From 4d8d6bda29d35278f6f92fc47a179d53a2ad1b40 Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Wed, 14 Aug 2024 11:47:41 +0800 Subject: [PATCH] update --- README.md | 5 +- day12/U466168/U466168.cpp | 38 + day12/U466168/U466168.md | 0 day12/U466175/U466175.cpp | 30 + day12/U466178/U466178.cpp | 77 ++ day12/U466178/ex_circle1.ans | 1 + day12/U466178/ex_circle1.in | 4 + day12/U466178/ex_circle2.ans | 1 + day12/U466178/ex_circle2.in | 5 + day12/U466178/ex_circle3.ans | 1 + day12/U466178/ex_circle3.in | 4 + day12/U466178/ex_circle4.ans | 1 + day12/U466178/ex_circle4.in | 13 + day12/U466178/ex_circle5.ans | 1 + day12/U466178/ex_circle5.in | 8 + day12/U466178/ex_circle6.ans | 1 + day12/U466178/ex_circle6.in | 201 ++++ day12/U466178/ex_circle7.ans | 1 + day12/U466178/ex_circle7.in | 2001 ++++++++++++++++++++++++++++++++++ day12/U466178/ex_circle8.ans | 1 + day12/U466178/ex_circle8.in | 2001 ++++++++++++++++++++++++++++++++++ day12/U466180/U466180.cpp | 2 + xmake.lua | 28 +- 23 files changed, 4416 insertions(+), 9 deletions(-) create mode 100644 day12/U466168/U466168.cpp create mode 100644 day12/U466168/U466168.md create mode 100644 day12/U466175/U466175.cpp create mode 100644 day12/U466178/U466178.cpp create mode 100644 day12/U466178/ex_circle1.ans create mode 100644 day12/U466178/ex_circle1.in create mode 100644 day12/U466178/ex_circle2.ans create mode 100644 day12/U466178/ex_circle2.in create mode 100644 day12/U466178/ex_circle3.ans create mode 100644 day12/U466178/ex_circle3.in create mode 100644 day12/U466178/ex_circle4.ans create mode 100644 day12/U466178/ex_circle4.in create mode 100644 day12/U466178/ex_circle5.ans create mode 100644 day12/U466178/ex_circle5.in create mode 100644 day12/U466178/ex_circle6.ans create mode 100644 day12/U466178/ex_circle6.in create mode 100644 day12/U466178/ex_circle7.ans create mode 100644 day12/U466178/ex_circle7.in create mode 100644 day12/U466178/ex_circle8.ans create mode 100644 day12/U466178/ex_circle8.in diff --git a/README.md b/README.md index 9f01b47..a5ed85f 100644 --- a/README.md +++ b/README.md @@ -114,4 +114,7 @@ ll ksm(ll a,ll b,ll M){ ## Day11 [树状数组MD](./day11/FenwickTree/FenwickTree.md) -[树状数组PDF](./day11/FenwickTree/FenwickTree.pdf) \ No newline at end of file +[树状数组PDF](./day11/FenwickTree/FenwickTree.pdf) + +## Day12 +>二分图,染色,BFS遍历 \ No newline at end of file diff --git a/day12/U466168/U466168.cpp b/day12/U466168/U466168.cpp new file mode 100644 index 0000000..37823d2 --- /dev/null +++ b/day12/U466168/U466168.cpp @@ -0,0 +1,38 @@ +#include +using namespace std; + +struct Node{ + vector next; + int t; +}; + +const int MAX_N = 2e5+5; +int n,m,k; +int t[MAX_N]; +Node map[MAX_N]; + +int readint(); + +int main(){ + n=readint(),m=readint(),k=readint(); + for(int i=1;i<=n;i++){ + t[i]=readint(); + } + for(int i=1;i<=m;i++){ + + } +} + +int readint(){ + int x=0,w=1; + char ch=0; + while(!isdigit(ch)){ + if(ch=='-')w=-1; + ch=getchar(); + } + while(isdigit(ch)){ + x=x*10+(ch-'0'); + ch=getchar(); + } + return x*w; +} \ No newline at end of file diff --git a/day12/U466168/U466168.md b/day12/U466168/U466168.md new file mode 100644 index 0000000..e69de29 diff --git a/day12/U466175/U466175.cpp b/day12/U466175/U466175.cpp new file mode 100644 index 0000000..c6348d2 --- /dev/null +++ b/day12/U466175/U466175.cpp @@ -0,0 +1,30 @@ +#include +using namespace std; + +int n,mod; +int readint(); + + +void bfs(int now,int n,int a[]){ + +} + +int main(){ + n=readint(),mod=readint(); + + +} + +int readint(){ + int x=0,w=1; + char ch=0; + while(!isdigit(ch)){ + if(ch=='-')w=-1; + ch=getchar(); + } + while(isdigit(ch)){ + x=x*10+(ch-'0'); + ch=getchar(); + } + return x*w; +} \ No newline at end of file diff --git a/day12/U466178/U466178.cpp b/day12/U466178/U466178.cpp new file mode 100644 index 0000000..717f551 --- /dev/null +++ b/day12/U466178/U466178.cpp @@ -0,0 +1,77 @@ +//暴力 30%point +#include +using namespace std; + +const int MAX_NM = 2000+5; +int p[MAX_NM][MAX_NM]; +int n,m; +int countPoint(const int x,const int y,const int n,const int m); +int ans=0; + +int main(int argc,char *argv[]){ + #ifdef OITEST + #define ASEQ(a,b){if((a)!=(b)){cerr<<"assert eq failed :"<>n>>m; + + for(int i=1;i<=n;i++){ + string s; + cin>>s; + for(int j=1;j<=m;j++){ + p[i][j]=s[j-1]; + } + } + for(int i=1;i>cans; + ASEQ(ans,cans) + #endif +} + +int countPoint(const int x,const int y,const int n,const int m){ + int ans=0; + for(int i=x+1;i<=n;i++){ + for(int j=y+1;j<=m;j++){ + if(p[i][j]!=p[x][y]){ + break; + } + for(int k=i;k>=x;k--){ + if(p[k][j]!=p[x][y]){ + goto endOfj; + } + } + for(int k=j;k>=y;k--){ + if(p[x][k]!=p[x][y]){ + goto endOfj; + } + } + for(int k=j;k>=y;k--){ + if(p[i][k]!=p[x][y]){ + goto endOfj; + } + } + for(int k=i;k>=x;k--){ + if(p[k][y]!=p[x][y]){ + goto endOfj; + } + } + ans++; + endOfj:; + } + } + return ans; +} diff --git a/day12/U466178/ex_circle1.ans b/day12/U466178/ex_circle1.ans new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/day12/U466178/ex_circle1.ans @@ -0,0 +1 @@ +3 diff --git a/day12/U466178/ex_circle1.in b/day12/U466178/ex_circle1.in new file mode 100644 index 0000000..06ea02c --- /dev/null +++ b/day12/U466178/ex_circle1.in @@ -0,0 +1,4 @@ +3 5 +zzzzz +zxzxz +zzzzz diff --git a/day12/U466178/ex_circle2.ans b/day12/U466178/ex_circle2.ans new file mode 100644 index 0000000..573541a --- /dev/null +++ b/day12/U466178/ex_circle2.ans @@ -0,0 +1 @@ +0 diff --git a/day12/U466178/ex_circle2.in b/day12/U466178/ex_circle2.in new file mode 100644 index 0000000..c3b535f --- /dev/null +++ b/day12/U466178/ex_circle2.in @@ -0,0 +1,5 @@ +4 4 +abbc +bcca +babc +acbb diff --git a/day12/U466178/ex_circle3.ans b/day12/U466178/ex_circle3.ans new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/day12/U466178/ex_circle3.ans @@ -0,0 +1 @@ +9 diff --git a/day12/U466178/ex_circle3.in b/day12/U466178/ex_circle3.in new file mode 100644 index 0000000..ed65eae --- /dev/null +++ b/day12/U466178/ex_circle3.in @@ -0,0 +1,4 @@ +3 3 +aaa +aaa +aaa diff --git a/day12/U466178/ex_circle4.ans b/day12/U466178/ex_circle4.ans new file mode 100644 index 0000000..7273c0f --- /dev/null +++ b/day12/U466178/ex_circle4.ans @@ -0,0 +1 @@ +25 diff --git a/day12/U466178/ex_circle4.in b/day12/U466178/ex_circle4.in new file mode 100644 index 0000000..529ce94 --- /dev/null +++ b/day12/U466178/ex_circle4.in @@ -0,0 +1,13 @@ +12 12 +abbabaaaaabb +ababaaaaaabb +aaabbbbbabbb +aabababaaaba +abbbaaabaaba +baaababbbaba +aaaaababbaaa +bbabbbbbabaa +bbbabbaabaaa +aabbbaaaabba +babaabababaa +bababaabaaba diff --git a/day12/U466178/ex_circle5.ans b/day12/U466178/ex_circle5.ans new file mode 100644 index 0000000..0ddd619 --- /dev/null +++ b/day12/U466178/ex_circle5.ans @@ -0,0 +1 @@ +217 diff --git a/day12/U466178/ex_circle5.in b/day12/U466178/ex_circle5.in new file mode 100644 index 0000000..c58c917 --- /dev/null +++ b/day12/U466178/ex_circle5.in @@ -0,0 +1,8 @@ +7 59 +gyhakioitwothousandtwentythreeandtwothousandseventysevenooo +wowcoderpinkierabbitgotjianyiwusiincodeforcesrounddivoneooo +xiyingershidafenjinxinzhengchengjiangongxinshidaiorzorzorzo +infojhuizaicspsandnoipjieshuzhihouzaominjianshujukuailaiaaa +benpaobaguoyuhaobenpaobaguoyuhaosuifengbenpaoziyoushifanaaa +gxiangzhuizhuleiheshandiaodeliliangaaaaaaaaaaaaaaaaaaaaaaoo +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaooo diff --git a/day12/U466178/ex_circle6.ans b/day12/U466178/ex_circle6.ans new file mode 100644 index 0000000..360534c --- /dev/null +++ b/day12/U466178/ex_circle6.ans @@ -0,0 +1 @@ +16602704 diff --git a/day12/U466178/ex_circle6.in b/day12/U466178/ex_circle6.in new file mode 100644 index 0000000..84e71d3 --- /dev/null +++ b/day12/U466178/ex_circle6.in @@ -0,0 +1,201 @@ +200 200 +egeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeee +eeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeegeeeeeeeee +eeeeeeegeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeee +eeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeee +egeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeg +eeeeeeeeeeeeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeee +eeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeee +eeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeegegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeegee +eeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeee +eeeeeeeeegeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegeeeg +eegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeee +eeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeee +eeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeee +geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeee +eeeeegeeeeeeeeeeeeeeegeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeege +eeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeee +eeeeeeeeeeeeegeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeege +eegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeee +eeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeeeeeeeeeeee +eeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeggeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeee +eeeeeeeeeeegeeeeeeeeegeegeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeege +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeegeeeeeeeeeee +geeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeee +eeeeeeeegeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeg +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeee +eeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeegeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeegeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegege +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeegeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +egeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeegeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeegeeeeee +eeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +egeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeegeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeegeggeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeegg +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegegeeeeeeeeeeeeegeeeeeeeeeeeeege +eeeeeeeeeeeegeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeee +eegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeee +eeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegee +eegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeegeeeggeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeee +eeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeegeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeegeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eegeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeee +eeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeg +eeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeee +eeeggeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeege +eeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeegeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeegegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeegeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeegeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +eeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeeeeeeeeeegeeeeeeeeeeeeeeeeeeee diff --git a/day12/U466178/ex_circle7.ans b/day12/U466178/ex_circle7.ans new file mode 100644 index 0000000..5753bf4 --- /dev/null +++ b/day12/U466178/ex_circle7.ans @@ -0,0 +1 @@ +888778 diff --git a/day12/U466178/ex_circle7.in b/day12/U466178/ex_circle7.in new file mode 100644 index 0000000..75d1885 --- /dev/null +++ b/day12/U466178/ex_circle7.in @@ -0,0 +1,2001 @@ +2000 2000 +aaaabaaaabbbaabbaabbaabbaababaaabaaababbbabbababaabbabbabaaabaaaaaabaaabbaaabaaaaaaaaabbabbbbaaaabbbababaabbbabaaabaaaaabaababbbbbbbaababababbabbbbaaabababbbbaaaaaabbaaaabbbaaaaaabbabbbbbaaabaaabbabbaabababbabbbaabaaaabbbbbbabbaababbbbbabaabbababbbaabbaababbabbbaabbaaaaabbaaabbbbbbbaabbbaaaaabbaaaabaabaaabbabbbbbabbbabbaaababbaaababbbbababaaababbbabbaababbaababaaaabbaaabaaaaaabbaababaabaaabababbbbbbababbbabbababbabaabbbabbababbbaabbbbbbbbaaaabbaabaaabbabaaabbababbbaaabaabbbabaabaaababbaaabbbbbaaabbbbaabaabbaaaabaaaaaaabababbbaababaaababbabbbababbaabbbaaabbaabbaabaaabababbbaaabbbaabababbaaaabbbbbbabaabaabbbbababbabaaaababaabababbaababaabbbbbbabbbbbbaabbabaaaabaaaaababaaababbaaababbabaabababbaababaaaababbbbababbbbabaabbbbbbaabbabbaaaaabaabbabaabbabbbbaabbabbabbbbbaaaabbaabaaaaabaaaaabbaabaabbbabbbbbbababbabababbaaaabaaabaababbabababbbbbbbbbaabaaabababbbbbabbabbaaabaabbaaaabbabaabbaaaabaabbabaaabaaaaabaaaaabbbbaaaaaaaababbaababaaaababbaaaaabababbbabaaabaabbabababbaaaabbabbbaaabbabbaaabbbbaabababaababbaaabbbaaabbaaaabbbbbbbabaaaaabababbabababbbaabaabbaabbaaaaabaababaabaabaababaaaabbababbbbaabaabbabbbabbabbbabbaababbababbaaaaaabaabbbaabababbaabbabaaaabababaabbaaaaababbbbaababaaaaabaaaabaabbaababaabababbaaaabbaabaabaabaaaabbbaaabaabaaabbbaaaababaababbabbbaaabbaabababbaabbaaabbabbabbaabbbabbaaaabbbbabababbabaabaabbbbbaabbbbbaabaabbbbbababaaabaaabbbbbbbbbbbabbabaaabbabbabbbbabbabaaabbaaabbabaabaaabbabbbaaaaaabbabbbbbbabbaaababaababaaabaaababaaaaabaabbbabaababababbbbbaaaabaabaaaabbabbbbabbbbbbbabbaabababbbbbbaababaaabbaabbbbbbabaaaaabaaaaaabaababaaabbaabaaaabaabbababbbaabbaaaabbabbbaaabbbaaababbabaababaaabaaabaaabaaaaaabbaabaababaaabaaabaabaaabaaabaabbaaababaabbaababaaabaaababbbbbbabaabbbbbbabbaabbbabbbbbaaaababbaaaaaaabbaabbabbbaaaababbbabbaabbbbaabaaabbaababbbbabbbaababababbabababbbaabaabbaaabaababbbbaabaaaabaaaaaabaabbaabbbbbbbbbbbaabbaabbabababbbabaabaaaabaaababbababaabbbaababbabaaaaaabaaaaaaabaabbbbbbbabbbbabbaaabbbabbabbbabaabbbbabbbbaaaabbabbbbbbbbaaaababaababaaababbb +aaababbbabbbbabbaabbbaabbbaaabbbababaaabbbabbababaaababbabbbbbabaabbabbbbaabaabaababbbbbbaabbbaaabaabbbbbaaababaaabaabbbaaaabaabbbbbbbbababaaaaabbbbaabbaababababbbbbbabbbabbbabbaaaababbbaabbaabbbbbababbabbbbbabbaaaaaabbbabbababababaabaaabaabaaabbbbababbbbaababbbababbaabaabaaaaabbbaaaababaababaabbbaababaabaabbbaaabbbbbbabbaababaabababbaaaabbaabbaaaaabaaababbabaaababbbababbbaaaaaabbbbaabababababaabbbbbbaaaaaabbbbaabbabbabbabaabbbabaabbaaaaaaaabaaabbaabbabbbbabbbaaabaabaaaaabbababbbabbbbaaabbbababbbabaaabbabbbbaaabababaaaaaaaaaabaabbbabbaaaabababababaabaaabaabbaabaaabbaaababaabaaaababaaaaababababbbbaabbbaabbabbbaaaaababbbabababbababbaabbbaaaabaababbbbaabaaabaaabbbbaaaaaaabbabaabbbabbbbaaaabaabbabbbbbabbaabbbabbaababaabaaababababbababbbbabbbaaabababbbaaaaaababbaababaaaabbaaaaaababaaaabaabaaabababaabaabaaabbbbaabaaabbbbbababaaabaaaaaabaabababababbbbaababaabbaaaaabaaabaababbbaaababaaabbaaabaaababaababababababbabbabbbaabababaaabbbabbabbabbbaaabbabbbaabababaaabaabaabbbbbbbaaaaaababbbbaaaabbbababaababaaaaaaababaaaababbbbaabbabaabababaabbabaaabbbbaababbbabbababbbabaaaaaababbbabbbbbbbaaaaababbaaaabaababbaaaaaaabbaaaaabbbaaaaaabaabbababbbbabbbbabbbaaabbaaababbbbbbabaaaaaaabaabbbbabbaabbabbbaabaaabbbbabbbbaaabbbbbaaaabbababbbbabaabbbbaabbbbaaabaabbbaabaabbbbabaabbaaabbaabababbabbbbaababbbbbaaaaabaaaabbabbbbabbbbbaaaaabaabbabbbbbabbabababbbbaabbaaaabbbbbbabbabbbbbaababaaaabbabbbabaababaaaaaabbbbbaabbababbaabbabbabbaaabaaabaababbaabbaababbaaaaabaaaaabaaaaabbaababaabbbbabbababaababbbaaabbbaaaababbabbbabbaabbaabbbabaabaabaaababbbaabbbababbbbbbaababbaaaaabbbbaabbbbbaaaaaaabaababaaaaabaaaaaababbbbabaabaabbbbaaaaaaaaaabbbababaabaaaabbbbabbbbababbbbbabbbaabbbabaaabbbaaaaaaabbbabbbabbbbaabbbbabaabbaaaabbababbbaaabbaaaabbbaaabababbaabbbbaaaaabbabbabbbbbbabbabbaababbbbbbbbbabaaaababaabbbbbabbaabbabababbbbaaaabbbabbabaaaaabbbbaabbaabaabbbbabbbbbababbbbaaababaaaaaababaaaaaaabbabaabbabbabbabbbaabbbababbababbababaaababaabababbabbbbbabbaaabbaaaabaaabbaabbabbabbaaaaabbbabbbaaabbaabaaaaabbabaaaba +aabaaaaababbbbbbaabbbaaaabaaabbbbbbbaabaaabbababbabbbbbbababbabaababbbbbbbabbbbbabbbaaaabbaababaaaaababaaabbaaaababababababbaabbbaaabababababbbbbaaababababbbbbababbaaabaabbbbabbbabbaabbbabbbbabbaaababbaaaabbabaaaaabbbbabbbaaaaabbaabaabbabaabbaabbbaabbaaabaabbaaabbbbabbbbbabbbbabbaaabbbbaaaaaaabaabaaabbbaabbabbaabbabbaaabaabbaaabbabbbaaabbaabaabbbbbbaabbbbbabbaaaabbbbbbaaaababbabbbbaaabbaabababaaaaaabbaaabbbaaaaaaaaaabbabbabbaababbbbbabababbaabbbababbabbababbaaaaaaababbbbbaaaaabbbbaabbaabababbaaabaababbaaabaabbbbabbababbaaabababbaabbbbabbbabbabbabaabbbababbbbaaaabbbabbbbaaabaabbbbbabbbbbbaaabbbabbaabaababaaaaaaabaabababbbaabbbbaaabbbbbbbaabbaabaaabbbbaababbbbaabbabbbbbabaaaaabbabbbabaaaabaabbabaaaabaabbaabaabbbbbbabababbbbbababbaaabbaabbbbabbababbaabbbbababbbbabbbbbbaabbbababbabbaabbbbbbbaaabbaaabaababbbabaaaaaaaaaabbababbbaababbbbbaababbaaaabbbbabaaabbbabbabbabbaababbbaaabbbababbaabbbaabaaaaaaabbbabbbbbaaaabaabbabbaaaaaaaaaaabbbbbbbaababbabbabbabbbbaabaabbabbabaabbbbbabbaabaabaaaabbabbbbababaaabbbaababbbabababaaaabbbaaaabbaabaaaaaaaabbaabaaaaabbbaababbbababaaabbbaabbbaaaabbbbabbababbbbbbbbababbbbbbbbabbababbaabbbbbbabbbbbaabbababaabaabbaaabaaaaababababaabbbbbababababaababaabbabaabbbaaabbbabababaaabbaabbaabababaababbabbbbbabaababaabbabbbaaaaababbbbbaaabaababbbabababaaabaaabbbbabaaabaaabbbbabbaaabaaaabbbaababaaabbaaaaabbaabbbbbbbbaabaabbaaababbbabbabbbbaabbbbaabbabbbaaaaaaababbaababbabbabaababaabbbabbabaaaabababababaaabaaabaaaabbbbaabaabbbababaabbaabbbababbbbabaaaaabbabbabbababaabaabaababaaabbaaabaabbabbaabababbbbabaaababbabbaabaababababbbaaaabbabbabbabbbabbabaaaabbbabaabbaabaabaaabbbababaaabaabbbbaaabbbbaaaaabaaaababbbbaabbaababbabbaaaabbbabababbabbaabbaababbaaabaaaaaaaaabbbabbbbbabababbbbaababbabbaabbaabbbbbbaaabaaaabbbabaaabbbaabaaabaabaabbaaaabaaabbaaaaaaabababaaababaabaabbbbabaaabbabaaaaabaababaabbaabbabbbbaaaaababbabbaaaaaaabbabaaaababaababaaaaaaabbbbbabbbbabaabbbaabbbabbbaababbaaaabbbbabbaaababaababaaaaabbbbabbaaabbbbaaaabbbabbabbaabbbbababbabbbbaaabaabbabbbabb +baabbbabbaabaaabbabaaabbaabbbabaaabbbaabaabaaaaaababbababaabaaaaabbaaaaabaaabaaaaaabbabbababaababaaaabbbaaabbbabababaabaaabbabaaaaaabaaaabbaaabbbbaababbbaaabbbbaabbbabaabbbbbbabbbbababbaaabbabababbbabbababaabbbbbbaaaaaabaababbabaaaaaabaabaababaabbabbaabbbbaaaabbabaababbaaaaaaaabaaabaaaaabaabbabbbaabaaaabaaaaabbbabbbaabaabaaaabababbbabbbabbaaababbbbbabbabbbbbabaabababababbaababbbaababaabbababbbbaaaaabaabbbaaabaaababaabaaabbabbabbabbbbabbbbbbbaabaabbbbaaaaaabaaabaaabaaabbbbaaabaabaabbbabbabbabbbaaababbaabbbbbbbaaaababaabbabbaabbabbabaaaabaaababbbaabbababbaaaaaabaaaabababababbbababbaaabababaabaaabaababaabbaaabbbaabaaababaabababaabaaaabbaaabaabbbaaababbbabbbbbbbaabababbbaaaabababbbaababaaabbbaaababbbaaabababbababbbbaaaaabbababababbbabbaabaabbbabbaabbabaaaabaaabbbababaabbaabbabbaabbababbaababbaaabababbaaaabaabbabbbbbbaabababbabbbbbabaabbbaabababbbbbababbaaabaabbabaaaabaaaababababbbabbaabbaaabbbbaaaabbaaaaabbbbaabbbbabababaaabbbaabbbaaabbbabbbbaababbbabaaaaabbaaaaabbaaababbaabbabaaababbbaaaaaabbaaaabbaababbbbabbaabbbabaaaabbaabbbabaaaaababbbaaabababbababbbbbabbaaabbaaaaabbbbbaaabbaabbbbbabbbbaabbabbbbabbbaabbaaaaababaaaaabbbababbbbaaaabaaababbbbbbaabababbbbbbbbbbbbbaaaaababbabaabbbbababaaaababbabaaaaabbbbabbbaabbababaabaabbaaabaababbabaaabaaaaabbbbbbababbaabbbaaaabbbbbababbaabbaabbbaaaaabbbbbabbbaabaaaabbbaaababbbaabbaaaabbabbbaabaaabaaaababbbaabbabaaaabbbaaaaabbabbbbabbaabbbabbbbaaaaabaaabbaaaababbbbababbbaaabbbaaaabaaababbaaaababbbaaaabaaaaaabaababbbbbaababbbaababbbaabbbaaabbbbabbbabaaabbababbaabbbbbbbbaaababbaaaaababababbababbbabaabaabbbbababaaabbabbbbababbbbbbaaaaaabbabbababbbbbbaabbaaaaabababaabaaaabaaabbbbbabbaaabbbbbbababbbbabbbaaabbabaaabbbbabbbbbbbaabbaaaaaaaaaabaababbbaaaabbbaababaabbabbbbbbbaaabbaabaabaabaabbbaabbababbbabbbaabaaaaabbaaaabbbaabababaaababbaababbaaaaaaaaaabaababbaabbbababaaabbababbbababbabbbaaabababbbabaaabbababbabbbbabbbabbaabbabaaabbbbaabbababbaaabbaaabbababbaabaabbabbaabbbbaaabbabaaaababbabaabbbbaaaaaaabbaaabbaababbaabaababbbbabaaabababbaabbabb +baaabaabaabbbababbaabbbbbbaaaabbaaaabbaabaaabaabbaaaabbabbbaababbbaabababaabbbbabababbbabaabbabbbbbbaaababbaabbbabbabaaaaabbbbbaabababbaababaabaabbabbbabaaabbbabbaababbaabbbabababaabbaaaaabaaabaabbabaababaaabbabababaabbabbaabbabbababaaabaabaaabbbbbaaabbaaaabbaabbbbbabbaabaaaababbabaabaaabbaaaabaaabbabbabbaaababbabbaaaaaaaaaaabaabbbbabbaaaaaaaababbbbbabbbbaaababbabaabbaabaaaababbaabaabbbbbabbbababaabaaaabbaabbaabaabbbababaaaabbbabbbbbaabbbaaaaaababaaabbabaaaabaabaaaabbabbabbbaabaaabaabbaaaababababbbbabbbabbababaaabbabaaabbbabaaabbaaaaaaaabaaababbaabbbababbbbaabababbbbabbaabbababbaabbbaabbaaaabbbaababbbbababbbbabbabbabbbabaaababbabbabbbbbaabbbabaabaabaababaaaaaabaaabbbbbbbbbbaaaabaabbbaaaaabbaabbbaabbbbaababaabbaabbaabaaaaaaaaabaaababbbbbbabbaabbaabbbaaabbbaaaabbbabbaaaaaabbabbaaababbaabaaaabbbaaaaaaaabbabaabaaababbaabaabbaaabbabbaaabbbabaaabbaaaaaabaaababababaabbaaaabbaaabbaabbbbbbaababaaaabbbaaabaabbbbababbbabbaaaababbbaabaaaaaaaaabaabbbaabababbabbbaabaababbbbaaaabaaababababbbabbbbabaaaaaaaababbbbaababbbbbbbaabaabbbbbbaaabbababbaaaabbbabbbabaababaabbabaabaaaabbbabbbbaaaabbaabaabbabaaaabababaabababbbaaabababaaaabababaabbbababbaababbbbbaababaabbbbbbbaaaabbbaaaaaabbababbbaabbbaaabaaabbababaabababbabbbaabbbbabaababbabbbbbaaaaaabbbbbaabaaaabbabababaaaabaababbaaabbaaaabbabaaaabaabababbabbaabaaaaabbbababbaaabbbbaabbbaaababbaaaaababbabbabbaaabbaababaabbabbbbabbbbaabbbbbbabbbababbbabbabbaaaabbbbbbbbbbbaaabbbbbaabbababbaaabaabbabaabbbabaabbaababbababaabaaabbaaabbabbbbbaabaaabaaaaabaaabaaabbabbabaaabbbaaabbaabbbabaabbabbbaaabaaabbbbbbbbaaabbbbbbaaaaaaaabababaababbabaaabbaabbaaaabbaaababaabaaaaaabbabaabbabaababbbaababbabaabbaaabbabbababbabaabaaabaaabbbbbbaaababbbbaaabaaabbbabbaaaabbbbaaaabbbbaaaaaaabbaababbaaabbbbaabaababbababbbbbbabbbbaaabbbaabaaabaabababbbaabaabbbbbbababaabaabaabababaaaaaaabbaaabaababbbbaababbbaaabaaaaaababbbaaaabaabbbbabababaaabaaaabababbbbbabaabababaababbbaaaabbabababbabbaaabbabbbaaabbaababbbabbbbaaaaabbbbbabbbbbaaababaaaaabbaabbbbabbbaaaabababababaaababaaa +bbaaaaababaaabbaaaaaaabbbbaaabbbaabbabaababaaababbaabbbabbbababbabaabaaabababbababbaaabbaabbbababbbbbaaaabaabbaabababbbaaaabaabaabbaabbbabbaaabaabbabababaaaaabababaaaaabbabbaaabbabaaaaabbaaababbaaaaaaaababbaabbabbbaaaabaabaabbbbbaaaabbbbaaaabbbbbaabaaaaaaaaaabaabbaabababaababbaaabaabbbabbabaabbaabbabbbbaababbabbbabbbababbbbbbbababbaabaabbabbbbabbabbaabbbaabaaaaaabaabababbbaaaababbaabbabbabaaabaaabbbbbabbaaaabaabaaaababbbabaaabbabaababbabaabababaaabbaababaaabbbaaaaaaaaabaabbabbbababbaaaabbbbbababbbaaababbabbaabbabbbaabaaabbbaababaaabbabbbbbbbbbbaabbbbbbbabbaaababaaabaabbaababbaabaabababbabbabbbbbabaabbaaabbbbbbbaaabaaaaabbbababaaaabaabbbbaaabbbaababbaababbbbaaaabaaaabbbbaaaabaabbaabbbabaabbabbaaababaaabbaaabbaaaaaaaaababaabbbbaaaababbaaaabaabbaabbababaababaaababaabbaababaaaaabbbbabbbababbbaaabbbaabbaabbaababbbabbbababaabbbabbbbbaabbaabababaaabbabaabbbbaababbaaabaabbbbbbbbbababbaaabbaaaaababbbaaaaaaababbaabbbaaaaabaabaabbbaabababbaabababbabaabbbababbbbaaaaabbbbabaababaaaabaabbabbaabbbabbbbbaabaaababaaabaabbbbbbabbbabbbabaaabbaababbbabbaabbabbaaabbaaaabbbbabbbabbaabbbbbaaabbbaabbaaabbabbaabbabbaabbbbbabbabbaabaabbbaabbbbabaaabbbaabbbaabbbaaabaababbbbabaabaaaaaabbabaabbbbaabaabbbbaabbbaaabaaaabbbabbbaaabaaababababbabbbaaabbbaaaaabbbaaaabaabbabbabbbaaaaaaaabbaabbaababbbbbabaabbaaabbaabbababbaababbabaabaabbabbbabbaaababbababababaaabbbababbaabaaabaabbbbbbaaaabababbaaaaaababaabaabbaabbaaabbbabaaaabaaabbbbaaabaabbbaabbabaabbaabbaabbbbbbbaaaabbbbaabbbbaabaaaabbaabbababaaabbababaaabbabaabbbabaabbbbbaabbbaaaababbbaaaababbbbabaaaabbababbaabbbaabababbbbbbaaabbbbbbbbabbabaaaaabbbababaabaabbaaaaabbbbaabaabbabbaabbabbaaabaabbbabababaababbabbbbabbaabbbbaaabbbbabbababaaaabaaabaabaaaabbaaaaabaaabaaabbbbbabbbbbbabaaabbbbabaaabbbbababbbbabbbabbaaaabababababaabaaaababbbabbbabbbbbabbbbbbbabbbbbaabbbbbbaaaababbabaabbbbbaabbaaababbabbabbabbaabababbaaabbabbaaaaabbabababbbabaabaaaabbaabaaabaaaaaaabaabbabaababaaaaaaaabbaabbbbbabbabbabaaabbaaabbbbbaabbaaabbbababaaaabbbabbbbabaaaaaaaababbbbaabbba +abbaaaaabaabbbbabbbaababbaaaabaaaabaaabbbbbbbbbaaabbababbbaaabaabaabbbbaaabbbbabaabaabbabbbaabbaaaabbaababbbbaaaaababaaaabbabababbbbabbaaabbbbaabbababababbbbaabbbabaababaabbaabbabbaabbabaaabaaabbaabbabaaabaabbabaaabbaaabaaabbbaabbbbbbbaabbbbaaaaabaabaaabbabaaabbbbbbabaaaaabaaabbaaaabaabbbbbbababbbaaabababbbbbaabbabbbbbbbaaabaababaabbbaabaaababbbabaabaaaabbbaababbbaabababbbbabbbbaaabbbaaaababaababaaabaaabbabbbaaaaaabbbbbbaaababbaabaaaabbabaababaaabbbabaaaabbbababababbbbbaaabaaaaaaababbbaaabaaabbbabbbbaabbaabbaaaabbaababbbaaaaaaaaabaaababababbbabbaabbabbbbbabaabbbbaabbaaabbaabbababbbabaaabbaaabbbbaaabaabbaaaabaabbbaaabaaababbaabbbaaababaabbbabbaaaaabaaaabbabbabaabbbaaaabaabaababbbbaaaaaaabbabbabbaaabbbbabbaabbbaaaaabbbbbabbbbbbaaababbbbaabbbaaaaabaabbabababbbaababbabaabbaabaabaabbbbbbabaaaaaababbbbbbabbbabaaaaababbbbbbaabbbababaaaaaaabaabbbbbaaabbbababbaaaabbbabbbbabbabaababbbababaaabbabbaabaabbbbabaaabbbaabbbbaaabaababbaaabababbbbaaabbbaaaabbaababbaabaabbbabaabbabbabaababbbbbaaaabbbaabbbbaaaaabababaaaaabbbbabbaaabbabbabbbbbabbaabaaaabbbbbaabbbbaabaabaababbbbbbaaaabababbaabaaabaaaaabaabbbabbaababbaabbaaaaabaaaabbbaabaaaabbaababbbababbaabbbbabbabaaabbaaabababbabaabababbbbaaabaabababaaaaaababaaaaabaaabaabababbaaabbabbabbbaaaababbabbbbbbbbaaaabaabaaaabbbbbaabaababbbbbbbaababbaaababababbbbbbabbbabbbbbbbbbaaababbaabbbabbbaabbaababbaababbabbabbbaabbbaabbbbaababbabbabbaaaaaaaababababbbbaabbaaabaaaababbbbaabaaaaaababbbaabababababbaababbbaabbbbbbbbaaaabababbaabbabbbbbaaaabbbbababababaaaaabababbbbbabaabaaabaaabbaabbbbabaaabaaabbbbababbbbabaaabbbbaaabaaaaabbababbabababaaaabbbabbaaaaabbabbaabbabaabaabbbaabbabaaabaabbbaabbbaaaabbabbbbbbababbabbbabaababbbbabbbaabbaabbaabaaabaabbabbbaaabbbbabbabaabaaabbbbaababaababbbaabbaaaabbbaaababbaaaaabbaabbbbbaabaaaaaabaabbbaabbbabbbababbbaaaababbbaaabbaabaaaabbaaaababbbbaaababbbaaabbabbaaababbaaabbbabbababbabbaabaababbbbbabbbbbbbbaaabaababbbababbbabaabaaababaabababbababaabbaabaabbbbbbbabaaaaabbbaaaababbbbbbbaaaaabaaabaababbbabaaaaaabaabaababab +aaabaabbbbaaaaabaaaaabbbbbbbabbbbabbbbbababaaaaabbaababbabaabbababaaabababbbaaaaaabbababbaaabbbaaabbbbbbbbaaabbbbaabbbaaaabbababbaabaabababbaaaabaaaaabbbabbabbaaaaabbaabaaaaabababbbbbbbbbaaaabababbabababbababaaabaabbabbbbbaaabaaaabaabbabababbaaaaabbaababbabaabbabbabaaaaaaaaaaababbabbabababaaabbaabbaabaabbbbbabbaabaaaabaabbabbbabbaabaabbbbaaaaaababbbabaababbabbabaabbaabababbabbaaaababbabbabbbbabaabbbbbaababbbaaaababbabaabbbbbabbbaaaaaaaabbbbbabbbbbaaabaaaabbaaabababbbabbabaaaaabbbbbbbababbaabaabaaabbaaabaabaabbbaaabbbbbaaaaaaabaababbabbbbbbaaabaaaaabbaaaabbaaaabbbbabbabbbaaaaabbaabaaabaabbbbbabbbaaaabbbbbaababbbaabbbbabaaaabbabbbaaababbbaabaaababbbabbbabbbbbbababaaaabbbbaaaaabbaabbbaabbbbaabaabaaaababbaabbbaabaaaaabaaaabaababbbbbbbbaabababaaaababbaaababbaababbbababbaabbaabbaaabbabbaabbaaaabbbbbbbaaaaaaabaaabbbabbababbabaabbbbbbbbabbbbabbbbbbbaabaabbaaaabababbaaaaabaaaabbabbbabbabaababbbbbbbabaaaabbbababbbaababbbbbbaaaabababaabaababbbabbbaaaabaaaaabbbbbaabbaaabaababbabbaaabbababaabbbabaaaaaaaaababbabbabbabbaabaaabaabbaabbaaaabaaaabbaaabbabbbbaaaabbbbabaaabbabbabaaabbabababaaaaaaaaaabaaaababababbabaabaababaaababaaabbababbbabaaaaabbbaaaaaabbabaabbbababbbbaaaaabababbbbbaaabaabaabbabaabbbbabbaaaabbbabaaabaabbaaabbaaaabbababaababaababbbbbabaabbbabaaababbabbaababaabbbbbbaaabaaaabbbaabababbbbbbaabbabaaaaaabaaaabbabaababbbbbabbbbbaabbbbbabbbaaaaaababbaaaaaabbbaaababaaaaaabaaaaaabbaaabbaaaaabaaabbbaaaabbabbbbbbbbbbabaabbbabbbaaababbbabbabbbaaababbbbabaaaaaaaaaaabbabbabaaaabbbbbbabbbababaabbababaaabbbbbbabaaaaabaabaaaaabbbbaaaababaabaabbababbbaaabbaabbabbaaababaabaabbabbbabaaaaaabaaabbbbaaabbabbbabbbbbaabaababaababaaaaabaaaabbbaabaaabbbbaabaabbbbaaaaabbbbbaabbaaaabbbbaaaaaabbbaabababbbbabbaabbaabbabaaababbbaabbbabababbabaabbabbbaaabbaaabababaabaababaabbbbbbabbbbbbaabbbbbbaababbaaabbbaaaabaabbaaabaabaaaaaababbbbaabaabaabbabababbbbbbbabbbbababbbbbbabbabaabababaaabaaabbbabbbabbbabbbaaaaabbbabbbababaaaaababaabbabaaabbbaaaaabbbbaabaabaaaabbabaabbbabbbabbbaaabbabbbbabbbbaabbbbabbabbb +baabbabbbabaaaabaaabaaaabaaaaaabbaabaababaaabaababaaaabaabaaabbabaaaababbbaaabbbbbbbaaababaabababbbbbabbabbaabababaababaabbaabaaaaaaaabaabbbbaabababbabaabbabbbaaaaabababbabaaabbbabaabbbbaaaaaababababbabbbbaaaababaaabbaaaaaaaabaabbbaabbbabbabbbabbbbababbabbbabbabbbbaaaaaabbbbbbbabbbaabababbbbbbabbaaaabbbbaabaaaaaaabbababababbabaababbaabaababbaaaaaaaaaaaabbaaabbbbbabaababbbbaaaabbbaaaaaabbabbbaaabbabaababbbbbbabbaaaaabbbbbbaaabbbaaabaaaabbaababababbbbaaaaababaabababbbabababaaababbbbababbbbbababaaaababbbbbbbabbaaabbabaababbbbbbbaaabaabaaaaaaaaaaaaababaaababbbababababaabbbbaaababbaaaabbababbaabbbbaabbaabbaabaaabbbbabbabaaaaababbaabaaababaababbbbbbbaabbabbaabbabbbabbabaaabbaabbaaaaabbbaabaaabababaaababbababbbbbaababbbbbabbabbabbbbaaaaabbbbbabababbaababbaababbbabbaaabaaaabbbbababbbbbabbbaaaabaabbbabbabbaabababbaaabbbaabbaabbbaaabbaaaabbbbabbaaaaaababaaabbabbaaaababbaaabbbaaabbbbabbbbabbabbbbababaaabaaabbaaaaabaaabbaaaaaababababbbbaabaabbaabbbbbaaaaaabbbbbbbbbbababbabbbbbaaaaababbbbabbbbbbaaabaabaaaababaabbbbaaaaababbbaaaaaaababbbaabaabaaababababbbbbababbbbababbaabaabaaaaaabbabaaaabbabbabbbaaaababaabaaaabbaababbaababbbabaabbaabbbbababaabbbbaababaabbbababaababaaabbbbabbabbbbaaaaaabaabbbbbbbaababbaabbabbabbbabbababaabaaaabbbabbaaababbbaababaaaabababaaabaaabaaabbaabbabbbababbbabbabaabaababbabbbbabaaabaabbbabbbababbabaabbaaaaabababbaabbaababaabaaaababbaabbbbabaabbbabbabaaaaaababababaaaabbbbaaaabaaaaabaabbbabaaaabaabaababbaaaaabaabaabbbaaaaaabababaabbbbbbababbbbbabbbabaaaaabaaabbaaaaabbbbbababbbbbbbbbbbbabbbabbbbaaaababbbbabaababbbaabbbbbbbbbbabababbbbabbbbaaabbaaaabaabaaabaaaabbbbbbabbbbbaabbbabaabbbbababbbbbabbaaabbabaaaaaabbbbbbaaaaababbbbbbabaabababaaaaabbbbabababbabaaaababaaabaaabbabbbabaaaaabbaabaaabababbbaabaaaaababbabbaabbababababaaaabbbbaaaaaabababaaaabbbaaaaaabaaabaaaabbaabaaaaaaabaaabbabaabbbaaaaabbbaaabbbaaababbaaabbaaabaaaababbaabaaabbbbbabbabaaaabbbaabbabbaabbbaaabbbbabbababbbaabaabbababbbaaaaaabaabaaabbbabbaaabbaabaabbabbbbabbabbbabbaabaabaababbbabbbaaabaabaaaaba +babaaaabbaaaaaababbababaabaaababbbbbabbababaaaabaaaaaaabbabbaabbabbbbababbababaaabbbbbabbbbbbaaaabbabaabaabaaabbbaababbbabbaaabaabbabababbbaababbaabbaabbaabbbaabaabbabbbbabbababaaabaababbbabbbbaabababbaaaabaababababbaabbaaabbabbaabbaabbabbabababbababababbbbaaaaaaaaababbbaaabbbababaaaaaaababaaaabbbabaaababbbbabbbabababbbababbabaabaabbbbabbbabbbbbbabbaaabbbbaabbbabbbbaababababbabbbaabaababaaaabbabaaaaabaaabbabbbbbaaabbaaabbaaaababbabbbabaaabababaaabbbaabaaabbaaabbbabaaaaabaaaaabababbabaabaababbabaaabaaabaaababaabbbbbabbabbabaaaabababaabbbabababaaabbbababaabbaaaabaaabbaaaabbaabaaabbaabbaababaaabaaaaababbabbabbaaaabaaaabbbbbaabababbbaaabbaabaabababbabbababaaabbbaabbbaaaabbababaaabaababbbbbbbaabbbbbaababbaaaaaabaabbabbaabbaaaabbbbbbaabaaaabbbbbbbbaabaabbbabbaaaababaaabaabbbaaaaabaabbbabbaababaababaabaaabbbbbaaaabaabbaaabbbbaaabaaaaaaabaabaaabbbaabbabbabaabaabbbbaabaaababbaabbbabbabbbaabbababbabaaabbabbbbaabaaaabaababbabaaaabaabaaaabbbababaaaaaabbbaabaaabbbbbaabbbbabbaabbbbababaabaababaaabaaabbababbbaababbababaaaaaaababbabaabaabaaaaabbbbaaabaababbbaaaabbaabababbabaaaabbbaaabbbaaabbabababaabbaaaaabaabbbabbabaabbaabbbbabbabbaaaabbbbbaaabbabaababbaabbabaaabbabbaabaababaaaaabbbababbaababababbbbbaaabbabaaabaabbbbaaaabbbaaaababbbabbbbbaaabbbabaaaaaababaababaaaaaaabaabbbabaababbbbaaabbbbbbbabaaaabaababbaaabbabaabbbbbbbbbabaaaabbbaaaabaaaabbabaaaaaaaaabaaababbbbaababaaaabaabbaabbbaaabbbbabbaabaaaaabbbbbbababbbbabaabababbabbbaabaababbaaabaabbbbbabbaaaaaaababaabbabbbabaabbbbaabaabbaaabbabbabbaabbaabaaaaabbbbbbabaababbaaaaaabbaabaabbaababbbbaabaaaabbbaabbaababbabbbbaaaababbbaaaaabbbbaaaaabbbbababbabbabbaabbbababbababaabaaaaaaaaabaabbaaaaabbbabbabaabbbbaaaaaababbabbbbbaaabaabbbaaaababaabaaaabaababbbabbbbbaabbbbbbbababbbbaabbbaabbabaaabbbbbbbaabbbaaaaaabbabbbaabaaaaabaaababaabaaabaaabaaaabaabbbaabbabbbbabbbaaabaaaaaababbabaabbaabbbababbbbabbbaabbbaaabbaaabbbabbababaabaababaaabbaaabaabbbbbbbbbababbbabbababbababababbbbaababbbbabbaaabaaaabababbbbbbbbbabbbbbaabbabaabbaababbabaabbbbaabbbab +aabbabbbaabbabbaaaabababbababaaaaabbbbabbabbbbbaabbababaaaabbbabbabababaaaaabbabbbbaabbabbbabbababbbbbbbaabaabbaababaabbaaabbaaababbbabbaababaaaaaabbabbbbbaaaabababbbbabbaaaaabbbbbbabaababbaaabbbabaabaaaabaaaaabbaabaaababaabbabbbaaabbaaaaabbbaababbbbaaaaabbbaaabbbbabbabbbaabbbbbaabaababbaababaaaabbbaaabaabbabbbabbaaabbbbaabbbbaaababbbababaaabbabbaaaaabaaaaababaaaabbababababbbbabbaaaaaababaabbbbbaaabaaabbababbaaababbbbbaaabbbbbbbbabbbbaabbbbbabababbbaaaaaabbabbaabaaaabaababbaabaabbbaaabaaabbabababbbaababaaabbbbbbababbabbbbabbbbbbabbbbbbbabbbaabbbbbaabbaaaababababbbbbbbbabbaaaaaababaababbaaaaaaaabbbaabaababaabbbbaaababbaaaababbaaabbbababbbababbbbaaabbbaaabbababaabaaabbbabbbbaabbbbbbaaaabbaaaaabbabbaaababbabbbbaaaabaabbaaabaababbbbabbbabbaaaaabbaabbbbbbbbabbbbaababbbabbababbbabbaaabaabababbbaaabababbbbbbababaabaaabaabbbababbbbaaabbaaabaaaabbbbabbbbbbbbbbbabbbababaaaabaaaaaabbbabaabbababbaababaaababbababbbabbaaabbbabbaaaaaabaaaabaaabbaaabbbaaaaabaabbbaaaaabbbaaaabaaaaabaabbbbababababababbababbaaaaaabaaaabbabbaaabbaaaabaabbbaabbbaaabbaaabaaabaaaabbabbabbabaabbbabababaaaabbbabbaabaaaaabababbabbaabaaaabaaabbbaabbbabbababbbbaaababbabaaababbbaaabbbbbbbbbbbbbaabbbbbbaabababaabaabababbbaabbbabbbbabbaabbbbaabaabaaabbbabbabbaabbbabbabbbbbaabbaaababaabbbbbaaabbaaababbbbaababaaabbaabbbabaabababbaabbbbbababbbabbababbbbaababbbbabbaabbbbabbbbabbbaaabaabaabaabbbabbaaaaaabbbabbbabbbbbaabaabbababaabbabbaabbbbbbbabaaababaaaaabbabbbbaabbbaabbabbbbabaaaabaababbabbbaababbbaaabaaabaaabbbbaabbbaaabbaabaaabaabaaaaaababbabaaabaabababbabbabbabaabaababbbbababbaaabaaabbbabaabaababbaababbabbaaabbbabaabaaaabaaaaaaabaabbbbbaaabaaaaaabbbbbbababbbbabaabaababbaababbaabaaabbbabababbaabaaabaaaaaaaabababbabababaabaaabbaaabbbbbbbabaaaaaaabbbbbbbbabaaaaabbbbaaabbbbbbababaabbabaababaaaaabbaabaaabbbabbbbababbabbbaaababaababaaaabaaabbbaaaaaaaaaabaabababbbbbbabbabbaaaaabbabbbbbaaabbbaaaabaaaaaaaabaababababaabbaabbbbababaabbbbababbababbaaaaaabaabbabbbbbbbabbbaabaabbbabbbbabbaaababbbaababbbaaaaaabbbabaabaabbbbbbaa +aaaaabababbbbabababbbaaaababbababbababbabaabbabbbbababbabaaababbbbababaaabbaaaabbaaabababababaabababaaabbabaaaabaabbbabaaaabbbabbaabaabbbbabbbaaaaaaaaabaabbbbbbaaaabbbbaababbaabaabbbaaaaaaabbbbbabbbbbababbabbabbbbbbbaaabaabbbbaaabaabbbbabbababbbbbbbbbbabaabbaabbaaabbbabbbabbaaaababaabaaabbabbabbabaabaaaaaabbbbbabbabaabaababbbabaabbbabaababaabbbaabaabbbaabbabaaaabbbabaababbbaaabaabaabbbabaaabbbaabaaabbbbaabaabababaababababbaabbabbaaaabababbbabbbbaabbbbbabaababbbaaaaaaabaaabbbaabbbaabbaabbbbbbaaaababaabbbaabbbaabbaaaababbbbaaabbbbbbbbbbbabbbaabaabaaaabbaabaabbaaabbbababbabababaabbabaabaaabbabbabaabbaababbabbabbbaabbbaaaaabaaaabaaaabbbaaaaaabaaaabbabaaaaaaaabababababaaabaabbaabababbbbabbbbbaaaabaaabbaaabbbabbbbbbabbbabbaabaaaaaabbbababbbababaabbabaabbabbaabbbaabbbaaaaabbaaaabaabaababbbaabaabbababababbbababaaababbbbbaabbbbbabaaaaabaabaababbbbabaaababbbbbaaaabababbbabaaababaaabaabbbbaabbabaaabababababbbbabbababbbbaaabaababbaababaaaabbaababbaaaaaabbabbaaaaabbbbbbaababbbaababbabbbbaabbbababbbbbabaabbaaaabbbaabbabaaaaaaaabababbbabaaaaabaabbbabbbaaaabababbaabbbbbbbbbaaababbababaabbbabbabbaababbbabbbaabababaabaaaabbbabaaabaabbbbbaaabbabaaaaaababaabbbabbbbabbabbabbbaaaaaabaaabbbbaabaabaabbbaabaaaabbbabbbbaababaabbaaaaabbbbbbaaabbbbbaaaaababaababbbbbbbaabaabbbbaabababaaaaaaaabbaabababaabbbababbbabbbaabababaaaaabaababaaabaabbabbabababbaaaaabbbabbbbaabaaaaaaabbabaaaaabaaaaaaababaaabbbaabbbabababaabaaaaaabbaabaabbababbaaabaabababaaaaabbbbbaabababaababbababbababbbabaaabbbbabababbbbabababbbabaabaabbbbbbbbbaaabbbbbaaaababbbbababababbbbbbbabbbaabbbaabbbaabbbbabbaaaaaaaaababbabbabbbababaaaabaababababbaababaaaaaabbbaaababbabbbbabaaabbabbbbbabbbaaaaabbabbaabbababbbaababbbbababbbbbbababbabbbbaabababbbabbbababbbaaabbbababbaaaabbbbbabbbbbbbabaabbababbababbaaabaabbbaabbbabbaaaaaaaabbbaaaabbbaabbabbaabaabbbbaaaaaabaaababaaaaabababaabbaabbbbbbaabbbaaaaabbbbbabbbabbbbbbabbbbaabaaabaaaabbabbababbbaabbbabbbabbabaaabaabbbabbbababbbbbaaababababababaaaaabaaaabbaaaababbbabababbbbbbaabbbbbaaaaababaaba +baabbbabbaaaaababbbaaabbabbababbbbbbabbabababbbaababaaabbbbbbaabbbaabaababbaaababbbbabbbaaaaabbaaaababaabaaaaaabaaaabaabbbbabaaaabaaaaababbbaaaaaaababbbbbbabaabbabaaababaaaaaaaaababbbaaabaabbabababaaabababbbbbaabbbabbbbabbabaaabbaaaaabbaababbaaaaabbabbaabbbbabaaaabaaabbaaababbbabbabaabbabbbbbbbabaaaabaabbbbbaaaaaaaabababaabaaabbbbbaaaabbaabaababbaabaabaabbbbababbabbbbabababaabbabbbbababbbabbaabbaabaabbabaabbaaaabaaabbaabbbbababbaabaaabbaaabbabaabbabbbabbbabbabbbabbabbaaabaabbbbaabaaaaababaaaaababaaaaabbabbaabaaaabbbbaabaaabbaabbaaabaabaaabbbbaaaaabbabbbbbababbaaabababaaabababbbaabaabbababbbaabbaababbaabaabbaabaabaaaaabaabbbbaababaaabbbabbaaabbabbbabababbbbbbbaaaababbababbabababbabbababbaaababababaaabaaabbaaabaabbabaaaabbbbabbaabbaaabbaaabababbababbabababbababbabaaababaaaaaababaabbabbbaaabbbbbaababbaabbaabbbaabaabaababaaabbbbabaabbabbbbaaaaabababbbbabbaabaabbaaaaaaaaaabbbbbabbbababbbaabaaabaaabaaabbbbbabaaaabbaaababaaababbbbbaaaaaaaaabbabaaababaababbbbabaabaaabbbbaabaaabbbabaabbaaabbaabaabbbabaaabbabbaaabababababaaabaaaabbbbaabbabaabaaabbabaaabababbbbabbababbbbaaabbaabababbaaaaaabbabbababbbbbbabbabaabababbbaaababaaabbbabbbaababaaabbbbbaababbbbbbabbabbbbabaaaaaaabaaababbbabaaaaabaaaabaaaaabaabbaabbaaaaaaaaaaabbbbabbbbabbbbaabbaabbbbbabbabbbaabbaabbbababbbbaaabaabbabaababababbbaaababbabbbbabbbabaababbaaabaaababbbbbabbbabbbbaaabaaaaaaaaabaababbbbbabaabbaaaabababaaabbbaaaabaabbababbbbbbaaaabbaaababbaabbbbbaabbbbbbaaabaabbbaaaaabbbbbbabbbaaaabbaabaaababaabaaaabbbabbaaaabbaaaababaababaaabbbbaaabaaaabababbaaabaabbababbbbaabbbbbbaaabbbbabbbaaabbbaabababbbabbaaaabbbaaabaabbaabababbabaaaaaabbaaaaabbaaabbaabaababbbbabbaabaabbabaaaaabaaabbabbaabaabbbabaabaaaabbabaaaaabaaaabaabbaabaaaaaabbaaabbabaaabbbabbabaabbbbaaaabbaabbbabbaaaaabbaabababbaaabaabbbbababbaaabababbbbababbbbaaaaaabbabbaaabbababaaaababaaaaababaaabbbaaaaaaabaabbaabbbbbababaaaaabbabbaababbbabbbbbaabaaaabbaaabbbaaaababbaaabbbbaaaaabbbabbbaababbabaabbaabaabaabbbbbbabaaabaaababbaababbbaaaaabaaaabbababbabababababbaaabbba +baaabaaaabababbababbbabbbbaaaabbaaaaabbbbaaabababbbbabbbabbbbbaaabababaaaabababbbbababbbbbaabaabbbbaabbbabbaaabbbbbaaabbbbbbbbbabbbababbbabbaaaabbbbbbaabbbaaaabbaaaabbbabbbbaaabbaaaaaabaabaababbaaaaabbbbabababaabaabbaabbbaabbbaaaaabbabbbaabbaaaaaaaabbbabbbabbbabbaabbaabbbbbbabbabaaabaabbabaabbabbbbaaabbbbabbbabbbbbabbaaababbbaaabaababbbbababaabbabbbbaabaabbbbbbbabbbaaabbbaabbbbbaaaaababaabaababaaabaabbbaaaabbbabaaabbabbaaabbababaabbbabaababaaabbbabababbbabababaabaabaababbbaabbababbbaababbbaabbabababbbbbbbaaabbbabbbbbbbaaabbabbbbabbaaaabbbababbaaabbbaabbbbbababbaaaaababbbbbabaaabbbabaabbabaabaaabbaabbbabababbabbaaabbabaabbaabaaaaabbbaabbaaaaabababaabaaabbbbbbbbaabbbabaaaaaabaabaaabbbaaaabaaababaaabaaaabbbababababbaaaaabaabaabaabaaaabbabaaaaababbbbbabbaaabababaababaabaaaaabaaaaaabbbbaabaaabbaaababbbabbbbbbbabbbbaaaaaabbaaaaaabbbbbaababaaaabbaabaababaaaabbababaabbbbabbbabbbaabbbaababbbbaabaaaaaabababbbbaaaaabbaabbaaabaaaabbababbbbaababaaabbabbbbabababbaaaaaabbaababaabbbababababbaaabaabbbaaabbbababbbbbbabbaaaabaaabaaaabababbbaaaaabbbbaabbbbbbaaaaabbaababbaababbbaaaababaaababaabbaaabaababbabbbbbaaaaaababbbabbabbbbaabbaababbaaaabababbabbbabaababbbbbbbbbaabaaaaababbabbabbbbabbabaaaabbaaaabaabaabbbaaababbbbbbaaaaaaaaabbbbabbbbbaaaabaabbbababaaabaaaabbabbbaaabbabbaabaaaabbbbbaabbbbabaabbabbabbbbaaabbabababbbababaabbabbbbbbbaaababbbaaaabbbaaabababaababbbbbbbbbbbaabaaaaaaaabbaabbabbbbbabbbbabbabbbabaaaaaaabaabbbabaababbbbbaaaabaaabbabaabaabbbbbbaaabbbaaabbbbaaaabaaaaaaababbaabbabbaaabaabbbbababbababbbaababbbbbbabbbbbabbbabbabbaaabaabababbbbbabaabbbbbaabbbabbbabbbbaababaaabababbababbbababaabbabbbaabababbabaaabbbaabbabbaaaaaaaabababbbaabbbabababbababbbbbbaabaabbbbbbbaaaabaaaaaaabbabbbbabbabbbaabbbaabbbaabababbabaabbabaaabaabbbbabbaabbabbbbabaabaaababaaaabbaabaaaaabaababaabbabbbbababbbaabbaabbaabaaaabbbbbabbaabababbaaaabaabbbaaaaababaaaaabbaababbbaababaabbaaabaabbabbbabaaaaaaababbbaabbbbbaabbbabaaaabbabaaabbababbbaababaababbaababaabbbaabbbbbbbabbabaaaababbaaaaaabbabbbabaaaababbab +abaabaaaabbababbbabbbbaaaaaabaabbbaabaabbabababaaabbaaaababbbaababbabbbabaababbaabaaabaabaabbbbaabaaaaababbbaabbaabbaaaaaababaaaaaaaabbaabbbbaabaaaabaaababbbabaaaaabbbabaaaababababaabababbabbabaaabbbbaaaaabaabababaaabaabaabbaaaaababbbabbbbbbbabbbbbbababaaaaabbaaabbbbbbbbaababaabbabaaaabbbaabaaaaaabababaaaababbbbaabaaaabaabbaababababababbaabbaaaaabbbaaabbaaababbbaaabbabaaabbbaaabbabbabbbabbabbaaabaabbaababbbbaaaaababababbaabbbbbbaabbabbababbbbbababaaababbbbaabbabababbbabaaaaabbaaaaabbaaabaaabbabbaaaabbaaabaababbbbaaaabbaaaaabbaabbabbaabababbaaaababbbbbbabbabbabababaabbbbbbabbabbbaabbaaababbbaababbbabbbaababbbbaaaabaaaaababaabbababbababbaababbbbaabababaaaabaabaabaaaabaabbaabababaaaaaabbaabbaabaaababaaabbaaabbbbaabaabbabaaaaaaabbababbabbabbaaaabbbaabbbaabbbbabbaaabbabbbabbababaaaaabbbaabbabaabaababbbbbabbbbabababbaaaaaaaaabbbbababbbababaaabababaabbaabaababbababbbaabaaaaaaaabbaaaababbbabbbbbaabababaaaababbbbbaabaaaabaabbaaabaabaabaaaaabbbababbbaaababbabbbbaabaaabbbaabaaaabababbabbbabbbbababaababbababbaabaabbbbabaaabbbbaababbbaaaabaaabbabaabbabbaabbaabaaaabaaaaabbbaabaaaaabababaabbaaaababbbababababaabbbaaabaaaabbbbbabbbbbaabababbbabaaabaaaabbbababaabbbbbbababbbaaaaabbaaabbbaaaababbbaabbbaaaaaaaaaaaabbbbbbabaaaaabaaaaaababbabaabaaababbbaababaaaaabbbababbbbaaaaaaaaaaabaababbbababbabababaabbabbaaababbbababbbaabbbbabaaaabbabaaaaabaaaabaaabbabaabbbbaaabbbbaaabaabbbbababaaababaabbaaaabbbabaabbabbbbbbbbababaabaaabbbabababbabbabbabababaabaaaaaababababbbbbbaabbbbaaaababaaaababbbbbabaaaabababbbbbaabaabbabbbabbabbbbabbaaaababaabbaaabaaabbaabbbaabbbbabbbbaabaaaabbabaabbbaabbbbbaabaabbbaaabababaababbaabaaaabbbbabbbaaababbbaaaabbbbbababbabbabbabbabbabaabbbaabbaaabbaaababbbabaaaaaaaaabbbbbbbbababaaabaabbabbabaababababbaaabbaaaaabaabaabababbbbbbababbbabbbaabababbabbaaaabbbbbbbbbbbababbbbaabbbababaabaaaaaabbaabaaaabbbbbbaaabbbababaaaabbbaabbbbaaaaabbbaabbabbbaababaabbabbbbbbaaaaaaaabbabaaabaaaabbabbbabbaaababbaaaaabaaaaababbabaaaaaabaababbababbaaababaabbbabbaaaaababababbbabbabababbaabbba +ababbabababbbababaabaabaababbbbbabaaabaabbaaaabbbaabaaabaaabaabbbabbabaababbaabaabbbbbabbbaaaaabaaaabbbababaabbbaabbbbbbaaaaaabaabbabaaaaaababbbabbbbbaabbbaababbababbaabbaababbbbaaabaabaaaabbaaaaabababababbbbaaabbbbbbbabbabaabbabaabaabaaaaaababbbbaabbbaababaababbabbaabbbabbabaabbbbabbbbbabbbabaabbbaabbbaaababbbabbaaaababbabbbaabbabbbbbabbbabbabaabbbaaabbbbabaaabbababaababbabbabaaabaaabaaabbbbaababbaabaabbbaabbabaaaaaababaabaaababaaabaabaaabababbababaaababababbbbaababaabbbbaabbbbbaaababbbabbbaaababaaabbaabaabbbabaababaaabbbababaaaaabaaaababaabbabaababaababbbaaabbaaaaaaabbabbabaaaaaaabaaaabbbaabbababbaaababbbbababaaaababbbbaabbabbbabbaaababbbaaabaaabbbbbaaabbaaabaaaabaabbbaaaaabbabbbaaaaaabaaaaabaaababaabbbbabbaaabbbaaabaabbbbbabbabbabbaaaababababbaabaaabbbabbaaababaaabbaaaabbaababbabaaaaabbbbaaabbaaaaaababaabbbbaabaaaabbbbaaaabbaababbbbaabbbbabbabaabbbaabaaabbabbaababbaaaabaaaababbbbabaaaaabbbababbbbabaaaabaababbabaabbabbaabaaaabbabbaaaabaabaaabaababbbabaaababbabbbabbababaaabbbaabbbbabbbbbbbaaaaaaabbbbaabbaaaaaabbabbbbbabbabaabaaaaabaaaabbabbbbbaabbbaaaaabababaaaaaaabbbbabbbbaabbaabaababaabbbaaaabaabaaaaaaaaaababbbabbbbaabbabaaabbbbbbbaaabbaaabbbabbaababaabbabbbbbabbaaabbbbaabaabbabbbaabbabbabbbababbbbbabbabbaaabbbabbbbbababbaaababbaabbbaabbbaabaababbaaaaabaaaaabbbbbabaabbbaababbabaababbbbabbbaabbbaababbbbbabaaaababaabbabbabaabababbaaabaabbbbaabbabbabbbbbaabbbbabbbaaaaababababbbbbaaababaabbbbabbabbbabbbbbabaaababaaabbbabbbbbbaaabaababbabbbaabbbabaaaaababbbbabaaababaabbaabaaabaababbbbbbaabbbaaaabaabbbbbbaabbabaaaabbaabbabbaaaaaabbabbaabbbabbabaaabababbabbaababbaaabbbbaabbbabbbaaaabbaabbbbbbbabbbabaabaaaaabababbbbbbababbaabbabbaabbbabbabaaaaabbabbbbbbabbaaabaababbaaaabbaaaabbababbaaaabbbaabaaaaababbbaaaaabbbbabbabbaaaabbabaaabaaaaababbbabbbbbbabbbbbbaabbbbabbaaaabbaaaaabaabaabaaaabaababbbbabaabbbbbbaabbbbbabababbabbbaaaabbbbabaabaaaaabbbababbaaababbaaababbbabbababababbbbbababbbaaaabbabaaabbaabaababbaaabaabaaababbabbaabbabbabbaaabbaababaaaaabababababbbbabaaababbbbbbabbb +abaababbaaaabbbaaaaabbaababbaaaaababaaabaabbaabaabbbbbabbbbabbbbbabababbaaaabbbbbabbaaabaaaaaabaabbbbaabbbbbaaabbaabbbbabaababbbabaabaaabbaaababaabbbbbaabbbbbaaabaababababaabbaabaaabbbbabbabbbabbbabbbaaaaaaabbaabbabbaabbabaaaabaaaaabbabbbbababbabbbbabbaaabbbbaaabbaaaaabbabababbbabaaaababbabbbbbbbabababbaaabaabaaaaaaaabbabaabababababbababbbabbbabbbbbaababababbbaabbbababbaaaabbbbabbbbbbbbbbbaababbbabababbabbaaababaababbaabbabababbababbbabbbbbabaabbaabababaababaabbbbbaaaaaaabbbbaaaaaaabbbbbaaaabbbabbabbabbbabababbbababaaaaabbbbaabaabbbaaaaaaabaaabbabbbaaaaabbaaabbaaabbbaaabaabaaaabbbaaaaabaabaababaabaaabbabaabbbbbbaaaaabaaababbaabbbaabaaaaaaabbaabaabbbabbbbabbbababaaababaaaaaabbbaaaabaabaaabbababbbaaababaababbaabbbbbbbbbbabbabbbbbbaaaaabbababaabbbbbaaabaaabbabaaaaaababaaababbbbbabbaaaaaaaaabbbbbaaaaaababbbbbbaabbabaabaaaababaaaabbaabbbbaaaababbabbbbbbbbbbbababbbbabbbabbabaabbbaaabaaabbaaaaabbaaabaaaaabbbabababbbbabbaaabbbbbaabaaaaaaabababbaabaababbbabbaabbbabaabbbbbaabbaabbbbaaababbbabbaabbbbaaaaabbaaaaaababbbaabbbaaabaabababaaababbababaaaaabbabbaabaaababbbaaababbbbaabaabababbaaaaaabababbaabaabbbbabbbbaababbbababaaaabbabbaaaabbabbbbbaabbaaabbbbaabaaaabaaaabababbbbaababaabbaabbbbaababaabbabbbbbabaabbabaaabbbbaaabbabbbbaabbbbbaababaabbaaaababbaabaabbaabbbaabbaaababbabbababbbabaaabaabaabaaabbbabababbaaaaabbababaabaaaabbabbabbabaaababaaaabaaaaabbabbabbbaaaaaabbbbaaaabbabbbbababbaababbaababababbbaababbbbaaabbabaaababbaabbababbbbaaababaaaabaaabaaaaabaaabaaabbbabbababbbbbbaababaabbabaabbbaababbbabaaaabaaabbaaaaaaaabaababbaaaabababaabbaaaababbbabaabbabaabaaabbbbbabbbaabbbbaaaababbababaaaababbababbababbaaaaaaabbbbaabababaabbbaabaaababbbaaabbbababbbababbbababaabaabbbabababbababaabbbabbababaaabaaabbbbaabaaaabbbbaababbaabbbbbabbaabbabbbbabaaaaaabbaababbabbbbbbaaaabbbaabbbbabbbaabaaaababaaaabbbabbbbbbbaaaaabaaababbaabbaaabaabbbbbbababbbabbaabbaaabbbabaabbbbaabbabaaaabbbabaaaaababaabbbababbabbbbbbabbbaabaabbaabaaaaabababaabababaababbbabababbaabaabbbaaabaaabababababbababbaabababbbbab +bbaabbbaabbbaabbbbaaaabbabbabaaaaaaabaaaabbababbababaabbbbbabbbbbabaabbbabbbbbbbbbabaaabbbbbbababbbbbabababaaaabbaaabaabaaaabaabbbbaabbabbaaaaaabaaababbabababbaaabbbbbbababaaaaabbbbbbbbaabbbaabbbaaababaaababbababbbaaabbababbaaaaaabbababbabaaaabaaabbababaababbbbabbaabaabbbbbaaabbabbbabaabbaaabbbaaaababababbabbbababbaababbaaabbbbabbabaabbababbababbbaabaaabbbbaaabbbabbaabaabaababababbaabaaaabbbbbbbaaaaaabbbbbbbbbbbaaabbabbbbbbaabbbabaababbbaaabaabbbabbbaabaaaaaabbabbaabbabbaaababbabababbabbbaaaabbbabbababbabbabbaabbbabaabaababababababbbababbbbbbbabbaaabaabaabbabaaababbbbaaaabbbaabbabbbbbbbbabbabbbbbaaababbabaabbbaababbabbabaabbaaabaaabbbbaabbbbaabaabbbaabbbbabaabbbabbabaabababaaabaaabababababbbbbabbbaaaaabbbbaaaaaababbbabbbbabbbaabbabbbbbbaabaabbaaaaabaaaabaaabaaabaabbaaabbbaaabbbbbbbbbbbbbaabbbbabbaabbbaaabbbaaabbbbabbbbbaaaabbbaabaabbbbabbbaaaabaabbbaaaaaaabaaababbbbaabbaabbaaaaaaabaabbabbabbbbbaaaabaabbbbbbbbbbbabbaabaaabbbaabbaababababbbaabbaabababbabbabaabbbbaaabbbaaabaaabaababbabaaabbbaaabaabababaabbaababbbaaabbbbaaaabbbaaaabbbaaaaababbbabaaaaabbaaaabaabbabaababaaabbbaaaaabbaabbbaaabbbbaabababababaabbbbbbababbbabbbbbaaaabaabbbababaabaabbaabbbaabaaaaabbaabaabbbabbaaabbaaaaaabbbbabbabbabbabababbbbbabbbaabbaaabaaaabaabaabbaaaabbaabababababbbabaaaaabbbbaaabbbbbababaaaabaabaaaaabaabbaaabbabaabaababaabbbbbabbbbaabaaaabbaaababbaabaaaaabbabaaaaabaaabaaaabbbbaabaaaaaababaabababbbbbbabbbbbaaaabbbbaabbbbaaaabbabbbbabaaaaabbabbbaaaabbbbbabbbaaaaaabbbababbbabbbaaabbababbabbabbabbbababaabaabaababbbaaabbabbbaaabbabbaaababbbababaaaababaabaabbbaabbabaaabbabaababbabbbbaaababababaaaaabbbbbabaabbabaaaaaaabbaaabbbbabbabbbaaabbbbaaaaabbaabbbaaaabbbbbbaaaabbaaaabbbaaabbbaaaabbabbaabbaaaabbaabbbbbabaababbaaaabbaabaabbaababbaaaabbabaaababbabaaaabababbbaaabaababbbbababbaaaababbbbaabaabbaabaabbbaababbbaaaaaaabbbaaababaaabbbbbbbbabbbabaabaaabbabaaaababbababbbabaaabbbabababbabbbbabaabbbabaabbaabbabbaaabbaaaabbaabbaaaaabbaaaaaabaabbabbaaaaaabbbaaaaababbaababbaaaaabbbabbaabbbaaaabaababbbaabbaa +abaabbababbaaaabbabbbbbaaabaabbbaaabbaaabaabababaaabaaaabaababbbbbbaabaabbabaabbabbabbaaabababababbababbbaabbababaaaabaaabaaaaabbababbababaabaaaaabaabbbbbaaaababbabbbaaabbabbbaaaabbbbbbbabaabaaabaabaaababbbaaaabbbbabbbaabbbbbabbabbaaaaaaabbababababababbbbbbbbbbaaabaabaababbaaaabbaaaabababbbbbaaaabbbaaabababaaabbabbbabaaabaabababbbaababbabbbbaaaabaaabbaababbbaaabbbabbbbabbbabbaabaabbaabaabaabbbaaabaabbababbbaabaaaabbababaaaaababaaabbababbababbbaabbabbbbaaabbaabaaabaabbaabbbbabaaabaabababbbbbaaababbbbbbaaaababaaaaabbbabbaaaaababbbabbabbbabbbbabbaababaaaabaabababbbbaababbabaaaaabaabaaabbabbbaaaaaabbbbaaaabaabbbbaabbaabababbbbbbbabbabaabbbbabbbbaababbaabbaaaaabaaababbaaabaabbbbbbabaabaaabbbababbbaababbbabbbaaaabbbbabbabaabaaababaaabbaabaabaaaabbbbaabaaaabbbabbabaaaaabbabaaaaaaaaabbabbaababbaaabaaaabbaababaaabbabaaababbabaaaababbbababbbbbababaaaabaaabababbbbabaaaabbabbabbbababbbbbbaaaaababaaabbbbababbbbbabbbbaabbbbbbabbbabbbabbbaabbbababaaaabbaaaaabbababbbbaababbaaabbabaabbaaababbaaaaabaabbbabbbbbbabbabaaabbabbabbabbbabbbabaababbababaabbababaaabbaaabaabbbbabbaaabaaaabbbaabaaaabbbabbbbbaabbbababbaabbbbbbabaabbaaabaaaaabbaaaabbaabbbaaababbbabbbbbbbaababaaaaaabbaabbaabbabaabaabaabbbabbbababaaabaabbbaaaaabaabbaabaaabaababbabbbabaabaaababaaabaaabbaaaaababbaabbababbbbaaabababbaababbabbaabaabaaaabaaaaabbaabbaaaaabaaaabaabaabaaabbabbbabababaabaababaaabbbbabbabbabababbabbababbbabaabbabbaaaaaaabababbbaaaababbbabbabaaaabababbabaabaaababbbbbbaaaaabbbaabbbbabaaabbabaabbbbabaabababbaaaaabaabbabaaabaababbabbbaaaabaabaabaaaaabbbabbbaababbabbaabababaaaababbabaabbaaaababbabbbaaabbaabbaabbbaaaaaabbbbbabbbaabbaabbaabbbabbaabaababbbaabbabbbbbbabaaabbaabbaabbabbababababbbaabbaabaabbbaabbabbbbababbbbaaaaaaababaaabbbaaaababaababbabababbbaabbbaaababbbababbbaaaaaaabaabbbabbbbaaaaababbbbbabbbabbbabaaababaabbaabbbaabbabbababaababaabababaaababaabbabbabbbbbbaabbaaabbbbbabaabbabbaababbbbabbbababaaababbbbbbaaaabaaabbaaabbababababaabbbbbaabbabaaaaabaaabaaabbbbabbababaababaababaabbababbabbbbbbbbabbbbaaaa +aabaaababaabbabababbbabaaabbaabbaababbbbaaaaaabbaababbbabaababbbaababbabaabbbaabbbaabbaaabaaaaaaaaabaabbbaabbbabbaaabbababbbbaabbbaaababbabaaaaaabbbabbabbbbabbbaaaabaabbaaaaabbbbbbaabaaaabaaabbaaabaaaaaaaabaabaababbbabbaabaaabbbbaaabbabbababbbbabbbabbaabbbbababbbbbbaabbabbbbabbbbaabbababbabbbababbabbbbabbbbaaaaabbababbabbabbbbaabaabababaaaaaabababbabbaabbbbbbbbabaaabbbaaabbabbbbbaabbaabababbaabababababbabaaababbbbbabbaabaaabbbbaaabbaabaabbbbababbbabbabaabaaababbbabaabbaabbbaabbababbaabbbbbabaabaaababbbabbbabbbaaaababbbbbbaaabbbbbabababbbaaabaaabbbbbabababbbbabababaaababbbaababaababbbbaaaabaaabaabaabaabaabaabaaaaaababababbbabaabbbbbabbbbaabababbbbbaaaababbbaabbbbabaabbabbabbbaaaabaabaabbababbabbbaabaabaaaabaaabbbabbaaabbabbbabaabbabbbaaaaaaaaabbbbbaaaabaabbaaabbaaababaababbaabbaaabaababbabbbabbabbaabaabbaaabbabababaababaababaabbbaaaababaabaabaababaabaababaababbbbaaabaabaaaabaababbabaabbbaaaaabbabaaaabbaabbaaabaaaabaababaaaabaaaaaabbabaabbaabaaaaabababababbaaaaaaaaaaaababbbababababaabbaaababbbaaabaabaabaabaaababbbbaabbbbbbbbbabbbabaabababbabaaaaabaaababaababbaabbabbbbbaaabbbabababaabbbbbabbabaabbbabababbaaabaaabbbaaabaabbbbaaaaaaabbbababaabbaaaabbaaaababaababbbabbbaaabbbbbbaababaaababbaaabbaaaabbaaaabbbabbaabaaabaaaabbbabbaaaabbbbbababaaaabbbbbbbbbababbbabbababbbbababbbaababaabbbbbbbaabbabababbbabababbbaababbbabababbaaaabbbabbbbbbbababaaaaabbbaabbbbaabbbbbababbbaaaaaaaabbbbbabbbabbaabaaabababbabababababbaabbbbbababbbababaabababbbbbabbaababbbaaabbbababbbbbbaaabbaaabbbabaaabbaabbbaaabbbbbabbbabbabbbaabaaaabababaaaaabbababbababbabbaabaaaaabbaaababbabaabaabababbaaaabaaaaabbaabbbbbabbaabbbbbbbabbabaababababbaaaababbbbabbaabaabbbbbaabbbbaaabbaabbabaabaabbbbbaabbabaabaaaaababbaaabaabbaabaabaaaaaaaaababaabbbaabaabbabbbababababaabbabaaaaaaabbabbaababaabbaaabbbbaaababbaabaabbaaaabbabaaabbaabaababbbabbbaaabbabababababbbabaabaaaaaaaaaaabaaababbaabababaaaaaaaababbbabbbaababbabbbbbaaaababaabaabbbbbbaabaaababbaababaaaaaabababbbaaabbaabaabbbbbaabbaabaaaaaaababbaabbaabababaabbbaaaaaab +aaaaababbbbbaaaabbbbababaaabaaaaaaaabbabbbbbbbbaabbbbbbaaaaabbaaaaababaabababbbbaabbaaabbaabbabbabaababbbabaaabbbabbbbabbaabbbaaaaaabbabbaaaabaaaaaaababaabaabbbaaaabbbbbabaabbaabbabaaabaabbaabaababbabbbababbaaaabbbabbbbbaaaaaabaaaabbbabaaabbbbabaababbaaabbabbababaaaababaaabbabababbababbbbabbabbabaabbabbaaabbbbbaaabbbabaaabbaababbababaaaaabaabbaabbaaaaaababbbbabababaaaababbbbbbaaabaaaabaabbaabbaabaabbabbaababaaabbaaabbabbaaabaaabbaaabababaababaaabaaaabbbabbbabaababaabbbabaabaaaaabbabaaabababaaaaabbbbbbbbbabbbabbaaaaababbbaabbbbaababbaaaabbbaaabbabaaabbaabbaaabbbbabbaabaabbbabaabaaaaabaaabababaabbbaaabaababbabbbbaabaabbbabaaabbabababaabbbbbaaaaaaaabaabaaaaabbababbababbababbaabababbaabbabaaaabbaababababbbabbbbbabaaababbbbbbababbaabbaaabbabbabbaaabbbababbabbabbaabbbbbbaabbbbaababbabbbbabaaaaabaabaababbabbabbaabbbbaababbbbbbaababababaaabaaabaaabbabaaabbaaaaaaaaabbbabbaaabbabbaabbababbabbbababaaaaabbaaaaababaabaaabbababbbaaabbaabababbbaaabbaaabbabaaababbbaababababaabbabaaababbaabbabaaaaaaabababbaabbabbbababaaabbabbbabbbaabbabababaabbaaabbababaaaababaaaaabbbbabbabbabbabbabbbabbbabbabbabbbaaaabbbabaaabbaabbbbbabbbbbbaaaaababaabbaabaabbbabaabbabaaaaabaabaaabbabbbbbbbbbbaabbabbabaabaaaabbaaaabaababbaaaababbabbabbbaaabbabbaabaaababbabaabbabbaaababaabbaaaaabbaaabbabbabbababbbbaabbbbaabbbbbbabaababbbbbaaabaababaabbbabbbbabaaabaababbbbabbaabaaaabaabaabbbaaaaaabbbaaaaaaaaaaaaaaabaabaababbbbbaaababbbbbbbbabaaabbbaabbbabbaaababaabaaabaaabaaabbabbaabaaaaaaabababbbbbaabaaabbabbabaabbababbabbabbaaaaababbbaabaaabbbaabbbabaaabbbbaabaaaaaaabaaabbbbbabaabbabbaababbbbabaababbaaababbbbaaabbbbaaabbbabbbbbbbababbbaabaaabbabbbbaabababbaabbababbbbababaaababaaaabaaababbbbbaabbbbabbababbbbbbaaababbbbabbbaabababbaaaabaaabaaaaabbabbabbaabbbabbbbaaaaabbbbbbbabaabababababaabbabababaaababaabaaaababbabbbbabaaabbbbbababbaaabbbbbbababaaaaaaabbaabbbbabbbbbbbaabbbaaababbbbaaabbbbaaabaaaaabbbaabbabbbabbbaabaabbabbaabbbbaabbaababbbbabbbbaabbaaabbbaabbabbaabbbbbbaabbbbaaaaaaaaaaaaaaaabbbababaabbabaabbbabbbaaaa +abbababbaaababaababaabaaababaabbaabababaaababbaaabaaaaaabbbabbbbabbaabaaabbbbaaabbaaaabbbaabbabaaaabaaabababbbbaabbaaaabababbabbbaaabaaababbabbbabaabbbaabbbabbbbbbaababaaaaababbbbbabbababababbbbbbbaababbbaabbabbbbabbabbbbbabbababbbbaaabababbbabbbabbabbaababbbabababbbababbabaababbabbbbbaababbaabaabbbbbabaaaabbabbaabababaabbababbaababaabababbaabaaaababbbaaababaaaabaabaabababbbbbbababbabbabbbabaaabababbbaaaabbbabbbbbbbbaaabbaababbababbabbaaabbaababbaabbabababaabbbaabbbaabababbaaaabbbbbababbabbbbaaabbbababbbbbaaabbabbaabaaaabaabbbbbbbbabbbbabaabbbbbabbaababababbaaaabbaabaabbbaaababaaaaaaabaaabbaabbaabbbbabbbabbabaaaaaabaaabbaabbabaaabbbbaababaaabbbbbbaaaaabbabbbaabbaababbaabaaabaabbbbaabbaaabaabbbbbbabbbabbaabbbaabbabaabbbaabbbbbaaaaaaabaaabababaaabbbbaabbbabbabaaabaabbabbbbaaabbababaabbbaaaabbbbbbbbabbaaaababbabbaaaaabaaabbabbababbaababbbaaabaabbbbbaabababbbbbbaababbababaabababababaababbbbbabbabaababbbaabbbabbbbbbaaababababaabbbbabaaaabaaababaaababbaaaaabaaaaabbaabbbaaaaabbbbabaabbbbababbbababababbbbaaaababababaaabbaabbbbbababbabbaaaabbbaaaabababbaaabaaaaabaaaaababaaaabbaababaaaabbabaaaaabaabbbbbbaabaabbbaababbaabbbbbbaabbabaabbbbbbbbbbaaaabbabbbbaaaababbaaabbbaaabbbaabbabaaabbbababaaabababbaaababbabbbbbbbbbabaaaaabbbababbababbabaaabbbabbabaaababbbaababbabaaaaaaaababbabbababbaababaaabbaabbabbbaaaabaaaabbbbaaabbaababbbbaabbabbbaaaaaabbaaaabbbbabbaabaaabbbababbbbaabbaabbabaabbababaaaabaaabbabbabbabbabbbbaababbaababaabaaababbbbaaaabaabbbbbabbaabbabbaabababbabababbabbabbbaaabbbbaaabaaaabaaabbbaaaaababbaabbabbaaabbbbbabbabaabbbbbbabaaaabaaaaabbabbaabbbbaababbbaabbbbbbaabbaaabbabaabbaabbaabbbbbaabaabababababaaaaaaabbbbbbabbbbababbbaabbbabbbababbaabbaabbbbabbabbbaaabbbaaabbbbbbbbabbbabbaaaababbababaabaaabbaaabaaaabbabaaabbaaaababababbabaabbbabababbabaabaaabaabbabbaabaaaabbbaabaabbbaaababaaabbabbbbabaababaaabbbbaaabababbabababbbabbbbaabbbaaaaaabaaaabbbbbababaaaabbbabbbaaabbaabbbabababbaabbabbbbbaaaabaabbaaaabbabbbbbbbabaaababbbababaaaaaabababbabbbaabaabbbbaabaaaaaabbbabaaaabab +baaabbaaabbababaabababaaababbbbbbbbbaaabbbaababaaaababbaaaababbbabbbbabaabababbababbbabbabbbbabaabbbbbbbabaabbbbaaabbababaaababbaaaaababaabaabbbbbbabaabaababbbbaaaaababbbbaaaabbaaabbaabbbaaaaabbabbbbbbaababaaabaaaabbbbbbabaaabbaaaaaaababbbaaabaabbbbaaaababaabbababababaaaabaabaaaabaabbaaaabbbbbbabbababbabbaabbabaaabbabbbabbbbbabaaaaabbabbbbaabbaaababbaaababbbbaabbaaababaaaabababbababbaaaaabbbbaaabaababbbaabbababaaababbaaabbabbbaaaaabaabbbbaaaaabbbabbabaaaaaabbabaaaaaabbaabbbaababbbaaabbbabbabaabbbbaababbaaaabbbabaaababbbaaaaababaababaabaaabbabbabababababababbbaabbaabbbbbaabbababbababaababbbbaabbbbbbbaaabbaaaabbaababbabbabbaaabababbaaabaaabbbbaaaabbaabbbaaabbbaabaaaababaaaaabbbaababbbbabaaaabbbbaabbaabaaabbbabbbbaabababaaaaaaabaaaaaaaabbbbabaabbabbaabaaabbaaaabbbaaaababaaabbaabbaabbbabbbaabaabbbbababbbbaabaaaaaababbaabbabbaaababbaaabbaaabbaaaaaabbaaaaabbababaabaaabababbabbabbbbaabbabbaabbbbaaabbbbbabaabaabaaaababbbbbaaabbbbabbbaabbabbbabbbababbabbaabaaabaaaaaabbbabbababbbbbabbabbbbabaaabbaababbbbbbbababbbabababbabababbaaaaaaabaaabbbbaaababbaabbabbbbaaabaaaabababaabaaaaaaabbabbbabababaaabbabbababaabababbabbaababaababaaaaaabababbbbbbaaababbbbaaabaabababbbabbbbaaaabaaaabbbaaaabaababbbaabbaabbababbababababbbbbabbaabbbbbabaabbaabaabbabbbbbbabababbaaaaaaabaaababbaaabaaabaababaabababbabbaaaaabababbbbbbbbabbabbabbbababaabababbabbbbbaaaaababbababaabbbbbababaaabaaaaabaaaaaabbaaaaaaabbbbbbaabbbaaabaabbbbbaaaaabaaabbaabaaaaaaabbbaaabbaabbabbbbabaabbbaabaaaabbabbaaabbabababbaaababbbbbaababbbbaaaaabaabbbbbbaaabbabaabbbbbbbbaabbaaaaaabbaaabbbbaabbabbabbbbabbbababaaaaabbabaabbbaaabbbababababaaabbbbaaaaaabbababbbbabbbbabaaaabaaabbbaabaaaaaababbababbabbbaaabbabbaaaabbabbaaaabbbbabaabbbbbbbaabaaaaaaaaaaabaabbabbaabaabaababbabbbbbbabaabaabaabbbbaabbbbbbababbbabaaababbbabbabaaaaaaaaabaaababaabaabaaababbaaaaaaababaabbababbbbbaabbbbbbaaababaabbaabaabaabbaaababbbaaabbabaababaaaababaabaaaabbbaababaaaabbabaabbabbaaabbaaabababaaabaaaaabbabbabaaaabaaabaaaababaabaabaababbbbbababaababbbababbababaa +abbaaaabababaaaabababaabbbaaabbababbaaaaabbaababababbababaaabaabbaababaaaabbabbbbabbaabababaabababbababbbbabaaaaabbaababbbbbbbbabbbabbbaaabbaabababaaaaaaabaabaababaababaaabbababaaaaaabbaaaabbbbaaaaababbaabaabbaabbaaaaabaabaaaabbbabaabbaabbbbbaabaaaabbbbbbaaabbbababbbbbabaaaabbbbabbaaaaababbaabbaababaabbbaabbbbabbbababbabbaaaaabababaabbbbabababbaaaabbaaabaabaaaabbabbabbbbabbbabbaaabaaaaabbbbaabaabbabbaabbbabbaabbbbabababbaaabbabbbabbbbabbbbbbbaabbabbbbabbabababababbbbaaababaaababaaaaaabbababaabaaabbaaabbbaaabbbbbaaaabbaabaaabbaababbaaaaaaabababaabbbabbbabbaababbbaabbabbbaaaaabbaaabaaaabbbaaabaabbaaaabbaabaabbabbaabbbbabbaaabbaaaabaaabbbabaaaabbaaaababbbbaababababbbaaabbbaabaababbababaaabaabbbaaaaaaaabbbbbbbbaabaaaaaabbabbabbaabaaaabaaabaabaaaababaabaabbbababaabbbaaabaaaabbabaabbbabbbabaaaabbaabbbbbbabaaaaabaaabbababaabbabbbaabbabbabaaaaabaabbabbaaaaaaabbbaabbaabbababbbaababbaabbbabaaaabababbabaaabaaabbabaabbbababbbbbbbbabababbbaabaababbaababababbbaabaaaabaaaabbbbbaaaabaabbabbabbbbbbaabbababbbaabaababbbaabbabbbaababbbbaabababbbbbaaabbbabbababbaabbaabbbababbabbbaabaaabaabbbaaaaaabbbbbbababbaabaaaabbbbbbaaaabaababaabbbbbbaababaaabbbabbaabaababbaaaaabbbaababbbbbabbbabbaabaaaaabbbbbbaaabbaabbbbbbaabaababbbbabbababbaabaababbabbbbbbabaaaababbbabababbabaaaaaaaaaabbababbabaabaabaabaababababbabaaaababbaaabbaababbaabaabbabababbababbabaabaabbaaaabbbbaabaaabaaaaaaababaaabaabaabbababaaaaaabaabaaaaabaababaaaabbaabbababaabaabbabaaabbbbbaaaabbababbaababaaababbbaabbababbabbabbbbbbbbbaaabbbbbababababababbbabaabbababbbaabbabbabaabaabaaabbbaaaabbbabbaaabbbbabababaababbbaabbbababababbaaaabaaaabbabaababaabbabbbbaaaaabaabaabbaaaabababaabbbbaababaaaababbabaaaabaaaabbbaabbaabababbbbbabbbabababaabbbbbbbbbbabaababbabbbbbabbabbbbbababaabbbbabaaaabaababaabbbaaabaabbaababaabbbaabbbbabbbbaaaaaabbabbbaaabaabaaabaabaaabaaababaabbabbaaabbbbbaabababbbaaaaaaaababaabaababbaabaabbaabbabaaaaabaaababbaaaabbbabbaaabbbaababbabbabaaababbabaaabaabaabbabbababaaaaababaaababbbbabbababbabbbbabbbbbaabbbabbaaaabbabab +bababbbbaabaabbbabbabaabbbbaaaabbbabbaaaaabbbaaaabbabbabababbabbaaabbabbbbbabaabaababbabbabbabaabbbbaaaabaaaabaabbbbabbabaaabaababbbbabbaabaabbbaaabaabbbbbbbbaabbbbbabaabbaabaaaabaaaabaaaabbbbbababbbbaabbbbbaabbbbababaabbbaaabaaabbabbbababbabbabbbabbbabababbbbabaaabbabaabbabaaaaabbaabbaaaaabababbbbabbbbbabababbaabbabaaabaababbabaabbaabbbabbabaabbaaaaaaaaabaabbbaababbabbabbbabaabbbbabbaaaababaaaabbaaabbbaababbaabbbaaabbabaabbabbbbabbbabaaaabbaaaababaababbbbabaaabbaababbabaaabbaaaaabbbaabbbbabaabaabaaaaabbababaabaaabbaabbbaabaaaaaababbabbabbabbbabbbbbabbbbabbababaabaaabaababbabbabaaaabbaababbaaaababbbabbbbaaabbbbabaaabbabbaabaababbababaababbaaabbaaaabbaabbaaaababaabaaabbababbbabbaaaaabaaaabbabababaabbbabbbaaaabbaabaabbbbbaababbabaaabaaaabbabbabaaabbaababbaabbaaaaaababaabaaaabbbbabbaaaabbbbbbbababaabbababbbbbbbabbbabbaabbaabababbbaabbbaabbaaaaabaabaabaaababaababbaaabbbaaabaabbaabbbbbbabbbbbaaabbababaabbabbbbbabbaaabaabbbaaaaabbbbabbbbaaabbbabbbababaabbabaaaababbababbaabaababbbababababaabbbabbbbbaababbbbbbaabaabaabaaabbbbbbbaabbbbbbababbabababbbabbaabbabaabbabbababbbaaaabbbbaaaaababaaaabbaababbaaabaaaaaabaaababaabbabbabbbabbbabbaaaabbbabbabbaaaaaabbbabababaabbaabababaaabbbaaaabbbababaabaaaaabaababaaabaaabbbbabaaabbbbbaaaabbabaabaabaaabbaabbbbababbbabaaabbbaabbbabaaababbaabbaaaaaaabbbabaaababababaabbbbbbaaababaaabbababaaababaabbbaabaaaabbaaaabbbbbaaabababbabaabbabbabbaaaabbaabbbabaaaaaabbaaaaaaababbbabbbbabbbababababbbaabaaabbaaabbbaabababaaaaababaabbbbabbbaabaabaaabbbbbbbaabbabaaaabbaaabaaaabbaaabaabbbbbababaaabaaabaaaaaaaaabaabaabbabbbbbbbbaaaabbbbabbabaabbbbabbaabbbaabbaabaabaababbbaaaaaaaaaaaaaabababbbbbbbaaabbaabababaaaabbbaabbbbababaabbbaabbababaabbbaabbbaaaaabaababbabaabbabbababbbbbaabaaabababababbbbabababbabaaababaaabbabaaabaaaabbababaababbabaabbaaaaaabbbabaaaaabaaabaaaaabbaaaabaaabbbaaabbbbabbaabbbabbbbbbabaaaabbbbabbaabbbabbaaaaababbbbaaabaaaaabbaabbaabbbaababbbbabbbaaaaabbabababaaabaaaaaabbaaabbbbababaaaaabaabbbbbabababbbbababaaaabbabbabbaaaaabbbbbbabaabaabbba +abbaabaaaabbbabbbbabababbbbbbbbbbababbbbbbbababaaabaaabaaabaaaaaabbbbbbbabbbaabbabbbababbbabababbabbabbbbbbaabaaabaaaabbbabbabbbaaabbabbabbbabbabbabbbabaabbabaabbbabbbaababaaabbbaaabaabaabbaaabbabbbabaababbbbaabaaabbbaabbbbbabaabaaaababbaabbaaaaabbabbaabaabbaaaaaaabbbaababbaaaaaaabaaaaaabaaaaaaaaabababbbbabababaabbbabbbbbabaabbbabbbbbabbbbbaaabaaaababbaaaabbaabbaabaaabbabbbbbbaabababbbbabbbbbbbaabbabaaababababbababbbabbbaabaaaaabbbbbabababbbabaaaababbababaaabbbbbababbabbbabbbbaabababaaabaaaaabbabbbabbbbbabbbabbabbbbbaaaabbbaababaaaabbaabaabbbbbabbbbbbbbbaabbabbaababaaabbabbbbbaaabbbbbbbbabaabbbaabbaabbabbbababbbabbabbbbbbabbaabbbaababaaaaababbaaabbaabbaababbbaabaabbaabababbabbbbabaabbbbbabaabbaabaabbbaaaaaaaaabbabbbbbbbabbbbaaabbbbbabbababbababbabaaaabaababaaabababaabaabababbbbaaaabaababbaaaabaaaabbabbbababbbbbbbaaaabbabbbaaaaabaaabaaabbbabaaaabbaaaabbbbaabbabababbbbaaabbaabbbabaaaababbabbbbbaaaabbbabbbababbbbbabbaaabbaabbbabaabababaabaaaabbaaaaaabbbbbaaabbaaaaababaabaabbbbabbbbabaabbaaaabaaabaabaaaaabababbabaaabbabaaababbabbbbababbabbabaaabaaaaaababbaaabbabaaaaaabbabaaabbbababababbbbbabbaaaaabaabbbabbbabbbabaaabbbbaaaabbbbbbbaaaababaaabbaabbabbaabbbabaabababbabbabbaabaabaaabbaaabaaabaaaababbababbbbaabaaabbababaaabbabbabbbbbaaabbbbbaaaaabbbbabbaaaaabbaaaaabbabaabaaaabbbaaaaaabaabbabaaabbabaaaababbabbaaabbabbababbabaabaabbaaaaabbaabbbabbabbaaaaabbaaabaaabbabaabbababbbaaabbbabbbbabbabbaaabbaabbbbbbbababbbbbaaabbbaaaababbaabbbbababaaabbaaaaabbabbabbaaabbbaabababbbaaaaaabbbbbaabbabbbbbbaabbabaabababbabaaaabaaabbbbbaabbaaaaaabaaabbaaabaabbaaababaabaaabbaaabaabaabaaabbbaaabbbabababbbbaaabbbbabaabbbaabbabbbaaaaaababbbabbbabbbbabaaabbaabbaabbbbaaabbaabbabaaabaaaabaabbaabbaaaaaaabaabbabbbbabbabaaaaaabbaaabbbbbabababbaaaaabbbbbababbbbaaaaaabbabaaaabbbbaababaabbaabbabaabbabbababaaabbbaabaaabbabaabbbaabababbabbbaababbaaabaaabbbaaaabaabbabbbbbabbaaababaaabbbaaaabbaaaababaaaabaaaaabaaaaabaaabaaaaabbabbaaaaababaabaabaaaaaabbabbbbaaababbbaabbbbbaabababbbbabbbabbaabbabababbbabbbbbba +abbaabaaaabaaababbaaaabbabababbbbaaababaaaabbabaababbbaababbbbbbaaaabbabbbbababbaababaabaaaaaaaaaaabbbbababbabbbbbbabaabaabaabbababaaaaabaaaaaaaaaaabbaaaabaaababbabaaaaabbaabbaabaaabaaabbbabbaaabbabbababaabbabbaaaaaaabbbbbbbaabaaaaabbbaabbbababaabbbaaababaaababbbbbbabbbabaaaaaabbbabaaaabaaabbaaaabababaaababbbaabababbbbaaabbaababbababaabbbaababbbaaababaaababbaabbbbaabaabababbbbbabaaaababaaabaaabaaabbaababbabbabbbaaaabbaaababaaabbbbaabaabbbbbabbababbabbabbbabbaaabaaabbaaaaababbbbbabaabaaaaaaaaababaaababaabaababaaabbaaaababaaaabaaabababaabbbaaaaabaabaabbbbbbaaaaabaaaaabaababbababaabababbbabaaaaabbbbbbbaababaaababbbbbababbaaabbabaaababababbbaabbbabbbabaaaabbbaabbbbbbaabaababaaabbaabbbabbbbbababbbaaaabbababbbabbbabababbbbbabbaaabbbbbaaaaaaababbbbbbbaaabbababbbbbbbaabaaabbbbbaabbbbaababababaaaaaaaabbaaabbaababbbbbbbbaabbabbaabaaaaabbaaababbaabbbbbabbbbaaabaabbaaaaabbabbbabbbaabbbaaabbbbaabbaabbabaaabaabaaababaabbbbaaaabbbaaaababbabaabaaaababbbbbbabbaabbbabaaababaabbbbbbbababbaabaababaabaabbbbbbaaaaababaabbaaaabbbbabbbabaabaabbbabbbbbaaaaaaaaabaababbababababbbabbbbabbbbbababaabbbaabbabaabaaaaabbbbabaababbbaaaabbaabababbaaaabbaabbaaaabbbbabaabbbaabbbbbabbbbbaabaaabbabbbabaababbbbaaabbabbaaaaaababbbabbbbaabaabaabbbbbbababaabbabaabaababbaabbbabaabbbbabbbaabbbbbbbabbbbababbabbbaabbababbbbaabaabababaabbbaaaaaaaabbabbbabaabbabbaaabbbbaaaabaabbbbbbbaabaaaaabbabbbbbbbaaaaaababbabbabbabbaaababaaaabbbababababbabbabbaababababaaabaaaaabbbaabaababbbbabbbbabbaabbabaaabbabaaabbababababaaaabbabaabbababaaaaaabbaabbbbbbabaabaaabaaaabbbaabbbabababababbbbbabaabababbbbababaabbabababaabbaabbabbbbabaababababbbbabaaabbabbaaabaaabbababbababbbbaaabbaababbbabbbbabbaabbbbbabbbaabaaababaabbbaaaabbbbbabbabbbbaabaabaaabaaabaaababbbabbaaababbababbbbbbabbbbaabababbaabbabaabaabaabbbbabbbabbabbaaabaaaaababbababaaabbbbbbbaabbaaabbbbababbabbabaaabaaaabbaabbbbabbbabaaabaaabbbbbaaababbbbaababbbababbaaababbbbabbbbaaaabbaaabbababbbabbbbaaaaaaaaabaababbbabaababbbbababbbbbbbaaabbababbaaaaaaaabbbabbaaabaaaaabbabbbbb +aaaaaaaababbbbaabaaabbabaababbbbabbabaabbabbbabaababaaaaabbbaaaaaabbbbbbbbbbaabbabbbbaababbaaaaaaabaababaaabaabbbaabaabaaabbabababbabbbabbbabaabaaabbabaaaaaaabababbabbbaababababbaaaaabaaabaaababbbbaaabaaaabbabaabbaabaababaabbbaaaabbbbbaaaabbbababbabbbaaaabaaaaabbabbbbaabbaabaabbabaaaaabbbabbbaaaabbaaaaaaaaaabaaabbbabbaaabbaaabbabababbbabaaaabbabbbababaabbbbbabaaaaabaaabbaaaaabaaabaaabaaabbbaaaaabaabbbaaabbbabaabaabbaaaaaabbababbaabaabbbabbaaabbbbabababbaabbabbbabbabbbaababbababbbaabbbbbaaabababaabbbbbaababbbababbbaabbaaaabaababaabaaabbabbbbaaababaababababaaaaaaababbbaabaabbbaaabbaaabbababbaabbbaaabbbbbbaabaaaaababbaaabbbbabbbabaaabbbbaaaaaabbaabbabbbabbbabaaabababababbababbaaababbbbabababbababaababbbbabababbabababaaabbbaaabbbbbbbbaaabbaaabaabbaaaaababaabaababbbbbbaabbaababbababbaaabbabbbbaabbbbaaabaaabbbaaabababbbbbaababaabaaabbabbbbabaabaaabaaabbbaaabbbbbaaabababbabaabbabbaaababbaaaaabababbabbbaabbbbabbbaaaabaabaabbabbaaabaababbaaaabaaabbaaabbbaaaabaabbaaaababaababaabaabaaabbbbaaabbaaaabaaabaaabbbbbaababaaabbbaabaabbabbabbaaaabbbbabaababaaaaaababbbbbaaaaabaabaaaaabbbabaabbbbaabbabbbaaababaaaaabaabbbaaababbbbaababbbbababbababbaabbabaababbaabbbabbaabbbbbaaabaaabaabbbaababbaaaaabaabbabaabaabbaaaaaababaabababaaaabbbababbababababaabababaabbbbbaabaaabbbaaabbbaaabaaababbaaabbbaaabbbbabababbababaabaababbaababaaaabbbbbbababaabbbabbbabbbabbaaaaabbabbbaaaabbbbbbbaabaaabababbaaabbbaabbbbbbbaaabaabaaaaaaaaabaaababbbbbababaabaabbbbbbabaaabaabbbbbabaaabbbabbaaaabbaabaaababbbbbbaabbaabbaabbbabbabbababaaabaaabaabaaabaabbbaaabbbabaabaabbbaabbabbbbbaabbababbbbbaaaaaaabaaabbaaabbbaaabbbaaabbbaabaaaabababbabaaababbbaabbbbababbaabaabbaabbbbbababaabaaaabbbbabbabaaaabbabbbabaaabaaaaabbaababbaabbbbabbaabbbaaabbaaabbbaabbbbaabbbaababbbbbbbaaabaaabbbaaabaabaaabaabaabbababbbabbaabaaaabaabbaabbabbbbbabbabaaabbbbaaaabbabbaaaaaababbaaabbababaababaabababbbabbbbbabaaaaaabbabbaaabbbbbbbbaabbaabababbaaabbabbababababbabbabababbaaabababbabbbbaabaabaabbabbbabaaabaaabababbbbaaabbbbbbbbaaabbabababbbbbaaa +bbbbbbabbabaababbbabbbabbaabbaababaabbaaabaabaaabaabbababaababbaabbbbbbbbaabaabbababbaaaaabbbbbbbababbaaababaaabbabaaabbbbaaaabbbbbabbbbabaaaaaaabbaaaaaababbbbaababbbbbbaaaabbbabbaabbbbbaabababbbabbaaabababbababbbabbabbababbaabaaaaababbbbabbbbaaababaaaaabaaabbabbaabaababbababbbaabababababbaabbaababaabbbabaaabbbaababbbbbabbabbbbbbabbaaababbbaaabbbabaaaabbbbbbaaabbbaaababaaaaaabbbbabbbbbbababbaaaaaaaaabbabbbaabababbbbbaabbbbbbbbbbbbabaaaaabaabababbbaaababaaabaababbaabaabbbaabbbbbabbabbabbbaaabbabaabbbbbbbaabbaabaaabbabbaaabaabbaaaabbbbbaabaababbabababaaababaaaaaabbbababbabaaaabbbaabaabbbaababbbbabbbabaaababbabbabbabbaabbabababbabbabbaabbbaaababbbbaaabaaaabbbabaaaaaabbababbabbababbbbbbaabbbbbbbaabbabbbabababbbbbbabababaaaabbbaaaababbbbbbaaabbabbaabbbbaababbbbaaabbabbaaaaababababaaababaabababaaababaaabbaabbbabaabbabbbbbbabaaaabaabaaabbbabaaabbbbaaabbabbabbabaaaabbaaabbbabbbbabaaabababbabbababbabaabaaaabaaaaaaababbabaaaaaaabbaabbabaaababbbbabbbabbabbaabbbaaabbaabababbababbbbbbbbaaaaababbbaababaaaaaaabbaabaaaaabbabaaabbbbbaabababaaaaababbbabaabbaaabababbabaaabaaaaababbabbbbbbababaabbbbabaaaaabbabaaaabbabaababbabbaabaabaaaabbababbaaaaabaaabbbaabbaababaaabaababbbbbbbbbbbbbbabaabbbbbbabbaaababaaabbbabaabaabbaaabaaaaaaaababaaaabaabaaaababbabbbbbbaaabbaaaaaaabbaabaabaaaabaaababaabbbbabaaabababaaaababaaaaabaabaabbaababbaababaabaaaabbbabbbbbaaababbbbaababaabbbbaaaaabbbabaaababbbaabbaaabaabaaaaaabbaabbbaaabbbabaaabbbabbbaaaabbbbbaabaaaabbbbbbbabbababaababbaabbababaaabaabbababbabaaabaabbaabaabbabaabbbbbabbbbbababbbbbbbaabaabaababaaabbababbbbbabaaabbabbbaaababaabaabaabbbabbbababbbbabaaaabaaaababbaaaabbbabaabbbbababaabbbaabbbbabbabaababbababaaaaabaaabababbaabaaaabaaaaaababaabbaaaababaaaabaaaabbbbbaabbaaaaaaaaabbaaaaabbbbabababbbabbaabbbbbaaababaaaaaabbbbabbaabaababbbbbbabbaabbbabbbbbaaababbbbaaaabbbaaababaaabbbbbbbbbaaaabbbaababaaabbaababbbbabbbabbbaaabbabbbaaaaabbbbabbbbaabbaaaabbbabbaabbaaaaabaababaabbbaabababaabaaaabbabbaabaababbaababaabbbbbaababaabbabbabababbaaaabbbabaaabababaaa +aabbbabbabababbabbaababababbbabbabbbabbbbbbbaaaaabbbababbabbbaaaabaaababbbabbbababaaabbbabbbabaabbaabbbabbbababababbbababbaabbabbbabaaababbababbabbbbaabbbbbaaaabbabbaabaaaababbabaaababbababababaaabbaabbaaaababbaaaababbaaaaaabbbbbabaababababbababbabaabaaabbaaabaaaaaabbbaaaaaaababaabaaaaaaabbbbabaabbbbbbabbaaabbbababbaababaabbbbababbbababaabababaababaaabaabaabbbaaaabaabbababbbabaabaaaaababbaabaaaababaaaabbbaaaaabbabbbbaabaaaababaabbaaabbaaaaabbbbabaaaaababababbabbaaabbaababaabaabaabaabbbbababbabbabaababbbabaabaabaaaaaabbbaaabaabbaaaabababababaaaabbabbaabbaabaababbbabbabbaabbbaaabbabbbaaaaaaabbbbabbaaababaaabbbbbbabbaabaaaaaabbaaaaaaaaaaabaaabbbbbbabbbabbababaaaaababaabbaaaabbbaabbbabababbabbaabbaababbbbbabbbbaabbbababaaaabbababbaabaaaababaabbabbaabbabbbbbbbaaabbaaaaaabbbabababaaababbaabaaabababbaaabbbbbbbabaaabaaabbbbaaaaababaabbabbababaaabaaaabaabaaaabbbabababbaabbbababbbbaabababaaabaaabbabbbbbbbbbaaabaaaaaaaaabaaabbbabbaaabbbabaabbbabbbababaabaabbbabbbababbbaaabaababbabaababbbbbabaaababaaaabababaabaabbabaaaabbababbababbbabbabaabbbaabababbbaaabbbaabbbbbbaabbabababbbbbabababbbbaababbaaabbbbababbbaaaabababbaaabbbabbabbbbaaaaaaaaaababbbbabbbaaaabbbbabbbbaabbbaabaabbaaabbaabbbaaabbbaaaabbaabbbababbaaabbbaababababbbbaaababbbabaabbbbbababaaababaaabbaabbbbbababababbaaabbbabbabaaabbababababababbbaaaaaaaaaabaabaaaaaabaaabbabbbbbbbabbbabbbbaabbbbabbbbbababbababaabaaababbabbbbbaaaabaaababbbababababaabaaaaaababaababaabababaabbbabbabaaababababbaaabbababbaababbbbaaababaabbbbbbabbbbabababababbaaabababaabbbaabaababbabaabbabaabababbbbbbabababaabbbbbaabbaaabbaabbabaabbbbbbaaabaaabbaababbbaaababbabbabababaaaababbabaabbbabaaaababbbbbbbabbabbababaaaababbaabababbabaaabbbabbbbabaaaababaaaabbabaabbbabaabbbbaabaaababbbababbaabbaaaababababbaabbabbbababaaabbbbbbbabbbbabbbbaabaabbaabaaaaabaabbaaaababbaaaaabbaaaaabbabbabbbbbbbbbaabbabbbaabaaaaaabaaababaabbabababbabaabbbabbbbaaabbaaaaaaaaaaababbbbaaabaaabbbbbabaaabaabbabbabbbbaaababbaaaaaaaaabbabaababbabaaaaabababbbaabaabbababbaababbbaaaaaaaabbba +ababbabbaabbbabaabbaabbbabbbababbbaabaabaaababaabaaaabaaaababbbabbbabbbababbaaabaaaababbaaaababaabbaaabbabbaaabaaabbaaabababaaaababaabababbbbaabaaabbabaaabaabbabaabbbbbaabbbbaaaaabbababbaaaaabbbabaaaaababbabbbbbbbaaabaabbbbaababbababbbbbaababbababbbaabaaababbbbabbabbabbbabaaabbbabaaabaaaaabaaaaabbbbabaabbababaababbbbbabaaababbbabbbbbaaabaabbaaaabbbbbbbabbbbababaababbabaaababbabaabbabbabaabbaabbaabbbaaabbabbaabbaaaabbbabababbaabbababbabaabaaabababbaaabbabbbbaaaabbbaabaaaaabaabbbbbbbbabbbabbaaaaabbbaabbabaabbbbbaabaabbbbbababbbbbaabaaababbbaabbbbababababbabbabbbbaabbbabbbaabaaaaaaabbbabbbaaaaaabbabaabbabaaaaabbbbbaaaabbaabaaaaababbbbbbabbbaababaabbabbaabaaabbbbbaabaabbbaabbbababaaababababaaaabbabbaaaaabbaababbbbbaabaababaaabbabbaaababaaaaaaaababbbbababbaaaaabaaaabababbbaaabbaaaabbbaaabaaababbaaaaabaabbbbbaababbaabbaaaabababbbbbabbbaaaabbabbbbbaabaabbbbaabaaababaabbabaababbbaabbbbabbababaaabbbabaabbbbabaabbaabbbbabbbaabababaababbaabaaabbbbbabababaababaabaabbabbabbbaaababbbaabaabbbaaaabaaabaabbabbaaaaaabbbbbbabaabbababaaabbbabbbbbabaaaababbabababaabbaababaaaaababababaababaabbbabbbaabaaabaaaaaabaaaaaaababbabbbbbabababbbaabbaaabababbbbbbbabaabaabaaababbaaabaaaaaabbaababbaababbaaabaaababababaaaaabaabbabbbabbbaaabaaaaababbbbbaaabbababbbbabbbbabaaaabbabbababbbbababbababaababbabbbabababbabaaabbbabaaaabbbbbbbaabababbabaaaabbbbbbbabbbbaaaaabaaabbaaaaabbbbbbaabbaaabbababaababbbababababaabbbbbaaaabbbbaabaaababbabaabbbabbbabbabbbabbbababbababbaabbaabbaabbbbabbbbbaabbaaaabbbababbabaaabbaaabbaabaaabbbbaabbababbaaababbaaabababbbabaabbabbbbbbbabbaaabaaabbababbaababbbaaabbabaaabaaabbaabbbaabbaaababbaabbabbabbaaabaabaaaaaaaaabbbbaabbbaababababaabbabbbaaaabbabababbaabaaabbbbabaaaaaabaabbbabbbbbbaabbbaaaababbaabbbbaaababbbabbaaabaaababbbaaaabababaababbbababbabaaabaabbabbbaabbaabbbabbabbabaababaabbbaaabbabaabbbabbababaaabbaabbbbbbaaabbaabbababaaaaaabbabbbbbbbbbaabbabbaabbabaabbbbbaababbbaaaaaabbbaabbabbaaabbbaaabbbbaabbaabbbaaaaabbaabbaaabbabbabaababbabaabbbbbabbaabbaaaabaaabbbabaaaabababa +baaabaaaaaababaabaaaababbbbbababbbbababbbbaaaabbabaaaabaaaabbbbabababababaaaaaabbbbaaabbaabbbbabbaaabbabbabbababbbbbbbbbabbbbabababaabababbbaabaaaaabbaaabaaabbababaaabababbabaaabbaababaabbbaabbbbabaabbabaabababbaabaabbbbbabaabaabaabbaababababbabbbbbbabbabaabbbbbaaaaabbbabbbaaabbbbbaabbaaabaaabaaaaabaaaabbbabbaaaabababbbbaaaaabaabbbaabaaabbbabababbbbababbaababbbbbaabaabaabaaababaabaababbababbaabbbaaabaababaaabbbabaaaababababaaaabaababbbbbabbbabaaaaaaababbababbbbbabaaaabaaabaaaabaaaaabaaaaaabbbabbabaaaaabbbbaabaabbbbaaaaabbbbbababababbabbaaababbaaababababaabbaabbabaababbbbaaabaabbbbaabbababbabaaaaaaaaabbababaabaabbababaaababbbabaaaabbbababbbbbaabbaaabababaaaaaaaaabbabbababaabbbaabaabaaaababababaabbbbaaaaabbbbaaaaabbabbaaaaaabbaababbbbbbbbabbaaaababaabaabaabbaaaabbabbabbbabbbabababbababbabaaaabaabababaabbaaabbbbaaaaaaaaabbbabbbbbbbaabbaaaabababaabbabbbaabaababbaabaabaaabaaababbaaabbbabbabaaabaaababbaabbaaaababbaabbbbbbbaabaabbabababaabbabaabbbaaaababaaabaababbababaaabbbaaaabbbabaabbaabbaabbaabbbbabbbbbbbaabaaabaabbaaaaabbabbbabbababaaabbababbabbaababbababaaabaabaabaaaaabbabaaaababbbbbabbaaaaaabbabbaabbaabbbababbaaababbbaababababbbbbabbbabbbababaababbbbabbabbabbaaabaabbbabbabbbbabaaabbabbaabaaabbaabaabbaaaabbaaabbabababbaabbbaabaaaaababababbababaababbbabaabbaaaabbbbbbbaaabbabaabbabbaaabaabbaaabaababbbbaaabbaabbbababbbbaabababbbaaababaabababbbaabbbbbabbababaabbbaabbbbbbbbaaababbaabaababbbabbbabbbbbabbaababbaababababbabbaabbbaaaaaababaaaaaaaaabbaaaabaababbabbabaaaabbabaabbbbbbbaaababbabbababbababaaaabbbbababbbbbabbabbababbaabbababaaabbbbbaaababbbaaaaaababbabbabbaaaabbabbaabbababbbbbababbbbbabbabaabbbbabaaababaaaababaaaaababaabaaaaababbbbbbbaabbabbbabbbbaabababbbbbaabbabbaabaabaabbbabbbabbabaaaaabbbababaaababababbababbbaaabbabbaabbabbaaabbbbbaabaabababbaaaaaabbbabaabbbaaabbabbbbaaaaaaaabaabbabbbbbaaabbabbabaabaaaabaaabababbbbbbbaabbbabbaabaaabbbbababbbbbaabababaabbabaaabbaaaabababbbbaaabbaabbbabbbaaaaabaabaaaabbbbabaaabaaabaaababbbbbabaabbbaababbaabbaaababbbaabaaaaaaabbbba +bbaabaabbabbbababbbaababbbaaaaabaabbaabaaaaabababbbbaaaaaabbaabbaaaababababbbabaaabbbabbbabaaabbbbbaabbaabaaababbaabbabbaaaaabbabbbabbaaabbaaaaabbabaabbbabaabaaaabbbbbabbbbabbaaabbaaabbaabaaabaabaaaaabbbbabbabaabbbbabbaaaaaabbaaabbbabbaaabbaaaaaababbaaababaaaababbbbbabbbaabbbbbaabaabaabbbbbbbaabbaabbbbbaabbbaaaaabbbbaabbababaabaabbbaabaabbaaabababbabbbabaaabbbbbaaaabbaaabbbaaaabbababbbbbaabaaabbbbbbabbbabaaaabbaaabaabbbbbabaaabaabaabaabbaaaaabbaababaabbaabababbbababbaabbbabaabbbbbabaaabababaabaaabbbbbbbaaaaaaaabaaabaaaaabbaababaabaabbbbabbababaabaaaaaababbbbabbabaababbbbbabababbbbabbaabbbbaabaababaaaababaaabaaaaabbbbbaaaaaabbbbbaaaabbbbbaaaaaaabbaaabbababbbabaabbabababbaaaabaaabbbababbabbaaaaaabaabbabaabbbababbbbbbaababbabaaabbaabbabbbbaaabaababaabaaaaaaabbaabaabbaaababbaaabbabbbbaabbbbaaaabbababaaababbaaabaaaaaaabbbaabbbbbabbbbabaaabababbbbbbbbabbbababaabaababbbbbabbaaaaababbbbbaabbaabbbabaabbaaabbaaababaabaabbabababbabaabbababbbaabbabbaaabaabbbaabbaaabbabaabbaaaabbaabbbbaaabbabbbbabaaaabaababaabbabababaaabaaaabaaababbaaabbaabbbbbbbbbbaaaaabaaabaabababbaaabbbaabbbbabaaaaaaabbabbaabababaabbbbaaaababbbabbabbbabaabbabbbbbabaaaaaabababaabbbaabaaabbbbaabbabbabbaaaabbababbaaabbbbabaabbaababbbababbabbbaababaabaabaababaabbaaabbbaabbbbbbabbabbbabaaaabaaababbbbaabbbaaabbbaaabababbbaababbaaaabaabbbaaaaaabaabaabaabaabbbababaabbbbbaaababbababaababaabaaaaabbbbaabaaababaabbbbbaaaaabbaababaaabbabaaaababbaaabababbaababaaabbbbbbbababbbbbabbabaaabaabbabbbbabaaabbbababbbaabbbbbbababababbbaaabaabbaabbaabbaaabbabaabababbbaaabbaaaababbbabbbababaaaabbaabaaabbabbbaabbaababaaaabababababbababaaabaaabaaabbbbbbbbbbbbaababaabbaaabbbabaaabbabaabbbbabbbaabbaaaaabbabbbaaaababaabaaabbaaabaabbbbbbbbabbbbaaaabaabbbaaaabaaaaaaaaabbbaabaaabaaababbbaaaaabaaababaabaabbabaaabbbbabaabbbabbbbabbbaaabbbbbbbbaabbaaaaaaaabaaabbbabbbabbbaaababbbbbabbaaabaaaaaaabbaaabaababaaaaaaaaababbbaaabbbaabababaabbaabbaabbbbbabbbaaaaaabaaaabababbaabbaaaabababbabbaaaaababaabaababbaaabbbbbbabbabbaaabbbbbababbabbababbbaababaaa +bbbbbabbbbbbbaabaababbabbbbababbbbbbbabbbabbbaaabbaaaaabaaabbbbabbbbbbbbbaabaabbbaabbabbbbaaaabbbaaabababababababbabbbababbaababbbabbaaaaaaaabbaaaabaaabababaabbabababbbabbababbaaabaaabbbbabbabbaababaabbabaaabbbbaabbabbbabaabaaaabbbbaaaaaaababbbababbbbbbbbabababbaaabaabaaabbbbabbbbabbbbbbaabbababbabbbabbbbaaabbaababaabaababbaaabababbaaaaaaaabbaababababbaababaabaaabbbbabbbbbaabbaaaaababaaabbaaaaaabbaaababbbaababbbaabbbbbbbaaaaabbbbbaaababababaaaabbbabbaaabaabbbababbbbaababbbaabbaaaababbaaaaaabbabbaabbbaabbbbbabbbaabababababbbbaabbbbaaabaaaaaaabbbabababbabaaabababaaabbabababaaaabbbaabaaababbaababbbabbababbaabbbaaabaabbabbaaaaabaaabbaabbabaabaaaababaababbababaabbbabbbaabaaaaaaaabbaaabbbbababbababbabaaaabbbbbabbbbbabaaaaababbbaababbbbaaaaaaaaaabbaabbaabaababaaabaabbbaaabbabbbbaaaaababbbbabbaababbbabbbababbbbaaababbbbababbbbbaabbaababbbabbbbbaabaabaaaabaabbaaabbaaaabbabbbbabbaabaaaabaaaababaaabbaaabbaaaabbbaaabbbabbaabbabbabaababbbbabbaaaaabaabbbababbabbabbaabbababaaabbbaaabbaaabbbaaaabbaaabbbaabbbbbababbaaabbaaaaaaaabbaabbaabbbabbbabbbbabbbbbabaaaabababaaabbbababbbabbbaababbbbabbbbaabbabbabababaaabbbbaababaabbabaababaabbbabaaabbbbaaabaaababbbbbababaabaabaabbbaaaaabababbabababababbaaaabbbabbabbbabababbaabaaababaaabbbaabaaaabaaaaabbabaababbabbbababaaaabbbbaaabbababbabbabbabaaaaabbabbaabababbbaababbaaaaaabbbbbbbbaaaabaaabbbaaababbbbabbababaabbabbabbbbbbabaaabbbbbaaababbbaabbbaababbbbbbbaaaaabaaababaabbbaabbabbbabaababaaababbaaabbbaabaaaabbabbabbbababbbbbabbababaaaabbaaabbababaabbaaaaababbbbaaabbaaaaabaabbbabbbaabaababbbabbabbbaaaabbabbbbababbaaabbabbbbabbaaabbaabbaababbbbbbbbaaabaaaaaabababbbbabbbaababababababaabbabbbababbbaaabbbabaaabbbbbabaababbaabaabbbaabbababaabbabaaabaababbaabaaaabbbabaaaabbbabaababaababbbaaaababaabbbabbaabbbaabbbbbaabbbbbbaaaaababbabbabbabaababaabbbaaaaabbbaaabbbabbaabbbababaabbbabaaabbabbbbaaabbabaabbaabbabababaabbaaabaaabbbabbbbaaaaaabaaabbbaabbbabbbababbbaaaabababbbababbabbaaaaaababbbbbaaabababababababbbababaaabaaaabbaabbbaaababbbbbbbbbbbbbbaaaaaab +abaaabbaababbaaabbababaaababbbaabbabbabbabababbbabbaabbaababbaaaaaabbbbababbbaaabbbabaabbbaabbbbabbbbababaabbabbabababbaabbbbbabaaabbbaaaabbaaaabbbaabbabbaababbaaaaaaaabaababbabaaababbaabbbbbaabaaabbbbbababaaaaaaaaaabbbaabbabababaabaabbbbaaabbbbaababaabbbbaaabaaaabaababbaaaababbabaaaaababbabbabbabaaabbabbbabababbbaabbabababbbbababbaaaaabbbababababaaabababaabbaababababbbbbbabaaaabbbaabaabbaaaabbbbabaaababbbbaabbbbbababbaaaaabbbababbabaaabbaabbbabaaababababaababbbabbabaaabbbbbaaaaabbbabaabaaaabbaababaabbabbaabbbbaaabababbbabbabaaaabbbbbbbbaaabbbababbaabbbababaaaaabbbbaababbbaabbaaabbabbabbbaabaabbbbaabababababaaabbabbbbabbbbababbaaabbbbaaaabaaaabaaaaabbbbaaaabaabaabbabaaaaaaabbaaabababababaaabaabaabbaaaaaaaaababbabbaaabbbbabbaabababbababaabaaaaaaaaaababababbbbaaaabaaaaabaabbaabbaabbbbbababbbbababaababbabaaaaaaaababbbbabbaaaabaabbabbbaaababaaabbbbbaaaaabbbaabaababbbbabaaaabbbbbbabababbbbabbabbaababbabbaaaaaabbaaaaaaaababbabbababbbbabaaaaaabbbbbaaaaaabbaaababbbabbbabbaaaaabbbaaabbaaabbbabbabbabaabbbaabaabbbabbbaabbbabbbaababbabbbaaaaababbabaabbabbbbaaabababaaaaaaaaabbbababbabbabaabbababbbababaaaaabbbbbbbaaaaabbbbbbbabbabbbbaabbaabababbbbbbbbbbaaabbbbababbbabbbbbbbabbabababaabbbaaaaabbaaabbabbbaabbbbbbabbbbaabaabbbaabaaabbbbbbaaaaaabaaabbbbbabbabababbaabbaaaabaabbabbbbabaabbaaabababbbbbbabbbbabababbabaaabbabbbbbbaaababaaaabbaaababbbbbbabababaababbabbbabaabbbaabbabaabbbbaaababbbbaaaabaaaaaaaaaaaabaaabaababaababbaaaabbbbaabbabababbabbaaaabbbaabbaabababbabbbbaaabaababababaabaabaabaaaaabbabbbbaaabaababbaaabaaaaababbbaaaaabaababaabbabbaaaababbababaabaabbbaaaaababaabbbbbaaabbbbabaababaaabbabbbabbabaaaabbbabbbbbbabbaababaaabaaaabbbaabbbbaabbaaababbabbbbabbaababbbbaaaabbbbabbbaabaabbbabaabbbaaabbabaaaabbbabbbbbbbaabbaaabaabbaabbbbbbaaaaaaababbaaaaabbbabbababbbbbbbbbabaabbbaabbababaabbbbbbbbbaaaabbbaabaabbbabbaaaabbbababbabbabbaabbaabbbaabbaaaaaaabaaabaaababaabababaabbbabbabbbaababbababaaaaabbbababbbbbbbaaabbaabbabaabaaaabaaababbabbaaaaaaabbaaabbabaaabbabbbaabaaabbabaabaaaababbba +bababbaaaabbabaaaaaabbbaababaababaaabbabaabbaaababbbababaabbbbbbbaabbbabaabaaaabbbbabaabbababbbaaabaaaaaabbabbababaabbbbbaaabaababbbbbabbabbaabaabbbaabbbabbaabbaaaabbaabaabbabbbaabbbaaaaabbbbbbbbababbbbbaaabbbababbbabbbaababbbbbaabbabbbabbbbbbaabaabbbbabbbabaabbabbaaabaababbbaaabbbbbaabbbbbbbaaababababaaababbbbabababababbbaaaababbaaaabaabaababaababbababaabbababaaaabbabbababaababbbabbabbaabbabbaaabbbabbbaaaabaaaaaabaabbbbababbabbaaaaaaaaabbbbbaababbaaaaaaaaabaabaabbaabababaabbaabaabbabbaabaaabbabbbaabbabbababaabaaaabbaaaaabaababaaabbaaaabaaaabaabbaaaabaaabbbaabaababbbbbabbaabbababaababbabbbaabbbbaaabaaaabaaabbaabaababbbbaabbabbabbaabaaaaaaababaaababaababaababbbbbabaabbbaaaaaabaaaabaabbaababbaaaaaabbbbbabbabaaaababbabaaabbabaaaabbbbabaaaabababbaabaaabababaaababbbaabbaabababaabaabbbbabbbbaaaaabbbaababbbaababaaaaabaaabababaabbbaabbbbbaaabbbbbaaabbaabaababbbbbbababaaababbbbbbbbabbaaabaaabbbabbabbbbbabbabbabaaabbbaabbbbbbaaaaabbbbbaaaabbbabbabbbbbbbabbbababaabaaabbabbabbaaaaabaaabaaaaaababbbbbaababababbaabaabbaaabbaabaaabaaabbbbbabaabbbaaaabaaabaaabbbaabbabbbaaabaaaaababaabaaabaaabaabaabbaababbbaaaababbabaabbbbbbbaaaaabaababababbbababaabaaaabbababaabaabbbbababbbabbaaaaabaabaabaaabbbbbaabaaaaaabbaabbbaabbabaaabbbababbbaaaabbbbaababbaabbabaabbaaaaabbabbbaaaababbbbaaaababbbaaaabaaaaaababbbaaabbbaaaabbabaababbbaaaabbbabaaabbabaabababbaababbbbbabbababaaababaaaaaaabaabababaababaaaabbaaaaabaaaabbaabaabbabaaaaaaababbaaaabbbaabaabaababbbbabbaaabaabababbbbbbbaababaababbabaaabbbaababaaaabbbbababbaaaaabbaabbaaaabbaabbbaabbabaabaaabbbababbbaaaaabaabbbaaabbaaaaaaaabbbaaaababbabaabaaaaaabbaaababbabbaababbababbbabbaabbbabbbbbabbbabbaabababaaaabbababaaababbbbbabaaaaabbababababaabbaabbaabaaabaaabaaabaaaaaabbbbaabbbaabaababaaaaaabaaaaabbbaaabbaabaabbbbbbbbababbaabababbaaabbabbaaabbbaabaabababbbaaabaababababbabbaabababbaaabbaababbaaababababbabaaaababbaaaabbaaaaaaabbbbbaaabaabbbbbbaaaababaababbabbbbbabbabbaabbabababbbbbbaabaababbbbbabbabaaaabbbaabbaaaaaabaaaabaaababaaaaaaaabbbabbabaababbabbaa +aaabbbaababaabbbbbabbbaababaaaababaabaabaabbabaaaababbaabababbbaaabbbabbabaabaababbbababbaaaabbbbabbababbaabbabbaabbaabbaaababbaaaabaaabbbbbaabababbaabaaabbbabbbbabbbbbbabaabaaaabaabababababababbabaaabbbaabaababababaababbaaabbabbbabbababbbbbababbaaaabaabbaababaabbaabbbbbbbbbbbbbbabaababbabaabaaababbbbbbaaaaabbbbbabaaabbbbbbaabbbabaaaaabbaabbbbaaabaaaaaaabbababaaaaabbbababaabaaabbbbbbabbaaabaaababbbaaababaaababbabbabbaaaaaaabaaaaababbaaaaaabababbaaabbabbbaabaaaaaababbabbabbabbbbaaabbbbbbaababbaabbabaabaaaaaabbbbbbabbbabaabbabbbbbbbaaaaabababbbbbabbbbaabbaabaaaabaaabaaaaaaabaaaaaabbabaaaaaabbbababbbaabaaabbaabbabbbbbbaaabbaabbaabbabaabbbbaabbaaabbbbabbbbaaaaabbabbaabbaabbabaababababbaabbabaaabaabaabbbabbbbababaaaabaabbaabbbbabbbbabaaabbbaabaabaababbabababaaaaabaababaaabaabbaaabbbaaaaaabbaaabaababaaaababbabbabbabbaaaabbaaaabbbbbaaabbbbbbbabbbababbbbaabababaaabbbbbabbbababaaabbaabababbbbaabaababbbabaabaabababaabbbaabbabbaababababaaabbbbabababbabaabbabaaaabaabaabbbbabbaaaabaaaababbabbbbbabbbbbbbbaaabaabbaaababbaaabaaaaabbbaaaababbbaaaaaabaaababbababababbbaabaaabababbbabaaababaaaaaabaaabbbaabbbabaaaaabbbbaababaababababaaabbaabbbbabbaaabbabbababbababaaaaaabababbaaabbabaaababbbabaaababababaababaabaabaaaaabbabbbababbabbaababbababbaaababbbbabbabbbaaaaabbbbbbabaabbababbaaaaabbbbbabaaaabaabbbabbbbbaabaabbbabaabbbabbaabaababababbaaababbbbabbbbabbaabbbbbaaababbbabaaaaaabaaabbaaaaabbbbaaaabbbaaaabbbbabababbbaaaabbbbabbabaabbaaabbababbaaabbbaababbbbbbababbbbabbbabababaababbbbbaaaaaabaabbbabbaabaabababbaaaabbbbbaaaaaabbaabbabaabbbbabababaaaaaabbababbbbbbbaaaaaabbbabbaabbbabaabbaabbabbaabbbbababaaaabaaaaabaabaabbbbaabbabbbababbbaaabaaaabbbbababbaabaababaabbaabaabbbbaabbaabbbaaaaabbbbababababbbbbbbbbbabababbbbbababaabbabbbbbbbbabababaabbbaaaabababaabbbbabaaaaabbbabbbbbababbbaabbaaabababbaababbabaabaaaaaaabbaabbbabbaaaaaaabaaaaabaabbaaaaaaabaabbbbbaabbaabbaaaaaabbbbbbaaabbabababbbaabababaaabaaabaaaabbaaaababaaaabbaabbbaaabbbaaaabaabbbabaababbbaabababbbbbbbbaabaabbaaaabbbbbbbabaaabaaaab +baaaabbaabaabbbaaabbbaaababaabaabababbbbaaababbbaaabaaababaaabaaaababbbaaabbabaabaabbbbabababbbababbbbabbababbaaabbaaaabaabbbaaaaaabbbabbabaabbaabbaaabaaababbbbabaaaabbabbabaaaaabababaabbaabbbbaabaabbaaaaaaabbaaabaabbbbbaabbbaabaababbaabaabbbabbbbaababaaabababbbaabbbbbaaababbbbbbbaabaaaabbabaabaaabbbbbbbabbaaaaaaabaabbbbabbbaabbbbbbababbabaabbaaabbaabbaabbaabbaabaabaaaabbbbabaaaabbabbaabbaaaaaaabbabbbaabaaababaababaabbbbaabaababbbabbbbaaaabbbabbbbbabaaaabaabababbaaabbababbbaabaaaababaaababaaababaabbaabbaaabbbaabbaabaabbbabaaababaaaaabbabbabaabbbbbaaaaabbaaabbaabbbabaabbabbbaabaaaababbabbbbaaaabaabababbabbbababbaabbbabbababbbbabababaabaababbbbbbbbaabaaaabbaaababbaabbabaaabbbabbbbaaaaabbabaaaaaabbbababbbbaabbbbbbaabbbaaabbaaaaabbaaaaaabbbbbabbaabbaabbaaababbabbbabaaaaaaabaabbbbaaaaabbbbaaaaaabaaaaabbabbabaabbbabbabbbbbbababbaabaaaaaaabbabbbaabaaabaaababbaaabaababbaaaabaabbbaabbbaababbbabbaabaabababbabbabbabaabababbbbabbbaaabbaababbabababaabbbaaabbbbabbaaaabbabbbabbbbabaabaaababaabbbabaababbaabbbbbbaaabaaaababaaabababbbaaaabababaababbabbabaababaabbaabbbabbaababaaabbbbabbbaabaaabaaaaabababaabaabbbabaaababaabaabbbbbbbabbabbbaaabababbababaaaabbaaaaabbbaababbbbaaaabbbabaabababbabaaaabbabbbbbabbbabbbbbbbbbbbbaabaabbaaaaabaabaabaababbabbaabaabbbababaaaaababababababbabbabbabbbbaabaaabbabaabababbaababbabaaabbaaababbbaaabaaababbaababbbbaaaabaaaaaabbaabbbababbaaabbababaabaabaaababbbbaaabbbabbaaabbababbaabababbaabbbababbbabbbaabaabbbaaaaaabbbababbabaababbabbbbbbaabaababaabababbbbbbbaaababbbaabbabaabbabbbabbbbbbbbaaaaabbbaabaabbbabbbabbbbbabbaaaabbbbaababaabbabaababbbaabaababbaaaababbbaababaaaabaaabbbabababaaaaabbaaaababbbabbbbbbabaaabbbbbbbaabaaaaabbbabbabaaaaaababbbbaabaaaabaabababaabbbaaaaababbaaabbaabaaababaaabbaaaababbbaabbbbababaaababbbababbabaabbbabaaaaabbbbabbbbbbabbbbababaabaabababaaabbaabbabaabbaaaaababbbbaabaaababaaababbaabbbbbababbabaabbabbbbbaabbbabaabaaaabbbbbbbabbbaabbabbaabbbbaaabbababbaabaaababbaabaaababaabaaabbbbbbaabbababbaaaaaaaabaababbababbbaabbaaaaababbabbbaa +aabbbbabaaabbbaabbbbababbbbbbabaabbbaabbabbaabaabbaaaabbbabaabbbaaaaabbaaaabbbabaaaabbaabaabbabaabaaabaabbabbaabaabaaaabbbabbbababbbbbaaaaaaabaabaabababbaaaaaabbabaababbbaaababbbbaaaaaaaaababbaaaaaaabbbaaababbbbbabbbbbbaababaaabaaaabbbaaaabaabbabbababaababaababababbabbaababaaabaaabbaaaabbbbbbaaaabababbabaabaabbaabbaababbbbabbbbbbbababaabbabbababbaabbaaabbbbaabaabababbbaabbabbaaabaabbbabbbaaaaaabbaaabbbbbbabaabaaaabbabaaabbbbbaaabbaabbbbbbbbaababbbaaaabaaabbaababaababbbaabababbaabbaabaaaabbbbabbabbbbbaabaaaabababababbaaaaabaaabaabaabbbbaaaabbaabbbbaaaabaabaaaabaaabaaaaaaaabbbbaabbaaaaabaabbbabbbaabababbbaabaaabaaaaabaaaaabaaaabaaabbababbabaaaaaaaaabaaabaababbbabababababbaaabaaaabbaababbbaabaaabaabaabaaabbaabaabbaabaaabbbaaaabbabbababbabaaaabababbabbbbabbbbaaaabbbbbabaaaaabaabbbabaaaaaababbabbaaabaabbaabbbbabaababbbabbaaababaaaabbbbababaabaabaaababaaababaaaababbbaaaaaaaababbbbbaabbbaabbabbabaaababababaabbbaabbabbaaabbaabbaaaaaaaabbbabbabaaabbaabaababbaabbaaabbbabbbaabbbababbaaaaababbbbbabbaaaabaaaaaaabababaaabbbbaaaaabaaaaaaababbbabbaaaababababbaabbbaabbabbbbbaabbabbbabaaaabaaaaaaaaaabbbabbbbabbbaabaaabaaaaabaabbbbabaaabaaababaabbbaabbaaabbbababbbaaaaaaaaaabababbbbbababaabaababaabbbbaabbbbababbabbabaabbbbbbabbbaaaabbaabbaababbaaabbaaababaabaabbbabababbbaabaaaaaaaababaabbaabbabbbababaabbababaabababaaababbbbaaabbaaaaabababaaaaaaaabbababbaabaaabbbaabaababbbbaabaabbaaaaababbaaabbabababbbaabbbbbabbabaabababbbbbbbbababbaabbbaaaaaaaaabbaabbbabbabbaabaaaaabbaabbbbbaaaababaabaababbbabaababaababaabbbbbaaabbaaaaaaaaabbaababaaaaababaabbbbabbabaaaababbbbaabaaababaabbaabababbbaabaabbbabbaaabbabaaaaaabbaaaabaabaaaabaaaaabbaabaaaaaabaaaabbbbaaabbabbbbaaaaaaabbbaaabaabbaabbbbaababbbbbbaabaaabbbbbaabaaabbbbbaaaaaabbabaabaabbbbabaabbaaabaaaaababbaabbabaabaabbabaabbabbbabaababaabaabbaabbabbbbbbbabbabaabbbbabbbbbaaababbabaaaaababaababaaaabbbbaaababbbbaabaaabaabaababbbbbbabbabaaababbbbaaababbbabbabbbbaabbbbabababaabbaaaabaaabbabbabaabababbbaabaabaaabaababbbbaabbabbababaabaaaaaaaaaaababbabb +abbbbbabaaaabbbaaabbbbaabaabbaaabaabbababbbaaaaaabbabbababaaabbbbbaabaaababbbbbbbabaaabaaaaaaabbabbaabaaaaaababbababaabbbbbabaabbbbaabbaabbaabbbbbaabaaaababbbbabbbabbbbaaaaabaabaaabbbbaabbbaaabbbabaabbbbbabbabaabbababaabaaabaabaabbaabaaaaaabaaaaaaabaabbabbbaaabbababaaaabaabbbabaaababaaaaaaabbbbbaabababaaabbaabaabbbaababbbaaaaabbaabbaaaaabaaabbbbaabaaaababbabbbbaabbaabaabbaaaaababbabbaaabaaaaabbababbaabbabbababaaaabbabbabaabbabaaaaaaabbaaaababbaaabaababaababbaaaaabababaabbabbaabaaaababbbabbbbbbababbbbabababbabbaaaabababaaababbbbbabbbbaabbbaabbbabababbbabaaabaabbbaababbaaaababbaaabbbaaabababbaaaababbabbbabbbabbabbabbabababaabbabbbbaababbbbbbaaaabbabaaaaabaabbbbbaabaaabbbaabbbabbaaaabbaaabaabaaaaaabbbababababbaaaaaaabababaaaaabaaabbbaaaabaaabbababbbbbbbaaaabbaababaabbaababbaabaaaaaaababababbaaabbabaabbbbbbbbbaaaaaabbabbaabbbbbbabbaaababbbaababbabaaaaabaaababbbaaabbaaaabbbabababbbabbabbbaaaaabbaabaaaabbaabbbaabaaababbabbaabababbbaaaaabaabaaabaababaaabaabbabbaaaabbbbaaaaabaabbabbaaaabababbaaaabaaaaaaaabbbabbaabababbaaaabbbaaabbbbbbbbbabaababababaaabbaaabbaaabaaababaabaaaaabababaaabbbaaabbbabbbbabbbbbbbbbbbabbababbaaabbbbbbbbbbbabaaaaabbaaabbbbabbbbbaabbabbbabaaaaabbbbbbabbabaabaababbbaaabaabbbbbbbababbaabbabaaabababbbabbbabaaaabbbbbabbbbabbabbaabaabbbbababbbbaaababbbabbbbababbabbbaaabaaaaaabbbabbbabbbaaabbaaaaaaaaaabaaaababaabbbbababbaababaaabbbababaabbbaababbbbbabbaaaabaabbaaabbbabbaaababbababbaabaabaabaaaabbbbbbaabbbaaaaabbbaabbbbabbbaabbbabbbabbabbaabbbabaaabbbbabbaabbbaaababbbbbbabbbbabaabaababaaabbaababbbabaabaabababbbaababababaabbbbbababbaaaababaabbabbbbaaabaababbbabbbabbaaaaabababbbaaabbababbaaaaaaabaabbbabaabbbbaaaaababaaaaabababbabbabbbbaababbbbabbbabaabbaababaaabaaabbbbbbbabbbaaabbaaababbababbaaaaaabbaabababababaaaaaabaaababaabababbabababaabaabbbbaabaaabababbabaabbbaabaaabbaaababaabbabaaaaaababbbaabbbaababbaaababbbaaababaabbbbaaaabaabaabbaaaabaabababaaabbabbaabbbbabbaaaabaaaabbbababaabababaaaaabbbabbaabababaaabababbaabaababababaababbbbbbaabbbaabbbaabaaaabaaabab +aabaaaabbbababbabaabbaababababbabbbbbababbbbaabbabaabaabbababbaabaabbabbabbababaababbabbaabbbbababbbabaaaababaaababbbaababaabbbbabaaaaababbbbaaaaabaababbababbbabbbbabbaaaaabbaaaabbaabbaabbabbbbaaabbbaabbbaaaabbbabbabbaaababaabbbabbbabbbaabababaabbababbbbabbaabaabbabaaaabaaaabaabbaaababaabbbbbabaaaabaabababbbaaaababbbaaababaaababbbbbbababbaababbaabaaababbbbaabbaaaaababbabababbbaaababbababaaaaaaababbbaaaaaaabbbbabaaabbaababaabaabbabaaaaaabaaabaaabbbababbbbbabababaabbbbabaabaababbaabbaaaaaaabbababbaabaababbbaaababbaabbbbabbababbbbbaaabbbbbbbaabbbaaabbbbbbabbabbaaabbbbaaaaaaaababaaabaaabaaaaaaaaabaaabbabbaabbabbbbbabbbbabbbbaaaabbbbababbaaababbbaaabaabbbaabaaaabbababbabbaaabbbabaabbbaababaaabaabaaabbbbbabaabaaabaabaaaaaaabbbbabbbbbabaaabbbbbbaababbbaabbaaaaababaaaababbabbbbabbabbaaabbbaabbabbaababbaaabbaaaabbbbbbaabababaabbbaabbbababaababaaaaabbbabbaabaaabaabbaabbbbabbbbabbabaabbbaabaababbbbbabaabbabbaaabbabbabbbbabbbbaabbaabaaabbbbaabaaaaaabbbababaaaabaaababbababbabbaaabaababbababaababaababbbaaaaabaaabaabbaabbbabbbbabbabbaaaaabbbbbbababaabbbabaababaabbaaaababbaabbbaabbaaaababbbbabbbaabbabababbbaabbbbabbababbbbbbababbbbabbbaaaabbabaaabbbbbbbabbbababaaaaabbbaaababaabaaaabaaabaaabbbabbbbababaaababbaaaabbabaaaaaaaabbabbababaaabaaabbbabaabbaabaaaabbbaabaabbbaabbbbaabbaabababaabbaabababbababbbaaaababaaaaaaaaabaaabbbbbbbbaaaabbaabbbbbaabbabbbbbbbababbbababbbbbbabbbbbabaaababaaaababbbbaababaabbbabbbabababbbbbbababbaabbbbaaaaabbbaabaabaaaababbbbbaaaabbbababaabaabbbabbabbbbbaaaaabababbaababbabaabbaabaaabaaaabbaabaaababbababbbaaabbbabaaaabbaaabaabbababababaaaaabbbaabaaabbbaabaaabbbabbaabbbbabbabbaabbaaaaaaababbbbababaabbbbaabbbbabaaabaabaaaabbabaabaabbabbbaababaaabbbabbbbaabbabababbabbaaabbbbbaabbbbbaaabaabbabbbaaabbabbbaaaabbababbababaaaaaababbbaabbabaaabaaababbbbabbaaaaababaaaaaabbaabbabaaaababaababababbbbababaabaaaabbababbbbbbbaaaaaabbaaababaabababababaabaaabaaababaabbaaabaabbbbabbaababaababababababbabbbbaabbbaababbaaaaaaaabaabbbaaabbbaaabbaabbbbababaaaaabaaaabbaabbbbaababaaab +abababbbabaaaaaaaaaaaabaaaaabbabbbabbaabbbababababbababababbabaaabaabbbbabaaabaaaaaabbbaaababbbabbaaabaaababbaaabbabaaabaabaabbabaabbbbbbbbbbabbabaaaaabaaababaabbbbbaabbaaabbbbbbbabaaabaabbbbbababababbabaaabbbabbbababbababbbbbbbabbabbbbbbaabbbaabaaaabbabbabaabbbbaaabaabbbbaaaaababbbbaaaabbbabaabbbaabbabbbbbaaababbaaaababbaabaaaabbbaaaaabbaabbababbabbabbbaabababbababbbbababaabaabbbaaaababaaaaabaaababbbbbbbabbbbaabbabaabbbbbbababaaaabbaaabaabbbaaaaababaaaabaaabbbbaaababbaaabbabaaaaaabbaaaaabbaabbbbaaaabababaaaabbababaaaaabbaaabbababaaaaaaaabaababbabaaababbbbbbababaababbbaababaababaababaaabbbaaabaaaaabaabbbbabaabbaabbababbababaaabbababbaaaaabaabaabbaaabaababbababaaaabbbabaababbaaabbbbaaaaababaaabbbababbbaababbbaabbaaabbabaaaaaaabbaabbbbabaababaabababbaaaaabbababaaabbbbabbbababbabaabbaaabbbaaabababbabbabbbaabbbbabbabaabaababaabbabbaaaabaabbbbababbbabaaaabbbbbbabbbbabbabbabaaaabaabababbbaaabbabbabbaababbabbbbabbbbabbbbabaabaabbbaaaabbbababbaaaabbabbabaabaaaaaaabaaabbbabaababababbaaabbaaaaabbaaaaaabbbbbabbaabbaabababaabaaaaaabbbbabbbaabbbabbaaaabbbbabaaaabaaabaaaabababbbaabbbbbbaabaaaabbabbbaabaaabbbaaaaabbbbbaabbaababbbabbaabaabaabaaaaaababaaabaaaaaababaaababbbbbaabaaabaaabbaabbbaaabbbaabbabbabbbaabaabbabbbabbabbbaaaabbababaaabbbaaabbabaaababbbabaaabbaaabbbaaaaabaabbababaabaabbbabbbbabaaabbbaababaaababaabababbbabaaabbaababbbabbbabaababbabbaaaabaababaaaabbababaabbbaabaaabababbabbaaabbbabbbbabbaabaabbaababbbbababbbbbbbaaaabaabbbbbabaabaabbbbaababbbaaaababababaabaababbabbbabbabaaabbbbaaaaaabaababbaabbbbbabbbbaabbaaaaaaaabaaaaabaaaabaabbabaaaaaabaaaabbaaabaabaabbaabababaaababaaabbbababababbabaababbbaaabbabababaaabaaabaaaabbaabbbbabaaaabaaaaabbabbabababaabababbaababaabbbbabbbababaabaababaababaabbaabababbbbbbaabbabbbaaabbababaaaabbabbbbabbbbaababaaaaaababaaabaaaabaabbbabaaabaabbaabaababbbbbabbababbaababaaabaabbbaaababbbbabbbaaabbabbabbabbbaaaababbabbabbbabbabaaabaabbaabbbabbbbabbabaabbbbababbbaaabaaabbaaaabbaabaaababaaaaaaaaaaaabaaaaaabaabbabbaababaababababaaababbaabaabbbabbaa +bbabbababbabbbaabbbbabababbabbabaaaaabaaaabbbbbbababaabbabaabaabababbbabbbbaabaaabaababaabbaabbbabaabbabaabaabaaabbaaaabababaababababbbaaabbaaaababaabbabbbbabbbababaaaabbababaabbaaaabbaababbaabaabbabababababbbaaabbbbbaaaaaababbaaaababbbabbbabbabbbabbbaabbbbaabaaabaabbbbbaabbaaaabaaaabaaabaaaaaabbababaababbaabaabbbaaaaaabbbaababbabbbaaabaaabbaaaaaabbbaabababbaaabbabbbabbabaabbbabbabaabaaaaababbbbbbaabaaaaababbbabbbaaabbbababaababbaaabaaaabbbaabbbbabbbabbabbbbaaaabbbbbaabbabbbbbaabbbabbbaaababbaabaabaaabbabbabbbbbbaaaabbbbbbaababbbbbabaabbbababbababaabbbaaababbbbbbaaaababbbabbaaababbabbbbbabaabbbaabaaaaaaabbabaaababbabbbabbaabaabbaaaaaaabbbbabaababaaabbababbaaaabbaababbbbbbbbaaabaabbbaabaaaabbaabbbaabbbaaaaaaaaabaabbbbaabaaabbabbbaaaaaabbbbaabbabbaabbaaabbbbbaabaabbabaababababbbbabbaaaabaaabbbbababbababbabaaabaabaabbbaabbbbaabbbaaaabbbbbabaaabaabaaaabababbaababbabbaaababaaababbbabababaaababbbbabaabbbbaaabaaabaababbaaabbbbbbbabaabbbbaabaaaabbbaaabaababbbabbabbababbbabaaabbaabaaaaaabbaaabbabbabbbaaabbabbabaaaaaaabbaabaaaaabaaaaabaabbbabbbababbbbaabbaaaaaaaaabaabaaaaaaabbbabbbabbbbabbabaabaabbbabbabababbbaababababaaaaaaaabbabbabaabaabbababbbbbaaabaaaabaabaaaabbbaabbababbaabaabbabbababbaaabbbaaabbbabbbbaabbababbbaababbbbbbbbbabaabbabababbbbabbbbabbbbaaaabababbbbaabaaabbbabaabbabbbbaabaaabaaabbaaabbbbabbaaabbaabaaaabaabbababbaaababbbaababbabbaaabaabbbabbbbbbbaabbabaaaaaaabaabaaabbbaababbaaabaabbbbababbbbaaaabbaabbbaabaaaabbbbbbbbbabaabaaabaababbbaabababaabbaabaaaaaababbabababaaabaabaaabaababbbababbaababbaaaabbbbbbbbbbbababbabaabbabbbaababaaabbaababbabbbaabaaaababbaabbaabbaaabaabababbaabbbaabbaabaaabaabbbbaabbaabbabbabbababbbaababababbaaaabaaaababaabbabbbabbaaababbabbabaaaaaabaaaaabaabaaaabbaabbaaabababababbabaaaabaabaabbabaaaababaababbabababbbababbabaabbabaaabbbbbababbaaaababbabaababaabaaaabbbabbabbaaababbbabbbbababaabaabbabaabbbbabbbababbaaababaaaabbabbaabbabbabbaabbaaabbbaaaababbaabaaaababaabbabbaabbbaaaaaabbbaaabbbabbbbbabbbaaabbabbaaaaaabbabbaaaaabbbabaabbabbbaaabbabbb +baabaaaaababbbbbbaaabaababbbaaaaabababbbabaabbbabbabaabbabbbbabaaaabbabaaaabaabbbabbabaaaababaabbbbabaaabbbbabaaabbaabbabaaabbbababbaabaaabaabaabaaaabaabbabaaabaabbbbabababbbbbaaaabbaaaaaaaaababbbaababbaababbbbbbbbbbbbaaabbbbbbbbbabbbbbbbababbaabbbaababbbbaababaababbbbbbbbaababbaaaaaaaabaabbabbaabbbbbaababbabababaabaaaabaababaaaaabaabbbbaaaababbabaaabbaababbbabbabbaaabbabbbbabbaabababbabaaabababbaabbababaaababbaabbababbbbabbabbaaaabbbbabbababaaaabbaabbaaabbbabaababaaabbaabaaaabbabbbaaababbbabaaaaaaaabababbabbabbbaaaabbbbbabbaababbbaaaaabaabaaabaabaabaabaaaabbbabbaabababbaaaaabbabbaaababaaabbbbbbbbbaaabbbbababbbabbbbbbbbbbabbabbbbbbbaaababaababbbabbbbbaaaababbababbbaaaaaabaababaaaaabaaabaaaabbbaabaabbbbbbbbbababbbaabbabbaaaabbbbbaabaabbbababbbbbaaababaabaabbabbabbabbbbaabbaaaabaaabaabbbbbaabaaababbaaabbbaabbbbbbabbaabaabaabbaabaabaaaaaabaaaaababbbbbabbbbbaabbbbabbaabbabbbbbbbbaabaaabbaabbbaaaabaabaababbaabaabaabbabaabbababaaababababbbabbaababbbaabbabbbabbabaaaaabaaaabaababbabbbbabbaabbaaabaaaababaaabbaabababaabaabbbabbabbaaabaaabbbaaabaaabaaabbbabbaaaaabbaaabababaaaaaabaaabaaabababbbbbbbbabbbbabababbbaaabaaabbbbaababbababbabaabaabbaaaabababbabbbaabababaaabbbaabbaaaaaababbababbbabbabaaaaaababbbabbaabaaabbabbabaaaababbabaaaaabaaabbabbbbbbabaaabaaaabbbbababbbbbaaaabbabaaababbbbbbbbbbbaabaaabaabbbbabababbbaabaaababaabbabbaaaabbabbababbbbbabbabbbbaabbabbbabbaabbaaababaaababbabaabbaaaaabaabaaaaaabaababbaaabaaabbaabaaaaaababbbaabbbabababaaabbbabaabababbabbaaabaabaaaaaabbbbabbaababababbaababbaaabababaabbbabaababaababaabababaabbabbbbaaababaaabbbbbaabaabbabbaabbaababaabbbabbbabaabbabababbaabbaaabaabbaaaabababbbbababaabaabababbbaabbbbabbabababaababaabbabaaabbbbabbbaaabbbabaabaabababbbbabbbabbbbbabaabababaaabbaaabbbbbbaababaababbbbaabaabbbbabaababbaababaababababbbabbabbbaaaabbbbbabbbbbabbaaaaaaaaaabbbabbaaabbbbbabaabbaaaaaaabbaabbaaababbaabbaababbbabbbbbbaabaaaababbbabbbbaabbaaaaaaaabaabbababbbbababbababaaaaabbbbbababbbaaaabaaabbaaabbbbaabababbbbaaabbbbbaaaaaabaaabbbaaaabbbababa +abbbaaaabbbaaaaaabaaaaaabaababbbaabbaabaabaaaaaaabaaabbaababbabbabbbbababbbbabbbbaaabbbabaabbbaababaababbaaabaabbababbbbabbabaaaabaababbabbababaabbbabbbbaabbabaaaabbabaabbbbbbabaabbbababaabababbbbbbaabaabaaabaabababaaaaaabaabbbbababbbbabbabbbaaaaaaaaaabbabbbabaaaabaaabaaabbabbbaaabbbbaaabbaaaababbababbaaaabaaaabbbbaaaabbababbbbaababbbbbaaababbabbbbbbabababbababbaabbabbaaababbabbaabbbbbabaababababaaabbababbabaabbbbabbaaababbabbbbbbabaababbaabaabaabbabbaaaaaaabaaaaabaabaaabbaabbbabbbabbaabbaabbaaaabbabbabbabaaabaaabaaabbbaaaaaaabbabbbbabaaabaaabababaaabaababababaaaaaababaabbaabaabbbaaaaabbbabaababaabababbbabbaabaaabaabbbaaaaabaabbaabaaabbbaaaabbbababaababbbbabbbbabababbaaaabbabbbababbbabababbbabbabaaaabbabbbaabbaabbaaabaabbabbababbbbaababaaaaaaababbabbabbbbbaabbbbaabbbbbbbabbbabbabbaaaabaabbbbbabbababbabaabaaaaababbaabbaaaaaaabbaaabaaabababaaaabaaababbabbaaaababaaaabbabbbabbaabababbbaaabbbbaababbabbabbbbababaaabbaaabbabbababaaababbabaabbbababbbabbaaaabbbaabaabbbaaabaabbbbbaabababaaaaabbabbabbaaaaaabbabaaabbbaaaabbbabbabbbabbbabbbabbbbbabbabbaaabaabaabbbaababbbbbaaaabbbbababbbaabbaabbabbbabaabababaababaaabaaabaababaabbbaabbaabbaabbbabbabaabbaabbaaababbaababbaaaabbbabaabbbaabaaaaaaaabbaaababbbabaabbbbbbaaabaaabbbbbabbbbabaabbaaababbbabbabbbbabababaaaaaabbbbaabbbabaaabbabbaaabbbababaaaababaabbabbbaabbbbbaabbbabaabbaabaaaabbaaababbaababbbaaaaabbaababbabbaabaaabaababaabaabbbabbaaabbbbbbbbbbbbabbbbbbaaababbabbabababbabaabbabbbbbbbbabbbbaababbaaaaaaaababbbaaababbabaabbabababbaaabaaabbbaabbaaaaaaaabbaabbaaabbabaaabbbabbbbabbbbbbaabaaaaabababbabbabaaabaaaabbaabbbbbaabbabbbbbabababaaaaabbababbabbbbbbaaabaaababaabaaaaabbabbabababbabbbbbaaaaabbaabaabbabababbabaaaaababbbabbaaaaabbbbbaaaabbbabbbbaaaaabbbaabababababbababaaaaaaabbaabbbbaabbbbbaaaaabbbaaababaaabababbabbbaababbabbaabbabbbbbaaaaaabaaabbbaaaaaabaaaabbabaaabbbabbbaaaaababbbaabbaaaababbbabaaabbabaabbbaaabbabababbbbabaabbabaaaabbbaaabbbbaaabaabaabbbabaabaababaabbbabbababaaaaaaabaaaaaaaabbbababbaabaaaabbababbbbaabababaaababa +aabaaababbbbaaaabbbaabbaabbbbababaababbaababbababaabaabbababaababaaaaabbaaaababaaaabaabbabbbaabbaabaaaaabababaaaaabbabaaabbbbaababaaaababaabbbaaaaaabbaabaaaabbabababbaaaaaaaaabaaabbbbababbabbaaabbaabbabbabbabaababbbbbbbbbbaabbaabaabaababbbaaabababaaaabababababbbabaababbbaababbaaabbbabbbbbabbaaabaaababaaaabbbbbbababbbabaababbbababbaabbaabaabaaaabababaaabbababaaaabababbbbaaabaabbaaaabbbabbbabbaabbaababbabababbbbbaaababbaaaabbaabaaabbbbbaaaabababababababaabaabbaaabbabbbabaabbaabbbaabbbbbaabbbaabbbbbaaababbbbabbabaaabaaabbbbaaabbaababbaaabababababbbbaabbbbbbbbabbaaaaaaabbabaabaaaabababaaabaaabaabbabbabbababbaabbaaaabbaababbaabbbbbaaaaaabbabbaabbaaababaabbbbaaaababbaaabbaabaababaaaaabbbbaabaaabbaaaaaaabbaaaababaababbaabbaaabbbbabbbbaabbbbaabaabbbbbaabbbaaaabaaababaaabbbaaabbaaabbbabbbabbababaaabbabaabbabbabaabbbaabaababababababaabaaaababbbbbabaabababbababbbaababaabbababbbaaabaaaabbbaaaababbbabaabbbbababaaaababaabbaaaabaaaaaabbaabababbaaaaaabaabaababbabaaaaabbbbbaaaaaabaababbabbbbbaaabababbabaaaabaababaaaababbaabaababbbbaababaaaabbbbbaaabbaababaabbbababbabaabbbaaabbbabaabaabbbaababbbbbbaabaabaaaaababbbbabbbbababaabbbaaaaaababbaaaaaabbbaabababbaaababbabaaaaaabbabbabababbbababbaabababababbbabbabaaabbbbaabbbbbaaabbabbbbbbbbbabababbabaababbbbabbbabaabbaababbbaabaaaababbbabbabbaabbaaaabaabbbaabbaabaabaaababaaababbbbababbbaaababaaabaababbaabbabbaaaabababbbabababbaaabbabbbaaaaabaabbbabbababaaaabaaabbbbaaabbbbabaabaaabaababbabaaaabababbbbaaababaabbabababababbbababababaaabbababbabbababaaaabaaabbaaaaabbaabbaabaaabbbaabbaaaabbbbaaaabbabbbaaaaaabbbaabbabaabaaaaaaabbaaababaabaaabbbbbbababbbbbbaaaaaababbbabbbaaabaaaabababaababaaabbbbaababbbbabaababbabbbbbabaabaabbbbaababaaabababbababbabaabbabaabaaaabbbaaababaaaababaaaaabbbbaaaaabaabbababaababaababbaabaabababbabbabaabbabbabbbababbbabbaabbbaaabaaabbbaaaaaabababbaabaabbbbabbaabbaaaabababbbaabbbbaaababababbaaabbaaabaabbbabaaabbbabbaaabbabbbaabbaaabbbaabbbbabbbbabaaaaaaaaababaabbaababbaabbabaabbbabbababaababbaabaaaaaaabababbaabaaababbbababb +baababbaabbaabbaababbbaaaababbaaaabbbbbbbaaaabbaabbaaaaabaabbbaabaabbabababbabbbbaaaaaaabaaabbaabbaabaabbaaaabaaaaaaabaaaababaabbaaaababbbabbbbbbbbbaabababaabbaabbbaaaaababbbaabaababababbaabbbbbbbbbaaaabbabbbbbbababaabaababaaabaabababababbaaaaaababaaabbabaabaabaabbbbbbabbbababaabaaaaaaabaabaaaabbaabbbbaaabbbbbaabaaaaabbabbbaabaabbbbabaaaaaabbbabbbbababaaabbbbaaaaababbabbabbaabbbabbababbabaabbabaabaababbbaaabaaaaabaabbbaabaaabbaabbaabbaabababaaabbababaaaababbbbaaaaaabbabbbaabbabbabbabababaaabbaaababbabaaaaabbaaaaaaabaaaaaababbaaabbbbababaababaaabbbaaabbaabbbaaababbbbbbbbaabaaaabbbabaabbbbbbbaaaabbbbbbabbaaaababbbaaaabbbabbabbabbaaabaabaabaababbbbababbababbbaabaabbabbababaaaababaababbaaababababbbaaabbbbababbaababbabbbaabbaaaabababbaaabbbaaaaaabaaaabbabbabaaaaaabbababbabbaabaaabbaabaaabababbbaaabbbbbbbbabbbaaaaaaaabaaabbaabababbbbaaabbbaaaabbbaabbababbbabbbbabbbbbababbaaababbbabaaabaabbbaabbabbababaababaaababaaabbbbabbaabbaababaabbbababbbbbbabbaabbbbabbbbbbbbabbbaaabaaaabbabaaaaaaabababaabbaaaababaabababaaabbbbbabbabaaabaabaabbaaaaaaaaaababbbbbabbabbaabaaabbabaabaaaaaabababaaaabababaabbababaaabbbbbbbaabbbabbbbaaaaaaabbbabbaabbbabbababbbababbbababaaabbbbabbbaaaaaababbabbbabaaaabbbaababbbbbabbaaaababbbbaaababaabaaabababbbbaabbbbabaabbbbbaabbaaabaabaaaabaabbbaaabbbbaababbbaababbbaabbbaaabababaabbbabbbaabababababbbabbabbbaaabbbbbaababaabbabaaabaaaaaababaaabbabaaaabababbbabbabaaabababababbaaaababbaabbaabaaaaabaaaabaaabbabaabababbbbbbbaabbaaabaabaaaaabaabababaaaaababbabbaaaabbaabaaabbaaabaababbabbbaabbaaabababaabbaaabaabbbbabbabababbbaabaabaababbbbbbaabaabababbabbaaababaabbaabaabaabbbabababbbbabbbbbbbbbabbaaabaabbbbbaabbabaaabbaabbababbbaabbbbbaabaaababaabbbababababbbbaaabbbbaaaababbabbbbaabaabbbabaababbaabbabaaaaabaaaabbbabababaaababaababaabaaabbababbbaaabbbaaaabbbbbbaabbaaaaababaababbabbbbbabbaaababaaaabbbbbaababaaabbbbaababbaabbbaaaabababaaaaaabaaaabbbbbaaaaaabbbababaaaabbbabbbabaabaabbbbbaababbbaaaaaabbbbbabaabbbbbbabaababbbaaaabababaabaaabbbbaabbabbbaaabbbbbaabbbbaababa +ababaaaaabbbbaaabbbbbababbabaabbbbaaaaabbabbbbaabbaaabaaaaabaabbbabbbaaabbbbaabababaaaaaaabbbbbbbaaaaabbabbabababbbabbbabbabbaabbaaaaabaaababbaaaaaababbabbabbbaabababbbababbbbbbaabbaabbbabbbbabbaababaabbababaaaababbaabbaabbbaabbbabbabaababbbaabbaababbabbabbabbabbbaaabaabaababbaaababbaaabbbbbaaaababbaababaabbaaabaabababaabbbbbbbabaaabbbbabbabaaabbababababaabbaaaaabaaabbbabbbbbbbbaaabaaaababbaaaaababbabbaaababaaaaabbbbbabbbbabaaaaabaaaaaabbaaaaabbbabaaaabbbaaaaabbaaabbabbaabbaaaaaababbbaaaaabaabaabbabbabababababaababaaaaababababaababbbbabababaababaaaabbaaaabaaabbbbabbbbbabaabbbaabbaabbbbbbabaabaaaaaaababbabbaabababbbababbbbaabbbabaabbabaababbbbabbbaabbababaabbaababbaabbbaaabbabbbabaaabbbaabababaabbbaaabbbaabaaabaaaabaabbbbabbaababaabbbbbbbbbbaabbbbbbabaaaabbababbbaaabaabbbbbabaabbbaabaababbaabbabbabbabbbaababaaaaaabbaaabbbbaaaababbaabbabbabbaababbbbbaaabbbaababaabbbabbaaaabaaaaaababbbbbabbbaabaabbaaabbbaabbabbbabbabaabaaaabaaaabbabbabaabbabaaaabbaababbbaabbbaabbbbababbabababaababbaaaabbaabbabaabbabbabaabbaabbabbbababaaabbbaababbbbbbaabbbabbbbaaaaaabaaabbbbababababbaaababbaabbabaabaabaaabbaabaabbabbbaaaabbaaaaaabababaabbbbababbbbabbbbbababbbbbaaabbbbbaaabaabbbbaaabbaabababaabaabaabbaaabbaabababaabbababbbaabaaaababbbabababbababbbaabbbbaaaabbaaabbbbbbabbababababbbaaaababababbaababaaaabbabaabbabbbbaaaabbbabaaabbbaaaaaaabbaabbbabbbbabbbbbbaabaaaabbabaabbabaaaaaabbaaaaabbbaaabaaabbbbbbbbababaabbbaabbbbaaabbabaabbbbabababaaaababaabbababbababaaaaabbabbaabbababaabbabaaaabbbbaababaaaaaabbabaaaaabbbabaaaabaaabbaabbbbbbbabbbababababbbaaaaabaabbbabaabababbbaabaabaaaabaababbababbaaaaabbbbaaabbaabababbbaabbbaaabaabaababbaabbabbabababbbbbbabbbababaabaaabbababbababaaaaaaabaabbbabbaaaababaabbaabbbbaaaabbbbbbbabbbabaaabbabaaaaaababaaaabbaaabbbaaababbabbbaabaabbbaaaabaaaaabbaaabbabaabaabbbbabbabaaaababababbbbaaaabbaaaabbaabaabbabaabaabbbbbbaaabaabababbabbbaababbaaabbbbaabaabbabbaabbbaabbbabbbbaaaabbaaabbbaabbbbabbabbbbbabbaaaabbaaaabbaaababbabaabbbbaabaaaaabaabbbabbbbbabbbbababbabbbabaab +abaaaabbabaababbabaaabababaabbbaaaabbabaaabbabababbaabaabaabbbaababbaababaabbaabbabaabbaabaaabbabbbaabaaabbbaabbaaababbbbabbbbbaaabbbaaabaabbbaaaababaaaaabbbabaabbbabbaaabababbaaabbabbbababaabbabbabbbabbabababbbabbbbaaabababbaabaababaabbbababbabbaababbbababbbbbbaabaaababbaabbaaaaaaaaaaabaabbbbbbbbbbbbbbabbbbbbbbaaabbabbaaabbaaaaaaabaaabbbabbbaaaaabbabbbabaabaaababbababbabbbbabababaabbaabbbabababbbbabbbabbaaaaaabbbaababbbaaabbabbbbababababaabbbbbabababbbbaaaabaabababbbbbaaababbbaaabababbaaabbbabbbbaaababbabbbabaabbbaaababaabbbbbaabbaabaabbaabbaaabbaabbaaababbbabbbbaabaabaabbabaaaaaabbaaaaaabbbbbaaabababbbbabbabbbaababababbbbbbbaabababaabbbaababababbbaaaabbabaabbaabbbbaaabaabababaaaaaabababbbaaabaabaabbababaabababaabbaaabbbabbabbbabbbbaaabbaabbaaabaaabbaaabababbbbabbbbbababaababbababbabaabbbbaabbabbabbababbabaaaaaabbaaababaabaabaababababaaaabbbabbabbbbbaaaabaaaababaabbabbbaabaabababbaaabaaabaaaaabaabaabbbbbbaababbabababbbaaababbbaabbaaabbabbabbbaaaaaaaaabaabaaaabaabbaaaaaaaabaaaabbbabaaaabbbaaabbabbbaaaabbaaaaaabbabbbaaabbbbbbbabbababaaabbbbbaaaaaabbaaabbabaaaabbabaaaaabaabaabaabaabaaaaaabaaabbabbbaabbbbababaabbbabbbbbbaaaaaaabbabbbbabababbaaabbbbbbabbbbbbbbbaaaabaababaababaabbaabaabaababaaababbbaaabababbabbabbaaaabbbbbbbaabbabaaabaabbbabbaaaaabbabbbbbaaaabbabbbbbbbbaaaaaaaaaabbbabaaabbbaabaaaabbbbabbaaabbbbbbaabbababaaaaaaaaaaaabbababbbbbbbbbbbaabaababbbababbaaaabbbbaabbaabbbbbbaabbbabaabaabbbbbbbababaaabbbaabbabababaabaabbabbabababbbbbababaaabaaaaabbaaaaabaaaabbaaaababababaababaaababbabbbbaaaabababbaabbaaabbbabbbbbabababbbaabbabaaaabaaabaaabaaaabaaaabbaababbaabaababaabaaabaabaabababbbbbabbaabbbaaabbbaaabbbbbbaabaababaabbabaabbbaabababbbaabbbbabababababbaaaabbaaababbaabbababbbbbaabababaabbbabaabbaaaaabbbbbbaabaaababaabababaaaaaabaaabbaabbbaabababababbbbbbaaaaaaaaabbbaaaaaabbabbabaaaaaaabababaaabbaaaababababaaaaabbaababaaaababbbababbabbbabbbaabababbaabaabbbaababaaabababbbbaabbbaababbabaaabaabaababaabbbbbabaabaabbbabaaaaabbbbbababababbaabbbbbaaaaabbabbbaaaababbaaaabbab +aabbabbaababaababbbbabaaaabbaabbaaabaaabbbbabbababbbabaabbabaaabaabaaababbbbaabbababbabbabbaabbababbabbaababbbbabbbbabbabbabbaaabbbbbbaaaabbabababbbbabbaaaaaaabaababbbabbababaabaabababaabbaabababababbababaabbbaabbbbbabababbaaaaaaaabbbbaaabbaaabababaaabaababbaabababababababaaabbaabbaabbbaabbbaaaababbababbbaabbabbbbbbabbaaaabbabbaabbbaaabbaaaabbbabbabababbabaababaababaabbbababbabbbbbabbababbababbaabbbbabaabbaabbabbababaabbbaaabababbabbabbaaaabbababbbaaabbaabbaaaababaababaababbaaabaaaaababbbaabbabbbaaaababababaaabbbbabbaabbabababaaabaaabababbbbbaaabbaabaaabbaabbbbabbbbbbabbbbabbbaabbbbbbbaabbabbaabaaaaaaabbbbbaabbaabbbbbabbbaabbbbbababaababbababaabaaaaaaaaabbabbaaabbaaaabbbbabaabbaabbbbbbbbabaaababbaaabbababbbbbbabbababaabbaaaabbaabababaababbaaaabbababaabaabbbaaaabbbbabbbbbbbaabaabbbbbabbabaababaabaabababaaaabaababbaaabaaababbbaaabbbaabbabbbbaabbabaaabbabaaaaaaabbaabbaababbbbabbbbaaababaabbababbbababbbabbbbbaabbbaabaaaababaabaaabaaaaaaaabbaaaaaababbbbaaaabbabaabbabbbaaaababbbbabbbaaababbaabaabbaaabaaababbbbaaabaabbbbbbbbbabbaaabbbbabbbbbbabaababababbaabbaabbbaaaabaaabaabaaaababaabaaabababbaabbaabbaabababbbbababbbbabbabaababbbaaaabbabbabbbbabaaabaabaaabbababbbaabbbabbababaabaaaababbababbbbbaababbbbabbaaabbbaaaababaaababbbbbbababaabaababbaabbbbbabaabbaaaabbaaaaabbbbbababbbabbbbabbbbaababaaaaabbabbbaabbbbaaaaabbbbaabaaaababbabbaabbaabbbbaaaababaaabababbbabbbbbbbbaabaaababbbaaaaaabababaabaaaaabbbbaabbbaabbaabababbbaabbbababbbaaabaaababaababbbbaabbbabaabbaaabbaaabbabababbababbbbaaabababababbbaababbaaaabbbbabbabbaabbababbbbbbbaaaaabababbaabababbaabbbbbbabbaaaaaaabaabaaaaaaabbbbbbbbbabbbabaaaabbabbaabbabaababaaaaabaaaaaababbbaaaabaaabbbbabbabbabbabbabbbaabaabbbbaabaaaaabbabbaaaaabaaaaaabababaabbbaababaaababbaaaababbbabbbaaababbbbbbbabbbaaaaabaaabbbbbbbaabbbbabaabaabaabaabbabaabaaaaabbaaaabbbbabbabaababbbabababbabbabbbbaababaababbbbbbbaaaaaaabababbabbbaabbaaababbbabbaaaaaaaabaabaabbaabbaababbabaaabaabbabbbbabaaababaaaabbbaabaabbaaabaaaaababaabbaabbababaaaabbbbabababaabaaaaaaaa +bbabbbbaaababaabaaaabbabababaaabaabaabbbabaabbbabbaabbbaabaabbaaaababaaabbaaaaaababaaabbbbbbabbaabaaaaaabbaaaaaaabbabaabbbababbaaabbabaabaaabbbaaababbabababbbbbbbaabbbabbaabbbbbbaaababbaaabaabbabbbaabaaaaababaaaaabaabbaabababbbbbaabbabbbbbbbbaabbabbbaabbababbaababbbaaaababbabaabbaaabbbabaabaaaababaabbaaabaabbbbbababbbbbbbaaaabaaabbbaabaabbaaaaaabaaaababababaabbbbabaabbbabbababaabbbbabbabaaaaaabbbbaabaaabbabaaabaabbaabaaabbabaababbbabbbaaabaaaababbbabbbbabaaaabbabbbaabbbabbaaabbaabbbbbaabbaaaaabaaabaaaaaaabaabaabaaaabababbbababababaaaabbabababbaabbabaaababaaaabbaaaaabbababaabaaabababbbbababababaaabbabbbaaababbabbbbbaaabbbababbbbbababaaabbaaabbaaabaabbabaabbaabbaabaababbbbabbabbaaabababbbbbaababbbabaaabaabbabbbabbabbababbbabaababbababbbabbbabbabbaabaaabbaabaabbaabbabaaababbbbaabbbbbbbabbabaaaaaababbbabababaaababababbbaabbbbabbbbabbabbababaaabbaabababaaaababbbbabaaaabbabbbbabaabbaaabaabbbaabbaaaaababaabaabbababbaababbbbbbaabaababaaabaaaaaabaaaaaabbabababaaabaaabababbbbbaababbaababbbbaaabbbaaababaababbaabaababababbbabbbaabbaabbaabababbbabbaaaabaabbabbaaaaabbbabaaaaabbabaababbaabbbaaabaabbabbaaaabbabaabaaaaaaaaabababaabaabbbbbbbabbaaabbaaabaaaaaaabbbbbaababbbbaabbbabbbabbaababaabaabbaabaaabaaaabaaababbaababbabaabaaaabaababbaabbbbbbaabaabbaabbaaaaaaababbbabbbaababaaaabbbbbbabbabbbabbabbabbaabaabababbbbabbabbabaabbabbbbabbaaaabaabbbbaabbaabaaababbbaabbabbabbbbbbabaabaabababaaabbaabaaabbbbbababaaabbbababaaaabbbbaaaababbabaaaababbaabbbbabbbbababbaaaabaabbbbbbaaabaaaaaaababaaaaaabbaaabbaabbbbaabaabaabbaaaababbaabbaaababbbbabbbaaabaabbbbbabaabbaaaabbaabaaaaabbaabbbbaaaabaabaababbaaabaabaabbaaaabbaaaaaaaabbaaaababbbbabbaabbabbbbbabaaabbaaabababaababaaaaababaaabbaaabaabaabbbabbababaaabbaaababaababaaaababaaaabaaaabaabaaaabbbaabababbabaaaabbbababbbbaabbbabbbaabbaaaaaaabbbbababbbbabaabbbabbbababbbaaabbbbaaabbbbbbbbabaabaababbbabbbbaaaabbbabbaabbaaababbaabbababaaaaaaabababaabbbbbaaaaabbbaaababababbbabbaaabbbababbbabbbbabbbabbbabbaababbabbababaaabaaaabbabbbaaabbaaabaaaabbbbaabbbabbab +baabaaabaaaababaaababbbabbbbbbaaaabbabbbaaaabaabababbbabaabbbaabaabaaaaabababbbbaabbaabbaaaababbbbaabaabaabababbbbaababbbaaabbababaabaabbaabbbbaaaaaabbaabbbbaabbbbaabbbbbaaaaaababbbbabaabbabbaabaabbabaabaabaababbbbabbbbabbbaabbabaabbbbbaaabababbbbbbababbbabababaaabbaaababbabababbbbabbbabbbaaabaaaabaabbabaababaabaabababbbaabaaabaabbaabaaabaabaaaabbbbbbaabbabbbbbabbaaaaabbaaabbabababbabaaaabbbbaabaababbbabbbbbaaababbaaaaabaabbbbaaabaaaabababaabbbabbbbbaabbbaaabbbbababaaabbaabbbaaaababbbbaaaaabbbaaabbabbbbabbaaabbaababaabaaabababbabbabbaaaaaabaaabbaaaaabbaaaaabbabaaaabbbbaabaabbbbbbabaabaabaabbbaabbbabbabaababababbabbbbbabbbbaababbabbabaaaaaababaabaaaaabaaaaababaabbbabbababbaabaaaaaaaaabbabbaaabbbbaaaaaaaaaabaabbaabbababbaaaaabaabbbabbaabbaaaaaababbaaabbbaabbbbbaaababaaaaaaabbaabbbaabaaababbbbbabbabaabbabbabaababbaabbaabbaabbabbabababaaaababbbaabaaababaaaaabaabbbaaabbbbaaaabbaaaabbbaaaaaaaaaaababbbaabababbbbaababaabbbbababaaabaabbabbbbbabaabababaababbbaabaabbbbbbbbababbaaaaaaabbbbaabbbbaabbbbbbbbababbabaababababaabaaabaabaabbaaabaaaabbabbbbaabbaabaabbbabaaabaabbabbaabbabbaaababbbbababababbabbbbbabaaabaabbaabaabbaabbaaaaabaaaabbbabbbbbaababbabbbbaaaabaabbabbbbbbbaaabbabbbbbbbabbbbabbbbaababbaaaaababbbaaabbbbababbabaababababbaabbaaababaaababbbbbababbaabbbbaaaaabbbbbbbaaaabaaabaabbbbaababbabaaabbbbabbbaaabaababaabbabbabaabbbbbbbabaaabaaabbbbbaabbbababbbbbbabbaaabbbabbbbbbabbaabaaaaabbbabaabbabbbbaaabbbbabbaabbbaabaabbbaaaabaabbabbaaaababbababbabaabbabbbaaabbbbaabbababbbabababaaaababbabbbbbaababaabbaaaaabaaabbbaababbbbbabbaaaaabaabaababaaaaaabbbbbabababbbbabbababbabababbabbbabbaaaababbbbaaabbbbbbabbbbbabaaaababababaabaababbbbababbabbabbabaaabaaaaaaaaabbabaaabaababbbabbaaabababbbaaaabbababbaaabbbbbaaaaaababbaaabbaaabbabaaababbbabababbabababbbabbababbabbaaabbbaabbbabbbbabaaabbbaaaababbbbabbabbbabababaaaaabaababbbabaaabbbbbbbaabbaaabaaababbbbaaaaaaaaababaabbbbaabbbababbaabbbaabababbabbabbaabbbbaaabbbababaabaaabbabbabbbbabbbaabbbbabbabbbababbbbaaababaaabbbabaabaabbaaaaabbaaaaa +babbbabbbaaabbabbaabbbaaabaaaabaababbaabababababbaaaabaaababbbbaabbabbabbababbbaabbaaababaabaabbbbaabaaaabbbbababbabaabaabaababbaababbbbbbabbbbabbabbabbabbbaaaabaabaabbbbababaaabbbaabbabaaaaabbbbabbbababaababaaabaaaaababbbaabbbbabbababbabbabaaaabababaabaaaabaababbbbabbaabbbaabbabbbaabbabaaabbabaaababaaaabbbabaaaababbaabaaabbababaabbaaaaabbaaaabaababbbbaabbababbabbbbbbbbbbbaabbbaabaababbabbabaaaaabaaabaaaabbabbbaabaaaabaaaabbbaabbbbaabbbbaabbbabbbbbabaaaaaaabbbaaababbbaaaababbbaaaaabaaaabbabbabaabbbbaaabbabaaabaabbababbbbaaabbbbbabababaaabbababbbbaabababbbbbbaabaababababbaabbabababbaaaabaabbabbbbbababaaaaabbbaaaabaaaabbbbaabbaaabbbabaababbababaaaaaaababbaaaabbaaababbbabbabaaaabbabbabbbbbbababbaaabaabaababbaabbbbabbaabbabaaaaabbbaaaabbbbbabaabbbbaaababbabbaabbbbabbbaabaabbaaaaaaaabbababbbaaaaababaabbababbbbabbbbabbababaababbaaabbbbaabaabaaabaabaabaaabaabaababbaaaaaaaabbaaabababbaaabaaabaabbabaabaaababaabbaabababbbaaaaaababaaababababbbbbbaabaabbbabaaabbaabbbaaabbbabbabbabababbbaabbaababbabbaaabbbaaaabaabbbbaababbaaaaababbaabaaaabbabaaabbabbabaaaabbaaaaababbbaaababbababbbaaabbbbaabbbababbaaabaabbbabaabbbaaaabbababaaabbbbabbbaaaaaabbbaabbbaaaaabbababbbaaababbaabbbbbbbbabbaabbbbabbabbabbaaabababbbbabbabababaaabbbabbaabbbabbbbbaababaaabbbaaaabaaaabbbbbabbbabbbbbaaabbaaabababbbbabaaaabbbbaaabababaabaabaabbbaabaaabaaaabbbabababaaaabbaabaaabbbbbbbabbbbbbbababbbababbabbbaabbabbbbabbbabbaabbbbbaaaaababaababaaabbbababbbaabaaabaabaabbbaaabbbbaaabaabbabbbbabbbaaabaaaabbbbbbbbbaaababbaababaaabaabbabaabbaabababaababbbaabbbababbbababbbaabbbaaababbbbaaabbabbbaaabaaaabbbaaabbabbabaabbbaaabababbbaababababbaabaaabbbbbaaaababaabbbaaabbaaabbaabaaabbaabbbaaaaaabbaaabbbaaaaabbbaabaabababbabbabbbbbbaaaaabaabbabaaaaaaaabbbaaaaabaababaaaabbaaabaaabababaaababbbbbbaaabbbabbbbbbbaabababaaababbbbbabbbaaabbbaabbbaabbbbbbbbaabbabaabbaaabaababbaababaaabababbabababbabbaabbabbababababbabbabbaabbaaabbaabbbaabbbaababbaaaabaabbaabbbaabbbbbaaaabaabaabbabbabbbbabbbaabbabaabbaabbaaabbbbbaaababbbaabbbbabbbbbab +bbbababbababaababbbaabbbaaaabbbbbabbabababbbbabbaababbbaaaaabaaabbbaabaabaaaababaaabaabbbbbbababbabbbbaabbbabbaaaababaabaaabbaabbbaabbbbaabaabbbbbabbbabbbbabbaababababababbaaabbabbbbbababbbaaabbabbbabbaabbbabaaabababaababaabbaaaabbbbabababbbaaaabbbbbbabbaaaababbababaabaaabaabaabbaabaaaaabaaaabbabaababababaaaabbaabaababaaaababbbabbbabbaaaaabbaaaaaaaaaabaabbbaabbaabaaababbabbaababaaaabbaabbaaaabbbaabbbababbbbbabaabbabbaababbabbbababbaabaabbbbaaababbbaaababaaabbbbaabbaababababbaabaabbbbaababbbbbaabbabbaaaabbabaabbabbababbabbaababbbbbbababbbaaaaaaaaabbbbbbbaaaaaababbaabbbbaabbbbbbbbaaaabaaabbbbaaaabaaaabbabbbaabbbbabbbaababaaabaaabababbabaabbaaaaaaaaabbabbbbbaabbbabbbbaaaabaaababbaaaabbbaabbabaababbbaaaabbbaababababbaabaabbbbbbababbbaaabaaabaabbabbbabbbaababaaaaaabbbaaababaaaabaabbaabbbabbabbbaabbbbaaabaabaaaabbaaabbaabbbaaabbabbbbabbaabbbbabbbbaababababbbbabbaaaabababbbaaabbbbbabbbaaabaabbaaaaabaabbbbbbabbabbbbaaaabbaabbaaabababaabbbbaabaabbbbaaabaabbabbabbbaaabbbaaabbbaaabaaababaaabbabaaaaaaababaabaaabbaabbaabbbababbaaaaababaababaaaaabbbbabaabbaababababbbbababbaaaaabbbbbbaaaabbbbbbbbabbaaabbbbbbaaabaabababbbaaabaaaaaaaaabbabaaaaababbaabbbabbabababbbbbbababbaaabbabaaaabbbabaabbbbbbabbabbbaaabbbbbbbbabbbaaaabbabaabbbbbaabaabbaaaabbabbabbabababbbabbbabbbbaabaaabababbbbbabaabaaababbabbbbabaaaabbaabbbbbbabaaababaabaabbabbbbabaaabababbbabaaabbaababaaaababaaaabbaabaabaababbabaaaabbaaabbaaaababaabababbbbabbabbbabbaaaaaaabaababbaabababbbaabaabbbaababaabaaabababbabbaaaaaaaabbaaababaabbbbababbaaabababbbbbbaabaababbbbbbaababaaababbaaaabaaaaaabbbababbababbabbabaaaabbbaabbabbaaabbbababaaababababaaaabaabbbaaabaabbaababbaaaababbababaabaaabbbbaabaaabbbbaaaaababbababbababbbaabaaabbbabbbababbaaaabbaabbbbaabbabbabbbaabbabababbaabbaaaabbbbaababbabbbaabaaaababaabaabbabbbbbbabaababbaaabbbaabbbbbaabbaabaaaaaabaaabbbbabbbabbaaababaababbaabbabbabbababbbaaabbabbbaaabaabbbababaaaabbabbbabababababaabaabaababbbababbababaaabaaaabbaaaaaabbabaaababaaabbabaaaabaaabbaabbabaabbababaaabbbbbbbbbabbaabbaaa +abbabbabbbbbbaaaababbbaabbabbaaaabbabaababbbaaaabbbabbbbabbbbbbabbbbbababaabbbbbabaabaaaaabbaaabbbbaaaaabaabbbaabbbbabababbbaaaaabbabbaaabbabbaaaaaaaaabababbbaabbbbbbaabababaaaababbaabaabbaabbbbabbbabbaaabaababbbabaabababbabbabaaababababaabaaababaaababaabbabbbbabbaaabababaabbabbaaabaaabbbbbaaababaabbabbabbabbaabbaaabbbbbaabbbbbbaaaabbbabbbababaabbaaabaabaabaaaabbaaabaaabaaabaabbbbbbbaaabaabbababbaaaababbbaabbbaabaaaaabbbabaaaaaabaabbaaaaaaabaaabbababaaaaabbbbabbababbbabbabbaababaaaabbbbabaaaaabbabaabbababbbaaabbbbaaabaababbaaabbababbbbaabaaabbabaabbabbbbbabbaaaabaaabababbabbabbbaababbaabbaaaabaaabababababaabbababaabbabbabbbabbbaaabaaaaaabaababaaababaaabbbaababaaaabbbbbabaabaabbaababababababbaabababbaaaabbbababaaababaabbabbabbabaaaababbabbabaabbbababaaabbbbaaabbabaababbabaaaabaabababaaaaaaaabaaaaaaabbababbaababbbbbbabbaabbbabbaababbbaaaaabbbbaaaabaabaaaabbabbbbaaabbabbbbabbbbaabbabbaabbabbbbaabababbabbbbaababbbabaaabaabbbaabbbbabaabababbbbabbaaabbaaaaabaabbbbaabbaaabbbbaaaaabbbabbabbabbaaaaaaaabaaaaabaabbababbaaaababaaababbbbbbabaaaabbaababaabaaabbabbbabbaababbbbbbbbbababbaabaaaababababbbabababbbaababbababaaaabbbbaaababbbbbbbabbbababaaaaaaabbbaaabaaaababaabbbaaabbbaaabbbbaaaaaabababbbabbaaaabababbaabbbaababbbabbaaaababababaaabaaaaababbaabbababbabbababbabbbbbbababaaabaaabaabbbaabbabbbababbbaabbaababbaaabbababaaabbabbbabbbbbabbabbbabaababbabbaabaabaaabbaaababbaaaababaababbbbaabbbbabbbaabbbbbbabaaabaababbbabbaaaaaabbaaaaabaaabbbaabbbaabababaaaabbabbbaaaabbbabbabababbabbaabaabbaaababbbbbbabbbaababbbabaaababbbbaabaaaababaabaabbaabbbbbbbaaaaabbbaaabababababbaabaaaaaabaabbbaaabbbabbaababaabaabaaabbabababaaaabaabbaabbbbbaabbbbbaabbbbbabaababababbabbabbbbabbabbbbbabbaaababbbbaaaabbabbaabbaababaaabbbbbbbaaabbbbbabbaabbaaaaaabbbbaabbaabaabbababaaaaaaabbbaaabbabbabbabbbbaaaabababbaaabaababbabbbababbabaaaaaaabbabbaaabababbbbaaabbbaabbbbbabbbbabaabbabbaaaaabaabbbaaaaaaabbbabaaaabaaabbaabbabbaababbababbbbbababababaababbbaaaabbabbbbabbabaabbaaababaaaabbabbbbbabbaabaaabbbaaabaaabaabb +aabaaaaaaaababbbbbbbbbbababbaaaaaaababbaaaaaaaaaabaaabaabaababbbbbabaabbbbaaabbbabaabbaaaaabbaaababbabbbabbbbaabbaabbabbabbbaaaabbaabbaaaaabaaaaaaababbbbbbaaaabbbaabbbbaaaabaaaabaabbbabbbaaabaabaabbaaabbbbbaaabbabaabaaaabaababbbbbaabaaaaabbaaaabbbbbbaaabbaabaaabbbbbabaabbaabbbbabbbbbaabbbabaabbbabbbaaabbabbbbbabaabbbbbabbbbbbababbabababbaaabaabbbababaabbabbbaabaabbbbabaaaababbbaabaaabbaaabaabbaaaabbabbaaabaabaaaabbbabbaaabbbbbabbaaaaabbbbbaabaababbabbbbbbabbbabbbbbbabaababbaabaababaaababaabaabbbbaaabbaaabaaaabbbbbbabbaaaabaabbbaaaabbabbabbabbbaabbbbabaaaaaaabaaaababaaabbabbbbaabbbababbbaabbabbaaabbabbbabaabbaaabbabaabbbaabbbaaaabaabaabaababababbbbababaaaaabbbababbbaaababbbabbbbbabaaaaaabaaabbaabbbbbbaabbabaaabaabaabbabaabbbaaabbbbaaaababbbbbaabbababbbabaabbabbbaababaababbbabaabbaaaaabbabababaababbbabaaaabbababbbaaaaaabaabbabbbaabaabbaaabbbbbaaaabaababbbaaabababbababbbbbbbabbabababaabaaababbaababbabbaabbaaaabbabaaaababbbbbbaabbbaabbbbbbaabababbbaaaaaaabbabbbaaaabbbababababaabbaabaaaaaaaabbaababbababaababababaaaabaaabbabbaabababbbbababbbaabababbbabbbbbaaababbbabbbabbaabaaaabbbababbbabbaabbbbaaabaabaaaabbaaabbababaababaaabaaabbbbbbabaaabbbaababaaabababbaabbbaabbbbabbaaababaabbabaaabaabaaaaaabbbaabbabbaaabbbbbbaabaaabaabbbbaabbabbbbbbbabaabbbbabaaabbaaabbbabbbbbbabaaabaaabbbbbbbbbabaabbaababbbbbabbaabaababababaababaabbbbabbaaababbbababbbaaaaaaabbaaabaaaaaabbaaaaabbbbbbbabbaabababbabbaaabababaabbbababbaaaababaaabbbabaabbabbabbabaaaaabbaaababbaaabbbaabbabbbabbaaaabaaabbbbabababababaaaabaabbabbbbbbaaaaabbaaaaaababaaabbbbbaaabbbbbbbabbbbbabbbaabbbbbbaabaabbbaabaaababbaabbbaaabbaabbbbaaaabbbbbabaaabbbabbbabbbaabbbaaababababbbbbaabbbbbabbabaaaabababbaabaaabbbbabbaaabbaaaaabbbbabbbaabbbbabbababbbabaaaababbbabbbbaaaabaaaaaabbbaabbbabaaaaabbbabbabbbbbbbbbabaaababbbbbbbabababababaaaabbaaaabbbabaaaaababbabbabbaababbaaababaabababaaaaaaabbbbbabaabbbbbaababbbaaaaaaaaaaabaaabaabababbaabbbaabbabbbbababbbbbaaaabbaaaabbbbbbbbbababababbaaabbbbbabbbbbbbbbbbbababbbbbaaaababbabbbbbbaaabbbbaa +bbaabababaababababbbabbabaabbbbabaaababababaababbaaabbbaaaabbbabbabaaaaabbbbabbbaabbabbaaababbabaabbbaabaabbbabaababbbabababbababaaaaaabbbbbbbbaabababaabbaabbabbbbabbaabaabbbbaaabbbaabbabaaabbaabbbbbbbaaaaabbabaabababaaaaaabbaaabbbbabaabbbaaabbaabbbbbbabbbaabaabaaabbabbbbbaaabbabaaaaabbaababbaabbaaabbbbbababbababbbaabbbaabaaabbbbaabbaabababbaabbbbabbbaababbabaababbabaaabbbaabbabaabbbbabaaabbbaaaababbbaabbaababbaaabbbbaabaabaaabbabaaaababbbbbbaaababbaaaaabbabbabbbaabaaaabbababaaabbbbbabaaababbbaaaaababaaaaaabaaaabababaabbabbbabaaaabababbbaabaaabbaaababaabbbbbabbbbabaaaabbbababbaababbbaababbaabaaabbbbbaababbaaabbaabbaaabaabbabaabababaaaaabbbbbaaaaaabaabababababaaabbbbbaabaabaababbbababbbaabababbaabbaaaabaaabaaabbaaaabbbaabababbbbabbaababbababaababaabaabbabbbbbababaabbbbaabbababbbbbabababaaaaaaaaaabaaaababaabaabababbaabbaabbbbbababbabbaabbabbaabbaabbbbbaaaabbaabaaaabbaaaaaabaaabaaabbababaabbabbbbabbaababaaababbabaaaaabbabbabbaabaabbaabbaaabaabaaababaaaaababbaabbabbaaabbbaaabbbbbaababaabbabbaaabaaaaaababaaaaaabbabbaabbbbabbbaababaababbabaaaaaaabaaaaaabbbbabbabaabbbabaabbbbaaaaababaaabbaababbbbababbabbaaaaabbbbbbbaabbaabaabaabaaaaaaabaabaababaaaabbbbabbabaabbababbbbbbabbbbabbabbabbaaabaabbabbaabababababbaaabbaabbbababbabaabbababbbbbaaabbabbbaaaaababbbaabaababababbabbabbbbbbbabbbbaabaaaabbbbaaaaabaaabbbbababaabaabaaabaaabbabbaaabbaabbaaababbbabaababaaabbbbaabbbabbabbabaababbbaabbaaaaaabaababbaabbbbbaabaabbaabababbababaabbabbaabbaabaaaabbbabbaabbaabaabbbaaaabaaaaabbbabbbaabaaaaabbababababaaabaaabbbbababaaaabaabbbababbabbabaaabbababbbaabaabaabbaabaabaaaabaaabbbabbaaabbbababbbbbabababbaabbbabbaaaabaabbbbbbbaabaabbabbaabbbbaabbbbabaaaababbbbbabbbbabbababaabaabbbabbbbbbbbbaabaabaabaabaabaabbbabaaabbbabbbaaabaababbbabbbaaabaaaababbabababaabbaaabbabaababababaabbbabbaabababbbaabbbbabbaabbaaaabaabbbbaaabbababbababbbababaaaaabaabaaaaabaabaabbababbbbabbbbbabbbabaababaabbbbbbaabababaaaabaabbabbabbababbbaaaaaabbaaababaababbababaababaaabababbabababbabbaaababbaababaabbabbaaaaababaabaaaa +abbbabbbabaababbbbabbbbbbbaabbaaaaaaababaaaababbbbabbbbbabababbaababbbbbaabaaabbabbbbbbbaabaabbbbbbabaaabaabaabbbabbbbaaababbaabbabbbaaaaabaabbababaabbaabaababbabaabbbbbbaaabbabbbbaabaaaabbaaabaaabbbaababaababbbabbabaabbbabbbabbabbbabaabbbbbabbabbbabbaabbbaabbbabbbabbbbbbbaaabbbbbabbbbbababbbbbabbbbbababbabbbaabaabababaabaaaaabaaabababbbbabbabbabbbabaaaabaabbbbabaaabbabababbbabaabbbabbbbaaabaaabaaabbbbaaabaabaabbabbababbbaabaaaaabaababbaabbbaaaaababbababaaabbbbbababbababbaabbbbabaaababbaaaabbaaaaabaabbbaaabbbbbaaaaaaaaabbaababbaaabbaabaabbaaabbaaaaabababaaaaaaaaaaaabaaaabbabbbbaabaabbabaaabababaaaaabbaabbabaabbbbbbbbaabbbbbbaabbbbbbbaaabbabbaabaababbbaaababbaaaabbbabbabaaaaabbbaababbaabbbbabbaabbabbbabaabbbbbbabaaaabaabaabbabbaabaaababbaaaabaaaababbbbbababbabbbbaabaababbabbabaaabaaaabaabaaaaabbbabaaaabaaaaaababbbbabbbbbbbbaabaaaaaabbaaabaaabbbabbabbbbabbabbabaaaabbaaabaabbbbababbbabbbbbaaabbbabbbbaababaaaabaaaaabaaaabaaaababbbabababbbababaaababaabaabbaaaaababbbabbbabaaaaaabaabbaaaaababbbbaababaaabbaababaabaabbaaaababababaabbababbbbbaaaabbbbbaabaabbbbaaaaaabaaabbabbbbaaaaabaaabaabbbbbaababbaaaabbbaabbbbbababaabbababbbbbbbbbbabaabbbbbbbbbbaabaabbaabbbabbbbbabaaabbaaabbaaaaaabaabbabbabbbababaabbbababbabbabbbbbaaaaabbaaaaaabbbaabaababbbbaabbababaabbaababbbabbaabaaaabaababbbbabbaabbbabaabaababbabbaaabaabbbbabbbabbababaabababababbaabbbababababaababbabbbabbbabbbabbabbbbaabbbabababbbaaaaaabbbabbbbabbbbaaabaaababbbbaaababbabaaababbaaabbbababbbaaaaabbaaabbbbbbaababbaaabbaababbbbabbababbbababbbaabababaaaaabbbabaaaaabbabaababbbabbbbbbbabaaaabaabbabaaabaabbbbbaaaababaabaabaabbaabbbbaaabbbabbabaaaaaababaaababbaabbababbabbaabbbaabaabbabbbaabaabbaaaaaabbaaaabbbaabababbabababbaabaaaabbbaaaaabbabaabaaabbbbaaaaaabbabbbabbbaabaabbabbbaabbbabababaabbabaaababaaaabaaabbbabbabbaaaaabbaaababbabbabbbbbaabbbbbbabbbbbbaaaabbbbbabbaaaabbabbaaabaaababaaaabbbaabbbaabbaabbbabababbaabababbbababbbbbabbabbaaabbabaaaabbbbbbaabaaabaaaabaabaaaabaaabbaababbbabbbbababbbabbbbabbaabbababbababbbbaabbbabbaaaa +abbaaaaaaaabaabbbabbaababababaabbabaababbbbbaabbbbbbaaabbabbaaaaabbbbbaaaabbabaababbbbbaaaaaaaabaabababbbbaabaaababbabbbaaababbbbbabaaabaabbaabaaabbaaaabbbbaabbbbaaabaaababaaaabbbabbbbaaaaababbbbaaabaaabbbababaaaaaaabbbabbbbabbabbbabbababbaaabbbbaababaaaabbababbaabbbaabbaaaabaaaaaababbbaaabbbaaaabaabaaaaabbababaaaababbbbaaabaabaabbbbbababababaabbbaababaabaaababbaaabaaabaabaaabbbbbabaabbaabbbbabaabbbaababbbabbabbabaaaabbbbbabbabaabbaaaaaaaaabaabbababbabaababababbbbbaaababbbbbaaaaababbbaaabbbababbbaaaabababaaabbbaaabaabbabaababbababbbaabbabaababababbbbbbaaaaababbaaabaababbaaaaabbabbbaaabbbbbababbaabbbbabaaabababababbbaababbaaababaabbabbabaabbababaabbbabbabbaabaabbbbbbabbaabaaaababaaabbbbaaaaaaabbbbaabaabababbabbbababbaabbbbbabbabbaababbabababaaaaabaaaabaabaaabbbabaaaaaaaabbbabbbbababbbbababbbbbbbbaaabbaabbaaaaaaaabbaabbabaabbaaaababbbbaaaaaaabbbbaaabbbaaabbbbaabaabbbbbbabaaabbaaaababbaabbaaaababaaaaabbaaabaabaaabbbaaabbbaababaaabaabbbbbbababbbaaabababbaaababbbbabbbbabbaabaabbaaaaabbabbaaaaabababbbaabbabbababbbababbbaaabbbbaaaaaabaabbbbabbbabbbbbbbababbbababbbaababbbbbaabbbaabbaabbbbaaababaaaaabababaaaababaabbaababbabaabbbabbbbbabbbbbbbbaabbaabbabbaabbabbbbbbaabbbbababbaaaabbaaaabaabbbbbabaabbabbbaabaabaaaabbbababbbbaaabbbbbbbbbbbaaaababbbbbbaaabbbbbbaaabbaaababaaaaaabbbbabbaabbbbbbbbbbabbaabbabaababbabbababaaaaababaabaabbaaabbababaabababaaaabababaaabbabababbaabbbabbbaaaaabbbaabbbabaabbbbaaaabbaabaabababaaababaaaabbaabbbbabbababbabaaabbbaaabbbaabbbaaabaabbaabaaabbaaabbbbaaabaabbabbaababbbabbaaaabbbabababbbbabababbbbabbabbabbbaababaaaaabbabbababbbbbbabbaaaaaaaababbabbaabbabbbbaaababbbbaababbbbabaabbabbbbabbabbabaaabaabaabbbbbbabaaabaabbbbbaabbaaaababaabbaaaabbabbaabbabaabaaabbaabaabbabaabbbbbbaaababbaaaabaaababaabbbabbbaaaababaabbbaaababbaabaaababaabaaabbbbbbbbbabbaaabbbbaabbbbabbaaaabababbababbabbbaabaaaabaaaaaaaababbbabbabbabbaaaabbbbbabbabbbaabaababaaabaabbabaaaaabbabbbbabbaabbabbbababbaabbbababbbbababbabbbbaaaabbabbaaaabbabbabbbababaabbaaaabaaababaaaaaabbbabbbbbbbab +babaababbabababbabbbbbbbbbaaabbababbaaaababaabaabaabababbbbbaabbbababaaabbaaaaabaaababbbaaaaaaababaabbaabbbababbbbaabaaabbabaabaaabaabaaaababbaabbaaabbaaabbbabababbbabaaaaaaaabbbbabaabbabbabbaabaababbbababbabbbbaaababbbbabbbababbbbaabaabbbaabaabaabaaaaaaaababbaabaababbabbaabbaaaaababaababaaaabbbabbababbbabbabbbabababaaabaabaabaaaaaababbbbbbbababbaaaaaabbbbabbaabbaaaaabbabababaabbbbababbabbbbabaaababbabbbabaabaaababbabbbbabbbbabaabbabbaabbbbaaaaaaaaaababaaaabaaaaaaaaabaabbaabaabbabbabbbbabbbbaababbbaaaababbabbbbbaababbbaabbabaabbbbbaabaaabbaabbabbabaaaabbaabaaaaaabaaabaaabaaaaaaaaababaababbababbaaabbabababababbababbbaabbbabaabbbaabbbaabaaaaaabaaaababbbbbaababaaabbabaaaaaaaabbbbbbbbbbbbabbabbaabbbbaaaaaaabaababaabaabaaaaababababbabbabaaaabababbabababbabababaaaabbababaaaaabaabbbaabbbbabbaaabbababbabbabaaabaaababbabababbaaabbaabaabaabbaabbaabaaabbabbbaabbabaababaababbaabaaaabaaaababaabbaabbabbabbbbbababbabbbabaababbabbaaababbaaabbaaabbaababbbbabaabaaabbbabababbabbbbbaabbbaabababbabaaaaabbaababbbaabaaaabaabaaabaaabbaaaaababbbabaabbbaaaababaaabbaaaabbbabaaaabbabaabbbabbababbbbbaabaaaababbaababababaabbaaababbbbaabbabbbabbbabbabbabaabbaabbaabbbaaaaaaabbbbbaaababababbaabababbbbabaaaaabababaaaaaabbbaaabbbabaababaaaaaaabbbbbabbaaabbbabbaabbabbaaabaabbbbaabbabaaabbabaaabaaabbbbaaabaaaabbbaaaaabaababaabaabaaaabbbbbabababababaababababbaababaabbbaaaaabaaabababbbbabaabbbabbbabbaaaaabbaaaaabbbbbabbbbaababbaaabaaabbaabaabbaaaaabbaaabbbbabbbabbbbbaabbbbaabaaaaaaabbbaaaabbaaabbbababbbababaababaababbabaababaabbbabaaaaaabbaaaaaaabbbbaabbbbbbbbbbaaabbbaabaababaaabbaaabababbbabbaaaaaabbbabbbaaaaaaaaaaaaaababbbaabbabaababbbbaaaaaaabbbbabbaabbbaababababababbabbbababbbbaabaabbaabbaaaabaaabaaabababbbbabbaabaaabbbbababbabbbabbabbbaabaaaabbbbabbbbabaaabbaabbaabbabaaaaaabaabbbbabbbbaaaaaabaabbaaaaaabbbabbaabbaaababaabaabaaabababbaaaabaaabbabbabaabaaabbababbaabaabaabaaaabaaaababbbbbbbaababaaaabaaabbabbbbabbababbabaabbbbababbaabbbbababbbbabbbabbbabbabaaabaaabbbabababaabababaaabbaaaaaaaaaaaabbabbbaa +ababbbbbaaabbaaabbbbbabbbaaaaabbbbbbababbabbbababbbbaababaaabbaabaabaaaaababbabbbbaaababbabaababaababababbbabaaaabaabbaaaaababaabbbabbbbaabbbbbbbaaabaababbbaaaabbaabaabbbabaaaaababaaaabaaabaaaabbbbaabbbbbabbbabaaababaabababbbbbbbbbabbabbbababbabbabbbaababbaaaabaaaabbabbbaabbaababaaababaaaababbbbabbababbbbbbbbbbbbabbbbbabbaaaababaababbabaaabaababbabbababbabbababbbaabbbaaaaaaabaaaabaabbabaaabbbaabbbbbbbababababbabbaababbbbaaabbbabababbbabaaabaaabaabaaabaaaabbaaaaababbabbbbaaaaaabbaaaaabbbbbaabbabaaabababbaaababbababaaababbaabbabbbbabbaababbabbbbaabababbbabaaaaaaaaaabaaaabbaaaaaaabbaababaabbaabbaaaabaaabbababbaabbbbbbbabbababbaabababaaabaabaabaabaabababbaabbaabbbbababaabbabbaaabbaaaabbaabbabbaaabbbbaaaabbbaaaabbbabbbabbbabaaaabbbaababbbbabaaabaabababbaabbabbbbbaabaabaaabaababababbbbabaaabbbbaaaaaaabbababaabbbaaaaaaaaababbaaaabbbbbbaabbaaaaaabbbbaaababaaaaaababbaaaaaaabbabababaaabaaaabbbabbbbbbabbaaaaabbabaabaaaababbbbabbbaaabaaaaabaababbbababbbabbbaaababbaaabbabbabbbabaababbbaaabbbabaaaabbabbbbababbaaabababaaaabaaabbabbbaaabaababababbabbbbbaabbaaabaabbbaaaaaabbbaabaababbbbbaabbaaaababbbbaabaaaaaaababababbabbababbbababbaabaaababaaabaabbabbabbabababbbaaabaababaaaabaaabaabaababaaabaababaababaabaaaaaaaaaabaabaabbbabbabaaababbaaabbbbbbabaaaaaabbabaabbbaabbbbbbbbabbaaababaabbbbaababbaababbaaaaaabbbabaabbabbaaabababbaabbaaabbbbabaaaababaaabbbaabbbabbaabaaaaaaaabbaaaaaaabbaababababbbbbbaabbbaabbbababbabbabaabaababbbbbbabbaabaabababaabbbbabbabbababbbbabbbbaababbaabbbababbbbabbabbababbbaabbbaabaabbaabbaaaabbabbaaabbabaaaaabaaaaaaabbababbbbababbabbbabaabbabbbbabaababababbbbbbbabaabbbbbabbbbbbbabbbbabbaaaabbabbbabaaaaababaaabaababbbbbaaababaaaaaabbaabbbaababaabaababaaabababbabbbbabaababaababaaabaaaabbabbabababbbbbaaabaaaaaaaaabbbabbbabbaabbbbabbabbbbbababbbaaaabbbbaaaaaabaabbaababababbabbaaabaaaaabbaabaababababaababababaabababaababaaabaabbbbbbaaaaaaabbbabbaaabbaabbbbbaabbaabbbaabbaabbbbbbaabababbabbbbbbabababbabaaaaabaaababbbbaaababaabbaaaabbbbabbabbabbbbbaabbabbbbabaaaabaaaabbaaa +bbbaabbbbbbbbbaabbbaaabbbabbabaaabaabbbbbbbabaaaababbaaababbbabababaaababaabaababaabaabbaabaabbbaaaaabbbbabaaabababbbbbbaababbaaaabbaababaaaababaaaababaaababaabbabbaabbbabbbaaaabbababbbaaaabbbaabbabbaabbbbabbbbbbabababaabbaaaabbbbbbbabbaaabbabbabbbaabaaaababbaaaabbababbabbbabaabaabaabbabaababaabbaabaabaaaaabbaaaabaaababbabaaabbabaaabbbbbababababaaababbabaabbbbaaababaaabaaabaaababababaabaabbabbbaaaabbbbababbabaabaaaabaabaaaaaabbabbaaaaaababbbaababbabbbbbabbbbbaabbaabaababaaaababbbbababbabbbbbabbbabbbbbaaabbbaaabbbbbabbaaaaaaababaabaaabbbaaabbbbbbabbabababbabbaabbbabaabbbabbbaabbbbaabaaabbbbbabbabbabaabbbaaaaabbbabbaababaabaababaaaabbaaaabbbbbbbaaaababaaabbabbbbbbbabaabbabbabbbbababbbaabbbbabbbabbabbaaaaabbaaaabbbabbabbaaaaabaabbaabaabbbabbbabbbaaababbbbaabbbbbbababaaaabbbaaabbbbbbabaaaabbbaaababbaaaaaabaaababbaabbaaaaaaabbabaaabaaaabbaabaaaabbaabababbbbbabbbbbbabbbabaaabbbbbbbaababaaaabbbabbaaaabaabbaababbaabaabaaabaaaababbaaaaabababaaaaaababaabbababbaabbabbaabbabbbbbaaaaaaabaababbbbabbaaabaaabbaababaaababbbbbbbaaabaaaabaaaaaaaabaabaaabbaababaaabbaaababababaaaaaaababaaabbbbaabaabbaabbbaabaabbaabaaabbabbabbbbaabbbbabbaabaaabbbaababaabbaabaaaabbbbbbbabaabaabaababaaaabbbbbbbbaaaabbaaaabbaababbbabaabbbbabaaaabbbabababbaabbbbbababbabaabababaaabbaabababaabaabaaabbabbaabbababaabbabbababbbababbabbbababbabbbaaabababbabbababbaabbabaaaaabbababababbaabababbbbaabaababaabaabaaaaabaabbbabababaababababbbbbababbbbbaaaabbbbaaabbbbabbbbaaaaaaaaabaaabbabababaaaabbabaabaabaabbaabbabbbaaabaaaababbbbabaabbbaaabaaaabaaabbababaababbaaaaaabbbabaabbbbabbbbabbbbbaabaababaaaabbaaaababbaabbabbbbababbabbabbbabbaaaabaabaaaababababbbabaabbaaaaaaaaaaaaabaaababababaaabbaabaaabbabaabbbaabaaaabaaaaaababbabbbaababaabaaaaaabbbabbbbaaabbbabbbaababaabbbabbaabaabbababaababbbaabbaabbbbbabbababbbbbaababbbbababbbabbbbbbbababbabaababbbabbabbbbbbaabbaabbabaabaabaabbbabbbbbbbbbbaaabababaaabaaababaaabbabbababbaaabababbabaaabbaaaaababaabbbbbaaaababbaababbbaababbbabaababababbabbaaaabbbaababbabbbaabaaabaababbbabbbaaaa +abbbabbbaabbaaaabaabbaaaababbabaaababbbaabbbbbbaabbbbaaaaaabaabaaabaabaaabbbaaaababbbabbaabaaaababaaabaabbaaaaababbaabbabaabbbbabbaaaaabbbbabbbaabbababaaaaabbbbbaababbaabbaaabbabbabababbaaabaaabaaaabbabbabbbbaabbabbabbbabbabbababaaabbababaabbbbbabbabbbbbabaabbaababbbababaaaabbbaabaabbbbaabaabbaaababbbbabbbaaaabbbaababbababaaabbbaabbabaaaaaababababababbaaaaaaaaababaaabababaabbbabbaabbbbaaabbaabbabaaaaabababbaabbaabaaaababbabbbabaabababaababbabaaaabaaabbbabbbbaaabbbabaabbabbbbaaaabbaaabaabbabaabbbaababbabbbbbbaababbabaabbbbbbbaabbabaabbabaabababbbbbbabbbbabbabaabbbbaaabaaaabbaaaaababbabbaabbaaaaababaaaaabbbababbbbbbbabaaaabaaabbbbbaabbaabbaaaabbbaabbbaabbaabaabbbaabbaaababbbbbbaabaabbaabbbbaabbaaabbabababbabbbbbaaabbbabaabbbaabaaaabbbbaababbbababbaabaabbbaabbbaaaaaabbbabbabbababaabbbbaaabaababbaaaabbbaaabbbaaabbabbaabbbbbabaaaababbbbbbababaaabaaabbbbbaababbbbbbaaabbbbaaababbaabaaaaaaabababbbbabaababbbbabaabababaaabbabaaaababababbbabbbabaaaaabbbaaabbbbbbaaabbababbaabbaaabbabbaaaabbaaababaababbaaabbabbbbababaaaabbaabbabbaabbbbababaabbaabbbbbabbaaaaaaaaabbbbbaabbaabbabaaabbbbaaabbabbabaabaabbbaababbaaabbaabbaaaaabaabbbaabaaaaaaabbaaaabbabaabbaaabbaaaababbbbbaababaabbabbbabbbbaaaaaaabbabbbabbbaabaaaaabbabbaaaabbbabababbabbabbbbbaaaaababbbbbbbbbaaaabaababbbbbbaabbabaabbaaaabbabbbababbbabbaabbbbbbabbababbababbbbbaabaabbaabaaabaababbbaababababaaaaaaababababaaaaabbaabbbaaabbbabbbaaaaaabbaaaababaaaabbaabbaabaaabbabbbabbbaaaababbababbbabaababaabbaabbabbbbabbaabaaaabbbaababbaabbbaabbbaaaabbbaaabbabbbbaaaaaaabbaabbbbabaaaababbbbbabbbbbababbbabababaabaaabbabbaaabaaaaaababbababbbabbbbbababbabbbbbbabaaabbabbabbbbbbbbbabaaabbbaabbaaabbbbabaaabababbababababbabababbabaababbaabaaaaabaaabaaababbbabbabaaabbaabaaabbabbabbabbbaaabaababbabbbbababbbabbbbabbbabababbaaaaaaaabaabaaaaaabbaaabaaaaaababababaabababbbbbabbbaabbbaaaabbabbaabababbabbabaaaaababaaabbabbbaaabbbbabbbabbbbbabbbbabbbaaaababaabaabaaaabababbaabaabbbabbbbabbbaaaaababaaaaaaabaaaababaaaabaaaabbbbabbabaaaabbbbbabbbbabbabaabbabbaaa +babbaabbbbaaaabaabaababbbbaabaababaabbbabbbbbaabbbbbbbbaaaaaaaabaabbbaaabbbbbaaabbabbbaaaabbbaabababbbaaaaabbababbbbbabaabbaabababbbbbbabbabbbaabbaabbababbabbbabbbaaaabbbabbaabaaabaaaabbabbaaaabbbbbabbabaababbabaaaabbaaabababababaaaaabbbbbabababbbbbaaababaabbbababababaabbbbbaabbbabababbbabbaaabbaabaaabbbbaabaabaabbbbbaabaabaaabbbaabbaabbbabaaaaaabababbaabbabaabaaababbbbaababbbbbabbabababababababbbababbabbbaabaaaaabaabbbaaabbabbbbaaababbaabbbaaaaababbaabababaaabbaabaabababaaabaabbbbbbabbabaaaaababbbbaabaaaaaabaaaabaabbbbbbaaabbaabbabbbbaabaaaaaabbbaaabbabbbababaaaabbbbaabbabaabbaaababbbbabaaabbabaababaaababaabbbababbaaabaaabbbaaabbbaabbaabaabbbaaabbabaaaabaabbbababbaabaabaaabbaababbaaabbbabbaabbaaabbaabbbababbbaababbbabbbaabbabaaababbabbbaababaabababaaabbbbabaaaababaaabbbabbabaaababaaabbbbbbbbbababbabbababbabbbabbaaaabbabbbabababaaaaabbabaabbbbbbbbabababaaaaababbabababbabaaabaaaaaabbaababbbabaabababbbbbbbbbababbabbbbaababbbababbbaabbaabaaabbaabbabbbbbaababbabbbbbbbaabbabbbbaaaabaaaaaabbbabbbaabbbaabbbbbbbabaaabbaababbababbbabaaababaababaaabbbababbabbaabbbaaabababaaababaaaababababbbaabaaaaababaabbabbbbabbabbabbabbaaaaaabbaabaaabbaaaaabababbaaaaabbbabbabbbbaabbaaabababbbbaaabaabbbaaaababbaababaaaabbbbaaabbbbabaabbaaaabbbaabaaaaaaabaababaaaabbabaaaaabbbabbbaabbaaabbbabbabaaabbaaabbbabaabbabbaaaaaabbbbabbbbabbbbbbaaabaababaaabaaaabaabbabbbbaaaaabaaabaaaaabaabbaabbbbbbbaaaabbabbaabbaabaabbaaaaaaabaaaababaabbababababababaaabaabbbbbbababbabbaaaaabaabaaaababbbbababaaaaababaaabbabaaababbbbaabbabbaaabbbbbaaababbaabaaabaabbabbbbaaabbbbbaabbabaabbbbbaaaabbabaaabaaaaabbbaabaabbbaaaaaaaaabaabbbaabbbbaababbbabaabbabbbbaaaaaaaabbaaabaabbbaaabbabbbbbbbaabaabbbbaabaabbaaaaaabbaaabababbbbababbaabbbabbabbbabababaaabbbabaaaaabaaababbaaaabbbbaabbbaabbabaaabbaaababaaabbbbaabababaabbaaababaabaabbabaaaababbbaaabbabbbabaabbbbbaaaabbabbaababbaaabaababaaaaaaaaabaabbaaaaaabababbbaabaaababaaaaaaaaabbabbaaababbaaaabbabaaaaaaaaaaabbbabbaaaaaababbbbabbaaaaaabbbabbabaaaaababaaabaaababaabaabbabaabaabb +bbbabababbbbbaaababaababbababbaaaaabbbababaaaabaabaaabbaaabbbaaaaabaaababaaaaabaaaabbaaaaaaabbabbbbabababbabbbabbbbaabbaaaaabaabaaabbbabaaaabbaabbbababaaababbabaabbbaabbababaabaaabbbaaaaaabaabbbbabaabbbbbbbbbbababaababbbbaaabaaabababbbbbbaabaaaaaaaabbaabbabaaaaaabbaaaabaaabbbaaaaababbabbabaababbbababbabbbabbbabaaababbbbbbabbaababaaaaabaaaabaabbaabbbaaaaabbbabaabbbbbabaaaabbbbbbbaaabbaaaaabbaaabbaaabbaaaaaabababaaaaabaaabaaababaaabbbabbabbbaaabbabaaabbaababababbbbaabbaababaaabbbabbbbaabbbaaaabaaabbabbabaaaabaaababababbabbabaaabbaabbbabbabbbaaababbaaaaaaabbbabababbbaaabbbbbaaabbbbbbbbaabaabaabbaaaaaaaabbaaaaaababaababaabababbabbaaababaabbbabbbaaabbabbbbbbaaaabaabaaabbabbbaababaabbbaabbbbbabbabbbaaababaaaabaabbbaaaabbaabaaaabababaaaaaabbbabababbabaaabbbaababaabababbaaabbbaaaabbababbbaaababbbbbbaabbaaaaabbabbbabaabbbabaaabababbbbaabbaaaaaabbbbbbbaaababbbbabaaabaaabbbabbbababbabbabbbbabababaaaaaabbbaabbbbaaabbbbaaaaabbbaaabaabbbaaabbaabaababbbabbabbaabaabbaabbabbaaabbabbabbbabbaaaabbaabbabbbbabbbaaabbaababbabaabaababbaabbaaabbaaabababaaabbbbbaabbaaaabbbaabbbaaaaabbbaabbbaaababaababababbaaaaaabbaabaaabbbbabbbaaabbbaabaaaaabbbbbababbaaaaaabaaababaaaaabaaaaabaaabbaaababbaaaaaaabaaaaaaaabbabbababbbabbaabaaaabaaaabbabbababbaabababbabbabbbbababbbbbbababbaabaabbbaabbbabbaababbbaabbbababbbaabbabbbbaaabababbabbbabaaaaabbabbaabaaababbbaaaaabbbbaababbabbabbabaabbabbabbaaabbbbabaaabbbababaabbaabbbbaaaabbabbaaaabbbaaabbbabaabbaaaaabbbabbabababbbbbbbaaababaaabbbbbabbbabbabbbbbbabbbbaababaaabbabaabbaaabbbbbabbaaabaaaabbaaaaabbaaaaaabbbbbabaaababbbaaaabaaabaaaaabbbaaabbbbaaabaaabbaaaaaabaaaabaabbbabbabbbbbababababaabaaabababbaaaaaaaababbbbbaaaababbbaabbbbaaaaaaabaaababaabbabaaabbbababaababaaaabbababbaabbababaabbababaaababbaaaababaaaaababbabaaaababaabaabbbaababbbaabbaabbabababaabbbbaaabababaabaaaabababbaaaabbababbabbaaaabbbaabbaababaaabaaaabbaabaaaabbbabbbababaabaababaaabaabaabaabbbbaaaababbbbbbbaaaabaabababbaababbababbaaababbaaaabbaaaabaaaaabaaaaaaaaabaaababbaabbbbbababbbbabaabbaabababa +bbbaababbbabababbbababaaaaababaaabababaabbbaabababbababbbabaabaaababbbbaabbaabaaaaababaabbbbabbbabbbbaaabbabababbbbaaaabaabbababaabbababbabbaaabaababaabaabbabaaaaaabbbaaaabaaaaabababbbabbabbaaaaaabaabaaaabaaaabaabbbbbbaababbababbbbaabbbbbaaabbbaaababbbbaaaababaaaaabbabbabababaabbaabbbabbabbabbbabbbbbbbaabbbabaaaaaabaabaabbabbaaababaaaaaaaabbbaabaaabbbaabaaabaaaabbaaaababbbabbaababbbbababbbbbaabbaaaababbbbbaaabbbbabaabaabbabaaaaabbababbbbbbaabaabaabbbababaabaabbaaabaabbbbbbaabaabababbbbbbabbabaabbbbabbabaaaabbaaaaaababbaabaabaabaabaabaabbaaabaabaababaabababbabbbabaabbbabbabbabbaabbbbbbbabbababbabaaaabbbaaababaaaaaaaaaaabbaabaaabbaabbbbaabbbabbbaababaaaaabbbaabaabaaaabababbababaabbbbbaabaaabbbabbbaabbabababaaababbbbaabbaaaaaabbbbabbbbabbbbabaaaaabbabababababaaabbbbaabaaaaabbabaaabababbaaabbbbbabaabbaababbabababbbbababbaababbaabaabbbbabbbaabbabbbbaabbabbabababbaaabaaababbabbaaaaaaaabbbaaaabaaaaababaabbaaabaaababaababaaaabaaababaaaabbbabbbbabbbabbaaaaaaababbbbbbbaaababababbaaababbbaaaabbbbababbabbaabaababbabababbabaaabbbabbbaaaabbbaabbabbaaabbbababaaabaaabbbaaaaaabaaabaabbaabbbbaababbbbaaabbabaaaabaaaaabaabbbabbbbaaabaaaababbbaaabaabbaabaababbabaaaaaabaabbaabbbaabbbbbbbbbbbbabaababbaabaaaaabaabbbbaaabaaabbaabbbababababaaaabbbabaaaaaabbbaabbbbbbaabbbbaabaaabbbabbbaaababbbabaabaaabaabbabaabbaababaabbbbbbbbbaabbaabbaabababbaaabbababaabbaaabbaaaabbbbabbbbbaaaabaaabaaaabbbaabbbbbbbbbbbababbaaaaabaabbabbbbbbbabbbabbbbaaaabaabbbbbaabababbabbaaabaabaabbbaaabaabaaaabaaabababbabbabbaaaabbbababababbbaaabaababaaaaaababbbaabbbaaabaabbaabbaaaaaaabababbaabbaababbbabaaabaaaababaaabbbbabababbaabbaababaabbbbaabaaababbabababbbaaabababbbbbbbabababababbbabaaaabbbabaabaabbbaababbaaababaabbbbbbbbabaabaaaaababbbababbabbaabbaababbaaabbabaaaaabaabbbbaaabababbbabbabbbbbbaabbaabbabbaabbaabbbaabaaaaabbaabbabbaababbabbaabbbbbabbabbbbbbabbabbbbabbbaaabbaaaaababbabbabaabababaabbbaabbbbabbababbbbaaababaababbbaaaabbaaaabaabbbbaaaaabbabaabbaabbbaabbbbbbbabbaabaababbbbbaabbbbbabaabbbbbbbbbabaaaababbabaabb +abbbbababbbabaaaabaaabbbabbaaaabbabbabaabaababbaaaabbbbaaaabaabbbaababbaabbabababababbbbbaaaababbbbababbaabaabbbaabbbabaabbabbaabaaaaaaabaabbaaabaaabbabaabbbabaabbbabaabaabbbbbbbbaaaabbaababbbaaabbaaababbbbbbbabaabaabaaabbbbabbbabaaabbbbabbabaaabababbbabaaabaabbbbbaaabaaababbbbaaaababbbbabbabaaabbbaabbaaabaaabbabaabaaaabaabbbababbabaaabaaaaabbabbaaabbbaaaaaabbabbaaabababababbbbabbabbabbabbaaaaabaababbaababbaaabbbbbabaaaaaabbbbabbabbababaababbbabbaabbbbbbaabbbababbbbababaabbbbbbabaababaaaaabaaabbbaababbbbbbaababababbbbbbaaabaabbabaabbbabbbaabaabbbaaaaaaaabaabbabaaaabbabbabbaaaabbbbbaabbbbbaabaabbbabbaaaaababbaaaabbbaabbbbabbaaaaabaaabbabbabbbbaabaaaaaabbbabbbbaabbbaaaababaaaabbabaabbaabbbbaaababbbabbaaaabbbbbaaaababbbbababbabbaaaabbbbbababababbbbababaabbbbbbbaaabababaabbbbabbbbbabbabbaabbabbabbaabbbabbabbbbabbaabaababbababbbabbaaaaaaabaabbaabaabbaabababbaababbbaaaabaaaabbaabaabaabbababbaabaabbbbababbabbbaabaaabbabbabbaaaabbaaabbbaabbbbababaaaababbaababaabbaabbaaabbbabbababbaaabbaabbaabaaaabbbaaaaaababaaabbbbabbbbabbaaaaaababbabbbabaaababbaabbababbaabaabbbbbbbabaaaaabbbbaabbbaaababbbababbbaabbbbabababbbabbbbbbbabbaababaaabbaaabbaaabaaabbabbaabbbaaaabbbababbababbbaaababbbbbbbabbaaababababbaaabbbbaaaaababababaabbaaaabbabaabbbabaabbbababaabababbbabbaabbaabababbbabbabbabbbaaabbababababbbbaaaabbbbbabbbabababbbaabaababbbaaaababbbbbaaaabbbaabaabbaaaaaaaabaabbaabaabbabaababaabaababaaabbbabbbbbaabbbbbabababbabbabaabababbbbaaaabaaabbabbbbabbbbbbbbaaabbabaabbbbbababaaabbaaaaaabbabaabababbaabbbabaaababbabbabaaaaabaabbbbbbbaaababababbaabbbaababaabaaababaabaaabbbabbaaaabbabbbbaaababbbabbbbababbbabaabbabbbbababaaaaaabaaaabbababaabbabbbbbbbabbabbbbbbabbbabbbbbaabaabbabbbbababaabbbabaababbabbabbbbababaaabababaaabaabbbbabaaaabbababbbabbabaabbbbbbaaabaababbbabbaababaaaaabaaaabbbbaababbbbabbbaaabababaaaaaabaabbabaaabbababababaaababaabbbababbbbabababbaababaaaabaabaaaabbabbbbbabbabaaaabbbabaaaaaababaaaababaababbbbbbbbaabbaaaabbaaabbabbbbabbabbbbaabaabaabbbbbaababaabababababbabbaaaabaabbbba +baabbaaaabaaabbaaaabbbbbaabaabaaababbabaaabaababbbabbaaabababbbabaabbbabbbbbaabbbbbbbaaabababbaaaabbbaababaaabbbbbabbbbaaaabbbaaababbababbaababbbbbababbaaabbbbaabbaaabaabbababbabbababbbbbbbbaaaaaababaaaaaaaabaaaaababbbabaabbbaabbbbaaabbbababaabaabababaaaabbaaaabaaaabbabbbbabaaabbbbbbaabaaababbbbaabaababbaaabbbaaabaaabbaabbbbbbabababbababaabbbbbabbbbbaaabbabbbababbbaaababbbabbaabbbbbbaababbbbaaabbababbaabbbaaabbbbbabbbbbabaaaabbbaaabbbababbaabaabbbaabbbbbbabbaaababaabbababbbabbbaaaaaabbabbbbbabbbababbbbaaabbaaababbbbbaabbbbbaaabbbbaabbabaabbaaabbabababbbbabaabbbaabbabaaabaaaababbbababaabbabbbaabbabaabbaabbbabaababaaabbbbaaaabbbbabbbabbbabaaaabbbbabababbababaaaababbaabbbbbabbabbaabbbbabbbbabaabababbbababbaabaaababaaaaaabbbbbbaabbaabbbabbbbbbbbabbaabbbaaaabaabababababaabaaabaaabbbabbaaabbaaaabaababbaaabbbaaababbbaabbbabbbbbaaaababbbaabaaabbabaabbababbbbbbbaababbbbaabaabaabbaabaababbbbabbbaababbabbbbbaaaabbaabbbbabbabbbbbbbaabbbbbabaababbabaaabbbabbabbbabbbbaababaaaabaaabababaaaaababbbbbababaaabaaabbbbabbaaaaabbababaabababaababaabbbababaaabaaaabaababbbbbbbbbbabbabaababaabbbaabbbbbababababbbaaabbbaaabbbabbabbbabaabababbbbbbabaaaababbbbabaabbbbbabaaabbbababbbaabaababaabbabaabaabaaaabaaaababbbbabaabaaaaaaabbaaaabbabbaaaabababababaaabbbabbbbbbbaaaabaaaaaababbabbabaabaabbabbbababababbbbaababbbaabaaaabbbabbabbbabababbabaababbaaabbbaaaabbaabbaababaaaaabbbaaaabaaaaaabbbabaababaaaabaaaabbaabbbbaaabbbbbbaaababaaababbabbbbbbbbbbbabababbaaaaaababbbaabbbbbaaabaabaaaababaabaabbbbbbbbbbaaabbaaaababbbbabaabaabbaabbabababaabaaaabbbaabbbbbaabbbabbbabaabbabbaaaaabaaababbaababbbaabbbbbbbbbbaabaaabababbaabbbbabbabbbbaaabaabbaabaaabbbaababaabaabaabbbababaaaaaabbabbabababaababaaaabbaaababbababbbbaabbbaabbaabababbaaabbbaaaaabaaaaaaaaabbabbbaabbbabbaabbbabbababaabbabbbabababbbabbbbababbaaaababaababbaaabbaaaabaabaabaaababbaabbaabababaaabbaabaaababaabbbabaaaabababbababbbbabbaababaabbabbbaabbbaaabbbbbaaabbbbbbbbbbbaaabaaaaaababbbaabbaababababbabbbbabbabbaaabaaabbbbbaaabbaabbbaabbbbbababbbbaabbbaaa +bbbaabaaabbabaaaaaabbbbbbaaaabaabbbbabaababbabbabaaabbbaaabbaaabaaaaaababbaaaaabbbabaabbabababbabaaaabbbaabbbbbbbbabbabaaaaaaabbbbabbaabaaaabaaaaaaaaaaaaabaaababaaababbaaabaabaababaabbabababbbababaabababbaabbaabbbbbabaabaabbbbabaabbabaaababbbbbaaaaabbaabbbabbaaabaaababbabbaabaaaaababababababbabbaabaaabbbaababaaaaabbbabbbbabbaabaabbababbbaabaababaabbbabaaabaabbbbbbbbbbbabbaaabbbbbbbaaabbbaaaabbbbbababaaaabbbbbabbabababbbaaababaabbbabbaaaaabbababaabbaaaabbaaabbabaaaaababaaabaaabbaabbaabaaaaabbbabbbababbabbbbaaaababbbbbaaabaaaaaaaaaaaaabbabbbbaaabbbbbbbbababaabababbbbaaaababbabbaabaabbbbbbaabbabbbbbbbaabababaabbabbbbabbaabbaabbbbaaababbbbabbbabaabaaaaaababbbaababbabbbabbbbaaabaababbbbbabbabaaaaaabaabaabbabbbababaabbaabbaabbabababaaaabbbbabaaababbaabbabababbbbaaaaabbabbbabbbbabbbbababbaaabaabaabbaabbaaabbaaabbbaaaabbababbbabbbbbbbaabaabaabbaabbbababbbbabaaababaaababaaabababbbbabbbaabbbbababbbbbbaaaabaabababbbabbabaaaabaabaaabaaabaaaabbbaababaaabaabbaabaabbbaaabaaabbbbaabbababaaaaabbbabbbbbabbaabbbbaaaaaaabbbaababbbaaabbbbbabababbbbbabaabaabbbbbbbbaabbbbabababbabbaababaaabbaaabababbbababaaabbaaaaaaaaaaaabbbabaabbabbbaabaaaaaabaabaabaaababbaabbbaabababbaaabbbabbbaaaababbbaababaababbbbbaaabbabababbbbbbabbababbbaaabaabbabaaabbabbbbababbbababbbbaaabaaaababaaabbaabbababbabbbabaabaaaaaaaaaabaababbbabbbbabaaabbbbabbbbababaaaabbbbbbaabaaabababababbabaaababaaababababbaaabbbbabbababaabaababaabaaabaababbabbbabbabababbabbbbbbbbaaaabbabbaabbaabbabbbaabbbaababaababaabbaababaaabaaabaabbbbbababaabbbbbabababbabaaabbabbbabbaabaabbabaaaaabbbabaabbbbaabbabbbaaaaabbbabbabbbbbbbaaaaababbababaaabbbbaababaabbaaaabbbaabbbbbbbbababbaabaaaaabbabaaaabbbabaabbbbaabaaaaabbbbaabaabbaabababbbaabaababbbbbaababbbabbaaaababaaaabbabbababaabaabbbbaaababbaaaaaabbaaaababbaabbabbababbabbbaabaabaabaaaaabbbbabbbbbbbbabbaaabbababbabbbabaababaaabababbbbbbaabbaaabababaababaaabbaaabbaaaabbababbabbaaabbbaabbabbbbbabbaabaabbbbbbaaaaabbabbbaabbbbbababaaaaabbababaaababbabbababbaaabbaaaabbbbbbbbbabbbbbbaaabbbbaabbaaabbaa +abaabbbabbabbbbaabbaaaaaabaaaabaabbbbbbabaabbaabbbbbbbaabbbbaababbbaabababbbbabbbabababbababbaaaaabaaaabbabbbbaababbbbbaababaaaabbbaaabbaaabbbaabbbabbabbbaababaabababababaaabaabbbabbbbbaaabbbbabbbbaabaababbbaabaabbaabaaaaababaababaabbbaabbaabbbababbbbababaabbaabaabbaaabbabbbbbbabbbabbabaaababababbbbbababaabbbababaaaabaabaabaaaababaabaaabababbbaaaabbaaaaaaaaaaabbaaaaaaaaabaabbabbabbababbbaaaabbababbbababbbbbbabbbbbbabbaabbaabbbabbaababaaaabbbabbbbaaaababbabbbaabbbbbabbaabbabbababbaababbabbababaaaaaababbbbaaaaaabaaaabbbabbbbaabaababaabbabbaabbbabbabbbaaaabbaabababababababaaaaabbbabbbaabaabaaaaaaaaabbbaaabababaabbbabaaabbbbaaaabbaababbbaabababaabbbaaaabbbbabaaaaaabaababbbbbaaababbabaaabbabbaaabbbbbbbbbbaabaaabbbbbaabbabbaabbaaabbbbbbbabaababaabbabbbbbaaaaaaaaabaabbabbaabbbbababababbbbbaaaaaaaaabbbbbababbabbaaaaaaabbbbbbaaaaaabababbabbbbbbabbaabaabababaaaababababaabaabbabbbababbaaaababbbbbaabaabbbbaabbbaabaaaaabaabbbbbaabbabbababbbbabbbbabbbbbbbbabbbbaaababbaabaabbabaaaaabbaabbaababbbaabaabbbbbaaabbbbabbbbbbbbbaabaaabbababaabbabbaabaaaaaabbbaabbaabbbbbbbbabbbbbaaaaaabaaaaabaaabbbbbababaabaaababaabbaababbaabaaaaabbaaaabaabbbbabbabbbbabaabaababababbaaabbbbaababababbbbabbabaaaabbaaaaaaaabaaaaaaaabbaabbabbbababaaaabbbaabababbbababbaabbabaabbabaaabbabbababbabbbbbaabbbabbaabaabaaaaaabbabbabaababbaabbaaaaaabbbbabbaaabbaaaabbbaabbaabaaababbaaaabababbbbbbbaabaabbabaabbaababbbbbbbbaaaababbbabbbabbbbbbbbbabbbaabaaababbbabbababbababbbbabbbbabaaaababbabababababaaaabbbbabbaabbabbaabbbbbabaaaabbbabbbababaaaabbbbabbbbbbbabaaaabbbbbbabaaaabababaaaaabbabbaabababbbabaabaaababbabaabababbabababbaaaabbababbaabbbaaabaaabaabaabbbbabaaabbaabbbaaababaababaaaabbabbabbaaabbbaabbbbaabbbbaabababbbbbabbbbbabbbababaabbbbaabbabaaaaabbabaaabbabbabaabbaaabbbbabaabaaabbbababbabbbabaaabaababaababbaaaabaabaabaaaababbabaaaaabbaaabbababbabbabaabaababbbbbababababbabaabbaaaababaaabaabaabababaaabbbabbbabaaaababaaaaaaaababbbbabbaabbaababaababbaabbaabbbabbbbbbaaababaabbaabaababaaaaaaabbbbabaababaaaababaaaaabaaabaa +babbbaabbaabbbaabbbaababbaababaabbbbbaaabbbbbaabbbaabaabaaaabaaababaabbbabbbabaabbaabbbbabbaabbbaabbbbababaabbabaabbaabaaabbabaaaaaabaaabaababaabbbaabbbaaaaaabaaaaabbbbababababbaabbaaabaabbbbaabbabaabaabbaabbbaaabbbbbaabbbbababbabaabbbbbbaaababbabbbababaaaabababbbbbbabbbababaababbbabbbaababaabaaabaabbaaabaabaaaababaaabaaabaababaaaababbabbabaaaabababaaabbbaabbaaaaabaaabbbbaabbabbbabbababbbbaabbabbbabaaaababbaaabbbbbaaaabbaababaaabbaaababbababaabbababbaabbaaabbbaabbbaababbaabaabbabbbaaabbbaabbbbbaabbbaaabaaabaababbbabbbbabababbabababababbbbabaabaaabbbbabbaaabbbbbabbbabbaabbbbbabbbbbaabaabbaaabbbbaabababaaaaaababbbabbbabaabbbbbbbabaaaabbaababbbbbbbbaaaabbbbabaabaabaababbbababbabaabbbaabbabaabbbaabbbbaaaabaababbbbbbabbaabbaabbbaaaababababbabaaaabbabbaababbaaaabbbbbaaaabbaaaabbaaaabbbbbbbaabbaabbababbbaaabbaaaaaaaabbaaabbbbbababaabbabbaabaabaabababaabbbbaaaaabbaaaabbbbababbbbaaaabbbaabbaabaaaabaaababbababbbababaaababbbabbbbabababbaabbbbabaaaaaaaaaabbbbabbaaaaabaabbbbbaabaabbbabbbbbbbbaabaaaaaabaabbbbaabbbaaabbbbbbaaabaabbabaababbababbbaaaaabaababaaaabbbbbbbbabaababbabaaaabbabaabbbabbbbbaaababaabaaaabbaabbbbaaabaabaabababaababbabababbbabaaaaaaabaabbaaaaabbabbbbabbbbaaababbbbaabbbaaabbbaabbababbaabaaabbbbaaabbbbbabaababaaababbbbbbbaabbababbaaabbabaabbabbbbaaabaabbbababaaabbbbabbaabbbabbaababbbabbbaabbaaababbbbbaabbababbabbbabbbababaaaaaaaababbabbbbbbabbbbabaabaabababbaabbabbbabbabaabaabaabbbbbabaaaaaaababbaabbaabaaabbbaaaaaabaabbbaaabaaaaaaaaaaabbbbababbbaaabbbbaabaabbaabbaaabbaabbaaabaababbbbbaabaaaabbbabaabbabaabbaabbbbaaababbaabaabbbbababbbaaabaaaabbbbbbbbbbaaaababbbbbaaabbbbabbaaabbaababaabbaaababbabaabaabbaaaabbbaaabbbbababaabbabbbaabbbabbabaaaabaaaaabbbabbababbaaaabaaabbabbabbaaabababbabaabbbababababababbbababbababaabbaaabaabbaabbbbbababbbbbaaaabaabbaababbaabbbaaabaabbbaabbbbbaabbaaabaaabbababbaabaabbaaabaaabbabbbaababbababbabbaaabbbbabaabaababaabbaaaaaaaababaaaabbbabbbbababbaaaabbbbabbabbaababbbaaaababbbababbabaabbaaaababbaaaabbaabbabaaabbbaababbabaababbaabaababbbbb +abbbbabaababaabbaabaaaaabbabaaabbababaaaabaaabbbabaabaaaaabaaabbabbaaaaaabaaabababbbaabbbaabbbbbaababbbbbababbabbabbaabaabbbaabbbbbabbbabbbaabbbbbbababaaaabbbaaaabbbbabbbabbabbbaabbaabbaabbababbbaababaaaaabbaaabababaabbaaaaaaaabababaaabaabbbbbabbaabaaaabaaaaabababaaabbbbbabbbaaabbbaababababbbababaabbbababbbaaaabbaabbbbabbababaabbabaabbbabbbbbaabbabaabbbaabbbabbabbbbbaabbaabaaabaabbbabaabbaabbaabbaabaaaaabababaabbbbaabaabaabbabbbbaaabbabaaaaabaababaaababaababbabaaabaaaaabababaaaaaaaababbbbababaaabaaaabababaaababbaaabbbabbbababbbbabaabbbaaaababbaaaaabbaaaabaabaaaaaaabbabbbbabbaaabbbbbbaababaaabaabababbaabbababbbbabbaaabbaabaabbaaaaaabbbbbbabbbbbaabaabaabbaabbbbabaaababbabbaaabbabaabbbaaababbbaaaaabbaababaaabbbababbbabaababbbaaaaaababaaaaabaabaababbbbbbbabaaabaabbbaaaabbaabbabbababbbaaaabbaaabbbbabbabbabbaabbbbbbabbbaabbabbaabbbabbbbbbbabbbaabbabaaaababbaaaabbabaaaabaaaaabbaabbabaabaaabbbaabaabbbabbaabbbabbbaababababbabbbbaababbabaaabbbabbaabaabbabbabbabbabbbaabaabbabbbbabbaaabaabbabababbbbbaaababaababababbbaababbbaabbababbbababbbbaabaaaabbaabaabbbabbbbaabbbababbbabbbababaabbbabaabbbbbaaabababbbbaabababbaababbabbbbbabbbbbabbbbabbbaabaaabbbabbbbabbaaabbbaabbbabbbaaabababaabbbbbaaabbaaabbbaaabbababaaabbabbaababbababbbbbabbabbbabbaabbabbbabaabbaabbaabaaabbabbaababbaaabbabaabbabaaabababaabababbbbbaaabbaaaaaaaabbbabaaabbaaabbbaaaabbbbaaabababaabaababaabaaaabbabbaabaabbabaabbabbabbabbbbabbabbbaabbaaabaabaaabbbbbababbbbbbbbbabbbbaabbaabaaaababaaaaaaababbababbaabbbbbaaabbbbbbababaababaaababbbaaaaaaaaabbbabaabbbababababbbaaaaabaabbbbaababaabbaaababbbbbbaaaaaaabbbabbbbbbababababaabaabbaabaaaabbbbabaaababababaabbbaaabaaaaabbabaaabaabbbabbaabaaababbbaabaaabbbaabbbbabbbbaaababbaaaaababbbabaaabbbabbbbbbbaaabbaaaaabbbbbbabaaabbbbbaabaaaaaabbaaaaabbaaaabaaaaabaaaababbbbbbbaaabbabbbbabaabaaaaabbbaabaaaaaaaabaaabaabaabbbbbbaaababbaaaaabaaababaababaababbbbaaabbbbaabbaaabaaaaaaaaaabbaabaaaaabaabbbbabbabbaaabbbbaabaaaaaabaabbaaabbaabbbabbbabbbbbbbaabbbbbbbabbbbbbbabaabbbabbbabaabbbbbbbbbba +abbbaabbbbabaaaababbabbbbaaaabaabbaaabbbbaabbbbabbabaaababbaaabbbbbaaabbababababbbbbaaabbaabaababbbbabaaabbabaabbbbaabbbabaabaababbbbbabaaabababbaabbaaabaabbababbbaabaababbbaabaabaaabbaabbbbbaaaaabaaaaaabbbaaaaaabbbbbababaaababaaabababaaabbabaabbbbbabababbbbababaabbbaaaabaabaaabababbbbbabaababbaaaaabaabbbabaababbbbaaabbbabbbabababaabbbbbaabbbbaaabbabababaaabbaaaaaababaabaaaaaabbbbabbbbbabbabaaabbabbaaabaabbaaabbaaabbaaababbababbbbaababbbbbabbababbaaababbbabababaaabaaababbaaaababaababbbaabaaabbabbbbaaabbbbbaabbbbbababbbaaaababaabbbaabbbabaaabababaaabababbaaabaaabbbaabaababaabbabbbaababbabaabaabbbaabbbaabbaaaabbbaaaaaabbabbbbabaaaaabbabaaaabbbaabaaaaaabbabbbaaabbbbaaababbbaaaaabababbbbabbabbaaababbababbbbbaaabbaabbaabbbbbbbabbbbbbaaaaaaabbbabbbabbaababaaabbaabbaabbbaaabbabbaaaaabbbbaaaaaaaabbababbbbbbababaaaaabbbbabbbabaaabaaaabbbabbabbaabbaaabbbbbbabbabaaaabbbaabbabababbbabbbabaabbbbabbaabaabaabbabbaabbabbbabbaabaabbaaaabbabbaaabbaaababbabbabaabaabbbbabaaaaababbbababbbbbbaaaabbbabbbaabbbbbbabaabbaaabaaabbaabbbbbbaabbaabaaaaabaabbaaaabaabbbbbbababbbbaaabbbabaabaaaabaaaaabbbababbbabbbbaaaaaaabaaaaaabbbabaabbbbabaaaaaabababbaaababaabbbaabbbbabbbaabaabababaabaabbaaaabbaaaabbabbaaabbbbaabbbbbaaabaaaabbbaabbbbbbbabaaaaaabbbaababaabaaabaaaabbbabbabaabbbabbbababaabbaaaaaabaaabaabbababaaababbbaabbbbbbbbabbabbbbbbabaabbbbaabaaabbaababbabbaabbbaaaaabbabaabaabaaababbbababababbabbbbaabbbaababbbabbabbabbbabbabaaababababbabaaabbbbabaabbbaaaababbbaabaabbaababaabaabbbaabbbabbabbbbbbabbbbabbbaaabbbabaabbbbaaababbabbbaaabbaabbababbbbbaabbbaabaabaabbbbaababababbbbaaabaabaabaaabbbaaaaababbaabaababababbabbaabbbababaaaaaaaababbbbabaabbaababbaaabbbbbaababbbbaaaaabaabbbbbbbaaaabaaabaabbbbbbaaabbabbbbabbababaababaabbabbaaaaabaaaaababbabbaaabbbaaaaaababaaababbaabbaaaabbbbabbababaabbabbabababbbaabbaaabbbbbabbaaaaaaaabaaaabaaaaaabbaaabbabbabaaaaaaabaaabbbbbbaaaaaabababbaaabaaaaabaaabbbabbbaaaabaaaaaabbaabbabbbaabaababbaabbaaabbaaabaabbbbabbababbaabaabaaaabbabaabbbbbbbbbbbaaaaabbaaabbabbbababbaba +babbbababaaababababaabbbbbbbaaabbabbaaabaaaaaabaaaabaabaaaaaaabbababbaaabbaaaaaabaabbababbbaaaabaababababaaaaaaababbbaaabababbababbababbaaababbbbbabbbbaaaaababbbaaaabbbabbabaaaabbaabbababbaababbabaaaabbbbababaaabbbbbabaaabbabbaaabababbbbababbbbaabbaabbaabbbbabbaaaabbbabbbaaaababbbbabaabbabbaaabbbaaaabbaabbababbabbbaaaaabbbbbaaabaabababbaabbabbbababbaabaabbabbaaaaaaababbbaababaabaaababbbaabaaaababbbaabaabababaabbabababbbbbababbbbaaababababbabbabbbaabbabbbababbabbbbbaababbaabaaaaaaabbbaabaaabaabbbabaabaabaabbbbbabbbbbabaabbaababaabbbaaabbaaaaabbaababbbbbbbabbbabbababbbbabaabbaaabaabbbaaabaaababababbbbabababbbbaaabaabbaaabbbbaabbabbaaaabaabbbbaaabbabbabbaabbaaabbaaababbabbaabbababaabbbaabaaaabbabaaabbaababbabbabbabbbbbaabaabaabbaaaabaaabbbaababbbbababaaabaaabbbbabbbababbabbbbbbabaababaaabaaabbabbaabaabbbaabbaaabbaaaaabbaabbbaaaabbbbaaabaaabbaaabbabbbaababaaabbbabaabaaabbaabbbaaababbabbbaaaababbaabaabbababaabbbbabaaaababaabbbaabbaaabbababbaaaabaabaababbabbbaaaaaabbbbbbabbababaabaaababbbbbbabaababbbabbbbbbaabbbaaaababaabbbbabbbbbbbbaababaaaaababaaaaaabaabaaaababbbbabbbbabaaaaaaaabbabaaabbbbababaababaabbaaaaabbbaabbababbbbbbabbaaabbaababaaabbbbbaaabbbabbabbaaababbbbbaabababbaabbbabbaaabbaabbabbaaabbbabababaaababbaaaaaaabaaabaabbabbbaabbaaabbbaabbbaaabbabbbabaaababbaaabaaabaabbabaabaabababbaababbbaaaabbbabaabbababbbaabbbbabbabbbabbabbabababbabbabbaabaabababaaaaabaaaaabaaabaaaabaaabbbaababbababbaaabbbabaaabababbbababbababbbbbababaababaaaaaaabbaaaaabbabababaababaaaaaabbaabbabbaabbbbbbaaabbbbbbabababbbaaaabaabaabbbaabbaabbbabbbbaabbbbabbbababababbabbabaabaabbbaaababbabaaabaabbbbbaabaababbabbaaaabaaaababaabaaabbbaaabbaaaaabaaabaababbbaaabbabbbbbbbbbaabbaabbaaaababbaaabaabbaaaaaaaabbaaaabaabaabbbaabaabaaabbabaaaabbaabaababaaaabaaabbbbbabaaabbbbaaaaababbaaaaaaaabaabababbabbbabbbabaababbbbaaaabbbbbbbabbaabbababbbaaabbbbaabbbaaabaaaaabbbaabababbabbbaaaabaabaaabbbabbaabbbabbaaabaaaabbababbabababbaabbaabaababababbaabbaaabaaabbababaababaabbaaaaaaababaabbabbbababbaababbabaaababbbababb +baabbaabbababbabbbaaabaabaabaaabbabbabababbbaaababbabbabaabbbaaaaaaaaaabbbbbaabbbbbbabbaaabaababaabbbabaaaababaabbaaaabaaaaabbbbababaababaabbbbbbabbabbbabbababaaabaaaaaaabaaababbabbbbababbaababbabbbabbaaaabaabababaababbbabaaaaaaaabbbabaabbbbaaababababbbbbbbaaabbabbababbabaabbbbaaaaaaaabbbaabaaabaababaababbabbababbabbabbabaaaabbbabbaabaaabbbbbbbbbbbabbaaaababbbbbbababaaababbaabbaabaaaabaaaabbababaabbaaabaababaaabbabbbabbababaababbbaaabbbaababaaababbaaaaabbbbaaaaaababbbabaaabbaaabaabbbaaabaabbbbbabbaababbaaaababbaaabbabbabbabbbbabbaaabbabbaaaaabbbbbaaaaaaaabbabaababbaabbaaaabaaaaaababbbababaaababbabaaababbaabbaaabbbbabbaaababaaabbaababaaaababbabbbaaababaaaaabbaaaababbbbbbbabbaabaaabaaababbabbaabaabaabaabababbbaaabaaaaabaaaaabaabaaaaaaaabaabbaaabbababbbaabaaaaaaaaaaababaaaaaaabaaabbaaabaaaabbaaabaababaaaabaabbabaaaaabababbbbabbbabaaaababbaaaabbaabababbaabbabbbbbaaaabbbbaabbaaababbabbbaaabbbaababbbaaaaabbbaabbabababbabbaabbaabaabaaabbbbbaaabbbbaabbabaabaabbabbabbababbaabaabbbaaabbbbaaabababaabaabbaabbbaaaaabbbaaaabbaaaaabbbbabaabbaaaabbaaababbababababbbbaaababaabbaabababaabbbaaaabbbbaaabaabaabbaaaaabbaaabbbabbaaabbbaababbbbabbbbababbbbbbbbbbbbbbaaaababbbbaababaaabbbbabaaaabbbabaaabaaaabaabaabbaabbbbbbabbabaabbabbaaaabbbbaabbbabbbbbbaabbaaaabbbbbbaabbbaabbbabbabbabbbaababababbabbbbbabaaabbaababbabbbbbbaaaaababababaabaaababbbbbbbabbbaaaaaaaaabbbabaababbabaaabbabaabbbbababbbbaaabaabaabbaabaaabaaaababaabaaabababbabbaaaaabaaaabaaabbabaabaabaabbbaaabbbbbabbbaaababbbbbaabbbbaabbbababbbaabaaaaaaabbabbababaabbaabaabaabaababbbababbababaabbababbbbbbaabbaaaaababbaaaaabbabababbabaaabaaabbaabbbabbaaabbbbaabaaaabbabaaaabaabaabbaabbaabaabbbabbaabbbababbababbaababaabbaabbbabaabaabbabaaaaabbaaaababaabbbaaaaaabbabbaaaabaaabbaabababbbbbabbaababaaaaabbababbbabbabaaaaaaaabaababbbabbabaaaabbaabbaaaaaabbbabbbbaabaabababbaabbbbbaaaaabaaaabbbbbbbbaaaabbbaaaabaabaaabbaaabbbaababbabababbabbaaaababbbabbbbabbbbaaabbaabaaaaaabaabaabbabaababaaabbabbaabbbbabbaaaabaabbbbbbaabababbaaaabbaaabbbbabbbbbabab +aababbbababbbbbbaabbaaaabbbaababaaaabbaabaaaabaabbaaaaabbabababababbaaaabbbabbbababaaababaabbaabbababbbabbbabaaaabbaaaababababbbbabbbbbbaababbbbaabaaaaabbaaabaabbbabaaababbbbaabaabbbbaabaabbaabbbbabaaaabababababaababaabbbaaababbbaaabaaabababababbaaabababaabbaaaababbaaaabbaaabbbbbbbabababaabaababababbaaabbaaaaaabbaaabbbbabbbabaaabaaaaaaabbabbbabbbabaabaaababbbabaababbbbbbbbaabababbbbaaabaaababbabbabaabbbbbabaababbabaabababbbbbabaaaabbaabaaabbbbabaaababbbbaaabaabbaaaaabbbbaaaaabaababbbaabbbabbabaabaababbbbbaabaaabbabbababbbaababbbaabbaaabbabbaabbbaabaaabbbbaabbbaaabbabbbbbaaabababbaaaaaaaaaaaaabbaababbaaaabbbbbababbaaaaaababaaabbaabbbbaaaabaababababababbabbabababaababbbbbbaabababbaaaabaabbabaabbaaabbaaabbaaabbabbabababaababbbababbbababaaababbbabbbbabbbbababaababbababaaaababaaaabbababbbbaabbbbaabbbbaabbaabababbabbabaaaabbababbaaabbbbaabaabbaaaaaabbabbbabbabaababaaabbabbabbbaaabaaabbbaaaaabbbaaabbababaaababaaabbaaabbabaabbbbbbababbabaabaabbabbabaabaaabaabbababaaabbbabaababaaabbabaaabbaababbabbabbbabbabbbbaaabbaabbbbababaababbbabaabababaaabababbaabaaaaaaabbbbaabaaaaabbbbabaaabbaaabbbbaabbaaabababaababbbabababbbbbbbaabaabbabbaaaabaababbbbbababaabaabaaaabaababaaaabbbbbabaaaaabbbaaaaabbbbbabbbbababbaaabbbbabaaaaabbababaabbbbbbbaaaaabaaaabaaaaabaabbbabbbbabaababaabbbbbaaabbbaaabbaaababbbbabbbaabababbabababaabbbaaaaababaababaababbbbbaaabbbaaaabaababbabbbabbbaabbbbbaabbabababbbbbaaabaababbaababbaaababababbbaaaaaaabababbbbbbaabbbbbbbbabbbbabaabbbbaababbaaaabbaaabbabaabaaababbaaabababaabbbbbabbaaaababaaaaababbbaabaaaaaabaababbabbbaaaabaabbbbabbbababbbbabbbbbaaaababababaabbaabbbaabaaaaabaaababbababbbabaaaaaaabaababbababbbababaababbbbaabaaabaabbbaaabaabbbaabbababaaabaababbaaabaaaaabbbbababbaabaaabbaababbbbabbbbbabababbbbbbababaaabbaabaaabbabbabbabaaabaabaabbaabaaabaaabbbaaaaabbabaabbaaabaaababababbaaaababbbbabbbaabbaaaaabbbbbaaaabbbaaaaaaababbbbbbbbabaababaaabbabbbaaaabbbbbabababaaabbaaaaabbbbbbbbaaabaaaaaabbabbbaaaabbabbbbbbabaaabbbaabbabaabbbbabaabbabbaabbbbbbababbbbbaabbabaabab +baabbaabababbababaabbbaaaaabababbaaaabbbaaaabbaababbbabaaaaababbabaabbababbbaabaababaabaaaaabbabbabbababbababababbbbbaababbbabbbabbabbbaabaabbaaaababaaaaabaababbababaaabaabaabbabaabbaabbbbbbbabbababbaaabaabababbbbbabbbaabaabababbabababbabababbabababbabbaaaaaaaaaabaabaaabaaaaaaababbabaaaaaaaaabbbabaaaababaabbbabbbabbbbbbababbaaabbbabaaaabababaabbbbabababbababbbbbabababaababbaabbababaaaabbaabababaaabbaabbabbababbaabaabbbabbaabbabababbbabbbbaababbaabbabaaaabbbbbbbbaaabaabbbbaababababbaaabbbbbbaaaaabbaabbaaabbaaabbbaabbbbbbaabbbbbaaabaababbbabbbaaaabbbaaaababbaabbabaaabaababaabaaabaabbbabbbabbbbbaaaabbbbbbababbbbbaabbbbabbbaaabaaaababbabbbabbbabaaaabbabaabaabaabbbbbaabbbaababbbababbabbabbababbabbaabaaaaababaaabbabaaabaaaaaaaabbaabbbaabaaaabbbbbabbababbbbbbaaaaaabbbabaabbaaabbaabbbaaabbabbabaaabbaaaaaaaaababbbbabbbababaabbabababbbbbaaababaabaababbaaaaaabbaaabbabaaaabbbbbaabbaaabbabbabaabaaabaababababbaaababbbaaabaaabbaaabaabbabbbbbbbbabbbaaaaabbaabbaabbbbaabaabbabaaabaaaaabbbbbbbbbbaabaabaabbaaabbbaabbbbaaababababaaabbbbaabbababaaaaabababbaabaabbbbaaabbaaabbabbabbabaabaababbbabbbabaaabaaaababaabbaaabbaaabbbbabbbbbabbabaaaabbbabbabbbababbbabbbabaaabbaabbaaabaabbabbabbbbbabbbbbbbbbabbababaaaaabbbaaaabbbabbbbbabbbababbaabbbababbaabaababababaababbaababbbbaababbbbbabbbbbbabaabaabbbbaabbaaababbaababbbababbbbaababbababbbaababaaaaabbabbabbaaaabababbbbbbbbbbaaabbbababababbbabbbaaaababaaabaabbabbaaabbbaabaaaaaaaabbbbbaabaaaaaaabbaaababaabbaaabababbaabaaaaaaaaaabbbaababababbababbbbbaaaaaabbababaabbaabaaabbabbbaabaabbabaaaaabbaabaaabababaaabbabbabaaababaabbbbbaaabbaabaabbbbbbabbaaabbbbbabbbbabbaababbabbbaabaaaaabababaaaabbbaabaaaabaaabaabababaaaabaaaabbaabbaabaaabbbaaabaaaabababbbbaabbbbbaababaabbababbababbaabaaaabbbaaababaaaabababaaabbababbbbabababbabbabbabbaababbabaaabbaabababaaaaabbbbaaaabaababbbaaaaaabaabbbabbababbbbabaaaababbaaabbabbbbbaaabaabababbaababaaabbababbababbabbbbbbbbbaaabbbbabbabbbbbaaabaabbabaabbaaabbabbaaabbbababbbbabaababaababbbbaabbaaabaaabbbbbbbbbaabbabbbaaaabbbb +aaaaabbaaababbaabaabaaaabaabbbbabbaabaabaaaaaabaaabbabbbabaaaaabbbbababbbabaabbaabbaaaaaabbbbaaabbbabbbbbbbaaaaababbbbbbabababbababbbaaabbaabbbbbbbbaabaabbbbbbabbaabbbbbbbbabbbababbbbaaabbabbaabaaaaabbbabaaabbbaaaabaabbbababbaaabaaabbbabbbaaaabaaaabbaabbbbbaaaabbbbbaabbaabbaaabbbbabbbaabbbbabbaaabbaaabaaaaababaababaaaaaaabbaaaababaabbabaaabbaabbbbababababaabbaabbbbaaabbbbbbaabbbbbabbbaaabbbabaabbbbbaabaabababaaaabbbbbbbaaabaaaaaaababbabbabaaabaabbbabbaabbabbaababbaaaaababbaaabbbbbbbaaaaabaaaababbbaaabbaaabbabbaabbababbaabbbabbaaaabbbbbaabaaabaaabbabaababaabbaabbabbaabbbbbaaabaaaabbbbabaaabbbabbabbbabaaaababbabbababaaaaaabababaabaabbabbbbbbabaaaaabbbaabbbbaabaababbabbbabaaaaaabbaaabaaaaaaabbababbaaaabbaaaabbbababbbbaaaaabaabaaaaaabaaaababababbbbaaababaabaabaaaababbabbbbbbaaaaaabbbbbbabbababbbbbaaaabbbababaaababababbaabbbababaaabbbaabbbaaabbabababaaababbabbabbbbababbbabaaaababbaaababababbabbabbbbbaabaabababaababbbaaaabababbbbbaabbabaabbaaaaabbbbbababaababbbabbabbbaaaaabbaabbbabbabbabbabbbaaabbbbaaabababbbabbaabbabbbbbbabaabaaaababbaaaaaabaabbbbbbabbbaabbbbaabbaabbaabaaabbbabababbaababbbbabaaabaababbaabbbabbabbaababbababbaababbabbbabbabbabbababababbaaaababaabbbbbbbbabaabbbbaabbabbbaababaaaaaaababaaababbaaaaaaabaabaabbabababaaabbabaaababaaabbbababbbaaababbbabbbaaaabababbbababbbbbabbaaaabbbabaaaaaabbbabbbbaaabaaabaababbbaabbbabbaaabbbbbbbbbbbabaabaaababbaabaaaaaabaabbbbbbbaabbaaabaaaabbbabbbbaabbbaaabbbababbbbabbbabaababbaaabbbbabaabaaaabbaabbbbbbaabbabaaabbaaababaabbaaabbabbbbabaababbbbaabbbababbbbabbbbbbabbbabababaabbbbbbbbabaaaaababaaabbababbbaaababaabaabaaaabbaaabbbbaaaaaababbaaaaabbaababababbaabbabaababbaabbbbaaaabaaababaabaabbbbabbabbbbaabbaaabbbbbbabbaabaaaaaababbbabaaabbababbaaaaaaaabbabbbabbabbabababaabbbbbbbaabaaabbbbbbbababbbbbaaaaabbaaabbabababaaabaabaabbabbaabababbbaabbabbabbaabbbbbbabbaabbbbbbabaaababaaabaaaaabaaabbbabbaababaabbbaaabbaaabaabbabbabbaaaaabbaaababbbbabaabbaaaabaaabbbababbbbaabbbabaaaabbaaaaaababaaaabbabaaaababaaaabbbababbbbabbabaabaaaaabbbbabb +aaaaaaabaabbaaabbbabbbaabaaabbbaabaabababbaabbaabbbbabbabbaaababbbbaaabbbabaabaababbbabbbaaababbbababababbbaabbaaaaababbbabaabbbbbbaaaababbbabbaabaabbaabbbbaababbbababaaaabbbbbaabababbabaabaaaaabaababbbbababbaaaaaabaabbbbbaabaaaababbbbbbbaabaaaabbabbaabaabaaabbbbababaabaaaaaaabbbaababbbbaababaabbabbbaabaabaaaabaaabbababbaabbaaaabaaaabbbaaabababaabbaabbbbbbaaaabbabbbbbaabaabbbababaababbabababaabbbbbababbbbbbbaaabaabaaaaababbaabaababababaabababaabbabaabbaabbbbaaabababbaabaabbaabaaaabaaaaabbaabbababbbbaabbabbabbabaabbabababbbabababaabaaaabaabbbbaabaaabbbaaababaaabbbbaabaaabbbababbabbabaabbaabbabbabbbbbaabaaaaabaaabbbbbaabbbabbbaaabaaabaaabbbbababbbaababbbababbbbaaabbbbbabbbbaabbaabaaabaaabbaabbaaaabbabbabababbaaabbbbabbbaabaaaaababaabbaabbbaaaabaaabababbbbbababaaaaaaabbbbabaabbabaaababbbbaaabbbbabaaabaabbabaabababbabaaaabaabababababaabbaababaabbabaabbbbbababbbaaaaaaaabaaababaabaaababbbbbaabbabbbbbaabaabbabbbbabbbabaabbbabaababbaaaabaabbaabbbbaaaabbbbbababaaabbbbbababaabbbaaabaabaaaaaaabbabaaaabbaaaababbaabbaabaabbabbbbababaabbababbabbbaaabbbbbbababbbbabaabbbababbbbbababbbaaabaabbababbabbaabbbbbaabaabaaabaaaabbaaabaaaabbabaaababaaaaaabbabbaababbbbabbababbabbabbaaabbabaaababababaabaaaaabbabbbbaabbbababbbababbbbbbbbbaaaabaaabbaaabbaaabababbbbabbaababaabaaaabbbbbbbaaabbabbaababaabaabbababbbbabaaabaabbbabbabbbbbbbbbbbabaabbabbbbaaabbaaabbbbbaababbbabaabaabbbbabbbabbbaaaabbabbbabbbbabbaaabaabbabbbbaabbababaaabbbbbbbbabaabaabbbbbbbaabbbbbabbababbaaaaabaaabaababbbbbbbbababababbbbbbbbbbbbabbababbaabbabbbbababbaaaabaaaaabaaaabbaababbbaabbbabbabbbbababbbbabbbbbbabababaabbbabbaaaabbabbabaabaaaababbaabbbaaabbbaabbbaaababbabaaaabaababababaabbbabababbbbababbbbbaababbbbbabaabaababbabbbbabaabbaaabaababbaabaabbabbabbbaabbaabaabaababbabbbabbababbbbaaabaababbbaabaaabaabbbaabbaaaaaaaabbbbabbbabaabaabbaaabababbbabbaabbbbbaabbaaabbbbaabbaabaababbbbabbbbbababaabababaaababbabbababbbabbabbbbaabbbbaaaababbbbbaabbbaaabaabbbbaaaabbbaababaabaababababbbbababbbbaababbbabbbabaabbbbaabbbbaaabaaabbbbbbb +bbbbaaaababaabaabaabbbbabbaaabbababbaaabbbbaaaaaababababbabbbabbaaaaababbabbabaaabaaaabaabbbbbaabbbaabababababbbbaabbbbbaabbaaaabbbbabababbbbbbbaaaababaaabaababaababbbaabbabbabaabaababbaabbaaabbbbaaabaabaabaabbabababaabbaabbaabaaabaaababbbabbaabbaaaabbbaabbbaababaabbbabbabaaabbbaabbbbbaababbababbaaababbbababaaabbaaabbbbaabbabaaabaabaaabbabbbaaaabbbbbbbabbaabbbbabbaabbbabaabbbabbabaabbabbbbababbabbbaaaaabbbbbababbaababaabaabbbbbbbbaaaaaababbbbaaabbabaaabbbababaabbabbbbaaaaaababbabaabaaaabbabababbaababaaabaabaabaabbbaabababaaaabbbbbabbbbaaabaaabbbbbbbabbbabbaaaaaabaabbbbaabbbaaaaabababbbaaaaaaaabaabbaaaaaaaaabbbbbababbabbaaabbbaaaaababbabbaabbbaaaabbaabbbbabbbaababbaabaaaabbababaabbaabaaaaabbaabaaaabbbababbabbababababbbbaabbbaaabbbabaaaababaaabbbbaaaabaabbaabbaabbaaabbbaabaabbaaabbabaaabbbaaaababbbababbaaaaaabbbbababbaaabbaabbabaaabbabaaabbbbbbaabbaabbabaaaabaaabaaababbbabbabaabbabbbbbbbbbabbbbaaabbbaaaababbaabbabbaaabbabbaaaaabbbabbbbbbabbbaaabaaabbaabbabbbbbaaabbbaaabaabbbbbbaaabaabbbabbbbbabbbbbabbbabaaababbbabbaaaabbbbabbbbaabbabaaabbabbbaababaabbaabbaabbbbbaaabbabbbbbabaaaabbbbbaaaaaabbabababbbaabababbaaaabbbaababbbbaaaabbbabaabaaababbbbbaaabbbabaaaaabbaaabaabaabbbbbababbaabbbaaaaaaaaabbbaaababbaaaaababbabbababaababababbabbbaaababababaababaabaababaaabbabbbbabaabbaabbbabbabbbbbbbaaaaabbabaabaaaabbaabbbabbbabaaabbbaaabbbabbaaaabbbabbbbaaababaababbaaaaababaaaaabbbbbbbbbbabbbaaabaabbaabaababbaaabaaabaabbabaaabbaababababababbaaabaabbbababbaabbbabbbbabbabbbaabbbaabaabaabbbbabbbbbbaaaabbbabbaaababbaabbaabaabaaabbaaabbbabaabbbaabaaabbbabbaaabbabbbbbbabaabaaaaaaabbabbabbbabbaaabaaaaabbbbaabaabaababbbbbbabbaabbbbbaabaabaaaabaaabaaaaaaaabaaabbababbbaabaabbbbbbbaaabaaaabaaababbabaabaabbabbabbbbabbbababbbaabaaabababaabbabbbabaaabbaaabbbbbbabbbabbbabbbabbbabbbabbbabbbababbbbababbbabababbaabbbabbabbaabaaaaabaaabaaababaabaaaaaabbbbbbaabaaaaaabbaababbabaaabbabbbaaaabaaaabaabbababababaabaaabaaababababbaaabbbabbabaaaabbaaabbbaaababbbbaaabbbbbbbbaabaabbababbbbbabbabbabbabbaabbbbaabb +bbababbbaabaaabbbabbabbbababbabbababbaaabbabbbaaaabbaaababaaabbbbbababbaabaabbbabbaabbaabbbabbbbbbabbababbaabaabbbaaabaabbaabbbababaaabaabaabbabbabaaabaabbbbbbbabaabbbbababbbbbaababababaabbbaababaaaababababaaaababaababbbbabaaaabaababababbababbbbbabaababbaaaabaabbabbabbabbaaababbabbababbbbababbbbabbbababaabbaaabbaababaaaaabaabaaabaaaaabababaaabbaabbbaaaabbaabbabababaabababaaaaaaaaaaaaabbbabbbabbabaabaabbbaabbababaabbbbabbbaaabababbabbbaabaaaaabbaabaaaabaabbbababaaababaaaabaabaaababbabbbaaaabbaababbbabbbbbbbbaaabaaabbaaababaaabaabbbaaabbaaaabbabaaaaaaaabbbaaaabbbaaaaabaabbbbbabbababbbbbbbbaaabaabbabaabaababaabaaaabbbbbbababbbabaaaabbaababbabbbbbbbbaaabbbaaabbabbaabaabbaaabbabababaabbbbbaaabaaaaabbbaaabababaabbbaaabbbbbaababababbbaabaaabababbaaabababbaabbbabbaabaaaabaaabbababbbbaabbaaabbabbaaabbaabbabaabababbbbbaabbbbabaabaaabaaaaababbbaaaababaabaabbbaabaaaababbbbaabbaaaaaabbaaababaaabbaaabaabbbbababaabbaabaabaaaaabbaabaabbababaabbababaaaabaabaaaaaabaaaabbbabbbaaababbbbbaaaabbabbababaaaabaaaaaaaabbaabaaababbbaaaaaaababbbaaababbbaabaabbababbbbbabbaabbabaaaabaaabaabababbbaabbbbaaaabbabababbbaabaaabaaaabbaabbaaabababbaabaaaaabaaaaaabbbbabbbaaabbbaabaabaabaabbabbbbbbbbbaaababbbbaaaabaabbaaaabbbbbbbbababbbbbabbbbbbbababbaaaaaaaaabbbbaaabaaababbbabbaabbabbababbabbabbaabbbbbabbbbaaaababaabaaabbabaaaabaabaaaaaaababbbbaaabbabbaaaabbaabaababbabaaaababbaaabbbababaababaabbbbbaaababaabbabbbbbaaababaaaabaaaaaabaabbbabbaaaabbabaaabbbaabbbabbaaaabaabababababbbbabbbbbabaababbababbaabbbabbaaaaabaaabababaaabbababbbaabbaaaaabbabaaaabbbaaababbaaaaabababababaaaabaaaaababbaabbbbaaababbabaaabaaaaabbaabaaaaaabababbbbaabbbaabaabaabbbababaaabbbababaaaaaabbabababababbabaaababbaaabbabaababbbababbbaaabbbabbabbaabaaababababbbabaabaababbbbbbbabbabbbbababbbbaabaababaaabaabbabbaababaabababaaaaababaaababbaabbabbbbbabaaabbabaaabbbabaabababababbbbaaabbaabbabbbbbbaaabbbaaaabbaabbbabaababbaabaabaabbaaaabbbaababaabbbbbababbbaabbbbaabbbaabbbbabaabbababbbabbbbbabbbabbbabbbbbaabaabaaabbbbaabbbabbabbbaaabbabaaba +bbbbaaaabababbabaabababaaaaaabababababbabbbaabbabbbaabbaaabbbabbababbababbbaabbbabbabbabaaabbabbaaabababaabbaababbababbaabbaabaababbabbbbbaaabbbbbabaabaaabaaaabbbbbbbbbbbaaaabbbabbbbbbbaabbabbbbabaaaaabbbbbbabbabbbbaabbbbaaabaaabbabbaabaabaaabbababaaaabaabbaabaaabbabbabbbbaabbabbbabbbabbabaabbbabbaaabaabbbaababababaaabbabaaaaabaabbabbbbbbaabaaabaabbaaabbbbbbbbbaababbabbbbabaababababbbaabbaaabbababaabaaaabbaabbabbaabbbaaaabbbababbbababbbbaaabaabbbabbabaaaabaabaabbaabbabaaaaabbababbbabbbaababbbabbbbbbabbbbbaaaaabababbbbbbabbbaabaabaaaabaabbbbabbbaabbbababbbaabababbabaaabbbaaababbbabbbbaababbabbbabababbaabaabbbaabbbbabbaaaababaabababbbbaaabaabbaababbbabaaabbbaabbbbabababaababaaabbbbbbaaabbabaababbaaaabbaaaaaabbabbbbabbaabaaababbaabbaaaabbbbbbabbbbbbaaabbabaababbbbababbbaaaababbaaaabaababaaabbabbabbabbbabaabbbaaaabbaaabaaabbabbbbbbbaaaabbbbabaaaabaaabbbabbbbbaaaaabbbaabaabaaabaaaabbababbabbbbbabbbbabbaaaaaabbbaaaaabababbaabbbbaaabbbbabaabaaabbbaabbabbbbbbabbabbbaaabababbbbbbaabaaaabaaaaaaaabaaabaababaaabbabbabbbaaabbbbbbbaaabaababbabbbbaababaabaaaabaabbbbbabbbbaaaabaabaaabbaaaabaaabababaaaabbabbabaabbbbabbbbaaabbabbbaabbaababbabaaaaaabbababaaaaaaabaabbabbaaaaaababbbbbbaaababaaababaaabbabbaaababaababababbbaaabbbbbbbbabaaaaabbbaabbabababbaaaaabbabbbbaaaaaabaabababababaaaaabaabbbabbbbbbaabaabaaaaabaabaaaabbbababbbbbbaabbbbaababbbaabaabbaabbbbbbabaaabbabbbbbbaaabbaabbbabbbaabbbaaaabbabbbbaaaabbbaaaaaaaaaaababaabbbbbabbaaabbbbabaaaabbababababababbbbbbababaaaaabbbaabbbbaabbbbbbbabbaababababbaaaaaabaaaaaaaaabbbbabaaababaabbbabbababbbabbabaaabbbabbaabbabbabaabaabaaababbbbabaaabbbbbbbbbbababaababbabbbbbbabaababbbbaaaaababbabbbaaabaaaabbbbaabbbababaaababbbaabbbaabaaaabaaabbaabbbbbbbbaaabaababbabaaababbabababbabbbbabbababbbaababaababbbbbabaaabbababaababbbbaaaaabbbabbbbbbbbaabaabbbabbbbbbaaaaabaaabbababbaabbaaaababbabaabbaababaabbaaabaaabbbbbaaabaababbbbbbaabbaabaabbaabbbbbbaaaaaabbaababbbababaababbbbbaaaaabababbaabbabbbbbaaabaabbbababbbbaabbbaaabbbbbbaababbbbbababaababaaababbaabaa +bbababaaaaababaabbabaaabaabbaaabaabaaabbbbbbbbabaabbabbababbbbabbaaaabababbaabbaaaabbabaaaaaaaaaaabbbbbbbabbabaaabaabbbbbababaaabbaaababaabbabbbbbabbbbababbbbbabbaabbbbbbbbbababbbbabbabbbbbbbabbbbaaaabbbbabbabbbbaabaabbaaaabbabbaaaaaabaaabaaaaaabbbbaabababbbbbbbaabbbbabaabbaabbbaaabbaaabbbbbbbaaabbbabbbaaababbaaaabaababaabaabaababbaabaabbaaabaaabbbaaaaaaabbbbaaaaabbbaabaabbbabbababaaaabaabbbabaaaabaababbaaabbbababababaaabbbbbbaaaababbbbbaabbaabbabbbabaabbaababbababababbbabbabaaabbbaaaaabbbbbaaabbbbaabaabbbabbbbbbbaabbaabbabaaababbbababbbbbabbabaaaaaabaababaaabaaabaabbaaabaaaabaababbabbbaaababbaaaabbaaaaaaabbbbbbabbbabaaabbbaabbababababaabaaaabbbaabaaaabaabbaaabbbbabbbababaaaaabababababbabbaaabbbaababbbbabaabbaababbbaababaaabbabbaababbbbbababbabbbbaaaaaabbbaababbbaabbabaabbaaabbabbaaabaabbabbbababababbbbaaababbaabaabaaaaabbaababbbabbaababbaaabbaabaababaabbaabbbabbbaaaaaaaaabbabaaaaabaaabbbaabbabaababbbbababbaabbbbaaaabbabbababbaaaaaabbbababbaaabbbbaabbabaaaabbaabbbbbaabaabbbbbabbabbababaaaaaaaaabbbabbaababbbabbbbbaabbaabbaaaaaaabbaaaabaabbbbaabaaababaabbabaaabababbbbaabbaabbbbbaaabbbababaabbbaabaabaabaaabaabbabbabbaaaaababbaabababbabababbbaabaabaabbababaaabbabaaaaabbabaaaabaabbabbbaabaabaabbbabbabbbaabbabaaaaabaaaaaabbbaababbaabaaabbaabbbaaaabaaabbbaabaaaabaaaababbbbbababaabaaabbbbbaaabbaaabaabbabbbaaaabbabbbabaaaabbbabbabababaaaabbbbaaaabbbbbaaaababbbbaaabbaaaabaaabbbbbbabbbaaaaabbbabaaaaaaababaabbbabababbbbbbbbbaabaaaaababbbababbbaabababaaaaabbbabaaaaaababbbabaabbbbaaaaaaaabaaabbabbbabaabbbaaababbbaabbaabbabbbaaabbaabaaababbbabaaabbbababbabbaaabbaaaabbaaaaababbbabbbabbbaabbaaabaabaaaabababaaabaababaabaababaaaaababbbabbbbbbbabbbbababaabaaaaaabbbbaababaabaaababbababbabbaaabbbbbbaaabbabaabaabababababbabaaabbabaabbbaababbaababbaabaabbbbaabaabbaaaaabaaaaaababaabaabbbbbaaabbaabaaaabaaaaaaaabbababababbbbaaaaaabbaaaaaabaaaaaaaaabbbababbabbaaababbbbaaabbbababaaababbabaabbbabaabbbababaaaaaababbbabaaaaababaaaaabaaaabaababbaaaaabababbbabbabbbbbaaaabaaabaabbabbbabaabbaabbababba +abbbababbbbbbabaaabbaababaaabbabbbbbbbabbabbaabbbabaaabbbabbaabaaababbbbaaabaababbbabbbbabaaababaaabbabbbbabbbaababbbaaaaabaabababababbabababaaababaaaaaabaabaabaaaaaababbababbababbbaabbaaabaabbbbbbababbaabbaababababaabbabbaabaaabaabbbbaaaaaabbaaabbababbababbabbbabbabababbaabbaaabbbaabbaabaabbabaababababaabbaaababaabbababbabbaaaabbbaabbbbbbbbbaaaabbabbaabaabbbbaababaaabbbbbaabbabbbaaaabbbbbabaaabbababbabbbbaabaaabbabababababbaabbabbabbbbbbbbabaaababaaababbabbbaabbbbaababbabbbababaabbbaabbabaaaaaabaabbbabbbaaaabaaaabbabbbbbaabaabbbabbaaaabaabaabbabbaaaaabbabbbbabbababbbabaaaabbbabaabababbabbbabaaaaaabaaabbbaaabbbbbbabaabababbabaaabbbabbaaaaaababbbbabbbbabbababaaaabbbbabaaaababbbabaabaaabaabbbbbaaaaaaaabaabbaabaababaababbabaabbbbbabaaabbbbabaabbbbaabbbaabaababaaabbbbaabaababaabbbaabaaaaabbabbbaabaaaaababbbaabaaabbababababaabbbabaaabababbbaabbaaaababbabbabaababbabaabbabbbabbbaabaababbaaaabbbaabbbbbaabbbabaabbaaaaaaabaaaababbababaaaaabbabbaabbbbbbabbabbbabbbbaababaabbbbbbbbbbabaabbabaaaaabbabaabbbbbaaabbbabbaabaababaabaaaababaaababbaaabaaababaaaaabaaaaabbbbbbbbbababbabbbbbaabbbbbabaaabbbbbbbaaaabbbbbababbaaaaaaaaaaaabaabbaaaababaaabbbbababaaaabaabbaabaaaababbbbaaaabaaaaaaabbaabaaaabbaababbaaaaabaabaaabbabbbaabbbabaababaaaabaaababbabaababbbbbbaabbaaaaabbaaabbaabbaabbbaababababbababbbbbaabbaaabbbbbaabbbaababaabbababbaaabbabaabaaabbabbbabbbaaaabaaabaaabbbbbbbbaaaaabaaabbbaabbabaaabbbbbabbabbbbbbbaaababbaabbbbaaabbabaabbabaabbbbababababbbbaaabbaaaaabbaaaaaaabbbbbaabbaabaaababbbabbabaabababaaababbbbaaaababbbbaaaabbaaaabaabbbbbababaaabaaabbabaaaabaabbabbbbabbbbbbbaaabbababaabaaaabababbbbbbbabbaabaabaabbbbbbbbbaaaaaabbaabbabaabbaaabbbaababbbabbabbbbabbbabaaabbaaabbaabaabaaabaaabbbbbaabbababaabbaabbbbabbaaabbaaabbbbbabaaaabbbbbaaaaaaaababbbabababbaaabbbabbabaabbbaabbbbaabbababaabbaabbaabbabbbbababababbbbbbaaaaaaabaaabababbababbbbbaaaabbbaaaababbbaababaaabababbabbbabbbbaaabaabbaaabaababaabbaababbaaaabbbbaababbabbababbabaabbabaabbbababbbbaabaabbababbbbabbbbaabbbaaabababbbaabaabaaa +babaababbbaabbbbbbbabbabaaaaabbbbabbabbaababaabbbbbabaabaabbababbbbabababaabababaabaabbaaaaabbbbbabaaabbaaabaaabbbbabaabbaaaaabbbaaabbaabbbbaaabbbabbbaaaaaaaaaaaabaabaaaaabababbaababbbabababbabaaabbbbbbbabbabaaabaaabaaabaababaababbababbbbaaaabbaabaaaabaabaabbbaaaaababbababbbabbabbabbaaaabbbaaaabababaaaabaababbbaabaaabaabaababbbabbaabbaaaabbbabbaaabbbabaabbbbbbbaabaabbbabbabbabaababbabaabbabaabaabababbaabbbabbbaabbaabbbabbaaabbbabaaabbaabaababaaabbbabbbabbbabbabbaabbaababbbbaaaabbaaabaabbbaabaabbaabaabaaaabaabbbaababbbabbbbbbaabbabaabaabbbabbaabaababbbbabababbabaabaaaababbbbbabaabaaabbbbbbbbaabbaabbaabaaabaaabaabaabbabaaababbbbabbbbbabaaaaaabababbbaaaabbabbabbbaabbaaabbaaabbbaabbaabaababbbbbaabbbabbabbaabbaaaaabbaabaabbabbaabbabaabbaaabbaaabbaaababbbaaabbaabbbbbabbaabaaabbbbabbbbbbabaabbaaabbabaabaaaaabbabbbabbbbabbbaaabaaaabaaaababbaaaaabaabaabaabaaababbaaaabaabbbbabbbabbbaabbabbbaabbbbbaaaabababbaaaabababbbbbbbbabbaababaaaaaaababbbbbaabaaaaaaaababaaabbabbbaabbbbbaabaaaaabbbabbbaaabaaaabaaababaaabbaaabbabbbababbbaaabaabbababaabbbbaabbbabbbaaaaabbaaabbbbbbabababbaaabbbabbaabaaaaabababbabbbabaaaabbbbbbbbbbbbabbbbbbaababaaaaaaabbbbbbbbbbbbbbbaabbaabaabbabaaabaaababaababaaabaaabbabaaabbbbabaabbabaaabbaaaaabbbbbbaabbabbbaaabbaaaaaabbaabbbbabaaaaabababbbaaabbbababaabababbbabaaaabbbabaaaaabbaabaabaabbabbabaabbaaaababbbbabbbbaabbabbabbaabbaaabababbbbbbaaabbbabbbabbababaaabaaabaaababaabbbbbbabbabbbabaaaababbbbbbbaabbbbbbaaaabababbbbabbaaaaababaaabbaaabaabbabbbababaabaabbabaaaabbbaaaaaabbaaabbabaaabbaabbbaabbabbbabbbbaabbbaababaaababbabaaaaaaaaababbbbbaababbbbaabbaabbabbabbbaababbabbbbbbbbbbbabbababbaaaaaabbbaaabbbbaabaabbaaababababbbabbbbbabaabaabbabaababbabbbbabbbabbabababaaaaabbbbbbbbbaabbbababbaabbbaabaaaaaabbaabbbaabbbaaabbbabaaaaababbaaaabbbbbaaaabaaaabaaaabbaabbaababbaabbbbbbbaaabbabbbabbababaabaaaababbbabbbbaabbabbababbbabbabbababaaababbbbabbababbbabaabaabaabaaaaabbbbbbaaaabbabbabbbbababbaaabbabaaaababbaabbaaaaabaaaabbabbbbbaabbaabbabbaaaabbaaaababababbbbabbbbaabbbaaa +bbaaaabbaabaabbaabaaaaabbbaabaaababaaaabababaabbbabaaabbbbabbbbaaaababaaababaaaaababbabbbaabbaaabbbaabbbaababbbaaaabbbbaaabaaaabaaabbabbbbbaababbabaaaaaaabbbbabaaabbbbbbabaaaabaabbabbbbbaababaabbbbbaabbabaabbbbbbbbaaaabbababababbaaabbbbaabaaaabaabaabbaabaabbabbbaababbbbababababbabbabbbbbaaabbbbaaababaabaabaaabbbabbbbbaabaabbaaaaaabbaabbaababaabaaabaaaabaabaaaaabaabbaaaabaabbbaaaabaaababaabbabbbbbababbabaaabbbbbabababbaabaaaaaaaabaaababaaaaabbabaabbbbbbababbbabbaababbaabaababaaabbbaaaababbbbbbbabbabbababaababbaaaabbabaaaaabbabbaabbbaabbaaabbbbbaabaabaaaaababbbbabbaababbbabababbaabaaaaabbabbaabababbaaabaaaaabbbaababbabaabbabbaabbbaabbabaaaabbaaaaabababbababbabababaabbbbaaabbaabbaaaabbabbaabbabbabbabbbaaabbbbaabaabbbbbbaabbababbbbbbaaaaabaaaabbbabababbaabbababbaaabaabaababbaaababaabbbbababbabaaaabbbabbbaababbaababbbbbabaabbbbabababaabaaabababbbabbbbaabbbabbbaabababaaaaaabbabbaaabaaaabbbabbababaabbbaaabbaaaaabbaabbbaaabaaaaabbbbaabbbbbbbaaabaabbabbbabbbbbbbabbabbabaabaaabbbaaabaaaabbbaaababbabababbabbbaababbabbababaaabbaabababbaaabaabbbaabaababbbaabbabbbababababbbbbabbbbaaababbbabaabaaaababaaabbbaabbbbaaabbbbbbbaaabbbaabababbbbbaababbabbabbbabaabbaaabaabbbbaaaabbabbababbabbaabaabaaaabababbbbaaaaabbbbbbbaabaaabbbbaabaaaababbaabaabbabbbababbabbaaabaabbbbabbbabbbabbababbbbaabbbaaabaabaaababaabbbbbbbaaaaaababaaaaaabaaababbbbabababbbbbababbaabbaaaaaabaaaaaabbbbbaabbaabaaaabbbabaaaaabbaababbaabbbbabbababbbbbabaaabbbbbaaabaabbaabaababbaaaaababbabaaaabbbababbaabbbbabaaaababbabbaaaaaaaababababaaabbbaabaababbabbbbabbbbaababbaabbabbabbabaaaabaababaaaaabbbabbbbbababaabbbbaabaabaabbaaabbaababbabaababbabaababbbabaaaaaaabaabaababaabbbaaabbaabaabbaaababbabbbbaabaaabaaaabaaaaababbbbbbaabbbbabaaaaababaaaabaaabbaaaabaaabaaaabbbabbababaabbabbaaaabaababbbabbababbbaaabaabaababbbaabaabbababbaababbbbbbbbaabaaabbbaaaabbaaababbababaabbabababababbbabaaabaaababaaabbbbabbbbbabbbaaabababbaaaaabaaababbbaabbabbbabababaaaaaaaabaaaabababbabaaaababaaaaaaabaabaabbababaaabaaabbaaaababbbbabaaababaaaabbbbbbb +babbabbbabaaaabaabbabbababbbbaababaababaaabbbbabbabaaaabbbbbbabbabbabbbbbaabbaabababbabbaababababbaababaaabaababbaabbbaabbababbaabbbbabbabaaaabaabbaaabbabbbabababaabbabbbaabbbaababbbabaaabbababbabbabbbababaaaabaaaaabbabbbabababaaabaababbbbababababaaaabbbaaabbababbaaabbbababbabaaaabaababaaaaaaabbbaabbbaabbbbbbaabbaaabaaabbabbbbaaabbabbaabaaaababbababaabbaaabbbbabbabbabaababaabababbabbbabbaabbbbbabbbaabaababaaabaaabaababbbabbaabbbbbabbaababaaabbbbaaaaabbbbbbaababaaaaaaabaaaabaaaaabbababbabbaabbabababaabaaaabbaaabababbabbabbbabaabaaaaaaaaabbbbabbbbbabababbabbaababbaababaabbbbbabbbabaabaabbbabbaaabbababbaabbbababababaabbabbabbbaaabaabbaaabbababbaaaaabbabbabbababbbabbabbbbbbababbabababaaaaabbbabaababbbbabbbbbaabaabbababaabbbababbaabbbabbbabbbbabaabababbbabbabaababaabaaabbbaaaaaabbbbbaabbaabbabbaaaabbbabaabbabaaaabbbaababbbbaababbaaabaaabbabbababbbbaabbabaabbaabbbbabaaaabbabbbabaaaabaaaaaababababbbababaababbabababaaaababbbaaabbbaaaabbabbbbbababbabbaababbbbbbaaaabbbbaaaabbabaabababbbbabbaaababbbaaaaabbabaababababbbbbaabbbbbbbaabaaababbaabbbababbbbaaaaaababaababbbabbbbbbbbaaabaabaaaabaabbaabbbababaababbbabbbbbbaaaabababaabaabbaaaabababaabababbbbbbabaaaabaabaaaaababaabababbabbbbbabbbbbaabbbbbbabaaababbabbaabbbbbbbbbaabbbaaabaabbbabbaabaaaaabbbbbaaaabbbbabaaabaabbaaaabbabaaaaaabbabaaabbaaabaaaabbbbbaabaaabbaabbaabbaabbaababbabaaaaabbaaaaabbabbabababbaababababbaaaabbbaaabbbbabbbaababbbbbabbbbbaaaaabbbbabbbbbabaaabababbababbabbbbbaaaabaaaabaaaabbbaababaaababbbaabbbabbbbaaabaaabbaaabaaaaabbabaaabbaaabbaaabaaababbabbabbbababbbaabaababbbbaabbbbabbababaababbbabaabaaabbabbbbbabbaaabbababbabaaabbbbabbbbbaabaabaabbabbaaabbabaaabaabbbbbabbbaabbabbabbbaabaabbabbbbaabaabaaaabababbababbaabbaabaaabaabababbaaaabaababaabbababaabbbbabaabbbbbbbbaaababaaabbabaaabbabaaabbabbbaaaaaabaaaaabaaaabbbaababababbabbbbaaabbabaababbbbbbbabaaabbabaabbabaaaaaaababbbaabababaaaabaaaaaababaaabbababbaabaabbbbbabbbaabbbbaababbaaabaaaaaaabbabaabbabbabbaabbaaabbbbaaabbbbabbaababbbbabaaaabbabbbbababbbbbabbbbabbaabb +bbabbaaabaaabbbaabaabaabbaabbaabaabbbbaaaaaaabbabbbbbabbbbabbabaabaaaababbbbaabaaabbaaaabbabbaababbabaaaaabaababbbaabbbbaababbbaaaaababbabbbabaaabaabaaabbaabaaaabaabbbababaababaabaaabababbbbbbbaabbaabbabbbbaababababbbabbaababaabaaabbbabbabaabbbabaaababaaaabbaabaaaaabbaaaabbaaabbaabbbabbbaabaabbbbabbbbaabbbbbaabbabbababbbabbbbabaabbbbabaaabbbbbbabbbaaaaaabaabbaaaaabbbbbabababbaaabbabbbbbabaaaaabaabaabaaaaaabbbabaaaabbbabaabababbbbabbbbbbaababbaaabaabbbabbabbabbabaaaababbbabbbbaaaaabaabaaabaaabbbaaaaaaaabaabaaabbbaaabbabbbaaabaaaaabbbabbaaaaababababbaabaababbbababbabababaabaabbbbbaabbabbaabaabbbbabbabbbbbbaabababbaaaabababbbbaabbabbabbababbabbbbaaaabbabbbababaaaabaaaabaabbbaababaabababbbbabbbbabbbaabaaaaabbbabababbaaaababbbabaabbbbbbbabababbbbbaaaaaabaaaaabbbbbbabbbbbbbaaaaabaabbbbababbbbabaabbaabaaabbaaaaabbbbababbbaaaabaaabbabbbbbababaaabaabaaaaaaaaabaabbabbbbabbbbbababbaaababaabbabaaaabbbabaaababbbaaaaaaabbaabbaaabaababaaababaabaaabbbaababbaaabbabaabaabbbababaabaaabbbaababababaabbbabaaaaabababbbabaaaaabababbabbaababababaabababbabbabbaabaaaabbabbababbabaabbabbbbbbaaabbaaabbabaaababbaaaabbbbabbaababaabaaaaabaaaaabbaababbabaabbabbaabaabbbbabbaabaabbabbbbbbbbbbbababbaaaabaaabaaabaaaabbbaababbbbaaaaaabbbaaaaaaabbbbbbaaaaabaaabbaaaaabbabbaaaaaaabbaabababaaaabbabbaabbbaabaaabababbababbabaaaabbabbaabbabbbabaabaabaabbbaabbababaababaaaabbabaabbbbabaabbababbbbbbabaabbaaababababbababaaabaabbbbbbabbbabbbbabbababbbababbbaaaaabbaaaababbbababbbbbbaabbaaaaaabaaabababaaaaabaaababbabbaaabbababbaabbbaaaaababbbabbabaaaaaababbaabbaaabbabbaabbbbaababaaaababaaaababaaaaaababababaaaabababbbabaaabbabbbabbbabaaabbaaaaabaaabaababbbaabbaaaabbbabaabaaaaaaaabbaaaaaaaababbbabbaabbaaaabbbaaaaaaaaabaaaabbbbababaababbaaabbbabaaabbbbbbbaabaababbababbabbaaabaabbaabbbaabaaabbbbabbbbaabaaaaabbbbbaaabbbbabbbaabbbaababbaaabababbaaabbbbbababbbbaababaabaabaaabbaababaababbbabbbabbbbbbabbabbbbbbaababbbabaaabbbaabaabbbbaaaababbaaaabbaaaabbaabbbbaabbbbaababbbbbaabababaaaaaaabbbabbbbbaabaabaaabbabbbaaaaabababaaba +bbbaabaaabbbaabbbabbaabbbaaaaabbabbbabaaabbbbabbbbababbbabbaabaababbbbbaaaaabaabbaabbababbabbbababaababbaaababababaabaabbbabaabaaaabaaababbbaaaaabbabbabbbabbbbaaaababababbabaabababaabbabbaaabbbababbabbaaabaabbbabbbbbaaaaaaabbabaaabbbaaabbaaaaaaabbabbabbabbbaaaabababbbbabbbaabaaaaabbaaaaaabbabbbaabababaabababbaaababbabbbaaabbbabbabbbaaabbabbbbaabaabbbbbbabbaaaaaaaaaaaabbaabbababbaababaabaabaaaabbaababbbbbababbabaabbaabaaababaaabbbbababaabbaabbababaabbaaabbbbbabbbabbaababaaaabaaabaaaababbbbabababbaaabbabbabbbabaaabbaaaabbbabaababaaababaabaabbbbabababbabbabaabbabbabbbababababaaaaababbabaabaabababbbabbbaabbbaaaabbaabaaabaabaaaabbbbbbabbbaaaabaaabaabaababaabababaabbbaaaaabaababaabbaaabbaaaabaabbabbbabaabababbababbabbbbbbabbbabbabaaabaaabbbbbbbbaababbaaaaaaaaabababbaabbbaaababbbababbbbbaaaababaaabaaabbbaaaaaaababbbabbaabbbabbabaaaabbbabbababaabaababbabbbbaabaaababbbaaaaaabbbbabaaaaaabbbbabbabbababbbabbbabbbaaaaababbabbbaabaaabbbabbbaabbbabbbbabbbbabbabaaabbabbbaaabaaaabbaabaabbbbaaababbbabbbbaabbbabbbaaaabababaaabbbbaaababbabbbbbbaabbbbabbbbabbbbbabaaaabababbbaabbbbabbbbabbabbabaaaabaababaaaabaabbababbbaaabaabbbababbbbbbaaabbbababbabaaababaabbaabaaababaaabbaabbabbabaaaaabbbaaababaabbabababbaabaaabbaaabbbbaabbbbabbaaabbbbaaaaabbabaababbbbbbababaababaaabbbabaaaabaaabbabbbabaaaaaabbbaaabbbaabbbaabbbabbaaabbbaababbbbabababbbbaaaabababaabbbabbabbaaabbaabbbbbbabbbbbaaabbababaabaaababbbaabababaabbbabaaaaaaababbababbbabbaaabbaaabbbabbbabaababbaaabbabaabaaaaaaabaabaaaabbabbaaaabbbabbbaaaaabbbbbbbbabaababbaaaaaabbbbaabbabbbaaaabaababbbbababbabbbbabaaaabaaaababbbbbabbabbbaababbabaababababaabbabababbbbabbaabbbaabaabababaaabbbabbaaaabababbbbababbbbaabbababbaaabaabbbbabaaaabaabbabbbabbbbaaaabbbaabbbbaaaabbbabbabbaaaabaabababbabaaabbaabbbbbabbaababbbaaabbbababbabbbabaabbabbabbabaaabababaaaaaabbabbbabaababbabbbababbbaaaabaaabaaaaababbaabbabbaabbaaabbbbaababbbbaaabbaaabbaabbbabaaaaababbbabaabaabbabaaababbbaaaaabbbaabbbaaabaaaaaaabbbbbaaabbabbaaabababbabbbaababaababbaaabbaaaaabaaababbabbbb +bbbbbabbaaabbaabbbaabbbaabbabaababbbaabaaababababaaaabbbbbbabaababababaababbbabababbbabaaabbbabbaaabbbaabbbbabaaaabaaabaaabaabbbabaaabababbaabaabbbabaaababbbabbababaabbaaabbaabbaabaababbababbaaabbbabaabaabaabaabbababbaaaabababbbaabbababaaaabababbbbabbbbbbabaaababaabababbbbaaaabaabbbbbbbbbaabbaababbbabbbbabaaaaabbababbabaabbbababbaaabbababaabbabbbbbababaabaababbabababaababababaabbabbbbbbaaabaabbaababbaaaababbabbbbaaabbbbabaaaaabbabbaabaaaaaabbabababbabbbbbaabaaaaabaaabbbaaabaaaaabbbaabbbaaaababaabbabaabababbbabaaabbbaaabbbabaabbabbbaaabbbbbbabbabbbbaabbbbbaaaabbaababbababbaabbaabaaabbbaaaabbbabbbababaabbabbbbaaaababbbbababaabbbbbbbaabababbbbabbaaabbabaabaabaaabbaabaababaaaabaabaababbbbbababbabbbbabbabbbaabababaaaaaabababbabaaaabababbbaabaaababbaabbabbbabaabaababbaaabaaabbbaaaaabbbabbabbbbaabaaaaaabbbaabaabbbabbabbbababbbbbaaaaaaaabbaabbbaabbbbbbbaabbabababaaaabbbbbbbababbbbbbbbaabaaabaaabbabaababaaaaaaaabbbbbbbabbaabaaabaababbabbababbabbbabaababbbbbbabaaababbaaaabbabaaaababaabaabbababababbabaabaabbbbbbbbabaabbbbbaaaaabababbabbaaaaaaababaaaaaabaabbbbaabaaaaaaaabbabbbabbbbbbaaaaabbaaaaaabbbbabbabbbaaabaababbabaabbbaaabbbbabbabbababaaabbbbabaaabababbaabbabaaaabbbaaabbbbaaaabbbabbbbbbabbbbbaabbababababbbbabaabbabaaabbbaaaababababbaaaabbaaaabaabbabaaaabbbabbbbbabbbbbbabababbbbbbbbbabbbbaaaaabbaabaabbabbbbbabaabbbaababababbbaabbaaababbbabbbaabaaababbabbbabaabbbaaaababbaababaaabbbaaaaabaaaabbbbaababbbbaaabaaabaabbaabbaabaababaaaabbabbaaaabbaabbababbbaaaabaabbaaabbbbabbaaabaabbaaabaaabbbbbbbaababbaaaaababababbabbabbababbbabbbababaaaabbabbbbbaabbabaababbbbbaaaababbababbbaabbaaaababbbbabbaabbbbbabaabbbbaaaababbbbabbababbbbbbaabaaaabbbbbabaabaaaaabababbbaabbbbaaaabbababaabbabababbabbbaabbabbbaaaaaabbabbabaaababbaaabbaabbabbbbaabaaabbabbbabbbabbabababbaabbaabaababbabbabaabaabbbbabbbaabbbbbaaaaaaaaaabbaaaabbaababbaabbaababbbaabbbaaabbbbbbabababbbbbbbbabababaabaabaababaaaaaaaabaabababbbaaaaaaaaabaabbabababbbabaaabbbbbbaaababbabbbabababbaaaaababaaabaaaababbabaaabaabbaaabaababbaaabb +bbbaaaaaaaabbaabababababbbabbabaabaabbaaaaaaaaaabbbbabbaaaaaababababaaaaabbbbaaaaaabbbabaaabaabababbbaababababaabbababababaaabbbbbbbbabbbaaaaabbbbbaabbbbaabbaababbbbbaabbbabbbabaababbbaaaaaabbaababaaaaabbbaaaabbbbbbabaaabbaababbbaaabbabbbabbaababbbaaabbaaaabbbaababbaababbabaaaaaabbbaabaabbaaabbaaaabbbaaabbabbababababbbbaabbbabaabbabbbabababaabababbbbbabbaaabbaaaaaaabaabaabbbbaabbbabbaaabaaababaabaabbbabbabaababaabbabbbaaabbababbabaaaaabaababbabaabbbaaabbababbbaababaaabbbbaaabaaaabaaabbbbaaababbaabbaabbbbaabaabbbbbbabaabbbaaaabbbbbabbbbabbbbaaababaaabababababbbabbbbaaabaabbabaaabaaabababaabaaaabbbabaaabbbababbabaaababbabaaaaaabbababbbbaabaaabaaaabbbbbbbaabaababbabbaabaabbaaababbaaabbbabbabbaaabbbbababbbaababaababbabbbbabbaaaaabbabaabbaabbabaabbbbaaabbabaaaabababbbababbaaabaababbbaaabbababbbbaaaaabbabbbabaaaaabaabbabbbababaabbbaabaaaabbbbaabbbbbbbbaabaabaaabaaabaaaaaaabaaaababaaababaaaababbaaaaabaaababaaaabbbabaaabbabaaaababbaaaabbaaabbababaababaaaaababaabbbaabbaaabaabbaaaabbbaaaabaabaabaabaaaaaabaabaaaabbabbbbabaaaababaaaabababaaabaaababbbbbbbbbbbbaababbbbaababbbaaaabbaababaaabbabbabaaaaababababbabbabbabaabaabbabbbbbbaaaababaaaabbabaababbbaaaabaaaaaabaaaabbbabaaaabaabbbababbabbaaabbaaaabaabaaaaabababaaaaaabaabbabaabbbabbbbababbabbbbabababbaaaaabbbabbbbababbaababbabbbbaaaabbbbbbaabaabbbabaaaaabbababbbabaaaaabaaabbbbaaabbbaaabaaabbaababbbaababbbbabbabaabaabaabaaaabababbbababbaabababbbbaaaaabbbabaaabaabaabbbbaaabbbbbbaaaababbabbbbabbbbaababbbbbaaabbabbababbaaaaabbbabbaaabbaabbaabaaaaaaabbbbabbabbababaaaaabbbaaabaabbabaababaaabbababbbbaabaabababbbabbbbbbaabaaaaababaaaabbaaaaababaabaaaabbaabaabbaaaabaabbabaababbabbabbabaaabbbbaaaabaabaaaaaaabababaaaaaabbbaabbabaababaabaaabababbaaaaaaaababaaaaaaabbbbaabbbbbaabbbabaababbaababbbaabbbbaaaabaaaaabaabbaaaaaababbbbbbaabaabababaaaababbbabbbababababbbbbbaaababbabaaaababaabbbbabaaabbbabbaaabbbabaababbbbababbbbbbbabbbbbbbbaaaabababaabbaabbabaabbaabbaabbabaaaabbabbbababbaabaabaabaaabbbaaaabbababbaaabbbabbabbbaaaabaaabbaaaaaaaaaaaabbb +aaaabbbaaaaaaabaaababbbbbbaabbabbaabababbababbaababbbbaaaaabbabbbaabbbbaababaabaabaaaabaaaabababaaaabbabaaababbaaabaaaaabbbbbbabaaabaaaaabaaabbbaaabababbabbabbbaabababbaaabaabbbabbbbbabaababaabbabaabbbbbbbaaabbabaababaaaabbaaaaaabbababbaabbbbbbbbabaaabaabbaaabaaaabbbabaaababaababbaaaabbaabbbabbaaaaabaaabbaaaaaababbaabaabaabaaaaabbbbabbbabbaaaaaaaabbbbababaabaabababababbbaaaaabaabaababbbaabbbabababbabbaaaaaaababbbbabaaaaaaaabbaabaabbbbbaaabbabaaabaaababbbaabbababbbaaabbaaabaabbbaaabaabbbbbbbbbbbaaaaabaabababbbaaabbaaaabaaaabaababaababbaababbbaababbaaabbabbbaaabababbbaabbabaaabbbabbababaababababaaaaaaaaaabaababaaabaaaabaabbbbbaabaaaaabaaaaaabaaababababbabbbaaaababbbbabbababbaababbababbabbbbbbbaaababaaaaabaaabbaaabbbbabbbabbbabbbbbbabbbbbbaaaabbbbbababbbabbbabaabbbbbaaaaababbbbabbbbbbabbaabababababbbabbbabaaaabbbbaababbaaaabbaababbbaaaababbbbbaaaabaabaabaabaabbaaaaababaaaaaabbbabaaabaabbabbabbaabaaaabbbbbaaaababbaabaabaaaaaababbaabbaaaabbabaaaabaaaaabaaaaabbbbaaaabbbabaaababbbabaaabbbaaabaaabbaaaabaabbabaaaabbaaaaaaabbbbbaaabbbbaaaabbabababbbaaababbbaaaaabaaabaaabaababbbbabbabbaaabababababaaaabbabbbbaaabaabababbaaaaabbbbbbbabbbaaaabaabbabbbbbbabbababaaabbababaaabbaababbaaaaaaaaabbaababbbbabbabaabbaababbbbaabbbaaabbbabbbbbaaaaaaaaabababbabaabababbbabbaabbbaabbaabaabababbbabbabbbbaabaabbbabbababaabaaaaaabbaaababbaaaaaabbababaaaaabbbabbaabbababaaabbbabbaabbbaaabbaaaababbabaaaabaabaaaaabbabaabbabbaaaaaaabbaaaabaaaaaabababbaababaaababbabbabaababbaabbbabbbabaaababbbaabaababbbbabbaaaaabbbabbaaaaaabbabbabbbbbabababaabbabbbbaababbbaababaabbbbabaababababbbbbbaaabbabaaaaaaaaabbababbabbaaaaabaababaababbbaaabbbbababbababbbabbaaabbbabaabababaaabaaaaabbbbaabbaabbabaababbabaaabbababaaaaaabbbababaaaaababbbbbbaabbbbbaaabbbababbbbbaaaaaaabbbaaaaaaabbbbaabbbabbbabababbbabbaaabaabbbbbbbbbaabaaaaababbbabaaaabaabaabbbaaabaababaabbbbbbaaaababbabbaaaaaabbaabbaaaabbaaababbababbbbaaaaaababaabaaaaaaabbbbaabaaaaababaabbabbabbaabbaabbaabbbbbabbaaaabbaabbbbaababaaaabbbababbaabbbaaaaabaaaaaabbbaabbab +aabbaabababaababaaaaababababaaababbbbbbbababaaabbbaaabbabbbbababbbabbbaabbbbbbabababbaaaababbababbaaababbabaabaaabbaaaaaababababbabaaaabbaabaaaaabaabbaabaabbaabbbbabaaabbbbaaabbababbaaaaababbbbaababaabaabbbbaabbbaaaaaabaaaaabbbbaaaaabbaabbbbbbabbabaaaaaaaabaabaaaaaabbaaababaaaabaababbabbbbbbbbbaabaabaaaaabbbbabbaaaabaaabbbbaabbaabbaaabbaaaababaababaabbbbaaabbaaaaabbbbaaababbbbbabbbbabbbabbbaabaabaabbbaabbbabaabaabbbbbaaaaaaaabaaaaabaaabbbaaaaaabbbabbbaaaaabbabbaabbbbaababaaabbbbaaaabaabbbaabbaabbbabaaaaababaaaaabaaabbaaaaaabaabbbaababaaaaaaaabaaaababaaabbbaaabbaaaaaaabbbbbaabaaabaaaaabbabbaaaabababbaababaaabbabbbaabaabababbaaabbabababaabaabbaababbabbaabbbaabbbaabababaaaabaaaaaaaababaabbabaabaababaabaaabbbaabbbbbbaabaabababbaaaaaabaaababababaaabaabaaabaababbaabbbababbaababbbbaaabaaabbbabbbbbaabbababbbbbaabaabbbbbbaaaababababbbbbaababaaaabbaaaabbbaabaabbababbaaaaaaabbbbaababbbaaaababaabbbbbabbbbbbbabbaaaababaaaabababbaabaabaababbbbbbabababaaaaabbbaabbaaaabbbbaaaaabbbbaabbaabbbaabbabaabbbaababbaaabaaabaaaabbaaabbabaabbbbaabababbbbbabbaaaabbaaaaabaaababbaabaabbaaaabababbbbbbbbabaabababababbbbbaaabbaaabbbbbaaabbbbaabaaaaaaaabbababbbaaabbbaaaaabbbbaabaabaaabaaabaaaaababbaababbaabbabbababbaabbbbaaaababaabaaaaabaabaabbbbbbbaaaabbbaaabbbabbaabbaabbbabbbbbbabababaabaaababbbaabaaaaabbabababbaababababbbbbaaaabbabbbababbababbaabaabaaaaabbbabbbbbaaabaababbaabbbbaaabbaabbbbbbaaaaabaabaabbaaabbabababaaaabaabaabbbbbbaaaabbaabbaabaaaaabaabaabbaabbaaabbabbaaabbaabbbbaaaaabbbbaabaabbaaabbbbbbababbabbabbbbaaabaabbabbbbababaabbbbbbbaabbababbbaabaaababaabbbabaaabbaabaaaaaaaabbbaaaabbabbbaabababbbabababaabaababaaaabbaabaaababaaaaaaabaaaaababbaabbbaaaaabaaaaaabbbbbbbababbababababbabaababaabaaaaaaaabaaababaabababbababbabaaabaaaababbababaaaabbbbbbaabbbbbaababbabbaabbbaabbaaaabbbabbbaaabbbbbabbbbbbabbbaababbaabbaaaabbbaaabbbaabaabbaabbbbbaaaaaabbaababaabbbbbbababbabbbbaabbbbabbaaababaaaababbaaabaaaaabbbaabaaababbbaababbbabbbabbaababaabababbaaaabaababbabbbaaababbbaabaababaaabbbbabbabaababaabbba +bbbbaabaababababbabbaaabaabbbaabaaabaabababbbaabababbbabbabbaaabaaaabbbaaaaabaabaabaaaaaaaabaaabbaaaaabbaaaaabaabaaabbbbabbbabaabbbbaababbabababbabaabababbbababbbababbbaabbbabbabbabbaabbababbbbbbaaaabbbaabbabbaabababbbabaaabaaabbaaabbbababbabaabbaababbbaabbbbabbabbaabaaaaaababaaaaaaaabbaabaabaababaaabbaaaabbaaabababbaaaabbabbaaabaabaaaaaabaababaaaaaaabbaaabababbbaabaabaabbabaaaabbbabbbaababababaaaaabbbabbbbababbbabbaaaaaaabbbbbaaaabaaaabbabaaabbbbaaababbababaaabbbbbabbaabaabababbaabbabaaabbbabaabbbbbaabbabbabaaabbbbaabaababaaaaabbbabbbabaaaaababbbbbbbbaaabababbabaabbaaaabaaabbbaabaaaaabbabaabbabababbbababaaababbbababbabbbbbabaaababaaabaabababbababbaabbbaabababbbaaababbaabbabbabaababbaaabbaaaabbabbabbbbabaabbbbabbaababaaabbaabaabaaabaabaabaabaabbaabbaabbbbabaabbbabbaaabababbbbaaabbaabbbabaaaaaaababbababaababbaaabbbaabaabbabbbaabbbbabaaaaababbabbaaaaaababbabaabbabbabbbaaabbbababbabbaababbbbabbaabbbbbabbbbabaabaaababaaaaabbabaabaaabbbabbabbbbaabaabbbbaaaabbbbaabbabbbaababaabaaabbaabbbababaaaabaaaaaababbabbbabbabaabbbaabbbabbaaaabaaaaaabaabaaaaaaabaaabbaababaabababaababaaabbaaaabaabaaaabbabbaaababbaabaabaaaabaabbaaabbaabaabbbabaaabbaaabbbabbbbbaabbbaaababbbababbababaaaababababbbbbababaabbbabaaababaaababbabbaaabbabbabbabbbbbababbbbabbaabababbbbabbbabbababbababaaabbbbabbaabbbaabaaaabbaabbbbbaaabbaaaabaabaabbbaabaaabbaabaabaabbbabbbaabaabbbbaaaabaaaaaaaaabbabbababaaaaababaababbaabbabaaabbabbbbaabbaababbaaaabbbaaabbbbaabbbbbaaabbbababbaaaababbbbabaaaaabbbaabaaababaabaaaaabbbbabaaabbaabbbaaaabaabbabababbbbbbbababbabaababbbbababaabbbbbabbababbbbaaabbabbbabaabbabbbabbaaaababaaabbbbaaabaabbbabbbbabaabbbaaaaabbaabbbbbbbaabaababaaaababaabbbabbbbabbaabbbababbbaabbaabaabbaabbbbaaaaabbababbbbbbbbbbbbaabaaaaabababbbabaaaaaaababbbabaabbbaaaabaaaaababababbaabbbbbaaaaabbabbaaabbbaaaabbbbaabbabbbaaababbbbbaaaaababbbaabbabbbababbabbaaabaaababaabbaababbaaaaabbbabaabababbbbbbbabbbbbbbbbbabaaaaaabaabbbbabbaaabbaaaaabbaaaabbbabaaababaabbaababbaababaaabbababbbaabaaaabbaabaaaabbaaababaababababb +abbabaaaaabaabbabbbaabbbbbaaaaaabaabbaaabaababbaabbabbaababbbbbabaabaabaababaabbbbbbbbaaababbbabbbabaabbaabbbbabbaaabaaaabaaabbaaaaabbabbbbbaaaaababbbaabaaaabbaababbaaaabbaaabbbabaaabbaaaaababbbbaaaabaaabaabaaabaabaabbbbbbaabbaaabababbaabaaabbaababababaabaaabbbbabbbbaaabaaabbbaaaaaaaabbbbaaaabaabaaaabbbabbababaababbbabaababbabaabbbabbabababbbaaaabbabbababbbabbbabaaababbabbbbbaabababbabaabbbbabaabbaaabaabaaaabbbababaaabbabaaababbbabbaabbbaaabaababbababbaaaaababaaababaabbbabaaaabbaaabaaabbbaaabbbabbaabbaabaabbbaabbbabbabbaaaabababbbaabaababbabbababbbbbababbbabbaababbababaabbbabaaaaababababbbbaaabbabaababaaaabaaabbabbaabaaabbaaaaababbaaababaabaabaabbbbababababbaabbbaabbabababbababaabaabbabababababaabbbbbbaabaababbbaaabbbabaabbbababaabababbaaaababbaaaaabbabbaaabaababaaababbbbaaaabababbbabbababaaaaabbababaabbbaaaabbbbbbaaabbaabbaababbaabbabaabbaabbabbaabbabababababbabbaaaaaababbbaaaabbabababaaaaaaaaabbbaabaaabbbaabababaaaababbaababbbbabbaababababaaaabababbaaababbababbabababaabbaabaabbbaaabbabbababbababaababbaaabaaababaabbaaabbabbbbaabbababbaabaabbbbabaaabbbbaababbaaaababbabbabaabbabbaaabbbbabbbabbabaaaabbaabaabaababbabbbaabbaaabbbaabaaababbbbbaaaabababaabbaabbaaabbaabaabbaabbbbbaabaaaaaaaabbaaaabbabbbabaabbabbbabbaabaaaabaababaabbbaaaababaabbbbbbbababaabbbabbaabababbbabbbbababbbababbbbbbbbbabbbbbaabababbbbbabbaabaababababbbbbbbbbaabaaaaabbabbbabaaabbabbabbaaaabbabaaaabbaaaabaabbabaaabbbaabbababbababaaabbabaaabbbbababbaabaaabbbbbbbababbbbaabaababbbabaabaaaaaabbabaaaaababbabbbabbbbaabbaabbabaabbbabbabbbaabaabbbaaabbaaaabbaaaabababaaaaabbabbabbababbbbbbbbbbabbbabaaaaabbbbabaabbbbbaabbbabbaaaaaabaaabbbaabbaaabbbaaabaaabbabababaaabbaababaabbababaaaaabbbbbbaaaaababbbabaabbabbbaaaaabbbabaababaaaaabbaabaaababbabbbaaaaaabaaabaaaaababbbabbbbaaabaabbbbababbbbbbaaabbbaabbbbbbaaaaaaabaaabbaaabababbbbbbabababaaabaabbbbabbaaabbbbaaaaababbbbbabbbbbaaabbaabbbaaabbaaabbbbabbabaabaaabbaabbaaaaaabaabbbbabaabaaabaababbabbaabbbaaababbaabbbbababaaaaabaababbbaababaabaaaabbabbabbbabaaaabaabaabbb +abababbabbbababbabbbbabbabbaabbbaaabbbabaaabbbbaaaabaabaabbabbabbbaaabbbbabbbabbbbabbbababaababaabbbbababbbbabbbbbbbaabbaababbbbbaaababbabababaaaaababbaaaaababababbbbbbabbabbaabaabbbabbabbabbbbbbbaaaabbabaabbabababaaaaabaabbbaaaababaababbaaaabaabbbbbbbbaaabbaabbabaaabbbabbbaaababbabbaaabbabbababbbababbbbbabbabbabaababbbaabbabbaabbaabbabbbbaabaabbbbbabbbbabbaaaabbbbababbbbbabbbbbabbbaaaababaabbabbaababbbaaaabbbbaababbbbbaababaaabbaabbabaabbaababaaaabbbbbaabaababbbbabaaababaababbabbaaababbaaabbababbaabbbbabbbbaabbbbaababaababaabbbaabbbbbbaaabbaaaaaabaaabaabbbaaaaabbbbbababbaaababaaababaaabbabaabbbbabaaabaaaabbbabababbbbabbbbabaaababaabbaabbaabaaabbabbbabbbaaaaaaaababbabbaaababbbaaabbaaaabbbbabaabbabbabbaaabaabbaaabbabababbbabaabbabbabababaababaababaaababbbabaaaaabbbabbaabaaababaaaabbbaabbaabbababbababababaaabbbaabaaaabbbbbabaabaaaaaababaaaabaaabbaaaabbbaaaaaabbbbbbbaaabbabbbaabbabababbbabbaabbabaabaaabbbbbaabbbababaaaaabbbbbaabbaabbabbababbbababbabaabbabaababbbbabbbbaabbabbbbabbabababbaaabbbababbbaabaabaabaababaababaabbabaabaabbaaaaabababababbabaaaabbbaabbbbbbaabaabbbbaaaabababaabbabaaaaabaaaababbbbabbbbbaaaaaababaababaabaabbbbbbabaabbbabbaaaaababaaababaaaabbababbbaabaaaaaaabbbabaabbbbbaabaaabaaabbaabbababbaabbbbbababbabaaabbbababbaaabaabbaabbbabaabbaababaaaababbaaaaabaabaaaabaaaabbbaabaababbbbbbabbababbbbbbaabbabbbbabbabbbaaabbaaabbabaaabbabaaaaabbaaaabbababaabaabaaabaaaabaababaababbaaabbbaabaaaabbaaababbaababbbbbbbbbababaaaaaaaaabbaaaaaaaabbaaabaaabbaaabaabababbaaabaabbbbbababbbaaabbabaaaabbaabababbaaaabbabaabbbbbaaabaabaaabbbbabbaaaababbaababbaabbabaaabbbbababaaabaabbabbbbbbabbbbbaaabbabbaaabbaaabbbababaabbbbabbabaaaabaabbbbaaaaabbbbbabbbbbaaababbaababababbbbbaababaababbbbbbaaababbababbbbaabaaaaaabbbababbbababaabaababaaaabbbbbaabbabaabbbaabaaabbbbbaababbababbaabbbbaaabbaabbbbbbbbababbbaababbababbbbbaaaaaabbbbaabbabbbabbbabaaabaabbbababbabbbbbabbbaaaabaaabababaaabaaaababbaabbabbbaaabbbaabbbaabaaaaababaaabbbaaaaaabbaabaabbaabbaabaaaababbaabaaaaaaaabbaaabaabaababbaaba +bbabbbabaaabaaaaabbbbbaaaabaabaaaababaabbbbbbaabbabbaabbaabbabbaaabbbaaabbbabbbbbbaabbbbabbaabbbbbaabbbbbaabababaaabbabaabaaabaabbaababababbbbabbabaabbaabbaaaabbaaaaaaaabbbaababaaabaabbbaaaaabbaabbbbbbbabaaaaaaaaaabbbbbaaabbabaaababbbaabaaaabbaaabbaabbabbbbabbabbaabaababababbbaaabbbbabaabbbbbbbbbabbbbbbbabbbbaabbbbbaaaaaaabaaabbaabbabaaaabbbaabababbabbbaabbaabbaabbbabaaabaaababababbbaaabbbaaabbabaaabbbbbbbbbabaaaabaabbababbbbababaabbbabaabbbaababaaaaabbaaabbbbabbaaabaabbbabaaabbaabbaabbbbbaabaaaaaabbbabbbbbbaaaabbbbbaabaaaaabbbbbbaabaabaaababbbababaabbabaabbaaabbbbbbaabbbbbbbbbaaabbabbabaaabbbababababaaababbbabaabbbabaaaababbbbaabaaababbaabbaaababbbaabaaabaabaaaaaabbaabbbbbaaabbaaababbbbaaabbaabbbaaabababaabaabaaaabaaaaaabbbaaabbbabbabbbbaaabbababababaaaababaaabbabbbbbabbababaabbbaaaabbbbabababaaabbbbabaaabbabbaaababababbabaabaaaaababbabaabbbbbaabbaabbbabbbaaaababbbabbbbaababbbaaabbbaaaabbaabaaaababaaaabbbbabbbababababbbbbbbbaabbbaaabbbaabbbabbabaaaaaaabaabbbbbbaabaaaabaaababbababbbabbbbabaabaababaabbaaabaababaaabaabaaabbaaaabaaaaababbbaaabbbaaabaaabbabbaaababbabaabbbbbbaaaaaabbabbbababbbbbbbababbabaaaaabbaabbaaaaaabbbaaababbaabbbaaabbbabbbbaabaaababaabbbbbbaaaabbbbaaababbbbbbbabababbbbabbaababaaaaabaabaaababaababbbbbaaaaababbbaabbababbbabbaaaaababaabababaaabaabbbaabbaabbaababaaaabbbbabababbbbbbbbababbababaabbbbaaabbbabaaabbaaaaaabaabaaabababbaabaaabaabbabbbabbaabbababaaaaababababaaababbbaaaabaabbbbbbbaabbbaabbbabaaaabbaaabbbbaaababaaaaaaabbbaabbabbaababaabbabbbaaabbaaabbbaaaabbababaababaabaabaaababaabaabaabaaaababbaabaaaabbaaabbbaaababbbabbbbaabababbabbbbbabbbbaaaabbbabbbbabaabbbbaaaabaababbaabbbbaababaabbaabbaaaaaabaaabbbababbbbabaabbbbabbbbaaaabbaaabbaaaabaaababbbbbabbabaaabbbaabbababaaaabaababbaaabbbbbbbaaaababbbaaaabaabaabaababababaabbbabbaabbaabababbbbbbbbbbabaaaaabbbbababbabbabbaabaabbabbaaaaaaabbaabaaabbabaabaabbbbbbbbaababbbabaaaaaabbbaaabbbbbaaabbaaaabbbabaaababbbaabbaabbbabbbbabaaababaaabbbbaaaaabbbababaababababbaaabaababbbabbabbbaabaabbbabbaabbbabbabaaaa +abaabbbbbbababbbbbbbababbabbbabbaabbbabbabbaabbbaaabbaaaabbbaaababababbaabaaaabbbbaababbabbabaaabbabaaaaaabaaabaaaaaaaabaabbaababaababbbbabaaaabbaaabbabbbbbaabbbaabbaaabbabaaabababaaaaabbbbbabbabaababbabaabbabbaaaabaababbbbabbababbbabbaabbbbabaaaabaababbabbaaaabbaaabbabbaababaaaaabbabaaabaaaabaabbbabbabbabbaabbbbbaabbaabaaaaaabaaaaabaabaaaaaabbaaabbbbbaaaaaaaabbbbbbaaaabaaabbabbbbaaaaabababaaabaabbbbabbabbabbbabbaaaabbaabbbabbbbbbbabababaaaabbbbaabaaabbaaaaaabbbabaaaabbababaabaaaaaabbabaaabaabbbbabbaaabbababbbbbbbabbabbbaabbaabbbaaabababbaabbbabababbbbbabaabbaaabaaabbbabbbababbabaabbaababaaabbbbbabbaaabababbbbbbababbabbbbbbbbbbaabbabaabaaaabbbbaabbabaaababbaaaaabbabbaaababaaabbbabbabbbbabaaaabbababababbaabbbbabbaaaabaababaaabbbaaaabbbbbaaabbaaabbaabaabaaaababaababbaaabbabbaaaabbbabbbaabbabbaabbbbaaababaabbbaabaababbabababaaaaaaaabaaabbbaabbbaababbaabbbaabbabbbabababbbbabbabababbaaabbabbbbbaaabaabbbbaaabbbbaabbabaaabaaaaaabaaaaaabbbbbaaabaaabbbbabbbaabaaaaaabbbababaaabaabbbaaaaababbabbaabbbaabbbabbbbabbaababaaaabbbbbbaaaabbaaaabbbbbaabbaabbabaaabbbbaaabbbbababbbaabbaaabbbabbabaabaabbbaabbbbbaabaaaaabaaababbaabbbabababbbabbbaabbbbbbabaaabbabaabbbbababaaabbbbbababbaaaaabbabbbbbbbabaaabbabaaaababbbbabbbbaabbaabbaabbbbaaabbaaaaaaaaaababaabaababbaabaaaabbabaabaaabbabaaabaabbabababaaaaabaabbaaabaaabababbbbbbbabbbaabbbaaaabbaaabbbaaaaababaababbabbaabaaabbabbbbbbbabaaaabaaabbababababbbbbabbaaaabbbbbabaabaabbaaaaabababaaaabbbbabbbbaaababaaabbabbabaaaaaabbbbbaabbbbaaaabbbabbbbabbabaabaababbabababbbbbbaaaaababababbabbabbbaaabbbaaabaabbabbaaabbababaababbababbbaabbaabbbbabababbbbababbabbbbaaaabbaaaaabababbabbabaabababbaabbabaaababbababbbabbababababbaabbbbbaaabbaaabaabbaabbbbababaabbbaaabbbbababaabbbaabaababaabbaaaabbabaabaaabbababbbabbaaaabaaabbbbbaaaaababbabaabbbbbabbabbababbaaaaabaababaaabbaaababaabababbaababbaababaababaababbbbbabbaaabaaabbaaabaabbbbaaabbaabaaaabbababaaabababaabbaaaabbaabaabbbbbabaaaababaaabbabaaabbbababbaaaaabbbbabbbabbaaaaabbbbbabababbbbaabbabaaabbabbbaababbb +baaabbbbabbaabaaabbabbaaababaaababbaabbbbaabbbbbbabaabbbbabbabaaabbbaabbaabbababbbaaaaaaabbbbbaababaabaabaaaaaabbbbbababbabbbabababaaabbbbbbaaabbaaaababaaaababaabaaaabbbbbbbaaababbbbabababaaaabaabababbabababbaaabbaabbaababaabaabbbbbbaabbbbababbaabababbabbbabbaabbabbaababbabbaabaaabaabbabbabababbaaaaabaaaabababaaaaabbaabbaabbbaaabaaaabbabababbababaababaababaaabaabaabaabbababaabaaaabbbbabbbbbaaabaaaabbbbbbaaabbaaababaabaaaaaaabababbbbbababbabbababbabbababbbbabaabbabbbbbbababbbbbaabbbaabbaaaababbabbaaabbbababaaaababaaababaaabbbabbbbbbbbbaabaabbbaaaabbbaababbbbbbbbabaabbaabbabbabaabbaabbaabaaabbbbbabaabbbaabbababbbbabaaaabbbbbaabbabababbababbabaaabaaaaaabbabaababbbbaaabbaabaaaaaabbbabbabaaababababbbabbabbbabbaabbaabababaabbabbbabaabbababbabbaaabbaaaabbaaaabbbbaaaaabaaabaaaaabbaaabababbbbabbbbaaabaaabaaabbbaaaabbaaaabbbbabbaababbbbaaaabbbbaaaabababbababbbaababbbbbaabbbabaaaababaaaabbbabababaaaabbaabbbaabbbabaaabbabbabbabaababababbbababaaabbaaaaaaaabbaabaabbababbbbbaaaabababaaaabbabbbbbbbbbbaaaaaaababaabbbabbbbaabaababbbabababbbababaababbaaaaaaaababbabbbbaaababababaaababaabaaabbbbbbabbbbaaaaaabaaabaabaabaaaaabbaaababbabaabaaabbababaaabbbbababaabaabababbaaabbaaabbbbaaababbabbaaaabbbababaabbbababbabaaaabbbbbbbaaaaaaabbbabbaabbbaabaababababababbbabbabaabbaabaababbbabbbaabbaabaaabbbbaabbbbbaabaabbbbabbabbaabaababbbbaababbababbabababaabbbaaaaaaaabbabaabbaabbabbbbbbaaabbbaaaababaabababababbbabaaabaaabaabbbabaababaaabbbbbaaaabaabaababaaababbaaabaaabaaabbbaaaaabbaabbbaabbaaaabaaaabbbababbabbaaaaaababaaabbbaabbbaabbababbabbbababbbbaabaaabaaaaabbbbaabababaaabbabbabababaababbbbaababbaaaaaababaaababbabbbbabbbabaaaaaabaaabaababbaaaaababaabbabaabbabbabbabababaaabbbaabbaaaabbabaabaaaaabaaaaabbaaaabbababaabaaabbababbbbbbaabbabaabbabbabbbaaaaaaaaabbbaaaaaabbbbbbabaabbbbaaababbbaabaaaabbaaaaaaaabaaaabaabbabaaabbbabbaaaababbbbaaaabbbabbababbbbbbbbbaaabbabbbabbbabbaabaaababaabaaabbbbbbabbaaaaaaabbabbabbabbbaaabaabbaababbbbaaaaaabbababbaabbaaaaabbbbbababaaabbabaabbbbaaaaaaaaababaaabbbbbbaaaba +baabbabaabaaabbbaaabbaababbbaaabaabbbbbbaabaaaaabbabbabbabbbbbbabaabbbaaaaaaaaabbbabbababbababbababbaaabbbbbabaaabbbaaabababbbaaabbabbbaaaabbabbaabbabaaababbbbbabbabababababbaabaaabaababbaaaaabababbabaabaabaabbababbbbabaaaaababbbbaabbaabbbabbaaaaabbbabbabaababaaabbaabbbabbbbaaaabaabaaaaaaaaabababaabbbabbbbabbaabbbbaaababbabaaaabbabbbbbbabbbabbbaabbabbbbbbbbaabaaabbaabbbababbbbbabbaaabababaaaabbbbaabababaabaaaaaabbaaaabbbababbaaaaaaaabbaababbbbabbbbaaabbbaaabababaaabbbbababaabbbaaaababbbbababbaabbaababbaabbaabbabbaabbabaaababbaabbbaabaaaabbabbbaaabbaabaaaaaaaaaaababaabbaabaaaaaaababbbababbabbbababbaaabaabbbbabbbbabbaabaababbbabbbbbabaaabbabbbbababbbbbaabbabaababaabaabbaaabaababbabbbbbbabaabaaaaababbaabbbababbaabaabbbbaabaabbbbbaabbaabbbabababababbaabbabbbabbabbabbbabbaabbbaaabbbbabaaabbabbabbaaaaaabbbbbbbabbabababbaabaaaabbaabbabbbbaaabbbaabbabaababababbbabbbabbbbabaabbaaabbababbaaabaaaaabbaabaabbababaabbbbbbbaababaaaabbbbbbabaaabbbaababaabbbaababbababbababbabaaaaaabbaaabbabaabbbaabaaabaaaabbbbaababaabaaaabbbaababaabbabbbabaaababaabaaaaababbababbaaabaabbbabbaaaabbaaaabaaaaaaabbbbbaaaaaaaaabbaabaaaaaabbbabbbbabbaaabbbaaabbbaaabaaaabbbbaaabbaaaabaabbababaaaaaaaaaababaabbabaabaabbbbabbaaabababbaaabaaababbaabaabbbbaabaaabaaabababbabbaaababababbbababbaaabaaaabbbaabaaaabaababbaaabbaaabaabaabbabaaababaabaababbaaabbbabaabbbbbbbabbaabbabbbababbaaaababbababbbbaaaaaaabaaaabababbbaaaabbaaaaaababbabaabbbaabaaaaababbaababaabababababbbaabbabaabbaababaaaaabaababbabbaababaaaabaaabbabbaabaababaaaababbbbabaaaaabaaaaaaaaabbbbabbabbbbabbababaaabbbabbbbaabbbaaabbbbbbbbabbaaabbbaaabaababbababbbabbbbabbbaaabbbabaaaabaababbbbababaabaabababaabbbabbbbaaaabaaaaaaabbaabababbabbaabbbbbababbbbaaabbaaaaaabaaaabaabaababbabbabaabbaabababbabaaaaaabbbaabbbbbbabbaaaaaabbbababbabbbaaababbbbaaaabaabbaaaaababbbbabbbbababbaaabbbbbbaabbabbbaaaaababbbaaaabbabababbaaabbabbbbbbabaabbabbbabbbbaaaabbbaaaaaaaaaabbabbaaababaabbabaabbbbabababbaaaabbaaabbababaabbabbaabababbabaabbabbaaaaaababbaaaaababbbababbaabaababbb +babbaabbbbbbbaabbababaabaabaababbbbaabaabababaabbbbbbbbabaabbabbabbbbabbbbbaaababababbabbbaaabbbbbbaabaababbbababaabbbbbaaababbbabbbbbaaaaabbbbbbabbbaabbaabbaabaabbaabbabaaaaaaaabbbbaaababbaabaaaabbbbaaabaaabbabbabbabbaaaaaaabbaaaaabaaabababbabaaababbabbaabbbabbababaaaabbbbabaabbbababbabaaaabaabaaabbbaabababbaabbabbabbbaababbbabaaaabbbbaabbabbbbabababbaabbbaaababbababbabbaababbabbaaaaaabaaabaaabababababbaaaaaababbabbabbaaaabababbbbbbabbbaaabaababbbaaaababbbaaababbbababbaabbaaaababbbaabbbbbbbaaabbbbbaaaababaabababababbabbbbbbaababbaababbbbbbbbaabbaababaabbabaabbaabbaababbbabbbbaaaabbbababbbbabbbbbbbbbbbaaabbabbbabaabbbbabbabbababaabaabbaaaaabbbbbaabaabaabbbabaaaaaabbaabbabaaabbbbabbaababaabaabbaaaaabaababaaaababbbbaabbabbbabbbaababbbabaaaabbababaaaaaabaabbbbababbaabbabaabbaaaaaabbbaaabbabbbabbbbbabbbbbaabbbbbaabaabbabbbabbaabbabbbbaaaababbabaaabbabaabbaabaaaabaabbabaaabaabaabbbbbbaaabbaaaaaaabbaaaaababbabbabaaabbbbbbaabbabbbabaabaaaaaaabaabbaaaaababbbaaaabbbbaaabaaaabbaabaaaaababbbbbbaaaaaaaabbbabaaababbabbabaabaabbbabababbbabaaaabbaabbbaabaabbababbbabaaaabababbbaabaababbababbbaabbaaababbbabbabaabbbabababaababbaabbbaaaaaabaabababaaaaaabbbabbaababaabbbbababaaaabbaabbbaabbabababbaabaabbaaaabbabbabaaaaabbaaaaababbbbaaabbaaaabaabbbbbbaaaababbbaababbbbbaaaabbbbaabaaaabbaaababaabaababbbaababaaabaabaaaaabababbaabaabbbaabaabaabbabaabbabaaabbbbbabbaabbbaababaaabbababababbbbbbaabbbaaabbabbbaababaaabbaaaaaabbbbbbbbbbabbaaaaabbaaabaabaabaabaabaabababbabbababbaabbbbaaaabaabaababbbbbbbabaabaabaaabaabababbaaabaaaabaabaabaabaabaaababababaabbbaabbabbaaabaaaabbbaabbaaaabbababaaabbaababbbbbaaaabaabaaabbbbababbabababababaaabababaabbbbabbabaaaabaaaabbbbbabababaaaabbababbaaaaaaabbababbaabbabaabaaaaaaabbabaaabbbaaaabaaaabaabbbaabbbaaaabaaaabbbabbbabbaaaaaabbbbabbbbbbbbbbabababbababaabbbabababbbaaaabaabaaabbaaaaaabbaabbaaaaaabbabababaaabaaaaaabaaaababbabaabaaaabbabaabaaaaaaaaababbbbaaabaabaabbbabaabbbaabbaabbbbaaabbbbabbababbabbabaaaabbbbabbababbbbaabbbbbbaabbabbbaaabbaabababbbababbbaababab +babbabaaaabbbbbabbabaaababbaababbbabaaabbbabbbbabababbabbbbbabaaababaababbabbbabbbbaabaababaabaaaaaaaaaaaaababaaababbbbaaabaaabaaabbbbaabaaaaaabaabbbaaaaaaaaaababababaabbbbabbbabbabbbbbabbabaababbbabbbabaaabaaabbaaabbaaabbbbbbaaaaabaabaaabbbaabbbbbbbababbbaababaabaaabbabaaaabbbbaabbaababbababaaabaaaabaabbaababbaabbabbbaababbbababaababbbbabbbaabaabaaabaaaabbabaaabbbbbababbabbbbabbaababbbbabbababaabaaaaabbaaaaabaaabbbbbaaaaabababbbababbabbbbbbaaaababbababbaaaabbbabaabbbababaabbbaabaaaaaaabaaabaababaaabbabbbaaabbbbbbbbbbbbbaabbbaabaabbaabbabbaabaaabbababaaabaaaabbabbbbaabbbbaaabbbbababbabaabbbbbbbabbbaabaaabaaabaaabbbaabbaabbbbbbabababbaaaaabaaaabababaababbbabbabaabbbaabaababaabababaaaaaabbaababbabaaaababbaabbbabbaabaaababaaaaababbaabbbabaaabbabaababbbaaaabbabbabbbbbbaabaaaaaabbbaabbaabbabaabbbbabbbabbbbababbbbbbbbbabbbbaabbabaabaaaabbaaaababbbbaaaabababaaabaaabababaaabbbaaaabbaaaabaaabababbaabaaaaaabbaabaabaababaaababbabababaaaaabbababbbbaabaaababbbababaaaaaaaaaaabbabbbabbbbabbaabbabbaaabbabbbaabbbbaabababbabbbaaaaaaabbbbbbbaabaabbbaaaaabbbbbabbbbababaaaabbbabbaabbaabaabbaaababbbbbaaaababaabababaaabaaaababbbabbbbaaabbaaaaabaabbaaababaaaaaaaabbaabababaaabbaaabaabbbbbbbbbbababbaaaabaaaaabbabbaabaaabbbbbabbaaabaabaaaabaabababaabbbaaaabaabbaaababbbbabbbbbbbbaababbaabbbabaaaaaaaabbbaabaaaababbababaaabbbabbbbabaabaabaabbaabbbbbaaababaaabbabbbbaabbbaaaaabbbbabbbbbaaaabbaaabbbaababbaababbbabaaababbaaaaabbbbabaabbbbabbabbbbaabbabaabababaaaaaaababbbaaaaabbbabababaabaaabbabaaaaabbababaabbbbbbbbabbbabaabaaaabbabaaaabbbaaaaaabaaabbbbaababaaabaabaababbbbaaaaabbbbbbbbaaaaabbbaabbaabababbbbbabbabaababbbbaabbabbbbbaabaabbaababaaabaaababaabbaaaaabbababbaababababbaaabbabbaaabbbabbbbbaaaababaabbbbbbaaababbaaabaaaaaaaaaababbabbbabbbabbbbaaabbbbbabaababaaabaababbaaabbbbbbaaaaabababaaaabbaabbbbaabbbabaababbbbaaaabbbbbababbbbaabbbaaaabbbbababababbaaababaabaabbaaabababbbbaababbabaaabaabbababbbaabaabbbbabababbbaababababaabbbaaaaababbaaabaabbabaaaaaaaabbabbabbbabbaaaababbbbbbbabbaaabaababbbaaba +babbabbababbaabbaaabbbaaaaaaaaababaababbbaabbbabbabbbababaaabbaaaaabaabbabaabababbaaababbabaaabbbbaabbaaababbbaaaaaabbbbaaababbbbaabbbbbaaaaaabbbbbbaababbbbabaaaababababaaababbaabbaabaaabbabbaabbabaabbaaabbbababbabbbaababbbbbaabbaaaabbbabaaaabaaaaabababaaaabaababbaabbbababaaaaabaababbbabbbbabbbbaabbbabbabababaababaabbbbaabbaaaabbabaaabbaaaaaaababbababbbabbaaaabbbaaaabbbbababaaaaabaababababaaaaaabbaaaabaabbbabbaabbaababababbbabbaabbabaabaabbabaaabbababaabbbbabbaaaababababbaabbbbabaabbbbbaabbababaaabaaabbabbbbbaaaabaabaababbbaabababababbaaaabbabbaabbabababbbbabbbbabbbbaabbbbabababbabbbabbbbaaabbbaabbabbaabaababbaabbaaaaaabbbbabbbababbaabbbbbabbbbaaabbbbbaabbaabbaaababaaaaaaababbaaabbbbaaaaababbabbbabbaaabaaaaaaabbbabababbbaaaababbbbbbabaaaabaaaaaaababbbabaaababaabbbabbbbaaaababbaaaaababbbaabbababbbaabbabaaabaaabbabbbbbbabbabbaaaaabbababbaaabaaabaabaaabababbaaaabaababbbbbbbaaaaabababbabbbbbaabbbaaaaaaaabaabaaaaababababaaababaababbbbaaaabaaaaabbbaaaaaaaabbabbbabbbababbaabaabababaaabbbaaaabaababaabaabbbbaaaaaaabbaaaaaaaaaaaabaaaababbababaaaaababbbaaabbbbbabbabbabaaababbbbaaabbbabbbbbbabaaababbbaabbbaababbaaabbbaabbabbbbababaaabbabbbabbababbbbbbbbbbbaaaaaaaabaaabaaababbbababbaaaabbbabaababbbbabaaabababbbbbbbbaaabbbbaaabbaabbbababbbbbbaabaaabbabbabbbbaaaababbbabbaabaabbaabaabbbbabaabaaaabbbbaaaaabaaabbbbabaababbababaaababbbaaaababaaabbaabababababbbbbbbaabbbbbaabbbbaaaaaaabaaaaabaaaaabaaaabbaabbaabbabbbabbabbbbbbabbaaaababaabbaaaabbabbbbaaaabbbbaabaabaaaabbabbbaaaabaaaabbbbaabbbbbbababbabaabbbbabaababbbaaabbaaaaaaabbaaabbababababbabbbbabbbaaabbabbabababbaaaaabbbbbbbbaabbaabbbabbababaabbbaabaaabbaaaaabbbbbbbbaaaaaabbababaabababbbbaababaabbaabbbbbbababbbbbbbabbbbabbbbaaababaaaabbbaaabbababbaaababbaaabaaababaabbbbbbaaaaabaaabaaababbabbaabaabaabaaabbabbabbbabbbbbababbbaababbbaabbaababbbbabbaababbbbababaaabaaaaaaabbabbabababbbabbbabaaaabbaaababbabaabbbbbbabbabbbbbbabaaaabbababbabbababababaabaaabbaaaaaaabababbbabbaabaabbbababaaabaabbaabbbbbbabbabbabaaaaabaabaabbbabababaaaaaabbaba +baabbbbbaaabaabbbbbaaabaaaaaaaabbababbbbbabaabbbababbaabbbaaaabbbaababbaaabaaaaabbbbababaaabbbaabaaabbaaaaaaaabbbbabaabbbbbababbaaaaaabbaabbbbbabaabbbaabababaaaabbbbbbaabbaaaaaaaaabbbaababaaaaabbbaabbbbbbbaaaaaabaaabaaaaababaaaaabbbbbbabbababaaaabbbbbbababbabaaabbaaabbaabbbbaaabbabaabbababaaabababaabaabaaabbaabaaabbaabbabaabbbaaabaabaabbbbaaabbabaaaababbbbbbbaaabbaaabbaaaabbbabaabbaaabaaababbbabbabaaaaaabbbabbabbababbbaaaabbbaaaabaaabbbbababaaabbbbaabbabaabababbabbbbaabbaabbaabababbabbaaabababaaabbaaabbbbbbbbaabbbabababbbaabaabbabbbabbbbabaaabababaababaaaabaabbabbaaaaabbbbbbaabbabbaabaabbbaababbabbbbaaaabababaabaaababbabbbbbbaabbaabbaaababbaababbbbaaababbababbaaaaabaaabbabbaaaababbbbbbabaaaabbbbbbabbbbbabbbbbabaaaaababaaabaabaabababbbbaabaabbbbaabbaaabaaaaaaabbaaaaabbaabbbaabbaabbbbaaaabbaaaabaaaabbabbbaaaabaabbbaabbbaaaabbaabbbababbaaabbaaaababbbbaaaabbabbbbabbabbabbabaabbaabbbbbabbbaabbbbabaaaababaababaabaababbbaabababaaabababbaaaabababbabbbabaaabbaabbbaabbabbababbbbbabbabbabbaaaababaababbaabaabaaaaabaaabbbaaababababaaabaaabbababaaaaaaaababbbababbbaaabbbbbbabaabbbbabaaabbabbaabbabaaabbbbbbbababbbbbaaaabbbaaabbabababaaaabbbbabbaabbbbbabaababbabbbaaabbaababbabaaaababaababaabaabbabbaabbbbaabbbabbaabaabbabbaababbabbbabbbbbabbbabbabbbaabbbaaababbaaaaaaaaaaaabaababbaabbbbbbabbbaabaabaabbbaabbaaaabbbbabbaabbbabababbabbbbaabababbbaaababbababbabbbabaabaaaaabaabaaabaabbbabaabaaaaabaaababaabbbbabbabbbbbaaabbbbabbbbbaabbabbbaaabaababaaabaabbbaabbaaaaaaaababbabaaaaabbbaabaabaabbabababbbbababababbaabbaabbbaaababbbaabbbaabaabbbaaabababbbbaabbbbabaaabbabbabababbbabaaabaabaabbaabbaababbabaabbbbabbabaabbabbbaabbbbaaaabbbabaabaaaaabbabababbbaabbababbaaababbbbaabbbaabbbbbaaabababbabbaabbbbbaabbbaaaabaaaabbbbaabaaabbaaaababbbaabaaabaaaabbbbaabbabaaaabaaabaabbaaabaabaababbbbababbaabaabbaabaabbbaaababaaabaababbaababbaaababababaabaababbabbaaaaaabbaaabbabbbabbbaabababaaaabbaaaaabaabaaaabbaaabaaabababaaababbbabaaaabaabbaabbbaababbabbaabaaaabaaaabaabaababbabaabbbbbababbaaabababaaaaabbaabbba +aababbaababbbbabababbaaaaabbabbbbabaaaabbabbaaaabbaabbbbabbbbbbbbababbaaaabaaabaaaaaaaabbaabbbababbaaaaabbabaabbaabbbabaaaabbaaaaababbabaaaaabaaaaababbbbbbbbbbaabbbaaababbbabaabbaababbaabbaabbaabbabaabbaabbbaaaaabbbabaabbbbaaabbababbbabababbbbabaabbababbabbabbbaabbaabbabbabbbbaabbaaababbbabbbbbababaaaababaaaabaababbbbbbbabbbbbbaabaababaabbbaabaaaaabaabbababbaaaabababaaaaaabaabbaaababbabaabaaabbbbabaaaababbbaababbbbaaaababbaaaaabaababbabbabbbabbbabaaaaababaababbabbabbbbaaabbbaaaaaabbbbbabaabaaababbbbbbabbaaabaabbbbaabbbbbbababbabbbbbabbbaabababbbaabbbabbabaaaababbaaabbbbbaabbaaaaaabbaabbbaabaabbbbaabbbaabaababbbabbbbbbaaabaabbaaabaaabbaabbbbbbababaaaaaababaabbbababbbaaaabbbbbbababbbaababbbbabbaaabbabaaaaabbabbabbbbbabbabbbbababbbbbabaabbbbbbababbabbaaaaaababbbbbabbbaaaabbbaaabbabbbbbbbbabbbbaabbaaabbaabaaaabbabababbbbaababbbbbabaaaaaabaaaaabaaabaaaababbabababaaabaaabababaaaaabaaabaabababbbabbbabbaaaabbbbbbabbbbabaabbaaabbbbaababbaaaabbaabbbabbaabbabaababbaabaaabaaabbbbbabbabbbbbbbaabaaaaaabaabaaaabbbbbbaabaaaaaaabaaaaaaabbbabbaabbabaabbabababbbbbababbbabaababaaabaabbaaaaabbbbabbaabbabbbbaaaabbbaaaaabbbabbbaabbaaaabbbaaaaaaabbbbaaaaabaaaaabbabaaaabaaaaaaababaabaabaaabaababbaaaaabaababbbabbbbbbbbaabbbbabaaaabbabbbbaabbababaaabbbabaabaaababbbbabbbbaaaaabbbaabbbbbaabbbababbaaabbbaababababaaaaabaaaabbbabbbbaaaaaaaaabaabbaabaabbbabaaaaababbabaababbbaabbaabbbaabaaabaabbbbbbaabbabbbaabbaaabaaababbaabaaabbbbababbbbbbaaaababbbbaaaababbbbbaabbabbabbabbbbaaaaabaabbbbbbabababbaaabbaabbbbaabbaaaaabbaabaabaabbbbbbbabbabaabbbaabbaabababbaaaaaababababaaababbbbabaaabbaabbaaaaaabbbabbaaaaabbbbbbbbaabaabaaaabbbaabaabbaaabbbaababaababbabbbbbbbabaaabbbbbaabaabaabbabaabaabaaabbbbabaabbababaaabaaaaabbbabbbaabbababbbaabaaaabababaaaabaaaaabaabbbbababbaaabbaaabbbbbbbaabbbbaaaaabaaabbabaabbbbaaaabaaaaaabbabbbbabbbababbbbbbbbbaabaaaaaabbaabbbbbbbaabbaabbaaaaaabbbababbbaaaaaabbaabbbababaabaabbabbbaababbbbbbbbaabbbbbbabaabbbbabaaaabaaabbbbaabbabbaaaaabbbbaaaabbbbbbaabbbaaaaaabbaabbaaabbaabaabababb +abbabaabbbabbabbabbabaababbabaabaabbabaaabbabbabababbbbaaaaabaaaababaaabbabbaabbbababaabbaabababaaaaababbbababbaaababaaaabbababbbbabaaaaababbabbabbaabbbbbaabaaabbaaaaaababbaaababaabbbbbbaabbaabbababbbbbbaaababbaaaaaaabbbabbbababbbbabbbabababbbaaabaaaaaababaabbabbbaaaaaabbbabbbababaaaaaabbbaabaabbaaabaabaabaabbbabbababbabaabaaaabaaabaaaabbbbaabaaaaababbbaaabbaaaaabbbaabbabbababbabaabababbbaaabbaaaaabaaaaabbabaabababbaabbababbaabaaaabbaabaabbbbaaabbbbaabbbaabababababbbbababbbbaaababbaabbababaabbbabbbbbbabbababaaaaabbbaaabaabbbaabbabaabbbbbbaaaaaabbaabbaabbbbabaabbaababbbbbbaabbbaabbaaabbbbbbbbbabbaaaaaaababbaaaabbbaabaaabbbabaaaaababbaaabbbbaababbbbababbbbabaaababbbabbaababaaaaabbbbbbaabaaababaaabaababbbbbaaaaaaabbabbabaaabaabaababbbabbababbbabbbabbbbabbaaaabaaabaabaaabbbbaabbbabaaababbbabbabbbaaabbaabbbbbabbbbbbbbbabbbbbaabaaaaaabbbaaababaaaabbaabbabababaabbbbaaaaaaaaabbabaababaabbabaababaabaabbabbbbbbababbbabbbbaaaabbaabbaaabbaaaaabbaaaababaababaaabaaabbabaabbaabbaaaabaabbbbaabaaaabbabbbbabbbabababbbbbaaaaababbbbbabaaaaabaabbabaabbbbbabaabbbbaaabbababbabbbbbabbaabbaabaaabbaabbaaaabbabaabaaabbbaabaabaaaaabbaaaabaabaababbbabbaaaaaababbabaabbabbaaabbabbbbaaabaaabaaababbababbaaabaabbbbabbaabbabbbbabbbbabbaabbaabbbbbaaabaabbbbbababbbabbaabbbaabaaabaababbaaaabbbbaabbbbaababbbbaababaabbbabbaabbaabbaaaababbbaaabaabbaabbabaabaabaaabbbbbaabbaaabbaabaaababbabaabababbbbbababbbaabbabbbbababbabbaaabbbbbaaaaaabbabaaabaaabaaabbabbaabababaaaabaababaaabababbbaaabaaaaabaaabaabbbaaabbbaabaaaaaaaabbaaaabaaabbbaabbabbbabaaabaaaabbabbaaaaaabbbbbaaaaaabbbabbabbbaaaabbbbabaababbbbbbaabbbbbabaabbababbbabbabbaaababababbaaabbbbabbbabbbbbbabababbbbbbaababaabbbbbbbbaaababababbbbabaaaaaabbaabaaaabababbbbabbaaaaaaaabbbaaabaaaababaabbababaabbabaaaabbbbbbaabbbabaaaabaaaabbaaaaabbbabaabbabbaababbbbbbbabbbbbaaaabaaaababbaaaababbbbbabaaabbbabbaaaabbbabbbbbaabbbbbaaabbaaaaabbbbbbabbbabaabbbbaaaaabbaabaaaabbbaabbabababaabbaaaaabbaabbabaaaabbabaaaaababbabaaaaababbaabbbbaabbabaabbbbbbabbabbabbababbaaaaabba +abbaaabaaabaabababbabaabababaaabbaaaaababababbababaaaaabbaaababaababbabbaaaabbbabbaabaaaaaaabaaaabaaabaabaabbaaaaaaabaaaaaaaaaababbabaabbabbbbaaabbaabaabaaaaababbbbabbbaababaaaaaaaaaabaaaabababaabbbbbbaaabaabbbbbbaabababbbaaaaaaaabbaaaabaabbbbabbbbbbabaabbbabababbbbbbaabababbaaabbbabbbaabbabbaabbaaabbaabbaaaaababbbbbababbabbaaaaabaaababbabaabababbbaaaababbababbaabbababbbbaababbbbbaaaaaaaababbbbabbabbabbabbabaaaabaaaaaabbabbaaabaaabaaababbaabaabbbbbbabaaaaabaaaaabbabbbaaaaaaaabbbbaaabaaaababbbabbaabbbbabababaaabaaabbabbaababaaaaaabaaaaaabbbbbbbaabbbabababaaabbbabbbaabbaaabaaabaabababbbaaababbbababbaaabababaaababbabababbbbabbbabbbbbaaaabbbaaabbabbabbabbabbabbbabbabbbabaabbabaaabbbbaabbbaababbbabaaaaaabbabababbabababbbbabaabaaabbaaaabaaaaaabbabbbaaaaaaabbbabaaaabaabbbbbabbaababaabababaabbbababbbbabbbaababbbbababaaabbaabaabbabbaabbabaaaabbbaaaabbaaaababbabbbaaabbbbaaaabaaaaabababaabbaababbabbbbaaabaabbaabaaabbaabbbabbbbbbbbbaababbaaabaaaaaaabaabbbaaabbabbaaabbabbabbaaabaaabbabbabaabbabbbaababbbaaaabaabbaaaabababbaaaaabbaaaaababbabaaaaababbabaaaabbabbababbabbbaaababaabbaabbbaabbaaababbbbbaababaaabbbababbbaaaaaabbbbabaaaaabaabbaabbbbabbbbabbaaabbbabbababbabaaaabbbbaaaaaabbaaaabbaaaaaaabbaaabbaaabbbbbbaaaaabbabbaaabbbbbbaabbabbbbaaaaaabbaaabbbaaabaaababbbaabaabaaabbbaaabbbbababbababbabbaabbaaabababbaaabbbbaaaabaaabbabbbbbbabbaabaaabbaabaaaabaabbbababaaaaababbaabaaabbabbababbabaabaaaaaabbababababbabbbaababababababaabaaaaabbbbaabaababbaaababaaaababaababbbbabaabbaabaaaabbabbabbbaaabbbabaaaabbabbabbaaaaababbbababaabbaaaaaaabbbbabbabbaabbaababaabaaabbbbbbbbbbabbbaabaababaabbbbaabaaaabbbbbbaaabbbbbbaabaaabbbbaabbbbaabaabbbaabbabbaabaabaaabbbbbababaaabbaaabaaababaabaabaaaaaabaaaaababababaababbabaaaabaaabaababaaabbaabababbabbbbabbbbbbbaababaaaaaababaaaabbabbbbbbaaaaaabababaaabaabbbbabbabababaaabbaaaabbbabaaabbbaabaabababbbaaabbaabbabbaaaabbbaabaaaabbbaabaabbaaaabaaababbabbbabbbbabbbbabbbaabaaabbaaababbabbaaabbbbababbbabaaabaaaaabbbbaababaaaaaaaabaaababababaababaaabaabaaaabbbabaaaa +babaaabaabbbaaababbaabbaaabbbbabbabbbbaaabaabababaaaaababbaaabaababbaabbbbbaabaabbaaaababbbbbbabaaaaaaaaabbaaaaaabbaaabababaabbbbabbabaabababbbababaaababbaaaaaabbaabbababaabbbabbbababaababbabbaaaaaabbbabaabbbabbbababbbabbbabbabaabbbbbaabaaabbbbabbbbbbabbababbaaaabbbbabbabbbbabababaabaabbaaaaabbbbbbaaaaaabbbbaabbbbbbbaabaabbbbabaaabbbbbaabbbbaabaaaaababbaabaabbabaaaababbbaaaaabbbaabaaaaabbbabbababbababbaaabaabababababbaabaabaababbaaabaaaaaaababababbabbbaaaaaaaabbbabababaaaabababaabbbabaababbabbbabaababbbaabaabbbbbbbbabbaabaaabaaaaaaaabababaaaaabbaaabaabbbaaaaabbbbaabaaabbaabaababbaabbbbabbbbaabbabaaabbaaabbabaabaabbaaaabbaaaaabaabbbbabababaabababbabbaabbaaabbabbababaaabaaaaaababaaaababbbbaaababbabaaabaabaaaababbbabbaaabbbbbabbaaabaabaaababbababaabbaabaabaababbbaaabaaabbaaaabbbaaabaaabbbbbaaabaabaabababbbabaaababbbbabaababaabaababaabaabbbbaababaaabaabbaabaaabbbaabaaabbbabbbbbbaababbaaabaaabbbbbaaaabbbbababbbaaaaabbbaabbbbabbabaaabaaaabbbabbbabbaaaaaaaaababbbbaabababbbababbbbbaabbbbbababaaabaaaababbaabbbbbaabaaaabababbbabbbbbaabbabbbaabaaababaabbbbaaaabaabbbaabbbabababbabbabbaabbaaaaaaabbbaaaabababbaabaaabbbbabababaababaabababababbabababaabbbaabaaaaaabaabaaabbbabbababbbbbaaaaabbaabbbabbbbbbbbaabbabbabbabbbabaababbaababbababaaaaaaaabaaabbbbababababbbbabbabbbaabbbbbbbaabababbaaaabbaaababaabbbbabaaababaaaaabbbbababbaaabbbaaaabaababbaaabbabbbbbabbababaababbbbbabbbaabababababaabbbabbbaabaaaaaabbaaabbaabababababaababaaaabbbbbbaababaaaababbbbaaabbbbaababbabbabababbaabaaabbbaababbaaaababbabbbabbaababbbbbaaaabbaaababbabbbbbaaaabbbbbabaaaaabbababababbababbbabaabbbababbbbbbbababbabaababbbbaabbbbbabbaabaababbbbabaaaabaaababaaabaaabaabbabaaababbabaabbabbbaaaaaababaaaabababababaaaababaaaaaabbbabaaabbbbbabbabbbababbabbababbaabaababbababbbabbbbaabbbababbbababaaababababbbbbabaaaaabbabaaaabaabaabbaaababaababaaabbbbbbbbaaabbbababaabbabbaabbbbbaabbbababbabaabbaabbaabaaabaabbabaabbabbabbbbbbaaaabbbbbbaaaabaabababaaaaaabbbbaabbaabbbbbaaaaaabbbbbabaabaababbaababaaabbabaaaabaaaabaabbbabbabaaa +ababaaabaabbaabbaaaaaaabbaaaaababbabbabaabaaaaaababbbbbbabaaaaababababaabbbababaaabbaabababbbbbbbaabaabbabbaabbabbabbabaabbbbbbbababbabbbbaabaababbabbaabbaaabababbbbabbbbaaaaaaaababababbbaababbabbabbbbbbbababbabaaabbaabaaaabbbaabbbbbbabaaaabbbbabbbaaaabaaaabaabbabbaabababbabbaabaaaabbabbabaaabbababaaaaaabbaababbbbaabbbaababbbabbabbbabbabbaababbabbbbabababbaabaababbbbabaaaaaaabbbababaabaabaabaaababbbbbabbbabbaaaabaabaaaaaabaabbaaabbbbababaabaababbabbabbbaabbabbbabaaabbaabaabaabbbababbabbbabbbabaabbbbabaabbbbbbbaaabaabbbbbbbaabbbaabaabbbbbbaaaaaabbbbbabbbaaabababaaaaabaaababaabbbabaaaaaabaaabbbbaaabbaaaabbbbbbabbaabaaababbaabbbabbaabbbaabaaaabbaabaabbbbaaababbbaabbbabaaaaaaabbaabababababababaabbaabaaabbbaabbaaaaabbbbbabbababaabababaaabbabbaababababbababaababaaabaababbbabbbbaabbaaabbaabaaaaaaabbaabbaababbabbbbbaabaabbbbaababaaabaabaaaaabbbaabbabbbabbabbbbaabbbbabbbbaababbbbaabaaabaababbbbaaababbaaababbbbbaabbbabbabbaabaaabbaaaaaaabbaaaabbaaabbaabbbbaabaabbaaababaabbaaaabababaaabbbaaaaabaaaabaabbbbbbbbbabbbbbabaabbbbbabbbabbbaabbabaaabababababbbababbaababaabaabbaaaabaabbbaaaaaaaabbabaaaababaabbbbbbbbbbaabbbbabaabbabbbabababbaaaaaabbaaabbabbabbabbbbabababaaabbbbaabaabbabbbaabbbabaabbbbaaaaabbaabbbababaabbaaabbbabaababbabbabbbbbbaaabaaababababbbababbaaabababbbaaabaababbbaabababaaaabbaaaabaabbabaaabbbbbaaaaabbaabbaabbababbbbaaaabaaabaaaaaabaaaabababaabbbbababbaabababbbbbbbabaababbbaabaaabbbbbbbabaababaabbaaabbaaababaabaabbbbaabbabbababaaaaabbbbaaabaaabaaabababaabaaaabaaabababbababbababaabbabaaabbabaaaabbbbbaabbaabaaaaabbababbababbabbbbabbbabbbababbbbbbbbbbbaabbbaaaaabaaabbbbaabaaababaaaababaaabbbaaabaaaaaaabbbaabbaaabbbabaaabaabababbbabababbbabbbaababaabababbabaabbabbabababbabbababaaaabbbabbababbbaababbaabbaaabbbabaaabbabbaaaabbbbabababbbaababaabbbabbbbabbbbbababaabbabaabaaabbaabaabbabbbbaaabbbbababbbabbababbabbababbbababaabaabbbbabbbabaaaaaabbbbbababbaabbababbaabaabbbbbaaaaabbababaaaabbabbbabbabaaaaabaabbabaabbbbbabaaabbabbabbbababaabbaabbbaaabaaababbaaaaaabbbaaaabbaabaab +baabaababaabaabaaaabbbaaabbabbbbbaabbbbbbbbbaaaaaabaaaababababaaabbaaabbbababababaababbbbbbaaaaaabbbbabbaabbbbbbabbabbbbababababaabbabababababaabbbabbaabbaababbbbbabbbbaabbaabbabaaabaabbbbbbbbabbbabaabbbaababbbaabbabbbaaaaaaababbbabaabbaaaabaabaabbbaabbaaabaaabbaaabbababbbbabbabaababbbaabbbaaaabbbabbbabbaaabaabababbbaaaaabaaaaaaaaabbbabbbaaabbaababbaababababbbbaabbaaababbabbaaaabbabaaabbbbbaaabaaabaabbbbaaaaaaabbabbaaaabbbaaaaaababbaaababaabbaabbbbbabaabbbaababaaababaabbbbabbabbaaaababaaaaababaabababbaaabaaaaaaabaabbabaaabbaabbabbabbaababbbbbaaabaaabbaabbbaabaaabbbaabaabbabaababbaabbaababbbaabbbabaabaabaabbbbaaaaaababbaaaabbabaaaabaaabaabbaababaaaabbbababbabaaabbabbaabbaababaabbaaaababababaabbaaababababaaabbaabaabbabbbaabababbbbbabbaabaabbaaaaaabbbbbaabbabbabaabbabaaabbababaabbaaaaabbbaabaababaabababbbabaababbbbaababaaababababbaabaababbbaababaaaaaaabbbbabbabbbbbaaabbbaabbbaabbbaaaaabbabbaabbaababaaabaaaaaabaababbbabbbababbbbabbbbabaabbaaabaabaabbbabaabaabbababbaaaaaaaabbaabbaababbbaaaaabbaababababbaababbbaaaaabbaaaaabbbabbababbabaaabbaabbbbaaaaabbbaaabaabaabbbaabababbbbbaaabbbbbbaabababababaababbbbababaaabbaabaaabbbbbaababaaabaabbbabaabaaababbbaabbaabaabaaababbbaabbabaabbaaaabbbbaaabbaabbbbaaabbbbbbbbabaababaaaaaaabbabaaabbbaaabababaaabbbaaabaaabbbabaaabbbabaabbababaaababbbabaabbbababbbbabababaaabbbabbabbabaaabbaabaaabababaaaabababaababbbbbaabbababaaabbbababbbbbbbbaabbbbbbbaabbbbbaaaaabbbabbbbbbbbaaaabaaabbbaababbaaaababaaaabbbabaabababbabbaaabbbaaabaaabababbabaabaaabbbaabbaababbbababaabaababaabaabaabaaabbbbbbbabbbabbaabaaaabbbbbaabbbbbaaaaaaaabaaababaaaabaaabbabbaaababaaababaaaababaaabbabbbababaaaaaabababbbbbbaabaaaabbaababaaaaaabbbabababaabaaaababaabbabaaaaaabbaabbababaabaababaaaabaaabababbabbabbabbabaababbbaaabbabaabbababbabbbaababbbbababbbbbbaabbbbbabbbbbababbbbaababaaaabbabbaabaaababbbabbbabaaaaabbbbbaaaaababbabaabbbbaaabbababbbaaabaabbaaaaaaabaaaaabbaaaaaaaaabbbbabaabaabbaaabbabaabbbbbbbbaaabaabbbbbaaabbbbbabbabaabababaaaaabaabaaabbabbbaabbaaababbaaaabbabbbaba +bababbbababaabbbabbaabababbbabaaaaaaababbbaabbaabbbabaaabbaaaabbabababbbbababaababbbabbbbbabaabaaaabbbbbabababaaaaaabaaabbababaaaaaababaaaabbaababbaabbabbbbbaaababaaababbbbababbbbbabbbaabaaabaabaababbaaabaaababaabbaaabbbbabbaaaabbbbabbbbbabaaababaabaaabbbbabbaabaabababababaaaabbbbbababbaaabbbabbabbbabbabbaabaaaaababbabbbaaaaabbbaabbaaabbabbaabaaabbabaabaaabbaabbbababbababaabababbbaaaabbababbabbaaaababaaaabbabbbaababbbbaabbaabaabababbbbabbabaaaababbabbbababaababbbaabaaababbbaaabaaababaabbabbbbbbbaabaababbababbbbbaababbaaaabbbbabbbababaabaaabbabbaaabbbbbbaabbabaabbabaabbaaababababbbababaabaaabbbbabbaabbbbbaaaabbabaabbaaabbbaabaaabbabaaabbbbbaaaaababbaaabbbaaaaaabaaaababababbbaababababbabaaabababaababbaabbaaaabbaaababaaababbabbbbaababbabaababbababbaaabaaaabbbbbaabaabaabbabbbbbbaaaaaabbbbbabbbbbbbabbaaabbababababbbaabbabbabbabababbbaaabbabbaabbbaabaaaabbabaaaababbabbbabbaaabbbbaaabaabaaababaaaabbabbaaabaabaababbabaaabbabaaabbbabababaaabbbabbababaabbabaaabbaabbbaaabaaaabbbaaaaabaababaababbbabbababbaaabaaaaaaababbbabbbbaabaaabaabbaaababaabaaaaababbbababbbbbbabbabbaaabbbabbaaaabbbbbaabbababaabbbbbaababbaaabaaababaaababbaaabbbaababbabaaaabbaabbbbaaabbbaaabbbabbbaabbbaaaabbbaaaaababbbbababbbaabbbabaaaabababbbbbaabababbaabbbaaababaaaabbbababaaabbbbbababbbababbbbbbbaaabbaaaaabbabbabaaabaaaaaaababbbabbaabbbabbabababbbabbaaababbabbabbabbbbbbbbbbbbbababbabbbaabababbaabbaaaabbbababaabbbababaaabbbabababbaabbbbabbaaaaaabaabbbabbbbaaabaababbaaabaabaabababbaaabbbabbbaaabaabbaabbabbbbabbbaaaaaaaaaababbbaaaaaabbbaabaabaabbaabaaabaabbaaaaaaababbabbaaaaaaaaaababbababaababaaabbbbbabbaaaabbaabbabababbaabbbbabaaaaababaaaabaabababbbabbbbabbbababbaabbaaaabbabaabaababbaaabbabbbababbbabaabababbaaababbaaabbbbbbbabbbbaababaaaabbbabbbabbbaaaaaabbbbaaababaabaaaaaaabbaaabbbaababbbaababaabbbbabbabbaabbabaaabbbbbbaaababbbbabbaabababaabbaabbabbabaaaaabbbbbbbaaabbbbbbbbbaabbbabaaababbbaabbbabbaaaabbabaabbbbaaaaabaaabbaabaababaaaabbaaabbabbababaaabbbbaaababbbbbabababaaabababaaababbbaaabbaababaaaababbabaab +bbbbbaabbaabbbabbaababaabbaabbbaabaaabbabaabbabaababbbbabbbaabaaaaaabbbabbabbababbaaaabaababbabbbbaabbbbaabbaaaaabbbbbbbaaabbabaabaabbbbbaabbbabbbabaabbabbaabaabbbbaaaaabbabaabbaaaaaaabbaaaabbabaaababbaabbababaaaabbbbbabaabbabaabaabbaaabbbababbabbabbbaaaabbbbaababbababbbbaaabbaaaaaaabaaabbabbaaaaaabaabababababbaaabbbbaaababbaaaabaabbbaabababaaaabbaaaaaaabbbaaababbababaaaaaabbaabaabaaabbabababbbabaabaababbbaababbaaabbbbaabbaababbabaaabaababaaabaaaaabababbaaaabbbababbbbbaaabaababaaaabbaaababbbbbbaaaababbaabaaaaababababaaababaababaaaaabbabbbbaabbbababaabbabbabbbabbbababbaabbabbabbababaaabbaabbbababbbabbabbbaaaabaaaabbbaaabbbaaabbababbbaaabbbbbbaabaabaaaaabaabbbaaaaaabbbbabaabbabbaabbaabaababbaababaabbaaabaaaababababbbababbabaaabbababbabbaaabbaabbabbaabaaaabbbaaabbbbaabbbbabbbabbababababbbbabbbbabababbbbaabbbaaabaababaababaabbbabbabbbbabbaababbbaaaabaabbbbbaaaabbbaabaabbbbabbaabaaaababbbabaaabbbaaaaabaababaabbbabbbabbbabaababaaabbababaaaaaaabbababaaababbbaabbbbabbbbbaaabbbababaababaaabbbaabbbbbbaabbabbaabaabbabbaaaaaaabaaabababbabaaabbaaabbaaabaaaaabababaababbbabaababbbbbbbabaabbaabababaaabbaaabbbbbbbababaaabbaaabbbbababaaaaaaaaaabaaabbaabbaababbbbabbabbabbbbbbbbaabaabaabababbbbbababbabbabaaabaaabaaaabaaaabaabbbbabaababbbbaabaaabbabbaaaaabbbbababbaaabbbabbbbaababababaaabbaaaaaaaababbaaabaaaaabaaaabbbbaaabbbaaabbabbbaabbbabbbaabbabaaaabbbaaaaaaababbaababbaabaabbaabbabbababababaababbaaabaabbaababbbbbaaabaaaaaaabaaabbaabbabbababbabbbabbaaabbababaaabbabababbaaaabaabababbbbbaaabbbbbbaaabbbabbbaababaaaaaaaabaabbabbbabbbaabbbbaaabbbaaaaabaabbbaabbababbaababbbbbaaaaaababaababbbbabbabbabbbababaababbbbaaabbaaabbaaabbbbbabaabbaabaaabbababbababababbbbbbabbbbbbaaaabaaaaaabbaaabaaaabbbabaababbabaaaababbabaaaababbbababbbbbbbbaaaabbaaaabaaababbbabbabaabaaabaabababaabbbbaaabbbabbbaabbbaaaaaaabaabaaaabbaabbbbabaaabababaababaaababaabbbbaaaabbaaaaaabaabaabbaaabaabaaaabbbbbaaababababaaaaabbbbaababbbbbabbbababbbbabbbbbbabaaabababaaaabaaababaaabbbabbbbabaabbaababbbbababaaabbaabababbabaabaaaaa +baaabaaabbbbbbabaaaabbbbaabaaababbbaababaaaababbabbbaaaabbabbaabbbbbaabbbbbbabbaababbabaabbaaaaababbaababbbbbababaaaaabaaaababbaaababababbbbaabababbbabbababaabbaaaababbbbaaaaababbaabaabbbbbabbabbaaaabbbbababaaabaababaaabbababbabbbbabbabaaaaaabaabbaababbbababaaabbbbbbbbbaababbaaabaaabbbabaaaabaaababaaabbbabababababaaaabbaaabaabaabbbbabbabbbabbbbaaaaabbbaababaaababababbaabbabbbbaaabbbbbabbaabbababbabbbbaaaaabbbabababaaabbaababaaabaabbbaabbbaaabbaabbaaabaaabaabaaabbabababababbbaaabaaaaababaaaabaaaabbbaaabbbababbaabbbbaaaabbbaaaabbbbbaaaabababbaaaabababaabbbbbbbbbaaababbabbabaabbbbbbaabbbabaaaaaabaababbbaaaababababbaabaaabaaabbabaaabaaabaabbbabbabbaabbbbbbababbbaabbabbabbaaaabbbbaaabaaabaaabbbbaaaaaababbbabaababbbbaaabbbaaaabbbaabbaabbaababbabbbbbaaabbbaabbbbaaabaaaabababbabbaaaabbaaabbaaaaaaaabaabbabbbabaaabbaababbbaaaabaabbaaabaababaaaababaabbaabbabbbbabababaabbaaaaaababbabaabaaabaaabaaaaaababbbaabaabbbbbbbabaababbbabaaabbabaaaabbaabbaaaababbabaaaaaababbabbaaabbaabbaaaaabaaaaabbbaabbbaababaabbaaaabbbbbabbbbbbaaabbbababbababbabbaababaaabaaaabbabbabbabaabababbbbabbaabbabaaabbaabbbbabbabbaaaaaaaaaaabbbababbababbabaababbbbbbaaaababbbaabbbaaaababaabbaaabbbaabaaabbbbaaaaabbbababaabaaaaabbaaabaaaabaabaababbbabbbbbababbabababaaabbbbbaababbaababbabbaabbbbaabbbabbbaaaabbbaabababbbaaabababbbaabbbababbaabbbaaaabbbaabbbbbbaabaaaaababbbbababbaaaababbbababbbaabaabaaaaaabbbbabbbababbabbaaaaabbbabaaaaababaabaaaaabbbbaabbbaaaabbbbabbbaaaaaaababaaabbabaaaaaabaaaabbbababbabababbababbbbbbaababbbabbbababbbabababaabbbaabbbbbbbbabbabbbbabbbabbbabaaaaabbabbaabbbabbababbbabbaaaaabaaaaaaaabaabbbbbbbbababbbbababaabbbbbbbaaaaaaaaaabbaabababaaabbbbbbbaaabbabaabbaababbaaabaabababbbbbabbabaababaababaabbbabbbbabaaabaaabaabbabbbbababbabaabbaaabbaabbbabbaaabbbababababbabbbaaabbbbbababbaabbababbbabaabbbbabbabbaaaababbbaaabaabbbbbbabbaaabbbbaabbabbaababbaabaabbbaaaaabbbbbabbaabbbaaaabaabaaaaaabbabbabababbaaaabaabaabbbabaaaaaaaaaaabbbbaaaaaababaaaaabbabbaabbaaaabbabaabababaabaabaabbbbbbbaabbbaabbaaabbbbaa +babaaaaabaaaabaabaaababababbaabbbaaababbbabaaabababbaababaaaaaaabbbababbbaabbaabbaaaabbaabaaaaaaaabababababaaaaaaabbbbbabaabaaabbbbbabaaabbbbaaaaababbaaaaabababaabababbbaaabababababbabaaababaabaaababaabaababababbbabababbbababaabaaaababbbaabbababbbabaaaaaaabababaabaabababbabbaababbbabbabbaaaabbaabaabbbaabaabbbabbbbbaabbbbbaabaabaabbaaabbababbaababaaaabbbbbbaabbaabaabbababaaaabababbbbabbabbaabbbbaabaababbabbbbbababaaaaaaaabbbaabbabaaabbabbabbbaabbabaabbbbabbbabbbbabbabaaabababbabaaabbbbaaaaaabababaaaabbabbbabaabaaabbaabaabaaabaababbbabbbbbbaaabbbbbbaababbaaaaaaaaabbbaaababbbabbbbabbbbbaababaaabaabbbbbbabbaaaaabababbabbaaabaaabaabbbaaabbaabbbbaaabaaaabbabaaaabbbaaabaaababbbbbbbaabbbaaaaabababaabaaabbbbaaaabababbbbaababbaaaaabaabbabbaababbaaaaaaabbbabbbabababbaabaababbbaabbaabbbaabababbaabababbaababbbaabbaaabaabbabaabbabaabbaababaaababababbbbaababbbbaabbaaabbbbabbbbabaabaaaaaaabaabaaaaaaabbbabaabbaabaabbabaaaaaaaaaaaaabbbbabbbbaabbbbaababbbbaaaaabbbababbaabbbabaabbbaabaabbabbabababaaabaababbbbaaaabbaaaaaabbaabaabbaababbabaabbabbbabbaaabbbabbaaaaabaaaaaaabababbabbbaaaababbbabbbababbbabbabbababaaababaabbbabaaaaabababaabbabaabbaaabbabababbbabababbbaabbabbaaaaaabaabbaaabaabaaabbabbbbaaaaaabaabbbababaabbbabbaabbbabbaabababbabbbbabbbbbaaababbabaaabbaabaababaabbbababababbbbbaabaaaababaabbbbbabbbaababbabaabbbaaabaaaabbabbaabbbbabababaabbbbababaaabbabaabababaabbbbbbaaababbaabbbabbabaaaabbaaaabbbbabbabbaaabbabbbaaaaabaaabbbbabbababbabbabbaabbbbabbabbbabbbbbbababbbaabbbabbbababbabaabbbabbbbabbbabbabaabbbbaabbbabbaabaabbbbaabbbabaaaaaaaaaabbaabaabaabbabbaaabaabababaabbbbababbaababaabbbaaaabaabaabbaabaaaaabbabbaabbabbababbaaabbbbbababbabbaaabababbaabaaabaaaaaabaabaaabbbaaabbabababbbabbabaaabbbbaaabbbaabbbbaaabbaaaabaaabbabababbbabaaabbabaaabaaabababbbbaaababbaabbbaaabbaaaaaaabaababaababbbbabbbaababbbabbaabbbaababbaaaababbbabbabbabbababbabbaabaababbbababaaabbaababababbbaababbaaaababbbaabaabbbbbabbbbbbaabaabbbaaababbbabbababaabababbbbaaaaababaaabbaaabbbabbaaabaaaaaaaabbabbabaaabaabaaa +abbbaaababbbabbbbabbabaaababbaaaaaabaaabbbababbaababbbaaababaabaaaaabaaababababbaabaaababababaaaaaaaababbaabaabbaaabaabaabbbababbaabbbbbbaaaaabbbabbabbbbbaabbbaaabbabaabababbaaabaaaaabbbabababababaabaaabaabbbbbabbbbaabbaaabbbaaaaaaabbaaaaabaaabbaaababbaaabbbbaabbaabbaaabaaababaabbaaabbabbaaaaaababbbabbaaabaabbaaaabbbaabaaaababbabaaababbaaaaaaabaabbbbbbaaaaaabaabbaabbabababbabbbabbbbbabaaabaabbbbbaabbbaabbbbaaabbaabaabbaababbaaaaabaabbaabbbaaaaababbbbaaababbababbbabbaabaaaabbbabbbbbbbbbabbabbbbabaaabbbaabaabbabbbaaaabbabbbaabbabbaabbabbbbbbaaaaabaababaabbabbbbbabbaabbbbbbabbaabbbbbbaaabaabbabbabbabbabbaaabaabaababbbbbabaaaababbabaabbbabbaabaaaabaaaaababbaabaaaababaaaaabbbabbbbaaaabaabbbababbaabbabbabaaabbaaaaaaababbbaaaabababbbaaababbababbbabbbbabbbababaaabbbaabbbbbaaaaabaaabbaaabbaaaabbabbbbbaabbaabaabbabaaababaaaabbbbaabaababaabaabaabbbaaabbbaabaaaabbabbaabababaaabababbbbbbbaaabbabbabbaaaabbaaaaabbabbabaabbabbbaabbbabbbbaabaaaaabbabbbbbabaaabababaaaaabbabababbbaabababaaaabbaaaaaabaaaabbbbaabbbabbaaaabbbbabaabbbbabaababaabbaaaabaaabbbbaaaabababbbababbbaabbbbaaabbaabaabbbbbbbbbaababbbbbababaabaabbaaaaabbbbababbabbaaaaaaaabbababbbbbaaaababbbbaaabbabaabbaababaabbbbababbaabaaabbaabbbbbbbaaaabaabbabbbbaabbbbaabbabaaaaaaaaabbbbbbbaabbaaaabababaabaaabbaaabaaabbbbaaaaababababbbaaaabbabbabbbabaaaabbaabbaabbbaaaaabbabaaaaaaaababbbaabbaaaabbbbbbabaaababaaaabbbabbbaaabaabbbbaaabaababaabaaaaaabaabaaaabaabbbbbbbaabbbbbbaaaabaabbbababbabaabbaabbbaaaabbbbabbbaaabaaaaabbbaabbabaaabaababbabbaaabbbabbabbabbaaabaabbaaaaaabbbababbaabaaaabbabbbbbaabbaababbababbabbbbbbbbabbbaaabbbbaaababababbaaababaaabbababbabbababaabbbbbaabbbabbaaabbbaabaabaaaababababbbbbbbbaaababbaaabbaaaababbabbabbbbabaaaabababbbabaaababbbabbabbabaaaabbbaaababbaaabbbbbbaaabaababbbaaabaaaabbaaaabbbabbbbbaaabbaaabbbabaaaaabaaaabaaaaaabbabbaaabbabaaaababbbbaabbaaabbbaaaaaabbabbabbababbabbbbbabaabaaabbaaaabababbbaaaabbabbaaabaabaaabbbbabbabbbabbbbbaabbbbbaabbababbaabbbaabbbaabbbbbaaabbaaaaaabbabababaaaababaaababbbbaaabbbba +bbaaaaabbbababaaababbbaaaabbbaabbbbbbbbbaabbbaababbbbaabababbaabbaaaaaaabbaabbbaabbbabbabaabbbbabaaabbbbaabbabbaabbbaabaabaabbbbbbbaaabbaabaaaaaabbabababaabaaaababaaaabbbaabaabbabababbabbbbbbbaabaabaaabaaaaabbabbbaaabbbababaabaaaabaabbababbbbbaaaababbbbaaabbabaaaaabbabbbaaabbababbabbbababbbbabaaaabaaaabbaabaabbaaaaabbbabbabbbaabbbbbaabaaabbaaaabaabbbabbaabbabbabaaababaabbbbaabaabbaabaaabbaabbbababbaabaabbaabbbaaaabaaabbabbbaaabbaabbaabaabbabbabbbababaabbbbbbaabbbbbbabbabaabbbbbabaabbaaabaabbaaabbabbbabbaaabababbbababbbabbabbbbaabbbbabaabbabbbbaabbaaaabbbbbbbabbbbbbbbbbbbababbabbbaabbabaabaaaabbaaaaaaabababbbbbbbbaababaaaaaabbbababbbaabbbaabaabbbaabaaaababbbbbabababbbabbaaaaabaaaaaabbbaaabbbbaaabaaabbbaaababababbbbabbabaababbbababbaaaabbaaabababaabbaabbaaaaaabbbabbaabbbaaaaababbaaaabaabababbaaaaabbbabbbabbbaabaababbbbabaabbbbbbabbaababbbbabbababaabbabaaaaabbbababbbbbbbabbbaaaaaaabababaababaabbabbabbaabababbababbabbaababbbabbabbbbabbabaabbbbbbbbaaaaabaaaabbbaaaaaaaaababababbababbababbbbbbababbbaaaabbbbbbaababaaabbabaabbababbbbabaaaaabaaabaabbbaaaaababbaabbbbaabbbbabaaabbaaabbbbabababbbbbabbaabbbaaaabbaaababbaaababbbbbaaaaaabbababbabbababbaaabababbbabaaaabbbababaabaabbaabbaaabbbabbabbabaabbabbaabaaabaaabbaabbabbabaabaaaaabbaaaaaabbbbaaabbaabaabaabaaababbaabbbbbabaabbbbabaabababbbbbbbaababbbaabaaaabbaaabbbabaabbbabbbabbbbbaaabbaabbabbbbbabbbaaaabaabaaaabbbbaabaaaaaaaaaaaabaabbbaabbbbabbbbaaaaabbbabaabbbaababaabaabbababbbabbaaaaaabbababbbaababbaabbbabbaabbaaabbabababbabbaaaabaabbbaabbabaaaaabbabbaaaabbaaaaaababaaabbbbaabbaababbaabababbaabbbbababbabbaababbabaaaabbaaababbabaaaaaaaabbaaaabbbbaaabaabaababbbbaabbabbbaabbabababaabbbbbabbbbbaaabaabaaabbaaabbbbbaabbbbababbabbbbbbbabababaabababaaababbabaaababaaabbbbbbaabaaaabbabbbabbbbbabbbaaababbabbaaaaabaaaabaabbaabaaababbbababababaabbabbbabbbaaabbaabababbabaaaaaaabaabbaaaaaabababbbaababaaabaaaababbbaabbbaaabaaaababbaabbaaabaaabbbabbbbaabaabbaaaaababbbbabbaabbaabbbbbbbbabaabaaabbbbabbabbbabababbbaabbabbabaaabbbaabaaababaaaababa +aaaababaabaababbbbaaaaabbbabaabababbbabbabbbabaaabbbaaaaaaaabababbbbbabbbababbbbbbaaaabbbbaabbaaabbbaaaababbbbabbbbaabbbbaababbbbbabaaabbbabbabbaaaaabaaaabaaabaababbbaabaabaaabbbbbaaaababbbaaabaaaaabbbbbaaaabbbaaabbaaabbbbabaaabaabaaaaabababbbaaaaaabababbaabaabaaaaaabbbabbaaabaaabbbabbabaabaaaabaaaabbbabbbbbababbbbabbaabaabbbbabbabbaaaaaaaabbabaaaaabbabaabbaabaabaabbababbbababbbbaababbabababaabababbbabaababaabaabbbbbbabbbaaabaabaabbbbbbbaaaabbbaabbbbaaabbaaaaaabbbbabbbbbaaabbabaaaaabbbbabbbaabbabbaabaaaaabbababaabaaabaabababbababbbbbbaabbbbaababaaababbbbbababaababababbbbbaaabbbaabbbabbbaabbabbaaaaaababbbaaabbbababbababbbbababaababaaabaabbbbbbabbabbbbbbbaabaababaabababbbaabaababbbbaaababbabbbbaaababababaaabbbabbbbbabbbbaaabbabbaaaaabbabaabaaabaabaababaabbababaabaaababbbaaaaabaaabaababbabbaaaaabbbbbbabaabaabaaababbaabbaaabaabaabaaaaabaabaaaaabbababbbbaaaabaaaabaabaabababaaabaaaababbbbaaaaabbbabbabbabbbbaababbbbbbbbbbabababbbbbaaaabaaabbbabbbabbaabbbaabbaaaababbbbbaababaabbbbbababaaabbbaaabbbbbaabbaabaaabbbababbaababaaabaaababaaabbbabaaaababaababbabaabbabbbaaaaaaaabbaaaabababababaaabaaaabbbabbbabbbabaaaaaaaaaaaabbabbbabaaabbaabbaabaaabbaaabbaaaaaaabbbbbaabaabbaaaabbabababaaabbbbbbabbabbababaaaabababbaaaabbbabaababbbabbbbbabbaaabaaaabaababbbbbabbbbaabaabbbabbaabaabbbaaabbababbbbaaaaaabaabbaaabbabbabbbaabbbbbababbabbaabbaababbbabaababaaaabbbbaaababbaaaabbbbbababbbaaababaabbaaaaaabbaabbababbbbbbbbbaaaaababababaaabbabababbbaabaaabbbaabbabbabaabbbaaaaabbbbaabababbaabbaaabbababbabaaaabaaaaabaabbabbbbababbabaaabababaababbbabababbabaabbaabaaabbabaabaaabbbaaabbaaabaaaaabaabbbabababbaaabaabbbbaabbabaabbaabaabaababbbbbabbbabaaaaabbabbbaaabbbbabbabbbbbbabababbbaababaabbbabbabaaaabaabbbaabbaabaaaabaaaaababbbbabbbababbabaabbbbbbabababaababbaabbaabbaabbbbabbababbaaabaaaabaabbabbabbbbbbaabababbaabbbaaabbbbbbaaaabaabbababaababbbabaaaaaabaaabbbaabaabababaabaabbbbbbbbbabbababaabbababbaaaaabbbaababababaaabbababaaaaaabaabaabaabbbaabababaabbbaaaabaabbababbbabababbaabbbaabbabababbababbbbbaba +babbbbabbabbbabaabababbbbbabababbabbbaaaabbabbaaabbabbabaabbbbbbaaababbaababaabababbbbaaabbabbbbbaaabbaaaaabbbbabbbbbabbaabaaabaababaaaaaabaaaababbaabababaaaabbbbbbbaaabbbababaaabababbbbbaababbaababbbbbabbbbbbbaabbaabbbaabbbbaabaaabaaaaabbaaabbbbababbaaaaaabbabbbbbaaaababaaaaaabbbabbbabaaaabaabbbbabbabbabbbabbbbaabaabbbbabbabbabaaaaabbaabbbababababaaaaaaaaababbbbbaabbbbaaaaaaaababbbababbababaaaabaabaaabbaabaaabaaaabaabbabaaaababaaaaaaaaaababaababbababbaababbbababbbbbbbabaaabbaabaaabbbbbbbababbabbbaababbaabbbbbbaaababbaababaabbbabbbbaaaababaaababaabbbbababbbbbabaabaababbbbaaaaaabaaababaabbbbaababbaaabbabbabbbabbabaaaaababaababbbbaaabababbbbbbbaababbabbbbbbbabaaaaabbbababbbbaabaaaaaaabababbaaababbaabaaabbabaaabbbaabbababbabbabbaabbbbbaabaaabbaaabbaababbabbbbbbaaababaabaaabbbbbaabaaaababaabaaabbaaabbabbaaababababbbbbbbbbabaabbaaaaabaabaabbbaaaaaaabbaababbbabaabaabbaaaabaabbbbabbababbbaabbbbaabaabaaaabaabaaaaaabbaabaabbaabbbbaababbbbaabaabbabbbbabbabbbbabababbbbabbaaabaaabaabbbbbbbbabbabaaaababbbbbaabaabbbbbabbbbaaaabbbabbbbaaabbbbabbaaaaabbaabbaabaabaaabbaabbabaabbaaabbbabbaabbaaaabbbbbbbbabbaababaaabaaaaaaaabbabbbaabaabaabbaaaaaabbbaabbbaabbaabbbabbaabbabaabaabaaabaaabbbabaaababbaabbbaabbaabbababbaabaababbaabbbabbaaabbbbaaaaaabbbababbaabbaaabbaabbbabbababbbaabbbaabaabaaabaaabbabbbaaaaabaabbaababaaabbaabbabbbbbbaaaabbaaaaabaaababaaabaaaabbbbbbaabaabbbaabaabbaaaaababbababbabbbabaaabaaabaaaabababaabaaaaabbababbbabaaaaaababbbbbbabbbbbbabbbbabbabaabbabababaabbbbbbababbbbbaaaabbaabbabbbabbbbabbbbbabbabaaabbbababaabbbbbaaabbbbbabbbabbbbaaababbbbaaabaababbbbaabbaaabaaaaababbabababaaaababaaaabaaababbaaabbababbababaabbaaabbbaaabbaabaaaababababbbbbbbbabbbbbbbaaababaaaabbababaabaabababaabbbbabaabbabaaabbaabbaaaaaaababbabbaaabbaabaabaaabbabbbbbbabbaaaaaaaaabbabbbbbabbbbaabbbababbbbabaabbbabaababbbaaaabbabbbababbbbbaaaaababbbaabaaaabaaababbbaaabbaabaabbabbabaaaaabaaabbababababaaaaababbababbbbbbaaaababbabbabbabbaabbbbbbbabbbbabaaabaababababaabbaabaaabbabbaabaababbbaaabbbbbaaaabbabbb +baaaaaabaabbabaabbbbbbbbaaabababbababbaaabbabaababbbbbbaaaaababaabaaabaababaaabaaaaaabbababaabbbaabbbabbabaaabbaababbbabababababbbbaaabababaababbaaabbbaaaabbabbbbaaababaabbbaaabbbbbaababaaababbbaaaaaaababbbbabaaabbbbbaababbbabbbbbbaababbbbbbaabbababababaaaaabbbaaaaabbababbbaaaabbbbbaabaabbbbbaaaabaabbbbababbabaabaaabbaaabbbaaaabbaabbbababbabababaaaaaabbbbbabababbbbbbaabaabbaaabbabbbbababbabbabbbbaaabababbaababbbbbabaababbbabaaabaaabbabaababaabbabbbbabababbaaabbaaababaaaaabbbbbbaabaaaaabbbbaaaaaaaabbaabaaabbbbbbaabaabaaaaaabaabbabaaaaabababaabaabaabababbbabbbbbaabbaaaabababbabbbaaaabbaabaabbbabbbbaabbabbabababaaaabbabaababaabaaaaababbbabaabbbabbaaabaabbbabbbbabbbbabbababbaaabaaababbabbabbaaabaabbaababaabbbaaaaaabbbaabbabbabbbabaaabababbbbbababaabbbababbabaaaabababaababbababaaaaaaaabbababbabbbabbbabababbbbbababaabbabbbbbaaaabbbabbaabaaaababbbbabbababbbbaaabbbbaaababbaaabbbabbaabbbbaaabbababbbabbababaabbaababaaaaaaaabbaababaabbbbaabaaaaaaabbbbaaaababbaaaaababbbaaabbbbabaaabbbaabbababaaabababababababaabbaaaaaaabbbaabbbaaabbaaaaabbbaaaabbbbabbbabaabbabaaaabaabbbbbabbbaabaaabbbbababbaaaabbbaabbabbbbababbbaaaabbababbaabaaaaabbbabbbabbabaaabaaabababbaababbababaaabbbbbabaaabababaaabaabbaaabaababbaaabbaaaababbaabababbababababbabbbbabbaabbbabaabaaabbbabbaabbbbbbbaabbbbbbabbabbbabbaaabbbbabbaaabaababaaabbababbaaabbbabbbaaabbbabaabbbbbaaaabbbabbaabbabbbabaaaabbaaaabaaaaabbbabbbaabaaaabbaaabbbaababbbaabaababbaabbbbbbbaaaaabbababaabaabbbbbabaabbabaaaabbaaaabbaababbababaabbaabbabaabbabbabbaaaaaabaaabbaaabaabaabbababaaabaabbaabaaaabbbabbaabaabbaabababaaabbabbbbabbbaaaaabbbaabbbbaabbbbbbbbaaaababbbbbbaabaaaabababbbabbbabbabbbaabbbababbbbababaaabbabbbbaaaaabbbaabbbbbbaaabaababbbbbaababaabbabbaabaaaaabbbbaabbbbbabbaabbabbabababaabaabaaaaaabbaababbbaabababaaaaaabaaaaaaaabbbbabbababbabbaababaaababbabaabbabbaabbbaaabbbbbaaababbabbaaaabbbaabbaaaaababbbaabbbaababbaababbaabbbaaabbbbaabbaabaabaaabbaaaaaaababbbbbabbaaaabbababbaabbbbbabaaaabbbbaaaababababbabbbaaaaabbbbabbbbaaababbabbaababbbabba +ababaabbbbbaabaababaaabababaaaabbaaababaaaaaaaabbbbaaaaabbbaaaaabaabaaaabbaaabababaaaababbabaabbbabbabababaaabbbabbaabaaabbbaaaababbbabbbbabababaabbbbbaabbaabaabbaabbabbaaaabaaaaabbaaaaabbbabaaabbabbbbbbbaaababbaabaabbbaabaabaaaababaaaabbabbbabbbbaabbbbaabaabaabbabbabaaabbabaababbbbaaababbbbabbbbaabbbaaaabbaaabbaabbbbbbabababbabbababaaaaaaababbbbabaabbbbbbabbbbabbabbbaaaabbbbabaaabaabababbaabbaabbbbbabaabaaabbbbbbbaabbbbaabbababbbbabbbaabbaaaaababbabbbababbbababbbaabbaaabbabbbbabaabaaabbaabbaaabbabbaabaaaaaaaaabbaaabaaabbabbbaabaabbaabaaaababaababbababbbbbbbaaabbbbbbabababaabbbabbabbbaaabbaabaaaaaababbabbbabaabbaaababaabaabaababbbbabbabaaaabaabaabaaaabaabaababaabaabbbaabaabbaaabbaaaabaaaaabbaaaaabbabaaaabbaaaabbbabbabbabbbbaaabbabbbbbaaaabbbbbbabbbaaabbabbbbabbbbabbabaabaababbbababbaaaabaabbbbababababaaabbbabbabbabbababaaaaaaaababbbbbaaaaaaaaaabbbabababbbbbbbabaabbbabbbbaaabbbbbbbabaababbbaaaaaabbbabababababbaabbaabaabbababbabbbaabbaaaabbbbaabaabaabbaabbbaaabbabbabbbaaaaaabbbabaabbaaaabbbabbabaabaaabbaaabbbabaaababbbbbbaaabbbbbbababbabbbbbbabababbabbaabaababbbabbaaabbabbaababaabababbaabbaaabaaaabababbaabaabbbbabaaaaaaababbaaabbbbaaabbbaabbabbbaabaababbabbaabbbabbbabaaababababbaaaaaabaaaaabbaabbbbaabbbaabbabaabbbbabbbbbbbaabaaaaaaabaabbbabbabaaaaabbbbbbbababbbbbbbaaaabbbbabbbabbaaaabbaabbbbbaababbbaaabaaaaababaaaaababbbbaabbaaaabaabbbababaabbabbbabbababaaaababbabaabbaaaaabbbaabbbaabaabaaababbabaabbbababaaaabbbaaabbaabbbbbbbbbbaaaabbabababbbabbabbaaabababaabbaaababaabbbaababbbabaababbbabbbbaabbbababbaabbabbbbbbbabaabbbababbaaaabaabaabaaabbababbababbbabaababbaabbbaaaaabbbbaaaaabaaababbaaaabbabbbbbabbbaabbbbbbbaabbbbbbbaaaabababbbbaaabbaabababbaabaaabaaaaabaabbaaaaababaaabababaabbabaabaaabababbbbbbaabbaaaabbaaaabbbbabbaabbbaaaaaabbbaababaabaaabbbaaaabbaabaaababaaabababaaaabaabaabbbbbbbaaabaaaabababaababaaaaaaabbabbbbaabbbaaaaaaaaabaababbaaabbaabaabaaaabbabbababaaaaaaaaabbababbbbbaaaaabaaaabababbbaaabababbbabbaaabbabaaaabbaaaabbbbbabbabaaabaabbbbbabbbaabaaaabbababaabbbbb +babbabaabbbbbabaababbbbbaababaabbbbabbaaabbabaaaaabaaaabbabaaaababaabbabbabbabaaabaababbbaaaabbaabaabababbaabbbabbaabaababababaaabaaaaaaaabbbbabaaababbabbbbaaaabaaaaabbaaaabbbabaabbaabababababaababbabbbbaababaaabaabbaaabbaaabbbabaabbaabbbaaabaabaababbabbbaaaaaabbaaaaaabbabbabababababbbabbabbabbaaaaaabbaaabbbbaaabbabbbabbaaabbabbbaabbaabababbaabaaaaabbaabaabbbaababaaaabbbaabbabaabbaabaabbaabababaabbbabbbbbbbabaaabaaabaabbbbbbaaaaabbbaaaababbbaabbbbabbbbabbaabbababaabaabbababbbaabaaaabbbbbababbaabbbbbbabbaaababaabbaabaaaaabbbbbbabbbaabaaabaabbaaababaabababbaaabaababbaabaaaaaabbbbaaabaaababbababbaabbaababaababaabbabbbbbabbbabbaaaaaaababaabbbbbbaabbbbaabbaaaababbbbabbbbabbbabaabbabaabbaabbbaaabbbbabbabbbabbababaaaaababbabbaaababbababbabbbabbabbaaaaaaabbbaabbbaaabaaabbaabbaabbbbababbabbaababaabbabbbbabbbabaababababbbbaababbbaaaabbababaaabaaabbabaaaaaaabbaabbaabaaabaababaababbabaabaaabbabbaaaaaaabbabbabbbabbaaababaababbabababbbbabaaaababbbaaabaaaaabaabbaaabbbabbababaabbabaaaabbbaaabbbbaabbbbbaaabbbabbaaaaababbabaaabbabbabaabbbbabbbbaabbbabbaabaaaababbbabababaaabbbaaaabababaababbbabaaaabbabbaabbbbababaabbbbabaaaababbaabbbabbbaababbbbbabbababbaabababaabaabbaaaaababaaaabbaabbbbaaaaaabaabbbaaaababbabaabbababbabbaabbabaaaabbabaaaababbaaaaabaaabababaababaaaabbaabaaabbbbaaaaababaaaaaaabbabaaabaaabbaaababbaabaaaabbaabbbabbbbbbbabaabaabababbbabaabaabbbabaaabbbbbbaaaabbbabababbaabbbbbbababaaaabbbabaaaaaaabbabbbabaaabbaabbaaaaabbabaaaaaabbaaabbaabaaaabbabbbbbabbbbaababaabbbababbbabbbbbababbaabaaababbabaababbabbaabaaaaabbbbbbbaabbbaaaaabbbbbaabaaabaabbabbbabaaabbbbbbbbaababaababbabbababbbabaabaaababababbbbaabbbaaabbabbaababaabbbbbbabbabbaaaaabbaaaabbabaaabbbababaabbbabbaababaaaaabbabbbaabbbabbbbbaaabaabbbaaabbbbbaababaaabbabaaaaabbbbbbabbaabbaaaaabababbbbaaabbbaabbaabaaabbbbbbaaababbbbbaababbabbabaabbababbaaabbbaabaabbbaaaaabaababaabaaababaaaaabbaaaaabababaabbabbaaaabaabaabbbaaaabbaabaaaaabbaabbabababaabbbbabbbaabbabaaaabbaababaabababaabaababbababbbbabaabaababbaaabaaaaaabbbaaaabababb +aabaabbbabaaabaabbbaabbbaaababbbaabaaaaaabbaaabbbbabbabaababaabbbaaabbbabaababbabbbbaaabaaabbbabbbaabbabababbaabaaababbbabbbabbaabbaabaabababbabaaabbbabaaabbbabbaaababbaaabababaabbbbbabbababbbabababbbaaabbbbabababaababbabbbaaaaaaaabbbbbbbaaababbbaaaaaabbaabababbaababaaabaaaaababbbbaabaabaaaabbaaaaaaababbabbabaaababaaaaabbbaaaaabbbaaabbbbbaabaabbbbaaabaababbbaabbbaaabaaaaabaabaaaabababababbbaaabaaaaaaaaaabbababbabbbabbbbabbbaababababbabbbaaaaaaaaaaabbbbaabaaabbaababbabaaaabaaabbbbabababbaabbababababaabbaaabbbbabbbaaabbbbbabbbbaaaaaabbbaabababaaabaababaabbaaabaabbbaaaaabaabaaaababbababbbbbbabbabababaabbabbbbbbaabbbbaabbababaababaaabababbabbbbaaaabbbaaabbabbbbbabbaabbabbbbbbaaaaaabbbabbbbaaabbaaabbbabababbbaaabbaabbaabbbabbbababaaabbaabaaaaababababaaabaabbbabaaaabbbbababaabaaaabbbabbabbbabbbaaabbabaabaabaaababbbaababbaababbaaabaabbbabaaaababbabaabbbbabababbaabababaaabababbbbaaaaabbbbbbaaaaabaaababbabaabbabaaaabbabbbabaabbababbabaaabababbaaaabbbbbbaaababbbbbbaabbabbbaaabbababbaaaaabbbbbaababbbbbbbaababbbababababbbbbbbbabbabbbabaaaabaaaaaaabbabaabaabaabaaabbaabbbbaaabbbbbaaabbabaaaaabbbaabaabababbbbabbaabbbaaababababbbababbababbaabaabaababbbbbbabbaabbbaaabbababbbbbaaaabbabbbaaabbabbbabbabbbababaaaabaaaaabaaababaabbbbababbbbbbbbbbbbbbababababbbabaabababaabbababbbbaaaabaababaabbababbbabaababaaabaabbaaabbaaaabaaaabbbabbabaaabaaabaaababbaabbbbbbabaabaabaaaabbbbabbababaaabababaabbaabaabbabbaaabbbbbbaabaaabbbbaababbabaaabbaaabbbabbababaabbaabbbbbababababaaaabbbbbbbaaaabbababababbbaaaabbaaaabbbaababababbbaabbabaaabaabbabbaaaaaabaaaababbbbaaaabbbbbbaaaaabaababaabaaabaaaababaaababbabbabbbaababababababbbababaaaababbaaababbbbbbaabbbaababbbbababaaaaaaababababbabaababbaaaaabbabaaababaaababbabbbbaaaaabbaabbaabaaabbaabbabbaabbaaaaabbbabaabbbbabbabaaababaabaabbaaabaaaaaaabbbbbaaaababbabaaabbabbbbabaabbbabbabbbababaaabaaabbabbbaabaabaabbabbaaabbaabaababbaaaabbbbaaaabaaabbaabbbbaabbbbbaaaaabbabbbabbaaaaaaabbbbabaabaaababbbbbaaaababaaabaabaabaaaababbbbaabbbababbabaaabbabbbbbbaaabbabaaaaaaa +abbbbbbabababaaaabbbabbaaaabbaaabaabaaabaabbbaabaababbbabaabbbabbaaaababaaabbaabaaaaabbbaaaabbaabbbaaaaabbbabababaaaaabbaabaaabaaabbbbbbaaaabbaabababbbabbaabbaababbaababbbbabbaaabbbbbabbabababbbbbabaabbbabaabbabababaabbbbbbbaaaabaabbbaaabaaabbabbbabaababbabaaaaaabbaabaaaaabbaaaaabbbaaaaabbabaabbaabbbbbbabbaabababaabbaaabaaaaabbaaaababaaababbaaabbbabbbbababaababababaaababbbbaaaababbaaaaabbbababbaaaaabaaaaaaababbbbbbbbbaabaabbbbaaabababaaaabaaaaaaaabbbaaaabaaabbaaaaaaaaaaaababbaabaabbbabbababbbbbabbabbaaabbbabbbaaaaaabbbbbbabaababbababbbaaababbbaababaabbbbbaaaaaabaaaabbaaabaaaabaaabbbabbaabbabbbaaaaabbbaabbbabaabbbababaaaababbbaabbabababbabbabbaaaaabbaabbbbaabbabbbabbbbaaabaabbbbbbbbbaabbabbabaaaaabaaabbbbaaaabbbabaabaababbababbaaaabbbaaaabbbabbbaaaabaababaaababbbaaaaabbabbbaaababaaaabbabbaabbaabbbbaabbbbbbaaabbabbabbababbbbbabaabbababaabababaaaaababbaaabbaaaabaaabbbbbabbaaabbaabbbabbbababbaabbbaaabaaaaabbbbbaabbaababbaaabbaababbbbabababbababaabaabaabaabbbaababbbbaabbabbbbaabbababbababbbbbbbaaabababbabaabbbaabbbabaaaabbabbaaabbbabbbbabbaababbbaabbbaababbbabbabaabaabbbabbbbaaabbbabbbaabbababbabbaababbbbabaaabbbbbbbaaabbbbabbabbababbbababbaababbaabbbabbbbabbbbbaaabaabaabaaaaaaaaabaaabbbbaaabbaabbabaaabbababaababbbbababbbbbababbbabbaabaabbaaaaaabbbabaabaaabaaabbbbaabbbbababaabaabbababbabbaabaabaabbaaaaaabababbabbaabbbbbbbbabaabbbaabaaababbaababbbabbaaabaaabaaabbbaabaabbbabaaabbabaaabbbbabbabbaaaababbababaabaabaabbbbabbabaabaabbaaaababbabbbababaaabbbbbbabaaabbabaaaaababaaabbbbbabaaabaabaabaabaaabbbbabbaabbbaabbababbabbabbbbaababbbbaabaaaababaaaaababbaababbbabbabababbbababaabbabbabababaabbbbbaababbabbaaabbaabbaabbbbaaaabbabaaaabbbabaaaabbaaaabaaabbbaabbbbabaaaabaabaaaaabbaabbabbabaaabbabbaaabbbbabbbaaababbabbbaabaaaabbbbababaabaaabaaabbaaabaabaabababbbbbbbbbbbabbbaababaaaababaabbbabbbababbaaabbaaabbbbbbbabaaaaabababaaaaabaabbbbabbbbabaaabbbababbaababaabababbabbabaabaabbaaabaabbbababbabbaaabbbbbabbababaaabbbaaabaababbbbabbbbababbbaabababbaabbabbabbaaaaaabbabbbabbbabbbaaabaa +bbbaabababbaaaabaaababaabbabaaababbabababaaababbaaaabababbbabbaabaaaabbbbbbaabaabbbaabbbabbaaabaabbaaababaaababbbbbbbbababaababaaaabbaaaabaaaabbbaaabaaaaaabaaababbbababbbaaabaaabaaabbaaaaabababaabaabbbbbabbabaabbbaaaabaaabbbbabbbbaaaabababbaaaabaabbaaabbbaabaaabbbbbbbbbaaaabbbaabbabbbbbbbbbbbbaabbabbabaabaaabaabaaaaabbaabbbaaabaaaababaababaaaaabbababbbaabaabbbaaaabbaaaabbabaaaaaabaaaaaaabaaaaabbabaaaabababaababbbaabaababaabbbabbababbbabaababaaaaaabaaabaabaabbabbbabbbbaaabbaabbabbbbbababbababbbbaaaabaabbabaabbbbbabaababbbaaaabababbbbbbabbbbbbabaaaaabaaabbbbbbbababbbbabbbaaabaabaababaaaabaaabaaaaaabaabbabbabbabbaabaaabbbbabbbaaabbbaababaabaaababbaaabbaabbbbbbbaababbaaababaaabababbababbabaabbaabbaabbbaaabbaababbbbaaaabaaabaababbabbaababbabbbabbbbaaabbaaaaabbabaaabaabbabbbbabbaabbabbbbbbbbababaabaababaabaababaabbbaaababbbaabbbbbabaabbbbbbaabbaaabbaabaaabaabbaaaabbbbaaababbaababaaabbbaaaabbabbbbabbbbababbaabbbabaabbabbaaabbbabbbaabbbbbabaabbbbbbbbaaabbbaaaabbbbbbbbaabaaaabbaababbaaabaaaaabbbbbaabaabbaabbabbbababbaabbbbbaaababbbaababbbbaabbabbaaabaaabaabbabbabbbbbaababaabaaaabbaaabababaababbababbbaabbabbababaaaaaaaabbbbbbaababbaabbbaababaabaaaaabbaaaabaababaaababbaabaaabbabaabbbbabaabbbbbaaaabaaabbbbaabaabbaabaaaabbbbbaabaabbbbbabaabbabaaabababbbaaabbbbaaabbabaabbaabbaabbaabaababbbbbababbbaaabbbbababaababbbbbbbbbbbbbbabaabaabbaaabaabbaabaababaaababbababababaabaabbabbbbaaaabbabbabaaaaaaaabbaaaababaabbabaabbaabbabaabbbaabbabaaaababbbaaabaaabbbbaaabbaabbabbbbaabbababbbaabbbaaaabaaaaababbbbabaababbabbabbaabbaabbbaababaabbaaaabaaabbbabaabbbbababaaaaaabaaaaabaababbaaaabbbbabbaaaabaaabbaaaabaabaaaaaaabbbbabaabbbaaabbbbaaababbbababaaababbbaaabbabaaaaabbabababbbabbbaaaabbbbbbbabbbbabbabaabbbaabbaaaaaabaabbaaababbabbbbabaaabbabbbaaaabbbabbabaabaaaabaabaaabbbbbbbbbabababbababaabaaaababbbabaaaaaaaaabbbaabbaaaaaaabbaabbbababbbbaaaabaabbaaaaabbaaaabaabaababaababaabbbabbaaaaaabaaaaababbbbabbaabbbabbbbbbabaaaabbaabbbbbabbabbbbbaaabbabaabababbabbbbbbbbbbbbbbbaaaabaaaaaabababbaabbbababaaaa +abbaaabbbbabbaaabababababaabbaabbaababaababbbaaabbaaababbaababaaabbbbabaaabbbbbbbaababbabaaaabaaaaabaaaaaabbaababbbaaaabbbababbbaabaabaabbabaabaaaaabababaaaaabaabbabbaaaabbbababbabababbbbabaabbababababbbbaabababababbbabbababbaabaaaaabbbaaaaaabaaabaaabaabbaababbababbbbbaaaaaababababbaaababaaabbaaabbaababaabbabbababaaabaaaaaabbaaaabaaaaabbabbaabaaaaaabbaaababbbbababaaababbbbaaabbbabbbaaabbbbaaababbbbaaaabbbbbbaabaaaabbabbbabbabbabbabbaabbabbabbaabaabbabbaaaaabbabbabaaabbaaaaaaabbabbabbaabababbababbbabaabaaababaabbaabbaaabababaabbabbaabbbaababbabbbbaaababbbbbbabbababbbbbabbaabbbabbbaababbbaabbaaaaabbbaabaabbbababbbababbabababbaaabaababbbbabbbbabbbaaabbbbaaaaaaaaabaaabbaaaaaaaaaaabaababaabbbbabbbbaaabaabaabbbabaababbaaabbbabababbaaabbaabaabbbabbbbbababbaaababaaabaabbabbabbbabaaabaababbaaaaaabaaabbaabbbaabbbbababababbbbabbaababbbbaaabbabbababbabaaababbaaababbaabbbaaaababbbbbbbbbaababbbbbbaabbaaaaabbaabbbaabbababbbbbaaaabababbabaaaaaaaabbbabbabababbababaaabbbbbbaaaabbaabaabbbaaabbbbaabbabbbbbbababbabbaaabbaabbabbabababbabbbbbbbabbbbbbabaababbabbabaabaaabaabaabbbabbababbbbbbbaababaababaabababbaabaabaabaaababaabbabbaababbbbbbaaaaabbbaabaabababaaabaaaabbabaabaabbaabbabbbaabaaabbbaaabbbaabaabbaaabbaaaaaaaabbbabababbaaaabababbbbabbabbbbbaabbbaabababbbaaabbbaabababbbbbaaaababbaaabbbbbbbabbaabbbbaaabbabbabbbaabbabbbabaaababbbbbaababbbbbaabaababaaabaabaaabaabbbbbabbbbabaabaaabaabbbbaabaaaaaabbbbbababbbbbababbbbbabbbabaabaabbabbbababaabbabaaaabaaaababababaaaaaaabbbbababbabbbbabaabbabbabbbbabbabaabbababaabbbabbaababababababbbabbbbaaabbaabbaabaaabbbbaaaaaababbabbbbaababababaaaaaaaabbabbbaaababababbabbaabbaaabaaabbbaabbbbbbaaaaaaaaaabbbbaaabbbaabababbabaababbbaaaaabaabaaabbbbabaabbaababbbbabaababababbbaaaabbbababbbabaabababbababbaaabbbaaabaaabaaabbaababaaaaaaaababababbababaabaaabbbbabbbbbabbabbbaababbabaabaababbbbbbaaaaaaabbabbbbbaaababbabbbabaabbaaaaabbbaaabbabbaaabababaaaaababaaaaaaaaabbbabaaabaaaaababaabaaabbbaaabaaaaabababbaaaabaaaaabaabbaabbbabbbbabababbbabaaabbbbabbaaaababaaaab +bbbbbaababbbbbababbbabbbbaaaababbabaabbbbaaaabbbbbbbbaaaababbbbbaaabbabababbaabbaabbbbaaabbaaabaaababaabbbabaabbbabaababbabaabaabbbaabbbbbaabbbbaaabbbbbbaaabbabbaaababbbbaababbaabbbbbabbbbbbaabaabbabaaababaaaababaaaaabbbaababaabaaaaabbbabbbaaabbbbbbaabaababbabbbaabbbabbaaaaabaaabbaaaababbabbaaaaababbabaaabaaaaabbbbaaababaaabaabaaaababaaababbaababbbbbbbbabbbaabbbababaababaaaabaaabababbabaabbaaaaabbbabbaaaabbbbbaabbbababaabaababababbaaababbaaabaaabbbabababaababaabaaababbabaabbbabbabbabbaababbabaaaabbbaaaabbbabaaaabbbabbbaaaabbbaabbaababaaaababbbaaaaabaabaabbbbbababaaabaabbabbabaaaabbbbbaabaaabaaaaaaabbbabbabbbabbbabbbaaaaabaaabbbbbbbaaababbabaabaabbbbaabbbbaaaabaaabaaababbabaaaaabbbaabbabbaaaaababaaaaababbbaaaaabaababaaabbbbaaaaaabbbaababbbabaabaaaaabaaaabaabababbbbaabaababbbbbaaaabaababababaaababbaaababbbabbabaaabbbaabbbaaaabababbbbaabaabbabaabbaaaabbbbaaabbbabaabbabbbbbaaaabbbbbbabbaabaaaaabaabbbaaababbbabaaaaabababbbbbbbbbababaaabbaabbbabababbbbbabaaaaaabbbbaabbabbaabaaaababaaabbabaabbbaaaaabbbaaaabaaabbaaaaabababbbaabaabbbaaabbababbabaaababababaaaaaaabbbbbaaaaababaaabbababaaaabbabbaabbaaabbbabbabbababbabbbbabaabaaabbbbbabaabbaaaaabbbbbaaaaaabbbbababbbabbabaaababaabaabbaaabbabbbaabbababbbbbbaaaabbbaaabbbbababababbaaababbbaaaaabababbbabbaaaaababbbaaabbaabbbbbababaaaabbbaaaaabbaaabbbaaaaababaaabbbbabbbbbababbbbbabaabaabaaababababaaabaabbababbaaaaabababbaaababaaaaaabbbbbaaababbbaaabbaababaabaabbaaaabbaaaaababbbabbbbbbabbaaaaabaaaaaaababaaaaaaaabaaaabbaaaaababababbbbabbbbbaaabbabaaaaabbabaabbaaaaababbbbabababbababaaaaaabbbbbbbbbabbaabbabbbbbaaabaaabbabbaaabaababbbbaaabbbbbaaaabbababbbbabaaababaaabbaaaabbabbbbaabaaaababababbabaaabababbbabaabaaababaabaaabbbabaaaaababaabbaabaababbaaababbbbabbbbbaaabbbabbabababbbaabbbaabaabaababaaaabbbaababbbababaaabaababaabbbbabbababbaababbbabbaababbbabababaaabbaaabaababaaaaababababaaaaaaaababaababaaaaaaabbbbbbaaabaabbbabbaaaaaaabaababbaaaaaaaababababbaabbbbaabaabbbabbaabbbabbaabbbbbabbabaababbbbbbbabaabbbaabbbaaabbbbbabaabbababbabbbababb +bbabaabbaabbbbbbaaaababbbaabbabbabbaabaababbbaabbaaaabbabbabababababbaabbbabbababbbaabbabbabbbaaabaabaaaabaaabbabbbbababababaaabbbbabbabbaaaaaabbaaaabaaababbbaaabbbbabbaaabbaaaaaaabaabaababbbababbabbaaababbaaaaabaabaabbbaababaaabababaaabbbbaabaabaabababbaaaaaaaaaaababaabbaaaaabaaaaaaabbababababbababbaaaaaabbabbababbbbaabbbabbabbbababbaaaaaabbaabbaaaabababbbbaabaabbbbbaababbaaabbbbabbaabbbaabbbaaabaabaaabbbbabbbbbbbaababaaabaabaaaabbbbabbbabababbaaaabaabaabbaabbabaabaaaaaaabaabbaabaabaaabbaaabaaaaabaabbbabaababaabbaaaaaaabbaabbbaaabaaaabaabbbbbbaabaaababbaabaaababbaaaaaabbabbabaaaabaabbabbbabbbbaabbabaabbababaaaababbaaaabababbabbabaaabbbbaaaaababbaaabbaaabbbbbbbbbabbabbbbbaaabaaaabbaabbbbbbbaaaabbbaaaaaabbbaabbbbabaaabbbaabababbbaabbbbababbabbabbaabbabababbbbbabbbaabbabaaabbaaaaaababbbabbbaaaaaaabbbbbaabbaaabaabaabbabbbbaaabbabbbbbbaababbbaababbabaabbbaaabaabababbbbbbababbbbaabbbbbbabbaabababbbbabbbbaabaaabaaaabaaaabbaaaaaaabbbabababbaaaaaabbbbbbbbbbabbabbbbbbbabbabbbbbabbababbbbaaaabbabbabaabaaaaabaaaaabbabbbabaaabbababbabaaaaabaaaaaaaaabbaaaaaaaaaabbbbaaabbabbaaabbbabaabaabbaaaaaabaaaaabaababbbababaaaaaaabbabbbbbabbaabaaaabbbbabbabaabababbaaabbaabbaaaabaababababaabbabbbbaaaaaabbbbaabaaaaabbabaabaaaababbaaaabbbbbabbbabbbabababaabaaaabbbabbaababbaaaaaaababbaabbbabbbabbabbbabbabbaaabbbbbaabaaabbaaabababaabbabaaaabbaaabaaaababbababbababbbabbbbbbaabbbabbaaaabbbabbabaabbbaaaaaaaaaabaabababbabbaababaaaaaaaabbabbbbbaabaaaabbabbabbabaaababbababaabbabbbaabaabababbbaabbababaaaabbbabaabaaaaabbbabbbbabaaaaabbabbaaaabbabbbbabbaababbbabaababbbaaababaaabababbbbbabbbabababaaaaabbbaaababbbbaaaabaababbbababaaaabaababbaaaaaaaaabbbbaabbbabababababababbabaaaabbaaaaaaaabbbaaaaaabbbaabbaabbaaabaaaaaabaababbbaabbbbbbabaababbbbbbabaababbaaaaaabbabbaaaabbaabbabbabaabaabaaaabaabbbababbbaabababbabbbbabaabababbbabaaababaabaaaaaaaabbaabaabbaaababbbbaabbaaabbbbbaababbbbbabbaabbbaaaaabbbbbaaaabbbbbbababbbaabaabaabbbbbbbbabaababbbaaaaaabbaaaaaaabaabaaababbbbaababaaababbabbbbbabbabababbabaababbbabba +abbaabaabbaaabaabbaabbbbaaaabbaabababbbaabaaaaaaabbbbbaaabaaababbbaaabbabbaaabbbbbbababaabaaababbabbaaabbbabaaabbbbbaababbbbbbaaaabbbbabaaaaabbbbbbbbbabbaaaabbababaabababbabbbbbbaabbbababbbbababbbbaaabababbaaaabbaaaababbbabbbababaaabbaabbaabaaaaaaabbbabbaaaaabababbaaaabbbabbabbababbbaaaaabbbaabaaaabbbbabbabaabaabaaaabaaabaabbbaaaaabbabaaaabbbbaabaabaaaaabaabaaabbbababaabbabaaaabbbaabaabaabaabababaabbbabaabaaaaabbbbabaabbaaaabbbbaabaabababbbabbbabaaababaaabbbabaababaaabbbababbbbbbbabababababbaabaabbabaababaaabababaabaabbababbaabbabbabbaababbabaaababbbabbbbbbabaaabbbbbbabbaaaabbbbbaababababbaabbbababaaabbaaabbabbaabbaaababbaaaaabbaaabaabaaabbabbaabaaaabaababaaabbaabbaaababbbaaaabbbabaabbbbbabbbbaabbaabaaabaabbbabbabaaabbaaabaaaabaabbbabbbbbbaaabbaaaabbbbbaaaaaabaababaabbaabaaaabbababbaaaaaaaabbbbababbbbbbbbbbaaabbbbaaabbaabaaabbbbbaaaaabbbaabaabaaaaabababaabbbbaaabbabbbabbbbbabbaabbbaabbababaaababbabaabaaaaabababbaaababbbabbbabbabbbbbaabbaaaabbbaabaababbbbaabbbbaaaaaabbabbbbbabbbaabbbbaabbababaabbbaabaabbaabaaabbabbaaabbbbabbaababbbbaaabbaaababbabbbaabbabababbabaabababbbbabbababaabababbbbaabbbabbaaaaaabbaaaababbbaaaabaaaababaaaaaaaabbbbbbbabaabaabaabbbbaaabbababaabbbabaabababaaaabbaaaabababaaabbbbaaaaababbbabaabaababbbabaabbbaababaaaaabababbaaaaababaababbabaabbaaaabbbaaababbbabbbbabaaababbbabaabbababbabbbabbbbbbaaaaabaaaabbbbabbbaababbaaaabaabbbabbaabbabaaabaaabaaaabbababaabaabbaabaaaababbabbbababaaabaabaaaabbbabaabbaaabbbbabbbabbbbbbabbabbbaaabbabbbbbabaaaaaaabbabbbbbaaaaaaaaaaaababbbbabbbbbbaaababaaaabbbaabbbabbabaabaabbaaaabbaabbbabaaaaababbbbabbbbaabbabbbabbbaabbababbaabbbbbababbabaabaabaabaaaaaabbbbbbabaabaabbbbabbabababbbabbbbaababbbbbbabbaaabbabbbaaaababababaabababaaaaaaaaaaabaaabaaaababaaaabaabbabbbaabbbaaabbbaaaaaaabbbbaabababababbbababbababbaaaaababbabbbbabbbaaabaabbabbaaaaabaaababbabaabbbbbaaabbabababbabbbaabababbaaaabaaababbaababbaabbabaabbaabbabbaaaabaaabababbbbabbabbaaaabbbabbaababbbbbbbbbbabbaabababbaabbabababbbbaaabababbabbabaabababbbabbbbabaaaababaaba +abaaaaaaababbaaaaaaaabababbbbbaaababbababbaaaaabbaababbbbbbbbaabbbbbbaabbababaaabbaaabbabbabbbbabbbaaaaaaabbaabbbbabbabaaabbbbabababababababbbabbaababbbbaabbaaaababbbaabbaabbbbabbabbaaaabababbaababbbabbaaabbbaaaabbaaaabbbbbbabababbbbaabbabbbaabbaabaaaaababbbbaaabbbbbbabbabbbabaaaabaabbbababaabaaababbabbaabbbaaaabababbbaaabbbbaababababbbbbaabaababaababbaabaaaaabbbabbbbbaaaaabaaaaaabbaaabababababaabababaaababbaaaabbbbbbabaaabaabaaaaaabaabbbaabbabbaaabbababbabbbbabababbabbababaaabaaabaabaaaabababbbabbbbabaabbabbbabbabbbabbbaaaabbabbabbbaaaaaaabbaaaabbaabaabbaaaabbaaaabbabbbabaabbaabbabaaaabbbababbbabaabbbabbaabaaaabbbaabababaaabaaaababbbaaaabbbaaaaabbbabbaabaaaabbbaaaaaaaaaababbbaaaaabbaabbbaabbbaaaaabaabbbbbaaaababbbaaababbbbbabaababaaabbaaaabaabbabbbbaaaaaaaaaabbaaabaaaaababaababbaabaaabababbbbabbaaaababbbaaabaaaaababbbbaabaababaaabbabbaaaaabbababaaaababbbaabaabbabbbaaabbbbabaababaaababaabbbbbbabbaaaaaabbbabbabbaababaaaaaaabbababbaababbbabaabbaabbbbaaabaababbbaababaabbbbbabaabaaaabbaaabbabbbbaabbabbababbabaaababaabbabababaaaabaaababbbabbabbbbabaaaababbaababaaaaaabbababbaababbaaaaaabaabbabaaaaababbaabababababbaaaaabbabaaabaaaabbbbbaabbbaaabbabbabbbbaaaaabbbbbbbbaabbbbaaaabaaaabaaabbbabbbaaababababbbbaabaabaaaabbabababababaababbbabababaaaaaaaabbbbaabbbabaababaabbbbbbbabbbbaaabbaabbbaaaaabbaababaabbbaaaababbbbaaaabababbababababbabbaaaababaaaaaababbbbaabaabbabbbbababbabbababbbbabbbbbabaababbbbaabbaabaaaaaabbaabaaabbababbbababaabaabbbabbbbbbabbababaabaaaabbbbbbbbabaaabbbababbbbbaaaababaabbaaabaaaaabaababaabbbaaaaaabbbabbaabbbbbabbabbbbaaabaabaabbbbabbabbbbbabaabbabbbaaaaaabaaaabbaaabaabababaabbbabbabbbabbbabbaabaababbbbbaaabaabbbbbaaaaabbaabbbaabbabbbbaaababaabaaaababaabbaaaababbbaabbaabaabbbaabaabbaaaaababbaaababbaaabaabbababbaaabbbbaaaababbaaaaaaabaaabbaabbbbabbbbbbaababbaabbaabbbabaabbbabaaabbaaaabbaaaaabababababababbbbabbabbaababaaaaaabababababababbabaaabbaabbabbbabbbbbbbaabbbbaaababaaaabbbbaaabbabbabbbbababbaabbbaaabbabbabaaaaabbbabaaabbbbbbaaababbabbaababbbbaabbbaab +bbbabaababbbbbaaaababbaaabbabbbbaaabbaaabababaababaaaaabbbaababbaaababaaaaaaaaaabbbbabaabaaabaabaababbbbbabaaabbbbababbabababbbaababaaabbababaabaabababbabbababaaaabaabbbababbaaaababbbbabbbaabbabbabbaaabbaabbbbaabbbaabbabbbaabbabaabaaabbabaabbbabbaaababbbaabaababaabbbaaababaaaaaabaabababbabaabababbaaaaaabbbaababaabbbbbaabaabaaaabbbaabbaaaabaaababbbaaabaabbaababaaabaabaaaabaaaabaaabbbaaaabbaaababbaabaaabbbaabbabbbbbaabbabbbbabaaaaabaaababaabbbbabaababaabbbabaabbbbbbabbbaaababbbbbbabaaaaabbabbaabbbbbbbaababababaabbabababaababaaabababbbbbaabaababababaaaabbbbbaabaabbbbaababababbbaabbabababbbbaabbaaabbbbbaabbbaaabbbabaabaaaabbbbabbaaaabbbbbbbbbbbbbbaaaaabbbaabbabbabaaaabbababbaabbaabaaabaaaaabaabbaaaaaaababaabbaababbabbbabaaabbabbbaaaaaabbbbbbbaabbbaababbaaabababbabbaababbaaaabaabaabbabaaaabaabababbbbbbabbababbbbabbabaabbbaabaabaaabbbababbababaaabbbbbbbbbabaaababbababbabbbbbbbbaababaabaabaaaabbbaabbbbbababbaabbaaaabaabbbaabaaabaabbaaabaaabaababaaaaaaaabababaaabababababbaabaabaabaabbbbbbbaaabbbbababbbabbbabaaaabbbbbbbbbabbabbbbbbbbabbaabaaabaababbaababbbbaaabbaabbaaababbaababbabbaabbaaabaabbaabaaaaaabbbabbbbaaabbababaabbbabbaabbabbaababbbaababaaaabbbabbbbbbaabaaaaaaababaabbbbabaabbbaaabaaaaabbabbbabbbbbababbabbaabaabaaaabbaaabbaaabaaabaababaaaabaabaaaababbabbbbbabaabbaaaabbaabaababbaabaaabbababbbaabbbbbbbbabaababaabaaaabaababbabaaabaaaabbbbbababababbaaaaaabaababbbabaaaaaababbabaaaabaabbaaaabaaaabaabbabaabaaabaabbbbababaaaaabbbbabababbabbaabbbbaababbbbbabbaaabbbbbaababbbababbabbaabbaaaabbbbbaaabbaaaaaaabbabbbaabaabbbbbbabbbbbbbaabbbbbabaaaababaaabbaabbabbbabbbbbbaababbbbbabaaaabbbbabbbabaaabbbbaabaabaabaaabbabaaabbaabaaaaaaaabaabaaabbaabaaaabaabbaabbabbbbbbbaaaaaaaaaabbaaabbababbaaababaaabaababbbbaabbaaaaabbbabaaababaaabbbbbabaaabaabaababaababababbabbbbbbababaaabbabbbbbbabbbaabbbbaaabbaaaabababbabbaabbbaaababaaabaaabbbaaabababbaaaaabbbabbbbaaaababaaaaabbabbbbabaabbababbbaabbabbbbbbbbabbbabbabbbbabbabbaabaaabaaabbbaaaabbbbabbbbbbababbaabbabaaabaaabbbabaabbbbbaaabaaabbababbba +abaaababaaaaaaabbaabaaaabaabaabababbbaaabbaabbbbabbbbbaabaabbaabaabaaaabbbbaabbbbaabbaabbaaabbbabaabbabbbabbbbaaabbabbbbbbbaababbaaaabbbaabbbbaababbabaabbbabbaaabbbaabbbbabbaaabbaaabbbbbaabbaaaabaabbbbbbbbaabbabbbbaabbbabbbaaabbbbabbabbbaabbbaaaabaaaabbababbaababaabaabbabbaababaaabbabbbbbaaaababbbaabbabbaabaaabbbaaabaaababbbabbababbbbbaaabbaaabababaababaabbaababbaabbbbbabbaaabbaabaaaabbaabababaaaababbbabbabaaaaaaaabbbbababaaabbbbaaaaababaabaaaaabaabbbbbaaababaabaabbaaababbaabbbaaabbbbbbbbbbbbbabaabaabaaababbaaabaabaaaaaabbbbbabbbabbbaabaaabbbabbaababbbbbbbaaaaaabababbaaaaabaababbabbbbbabbbbbabaababbbbaabbaabbaaabbbabbaababbbbbabbbaabbaaaaaababbababbaaaaaaaaaabababbaaaaabbbaabbbbbbabbababbbaaaabbbababaabbaabababbaaabbabbbaaabbaabbabbabbaaaaabbabbaaaabbbabbbbbbaabbabaababbaaabbaababaabbabbbbaababaaaaaabababaaaaaaabaababbbaabbbbabaaabaabbaaaaabbbbaaabbbbababbabbbbabaabbbbaaabbbaabaaaabbababaababbaababaabbbaababbaaaabaababbbbabbabaaaabbababbbbaabbbbbaaaababaabbababbababbaaabbaaaaababbaabbbbabababaaaababaabbbabbbbbaabaabbbbaabbaaaabbaababbbbaaaababbabbbbbabababbaabbaaaabbbabbababbbbabaabbaaaaabaaaaababbabaababbabbaaaaaabababbbaabbababbbbbbabbbbbabbabaabbbbbaabbbaaaaaaaabbbabaaaaabaaaaaabaaaabaabbbbbbaabaabbaabaaabbabaaabaababbbaabbbbbabbbababbaababaaaaabbbbbbaaaabbbaaaaaaaaaaaabbaaabbbbaabbabaaabbbaaabaaaaabbbabbabbababbaaabbbbababbbbaaaaaabababbbaaababaaabababbbababbaaabbaaabbbbbbbaaaabbbabbbabbabbababbaabaabbbabaaabaaaaaabbbbbbabbabbabbabbbbbbaaababbabbaabaabaabbabbbbaabbbabbbaabbbabbbbabbabbaaaaaababababababaabbbbbbabbbbaaabbabbbaaababaabaaaaaaaababbaabaaabbbbbbabbaabbabbabaaaababbabababbababaaaaababbabaabbababaaabaabbaaabbaaaabbabaabaaaabbbabaaaaaabbbaaaabbbbababbbabbabbaabaaabbbbaaaabbbbabaaaaaaaabaabbbabaaaaabbabbabbaaabbbbbbbabaabaabaaaaababbaababbaababaabababbaaababbbabbababbabbbbbaaaabaaabaabbabbbbabbbbabbaaabbabbbabaaababbbaaabbabbaabbaaaaabababaabbbbbbabbbbbaaaaaaaabaabbbaabbbaaaabbabbbbbbbbbaaaababbbbabaabbbabbbabbaabbbbaabbbbbabaaabaabaaababaaabaabaaaaaababb +babaabbbaababaabaababbbabbabbaabaabaaabaaabbbabbababbbabbabaaabababbaaabbbaaabaabbbabbababbaaabaabbbaaaabaaaaabababbabaaaaabaabaaabaababbbabbbaabbbaaaabbbabababbbababaabbaabababbbaabbaaabaaaaaabbbaaabbbbaabbaabaaaaababaabaaaababaabbbaabbaaaababababbbbaababbaaaabababbbaabaabaaababaabbbababbbabbabbabaabbbbabbaaaaaaabbbababbbbaaabbaaabbaabbababaabbbabbbbaaaababaaaaabbaabbbbbabbbabababbabaababbbbabaabaabbbaaabbbaabaaabbabbbbbabaaababaabbbbaaabbbbbbbbbababaabbababbbaabaabbbbbabbabbbbabaaabbaaabbbabaaabbbaabaaaaabbbbbaababbababaabaababbaaabbababaababbbaaaabbbaaabbbaaababbabbbaaabaaabaaababbabbbbbabbbbbbbaaabbabbbbbabbabbaaaaabbabaabbbbababbbaaaabbbbbbbaaaabbbbbbbbbabababbbaabaabaabbbaaaabbbaaaabbababababbbbaabbaababbaaaababaaaaababaaabbbaaabbbabbbbababaaabaaabaabbbbbbbababbbbbbbabbaabbbbbbbbbbbbbbaabbababbabbbabbbbbaabbabababbabbbaaaabbaaabaabbabbbbabaababbbbabaabbbaaabbababbbbababaabababbabbbaaaaabbbabababbababbbabbabaaaabbbbbaaaaabbabbbababbaaabababbbabbbaaaabbaababbbbabbabbaaaabababaabaabbabaaabaabbbbbabababbaababbaaaababbbbaabbabaaaabaaabbaabbabaaaabbbbbbbbbabaaaabbaabbabbababaababbaaaabbbaabbaaaaaaaaababbabbabaaaababbbbbbababaabbbaaabbbbaaabbbbababaaaaaabbabaabbaabaaaaaabbaabaabbbaaaabbabbababaaaabbaaabaaabaabaabbbbbaaababaabbaaabbbbbbabbbabbbbaaaabbbabbababaabbbaaabbbbabbaaabbbbbbaabbbabaaaabbbbaabaabbabbbaababbaaaabbbaabababababaabbbaababbababaabaabaabababaabbaabbabababbbbbabababbaabbabbaaababbbaaabaabbbbbbabbaabbababbbbaabbbaaabbbaaababaaaabababababbbabaabbaaaabaabaaaaaaaabbbbaabbbababbaaabbbbabbbbbabbaaabaaaabbbaabaaababaaaaabbbabaaabbaababbabaabbaabbbabbbaaaabbbaabbbaabaaaabbaabbabbbbabababaaaaabbbaabbbaabaaabbbbbbaaaabaabaaabbaabaaabbababbabbabbbabaabbbabbbaaababbaabbbbaaabbbbaaababbaababaabababababbaaaaaaaabbaabbaaaabbbbabbbbbbabbaabbabbbabbbabbbaabababbaabaaaabbaaaaabbbbaabaabbabbbbbbaaababaaabbbbabbbabbbaaaaaaabaaababbbbbaabaaabbbabaabbbaaabaaaabbabbaaabbbbabaaabbbaaaabababbaabbababaaabbaabbaaabaaabbbabaaabbabbbaaabaaabbababaabababbbbbaaaaabbababababaaaabaaa +aaaaababbbbbabbbbabababbbaaababaaaabbabbabbaaaabbbbabbbbbbbaaabaababaaabaaaababaaababaabaaaaaaabbabbabbbbbbaabbaaaabaaabbaaaaaaaabaaaabbbabbabbbbbbabbaabaabaaaaaaabaabaabbaababbabaabbbbbbbaabbbbbababaaaabaaaabbbabbbbbbbabbabaaabbbaabbaaabbabaabaaaababbbaababbbaaaabaabaabaabbaabaaaabbbbaabaabababbaababbaababaababbbbaababbabbababaaabaabbabaaabbbababaababbaababbbaaaaaabaababbbaaabaaabaaaabaaabbaabaabbbaabaaabbabbabaabaaaababaabaabbbbabaaabaabbbbabbbabbaababbaaababbabaaaabbabababbaababbaaaaabbbbaabaaabbaaaabbabbabaababbabbabbaaaaabaabaabbbbaabaaaaabbaabbbabaabbaabbabaaabbabbabbbbbabbbaaaaabaaaabbaabaaaaaaaaaaabbbaabaaabbaaabaaababbabaabaabbbbbabababababbbbbbaaaaaaaaaabaabbbbbbaabaaaabbaababaaaabbbaaabaaababbbabbaaaaaabababaaababbaabbbaaaaaaababbbbaababbabababbaabababbabbbababbbaabbabaabbaabbabbababbbbabaaabbaaabbabbaabbabaaabbabaaabbbaabaaaababababbaaaabbabbabbbbabaabaaaabababbabaababbabbabaaabbababbbaabbbaaaabaaaabbabbabbbababbbbbaaaaabaaaaabaaabbaabbbbbaabbaaabbababbbabbbbbabbbbbaaabaabbababbbbbabbababaaaaaabbbabbaaabbbaabbabaabaababbbbbaaaabaabbabbbaaaaabbabbabbaabbaaaaaaabbabbaabbabaaaaaababaaaabaaaabababaabbbabbbabababbbbbababaabaaaaabbbbbabbaaababbbbabbbbabbbbabbbbababbabababbaaaabaaababbabababbbaaaababbbbbbaabbbaabbbbababbbaabbbabaabbbbbbabbbbbbbaabbabbbbaabbabbaabbaababaabaaaabbaaaaabbaabbababbaabbbaaabbaaabbbbaaaaaaabaaabababbbbbabbababbabaaaabaabbbbbbbabbabbabaaaaaaabbaababaaababbaaabbbaaaaaababaabaaababbaaaabbbbbaabbabbbaaaabbaaaaabaaabaabbaaabbbaabaabbbbaabababbbabaaaaaaaabbbaaaababaababaabbbaabbbbbbbaabaaabbaabbaaababbbbaabababaaaabbaabbbbbaababaaabbbbabaaabaabbbabaababaabbbababbbabaabbaabbababbabaaaabbbaabbababaabbabbaabababbbbaababbbabaabbbabaaaaaaabaaaaaaabbbaaaabaabbbbbbbabbbaabaabbaaababaaabaabbaabababbabababababababaabbbaaabbababbbbbbaabbbaababbabbbbabababaabaabbbbbbbabababaabaaabbaabbabaabaaaaabaaaababaaabbaaaabbabbbabbbabbbbaabbbbaaaabbbbbbbbabbaaaabbbbbbbbbaaaaaaaabbbbbaaabbbaaabbbaabaababbabbbbbbaabbabbbbbabbabaaaaaaabbbabaabbabaabbbbabbabbababbaa +abbabababbbbbaabbbbbbabaaabababbbbabaabaabbabaaaabababbbabbabbababbabbabaabbaaaaaabaaabaaaaaabaaaabbbbaabbbababaaababaababbbbbbaaabaaaababbbaabaababaaabaababbbaabbbbaaaaaaabbabbbaaabbbabbbbbbaaaaababaababbaababbaaabbbabaaaaabaabbbababaaaabbbbbbabbbbbbbbaabababaaabbbabbbabbabbaaabbbaaaaaabbabbbaaaabbaaaaabaabbaabbabaababbaabaaaabaababbababaaaababaaabbbbbbaabababbbbaaabbbaabbbbbbbaaabaaabaabbbbaaaaabaaabbbbbbaabbbabaaabbaabaababbbbabaaaabbbbbabbbbbbbabaabbbbaabaabababbaabbaaababaabbaaabbbaaabbabaaaaaaaababbabbababbabbbbaaababbbabbabbbbbababbaabaaabbbaababaaabababbbaabbbbaaabbabbbbbbbabaababbaabbaaaaaaabbaababaabbababaabaaaabbbbbbabaaabbaabbbbbabbbabbbbaaaabbbabbabaabaabbbaaabaabaabaabaaaababababbbabaaababbbbbbababbaabaabbbabbabaabbbbabaababbaababaabaaabbabbbaabbaaaababbbbabababaaaabbabaaabbbaaaabaaaaabaabaabbaabaaabbaabbbabbbbaabbabaabbabababbbaababaabababababaabbaabbbbaabbbababbbaaabbabbbbbbbaabbaabbaaababbabbaaaabaaabaabbaabbbaaaaaaaaaabaaaabbabbabbbbbbababaaabbbaababbabbbbabbaaabababbabbaabbaabbbbbbabaabababaaabbbbbabaaabbabaababaabbbbbaaaaaaaaaabaaabbaaaababbbabaaabbbbabbaaabababaaaababaaababaabbbaaaabbaaaaaabbababbbbabbbbaaabbbabababbaaaabaabbaaababbaaaabbaababbaababbbbabbaaabaaabbbabbbbaaaabbabaaabababbaaaababaabaaabbababbabbbbabbbaabaababbbbbbbaabbbbbabbabaaaaabbbbabbbaabaabaaababbaaababaaaabaaabbbaaabbbaaabbabbbbbabbabaababaaaababbbaabbbaabaabbbaaabbbababbbabbbaaabaaaaaaaaabbabbbbbbbbabbbaabababbbbbbbaaabbbbbbbbbbbaaabbbaaaaabbaaabbabaaaaaaabbaaaaabbbaabbbaaabababbbaabbbaabaabbbaaabbbbbbbbbbaabaabbabbbbaaabbababaabaabbabababaabbaabaaabbabbbbbaaaaaaaaaaaaaaaaaaabbaaaaabbbbbabaaaaaabaaabbbbbbabbbabaaaaaaabaabbbabbaabbaaabaaaabbbbbbabaaaaaaaaaabbbabbbbaabababaaabaabababbaaabbaaaabbbaabaababaabbaaabbbaabbbbabbbbaaabaaaababaabbaaabaaabbbabababbbababbbbaabaaaaababbaaaaaaabbbbabaaabaababbaabaaaaaabaabbbbbbaababbaaabbaabbbbaabbbbbbbbabbaaabbaaaaabaaababbaaaabaaaaabbbabbaaabaaaaabaaabbaabaaabaaabbaaaaabbabaaaaaaababaabbabbbbbbbabbaabaababbabbabaabaababaabaabaaababbaaab +abaaaababbbaabaaababababaaaaaababaababbbbbaaabbbabaaabbababbbaaaabababaabbabaaabbbaaaabbbaababaabbabaaaabbaaaabbabbabaaaabbabbababbabababbaabbbaabbaaaabbabababbbbbababbbbaabbabbbabaabababaabaaabaabababbbabbaaaaabbbbaaabaabaaaaaabbababaabbbababbababbaabbbbabaaabaabaaaaaabbbabaaabbabbbabbbaaabaabbaabaaaabbaabaaabbbabbbaabbabaabbbbabbababbbabababbbbabaabbbabaabbbbabbbababbaaabbbbbaababbbabbbbaaaaaabbaabbaabbabababaaabaabbbaabaaabbbabaaabaaaaabaaabbaabbbaaabbabbbbbbbbababbaaabaaaaabaaabbaabababaabbbbabbababbabaaaabbbbbaababbbbbababaaaaaaaaaaaaaaabaaaababaabaabbbabaabaababbbbabbaababbaababbbabbaaabbaaaabbabaababbaababbaabbabbbbabbabbbabbabaaababbbbbabaabbbbbbbaaaaaababbababbabbbbbabbbbabbabbabaaabbbaaabbaaababaaaabbbbbbbaaaaaaaabaaaababbbbbabbbabbaabbbbabaaabbbbaaaaabbabbbbbaaabbbaabbaaaaaabaaaabbbbbbaaaaabbaabbabaaaaabbabaaababbaaabbbabbaaababbbbabbbbabaaaabaabababbbbaaaabbaaaaaaaaabaaaaabbbbababbaabbbbbbbabbabbaaaabbbaabbbbbbaabbbbaabbabbbbbbaaaaabbaaaabababbaabbbbbbaabbbaababababbbbababaabbaaabbabababaaaabaaabbaaabaababababaaaabababbbbaabaabababbbaabaaabbaabbbbbaaabbbaaabaaabaabaaaabaabbaabbababbabbaaaabaaababbbaaabbaabbaabaaabaababaababaababbbabbabababbaabaabbbaaaaaabaabbabbbbababbabaabbbbbbaabbabbaaabaabbbaaababababaabbabaabbbbabbbaaaaababaababbbbbaabaabaababbabbaaabbbbaaaaaababaabaabbbbabaabbbabbababaaaababbaaaaaaaaaaaabbbabbbbaaabbbabbaabbababaaaabbaaaabbbaaabaaaaaabaaababaaabaaabbaabbaaaaabbabbbbaaabbaaaababbaaaaaaaabaaaaababaababbbbbababbabbbaaaabbbbaaababababbbbbbbaaaaaaaaabbabbabaabaabaaaabababbabbaabbaaabbbbbbabaabaaaabaabbbaaaabbbbaabbbbbbbbaababbbbaabaabaabbbabaabbbbbababbaaaabbbabaabaaaabbbbabaabbaaabbbabaabbbbbbbbababbaabaababbbbaaaabaabbbaaaaaaaabaababaaabbababbbbbabbbbaabbbabbabbbbababaaabbabbababaaabaabaaaaabbbabbaaababbbaaabbaaaabbaabaababbbbbbabbababaaaaaaababaaaaaaaaaaabaababbaababababbabbbbaaaababbaaabaaaaababbaabbabaabbbbabaaaabaabababaababbbaaaabababababbbbabbaabbbbaabaaaababbaaaaabbbabaaaababbaaaababaababbabaabbbabbabbbbbbbbbaaababbbbaabaabbaabb +babbabbbbabaabbbaabbbaaabaabbabaabbabbababbaabababaababaabbaaaaabbbbaaabbbbabaabaaaaabbbbabbaaabbbabbaaaabbbbabbaaabbababbaabaabaabbabbbbabaaabbbbaaabbbaaababbbbaabababaabbbababbbaaababaaaaabababaaabbaaabbbaabbbaaabbbaaabbbabbbbabbabbbabbbabaabbbbaabbbaaabababbbaaaabbabaabbaaaaabbaaababaabbaaaaaaaaaaabaaababaaabbabaabaabbbababbabbababbababbaaabbabbaaaaaabaaaababbabaabaaaabaaaaabaabbbbabbbaabbabbbbbaaababababbababaabaaaabbabbaabaaaabbabbababbaababaaaabbababbababaababbabbabbbbbbbbbbbaabaaabaaabaaaabbaabaabaaaabbbaabaaabaaaabaabbbabbbabbaabbbabbabbbabaabaabaabaaabaaabbaabaaaaaabbaabbbbbaabaaaabbabbbaaaabaabababaaabbbaabbaaaaaaabbaaaaaabbabbabbabbaabbaabbababaaabbaabbabaaabbbbbbbbababaaabbbbabbaaabbababaaabbbbbbaabbababaabaabbbabbaaabaabaaaabbbabbababaabbbbabbaababbaabaababbbabbbbbbabaabababbaabbaabbbbbbaaababaaabaaabababbaabbbaaaabbaaaababbabbaaaabaaabaaababaaaaaabbaabaaabbbbaababaaaaaaaaabbbbbbaaaabbabaaabaabbababaabbabbaaabbbababababbbabbbaabbbbbaababababaababaaaabbaaabbbaaaabaabaabaaabaabaabbaabbabaabbbbabababbabbbaabbaababababaaaababaaababbbbbbabaabaabbaaaababbbbaaabbabbaaabaaaaaabaaabbbaaaabbbaabaababbbaaaaaaabaabaabaaabbbbbbababbbaaabbbaababbbbbabbbbbbbaaaabaaaaabaabbbbbbabbbabbbaaaabbbabababbabaaababbbbabaabbaabbbbbabaabbabaabaabbbbbbabaabbbbabababbaabbbabbaaabaabaabababaabbaaababbababbbbababaaaaabaabbbababbaaabbbbabaaaaaabbaaabaabaaabbbabbaababbbbaabbaabbabbabaabaaababbaaabbbaabaabaabbbbbaaaabaabbbaaabbbbbabbbbaaabbbbaabbbbbbaabbbabbbbaaaaabbaabbbaabbbbaabaaaaaabbbaaaabaaaaaabbbbbabbbabbbbabaabbbbaabbabbbabaabbaababaaabaabbbabaababaaaabaabaaabbaababaaababaaabbaabbbababbbbbbabbbaaabaabbabababababaaaaabaabbabbbbabbabbbbbbbaaaabbaaabbbabbbabbababbabaabbbbbbbabababaabbabababaaabbbbabababaaabbbaaaaabaabaabaabbaaaabbaaaabaaabaaaaabbbaaabbbaaababaaaabbabaaaababbbaaabbabbbbbabbababbabaaaaaaaaabaaaaabbaabbbabaaabaabbababbbababbbabbabaaabbabaababbbbabbabbbaaababaaababaaabbaaaababaaaaababbbaabaabbabaaaababaaabababbaaaababbbaabababaaababaaabbbbbbabbababbbabbbbbababaaabaaba +bababbaaaaaaabaabbbbbabaaabaababaaaaaaabbbbabbbabbabababaabaaabaaaabaabaaaaabbbbabbbabbbabaaaaaaababaabbabbbabbabbaaaaabbbbbaaabaabbbabbbabaaababaababaaaaabbabbbababaabaababbbbbbabbabbbabbaabaaabbbbabababbababbaabbbbbbbaabbabbababbaaaababbaaabbbaaaabbababaaaaaaabbbaabbbbabbaaabbaabaaaaabbbababbaaabbbbaaabbbabaaaaabbaaabaaaaaaaabababbbbbaaaaaabbaaaaaabaababbabaabbbbaabbaabbbabbaaaabaaabbbaabbbaababbbbabbaabbaaabaabbbbabaababbaabbbbaabbabaaabbabbabbbabaabababbbbbaabaabbaababaabaabbbbabbbabbaaabbbabaabbbaaabbbaaaaabbbbbbabbaaabbaaabaabbbabaababbaaaaabababbbabbabbabbbbaabbbaaaababbbbbababaababaabbbababaaabaabbbbaaaaabbabbaabaabbabaaaaababababbababababbbabbaaaaabaababaaabbaababaaabaabaabbbabbbaaaabbaaaaabbaaabbabbbbaaaabbbabbaababbbbbbaababaaaaababaabaabaaabaaaabbbabbaaabbaabbbbabbbbabaabbbbbaabbbbaabaaaaabababbaababaabbbaaaabaabbbbabbaabbaaaabbaabbababaaaabbbbbbabbabbaabaabaabaaaaabababbabaaaaabaabbaababbbabbabaaaabbabaabbbabaabbbaabbaaaaaabababaabbaabbabbaaaabaabbabbabbaaaabbaabbaaabababababababaaabbaaabbbbbbbbbaaabbbbaabbbabaaabababbbbbabbbabbbbbbbaaaababaaabbbaaaaaabbababaaaababaabaabaabbbabaaaabaaababaaaababbaaaaaabaaaababaabbaaabababababaaaaaabbbaababbaaabbbbbbaaaabababbbaaaaabbbababaabaabbaabaabbbaabbaabbaaaabaaaaaababbbbbbbbbabbaaababbabbabbababbbbbabaaabbaaaabaaaabbaabbbabbaababababbbaaaababbbaabbabbabbbbabbabababababbbbbaaabbbabbbabbbabaabbaaabaabababbabbbaaabbbbbbbaabbbaaabbbabbababbabbabbbbbabbabaabbaaabaaaabbbbabbaaaaabababaabaaaababbaaabababbbabaabbbaaabaaaabbbabaaaabaabbbababbbbbaaabbaabbabbbbbaabbabbbbbaaabbbbbaabbbbabbbabaabbabbaaaaabbaaababaabbbbabbbbaabaabbababaababbaaabbbbabbaababbabbbabababbabbabbaabbbaaabaaaaabbabaaaaabaaaabaaabbbaaabbbbbaabbaabaaaabbabbbabbbbbbbababbbbabbbbbabbaababbbaaabaabbbabbbbbbbabbabbaaababbbabaabbbaabababbbbabbbabbbaababbbbaaabbaabaaaaababaaababbbbbaaaabaababbaabbbbbaabaababaabbaabaaabbabaabbabaaabbabababbabaabbbbaabbbbbbabbbbaaaabbbbbaabbabbabbbaaabbaabaaabbaaaababbaaaaaaaaaaaabbbbbbbbbbabaaaaabaabbbbaaabaaaaaaababbaababbab +bbabbbabaababbbbaabbbababaaaabaaaababbbbabaaabbbaabaabaaaababaaaabbabbaabababbaaaaaaaaabbabbabbaabbabaaabaabbaaababbaabaaabbbbbaabaaaabaababbabbaaaababbbbaabaaabbbaabbbaaabbbaababbaaabababababaabaabbbbabaaabbabbbabbbbabbbbababbbbbbbababaaaabbaababaaaabbbbaaabbbababaaabbbabbaaaaabbbaaaaabbaabbaaaaababaabbaabaaabbabaaababaabbbbbbabbbbaaabbbaaabbabaabababababbbabaabaaabaaaabbabaababaabbbaaabbaaaabaababbabbbaaababbbbbaabbbbbbaabbbbaabbbbabaaabababbbaabaaabbabababaaababbaaaababbbbaabaaabbaaaaabaaabbaababaabbaaaabbbbbbbbbbaabaaaabbabbbaaabbbaababbababbbbaabaabbbaaabaaaaaabbbbbaaaaababbbbbbbbbbaaaaaabbbaaabbbaabaababbabaabbabbabbbbbaaaaabbbabbbbbabaabaabaabaabbbaaabbbbabaabababbbabbbaaabaabaaaaaabbbabbbaabbbabaaaaaaabaaabbabbbaabbbbababaabbabbbaaabbbaabbabbbbaabbbbaabaaabbaabaaabbbaabbabababbbaaaababbabaababbbaabbbbabaabbabbababbbaaababbbabaabaabbaaabbababaababababbaabaaabaaabbbaabbaaabaabbabbbaaaaaaabaababbbbbbabaaabbaaaaabbaaabaaaaabaabaababaabbbbabbaaabbbabaaaabaaabbabbabbababbaaabaababbbaabbaabbaabbbabbbaaaabaabbbababbbbbbaaaabbbbbbaaabaaabbbaaaaabbaaabbbbabaaabaaaabbabbbbaabaaaaaabbaaaababaabbaabbaabbaaaaabbababbbbaabbaabaaabbabbbbabbbbababababbbbabbababaababbbbbaaabbaabbaaaabababbbbbbbaabaabaabbabbabbbaabababbbabbababaaabbbabababbbbabbaababababbaaaabbbbbaabbbbaaaabbabaabbabbbaaabaaabbaaabaabbabbaaabbabbbababbabbabbbbbaaabbabbbabbaabbbabaaaabbabaababbababaaaaabaabbbabaaabbababaaaabbabbbabbbababaabbaababbbbbaaabbaababbbaabaaaabaaabbabaaaabbaabbbabbbaabaababbababbbabaaaabbbaaaabaaabbaaaaabaaabaaabbabbababaaabbababbababaababaabbbbaabaabaaababbabbbabababaabababbabaabbbbabbbaaababababbbbbbbbaaababbbbaaaaabaaabbbaaabbaabaaaaababbabbbbbabaaabaabbabaaaaaabbbabbbbbabbabababbbaaabaaabbbbaababaabaababaabaaabaaabbaabbaababaabaabaaabaaaabaaaaabbbaaabbbaabaababbbbaabbbbababaaaaaaabbbbaaababaaabbababbababaabbbabaaaaaaaaabbabaababbbabaababbbaabbbbaaaaaabbaabaabbabaabbbaaaabbbbabbbaaabbaabaaaabaaabaabbaaabbaaaaaaaaaaabbbaaaaabaaababaaabbabababaabbabaaaaabaabaaaababbbababaaaaabbabababa +aaaaaaaaabbbbbbbaabaabbbaaabbbbbaabbaabaabbaaaabbaabaabaababbbbabbabbabababbabaabaababbbbbbbaaabbbbbababbbabaabbabaabababbbabbbabaabbbbbbbbaaababbabbbaaaaaabaaabaaabaabaaabababaabbbbbaabbaabaaaaaaaaaaabababaabbbaaabababaabbabbaabbaabbbbbbabaabbabababaabbbaaaaaaaabababbaaaababaababaaaabbaabbaaaabaaabaabababaabababaaaaabbabbbabbbbabbaabbbbbbaabbaababbbabbbbbbbababaabaaabbabbabaaaaabbbaaababbbaaaaaabbbbbaaaaaabbaaabbababbabaaaaabbabaaaaabababaababbbbbbababbbaaaabababaabbbbbbabbbbbbbabaaaaababbaaababababbabbabaaabbaaabaaaabaaababbbaaabaaaabbabbbabbbabbbbabbbbaabbbaabaaaababbabaababbbababaababaabbabbbbbbbaabbbbaaabbbaabaabbbbbbaaaabbbabaaabbbabbbbaaabaababaaaaaabaababbbaaabbbbbaaaababbabbbbbbaabbababbaaaaabaabbababababbabbbaababbabaaaabbbabaaaaababbaaabaaabbbabbbbaabaabaaaaaaabbbbbabaaaaababababbbbaabaaababbbabbabbabbababaabbabbaabaabbababaaaabaababbbbabbbabbbbbababbbbaabbbbabbaababbbaaaaaabaabbbabbbaaabbaabaaaabbbbaabbaaabaabbbbababbbbaaaabbabbaabaaaabbaabbabaababbaaaaababaaaaaabbaaabaaaaabaaabbbaabbabaabaaabbbabbaabababbaaababaabbbbbbbbaabaaababaabaaabaabbbababbbabbaaaabbbabababaababbaabbaabaaaaabbabbabbbaaaaaaababbbbbabaababbbbababbbaabbbbaaaabbbababbabbbabaaabbbaababbbbaabaababbaaabbaabbaaabaaababbbbaabbbbabbbbbaaaabaabbaaabababbaaaabababbbaaaabaaababaaabbaaababaaaaaabaaabaabbaabaabbbbabababbabababaabbaababbabbaabbaaabbabaaabaaaaaabababbaaabaabbbabaaabaaaabbbaabbbaabaaabababbabbbababaaaabbbaabbbbababaabbaabaaaabbbbbabbabababbbababaaabbbbaabbbbaabbbaabababaababbaaababbaababbaabaababbaaabbbaaaaaaabbbbaabababbbbbabbbbbabababbaabaaaabaabaabbbbbaaabbababbabbbbbbbaababbabbabbbbababaabababaaabbaaaabbabbaaabbabbbabbabaaabbbbabbbbababababbbbaabbbaaabaabbaaaaabbbabaabbbaaababababaababababbbbaaaaaabbbbababababaaaaaaaaaabaababbaabaabbaabbaabbbbbbaaaabaababaabbbabbbbbabbaabbabaababbabbbbbbaaaabaaaaabbbbbabbbaaabbbaabbbbbabbaaabaaabbbbaababbbaabbaaabbaababbbaaaabbbaaababbabaabbbbaaababbbbaaaabbbbbabaabbbbbabbbaabbabaabbaaaaabbabababababbbaabaaaaaaaaaaaabababbaaaabbaabbababbaabbbaa +aaabbbabababbbaaabaabbbbbaaaaaaaabbabaaaaababaabaabbababaaaaaaaaaaababbbbaabababaababbbbaabbabaababbbbaabbbbaaabbabbbabbabbaabbabbababaaabbabbaaaaabbbabaaabbaaabababbbbaabaabbaabaababaaabbbaaaaabbabaabbbabbbaababbbbabaabbaaabbababbbbababaaaabaaabbbbbbbaabbbbbaaaabbbaaaabaaaaaabaabbaaaabbaababbabbabaaabaabbaaababbababbbababaaabbabbbaaabaababbabbabaaaababbbbbaaaabbbaaabbbabbbbbaaababaaabaabbaabababaabaaaabaaaaaabbbaabaaaaaabbababaaaabababaabbbabbaabbabaabbbbbbbbaaabaaaabbbabbbbaabaaabbbbbababbbaaabaaabaabaaabbbaabbabbaababaababaaabaabbbabaaababbbababbababbaababaabababbbbbabbbbabaabaabbbbaaaaabaabbbbbaabbaabbbbbbbabbaababababbbbbaaabbbaabbabbbaababaabbbabaaabaabaabbbbaabbbbabbbbbabababbaaaaabbbabbaaabbaaaabbbaabaabababaabbbbaabaabbaaabbbbabababaaaabbbbabaabaabbabbabbbbbbababbbbaaaabbbabbbaaababaaabaaabaababaabbabbbaaaaaaaaabbbbabaabbbabbaabaabaaabaabbbbbababbbababbbaaaabbabbbbbbbaabbabbbabaaaaaaababbbbaaababbabbbbaaabababbababbbbabaabababbaabbaabbbbbbabbaaaaaaabbbbaabaabbabbbaaaaabbbbbbbaabbbbbabaabaabaabbaaaaabaaaaaaabbabbbaabbabbabbbabbabbaaababbabaaaabaaaabbaabaabbabbbbaabaaabbbabaababaabaaaababbbbabaabababbabbbbaabbbaabbbbbabababaaabbaaabaababaabaaaaabaabbbabababaabbbabbaaabbabaaaababbababbbbbbbabbaaaabababaaaababbabbbaabaabbbbabaabbbbabaabbabbbaaabbbbbabbbabbababbababbbbaaaababbbbbbbabbabbababbbbbbbaaababaababaaabbbbabaabbbabbbbbaaabbbaabbabababababbbaababbbaabaabaaaaaaaabaabbaababaaaaaaababbbaaaaabbabbbbbbaaabaaaababbbbbabbabbaaaababaaabababaaabbbbbaaabbabbabbbbaabbabbabaababbabbabbbaaaabaaabbaaaaabbbbbabbaabbaabababbabbbaaaaaaabbaaaaababbaababbbbabbaabaaaaaabbbaabbbababbbaababbababbbababaaaaabaababbababbbbaaaabbabbbbbaababaababbabbaaababbabaaaabbabbaabbabababbbbbabbbaaaababbbbbbaabbbbababbbabbbabbabbabbbabbbaabbabbabbbaabbabbaabbaaababaaaaabaaaabbbbaababaaababbbabbaaaabbaabbbaaabbabbabaaaaabaabbbbbabbababbbababbbbabbbabbabaababbbbabbababaaaabbbabbabaaabbabbbbbaabaabbaabbbbabaabbbbaaaaaabaabaaababbaaababaaababaaabbaababbabaababaabbababaababaaaabbbbbbbababbbbbaaaa +bbababbbaababbbababbbabaabbbabbabbbaaabbabbbaababaabababbabbabbaaabbbbbabbbbaaaaabbbbabbbaaaaababbaabaabbbbaaaaabbaaaabaaababaaabbabbbbbaabababaabaaaababbbbaabababaaaabaabababbabbbbbbbbabbbbbbaababbaaaaabababaaabbbbabababaaabbabaaababbbbbbabaabbbbbabbabaaabbabbaababbbbbaaabaaaabbababaababababaababbabbbabbaabbabbabbabbbbbababbaababbbaaabbabbabaaaaabbbbaaababaaaababbababbabbabbaabbabbaabbaababaabbaaaabbabbbbbbaabaabbbababaaaaabaabbaabbabbaabaaababaaaaabbbabbaabaabbbaaaaabaabaaaaabbbaabbbbbbaababbaabaabaabbbabbbabababbabbbababbbaaaabaabbbbababbabbbbabababbababbabaabbaaabbabbbaabbaaaababbaabbbabbbbbabaaaabbbbbbaabbbbbbbbabaabbbaabaabaabababbaaaabbbbaabbabbababbbaaabababbababbbbbbabaaaaaaabbbbaabbbaabbbabaaaaaaaaaabaabbabbababbbbabbababaaabbbababbbbabbbaabbbbabbaaaabbbbabaaaaaababbbaabbbabbbbaaabaababbbabbbabbbababaabbaabaaabaaaaabaababbabbaabbbaabbbbbbbaaaaabbbaaaaaaabaabbbbbaabaabaaaaaabbbbaaababaabbaaabbbaabbbbababaaaababaababbaaaabbbabaabbbaaababaaabababaabbaabaabaababbaabbabbaabbabaaaaaaabbbbbbabbababaaaabaabaabaaaabaabbbabbababaabbaaabbbabaaabbabbaaaabbaaaabbbbabbbbababaaabababaabbbaaabbabbabbbaabbbabbabbbaaabbaabbbaabbbabbaaaaaaaaaaaabbbabbababbbbababbbbbbabbbaaaabbaabbababbaaaaababababbbabaaaabababbabbaaababaabbbaaabbbbabbbbabaabaaaaabaababbaababbbbaabaaaabbbbbaabbabbbaababbbbabaabbabbbabaaabaaaaaabbabaababaabaabbbabaabbabbbbbabbaabbbabbaababbbbbbaaaabbaabaaaabbbbaaaaaabbaaaabbaabababbbaabaaaaababbaaabbaabbbaabaaabaababbbbbbabaababbaaabbaaaabbbbbbabababbabbabbabbabbbbaabbaabaaabbbaaaababbbbabbaabbbbbaabaaaaabbabbababbabababaabbababbbbaaababbbaabaaaaababaabbbbaabbbabaaabaabaaaabbbaaabaabaaabaabbbaaabbbabbabbabbabbaabbbaaabaababbbbaaaabaabbaaabbbbaabaabbbbababaabbaabbbababababbbbaaabbbaababbaabbabbbabbabaababbabbaaabbbbbabbababaaaaaabaabaabbbbbbaaabbbaaababbaabbbbaabaabbaababbabbbaaaabaabaaabaaaabaaaabababaaabbbaababaaababaababaaaabababaaabbabaababbaabaabbaaabbbaaaaaaaababbbbaabaaabaabbbaabbbaabaababbabbbbaababaaabbabbbababbabaababbbaabbaabbabbbabbbabbbababbabaaaaa +bbaabababaaabaaababbbaaaabaabbbaabababbaabbbaaaabbbbbbabababbbbbbaaababbaabbabbbaabaabbbbaabbbabbbbabaabbabbababbbaabbaabbaaaaabbbbaaabbaaababbbaaaabbbabababaabbaaaababbbaabbbaaabaaaabababaabaaabbabaabababbbababbaababbababbbabbbbaabbabbaaaaaaababbabababaaaabaabbabababbbbaabababbbbbabaabbababbababbabbaaaababbbbaaaaababaabaaababbbbbbbabaaabaabaabbabbabbababaaabaabbbbbabaababbabbaababbababaaababaaababbbbbbbbaaaaabaabbbababaaaaabbbabbbabbaaaabbaaabbbaabbbaaabaaaabaababababbaabaaaabbbbababbaabbabbbaababbbabbaaaabbbaaaaabaababbababbabbbbbabababaaaabbaaaabbabaabaabbabbbabbbabaaaaabbbbbbbaaabbabbaaaaabaaabaabbabbbbaaabababbbaaabbabaabaababbbbbbaaababbaaabbbbbabababbbbabbabbbbbabaaabbbaababaaaaabbbbbbbaababbbaaaaabbbabbbbbbbbabaaabaaabbbababaabaaabaaaabbbbaaabbabbbababababbaaaaaaabbbaabaabbaabbaabababababaabbbbabbbaabbaababaabababaabbabbbbaabbbbababbbabbbbaababbabaaaababbbaaaaaabbabbbbaababbbbbaaaabaabbbaaaaaaabababbabaabaabaaabbbaabababbbbbaababaaabbbaabbbabbabbbaabababbabbbabbaabaaabbbaababaabbbabbaaabbbaaabbaaabbababbbaabbbbaabbbbabbaaaaaaabaabbbabbbbbbbbaaaaabaabbabaaaababbbbbaababbbabbbaabbaabbbabbbbbabbbbbbbabbbaabbbbaababbaabaabaaaaaaaabbbbabaaabbbbbbbaaabbbabbbabbbbbbbbaababbaababbbbaaababbaababbbbaaabbbaabbbbaabbbbbbaaabbbabbaaaaababababbbaabaaaaabbbbabbbbbbabbbaabaaabbbbabbaababbaaabbbbabaaaaabaaaabbbabbabaababaabbbbbaaabbaaabaaaaababaaababaababaabaabaaabaabbbaababbbaabbbabbabaaaaaabababbbbabaabbabbbaabababaabbbaabbbabaabbbbbbbaaabaabaabbaabaaabbbbabbbaababbbaaaaabbaaababaabaaaaaabaabbbaabbbaaaaaaabbabbabbbbaaabaababaaaababbaaaabbaabbbbbbbabababbababbababbbbabaabbbaaababaabaabaabaaaaaababababaabbabbaababbaabababaaaaabbaaabaabbabbaabbaababbbbbbabbbabbabbbabbaaaababbaabbabaabbabaabbbaabbabbbababbbbaaabbabaabbbbabbababbbabaabbabbaabbbabbbbbbbabbbabbbaabbaaabbaaaaabbbbabbaabbaaabbbbbaabbbabbaabbaabababaabaaabbabaabaaabaaababaaabaaabaabbababbbbbaababaabbbbaabbaaaaaababaababaabbbabbbbbaabaababbbaaaababaabbbbbabbaaabbababbbbbabbabaabbbbabbbaaabaabbabbabaabbbababbabaaabbaa +aabaabbaabbbabbbaaaaaabbabbbaabbbaabbbbabaabbabbabbaabbbbbabaabaababaaaabababbabbbbbbaaaaababbbbabaabbabbabbbabaabbbaabbaabbabaabbaaaabbbbbbabbbabbbabbbbbaaaabbabababbabababaaabbaabaaabbbabbaabbabaaaabbaababbaabbbbbbababbaaaaaaaaaaaabbaaaababaabaaabbbaabababbbbbbbbbbaabbabbbabbaabaaababababbabaaaaaabaabbaaabbaabaaabaabaaabaaabbbaabbaabbbbaabaabaaabaaaababaababaaaabaabbababaaaabbbbabaaaaaaabbabbbbaaaaaabababaabaaaaabaabbbbababbabbaabbaababbbabbbbbbabbaabaaaabbabbbbbaaaaabaabbaaababbaaabaababbaababbbbaaababababbbabbababbbbbbbbbbaabbaabbababbbaabbabaabaaaaaaaaabbaabbbaaabbabbababbaaababaaaaaaabbaaaaabababbbaaaaaabbbaaabbabaaabbabbbaabaabaabbaaababbbbbbaabbabaaaabababbababababbabaaabababaaabbabbbaaabbabaaabaaabbbabaabbbbbbaaabaaaabaabaaaaabbbaababbaabaaababbaababaaaaabaabaaabbbbbaaabaaabbaaaaabbbabbbbababaaaabbaabababbbbabaaabaaabbbaaabaaabbbabbbaabbbbbabbaaababbaabbabbbbbbbbaabaababbababbbbabaabaababbbbbaaabbbaabaaabaabbbbabaaaabbbaabbabbbabbaabbabaaaaabbaabaaabbabbabaaabbaabaabbbaaaaabbbbaaabbabbaaabaaaabaababbbbbbaaaabbaaaabbaaabbaabbbbabaaaaabbbaaabababbaabbabbaaaabbababbbabaabbbbaaabbaabbbaabbbbaabbbaabbbbbbabbabbabaabaabbbbaababaabbbbbbabbabbbbbbaaaabaababaabababbbbabbbaabbbaaaababbaaaabbbbbabbabaaabaaabaaabaabbbaabaabaabaabaabbbbbbbbbbbbaababbbaabbbabaaabbaababaaabaabbbaaaaaaababbaabbbaaabbbaaabbabbbbababbbabbababbbbaaababbbbaabbaaababbabaabbbbabbababaaaaabbbbaaabbaaabbababbbabaabaaaaabbabaaaaababbbaaabbbbaaabaabbabaaabbbaaabbaaabbaabaaaaaaaababbababbaaaabbbbbbbabbbababababbabaabbbbbbbabaababbaaaababbbbabbbaabbabbabbabbbabbbbaabaababbbbbaaaaaabbbababbbabbbbbabaaabaabbbabbbabbababaabbabbbaabbbbaabbbababbaaaabbaaaababbbabbabbababbaaaaabbaabaabbbbbbbabbaaaaaabbababbbbbbaabbbbbababbaabaabbabbabbabbabaabbababaaabaaababbabababaabaababaabbbaaaabbabbbbaabaababbabbabbbbbabbbabaaaabbababbaabaababbbbabaababbaabbaaaabababbbaaaaabababbbbaaaaabaabbbbaaabbaabbaaabaaabaabbbbbbbabbabaabbabbbbaaaaabbbbbababbabbbbabbaaabaaaaabbbababbabbbabaababaaaaaaaaabbbbabbbaabbbbaabaababbbabaab +baababbbbabaababbabbaababaaabbbbaabaabbbaaaabbaabbaaaabbbbabbbbaabaabbbbbaabbbabbbababaabaaaaabbaaaabbabbbaabbbbaaaaaaaaabbaabbabbbbbbbabbabaaaabaaabaabbbabaaabbbabbababbabbabbabaaababbbaaabaabbaabaaabbbbbbbaaaaaaaabbabbaabaaaaabaababbbbaabaaaaaaabaabababbabbaaabaaabbbabababbbbaaaaaaabaaaabbaaaaaaaaabaaabaaabbbbaaaaabaaaaabaabaabaaaaaaaaabbaaaaaaaabaaabababaabaabbabbaaabbbbabaaabaabbaaabababbaababaabaabbababababbaaabbabbbaabbbaaabbaaababbbbabaaaabababaaaaabaabaababababbbbabbbbbbbbabbbabaaaaabbbabaaababbbbabaababbaabaabaaabbbbabbbbaabaabbabaabbabbbbbabababababaababaaaaabaabbbbaababaaababaabbabbbabaaabaaaaabababbabaabbbbaaabbaaabbabaabbabbabaaabbaaaabbaaaabababababbbabbbaaababbbbbbabbaabbaabaabaaababababababbbbbaaaabbabbabbbbabbababaabbabababbbabbbabaaaaaaaabaabaaabababaaababbaaabaaabbbbabbabaabaaaaaabbabbaaabbbbababbbbbabbabbabbbbbbbababbaaababaaabbaabbabaababbaaaabbbbaaababaaabbababbbabbbbabbbbaababbbaaaababbabbbbabbbaaaaabbbbaabbbbaabbaabbabbbababbababbaaabababbabaaaaababbabaabaaababaababaaaababaabbaabbabbbbabbaabbbabaaaabbbbbbbaaabaaabbbbbabaaabbababbaabbbbbbabbbbaaabaaaabaababbbbbbabbabbbabbbaaababbabbbabbaabaabbaaaaabaaaabaaaaabbbbbaaaaabbbbbaaababbbbbbbbbbbabababbbbaabbaabbbabaabaaabbbbbbaababbabbbbbbababbababaaaaaaabaaaabbbbababaaaabaabbaaabaaaaababbaaabbbaabbabbabbabbbbabaababbaabbbabbbaaaaaabbbaaabaabbbababaaabbabaabaabbbaababbabbbbabbabaaaababbaababaabaaaaaabbaaababbabbaabbbbaaabbbbababbaabaababbaabaabaaababbbbabbbbababbbaabbaaabbaaabaaabbaaabbababaaabaababbbaabababababaaaaabbbababbababababbaabbaabaaabbbbaaababbaaabbaaaaabbbaabbbabbbbaabbbaaaabaababbabaababbbababbabbaabaababbaabaaaaabaaabbbabababbaabbaaabbbbbabbbababaabbaabbabaabbbbbababbaaaaaaaaaaaabbbaabbbbbbabbabbbaaabaaabababbabababaabbbbbbbbaaabbbabbababaabbaabbbabababbabaaabaabbabbaaabababaababababbbabbabbbabbbbaaaabbabaaaaaabaaaaaaaabbaabbbbbbaaabaaabbababbbabaabaaabbbabbbabbbbbababbaabbaabaabaabbabbaabaabababbbbaaababbabababaababaaaaaaaaaabbaabbbabaaabbabbabaabbaaaaabbaaabaabbbbbbabaaabaabaaabaaabaa +babbbbabaabaaaabbabbaaaaaabaaaababbabbbbabaabaabaaababbbbbaabbbaabbbaabbbaababbbbbbabaabbbaabbaaabaaabbaababaaaaaaabababaabaabababbbbabbaaaabbbbbaabbbbbabaaabbaaabbaaaaabbaaaaabaaabbaaaaaabaabbbbababbaaabaaababbbbbbabbaababababbbbbbbabbabaaabbabbbbbbaabaabbabababbaaabbaaaabaababbbbbbbababbaaabbaaabbabaaabbbabbbbabaababaaaaaabaaaaabaababbababbabababaaaababababaaaaabaabbababaababbabababaaabaaabbbbbaababbabbbbbbbabaabaabbaaabbaaaabbbaaaaaaabaabbaabbbaaaabaabbbaabbaababbbbbaaaabbbbaaabaaabbaaaaabbababbabaaaaabbabababbabbaabbaaaaaabbaabbbbabbababbababbaaaaaabbaababbabaabbbbbabbbbabbbaabaababbaabbbaababbaabaaaaaabbababaaaaabbbbbaabbabbaabbbabbaaabababaabbbbbbbabababbabaabaabaababaaabbbaabbbbaaaaabbbababbbbaaaabbabbabababbbbaaabbaabaabaabaababaaaababbbaabbbbbbabaabbaabaaabaaaaaabbbabbaabababbaabbbabaaabbabaabbbaababaabaaabbaaabbbbaabbbabbbabbbbbaababbbbabbbabababaaaabbabaabaaabbaabbbaabaaabbaabaabbabaaaaaaaaaaaabbabbaaababaaaababaaababaabaabbbaaababaabababbabaababaaabababbbbbbaababaaabbababbbaabaabaababbbbbaaabaababbaabaabbbbbbaabbbaabbaabaababbaababbaabaaaaabaabbbabbabbbbbbabbbbbbbabbbaabbbababbbaaaabbbbbaabbbbbbbaaaababaabaaabbaaabaabaaaabbbbbbbababbabaabaababbbabaabbaabaaabbbbabbbaabbaaaaaaaabaaabbbbbaabababbbaaabbbbabbabaaaababbbbbbaaaabaaaabaababbababbaaaaaabaabbabaababaaabaababaabbabbbababababbabbbaaabaaabaababaababbbbabbbabbbabbabababbabaababaababbbbaabbbbabbabaaaababbaabbbabbaabaabaabbaaabaaabbbaaabbbbabbaaabaabbbbaabbbabbbaabbbaaabaabbaaabaaaabaabbbbabbbbabababbbaabaabbbaaaababbaaaaaaababbabbbabababbbabbabbbaaaaabaaaaaababbabbaaaabaaabbabbabbaabaabaabbbabbaababbabaabaaaaaababbbbaababaaaaaaaabbabbbaaabbbbaaabaabbbbbbbaabaaaabbbabbbbaaabaabaaabbbaaaababababaaaaabbbbaabbababaabaabbbbbaabbbabbbabbbbbbaabaabaababbabbbabababbbabbabbbabbbabbbababbabbbbbbbaabbbbbababbaaaaaabababaabaabaaaabaabababbbbaaaaababbababbabaabaabbaabbaabbabaabbbbaaabbabababaabbbabaabbabbbabbaabbbbbabababbaaabaaabbbaababbbbabbbababaabaabbabbbaabbbbbababbbbbbbabbabaabaabbbaababbbaabbbbaaaabbbbabbaba +babaaabaaabaaabbaaaaabbbabbaabbbabbaabbbaaaabbaaaaaaababaaaabaabbababaaaabaaabbbabbaaabaaaaabaababbabababbabbbbbabbbbabbababbaaabbaaabbababaabbaaababbabbaabbaabbbaaaabaaaababbbbbabbbbabbbaaabbbabbbbbbaabbbbbbbbababaaaaaaaaaababbaaabaaaaaaaabbababbaaaaaaaaabbaaababbaabaabaaababbbabaaababbbaaaaaaaabaabaaababbbabbabbababbabbaababaababaabbabbbbabbababbabbbbbaabaaababaaaaabbbaaabbbbbaaabbbabaabaabbbaaababbbbbaaabbbaabbaabaaabbabbaabbabababaabbabbaaaababaababaaabbabbabaabbababbaaaaaaabbbbaaabaaabbaabbaaababbbaaaaaaaaaabaabbabbabaababbbababbabbbbaaaaaaaaabaaaabbababaaabaaabaabaaabbbaabbbaaaabbbabaaabbabaaaaabbbbaabbaaaabbbbaabaabaaababaaabaabaabaabbbbaabaababbaaaaaabaaaabaaababbaaaabbbbaabbaabbbbbaaabaaabbbbbaaaababaabbaaababaabbaaababaaababbbabaabbabbbbbaaababbbaaaaabbbbaaabaaabbababaabbabbabbabababababbbbabbbaaabbbaaaabbaabaababababaaaaabbaabbbabababbaaabbbbbabaabbbaaaaabaabbabbaaababaabababaaabaabaaabababbbabababbaaaabbbbaabbbbbbbaaaaabbaaaabbaaababaabaabbbbbbbbaababaaabaaaaaabaabbabbbaaabaaabababbabbaabbaaabaabbabababababaabbbaaaaabbbbabaabaaaaaaabbabababbbbbbabaabbbaabbbbaabbaaababbbabaaabbbbbaaaabbababaaabaabababaababbaaaabbbbababbbbbbbabbbabbbbabbbbbabaaaaaaaabbaabaabbabbababbbbbbabbabbbaaaabbbbbbbaaabaaabaaaaabaaaaababbabbbbabbaabbaabbaabbabaabababbabaaaaabbaabababbbbbaababaaababbaaabbbbaaabbbaabbbbaabbbbbabaabbbbbaabaaaabbbaaaaaaabbaaaabbbababaabaababbaaabbababababbbbababbabbbbabbabaabbbbbaabbaabbaaaabaaabbaabaabababbbaaaaabaabbbbbbbabababbbbababbaaaaaabaabaabaababbaabaaabaabbbbbabbbbbabababbaabbababbaababbbbbabaababaabbabbbaabbabaaababaaaabaabaaaaaababbababaabbbbaabbabbbbabbaaaaabaabaaaabbaabbbabaabaabaabbbaaaabbbabbbaabaabbbabbabaaaaabaabbbababbabaaaaaaaaabbbbbbbabbabaabaaaabbaababaaabbaababbbbbaaaaabbaababaaaababbaabbbaaabababbaabbaaaabbbaababababbaaabbbbbaabbbababbbabaaaaabbbbaabababbabbaaaabbbbbaaaaaaabbbbabbababaabbbbbbabaabbaaaababbbbbbbabbbbbbbbbabbbabaaabbabaabaaaaaabaaaababababaaaabbaaaababaabbbaaabbbabaaababaababbbaababaabbaabbbbabbaaababbaaaababbababaa +aababbbaabaababaaaabbaabbababbaaabaaaabbbbabaabababbbababbabbabaabbabbabaabaaabbabaaabababbaaaaabbabbbbaabbbbaaaaaaaaaabbbbbaaabbabababbaabaaaaaaaabbababababbabaaabaaababbababbbaabaabbaabbababbbaaaaababbbabaabbaaababababaabbbbababaaaaabbbaabbbaaaaaaaabaababbbabbbaaaaaabbaaaaababababbbabbabbbaaababbbaaababbabaaabaabbbaaaaabbaabbaaabababbaabbbaabbababbbbabbbbbbbabbbaaaaabbaabaabaabaabaaaabbaabaabbbaaaabaaabaaaaabbbbababaabaaaabbbbaabbaabbaabbbababbaabbabbbbbabbababbaabaabbbbbbabbabaabaaabaaabbbaababbaaaaaababbbabbbaababbbaabbbaabaaabababbaabaabbabaaabbaaabbbbbaababaaaababbabbbbbaaabaaabaabbaaabbabababaabaaabaabbbbbaaaabbbbbabbbbbaaabbbbbbbbbabaabbaabbbbbbababbbabaabbbabbaabbbaabbaaabbbbaaaaaaaabaababbbaabbbbababbbaaabaaaaaaaaaababababaaaaaabababaaabbaabbbababaaaabbbabaaaaaababbaabbbaaaababbbaaabbaaabbbbbbabbbaabbabbabaaaaaaaababbabaaaaabbbbaaaababaaababaaaaaaababababbbbaababbaabbbbabbbbbaabbababaabaaabaaabbaabbaaaabaabaaaabbbaabababbaaaabaaabbaaabbbaaaaabaaabbabbabbbabaaabababaabbabbabaaabbbbabbabbabbbaababbbbaabbabbaaababbaabbbaaabaabbbabbababbbbaaabaaabbbbabaabbbabaaabbaabaaabbabaabaabaaababaaaabaabbabaabaaabbaaaababbaababaabbbbbbabbababbababaabbaaabbabbbbbbbaaabaabbbaabbabbbbaabbaabbabaabbbbaaabbabaabbabababbaabbabaaabbbaaababbbbaaabbbbbbbaaaaabbaaaababbababaabaabbbbabbaabbabbbbaababbababbbbabaaabbabaababbbababaabaaaababbbbbabbabbbbbbbbbbababbbbbbaabababbaabaabbabbbaaaabaaaabbbababbbaabbbbababbaaabbbabbbabbabaababbaabbbbbaaaaaaabaaabbbbbaaaaaababaabaababbbaabaaabbbbbbabbaabbaabbbabbaaababaaaaaaabaaabaabaababbbaabbbbbaabababababababbbbabbbabbbabbabbaabbbbabbbbababbbababaabaabaaaaabbbbbaaaaabbbbaaaabaababbabbbbbbbbbbababbabbbbabbaababbaaaaababbbbabbbaaaabaabababbabaaabbbbbaaabaabbaaabaabaababbbbaabbaababaaaaabaabaaababbbaabaabaaaaabbbbabbbbabbbbbababaaabaaaaaababbababbaababaabbbabaaaaababbbabbababbaabaabaabbaababaabbaabbbabaaabbbaaabaaaabaaaabbbbabaababaaabbbaababaaaababaabababaaabbbaaaabbbaabbbbaaaaabbaabababaabbaaabbaabaabbababbbaaabaabbaabaaaabababbabbaababaaaabab +abbbabaaaabbababaaaaaaabbbabbbabbabababbabbababbbabbaabababbabbbbaababbbaaabbaababaaaaaaaabaabababbaaaabaabbaabbbaaaabababaabaaaabaaaaaaabbaaababbbabbbaaabbbbabababaaaabbabbaababaaaaaaabbabaabaaaabaaaabababbaabaababbbabaabbbaabaaaabaaababbbaabbbababbabaabbbbbaabbbbbbbaaaaababbabbbbbbaaaabababababbaaaababaabaababaaabaabbabbbaaabaaababaaabaaaabaabbbbbaaaaaaaaaaabaabaaabbbbbbbbbaabaaababbaaabbabbabaabbaababbbabbabbaaaaaaaabaaaaabaaabababaababbabbabaabbabaaababbabbabbbaabbababbbbaabbbbbbbbbabaaababbaaabaabbabaabbbabaababaabbabaabbaabaabababbbabaaaabbabaababababbbbbabaabbabbaaabbbabbbabbbaaabbaabbbbaababbbbaaabbbbbbbababbaaababaabaababbaaaaaaabbaaabababaabaaababaaabbaabbaaaaaaaabbabbbaaababaabbbbaababbbbbbbbbbbbaabaaaaaaaabaaaaaababaaababbaabbbbbbaaaaabbbbbbabbaabaaaaaaabaabbbabaaabbbaabbabbbaaaabaababbaabaaabbabbbbbbaabbbbababbababbaabaabaabbabaabaabaabbabbabbabbbabaababbaabaabababbbababbabbbabbaaaabbabbaabbaaabababbaaaabbbaaababaabbabaabaaaababaaaaabbbaabbabbbabbabaaaaaaaabaabbabaaababaaababbaaabbbaaababaaaabbbbabbababbaaabaaabbaabbaaaabbaaaaaaaabbbbabbbaababbbabababbbabbabaabbabaababaabaabbbbaaababaabababbabaababbabbbbbbaaabaabaabbbaabaaabbabaaaabbbbabbabaabbaaabbbabbbbaabbaaababaabaababababbaaabbbabaaaabbababaaaabbaabbabababbaaabbaabababaaabbbbaaaabbbbaaabbbabbabaabbaaababbaabbaaababaabaaaabbbbababbababaaaabaaaababaabaaaabbbbbbbabbbaaaaabaabbbbbaaaaabbbabababbbabbbaaababaaaaababbbbaaaaabaababababaabbababababbabbaabbabbaaabaaaaabaabaabbbaaababbbbabaaabbbbbaaababbaabbaabaabbaaaabaabbabaaabbbabbbaabaabaaababbbaababababbbbaabbaaabaaaaaabbaaabbaaaababbbabbabbaaabbbbbbbaaababaabaabaababbababababbbbaabbbbbabbabbaaababbabababbbaaabaaaaaaabbabbbabbaabbbbababababaababaabaaaabaaababbaaabbbbbaaabaabaaabbaababbaabbbabbbbabaaabbaaabbaaaabbbaaababbabbaababaabbabbaabaabbaaaaabaaaabbaabbbaabbbaabbabaaaaabbbbbbaaaaaaababababaaaabababbabbbbaaaaabaabbbbaabaaaaabbabaabbbbabbbbbbabaaababaaababbbbabaabbabaabbaaababbbbabababababbabbaaabaaabbabaababbbbbbaabaaaabbaababbbaaaabbaabbaababbaaabba +abaabaaababaaaabbbaabbbaaaababbbaabaaaaaaaaaabaabababbaabaabababbbbbbbbaabbaabbabbbaabbbabbbbbabbbbbaaaababaabbbbbbbabababbabbbaabaaabababbabbabaabbaaaabbbaaaaaaabbaabbabbbbbbbbaabbbbbbaaabbbbbaabababaabbaabbaabbaabaababaaabaaabaabababbbaabbbabbaaabbabbaabaababbaabbaaabbbbbaabbaaabbbaababbaabaabaabababbababbaabbbbaabbabaaabbbabaabbbabbbbbbbabbbbabaaabbaaabbbabbbbbabbbbabbabbabababaabbbbbabaabbbbbbbbabbabbabbbaaaababaabaabbbaabbaabbabbaabaaabaaabaaaaabbabbabbbbaaaabaaaaaabbaabaaaabbabbbbaabbabbbaaabaaabaabbbbbbbaaaababbaabaaabaababbaaaaababbabaaaaaabbaaababbbbbbaaaabbabaaaaaabbababaababbabaaabbbbbbbbabbabbabaaaabbbbbaabaabaabbaaabbbbaabaaaabbaabbaabbbaabbbaaabaaabaababbbaabbbabaabaaaabbbaabbbbbbaabbbabbabbababbaabbaaababbabaabbabbbbaabaababbabaaabbbbbbabbbabababbbaaaabaaababbababbabaababaaaaaabaaaaabbaaababbbaaabaababaabaaabbaaaabbbbaaaababbbaabbaaabaabbabababbaaabbbbabbbabbbbbbbbabaabbabbbbabaaababbbaabbababbabbababaaaabbaaabaaaaabbbabaababbbaaabaabaaaababbabbbbbaabbabaaabbbbabbaabaaababaabbbabbbaabaaababaabbaaabaabbabaaaababbabaaaabbaaaaababbababbaaabaababababababbbaaabbabababbbabaabbbbaabaabaabababbbaabaababbaaaaaaaabbaaababbbababbbabbbaaaaabbabbbbbabbbabbbabbabbbabaabbbaababaaabbbbbabbbabaaababbaabbbbaabaabaaabbabbbbbbabbabaaaaababbabbbbbabbabbaababbaabaaabbbbbaabaabbabbbbbbaaabbbababaaaabbbbabaaabababbbaaabaaaabbaabaaaaabbaababababbabbbbaaabbabaaabbbbaaaaaaaabaabaaaabbbbbbaabaaabaaaabbbbbaabbababbbabbabaababbbabaababbaaaabbabaabbaaaabbaaaaabbabbaabaabababababbabaaabbabbbabbaaaaabaaaaabbbbabbbaabbbbabbbaaabbaabbabbaaaaabbbbaabaaabbbabbabbbbaaaabbbabaaabaaaabaaaabaaabbaabaaabbbbaababaababaabbbbaababbbbaabaabababbbabababbbabbbaabbabaababbaaabbbaabaaaaababbbabbaaabababbaabaaaabaabbaababbbbaabbaaabbaaabbbaabbbabaaababaabbabaaabbbaabbabababbabbaabbbbabbabbbbabaababbbbbbbaabbbaabbaabababaaaaaaabaabbbbbbbbbabbaaaabaaababaabbbbbababaaabbbaabbbaabbbaabbabaabaabaabbbaabbaaaaaabaababaabbaaaabaabbbbbababbbbabaaabbbaababaabaabbaabbbabbabaaaabaaaabababaaabbaaaaaabaaaababaaabab +bababbbbaaabbbbabbabaaabaaaaaabbbbaababbbbbbaaabababbbaabaabbbbabaabaaaaabbbaabaabaaabbbbaaaabbbabbbaaaaabababaaabbbaaabaaaaababaaabaabbaaaababbbaaaaabbababababaabababbbbbbaaaabbbabaaababaaababbbaabaaaabbaabbabaabbaaaabababbbbaaabbbabaaababbabbbabbabbbaaabbaaabbbbbbbbabbbbaabbbabbbbababbbababbbbbabaababaabbababaabababbabbabaabbabbbaaaabaabbbababbabaabababaaaaaaabbbbababababbbaaabbbabaababaabaaaaabaaaabbbabaabbabaabaaabaaaaaabbaabbabbaababaabbbbbbaaaaabbbaaaabaaaabbbbabaaaaabbbbbabbbbaababbbabaaaabbbbababbabbbabababaababaabbabbaaabbaaaabbbabaabaababbabbababbaabaabbbbbbababaaababbbbabbbbbbababbabaaabbababbaabaaaaabbabbaaabbbaabababbbbaaaaaabbaabaaaaabaabbaabbaaaabbbbabaabbaaabaabbbbbababbaaaaabbabbbbbaabbababaabaaabbbbbabbabbaabbaaaabbabbaabbaaaaaaaabaaaaaaabbabbbaabaaaabbabbabbabaababbaaababaaabbabbaabbbaaabbbaababaaaababbaabbbaabbbaaabbbabaababbababbbabaababaaabaabbabbbabbaabbbaaabaababbabaabaaaabbbbbbbbbbbbbbbbababbbaaaabbbbaabbbaabababaababaababbbaabaababbaabababaabaabbabaaabbabbaabaaaaaaababbabaababaabbbbaaaabbaaababbabababbabbbaaabaabbabbababbaaabaabaaaabbbbaabbbbbaaaaabbbaabbbbaaaaaabbabbbbbbaabbabaabaaabbaabbabaaaabbabbabaabababbbabbbbabbaabbaabbbaabbabbbabababbaababaaabbbbabababaabaaababaaaaaaaabaabaaabbaaaaabababaaaabbabaaabbaaaaaaabaabbababbbbaabbabbbaabbaababbbbaababbababbbbaaabaaaaabaabbbabbbaabbbabbabbabbaaabaaaabaaabababbbbbbabbaaaababbabaaabaabaabbbbaabbaaaaaabbbbbabaabaabaaaaaaaaabaabbbabbbbaabbbabbbaaabbabbabbaaabaababaaabbbabaaaabbbbbbabbbbbabbabaabaaaabbabbaaabbbababbbabbbaaabbbabbbabbabbbbabaaaaababbaabbaabaaaabbbbaaaabbaaabbabbbabaaaaaaababbbbaabaaaaaaabbaababbaabbaabaababbbbabbbbaaaababbbbababbaaabaaaaaabaaaabaabbbaabbabbbbbbbbaababbabbbbaabbbabbbabaabababbbbaabbaaaabbaabababbabaabbabbaabbabbaabababaabbbabbbabbaabbaaaabbbbabbaaabaabaabbaaaaaaaaaabaabbabbbbbaabbabbaaaababaaabbbbbbbaabbbabbbbbbabaabbababababababaabaaababbbaababbabaabaabaabaaababbabbabababbbbbaabaabaabbbbaaabbbabbaabaaaaabaabaaabaaabbbaaabbaaabaabbbbbbbaaaabbabaaabbbbabbababbbbaaaa +bababaaabbbbabaaababbaabbbaaaabbabbaabaaabbbbaabbabbbaabaabaababababbbabbaaabaaaabbaaabbbaaaabaabbaaaababbaaaabbaababaabbbabaabababbaabbbbbaaaabaaababbaabaaaabaabbabaabaabaabbaaaaaabbbbabbabbaabbbbaabaaabaaabbabaaababaaababbbbabbaaaaabbbbbaabbaababbbbbaababaaabbbbaaabbbbbaaabbbabbbbbaabbbabaabaababbbbabababbabaabbbbabaabbaabbabbbabbaaaaaaaaaabbaaabbabaabbbaabbaabbaabaabbabaabbbbabbbaabababbbaaababaabaabbaaaabbbaaabbabbbbbbbabbabbbbabbabbaabbabbaaabbbabbababbbabbbbbaaaababaaaabbaaaabbaabbaabbabbbaabaaabbaabababbaaabbbbaaaaabaabbabbaabbbabbbabbbaabaabaabbbaaabbaabbbbabababbbbabaaaaabbaaaababaabbbabbabbabbbbaaaaabababaabbaaabbabbbaabbbabbbaabbabbbababaabaabaabbbababbaaabbabaabbbabaaaabbbbaabbababbabbaabbbaabaabbabbababbaaaabaaaabbaaabbbabababaaaabaaaaaabbbaaaabbbbbbbaababaaaaaaaaabbbaaaabbbbabbbabaaaabbaaaabbabaaaabbaabbbabaaaaaaabaabbbbabaabbbaabaaaabbaabaabbabababbbbbbabaabbbaaaabaabbaababaabbabababaaababaababbaaabbabbabbabaaababababbbbaaabbabaabbbbbbaaabbabaaaaababbbabaabbababbbbabbabbababbbbaaaaabbaabbbaabaaaabbaaabababbabbaaabbabbbbaaabaabaabbabbabbbabbbbbaaaabbbbbaabababbabaaaaaabbabaababaaaaabbbaaabbaaabbbbbbaaaaaababbabbbaabbabbabbabaaabbabaababbbbaabaaabaaabbbbabbbaaaabbbbabbbbabbabbbbabababbbaaaabaaaaabbabaaabbaababbaaaaaaabbabbaabbabbaabaabaabababbaaaaabbbbabaabbaaaaabbbaabaaaaaaaaabbababaaaabbbbabaabbbaabbbabbbbabaaaabbaabaaaaabbabaabbababbbaaaabbaaabaabbababaabbaababaabbaabaaabaaabababababbbabaaaabbabaabbabbbbabababaaaababababbaabbaabbabbbababbbaabababbabaaaaabbbbbbbbbbabbababbababbbbaabbaababaaaabbaaaaaaaaaaabbbaaaaababaabaababbabaaabbabbbbaaabaaaabbbbbbaaababbaabbbabbabbbaabbbaabbbaaaaaaabbbabaabaaaaaaabbabbaababaabaabaaabaabaaaaaabbaaabbbabaabbaaaaaabbababbbbbaaababbbaaaaabababbbaabbbbbbaaaabbbaabaaaaababaaaaaaaabaabaabaababbbbbabbabbbabbaaabbbbabbabbbbbabbabaababaabbbbaaaaabbbbbaaababbbaaabbbbbbaaababaaaaabbbbababaababaabbbabbbbaabababbaabbbbaaabbbaaaaabaaabbababaaaaaaabbaaaaaabaabbbabbbabbabbaaaabaabbbbbbbaabbbbbbbabbbabaaababbaaabbbabbabaababaabbbbaa +abbbaabbbaaaaaabaaaaaaaaaababbaabbbbbaabaabaabbbbbbbaabbaabaabbbaabaabaaaaaabbaababbbaabbaaabbaaaaaabbabbaaabbbaaaabaaaabaaabaaaabbbaaabaaabbbbbabbbbaabababbbbaaabbabaaabbbabbbbaaaaabbabbbbaabbbbbbbabababaabbaaaabbabbbababbabbbababbbbaabbbbabababbabbaababbaababbaaabaabababababaabbbbaabbabbaabbabbabbbaaaaabbabbbbababababaaababbabaabbbababbbabbbaaaaabbbabbbababbbabbaaaaabbbbaaabaabaaababbabbbaabbbabbaaabbbaabaaaaaababaababababbbbbbbabaabaaabbbbbbbbbbbbbabababbbaaaaaaaabbbaabbbaaabbbabaabbabaaababbababbbaabbbbaaabbaabbabbaaababbaababbbabaaaabbbbbbbaaabbbbbbbbbabbabaabbabbbaaabaabbbaaababbaaaaaabbabbabbababbbababbaabbbbabbbabbaaaababbabaaabbaabbbabbaabbabbbbabababaaaaabbbabaaabaabbbbabaabbaabbbaaaaaaabaababbbbbabbbabbaaabbbbbbaaabaabbbababbbbbbaabaaababbabbabbabaabbaabbabbabbabaabbbaaaaabbbaababbaabaaaabbabbaaaabbabababbababbaaaaaaabbaaabbbbaabaaaaaabbbaaabbaaabbbaabbbbbbabbabbbaababaaabbaabaabbaaabbbaababbbbbbbbabbaaabaaaabbababaabaabaabbaabbbbbbabbaaabababbaaaaabbbbbaaaabbbbbbbbabababbbabaaabababbbbbaaaabababbabbbabaaaaababababaaabbbbaaaaabaaaabaabaabbaabbabababbbaaababbbbbbbabbaaabaabaaaaababaabbaaaaaaaabbbababbbababbaaaaaababaabaaaaaaabaabbaabbabbbbaababbbbaaabbbababababbaaaaaabababbaabbaabbbababbbababaaabbababbaabbbbabaabbabaaaaabbbabbbbbbbaaaabbabbabbabbaababaaaaabbbaababbaaaaabbabbbbbbbaaabbbabbabbaabbbabbbbbbbbabababbbaabbbaaabbabbbbbabaabbaaabbaaabbabbaaaaaaaabbaaaaabbaaaabbbbababaababbabbbbaaabaaabababbbbbbbabbaabbaabbbabaaabbabbabaaaaabaabbabaaabbbaababbababbabbbbabbabaabaaaaabbbbbbbabaaaaabaaababaaababaaababaabbaabbabbbaabbbbbbabaabaabaabbabbbaaaabbbbababbbaaabbabbaabbaabaaabbbabbbaaaabbaaababbbaababbbbabbbbbabaaaabababbabaabaaaabbbbbabbaabaaaabbbabababaabbbaabbaabaababbabbbaaaaababbaaababababbbaababbabbabbaaabababaabaaaaababbbabbbbbaaabbabaaabbababbbababbabaabaabbbbbbbaaaabbaabaaaabaaabbaaaabbbbaaabbaaaaaaababaaaaaaaaabbbababbabbabbbaabaabbbabbabbababbbabaabbaabbbabbabababaaabbbbabababbaababaaaabbbbbbbaaabaaaabbbbbbaaabbabbbabbbaabbabbaababaabbbaaaaabaabaaa +bababaaaaabbababaaaaabaababbbabbbababbbabbabbabaaaabbbabaaaaaaaaaabbababbbabaabbaaaaaabbbababbbabbbaabbabbaabbbaabaaabbbbabbbbbbbbabbabbaabbabbabaabbbababaaabbbbabbbbaabbaabaabbbaababaabababaabbabaababbbaaabbabababbababaabbabaababababaabbbbbabaaaaaaabababbaabaaaababbbbababaabaaaabbaaabbabbabbbabbbaabbaaaabaaabbaaabababbaabababaaabbbbabbbaaabaabbbababaabbbbbbabbabbbaaaabaabbbababbbbbbbbbaaababbababbbbabbaaaabbabbbbbabaaabbaaaaaabbabbaaaabbbbaababaaabaabaabaaaaababbababbaaabbbbabababbaaaabaabaababaabbbbbaaaabababbbbbbaaaabbabbaaaaaabbabaababbabbbbbabbaaaabaabbbbabbabbababaababbabbabaabaabbaabaaaabbbbababbaababbababbbbabbaabababbbaaabbaaaabaaaabbbbbaaabaaaaaabaabababaababaababaaababbbabbaaaabababbbaaaabaaabbaababbbbbbbabaabbaaabbabbbaaabababbbbbaaaababbbaaabababaabaababbbaaaabababbbbbaababbbbaaaaaaaabaaabbbbaabbbabababababababbabaaabbabbaaaaabbbabaabbaaabaaabaaaaaabbababbaaaabaabbbaaababbbabbbbbbaaaabbbabbabaaabbbaabbbaaabababaaaaabaabbaabbabbbaabaaaaaababaaaaabbabaabbbaabaabbbaababaaaaaaaabaaabbaababaaabaabaabababbbbababaaababaabbaaabaabbbbaabaabaabaaababaaaabbabababaababbbbabbababaaabbbabaaabbbababbbabaabbbbbaaaabbbabbbbbaaabbbabababbbaaabbbaaabaabbbbbababaaaabaababbbbbbbaaabbaaabaaaabbbbabbbababaabbbbbaaaabbabababaababaaaababababbaaaabbabbaabbaabaaabaabbbabbabbaabababbababbbabaaaabaabaabaaaaabbbababbabaaaabbbbabbaaabbbaaabbaabbbbbbabbbaabbbbaabbbbbbbaabaabaaaaaabbbaabaabbbbbbbbbbaaabbaaabbaaabbaaaaaaaaabbaabaabbababbbbaaabababbbabbabbbbbbaababbabaaaaaaaaabbbbbbabbaabbbbaabbabaaaaaaaaaaabbabaabaaaabaaaabaaabaabababbabbaaabaabbabaabbabababababbbabbabaaaaaaabbbbbabbabbababaaabbbabbaababaabbaababaabbbaabbbbabaaabaaababababbaabbbbbbbabaaaaaababbaabbbababababbbabbbbbbabbaabbbbaaababbbbbbbbbbbababbbabbbbaaabbabaaabbbaaabaabababaabaaaabaaabbbabbbbbaaabbaaababbbbaabbabbaaaaabaaaaaaababababaaaabaaaabbbaabbbbbaaabbaabaabababbbababbbabaabbbaabbbaaaaaaabababbbabbbbabaabbbbaabbabbabaababbbabbbabababaaabbbbababaaaaaaaababbababbbbbaaaaabaabbaaabababaabbbaabbbaaaabbabbbbaabaabbbaaaa +aabbbaabbaabbbbbabaaabbabbbaaaabababbbbaabbaaaabaaaabbbbaababaabbaaababaaababbaababaaaabababaaababbabbbabbbaaabbaabbabaaaabbabbbabbbbabbaabbabbababbbbbababbbbbaaabbbbaabababababaababaaaabbbabbbbbbabababbabbababaabbbbaababbaabaabaabbababbaaaaabbbbaabaabababaababababbbabaaaaabaabbbaabaaabbaaaabbbbbbbbabababbabbaabbababababbbabaabaababaabbbbaabbbaaaaababbaababaababaabaabbbbabbbbaabaaaaabaaabbbabbaabaabbbbbbabababbababbaaaaabababbaabbbaabbbaabbaabbaaaababbabaaaaabbbaabbaaaaabbaababbbbaabbbaaaabbabaababbbbbaaaaaababbbabaabbbbbabbabbbabbbbabbaaaaabbbaaababbaaabaabaaabaabaaaaaaaabbababbbbabaaaaaaabaabaababbbbbbbbaabbbababbabaabaabbbbaabbbaabbbabbbaaabaaabaabaaabaabababbabaaababbbababbbbbaabbbbababbbaaababbabbbababababaabaabbbabbbaabaababbbbaaaabaabbbbaabbbbabaaaabaabaaabababaabbbabbbbbbbabaabbbbaabaababbaabbabababababbaaabababababababaabbabbaaababaabbaabaabbbaaabaabbaabbbaaabbaabbbaaababbbbaaaaaabaaababbaabbababababbabaaabaabaaaaabaaaabaabbaaabbbabbbbabbbbaabababaabaaabaaabbaaaaaabaabbbbbabaabbbaaaabaaaaababbaababbbbaabbaababbaaaabbaaaabababaaabaaabbabbaaabbaaabbabaaaabaaababaaabababbbbbbabaaaaaaaabaaabbbabbabaaaabbbaabbabbabaaaaababbaabababbbbbbbbbbbaaabbbaabbaaaaaabbbaaabbababaaaaabbabbaababaaaaabaabbbbbaaabaaabbaabaababbbbbaaabbbbaabaaaaaabbbbbaababbbbbaaababbbbabaaabaabbabbaaabbbbaaabbabababaaababbbabaababbabaaaabbababaabbabbbabbbaaabaaaaaaaabbaaabbaaabaaaabbabaabababbbbbaaabbbbabababbaabbaaaaabaaabaabababbababababbaaabbbbbaaaabbbbaaaaabaaaabbbabbaaabbaabaabaabaaabbbaababaabaaabbbaaaaaabbbbabbbbbbabbbbababbaaaaaabbbbaabbbbbbbababbbabaaaaaabbbabaabaababaababbabababababbbaaabbabbbbaaaabaababbaaaabbabbaaabbabbbaaaabababbbbabbaabbbbbaabaaabababbaabbabbabbabbaaabbaababaababbbbaabbabbaaaaaaaaabbbbbaabaaaabbbbbbaaabaabaabbaababaaabbaaabaababaaabababbbaabbababbabbabbbbabbaaabbabbaabbbbbaabbaaaaabbbbbbaabbabaababbaabbbbbaaabbabbaaabaababbbabaabbbbabbbbbaabbabaaaaaaaababbaabbbbaaaabbbbbbbbbaaaaabbbbaabaaaabaaaaaabbaaabbbaaababaabaabbbbbbabbaaaaabaabbaababaaaabaabbbbaabaabaabbbbb +baabbabbbaaabaaaaababbabaabbbaabaaaabaabababaabababbbbbbaaaaaabaabbaabbbbbaabbaabbaabbabbbbbbababbbaababbaaaaaaabbbbbbaabbaaaabbababaaabbbbbbabbaaabaaababbabaaaaabaaabaaabbaabbaaaaababbbabbaabbbbaaababaabbbbabbbbababbaaababbbbaabbaabbbbaaaaaabaabaaaabbbaaaaabbaabaabaaaaabaabbaabbabbabababbaababaaabbabaaabaabbabbaabaaaabbbbbabaabaabaababbbbabbbaaabaaaababaababbaabbaaabbabbbbabbbabaabaaabbaabaaababaaaaabbbabbabababbaabbaaaabaaabbbbbabbabbabbabbabbbbaabaaaababbbbaabababbbbabbaaaaabaabbbabababaaaabbbaabbaaabbaaaabbabaaaabaaabbbbbabaabbaaaaaaabbbaabbaababbbbbbaabaaaaabbbbaabbabbaabbbaaaaaabbaabbabbabaabbababbbbbabbbabbbbbabaaaabbbabbbbbbaaabababbbabaaaababaaababbbbaabbbbbabbaaabbbaaabaaaababaaabaaabbabbbbaaabbbaaaabaaaabaababbabbbaaababaaaabaaabbbabaaabababbabbabbbbaaabbbabbbabbabbaaaababbabbbbaabbbbbbaabaabbbbabaabbaaaaaabbaaaabbbabbbbaababbaabbbaabbbbabaabaabbababbaaaabbaaabbbbaaabbaabaaabbabbbbaabbbbaabaaababbbbabaabbbabbbbaaabbababbbbbbaabaabbbbaaaaaabababaababaaabaaabbbbbaaaababbabaabaabaabaaaaaababbbaaabbbabaabaaababababbabaabbabbaaababaabaabbbabbaabbaabbbbbabbaabbabbabbabaaaaaaaaaaaabbabbbaaabbabbbbbabababaabaaabababbbbababbabbabbaababababababbbaababaabbaabababbaaabaababbbbbabbaaaaabbbbbaaaabbaaababbbabbabbababaaaabbbaababababaaaabbaababbabbbbaabaabbbbaabbabaaabbbbbbaaaaabaaabaabbaabbbbaaaaaabaabaabbabbabbaabbbbabbabbabbaaabaaabbaababbabbbabbabbbaabbbbaaabaabbabbaabbbbabbbabaaaabaaabbbaabbbabbabababababababbbbaaaaaabaaabbaaabaabbababbabbbaaaaaabbababbbbbaabaabbbaaaaaababbabaaabbbaaaabaabbaaabbbbaaaaabbbbaababaaabbbaaaabaaabaababbaababbabbaaababbabbaaaabaabaabbbbaababbbaaababbbbaabbaabaabbbaaaaaaabaabbbaabbaabaabbaaabbbabaabbabababaababaaaaabbbaababbbbaabbaabbabaababababaabbabbabbabbababaabbaaabbaaaababbbbabababbaaaaabbbabbbaabbbaaabbabbaaaabbaabbbbbbbbaaabbaabaabbbbbaaabbaabaaaaabbaabababbbbbbabbbaaabbaaaabbaaabbbababbabbabbaabbbababbbbabaabaaaabaaaaaabbbaaaaabbaabbbbbaaabbababaabbbbbaabaaabbaaabbaaaaaaabaaaababbaabbbaaaaabbbaababbaaaaabaababbbbbabaabbabaaabbbbaba +abbbabbaabbbbabbaaaaabababbbbbbbbabaaabaaabaabaaabababababbbaaaaaababbaaabbaabbbaaaaaabaaababbaababbbbaabaaababbbaaabbaabbabaaaaaabbbbabababbababaabbaabbbbabbbabaababbbaaabaaaabaaabbbbaaaabaababaaabbbabbabbababbababbbbbaababbbbbbbbabaaabbabbaababbaabaaabbabbaaaaababababbaabaabaaabbabbbabaabbaababbbaaaaaabababaabbbbaabbabbbaabbaabbaaaabbbbbbaaabbbabbbbaabbabaabbaaababbbbbaabbbbaabaababaaaaaaaaaaababbbabaaaabaaababbbbababababbbaababbaababbbbbbbbabbbabaaaaaaaaabbbbabbbbaababbaabbbaabbaabbbbabaaabbaaababbaaaaaaaababaabbbaabbaabaaabaabbababaabaaabaabbaabbaaaaababaaaabbababbbabbbbbbabbbbaaabbaaabaaabbabaaaaabbbabaaabaabaaabbbbabbbbbbbbaaababaaaaaabaabbababbbaaaabaabbbbaaaabaaaaaaaaaabbbbabaaabbbbbbaaabbabbbbbaabbbaaabbbbabbbbbbbbbabbaaaabaababaaaabbbabbaabbbbaabaabbbaaabbbaaaaaaabbaabbaaaababaaaaababababaaabbbbaabbaabbbabbbbaaaaaabbbbbaabbabbbabbaababbaabaaaaaaaabbabababababbbaaababbbababbaaaaabaaaaaabbaaaabababaabaaaaaabbbbabbbbbaabaaababbbbbbaaabbabbabbbbabababbabaabbabaabbabbbbbbaaababbbbbabbaaabbbbabbbbbabbaaabbabbbabbbbbabbaabaaabbbbaaaaabbbabbaabaabbaaababbabaabbaaaaaaabbbaabbababaabbabbaabbabbabaababbabbaaabbbabbaaaaaaabbbbbabababbbbaaababababaabbaabaabababaabbbbbabbbabaabaabbbbbaabbbababaaabbbaaabaaaabaabbabaabbbababbbbabbaaabbbabbbbabbbbbbabaaaaaabbaabbbbababbabbbbbbaabaabbbbbbaababbabbabbbbaaaaaaaaaaaaaababbbabbaabbbaabaaaabbaaaababababbbbaaaaabbabbaaababbbabaababbbaabbbbabbbabbbaaaaaaaabbbabbaabbabbbabaababaabbaabbabaaaaaabaaaabaaabbbbaabbbabaaabbbaababbaabaabaaaaaabbabbbababbabababaabbaaabbababbbbaaabbabaaababbbbbbbbbbaaaabaabaabbbaabaababbaababaaabbaaaabbbbabbbbaaaababbabbabbaabababbbababbabbaabababbbbbababaaaabaaaabbabaabaabbbbbaaababbaabbbbaabaababaaaabbbbbaaaabababababaabaabbaabbabbaabbbaaaaaaabbaabababbbbbbbaaabbbaabbbabbabbaaabbbbbaaabaabaabbababbbabbaabababaababaabbbababaabbaaaaabbbababaababaababbbaaabbabaaabababbbbbaaababbbaabababbaaababababbabbbaaabbaaabbaaaaaabababbaaaabbabbabbbbbbababaabbbbaaabbbaabbabbababaababbabbaabababbbababbbbbbaaabbababaabaaab +bbbaabbbababaabbbaabaaaabbbaabbbabbaaabbabaaababababbaabababbaaabbaaabbaaabbbbaaaabbbaaabaaabaaaaabaababbaaaaabbababaabababbabaabaababbbbbbbbbaaabaabbbabaabaababbbbaababbbabbabbbaaaaabbbbaaababbababbbabbbaaaaaaabaabbaaaaaabbabbbbaabababbbbaababbbbbbabbbbbaaaaaaaaababbbabbababbaaaabaabbaabbbababababaabbbbaaabaaaaaabbbbbaaaabbabaaabbaabaabaababbbbbbaaabaaabaabababbabababbaaabbaabbbababaaaabaaaaababbbabbabbaaaaaabaaababbabbbabbbbbbaabbaabaaabbbbababaaabbbbaaababbbbaaaaabaaaabaabbaaaaababbbbbaabababbaabbaaaabbabaabaabbaababaabbabbbaaaabbabaaaabbababaaaabbaabaaaaaaabbaaaaabaaaaabbabbbbbaaaaabaabbaaabbaaaabbbababaabbbabbbabbaababababbbbbabbabaaabaaaabbaaaabbabbbaaabaaaabbaaaaaabbababaababbabababbbabbaabbbbbabababbaaaabbbbabaaabbabbbbababbbababbababbabbababbaabbbabbbbbaabaabaabaabbbabaaaabbaabbbaaaabbbabbaabababbaaaaaaaabaaabaabbabbaaaaaaaaaaabbbbbabbbbbaaababbbabababbabaabbbabbaaabababbaaababbabbabbbbbaaaabbabbaaaababaababbbbaaaabbbaaaabbbaabbbbbbaaaaaaaababbbbabaabaaaababbababaaaaabbbabaaaabbaaaababbaaaabbbabbbaaaababaaabababaabaababaaabbabaabaaabaaaabababbbbbabaaaaabaababaaababbaabababbaaabbabbbbaabaabaaabbbaabaaaaaabbbbaaaaababbabaabaaabaaabbaaababbbbabaaababbaabbbbabaabaaababaabbbbabbaabbaabbbaaaabbabaabaabaaaabaaabaaaaaaaaaaaaabbaaabbbaabbaabbaabbabbaabbbabbabbaaabbbaaaaababbbaaaaabaaaaabbababbbbabaaabaabbaabbbabbabaabababbabaabbabaabababbaabbbaabbbbbbabbaabaabbabbbaabbbaaaababaaabbaaaaaabbaababbbbbbbbbbbabbbbaaabababbbabaaaabbaaababaaabbbaabaabbababaaabababbbbaaabbababaaaaaabaaabaaaaaabababaaababbababbbabbbbbabbaabaabbbbabbaababbbabaaabababbaaababaabbbbbbbbbaabbababaabbbbbaabaaababbabbaabbbabaaabbbbbbbbaabbbbbbabaaabbaaaaabaabbaaabbbaaaaaabababbaabbbbbbbbaaabaaaaaabbbaaaaaababbaabbababbbabbbaaaabbaaababbbbbababbbbabaabbbaabbabaababaaabaaaaabbbbaabbbaaababbaabbabaaabbabbabbabbbabaabbbabababbababbbbbbbbaabbbabaabababbbabbaabaaaaabaabbaaaababaabaabaaaabbabababbaaabaabbbaaabaabbaaaaabbaaabaaabababbbaababaaaabbbbbaaabbbbabaaababaaabaaabaababababbbbbaaabbababaaabbaaabbbaa +abbabaaaabaabbabbbbbbaabbbabbabbbababbaabbbabababbaabaaabbbabbbbababbbabbababaabbbaabbabbaababbbbbbaababbabbbaabaabbabababbbbbabaabbabbaababbaabbbbbaaaaaaaabaabbabbbabbbbababbbaabbbaaaaabbbbbbababbaabbbaaabbabbabbaabbbbababaabbbabaababbaabababaaabaaaabbbbaaabbbaaaabbababbaaaabaababbabbbabbaababbaabbaababbabaababaabaabbbaabbaaababbbabbabbabbbbbabbaabbaabbbabbbbbbbbbabaaabbbabbabaabbbbbbabbaabbabbbbaababbaababbabaaaaaabbaaaabbbaababbaabbbbaaaabbaaaabbbaaababaabababbbbbbbbabbbaabbbaabbaaabaaaaaabbbabbabbbaababbbaabbbbaaabbbbbbbabbbaabbabaababbbaaababaaabaaabbbabaaaaaaabbbaababaabbbababaababaaabaabababbbabbbbbbbbabbbbaabbbabbbbbaaaaaaabbaabbbaabbabababbaaaaabbbababbaaaaabbaaaaabaabababbbbaaaabaaabaabbaabaabaaaaaabbbbbabbbabaaaabaaabaaaabbbaaabbbabababaabaaabababababbbbabbbbabaaaabaaaabaababbaababababbaabbbbbbaababbbbabbaaaaaabbbbaabaaabbaaabbabaaaaabaaaabbaabbabaaabaabbbaabaabbabaabbababbaababbbbaaaabbbbaaaabbbbabbaabaaaabbbabaabaaabbbbabbabababbabaaabaabbbaaaaabbbbababbbbbbbabaabbbaabbaabbbaabbbbababaaabababbabbbbbbbbabbababaababbbabaabbaababbbbbabbbbaaaaaababbaaaaabbaaaabababbbabaaaabbabaabaaaabbabbaababbaaabbaaabbbbaababaaaaaabbabaaaabaaabbbaabbbaaaabaaaababbbbbaaabababbbaabbabaabbababbabbabaaabbababbaabaaaaabaabbaaabbaabbababbbbbabaaaabbbababababaaabbbaababbbbaaaabababbabbababaaaabbaabaabbbbbaaaabaaaaabaaaabaaaaaaaaabbabababaaabbbbbbbbaaaababababaabaabbaabbbbbbbabbbabbbbbbabbbaabbababaabbabbaabbaabaabaabaaabbbabbbabbbaaabbabbbaababbaaaabaabbbabaabbbbbbabbbbbaaaabababbbbabaabaaaababbbbbaabaaabbbaabaaaaaababaaababbaaabbbbabbbabbbbababababaaaabbbbbbabaaaabababaaabababababbbbbaaaaaaaabbabbabbabbabaabbabbbbbaabaabbabaaaabbbaaaababababbaabaabbabaaaaabaaaabbbbabbbbbbbabbbaababbbaababababbbaaaaaaaaaababbabbaabbaaabbbabbbabbaabbbaabbaaaaaabbababbbbaabbaabbbbaababaaaaaabbaaabbabbbbbaabaaababbaabaaaaabbbbbaababbaaabbbababbabaabbbaaaababaaabaaababbbabbbaaabbabaabababbbabbbaaabbbbbabbbabaaababaaabbabababbabaabbabababaaaaaabbabbaabbabababbbbbbbbbbbbbbaaabbbbbaabaaabbbaababaababbb +bbbbbbaabababaabbbbbabbbbbbabababaabaabababaabbaaaabbbbaababbbbababbabbbaababbbbbbaaaabbbbbbaabababaabaabbbabababbaaaabaabbababbabababbbaabbbbbbbabaabbaaabababaababbbbaaabababbbabbbbbaaaaaabaabbbabbbbbbabaaaaaaaabaababaabbbaaaaabbaaaaaaaaaabbbbbabbaaaabbabababbaaabbbbaabaaabbbbaaabbabaaabaabaaabaaabbbaabaaabababbabaabbaabaaaabbaaabbbbaabbaabbabbbbababaaabbababbabbbbbbbaaabbaaabaabbabbbabbabaababaabaabababbabaabbaaabbaaaababbbabbaaaabbbbaaabbbbaabaaababbbbbbbabababababbbbbaabaaaaabaabbaaabaaababaabbbabbaaaabbaabaabbbbbbbbbababababbaabbbbaaabaaabaaaaababbbabbbaababbbabbbbbabbbabaababbbabbbaaababbbbaaabbbaaaaabbbbbababbbaaabbaabbbabbbbaabaaaabbbbbababbbaabaabaaabaabaaaaaabaaaaaaabaabaababbbabbbaabababaabaababbaabbabbbaaaaaaaabbbaabbababaabbabaaaabaabaaabbbbaabbabaaabbaaabaaababbbbbaaaaaaabbaaababaaaabbbbaaaabbbaabbbababbaabbbababbababaaaaabbbaababbaaabbbaaabbbbbaaabbbabbbaabbaabbbaaabbbbaabbbaabbbabbabbbbbaaabbabbbabbaabbabaaabbbbbaaabbaaababbabbaaaabbabbbbbbabbbbbbbaaabaabbbbbbabaabbaaaabbaaabababbabbaababbbaabaaabaabbaabaabbbabbabaaabaabbbaabaaabbaabaabbbabaaababaaaaabaaababbaaaabbbbbaaabaabaabbabbabbbabbabbbbbbbabababbbbbaabbbabaabbbaabbbabbbabbbaaabbbbabaaaababbaaabbabbbaababbbbbbabbbbbabbabaaabaaaaabbaabbbabaaaabaabbbbabbaaaabbbaababbaaabaaabaaaaabbbaabaabbbbbaaaaaaabbabbabaaabaabaaaaaaaaaaaaabaababbbbbbaaaaabbbababaabbbabaaabbbbbbbaaaaabbaaabbbbbbbababbbbabbabbaaabaabaaabbaabbabaabbbabaaaaaaabbbabbbbabbbaabababbbabaabbbaaaabbbaaaababaaaaaababbabbababbbabaaababbbbbbbbbabaababbaababbbababbaabbbbababaaabbbbaaaaaaabbbbbbbbabbaabababaabbababbabaabaaaabaaabababaaabbabbbabbabbbbaabaaabbaaaaaabbbaabbbaabbabbbaabbbbbbbbbaabbabbbabbaabbbaaaaaaaaababaababbabaaaabaaabaaaaabbbaaaabbaabbbbbaabaababaabbbabbbaaabaaaaaabaaabbabaaaaaaaabababaaaabaabbaaabbbaabbaaaabbbbabbaabbbbabbabbbabbbbabbaaabbababaabababaababbbbaaaabbaabbbaabbbbbbbbbaabbaabbaabbbabbbaaaaaaababaaaabaaaaabbaababaabaaabbbaaabbbaaaaabbaaababbbbbaabbbbbaababaaabbaabaababbaaababbbbbabbaaabbabbaaaaaabbaabbaaaababaabbb +baabbbbaabbbbbbaaaaababbbbabbbabbbaaabbbaaaaaabbbbaabbaabababaaabaababaaabaaabbbbaabaaaabbaabbbababbbaabbabbaabbaaabababbaabbbabaaabaaaaaabaaabaaababaabaabbbbabaabbabbbabbabaaabaabbbababbaaabbabbbaabababbabaaaaababbbbaaabbbbbbaaabbbabbbbabbbaabaabbbaabaabaaaabbaaaababbaaabbabbbabaababbbaabbababaaaabbabbababbbaaabbbbaaababbaabbbbbbbabaaababbbbbbbbaabbbbbbbaabaabbabababbbbbbaaabbbabbbaaaaaabbbbbbabbababababbabbabbabaabbaababbbabaabbabbaababaaabbaabaabbaabababbbbabbbabbaaabaaabbaabbbbabbaabaaaabbaababbabaabbabbaabbbbabbabbabbababbaabababbbababbbbaababaabbaababbbaaaaabbabbaabbbaabbababbabbbaaabbbaaababaaaaaabbbbababaaabbaaabbbaababbbbabababbabababaaabbbbbabbaabaaaabbbaabaabbaaaaabbabbabbaaaababaaabbbaaaaabbbbbbbbbabaaaabaaaaaababbbbabbbabbabaaaaaaaabbbaabbbbababaaaaababbaababbaabbbbababbbaaabababbbabaaaaabbbbaaababbbaabababbbababababababaaaaabbbbbabaababbaabbaabaaabaaaabbaaabaaababaababaabaababaaaaaabaaaabbaaaabbabbbabbababaaaabbbaaaabababbbbbbbbbbabbabbabbbbabaabbaaababaababbbaaaaababbbbbaaaaabbbababbbababbaabbbaabaabaaabbababbbaabbaabbabbababaaabaababbbbabaaabbaabbbaabbabbabbbbabbbaaabaaaaabbbbbabbaaabbbbbbababaaaababbbabaabbaaabbaaabbaaabaaaaaaabbbbbbaabbbabbabababbbabaabaabbababababaabbaaaaabaabababbaabbabaabbbababbabaabaaaabababababbababbbbaabbbbaaabababbaabaabbababbbabbabbbbbbbabababbbaababaaabaabbbaaabaabbaabbbaabbabaabbbbabbaabaabbbaabaaaaabbbababbbabbbababaaabaaaabbbaaabaaaabaababbabababababbbabbbbabbbbbbabaababbbaabbbabbabbbbabbababbabbbbbaaabaaaabbabbabaaaaaaaabaaabbbbabbaaaababaaaaabaaabaabaabbaababbbbababaaaabababbbbbabbabaaaaaabbbbaaaaaaabaabbbbbabbbaaababababbbbbabaaaaaaabbabbbabaabbbabababbbaaababababbaaaaababbaabababaaaabbbbabbabbbbabbbbabbaabbbbbaabbbabaabababababbbbbaabaababaaabaabbbbabbbbbabbbbaaaabbaaabbaababbabbabaabbabbbbbbbbabbbaabbbbbbabbababbabbbbaaaabbababbaaaaabbaaaababbbbbabaaabbbbbabbaaababababaabababbababaaabbbbaabbbaaabbaaaababaaaaababbbabaaabaaabaaaaabbababbbabbbaaabbbbbbbabbabaaaabbbabaaabaaaaaaaabbbbbbbabbabbaaaababbaaaaaaabaabbbbbbaaa +baabbabbaabbbbbabbaaaaabbaabbbbbbaaabbbbbbabaaaabaaababbbaababaaaabbbabbbabbbbbbbaabbaaaabababbaababaabbaaaaabbbbabbbbbbabbbbbbbabbaaababbaabbaaabbababaaababbbbbbbbbbaaaaabaaabaabaaabbabbbabbabbbaabbbabaaabaababbbabbbaabaabbbbbbbbababbbbbbabbbaaaabbaabababbaabbbaaabababbabbabbabbaaabbaabbabababbaabaaabaabbabbabababbaaaaabbbbbabbababbbabaababababbbababaabbaaaababaaaaaabbbabbbabbbbbbbbabbababaababaababbbbbabaabbbbaabbaaababbbaaaaaabaabbbbbaaabaaaababbbabbabbbaaaaabaaaaabababaaabababaaaaabaabbababaabaabbbababbbbaabaabbaababbaaabbbbbbbabbabbbabbaababbaaabbbabaaabaaababaabbababbabbababbaaaabbabaaaaababaabbabaabaabababbbbbabbabbbaabbabaaabababbbabbbbbbaaaaaaaaaaaababbaaaabbbabbabaaaabaabbbaaaabaabaabaababbbbabbaaabaabbbbbbbbbbbaababbbabbaabbaaaaababbaaaaaabbaaaaaabaabbaaabaabaaabaaabbaaabaabababaabbbaaaaabbbbbababbbbbaabaaabbbbbbbbbabaabbaabbaabaabaababaaabaabbbbabaababaaabbaaaaabbbaabaaaaabaababbaababaabaaaabbaaabbaabbbaaaaaabbbbaaaaaaaaababaabaaaabababbbbbbabbbbbbaabbbabaaabbbbbbbabaaaaaaabbbbbaababbbbbabbbababaaaaabbaaaaabbabbbabbbbaababbbaaababaabbbbbaaabbababaaaaabaabaabbbaaabbbaaababababaababaabbababbabbbbbbaaaabbabababbbaabbbbbbabbaaaaabababbabbbbaabbbabaabbaaabbaabbaaaabbaabaabbaaaaaabaabaabbbbbabbabbaaaaabbaababbaabbaaabbaabaabaabaaaaaaaaaaaabaabbbbbbaaaababbaaabaabbabababbbaabbaaabaaabaaabbaababbbabbbaabbbaabbabaabbababbbabbabaaaaaaabbabababbabaaababbbbbabaaabbabaaabbbabbaababbbbabbbabbbaabbaaaabbaaaaabbaabbabaabaabbaaabaabaaaaaabbaaabaabbaaabbababbbbbbbaabbabaabbbabbabaabbabbbbaabbbababaabababbbaaaabbababaaaaabbabaabababbbabbbabbbaaaababbbabbbabbbbbbbabaabbbbbbaaaabbabaaababaabbbbaabbababbaabaabaababaabbbaabbbbabbbabababbabbbaabbabbbaaaaaaabaaabbaabaabaabbaabbaabaababaabaabbbbabbabaabbbbbaabbababaaabaabbaaaaaaabbaaaaabbbaaabbbaababbbbbabbaaabbaabbaabbbabbbbbbbbaaabababbaaababbbabbaabbababaabbaaabbabbaaabaaabbbaabbabbbaaaabbaaababbaababbbaaabbbaaabbbaaabbbbabaaabaabbaabbbbaabbbbbabbbaaaaaaabaabbabbaaabaaaababbaabbbababbaaabababbbbbabbbbabbaaaaabaaaabaabbbaabbbba +baabaaababbbbbbbbabbabbaaaabbababbbbaaabbbaaabaabbababaabbaababaaaaabbabbabaaababbbbbbbbaaaabaaaabaaaaabbabababaaababbbbbaabbabaaaaabababbaaaabababbbabbbaaabbabbbaabbaabbababaaaaabaaabaabaaabbaaaabbbabbbbbbbaabaaababababbbbaaabaabbabaabbabbaabaabbbaabbabbabbababbababbbbbabbaabaabbbabbabbbabbbababababaababaabbbbabababaabaabbbaaaabbbababbbaabbbabbababbbbabbbbbaabbbaaaabbabaabaaaabaabaabbababbbabbaabbababbababbbbbabbababbbabbaababaabbaaaababbbbaabbbaaaaaaaaaaaabbbbbbaaaaabbbbbabbaaabaaaabbbabbbbaaabbbbbbbabbaabaabbaaabbbaabbbabbbaaabaaaababaaabbaababbbbbbaaabababbabbbabbbbabaabbababaabaababbabbbbabbbbbaabbbaabbbbbbbbaaabbabaaaababaabbababbbabbbabaabaabbaaaabaaababbbabaaabaababbbbabaabbabbabaabaabbbabbabbbabaabbbbbbbbbbbabbbabbabbabbababaabaabbbbaabaabbbbbaaababbabbabbbbbbbbabbbabababbaababaabbbbbbabbbbbbbaabbaabababbbbabbaabbbbbbaabbbbbaabbaababbbaaabbbaaaabababbbaaabbaaaaabbbaabbbbababbababaaaabbabbabbaaaaaabbabbabbaabaaabaaaabbbbabbaaaabaaabbabaaaaabaaabaabbabbbaaabbabaaaabaabbbaaabaaaabbabababaaaabbaababbaabbbbbbbaaaaabbaaabaaaaabbaaaabababaabbabaabbbbbaaabbabaabbbbabbabbababaabbbbbaaabababbbaaabaabbabbabbbabbbaaabbbaaaaabababababbbbbabaaabaaaabaababaaaabbabaaabbaaababbbbabababaaabaaabbabbabaabababbbbbbbabbbbabbbababbbbbaabbaaaaaababbaababaaabbaaabaaabaabbaaaababbbabaabaabbaababbabbbabaabbbbabbabbaaaaababbbbaaaaaaabbbaabababbabaabbaababaababbbaabaaaaababbabaabbbbabbbbabbbbbaabbbbabaaababbbaaabaabbabaaabbbbaabbaabaabaabaabbabbbaaabbaaaababbaaabbabbabbaaaabaaaaaabbbbabbbbabbbaababbbbaabbababbaabaabbbbababbbaaabbaabababbbbbbbababaaabbbbaaaaaabbbaaaaaaabbaabaaaababbaaabbabbbaaabbabbabbbabbbbbabababbabaaabaabbbbbbbbaabbbbbababbaabbaaabababaaaabbbaabbaaaabaabbabbbaaabaabbaabbbababbbaabbababbaabbaaababaabaaaaabbbaaababbaaaabbbbbaabaaaaabbababbabaabbbbbbabbabaabbbbabbbbbbbabaabaabbbbaabbbabaaaaaaaabaaaabbabababbabbbabbabbbbaaaabaabbbbababaaababbbbaaaaaabbaaabaaabbbbbaaaabaabbbbbbbbbabbaabababababababbbaabaaaaabaaabbbbbbabbaaabaabbbbbbaaaabaabaabbbaaabbbababbaabaabbaaaabbbba +aaaaaaaababbbbaaaaabbababbbbabaabbaabbababbbaabaaaaaaaaabaaaaababbbbbbaaaaabbababaaabbbbaaabbaababaaaaaaaaaaabbbabbbbababaaaaaabbbbbbaabaaaaaabbbbbabbabaabbaabaabababbbbabbaaabbbabbabbaabbbbabbabababbbbababbaaabbaaabaabaaaaaaaaaabaabbabbbabaababbaaabbaaabababbaabbbaaabaaabaaabaaabbbbabaabbababbaabbbbabaabbaabbabaabbbbbabbbabaabaabaabbabbbbbaaababbabbaaaaabbbabbaabbbbbbbabaababababbababaaabbbbbaaaaaabbaaaaaaabababbaaaabbbbbabaabbaabbbbbbababbaabbabbabbbbbbaaabbbbbbaaabababbbaabbbbbaaaaabbababbbabaabbababababaaabbbbaabbbabbbbaabaababbbababaaaaaaaabbbbaababaababaaaaabbaabbabbaabaaabbbbbabaabbaababbbaaaabaaabaabbbabbbbabbaaaabbbbaabaabbaabbbbbbbaaaaaaaabbaaaabbbbbaaaabaaaaaababaabbbbbaabbabbaabbaaababbabbbaabbaaaaaaaabbbbaaaabbbbbaaabaaabaabaaaaabbbaaaabaaabbbaaaabbaaaaabbaabaaababbbbbaaabaaababbabbaaabbbbabaababbbbabaabbbbbbbaaaaabaaaababbaaaaaaaaaaaaababaababababbaaabbbabbbbbaabbbbbabaabaaabbaababaaabbbbababbaabbaabaaabbbaabbbbaaaababbbaaabaabaabbbaabbbbaaaaaaababaabbbbbbbaaabbbabbaaabbbbaabbabbbbbabbbaabaabbbbbbbabaabbababaabababbbbababbabbabbabbaabbaaabaabaabbaaaaabbabbabaaaabaaaaaaaaaabbaabbbbbbaaaabbaababaabbbabbbbbaaabbaabbaabaabababaaabbbbbaababbabaaaabbbaabbabbbaabababbbabbaabaaaaaaaabbbabbababaabbaabbabbabbabaaaaabaabbaabbaabbbbbaaababaabbabaabaaaaabbbabbabbaabbbaabbaaababaaabbbbbbbbbbabbbabababbbbbbaaaaabaaabbbbabbbbbaabaababbaaaaabbaaabababaabbbabaaababbababaaaabaaaaaabbaabbaabaaaababaabbaabbbaabbabaababababaaabbabbabaaabaabbbbaaababbbabbaababaabbaaabbbbbaaabbbbababaaabaaababbbaaabababaabbbbaabaabbbaababababbabaababaabbbababbbbabababbababaabbaaabaabababbbabbbbaabbbaabbabbbabbabbbbaabbaaababbababbaaabaabaabaabbbaaaabbaaabbbbbabaabbbbbbaababaabbabbabbbaababbaabaabbaaabaaaaaaabaaaaaabbbabbaaababaabaabbaaaaabbaababababbabbbbaaababaabaaabbbbababbbababbabbabaaaaababbbaabbaabababbbbaababbaaaaaabbaaababbbbaabbbabaabbbbabbbbabaaabbbaabbaaaaaaabbbabbbbbabbabaaabbaabababbbbaaaabaabababbaabbabbbabbbbbbaaaabaabbabbbbbaaabbbbbaaabbbbbabbaaabbbaabbaabaaaabaabbbaabbabbbaaaa +abaabbaaabbabbbbbaabbabaaabaabbaaaabaababbbaaaaababbbabababaabbabababbbbabababbabbaaaaaabbabbbbbaabaaaaabaabbbabaaabbaabbbbbbaaabbbbbababaababbbbbaababaaaaabbabaaaabaaabbbabaaaaababbaaaaaababbbbbbbbaabaabbaaabaaababbaabbbbaaaabababaababbaaabaaababababbaabbabaaaaaabbabaabaaaaababababaaabaaaabbaaabbbabaaaabbbabbaaababbbabbbbabbabbaaaaabaabaaabbbbbbbbbababaabbbabbbaabbaaabbbbbbaaababbaabbbaaababbbababaabbaaabaaaaabbbbbbabaabbbbbbabababaabbbbbbaaabaaaaabbbabbbbbababbbbaabbabaabaaaaabaabbabbaaabbabbabbaaaabbabbabaaabbbbaaabbababbaababbbaababbbaabbbabababbaabbaabbaaaaaabbaaaabaababaaabababbbbaabababbabaabbbaabaaababbbbaaaabaaaabaaaaaabbbaabbaabababbbbbbbbabbabaaaaaabbaabaabbaabbbabbbabaabbbabbbabbabbbbabaaaaaaababaaabbbbabaababaabbbbabbbabbaabbaabaaababbabbbbabbabbaabbabaabababbbaaaaabaaaaabbbbaaaabaaaaaaaaabbaabbbbbbbbaababbbabaaaabbaabaabbbabbbbababbaaabaaaabbbaaabbbabbbbbaaaabbaaabbbabbbbbaabbababababbabaaaabbbaabaaabbbbabaabaaaabbbbbbabbbabaabbaabaaaaaaabaaaababbaabbbbabbbabaaababbabbbabbbabbbaaaabbbabbbbbbbaabbababbababbabaaaaaabaabbbaabbaabbabbbaaabbbbaabbaaabbbbaabbbabbaabbaabbabbababbabaabbbbbbbaaabaababbbbabbaaaaaabaabbbabbaabbbabbababbbaaaaabaababaabbbbbabaabbbbbbbbaaaaaaabbbaabaaababbabaaaabbbabaabbbaababbaaaaababbaaabbbbbabbaaaabbbbaaabbabaababbaababbbbaaaaabababbbbbbabbaaaababbbbaabbbabbbbabaabaaabaabbbbaabbaabbaababaaaabbaaabaabbbbaaabbabaaaabbaabababbbbaabbbbbbaaabbbabbbbbabababbbababbbbbbbabaabaabbbabbbbbabbaaabbaaababaaaaaababbbbababbaaaaabaabbaababbbaaabaaabbbbbabbababbbbabbbababbbabbbbabbabbbaaabababaabababbbaaabbbabbbabaaabbababbabbaaaababbbabbbababbbabbbbbabbabbbaababaabbabbbbaababaabbabaaaabbbbabaaaaabbababaaaaaaaabbbbabbaabbbaaaabbaabaababbbbaaabbbababababaaaaabbbbabbaaabbabbbabbbbbbabbbaaaaabbbabbbabbaaabaaaabbabaaabbbbbabbaabbabbbbbaababaaababbbbbbbbbaababaaabbabaaabbbabbbbaaaabaabaabbbbbbbabbaababbbabaaababbabbbabbaaaaaaababaaabbaaabaaaaaaaababbabbabbbbababbbbabbaababbaaaaababbabbbbbababbabababbabbaaaabaabaaabbbaaabbbabbbabababaaaabbaabaabbaabbba +bbbbbaaabbaaabbaababbbbabaaabbbaaaabbaaabbabaabbbbbaababbaabbbaabbbbabaababbabbbababaaababbabaababbbbabaaabaaaaaabaabbbabbbababbabaaabbabaaaababbbbbbbabbbabbbabaabaaaabaabbabaabaababaabbbbaaabbabbabbbaabaabaababbbbaababbbaaabaaababbbbaababbbbabbaaaabbbbaababbaabbababbbabbbaababbbbbaabababababbaaaabbbaaaaabaaababbbbaaabaabbbbabaabbabbbaaaabbbabbaaaaaaaaaaaaaaaaabbbbbababababababaaabbaaaaaaaabbbbbbbbaaababaaaabbbbbbabbbbaabbaabaabaabbabbbabbaaaaabbaababbbbbbaaabaabaaabababbbabbbbbabbbababbaabbbbaaaabbbaabaabaaabbaaaababbbbbbbabaabbbababbababaababaabaabbaaaabbababaabbbbbababaabbabbabbbaaabaaabbbaaaaababbabaaabababbaaabbaababaaaaaaaaabaaabaababbababaaaabbaaaababbababbaabaabbbbaaabbababbbbaabbbaabaaaabbaababaaababaaabbbbbaaababbaaaaabbbaaabbababbbbbbbabbbaaabbabababbaabbababababbaaaababbbbbbbbaaabbaaabbababbaaabbbabbbaababaaabbbabbabbbabbbbbbbbaaaaabbbabaaababaabababbbbbbaabbababaaaaaaaabbbbabbabbaaaabbabaaaaabaababbaabbaabababbaabababaabababbaaabbbaaababaaabaabbbbababbbbabbbbaabbaaaababaabbbbbbbaaaaaabbabbabaabbaaabbbaaaaaaabbaabbbbabbbbbbbbabaabbbbabaaababbabaaaaabbababbbabaaaaabbaabbabbaababaabbbbbabaababbbbbabbabbabbaaaaabbabaabbbababbabbbabbbbbaabbbababbbabbaaababbabbbbaabbbbababbabbaabaababaabaababbbbbabbaaababbbabababababbaabaabaabbbbbbbaaabbbbbbbabaabaaababaaabaaaababbbaaaaabaaaabbbbaaaaabbaaabbbabaaabaaaaababbbaababbaabbbbbaabaaaababaabbbbabbaabaaaaabbaabbabbabaabbbaaaaaabaabbbabaaababababbabaabbaaababbabbababaaababbaaababababbabaaaaaaababbbaaaababaaaabbaaaabaababbbaababbaaaaabbababaaaaabbbbabaaaabaaababbbbbabababababbabbabaaabbbbbaabbaaabbbbabababbbbbbbbbbbaabababbbaabbaaaaabbbaaabaabaaabaaaababbababbbbaababbaaaabbbabbbbbaaabbbbaababbababbaabbbbbbbabaaaaababbaabaabbbababbabababaabbbaaabaababbbabbaababaaabaababaababbabbabaaaaaaaaabbabbaaabbaabaabbaaabbbbaaaabbaaabbbbbbabbbabbaaaaabbbabbbabbabbbaabbbabbabbaaababaabaaabbbbbaabbbaaabbaabbbaaabaabbabbbbabbaaaabaababaabbbbaabaaaabbabbaababbabaabaabbbababbbabaabbbabbbbbbbbaabbaabbababbaabbabbaaabbbaaababbabbabbaaabbaa +baaabbabbabaaababbbbaaaaababbababbaabbbabbbaabbbaaababbaabbbbabbababbbbbbaaaabbaaaaaaaababbabbbbbabbaabbaaaabbbaabbbbaaaaaaabaaaabbbbbbaaabbbabbaabaababbbbaaaabbabbbbabbbabaabaaabaaaaaabbaabbbbaaabbabbbabbaabbaabbaababaaabaabbbabbaabaaaabaaabaababaaaaaaaababbbbaabbaaabaabaaabbbabbbaaaaaababbabababbabbbaaababbbaabaaabbbaaaaabbbaabaaabaabbbaabbbbababbaaababaaabbabbabbbabaaaaabaabbaabaababbbaabaaaabbbbabaabaaababaabbbaabbaabbbabaaaabbbabaaaaabbbbbababaabbbabbababbaaabaaabbabbaaababaabbabaaaabaabaababbaaaaabbbaaabaabaaababbbaabbaaabbbbaaabbaabbabaaaaabbaabbabbbabbabaaaaaababaaababbbabbaaaabaaaaabbbabbabaabaaabbaabaaaabbbbbbaaababbababaaaaaababbbabaaaabaaaabaaabbabbaabbbbbbabbbbababbabababaaaabaaababaabaaabaaabbaabaaaabbaaaabbbbbaababababbbbabbbbbaaaabaabaababaaabaababbbbbbbbabbbabaabababbbbbbbabbbabaaababbaabaaabaaabaaaaabbbbaaaabaabbaabababbbaaaabbabaaababaaaabbbababaaaaabbbabbaabbabbbbbabaababaababbbbaaabbbabbbbaaaabbbbbaaaabaabaaaaabbabaaaaabbbabbaabbbabbbababbbabaabaababababaaaaabaabaaaabbabbbbbbaaaabaabbabbabababbbaaaabbaaaabbabbaaaaaabbabbbaababbbabababbabaaaabaabbabbbbababababbabbbabbabbbaabbabbaabbaaaaabaaaaaaabaabaaaababbbabaabbbbbaaaaabbbaabaabbaababaaaaabbbbabbbaababbabbaababababbaabaaaaabaaaababbabaaaababbabbbbbaabaaaaabababbbaabbabbbbbaaaabbbbaabbaabaabbabbaabbabaabababaaabbbbabbbabaabbbbababbbbbaababbaaaabababbabaabaababbbabaabbbbaababbaabaaababaabbbbbababbaabbbbaaaabbabbaabbaabbabababaaabaabaaaababbaabaaaaaaaaabababaaaaabbbaaaaabbbbaabaaaaabbabbbabbbaaabbbaababaaabbbbbbaaaaabbababaaaaaabbaaaaabbbabbaaabbabbbabbaaaabaaabbabbaaaabbaaabaababbbbbbaabbbbbbababaabbaabbaaabbabababbbaabbababbaabaaabbbabbaabaabbaababaaaabbabbaaabbaaaabbaaababaabbbabbbbbbbabbbbbabbbbbaaabbabbabbabaaaaaababbbbbbbbaabbbaaababbbbbaaaabababababbaabbaaabaabbabbbbaaaaabbbabaabaabbbaabbaaabbbbbaabababaaaabbaaababababbaabbaabbbabbaaaaaabbabbabaabbbaaabaababbaaaaabaaababaaaabaaabbbbaaabbbabbbaabaababbbbaaaaabbaaabababbabaabababbabbbbbbbaabaabaabbbaabbabababbbbaaabbabaaaaaaabbaaabaaaaaaaabbb +aaaaabbbaabbabaabaabbabababaaabbbbabbaabbbbaaabbbbababbbbababbabbbaaaaabaabaabaaabaabaababbbaabaababbbababbbbbaabababbaaabbbbbaabbbbabbbabbabbbaaabbaaabaaaabaabbbbbbaabbabaababaabaaabaabbabbbaaaabbbbbababbbbaabbaaabbababaabbbaaababbbbaabaaabbabbaaabaaaaabaababaaabbabbbaaababbbbabbbabbaaabbbbbaababbbbbbabbabbabaabbabbabbbaabbaaababbbaaaaabbabbbababbbabbbbbbabbaababababbababaaaabbbabbaababbbbabbabaabaabbaaabbaababbbabbaabaabababbbbbabaaaababaaababbbababababbaabaabaabbbaaabbaabbababbbbaabbabaaabababbabbbababbababaaaababbaaabbaababbbbabababaaabbbbaababababbbaaabababaaaabbaabaabaaaabaabbaababaaaaaaaaabaaabbbbbaaaaaaaaaabaabaabaabaaaabbaaababbbbaabaabaabaaaabaaaaaabaabbbbabbbabaabaababbbabaababababbbbaaabbaababbbaaabababaaaaaaaaaaaabaabbabbbbabaaaabbaaaaabaabbaaabababababbabaababbabaaaaaaabbbaaabbbbbbababaaabbaabbaabbbabaabbaababbbbbbbbabbbbbababaabaaababaabaabbbabbabbabbbbbabbabbabbababbbbabbabbbaaaaabaabaaabaabbabbbaaabbbababbabababababaabaaaaabababbaaabaabbbabbbaabbaabaabbaababaabbaabbabbbbbaabbbbabaabbbbaababbbbbbbbbaaaabbaabbaaaaabbaabaabbbaaabbbabaabaaaabbaabbbbaaaaabbababbabbababbaaabaabbbbaaaaabbbbbaabaababbaaaabaababbbbaaaabaaaaabbaaabbaaaaaabbaaaaabaababbbbaaabababbbbbabaababbabbbbbbaababbaabaaabbababbbbbababbbaaaaabbbabaaaabbabaaabbaaaaabbbbaaaaaabbbbaababbbbbbbaabbbbbbbaaabaaabbaabaaaabaabbbbbbbbbbbabaabbbbaaabaabbbbaabaaabaabbbbbabababbababbabbababababaaaababbabaababaaaabaabaaababaaaaaabbbaaaabbbaaaabbababbbaaaabbbbbbaabbbbbabaaaababbaaaabaaaabbabaaaabaaaabbaaaabbababbababbbabaaaababbbbababbbaaabbabaaabababbbbabbbababbbbababbbaabaaabaaabaaaababaaabbabaabbaababbbaaaaaabbababbbbabaabbabbbaabbbaaababbaaaaaaaabbabbabbaabaabbbbabababbabaaaabaabaabbbaabbabaaabbbabaaabbabababaaaabbbbbbbabbbbabaabbaaababaabbbbabbbabbabbaabbbbabbbbabbbaabaabbaaaabaababbbababaaaabaaabbabbaabaaaaabbabbababababaaabbababbabaabbabbaabaabaaaabbaaabaaaabababbbbbaaabaaaaaaaabbbbbababbbbbbaabaaaabbbabbaabaababaabbbbaaaaaabbbabaaabbabbbbababaabbaaaaabbabaabaaaaabaabbbbbbbbabbabbbabababbbabaaaab +abaabbaaababbabaabbababbbbbbbabaabbbbbaaabaabababaabaaaababbabbbaabaaabbaaaaabaababaaaabbbaaaaaaaabbbbababbbababbaabbbbabaabaabbbbbbaaaabaabaabbbaaabbababbaabaababbababbbaaaaaabbabaaaabbbbbbbbbbabaabaaaabbaabbabbababbbabaabbbbbbbbaabbababaababaababbbbbaabbabbbaabbbaaaababaabbbaabbaaaaabbaaaabbaabaaabbaabbbabaababababbbaaaaabbabababbaaaabbbabbbabbaabbbbbaaabbabbabaababbbaababbbbaaabbaaaabbabbababaaababbbbababbaaabaaabbabbbaabaabbaabbababbaababaabbaabbbbaaaabbbbbbbbaabbabbbbababbbaaaaaabbbababaaaaabbaabbabababbbaabaaaabaaabbabbaabababbaaaaaabbbbbbbababaaabbabaabaaaaabababaaaabbbbbaaaabbabbbabaaaaaabbbbababaaababbbabbaabbbaabbaaaabbbbbbabbaaabbaabbbbbbbbbaaaaaabaababbbabaaaabbbabbabaaabaaaaabaabbbabaaabaabbbbaabbbabababaaabbabbbababaaaaaaaabbabbbabbbbbaabbaaabbbbaaaababbbbabbaabbbbabbbbababaabbababbbbbaabbbbaaabbabaaabbabaaaabbbabbaaaaababbaaababaabbbbbbabaabbaaababbbabbaabaabbbabbbaababbaaaaabbbbaabbaaabbbbbbaaababbaababbaaaabaabbaabbbbaababbbaaaaaabbabaabbabbaaaabbabbbabbaabbbabababbbabbbaaaabbabbbababbbabbbababaaabbbabaabbababaaaaaaabbabbabababbbbabbbbababbbaaaababaabbabbabaaabaabbbaaaaaaaababbabbabaaabbabababbbbbaaaaabbaaaabbbaaaabbabbbbbbbaaaabbbabbaabbabbaabbbbababababaabbbbaaaababaabaabaabaabbabbababbbabaababbbaaabbaaabbabaabaaabaaaabbbbbabbabaabaabbbbaabbbbaabaaababaaababbbbabaaabbbaabbabbbabbbababbabbaaaaabbbaabbaaaaabaabbbabbabbababbababaaaabbbbabaaaaabbbabbbbbabaaabbabbabbabbabbaababbabaabbbabbabaabaaabaaabababaabaababbbababababbbaabaaaaabbababaaaababbabaababbbbaaabaabbbaababbbbababaaabbbabaabbbbbbaaaaabbbabbbaaaabababbbaabaabaababababababbbabbbbbbbabaaaaabbbbaaabbbababaabababbbaaabbbbbbaabaaaaaabaabaaaababbbbbabaababaabbbaababaaaababbbbabbabaabbaabbabbabaaaabbbbbbbbbaaaaabbabbabababbaabaaaabaaaabbbaababbabaaabaaaababaabbaaaabbababaabaaaaababbbbabbaaaabbbababaaaabbbabaaaabbaabbaabaaaaaabbaaaaaaaabbabbbbabaabbbabbaaababaabababbababbaabbbabaaaaabbabbaabaabbbbabbaaabaabaaaaabababaaabaaabbabbababbbbaaabaaabaaaabaaababbaaaabaaabaabbabbbbbabbbaaaabbaaabbbbaabbbbab +abaabababbabbabaabababbababaaaaaaaaaabaaaaabbaabaaabbbbbbbbababaaaabbaabaababbbaabaabbabaaabbbabbaaabbaabbaabbbaabbbbaaabbbbbbaabbaaaaaabbaabbaaaaabaaaabbbaaaabbabaaaaaaaabbbabbbbbbaaabbabababbbbaabbabbbbbababbbbabbabaabababbbaabaaababaaabaaabbabbabababbaaaaabaaabbababbabbabbabbbaaaabbbbbbbbababbbaabbaabbbbbbbbababaabaabbabbbbbaaabbabababbabbbbbabbaabbbbaaabaabaabbbabbbaabaabaabaabbaaaabbabbbbbbababaabaababbbababaaaaaaabaaabbbbbbbaaaaaabaaaaabbbbbaababbaaabbaaabaabaaabbbaabaababbbbbbbbbbaaabaababaabbbababaaaabaababbaabbabbbbbbabbaabbaaaaabaaabbaabbaaaaabbababaaabbbabbabbabbbabaaaaabbabbabaaabbbaaabbbbaabbbbaabbbbbaabbaabbaabaababbaaabbbaaaaaaaabbabaaabaaabaaaaaaaaababababbaababaaabbabaaababbbbabababbabbababbaaaabbabbbabbaababbabbaabbbaabbbaabaaaaabaabbbbaabababbbbbbabaaabaabbbbaaaaabaabababaaabaaaaabbbbbbbbaaababbabbababbaabbbbabaabaaababbbabbaabbbbabaabaabbababaaaabaabaabbbaababbbbbbabbbaaaabbbbaaaaaabaabaaabbbbbabaabbaabbabaaabbbbbabbaabaabababaaaaaabaabaabaaaabaababbabaabbababbbaaaabbbbabaaabbaaaaaaaabbaaaaaaaabbaabaabbabbaaaaabbaaaabbbabbbabbbababaabaabbababababbababbabaabbabaabbaaaaaabbbabaabaabbaaabbbabbbaaaabbababaabaabaaabbbbaaaaaabbbaabaaaababbaabaaaabbabbaaababbabbaabbbbbbbbaabbbbbbaaabbbbbababbaaaabbabbabbbbabbbabbaaaaabbaabbbbabbbaaabbbbbabaaaaabaaabbabbabbbaabaaaababbabaabbababaabbbbababbababbbbbaaaababbababababaababaaababbbabbabbbbbaababaaabbaaaaaabababbbabbbabaababaaaaabaaabaababaaaaabbabbaabbbbbbbabbbbaabbbbbbbbbbbbbbbabaabbbbaabaabaabbbbbbbbbabbbababbaaabaabbabbaabbababaaaaabbabbbabaabaaabaaaaabbbbbbbaabaabbaaaababbbaaaabbababaaaaaaaabbbaaaaaaaabaaaabbababbaabaaabbaaababbaaaabbabbbbbaababbbabbaababbbbbabbbabababaababbaaaababbbbbbbaaabbabbababaabbabbabaababbaaabaabbaaabbbbbaaabbbbaaababbabaabaaabaaababababbaaaaaabaaabbaabbabaaabbbbbbbbbabaabbbbbaababbbbbaababbaaabaabaabbabbaabbabbbbbbbbabaaabbaabbabaabaababaaabbaaabbbaaabbbbaaaabaaababaaaabbabaaabaaaabbaaabbbbabababbbbbbabbaaabaabbaabaabbaaaababaabbbbabaabaaaaabaaaaabbaabbaabbbbbaabbaaaababbbabbbbaab +babbabbaaabaababbaaaaaabababbbbbabbbabbbaababababababbaaaabaabaababbbbabbaabbabbabaabaabbabbaababbabbbababaaaabaaabaaabbaaabaaaaabaaaababbbbabaabaaaabbbbaababaaaabbbbbaaabbababaaaabbabababaabbaabbbaabbbaaaaabbabaabababaabaaabbababbbbbabbbaaababaaababaaababaaabbaaabaabbbbaaaabaabababbbaaabaabaaabababbababbaaaabaaabbbaaaabbabaabbaabbbbbbbaaabbabaabaaabbbbabbbbbbbaaababababaabbaaaaaabaabaabababbbbabaaababbabbbbbbababbbaababaabbaaabaababbaababaabbaabbababbabbbababbaaaaabbaabbbbbbbbbbabbaababbabbabbbabbaabbababbbabaaaaaaaabaaaaabaaaaaaabbababbbbbabababaabbabbabbbabbbbabbbaaabbabaabaabaabaaababaaababbbabaabaaababbaabbaabbbaabababaaabbbabaaaabaabaaabbaabbaaabbabbababaaabbbbabbababbbababbabaaabbbbbbbababbbbbaabaaabbbabaaaabaaaabaaaaabbbbbbbabaabbbababbbbabbbabaabbbaabababbbbbaaabbaaaaabbbbaaaabaaaaaaabaaaaabaaabaababaabbaaababbbaabababbaabbaaaababaabbbbbbababbbaaababbbaaaabbabaabbaabbabaabaaaababaaabbbababbbabaaaabbababbababaaaababaabbbaaabaababaabaabaabaaaabaaabbabbabaabaabaaaaaabbaaababbbaaaababaaaababaababbbaabbaaaabaababbbbbabaaaabbbaabbaabbbbaaabaaabbabbabaabaabaaaaaabbbbbaaaabbbbbabbaabbbabaaabbabbbaabaaabbababbaaabbbaabbabaabbababaababbaabaaaabbbaabbbaabbabbbababbaaaabbbaabbabbaabababaaababaabbbbbaaaaaababaaaaabaabbabbabbabaabbabaaaabaababbabaababbaabbaababaaaaaaaabbbbabaababbbbbbabbaabbbbabababbabababababaaaabbbaaaaabbaaabaaaaabbbaabbbabbbbabbabaabaaabbabbbabaaaabbbbaabbbbbbbbbbababaaaabbababbabaaaabbbaabaabbbaabbbabbbbbabbbbababababaaaaaaaaabbbbbabbbaabaaabaaaabbabbbbbbaabbaabbaabaabbabaaabaaabbbbabbbbabbababaaaaababbabbaabbaaaabbaabbabbbbbabbbbaaabbaaabbbbaaabaaaaabaabaaabbbbaabaababaabbaabaaaaabbbbabbabaaaabaaabbbabaaababaaabbbbbabbbaabaabaaaababbbababaababbbaaaabbaababbabaaabbbabbbbaabbbbbbaabbaabbbaaabaababababbaababbaabbbabbababababbaaaaabbbbbaaaaabbbabbbaababababbbababbabbababaabbbbaabbabaaabbbbaaaaabaabaaababbbaaaaaabbabbbbbbbbaaabbaabbbbbaaabbababaaaaabbabbabbaaabbbaabaaaabaababbabbbababbbbbabaaaaaaaabbabbbabbbabbbabbbbaabbaaabaaabbaaababaaaaababaabbaabbaba +bbbaabbababbaaabbaaabbabbababaabbbbbaaaaabbbbbababbbbabbbaaaabbabbaabbabbaabbbabababbaaaaaabbaaabbaaaabbbbababbbbaabaaaabababababbbbaaabbaabbaaaaaaababaabbaabaabbbbabbbaaaabbaaaaababbbabababbaabaabbbabaabaabbbbbabbbabbaababbaabbabbbaaabaaaababaabaabbaaababbbababbbaabbbabaababbababbbbaaaaaaababbbbbbabaabbbbbbabbbaabaaabbaaabaababbaaabaababaaaababbbababbbbaaaaabbbbababbbabbbbbaaababbbbaabaabbaaabbaabbaaaaabbaaaaabbaabbbbaaaabbababbbabaabbaabbbaaaabbbbabaabaaaababaabbbaabbbbaaaaabaaabbbabaabaaaaabaaaabbaabbabbbaaaaaaaaabbbabaabbbabbabbbabbbaabaaaaaaaababababbaababaabbabbbabbabbaaaababbaabbbbaababbbaababaabaaaabbabbbaababaabaaaabbbabaabbbbabaaabaaabababbbbabbbabbabbaababbabbbaaaabbbaaaaababababaababbbaabaaabbabbaaabbabbabaaabaaaaaabaabbaabaabbbbbbaabbabbbabbababbbbabbaabbbbbaaaabbabbbbaaaabbbbabbbabbbaababbbaaababaaabbaabababababbabbbaabbaabaaaabaabaaabbabaaaabaaabbbababbbbbbbbbbaaabaabbabbbbbbbabbbaaabbaaaaaaaabaaaaababaabbbbaabbaaabaaaaabbaaaaababaabaaababababbababababbbabababaabbbbaaabbabaababbaaababbbabbabaabbababbaaabbaaaabbbabbabaababbbaabbaabaababbaaabbbbaabbabaaabaaababbbbaababbabbaababbbbabababbaabbaabbbbaabababababbaababbbabbabababababbabbbbabaababbababbabaababbbabbababaabbbbaabababbbbabbbaabbaababbbaaaabbbbaaabbaabaabbbaababbbbaabbababbabaaabaaabaabbbbaababbbababbbaaaaabbbbabbbaaabbbabaabbbbaaaaaaaaababbaaabbbaaabbaabbabbbbbbabbaababbaaabbbaaaaababbaaaabaabbabbbbbaabbbabbababaaaabaabaaabbbbabbabbbababbaababbbbaababbabbabbaabbababbbaabaaababbbbabaaabbaabbbbaaabbbabaaaaabbbbaaaababbaaabbbbbbbababbaaababaabbabbbabaaabbabaabaabbabbaaaabbbbbabbbbbbaabbaaabbababbbbabbaabbaaaabbabbabaaababaababbbabbabbbaaabbaaaababbaaabbbbbbaaaaaabbbbbabbabaaabbbaaababbaaabababaaaaaaabaabaaaabbbbbbabbbbbbabaabaabaaabaaabbbababaabbbbaaaabaaabbbbbbaabbabaaaaaabaabaabbbaaababbbaabbabbbaaababbabbabbaaaabbbababaaaaaababbababaaabbababbaaaabbbbaabaaabbbabaababbaabababbbabbabbbaaaabbaaaaabbabbbbabbbbbbbbaaaabbbbabbbaaabababaabbbbbbbababbbabbabbbabbaaaabbabbabbbababbbabaaababbaaabbaabaabbbab +aaabababaaaaabaaaabbaaaaaaabbabbbbbabbaabbabbabbbbbbaabbbbababababbabbaaabbbbabaaaabbbbbabbaaaabaaaaaabbaaabbaabbbbbbaabbaaabaaaabbbbbaabaaabbabaabbaabbaaaabbbaababababbababbbabaabbaabbabbbaabbabaaabbbabbbbaaaaabbbabbaaaaaababbabbbbbaaabbabaababbbbaabbabbbbabbaabbbbbbabaabbabbabaabababbabababbbaabbbabbbaabaaabbabbbaabbaababbaabbbaabaaaabaabbabaababaaabaabbaabababbbabababaabbbbbaabababaaabaabbbababaabbbaabbababaaabbaabbaaabbbaabaabbabbbbabbababbaaabbbbbbabbbbabbababbbbbaaabababaabbbbbabababaabbaabaabbaabbbababaaaaababbaaaaababaabbbbbabaaaababbbbaabbbbbbaababbbabaaabaabaaabaabbbbbabbabbbbbbaaabbababbaaabbbbbaaabbbaaabbabaababbbaababbaaabbbabaabbabaaababaaabaabbbbbbaabaabbaaabaabbbbbaaabbaabaaaaabbbbbabbbbbaabaaaabbabaabababaaabaaaabaaaabbabaaabaaaababaaabbabbbbbaabbbabbaaabbbbbbaabbbaabababaababbaaabbabbababbaaaabbbababababbbaaaaababaaabbbaabbaaabaaaababababbaaabaaaaaabbabaaaaababaabababbabbaaaabbbabbaabbaaabbbaabbaababbaabaabbabbbaabaabababbabaabbaabaabaabbbaaababaabbaaababaabbbabaabbaaaaaabaabaabbbbaabbbabbbabbbabaaabbaabbaaabbabbbbaaaabaaaabababbbabababaabbabbbbbaabaaabababbabbbaabababbbaabbbababbabbabaababbbaaabbaaabbbbbbabbbababbbaaaabbaaabbaabbbaaaaabbbbaabbabbbaabaaaaabbbbaabaabababbabbaaabaabbabbbabbababbbbbaababbbbaabbaaaababbbaabbbbaabbaabababaabbaababbbabababaaabaaaaaabbaaabaabaaabbbbbbbabaabaaabaabbaabbbbbbabbbbbbabababbbabbbbababbaaaaaaababbaababbbbbbaabaabbaaaaabaabaaabaababaabbabbbbaababaabbbaabbbbabaabbbaaaaabbbbaabaaabbabbbabbaababaabbbaabaaabaaaabbaaabbbbababaaabbbaababbbaabaaabbbabaaaaaaabababbbabbaabbbbbbaaaaaabbbabbaaaabaaaababbaaabbaaabaaabababaababaaabbabbbababbbaaabababbababbabbbbaabbaaaabaaaabaabbabbbabbbbaaaabbbaaaabaabbaabbbbbaabbaabbbbbababbbabbaaaaaabaaababbabbabbaabaaababbaabbabbabbbabbbbabbbaaabbbabbaaaabbbaabaaabbbabababaaababbbbabaababaaabaaaaaabbabababaabbbabbbbbbabaaaaaaaaaaaaaaabbaabaabbabbbaabaaaaababaaababbabbabbbbaabbabaabbaaababaaabababbbaaaaaaabbbbbbaababbbabbabaaabaababababababaabbbaabaabbabaabababaaababaaaaababababbababbbbbaa +babbabbbbbbbbbbbbabbabaaaababbbaabababaaabbaaabbabaaabaaaabaabaabbabbbaababbaaabbbbbabaabbaaaaabbbabbbbbbbbbbbbbaaaaaaabaababaabbbaabaaaabbabbbabbaaaabbaaabbbbababababaaaaabaabbabbbbbbaababbaabbbaabbbaaababaaabbbaaaaaabbaaaaabbbbbbbbbbaababbbbaabbbbbaabaaabbbbabaabbbaaabbbabbbbaaaaaabbabbbbbaababbaababbbaabaaabaaaabbbbbbabababababaaaaaababaabbaaabababaabbbbababaaababbaaaabaaabaaabababaabbaaabbbaaaaaaababbbbaaabbbbbabbbabababababbbaaaaaaaaaababaaabbaabbbbaaaaabbbabaaababbbbbbabbaaaabaaaabbbaaabbbbaabaaabbaabbabbbbbababbbaabaaabbabbaaabababbbbabbbababbbbaabbabbaabbbaaabaaabbbaaaaabaaaaaababaabbbaabbabaababbbabbbabbabaaaaaaabbababaaaabbbababbbaabbaabaaabaabbaaabbbabbbbabaabbabbaabbabbbaaaabbaababaababbabbaabbaabaabaabaababaaaaaabaaabaaababbbbbabaabbbababbbabbabbabbabbbbbaaaabbbbaaababbbbaabbaaababbbaaaabababbabbaaaaababaaabababaabbbbabbabaaaababababababaabbbbbbaaaababaaababbaabbbabbaaaaaabababbbabaaababaaaaaaaabaabaaabaaaabaabaabaaaaaaabbabbabbabaaaaabaabaabaaaababbababaabbbabbabaabbbabbabbaabababababaababbabbbabaabbababbbabbabbbbbabbbaaabaabbbbabaaababbbbbabbbabaabbaaabaabbaabbababababaabbbbaaaabbaababbaabbbbbbbaaaaabbabbbaaaababaabaaabbbabbababaaaaabaabaaaabbbababbababaaababaaabbabbbbbabbbbaabababaabababbaaaaabbabbbabababbaaabababbbbabaabaababababbabbbbbaaabbbbbbaaabababaaabababbbbaaabaabbabaaaaabbbbaabbbabbabbbabbaabbaaababbbabbbbbaabbbabbabbaaabaaaababaabbbababbababbbbbabbbaaaabbabbaabbbbaabaaabbbbaaaaaababbbabaaabbaabbaaabbaababababbaaaaaabbabbbababbbaabbaabaabbabbbaabbaaabbabbaaaaabbbaaaaabbbbbaaaaabbbabbabbbbabaabaaabbababbabaabbbbaababaaaababababbbbabaaaabbbbaaaaabbbaabbababbaaaaabaaaabababaabbbaababbbaabbbaaabaaababaaabbabaabbaaabbbbbbabbbabbabaaaaabbbaabbabbbaaaaaabbbbaabbbbaaabaaabbbbbabbaabbbbbbbbaababbbbabbbaabaaababaaaaabbbaabbaaaaabaaababbabababbabbbabbababbaaaababbbaabbbbababaababbbaaaaabbababbbbbaabaabbabaabaabbabaaabbaabaaabbaaaabbaaabbaaababbbbbbbaabaabbabbabbababaaabbbbbbbabbbbaaaaabababbbaaaabbbbababaabbbbabbbabbabaabbbabaabbabaabaabaabababbaaababb +babbabbbabbaaabaaabababbaabaabaabbbababaababbaabaaababbababaaaababaaabbbbabaaaabbabbbbabaaaaabbbabbbbbbaabaabaabbabbbaaababbbbbaaaabbbaaabbaabbaabbababaaaaaabbbaabaaabbbaabaabbabbbaaabbababaaaabbaabaabaabaaabaaabababaaaabaabaaabaaabbbbabbbbbbaababbbbbabbbaababbbaabaaabbaaaabbbaaaaaabbbabbabaaaababbabbbaabbaaaabaaaabaaaababaaaaabababbabbbbababaabbabaababbbaaaababbabaaaabbbbbabaabaaabbabaabbabaaababbabbabbbabaaaabbbbbbabaabaaaababbaabbbbbbbaababbabbbaabbbbaabaababaaababbbabbaabababbaaaaaaaaabbaaaabbbabaabababbabbabbbbbabaaaabbbbaaaabaaabaaaaabbaaaaabbaaabaababaaaababbbabbabbbbbababababaaababababbbaaaaaabaaabaaababbbabbbaaaababaaaaabaaabbbbaabbababababaaabbabaababbaaababaabaabbbbbabaabaabbbbbbbabbbbbababbbbababbbabbbabaabbaabaabbaabababbababbaaaabbbbaababaabbaabbabaaabbaabbaabbbbabbbbaaabababababbaabbabbabbbaabbbaabbbbbaaababbbbabababbbababbbbabbbbbbabbbbbbaaabbbabbbabbaabababbabbbabababaaababbbabbaaaaaabaabaaaabbaaabababaabbbabbbbaababbbabaabaaabaaaaaababbababbbaaabababbbbababbaabaababaabbaabbaabbbaaaabbaaababaaaabbaaaaaababaaaabbaaabbaabbaaaaabbabbabbabaabbabbabaaabbabbabbabaaaabaaabbaaaabaabbbaaaabaaabbabbabaabbabbbabbaaaaaabaabbaabbababbbbaabbabaaabaabbaabaaababbbaaabababbbababababbbaaaabbbbabbabaabaaabbbabbaabaababbaabaabbabbbbbbabbaabbabbbbbababbababaaababbbababbabbbabaaabbaabaabbbbbbbbaaabbbabbaaaababbaabbbabaaaaaabaaaabbabbaaaaabbbaaababbaabaaaaabbaababaaaabbbabbabaaaabaabaaaaaababaabaabbabaaababbbabbaaabababbbbbbbabbbaaaababbaabababbaabbabbaaababbaaaabababbababaaabaaaaaaabbbabbaaababbbabbbabababbaababababaaaababbbbbbbbbabaaabaaaababaaabbbaababbababbababaaababbbbaaababbbbbababaaabaaababbbabaabaabaaababbaaaaabaaababbbbaaabbaabaabbaabbbbbbaaababaabbababbaabbabbabbabbababbbaabbbaabbabbbababaabababbbabbabaababaaaaaababbabbbabababbbaabbaabbbabaaaabbaaabbaaaaabbbababbbaaaaabbaaabababbbaabbaababbbbabbbaaaaabbbabaababbbbabbabbbbbabababaabbabbababbbbabbbaaaaaaabbaaabaabbbabaababbbababbabbaaaaababaaaaaabbbaabbbbabaaabbaaaaabaabbabbbbbbbaabababaaababbabbbababbababbbababba +abbbababababaaabbaabbbbbabaaaaaaabbaabbbababbbababbbabbbaaababaaabbaabbabbabbabbababbbbabbabbabbabaaabaabaabbabaaabababaabaaabababbabbbbbababbbaaaabbaaabbabababaabbbabbbbabbaaabbabbbabaababbbabbabababaaabaabaaaabbaabbbabbbbaaabbbababaaaaaaaabababbaaaabababbaaabbababaabaaababababbbaabaaaabababababbbbabbbabbaaaabbaaababbaaaabbaabbabababbbabbabbaabbbabaabaaaaabbabaaaaabbaaabababbbaaaaaabaaabbbabaaabaabaabbaabaaaabbabaabbaababbbaaaabbabbbbbbbaabbbbbaaaaabbbabaaaabbbabbbaabaababbbbbabbbabbbababbaabbbbbaaabaaaabbabbaabababaaaabaabbabbbabaaabaaababaaaaaaabbabbaaabaabaaaabbbaaabbbbaaabbbaaaaabbbaaabbabbaaaabaaaabaaaaabaaabbabaabaaabbaaabbaaabbaabababbaababababbbaaabaaabbbaabbbbbbabbaaaabababababaaaaaaaaabbbabbbbabbabbbbbabbbabaaabbababbbbaaabaababbbaabbbbabbabbabbbbbaaabbabbbbbbaabbbbbbaabaaaabbbbbaaababbaabbbaaaababbbaabbbababaabbbbbbababbababbbabbbbaabababbbaabaabbbaaaaabbabaaabbbabaaabbabbabbaaabaaaabbbabaaaabababaaababbbbabbaaaabbaaaaaaabbbbbaabaaabbaaaabaabaaabbbabbababbaabbaaaaabbabaabbabbabbbaaabbaabbabbbabaababbaababbbbababaabbbaabbabbbbaaabbbbaabaaaabbbabbbababbabaaaaaabaaaababbaabbbaabbabbabbabababaabbbbaaaabaaabbabbbbbababbabbabbaabbbbaabaabababaaaaaabbababbbabaaabaabaabaaaaabababbabbababbabababbaabbaabaaaabbabbbaabbaabbaabaababbabbaabbbaabababaaaaaaaababbbbbaaaaabaabababaabaaabbaabababaaababbaabbbababbababbbaabaabaababaaabababbbabaababbbbabbabaabbabbabaababbbabaabaaaabbbbabbababbbbbaaabaaaabaaaaaaabbbababaaaabbbabbbbbbabaaababaaabaaabbaababbbbababaabbbaabbbbbbbbbbbaaaabbbabbbbbbabbbbaabaabbabababbababbbbbbbaabaaaaaababaaaabababbabaabbaaaaabbbaabaaababbabbaabaaababbabbbbababbbaababbabbbababbbbbaabaabababbaabaaabbaabababaabbbaaabbbbbababbaabbabbabbabbabbbaaaaaaabaababaabbbaabbabababbaaaaaabaababbaaaabbbababaabbaaabaaaaaabbabbbbaaaaaabbaabaaabbbaaabaaabbaaaabbabbaaabbbabababbaaaabbabaaabaabaabbbbbbaaaabbaabababaaabbabbbbbaabbbaaabbaabbabbabbabbabbbaaaabbbbbbabbbbbbababbabbaaababaaababbbaabbaabbaaaabaabbbbbaaabaabbabbababaabbaabaabababaabbaaaabbaababaababaabbaaaabba +bbbbbabaaaaababbbbbbaaaaaaaaabbaaaaababbbaaaaabbaaaabaabbaabaaabaaaaaaaaaaaaabbaabaaabbbbbbbababbaaabbabbaabbabbabbbbaababbaabbbbbaabbaabaaabbbaaaabbaabaabaaaabbbabbaababaababbabaabbabbbaababaaabaabaaaababaaaaababbbabbbabaaabbbbbbbaaabaaaababababbabbababbaabbabababbbabaabaabbbbabbbbaaaaabaabbbbbaababbabababaaaaaabbbbbbaaaabbbababbabbaababbababbabababbaabaaaababbbbbbbbaaaaaaabbaabbababbaaaabbbbbbabbabaaabbaabbbbaaababbaabbabababbbabaaaaaabbbbbbabbbaaaaaabbbaaaaaabaaaabbbaabaaababaaaabbbbaababbabbabbbabaaabaaaaabbaaababbaaaababaabaabbbbbabbaabbbbaaabaaabaabbbaaabbabaabbabbbbbabaaabbbbbabbaaaaaababbbabbbbaaabbabbababaaabbbbabbbbaabbbaabaaabbbbbbaabbababbbbabbbbbbbaabbaaaaaaaaababbbaabbbaaaaaaaaabaaaaabbbabbabaaabbbbabaabaaabaabbabbababaabbaaabbabbabbbabaabaabbbaaaaabbbbbbaaaaaaabbabaababaaaaaabbabaaabbabbbaaaabbabaaababbbbaabaaaababaaababbbbaaabbbbaabaabaabbaabaababbbabbbababaaabbbbbbaabbabbaabbaaaabbbaabbaababbbbbbbbbbbbaaabbbababaabbbbbbbaaaaaabbbbbbabbabaaabaaabaaababbbbabbabbbbabbbabbbababbbaaabbbbaabbabbbbbbaaaaabaabaaababbbaabbbbbbaabbabbaaaabbabbaaaababbbbabaabbbbbabaaababbaabbabbbbababbaaaabbbaabaabaabbabaaaabababaaaabababaabbbaabaababbaabbbbabbbbbababbbaababbaaabababababbabaaababaabaababaabbbbabaabbbabaabaabababbbaabaababbbaababbaaababaaabbabbaabbbaabababaaaabbbaabaababbbbbbbbbbababbaababbbaaaaaaaabaaabbababbabbabaaaaababaaabbbaaabaababaaababaababbabbababbbabbabaabbaaabaabbbbbabbbbaaabbaaaababaabaaaabbbbbbaabaaaaabbbbabaaabbbbbaabaaabaaababaabbababbaaababaababbbababbbbbaabaabbbbabbbbbaaaaaaaaababaaabaaaaabbbaabaaaabbaabbabaabbbbababaaabbbaabbabaabbaababaaabaabbabbbbabbbabbbaababbbbbaababbabbbaaababaababbbabbbabbbaaabbabbbaaaabbaabbbbabbaaabbabbbbbabbabbbbbbbbbabbabbbabbaaaabbaabbbaaabaabbbaabbbababbabbbbaaaababbaaaabbabbbaaaaabbbaabbbabbbbbababababbaabbabaaaaabbbbbaabbaabbbbbababbbbabbaabbbbbababaababaaabaaabbabbabbbbabaabaabbbbaaaabaaabbaabbbbabbbaaabaababbabbaaabbaaaaabbabaabaaaaaaabbbababababaaaabaabaaabbbbaababbabaabbbabaaabaaabaabbaaaabaabbabbbaabbabbbbba +ababbbbaaaabbabbbaaaaaaaababaababbbaaabbbaabbaabaaabbaaaaababababaabaababbbababaababbbaaaabbabbbbbababbababbaaabaabbbabababbbabaaababaababaabbbbabbbaaaabbaabaaabbabaaabbbbbbbbabaabbbbaaabbbbbababaaaaabbbbbbbbaaabaaaaaabaaaabaaabaabaababbbabaabaababbbaaaabaabbababbbbaabaabaaaaaabbbbbbabaabababbbbbbbabbbbabbababbaaaabababbbbaabbaabbaabbbbbabaaaabbbabbbbaaabbbabaaaabaaaaabaaabbabbbbbbbabbbbababbababbbaabbaabaabababbbbabbbbbaaaabaabaaababbaababbbbaabbbaaaaababaabaababaababbaabbbabbabbabbabbbaabbbaaabbbbbbababbababbbaaaabbbaaababaaabaabaaabbbbabbbbaabbabbaaabbbaabaaaabbaaababaaaaababbabbbbbabbaaabaabbbbbaabaaababbababababaabbbbabababaaabbbabbabbbbbbbaaaabaabababaaaaabaaabaabbaaababbaababbbabaababaaaabaabbbaabaabbbaabaaaabbbbababbaaaabaaabaabbbaabbaaaabbaaabbbbaaabababababbbbbbbbbbbbaabaaaabbbbbbbaabababaabaaaaaaaaabbbaaaabaaaabaaaababbbbbaabaaabbaabbabaabaaabaaaabbaabaabbabbaaabaaaaaabbabbbabaaaaabaaaaabaaabaaaabbaaababaaaaaabbaaaabaaaaabbbabbbabaabbbbabbbabbabaabbaabbabbbbbbbabababaababbabbbabaaaaaabbabaaabaabbaabbaaaaabbaabbbbaaaabbbababaaaabbbbaaababababbaabbbbbaaaabbbaabaaabbbabbbbaaabbaabaaaababbababbaaabaabbabababbbbbaabbbbaabaaabaababaaababbbaaabbbaaabaaaaababbbaaaaaaaaabaaaaabbaaaaaaabbaaabaabbababaababbabbaabaaabbabbbbaaabbbbaaaabbbaaababaabbabbabbaaaaaaabbabaabbabbaabbabaaaabbaaaabbbbababaabaaabaaaabaaabbaaabaabaaabbbaaabaaabbbabbbaaabbbababbbabbbabbbabaaabaaaaabaababbaaaaaaaabaaaabbbbbbbbabbbbbababaababbaabbabaaaabaaaabbaaabbabbaaabbabbabbaabbbabbababaaabaabbaabbbbaaaabbbaababbbbbababbabbbaaaabbbaabaaaaabbbabbaaabbbabbbbabbaababbaaaaabbabbbbaaaababbabbbbbaabababaaabbabaaaaaabababbbbabaabaaaaaabbaaaaabaaaaabbbbbababbbabbbabbbbaaaabaababaaabbbbbbabaababaaabaabababababababbbabbaababbabbabaaabbaabaababbabaabbabbaaaaaabaabbaaaababbbabbaababbbabababbababaabbabbaaabbbbbabbabaabbbaabababababaabababaabaabbababaabaaabbaabbbbbbabbbbbbaababaaabaabababbabbbbababaaabbbaababaaaaabababaaababaabbaaaabbbaababbbaaaababaaaababbaabbaaabaaaabaabaabaabaabaabbaabaabbbbabaaabbbbaabbbb +aababbaaabaabbbbbababbabaaaaabbaabaaaaabaababbabbbababbbaababbaabbbbbbabaabbbbabaaaaaabaaaaabbbbbabaaabbaababababbaaabbabbbaaaabbaabbbababaabbabaabbaabbabbbbbbbbaaabababaaabbabaaaabbababbbbabbbaaaabaabaabbaabbbaaabababbaabbbbaaaabbabbbaaababbaaabbbaabbbaaaabaaaabbbbaaaabaaabaabbaaaabbaaabbababbbbbbabbabbabbbbabbaabbabbaabbaabaaabababaabbaabaaabaaaabaabbbbabbaaabababbbbabbaaabaaaaaabaababaabaaaabbbbbbabbbbbbbabbaaaababbabbbaababbababaabbbaaabaaaabbbabaaaabbbbaaababbbbbabbbbbbaaabbbabaaabaabbbbbbbaabaababbbbabaaaaaaaabbaaaaababbaababaabbbbbbbbbbababbabbbaaaaaabaabbaaaaabbababaabaabaababbababbaababbabaabbbaaaabbbaababbbbbaaabbaabbabaaaaaabbbabbbbbabababbbaaaaabbabbaabbabaaaaaaaababaaaabbaaabababaaaaababbaaaaaabbbaabbbbbabbbabaaaaabbbbababbaabaaababaaaababbaaabbbaaababbabaabbbbaaabbaababbaaaaaabbabaabaabbabbababaababaabbbabaabababbbbbaaabbbaaabaabbababbabbbababbbbbabbaaababbabbaaaaabbaabbaaabbababaabbaaabbbbbbaaababaabababbbaababbaaabaabaaabaaaabaaaaabbbbbbaabaaaabababbaaabbbbabaababaaaababbabababbbbaabbbbbababbabaababbaabbbbabbbbaabbabaaabbabbbbbbaabbaabbbaaabaabbabbaaababbaabbaaabaabbbabbbbbbbaabaaabaaaaaabaabbbbbabbbbababaaabbababbbaaabbbbaaabbabbaabbbabaaaaaabbabaabaaabbaaabbaabbbaaabbabaaababaaaaabaaabbbababababaabbabbabbaabaabaabaabbabbbababbbbaabaabbaababaabaabbbbbabbbbbbaabbabbbaabaaaaabbaaaabaaaaabbbbaabaabbbbabbababbbabbbbabbabaababbaaababbbbbaabbbbaaaababbabbababaabaabaaabbbbaabbbabbaaabbabbabbaaabbbabbaaababbbbabbbabbbbbaaabbabbbababbbbaabababbaaaabababaaaababbabbbbbbbbbaaaaaaababbabbbbaabbbabaabbbabbbabbbbaabbbaababaabababbbbbaaaaaabbbbbbabbbbaaaaabababbbabbbaaaaababbbaabbabaaaababbabaaabbababbabbaabbabbaaababbababbbabbabbabaabbaaaaababaabaaabbbbabaaabaabbbaaaaaaaaaaabbbbbbaabbbbbbbbbbaababaaabbaaaaabbabaababaababbbaaabaababbaaaabaaaabbbababababbabbababababbabaabbbabbabbbbabbabbbabbabababaabaaabababbaabbbbbbbbbbaabaaabaaaaaabaabbbbbabababaababaaaaaababbaaaabbaabbbbbbbbaaabbaabbbaabaaaaababaabbaaabbbabbbbbbbbababbabbbbbaabaaaabbbabbabbababaabaabbbababaaabbba +abaabbaaabbbbaababbaabaababbbaaabbbabbaabbbaaaaabbbbbbbbaaabbaababaaabababbbbaaababbabbabababaabbabbbabbbaababaabbabbbbaabbaababbabaabbaabbabbbaaababaaabbaabbabbbbaabaaaabbaaabbbababaabbbabaaaaaaabbbbabbabbbabbbaabbabbaabbaabababaabbbabbaabbbbaabaaaaaaabaababbabaaababaabaaabbaabbbabbabbaabaaabaabbbaaabbbabababaaabbbbabaaabaaaababbabbababbaaabbbaababbabbbbbbabbbaaaaabababbbbaababaabaaabaabaaababababbaaaaaabaabaabbbbbaaaabbbabbabaabaaabbabababaababaaabbbbbaababaababbabaababbaaabbbaaabbababbbabababbbbaaababbaaaaabbaaaabbbabbabaabaababaaabbaaaabbbbbabbababaaaaababbaaabbbbbaabbbbababababbabbaaabaaabaaabbabbbaabbbabbbaaababaabbaabbaaaaabbaabbbabaaabbbbbaaaaababbbaababaaababaaaaabbaabbbabbaabaaabbaabaaaaabbaabaaabaababbaabaabbbbbbababaabaaababbbaaaabbaabbbbbbbabbaaaababaabaaabbbbababaaababaaabbbbbaaabaaaabbababaaaababbbbbababbabbaababbbabbbaababababbaabbaabbabaaaaabbabbbbabbbaababbaababababbabbbabbabaabbaabbbbbababaabaaaaaaaaaabbabbabababbaabbabaaababbabbbaaaaaabaaaabaaabbbaaaabaabbbbaaaaaaaaaabbabaaabbabbaabaaaaabaabbababbaababbabbbabaaabaaababbbbbbaababbbbbabbabaabbaabbaababbaabbbabbaaaabaaababaabbbaababbababababbbaabbababaabaaaaaabbbbaaabbbbabaabaababbbbabababaabababbaaaaababaaaabaabababababbbaababbaaabaaaabbbaaaabbaaaaababaaabaaabbbbabbbababbabaabababaabbaabaaababbabbabbabbbbaaababaaaaaaababbabbbbabbabaaabbaabbbbabbbbaabbbaaaabababaabbabababaaabbbbaababaaabaabbbabababbbaaaaabaaaabaaaaabaaabbaabbaaaabbbbbbabbababaabbbbabbabbabbbbbabaabbbabbababbaabbabbaaabbbaabbbabababbaaababaaabababaaaaaaabbbbbabababaaabbbabaaabbabbababbabbaaaaaaabbabaaaabbaabaaabbaaabbabababbaabbbaabbbbabababaaabaabbbbabababaaaaaabaabbbabbbabaaabbbbabbaabbaabaabaaaaabbbbbabbbabaaabababaaabbbbaaabbbabaababbaaababbbbaaaaabbbaabbbaaabaabbabbaaaaaaababbbbaaaaaabbabaabbbbabbbabbaabbbaababababbbbababbbabaababbaaaababbabaabbbaaaaabbaaabaababbababbbaaaaabbabbbbabbaabbbbbabaaabbabbbaaabababaabaabaabbbaababaabbabbaaabaaaaaaaabbbbaaabaaababababbabaabbabaaaaabbbbabbabaaababbbbbaabababaaabbbbbbababbaaaaababababaab +aabbaababbaabaabaaabbbbabbaaaabaaabaaabaabbbaaaaaaaabbaaaaaabababbbbaabbbbbaabbbaababaaabaababaaaaaaaaaabaababababaaabbbbbbbababbbabbbababbbaabaabaababbaabbbbbbbabaaaaabaabbbababaabbaaabaabbbbbabbbbabaaaaaaabababababaabbaababbaaabbbbababbbbbbaaaabaabbbbbaaaaababbabbabbaabaaabbabaabbaabbbbbbababaabaabbbaaaaaabbaabababababbabbaaaaabaabababbbaabbabbabbaaabbaabbbbbbbbaababaabaaaababaabbbbaabbbabbabbbbababbbbabbbaabbaaabbaabbababbabbabbbbaaabbabaaabbabbbaaabbbbabababbaabbababbbbabaaabbaabababababaaabbabbabbbbbaaaabbababaaababbbaabbbababbabaaaabaaabbbaabbbaaabbabbabaabbbaaaaabbbbabbaaabbbaaaabbabbbabbabbbababbaabbabbaababbabbbbbbbaaabbbbbbaaaaabbbbbaabaabbbabaabbaaababababbaabbaabaaabababbbabaaabababaaabbaabbbbaaabaaaaabaabbabaabaaaaaabbbabaabbbbababbabbbbbbbbababaaabbbbaaaaaaaabababbabbabaabaababbbaaaabbbabbabbaaaaabbabaaabababbbbababbbbbbabaabbababbbaaaaaaaaaaaaabbababbabaababaabababababbbabababaabbaabbaaaaaabababbabbbaaaabaabaaaabaaabababbbbbaabaabbbbbbaababbaabaabbbabbaaaabbaaaaaaabbaabaaabaaabbaabaaaabaabaaaabaaaaaabbaabbabbbbbbbabbaaabaaaaabbbaaaaabbaaabaaababaabbaaaababbbbbbaabaabbbbaaaabaabbababaaaaabbbaaababbbbbbaabbaabbabbbbaaaabbaaababbabbabbbbababbabbababbabaaababbbbaababababbbaabbbabbbbabaabbaaababbbbbaaaabaaabbbababababbaaabaaabbaaabbabaaabbbbabbabbbabbbbbaabaaaabaababbabaabbaaaaaaabbbbbbababbaaababbabbbabaabaabbbaabaaaabaabbbbaabbbaaaaababbbabbbaaababbbbabaabaaaaaaababaaaabaababbbaabbaabaabbabaabbbbaaaabaabbaabbaaaaaabbaababaaaabbaababbaaabbabababbbabbabababbaaababaaaaaaababbabaaaabbaabbbabbaaaaababbbabaaabbbbaaaababbaabaabbbbbbabaabbbabbaabbaaaabaababbaaabbabaaababaabbabbbbbababbaababaabbaaabbbaabababaaabaababbbbbabababaabaaabaabaaabaaabaabaaabbabbabbbabbbaaabbbaaaaaabbbbaaabaabbbbaaaaabaabbbbbbaaaaabbabbaaabbbaaabababbbabbbabbababbbaaabbbaabaabbabbabbbabbabaaaaabbababbaaababababbaaaaabaabbbaaaaababbabaababbabaaaaababbbbbaabaaabbaabbbaaabaaaaabbabbaabbaaaaabbbabbbaaaabbaaaabbabbbbaabbbbbaaaaaabababbbaaabababbbaaaaabaabaaaabaabbabbbbaababaaaaaabbabbbabbabbb +aaabbbbbabaabbaabaaabbbaababbabaaaabaaaabbbaaaaaaaabbbbaabbabaaababbaaabbabaabaaabbaaaabbbaabbabaaaaaabbbbabbaabbbaabbaaababbaaabaabbbababbbbbbabaaabaabbbbbbbabbaaababbbbababbababbbaabbbbaaabbababaabbababbabbbbaababbabbaabbabbaabaabaaaaaababaabbaababaaaabbaaaaabbbabbbbabbaaabbbaabbbbabbbbabbbbbbaaaaaaaabaabaabaababbbbababbabaabbaaaababbbabbbbbbbbaaabababaabbbabaaaabbabbaabbbabbbaaaabbabbbbbbbababababaaaabaaaaaababaaaaabbbbbbbabbaaabbbaaaabbbaabaaabaabbaababbbabbababbbbabbaabbabaababbaababbabbbbabababbbaaabaabbabaabbbaabbbbbaaabaababbaaababbaaabaaababbaabaabbabbbbbabbaabaabaaabbaabaaabbaaababbaababaaabbabaaaaabaaababbaabbbbaaaabaaaabaaaabbbbabbaabaabababababbaaaaaababbabaabbabbbabbbbaabaaabaaaaabbaaabaabbabbbbbaabbbbbbbabbbabbbaaaabbaabbaabbbaaabbabbabaabbbbaabbabbbbbbbbbaaabbbbbbaabaaababbbbbbabbabbabbbbabbaabaaaaabaaabaabbbbabbbbbbabbbabbaabaabbbabaabababababbaabbabababbababbabaaababbbabaababaaabbaabaaababaaababbaaababbbbabbbbabbbabaaaabbabaababbaaabaaabaaaabbbbabaabbbabbabbbabbabaaaaaaabaaaaaababaaababaabbbbbbbbabbaaaababababbbbaaaababaabbaabbbbaabbabbabbaabbaaaaabbbbbaabbbbaaaabababbabbaabbaababaabaababababbbabbabbbabbaaaabaaabaaababbbbbbabbababababababbbabbabbaaaaaabbabbaaabaaaaaaabbaaaabbabbbaabbbbbabbbbaaababaabbabababababbaaaabbaabaaaaaaaaaaabbbbbbaaabbaaabaabaaababbbbbabaabbaaabaababaabbaaaababbbaaaabbbaaaaabbaabbaabaabbabaabaaaabbbaaabababbabbbbaaabbbaabbaabbbabbabaababaaaaaaaabaabaabaababaaabaaababaabbabbaaabaabaabbbbbabababaabbaaaaabbbabbbabbabbaaabaabaaaaabaaabaabaaaabaabbaabbabbbaaabbabbaaabbabaaaaaabaabbabaaaabaabbabababbababaabbbbbbbaaabaaabbabbabaaabbabbbabbabbbabbbbaaababbaabaabaaaabbbbaaaaaabaaababbbbabaababbaabbbbababababaaabababaabaaaabbbbbbaaabbababbabbabababbbababbaabaaabaaaaaabbaabbbaabababbbbbbbaaaaaaababbbbabaaaabbbbaababaaaaaabbbaaabbaaaaabaabbaababbbaabbbbabaaaaaabaababbbaaaaababbabbabbbbaabaaaaaabaabbbbaabababbababababaaaaababaaabaaaabbbaaabaaaaababbbbbaabbbbbbbbbbabaabbaaaabbbabbaabbaabbbbbaaaabbbbabbabbabbabababaababbaaaabbbabaaaaaaabbb +abaabbaababbbaaabbaabbbabbbbabbbaaaabbbbabbbaabbbbbaaaaaaaaaaaababbbabaaaaaaaaaababaaaabbabbbabbaaababbaaababbbabbbabaabaababbaaaaaabbabaabbabbbbaabbabababbbbbbabaaabbbabbbababaaaaaaaabbaaaaabbbaaabbbbaabbbbbaaabbbabbbaaabbaabaabbaababaaaababbabbbbbbaabbabbbbbbaabbbaaaabbaababbabbbaaabbabaaabbbbaabbababbabbbababbbabbbbababaabbababbbabbbbaaaaaaaaaaabaaaabababaaaabaaabbbabaabaabbababaabababbababbbbbabbbabbbabaabaababaaababaabaabaaabbbabbaababbabaaabbbbaaaabbbbababaabbbaabababaabbbaababbbabbaaabaaaaabbaabaabbbbbbaabbbaaaaabbbbbbabbabaaabbbabbaaabbbaabbbbbbbbaababbaaaabbbaaabbaaaaaaaaaabbaabbbabababbabaabbbbbbbbbbbaaabaaabbbbababbbabbbaaabaabababbbbababbaabbbbbaababbbbababbbbaabababbbaaabbbabbbbaaabbbbbbabbbaaabbbbbbbaabaaaaabbabababbaaabaabbbbabbababbabbaaabaaabbbaaaaaaaaabbbbaaababbabbabaabbbbbabbaaaaaaaaabbbbbaaababaaaababbabaabbaababaabbbababaabbbbabbaababaababbababbaabbbaabaabbabbababaaabaaaabaababbaaabaaaaaababbbbbaabbbbbbabababbabaabbaababbaabaaabaaabaabbaaabbbbabaabbbbababbaaaabbaaababbbbaabababbbabbaaaaabbabaaaabaabaabaababaaaabbbbabbabbaaaaaabbaabbbabaaabababbabbbbbbbbbbbbabaabaabaabbbbabaaaabbbbbaaaaaababbbaabaaaaaaabbaaaabaabbaabaaaababbbbabbaabaabaabbbabaaabbbbabababbaabbbbbbbabababbbbaaababbaaabbababbbbababbbbababaabababbaabaaabababababbbbaaabbbbbaabababababbaabababaababbabbababbaaaabababbabaabbaaabbbbabbbaababbbababbbbaaabbabaabaaaabbbbbabbaaababbbbaaababaaababaaaaaaaaaaabbbaaabaaaaabbbbbabbabbbabbaaaabaaaabbabaaabaabaabbaabaabbababbbbbbabaaabaaabaabbabbaabbbaabaabbaaaaaabbbabbaabbaabaaaabaabbaababababaaabbbaababaabbbabaabbbaaaabaabbbabaabaababbaaaabaaaababbbaabababaaababbabbbaabbabaaaababbbabbbbababaaabbabbbabaabbbababaabaaaabaabaaaabbabbbabbbbbabbbabbaaabbaaaaaabaaaaabbabbabbbbbabaabababaaabbbaabaaababaabbbababaabbbbaababaaaaababbbabaabbbaabbbbaabaabbaabbaabaabbaabbaaabbbbbbaabbbbabbbbababbaabbbbabbaababababaabbaaaaabbbaababaaababbababbbaaaaaaabbbaaababaaabaaaaaabbaabbaaaaababbaaabbbbbbababababbaabbabbababbbaabaabaabbabaabaabaaaaabbbbbbbbabaabaaaabaabba +aabaabbaabaabababbbaaabbabaabaababbbaabaaaaabbbbaaababbbbbaababbbabaaabaabbbbaabbbbabaaabbbbbaabbbbaaababbabbabbaababaaabaaabaaabbbbbbbabaaabbaabaaabbbbaaaaabababbbbabaabababaaaaaaaabbaaaaabbbbaabaababbbbabaaabababaababbbaabbabbababbabbaaabbababbabbaababbbaabaaaabaabbaaaabaaabbaaabbabbbbabbbaaabbaababaabaabbbbbababbabbbaabbbbaabbababaaabbabaababababbbbabaaababbbaababbabbababaaaaabaaabbabaaaaaabbababbbbbbbbaaabbaababbaaabbbbaabbabaabaabbaabbabbbaaabbaaabbabbbbbaabbbbabababbbaaaaaabbbababbbabbabababbbbbaaaabaaaaaaabaaaaaaaabaaababaabaaabbbbbabaabbbaaabababaaabbbaaaabbbabaaaabaabaaaaabbbababbabbabbbbbbaababbaaababbaaaababbababaabbbababababaababaaababbaabbbabbaabaabaaaaaabaabababbaabbbaabaabbbabbbbbbaabbbbbaaababbaababbabbbbbaaabaababbbbabbaabbbababaaabbbbaabbaaaababbaaaababbaaabbbbabaaababbabaaaaaaabaaabaaababbaabbabbbabaabbabbbaaaaaabaabbbbabbaabaabbbaabaaabaaaabbaaaaabbaaababbbabbabaababbabbbbbbbabaaaabbbbabbaababbbbbaabbabaabbbbaaababbbaababbaabaaabaabaaaaabbababbaabbaaaaaaaababbbaaaababbabaaaabbaabbaabaabaabbabbbaabbbbaaaaaaaaabaababbaababbaaabaaaaabaaaaaabaabbbaabaabbbabbbaabbbbaababaabbbbbbbbbaaabaabbaaabbbbaaabbbbabaababbaaabbabaabababbbaaaabbabbabbaabababbaabbbbaaabbabaaaaaabbbbabaabbbbbbbbbababaabbbbaabbbabaaababbaaaabaabbbbbbbbaaaaaabaabbbbababbaabaababbabbaabbbabbaabbabbabaaaaaaababbbbbabaaaaabbbaaaabbbabababbababaaaaaaaabbaaaababababbbbbbbbbbbabaaabbaaaabaaabbaaabbabbaababaabbbababaabaabaabbababbabaaabaaabaaaabaabbbbbbaaaababaaaababbbbabaaabbabbbbbbbbbabbaaababababbbaabaaaaaaabaaabbbbaaaaaaaabbaaabaabbaabbbaabbabaaaabaabaaaaaaabbabbbbaabbaaaabbbbbbababaaababbbbababbbbbbabbababababbbbbaaaabbaabbababbaababbabbbbbbbabbabbbbbbaaabaaaaabbabaabaababaabaabbbaabbabbbaaaabbaabaaabaabbababbabbaaabbbbabbababaabbbbaaaaabbbbbbabaaaaabbabbbbbaaabaababababbbabbaaabbbbabbabbbbabbbabaaaaababaabaaaababaabbaaaaabbbbabbabbbabbabbbaaaaabaabbbaabaaabbaaabbaabbbaaaaaabaababbbaaabaabbabbabbaaaabbabbaaabbaababbabbaaaaabbbabbbbbbbaaaababbabbaaaaabaaabbaaaabbaabababaaabbbababbbaababa +baabbababbbaaabbabaababbbbbbbaaaababababbbabbabbabaabbbaaabbbbbbbbabbababbabbbaaaabbaababbaabbababbaaaaaabbabbbbaabaaaabaaabaaabaababbbbbbbbaaabbbbbbbaaabbbbaabaabbaabbaaaaaaaaaabbbbbbbbabbaaabbababbabbbaaabaaaaaabbaaabbaabbbabaababbbbabaaabbaaabbaabaaabbabbbbbaabbababbaaabbabaaaaaababbbabbaaabbbbabbabbaabbbbaaabbbbbbbbabbaaaaababbbaababaaabbababbbbabbabbaaababaabaabaabbbaabaaaaabaabbbababbaabaabaabbbaabababbbababbabaabbaaabbaaababbbbbbabababbbaaaaabababaababbabaaabbabbaabbabbaabaaaabaaabbaaabababbbabbbbabbabbabaaaabbabbbbabaabbaaabaababbbababbababaaaaababaaaaababababbbbbaabbaaaabaaabaababbabababaaaabbaaababaabbbabaaaabbabbabbbbbaabaabababaaaabaababbabbbbbbbaaaaababbaabaabbaaaaabbbaaaaabaaabbabaaabbbbbbaaaabbabaaabbabbaaaabbaabaabbababaababbabaaabbaaaaaaabbabbbbbabababbabbbaaababbbaabbbaabbbabaaabbbaaaabbabaabbaaabbaaaaabbaaabbbbbabbbababbbbabbbbaaaaababaaabaabbbaabbbaabbbbbaababbbaaaabbabbbaaabbaaaabaababaaabbaabaabbbbaabbbbaabbabbbaabbabbaaabbaabababaaabbbaaabbbbaabaabbaaabbaabbabaababbabababaabbaaabbaabaaaabbabaaababaaaabbbbabbbbbaaaabbbbababbbabbbbaaaabbbaababaaaaaaabbaaabaaaaabaababaaabaabbaaabaabaaaaaabbaabbabbaabbbbbbaabbbabaaaaaaabbaabbbbbbbaaabbabbbabaaabbaaaaaaaaaaababbbbbaabbabbababbbbabbaababbaabbabaabaabbaababbaababbaabaababbaabaababbbabbbbbbbabaabbaaabbababbabbabababbbabbaabbbababbbbababbbbbbabbbabaaabaaababababbbabbbabaabaaabaabaabbaabbaabbaabbbabaaaaaaabbbaaabbaabbabbbbbbaaaabaaabaabbbbaabbbbababababbbaabaabbabbabbbbabbaabaaabbbabaabaabbbaaaaabaabaaaabbaaaabbaabbbbbabbaabbabbabaaaaabbbbaabbbbabaaabbabbbbabaaaababbaabababbbaababbababababaababbabbabbaaaaaaaababaaabbbaabaabbbaabbbabaabaabaaaaaabbbbaabaaaaaabaabbbaabbbaabaaabbaabaaababbbbaabbbaabbbaabbababbbbbbaabbabbabbbabbbbbbaabbbababbbaaababbabbbabaaaaaabbbabbbabaabbbaaabbbaabaabbbabbbbaababaababbbabbbabaabbaaaabbabbabbbaabaaaabbabaabbbbabbabbbabbaabbbbbabaaaaaaaabaaaababbbaabaabbbbaaabaaabbbbaabbabbaabbbabbaabbaababbbaaaabbabaaaaaaaaaababbabaaababbbbbabbbbaabaabbbbbababaabbbbabbbbbbbabbaabbbbbabaabb +baaaaaaaaaaabaababbaaabbabaabbbabbabbbaaababbaaababaabbaaaabaabbbaabbbababbbbaabbbbbbbaaaabbbbbbbaaabbababbbbbabbaaabaabaababbaaaaaababbbaabbaaaabaaaabaaabaaabaaababbbababbababaaabaababaabbabbababbbbabbaaaaaabaabbbabaaabbbabbababbbababababbababaaaababaabababaabaabaabbabbbbaabbbbbbbbbabaabbabababbbaaabaababbaabbbbaabbbbbbbbaabababbaabaaabababbbbbbbabbabbbabaaaabaaaabaaaabbaabbbbabbaabaaabbabababbbabaabaaabaababbabaababbabbbaaabbabbbbaaaaaabbabbababbbaabbbabababbaabaabbaaabaabaaabbabaabbaaabaaabaaabaaaababaaabababbabbbbbaaaabbaaaaabbabbbbbabbabbabbaabbbaaabbbbbaabbbabbaabbabbababbaabbaaaabaabaabbbbbabbaaaaaabbabababbbaabbbabaaaaabbbbbaabbbabbaaaababbaabaaabbbbaaaabbbbaaabbbbbaaabaaaabababbababbabbbbababbaaabbabbabbaabbbaabbaaababbabbbabaaaaabbbbbaabbbbabbaababaabbaabbababaaaababbaabbaabbabaabbbbbbbababaaabbaabbbbabaaabbabbaaaaaaababbabaabbbaabbbbbbbbabbababbbbbbbabaabbbbbaabaaabbbbbabaabbaabababbabaabaabbbbbbaababbaaaaabbaabbbaaabababbbaaababbaaababaabbbbaabbbabaababaaaaaababbbbaabbbbbaaaaabbbaabaabaaaabaabbabbbbababaaabbbaabbababaabbbbbaababbaabbabbbbabaabbaabbaaaababbabbbbbbbaaaabaabbabaaabbaabbbbabbbaaaaaaabaaaabbaaabbabbaabbbbbababaabbaabbbbabaaababbbaabaaabaaabbbbabababbaabaaabaabbaabaaaaabaababbabbababbaaabbbbbbbbbabbbabbbbaaabaaaabbbbbbaaabbbabbababbbbbbbaabaaaaabaaababbaaaaaabbabababbaaabaaaaabaababbabbabbababaabaabbbbababbaababbbaaabbbabbaaaabbababaabaabbaaababaabaabbbabaaabbbbbabbaababaabbbaabaabaaabaaabaabbbbbbbbbabaabbbbabbbaaaaababababababbbbabbababaabbbbabaabbabaaabbbaaabbabbbaabbabbbbbbbbabababbbababaaabaaabbaaaababbaaaabaaaaaabbabbbaabbaabbaaaaabbbaabbabaaababaaabababbabbaabbaababbbbabbabbbbbaaaabaaaaabaabaababbbbaaaaaaababbbbaabbbaabaaababbabbabbbbbbaabbaabaabaabbabbbababaabaaababbbaaaaaaaabbbaabbabaaaaababbbbaabbabaabbabbbbababaaaabbbbbababbaaabbabababbbbbbaabaabbababbbbaabaabaabbabbbaaaaabbbabbaaabbbbabbabbbbbbbbbababbabaabbabababbbaabababbbababbbaababbaaabbbbbbaababaabbbbbabbbbbabaaabbbabaabbbaabaabbabbaaabbaaaabaababbbbababababbabababababaabbabbba +abbaabaaabbbbabbaaaaaababbbabbaabbbbabaabababbbabbbaabaaabbabbabbabbaababbbbbabbbabbaaabbbbbaaabaabbbabababbaabbbabbabbabaaaabaababaabbababaaabababbabaaaababbaaaaaaabbbaabaaababababbbbbaaaabbabaabababbbbbabbbabaabbabaaabaaaaabbabbaababababbbbbababbabbbbbaaabaaababbbabbbbaaabbbbaababbbaaaabababaaaabaabababbaaaababbbaabbbaabaaabbbaaabababbaabbbaaabbaabababbbabaaabaabbbbabaaabaaaaababbabbbbbbabbababababbbaaaabaaaabababbabbaabbabaaaaabbaabbbaaabaabbabbbabbbabaaabaabbbbabbaaaaababbbababaaaaabababaabababbbababbabaababbaaaaaaababbbbbbababbbbaabbaaababaaaabbabbabaaabbbbbbbaabaabbbbbabbabbabbbaababababbaabababaabbbabbabbaabbabbbbabaababbbbbaababbbbbababbaabaabbaaaaaabbaabbbbaaabbabababaaabbbabbabaaaabbababbbaabaaaabbabbaaabaabababbbbabbabaaabababbbaaaabaaabababaaaaaababbbaababababbbaababbbaaaaabbbbbababaabbbbabbaababbabbbbbbaabbaaaaaaaaaabbbaabababbaabbaabbbaabaabbaaaababaabbabbbaaaabbbababbabbbababaaabaaabbbaababababaabbbbaabaabbbabbbabaaabbababbbabbaaabaaabbbbbbabbaabbababbabbbbbbaaaabbbababaabbbaaabaababbabbbbbaabbbaabbaaaaaabbaaababaabbbaaabbaabbababababbaaaaaaaabbababbbabbbaaabaabaaaaaaababbaaaaabaabaaababbaabbaaaaaaaabbbbbbbabbaabababbaabbaaabaabaababababbbbbbbabaaabbbbbbaabbbbbaabbabbaabaabbbabaabbbaaabaabbbabaaaabaabaaabaabbbbbbaaabababbbbaabaaaaaaaabaabbbbaababbbbbababbbbababbaaabaabbabbaababaabaabaababbbbbababbbbabbabbbbaaabbbbaabaaaaaaabababbaababbbabaabbabaaaabbbbbabaaabbbaabbbaabaabbbbbaaabaaaababbabaaabbbaaaaabbaaaaaaaabaabaaaaaabaabbabbabaabbabbbbaabbabbabaabbbbaababaaaabaabaabbabaaaabbabbaabbaabbaaaabbbbabaaaababbabbbaaabababbabaaaababaabaabbaaabbaaaabaaaababababbbbbaaabbbbbabbbabaaaaaabaaaababababaabaaabbabaababaaabaabaaaabbababaabbbbaababbbabababaaaaabbababaaabaaabaabbbaaaaababbbaaabbaababbbbaababbbbbbbababaaaaabbbaaabbbabaabaabababbbaabbbbabaabbbbbaabaabaabbabbbbbbbbaabbbaabbaabbabaabbbbaaababbaababaaaabaabbababaaabaaabbabbbbbbbabbabbbaabbaababbabbbbbababbbaaaaabbbbbbbaabaabbaaababbabaabbabababaabbaabaabbbabaabbbbbababbababaaabbabaabbabbbbbbabbaaaaabbbbbaa +ababbbabbbbaaababbaabbaaabbbbbaabbaaaaaaaababbaabbaaabbaaaababbaaabaaababaaaabbaabbababaaaababbaaabbababaaabbaaaabbaabaaaabbabaaaaaaabaaababaababbbbabbbaaabbaabbbbaabaabaababaaabaaaabaaaabaaaabbabaaaaaabaabaabaaaaaaabbaaabbbabbabbbaabbababaaaabbbaabbbaaaaabababbbbaabaabaabbbaaaaaaaaaabaababbabbbaabbbbbbbbaabbbbbbababaabaaaaaaabababaaabbbabaabbbbabaababbaaaaaaabaabaabaabaaabababaababbabbbbbbaababbbbabbbaaaabaabbabaaabbababbabaaabaaabaaaaaabbbaabbbababbaabbabababbaabaababaabaaaaabaaaaabbaabaaaaababbabbabbbabbbbabbaaaaaaabbabbaabbbaabbaabbbbbbbbabaabbbabaabbabbbbbababaaababbabbabbaaaababababbbabbaaaaabbbbbbbaaabbabbbbbbbbbabbbbbaabbbbabbbbbabbaabaabbabaaaabaaaaabbaaaaababbaaaabaabbaaaabbaaaabbabbbaabbbaaabbbaaaababbbbbbbababbabaabaaabbababbbaabaaaabbabbabbabbaabbbbaaaaaababaaaaaabaaababbababbbaabaaaaabbbaabbaaabbababbaabbaaaaaaaaaabaababaaaabbabbabaabbabbaaaabbabaaababbaabababbbbbaabaaabbbabaaaaaabbbabaaaabbbababbbabbbbbbabaaaabbabbabbabaaaabbabbbaaabbbaabbabbbbababaabbbababbbaaabbabbbbabababaababbbbaabbbbabaaaabbbbabaabbbaabaabbbbbaaaaaabbbbbababbbaaaabbbbbbabaababbbaaabbbabbabaabaababaaaabbabbaaaababbbaaabbabaaaaaaabbabbabbabaaabaaaababbaabababbabbbbbaabaabaaaaaaabbaaababbaababbaabaabbbbabaabaaaaabbbaabbaaaaabbabbaaabbbbabbaabaaaaabbbbbabbbaaabbbaabbaabaaabbaabbabbabaabbbaabbaabbaaabaaaaabbaababbbbbbabaaaabaabbabbbaabaabababbabababbbaaaababbbbaabaaaabbbbaabbababbbbbabaaabaabbaaabababbbbabbaaabbbbbbbbbbbbaabaababbbabbbbaaabbaababaababbabbbabbbababababaaaaaaababbabaababbaaaaaababbbabbabbbbbbbbabbaabaaaababaabbbbabababbaababbabbabbababbabaaaabaabbbbbaaaaaaabbabbbbbababaababbbaaabaaabbbbbababaabbbbabaabbbbbbaaaaaaaabbaabbbbbabbabaabbabbababbaabaabbbbbababababababbbaaaabaabbbaababbbababaaaaaabbabaabbbbaaaaababaabaaaaabbbaabaaaabbaaaaaaaabbabbaaaabaaaaaabbbabbabbbabaaabbbaabbbaabaabbbaabaaabbbbbabbaabaaaaababaaabbaaabaabbbabaabaaaaaabbabaabababaabbabaabbbbbabbbabaababbabbababaabaababbababbaaababbabbbbbbbbaaaababbbaaaaaabaabbbabbaabbbbaaababbabbababaabbbbaaaaabaaaaabaabbabb +abababaaaaaaabbbbabaabaaaaabbabbbaaabaababbaabababbabaabbbbbaaabaaabbaaaaaabbaabbbbaaababababbabbbabbbaabbbbaabbabbabbaababbbaabaaabbaaabbabbbbbaabbbbabbabbaabaaabaaaabbabaabaabbbbbaaaabbaaaabaaaababbaaaaaaaaabbabababbbbaabbabababbbbbaababbbbaabbbbbabbabbbaabbbbaaaabbbbabbaabaaaababababbabaaaaabaaaababaaaabbaabaaaabbaababaabaabbbabaaaaabbabaabbbbbaabbaaaabaaaaaabababbbbbbbaaabababaabbabbabbbabaababbababbbabaaaaaabbbaabbababaababaaabaaabbababbbbaaabbabaabbbaabaaaaaabbbabbaabbaaabaababbbaaaabbbabbbbabaabaaaaaaaaabbababbbabaababaaaabbabbbabaabaabaaaabbbababbaaabaabaaaabbbbbbbbaabbbaababbbabaabaaaaabbaaabaabbabbbbbabbbabbaabaaaaaaaaaabababbbbbabbbbababbabbbabbbabbababababbbabaaaaaabaabbbbbbabbabbbbabaaaaaaaaabaaaaaabbabaabbabababbbabaaababaabbbaaaaabbababbbbabbababaababaababbaaabbaabababaaabaaababaababaabaaabbabbaabbabbbbbabbbaaaaabbaaaabbbbbaabbbababbaabbbaabbbbaaaaaaaaaabbaaababaabbaabbbaaaaababbabababaabbaabbbabbabbbbbbbbbbbbaabbabbbbababbaaabbbaaabaaaaaaaaababaaaaabaaabbbabaaabbabaaababbabbabbbbbaaaabbababbaabbabbbaaaaaabaabbbaabababaaaaaabaaababbabbaaabbaabaaabbbbbababaabbaaaaabaaabbbabbaaabbbabbaaaabbaabbaabbbbabbbabababbaaaabaabbbaabbabbbbabbababbbbaaaaaabaaabaaabbaaaaaabaaabbbaaaaaabaaaababaabaaaaaabaabbaababbbbbabbbbbaababbbbaababbbbbbabaabbbbaaabaaababababbbbbbaaaababbaaabbbaabaaabbbbbabbabaabaaaabbbaaabaaaababaaaaaaabaabbabababababbaaabbbaaabaabbbbaaaabaaababbbabbbbabbaababbbbabbbabbbaaaabaababbabbaabbaababbabbaaaababababbbabbabbbababbaabbaaaabababbbbabbaaababbaabaabbaabaaaaaababbbaaabbbaababababbbbababaaaabaababbbbbaabbaabaabaaabbbaaaabbbbabbabbbaabaabbbaaaabbabbbaababbbaaabbaababbbbbaabbaabbababababaabbbabbbabababbbbaabbabaaaabbbbbaababababbbaaaaaabbaaababbbabbababbabbbbaaabaaabbbabbaaabaaaabbbbbababbbabbabbbabaaaaabbaaabbbabbabbabbabaaaaaabababaabbbbaaaabbabaaabbbabbaabaaaaababbaaaaaabababbbbabbbbbaaaabaabababbaaabbbaabbabaaaababababbbbbbbbbbababbaaaaaabababbbabbaaaabbbbababaabbaabbaaaaabbbbbbbaaaaaaaabaabaabaababbbaaabaabababbbaabbabbaaaabaaabaabababbaabb +baaaaabaaabaabbabbaababbbbaaaabbbaababababbbababaaababbbbabaababbaabaabaaaaaabbabababbbabbaaaabaaaabaaaabbbaabbbabbbbbbabababbbabbbbbbbbbaaaabaaababaaabbbaabbababaabbbbbabaaaabbbaabaabbbbbbbaaaabaabbaaaaabbabbabbbabbaaaababababaabbaabbbbababbbbaaabbaabbbabaaaababbaaabbabbaabbbabbbbababababbaabaabbaabaababababababbabababaababbbbabaaaababaabbbaaaaabbabaaaababbbaabbababaabbbbbbbbabbbbbbbbbaaabaabbbabbbaabaaaaabaabbabbaaaababbbbabbabaaabbbbbbaaaaaabbbbbaaaabbabbaababbbaaabaaabbaaaabbbbbaaababbaaabbbbaaaabbbabbbaabbbabaabbabababbbabbababaaaaaaaababbbaabaaabaabaaaabababbbbaaababababbbababbbbbbbaaaaaaababbbbbabbbbbaaabbbaaaaaababbababbabaabbbbabbaaaaabaaabbbabbaabaabaaaaabbabaaabbbbbbaaabbbbabbaaaabbbbbaaaabbaaaaabaaaaaaaabbbaabaaaabaaabaabbaababbbabbaaabbaabaaabbaaaaabbbbbaaabaaaaaaabbaabbaaabababaaaabaaabaaabbbabbaaaababaabaaaabbabbbabbabbabbbbbbbbbababbbabbbbbbbaaaaababaaaababbaaabaabbbaabbaaaaaaababaaabbbababbbababbbabbababbbabababbabbbababaaaaaabbaaabbbaaabbaaaabbbbbabaaaaaaabababbbbaabaaabbbaabaababaabbaaabbbaabbabbababaaaabbbbbbbbaabbaaabaaaabaabbabaaabbbabbabbbaaaaabbaaaabbaabbaaabaabaaaaaababaabbaaaaabaaaaabbbaaabbaaaababbbaaabaabbbabaabababbbabbaaaaabbbababbbabbabbbaabaabbbbbbbaaabaaabaabbabaababaabbaabbaabaaaaababababbbbbbaaabaabbaaaabbbbbbbbaaabbbaaababaabaaaaaaaaaabbaabababbbbbbbbaababbaaabaaabbaaaaaaaaabbaaabaaabaaabaabaaababbabaabbabaaabbabbbabbbbabbbbbbbaaabaabbaaabbabaabaabaabbabbbabbbbbabbbbbaababbabbababbbaaaaabbabbbababbaaaababaaabbbabbbbbabaaaababaaababababbbbbabaaaaabbbbabbbabaaaabaabbbaabaaabaaaaabbbbbaaaaabbabbbbabbbaabbababababbaaaabbbbbbbbbaaabaababbabbbbbabbababbbaaaaaaabbbaaaaaaaaaabbababababbaabaaabbbbaaaaaaaaabaabababbaaaaabaaabbabaaabbbbabbabaaaabbabbbababbbaaaaababbaabbbbabaaaabbabababbababbaababaabaabbbbababababaabbaabababaabbbbbabaabbaaababbbaabbbababaabaababbababbbbbaabbbabbbaaabbaaaabbbbbaababbbaaababbbaaaaaaaaaaababbbaaababbababbbbaaaaabbbbaabbbababaaabbabbaabaababbaabaaabaabababababbbaaaababbbbbbaaaabbbaabaaaaaaaaabaaabaabbaaabaababbab +baabaaabaaaaaaaabaabbbbbbaabaabaabbbaababaaaaaabbabbababaaaaaaaaabaaababbabbbabaabbabbbaabaabbababaabaaaaabbabbaaaabbaabbbaabaababbabbbaaabbaaaaaaaaababbababbbbbaaaabaababbbbbaaabaabbabaaaaababbbaaaaaaaaaaababaaaabbaabababbbabbaababababbbaabaabbbbaabababbbbbbabbbbbbabbaaabbbaaabababaabaabbaabaaaaababaabaabaaababbabaaababbbaaabbaabaabaabababbbbabbaabaaaabbabbaabbbabbbbabbaababbbaaabbbbaaabbbaabbbaabababaaaabbbaaabbbbbabababbbbaababbabbaaabaaaabbaaabbababbbaaaaabbbaaaaabbabbbaaababaababbbbaababaababaaabbabbababababbabbabbaaaaaaabbbaaababbaaabbbbbaaababbbababaaaaaaabbbabaaabbabbaaababbababaabbbabbbababbbaabbabbaabaaaabbabaabaaababbbbabaaaaaababbbabbaababaaabaabbbababbbbaababbbaaaaabbaabbbbabbabaaaaaaaababaaabbabbaaabbbabbbabbbabaababbaaaabbbaaabbbbaabbbbabbaaabaababbbbbbaaaabbbbaabaabbabbbaabbbababababaabbaaababababaaabaababbabababaaaaabbaabbbaabababbbaababbabaabbbbaabbbbbbbbbabbbbaaababababaaabbaababaabbbbbbbaaabbabbabaabbbbbbbaababbaaaabaabaaaababababbbabbbaabbababbbbabbaaaabbabaaaaabbbbbaaabaaaabaababbbaaaaabbbaabbbaabbabbabbbababaaababbaaaaabaaabbaababaabaaaaaabbbbaaaabaabbbabbabbaaababbbaababaabbbabbababbbbabaaababaaaaaabbbbbbbaaaaaabbbabaaaabbabbabaabbababaabbaaaaabaaabbbaabbababbbabbaaabababaaabaaabbaabbabbbbabbbaabaaabaaaabaabbaaabbabbbaabaaababaaaabbabbaaabaabaaaabbbaababbbaaaaabbbbaaabaaabaaaabaababaaaababbbabaaabaabaaabbbabbbbabbaababaaabaaaaababbbbababbbabbaaaabbbbbbaabbbbaaaabbabaabbbaabababababbaaaaaabaabababbaaaaaabaabbababbababbabbbabbabaaaaabbbbabbbbabababbabbbbaabbabbbbaaaabbabbabbbbbbbbbbabaaabbbbabaababaaabbabbabbbbabbbbabbaababbaabababbbaaaaabbbbaabbabbbaaaaabababbbabbbbbabbbbabaababbabbabbbbabbabbaaabbaaabbbbaaaaaababbbbabbbbaaaaaaabbbbbaaabbbbbaaabaabababbbbabbbbabaaaaabaabbbbbabbbaaaabababababbbaaabaaaaaabbbabbbbbbbbbbbabbaabaaaaaaabaababbbababbabababaaaaaaababbabababaaaaaababbbababaabaababaababaabbbbababbaabbaaabbaabbbbbbbbabbbbaaabbaaaabbbababaabbaaabbbaabaabbaaaaababaababababbabaaabaababaababbbabbaaaaabbaababaabaaaabaaabbbbbbbaababbaaabbabbbb +bbabaaaabaaaabbababaabbaabbaaaabbbbbabbbabaababbbbaaaabbbaaaabaaabaababbbaababaabbababaaaababbbaabbabbaabbaabbabbbababbbbbaabbabaababaaababbbabaaaaaaabaababbaaabbbbbaaabaabaaaaaabbabbbaabaaaabaaaaabaaabbabbabbbbbbbbbaaabbbaaabbbaabbbabbaabbabaaabaaabaababbaaaabaaaaabaabababababbbaabbabbabababbabaaaabbaaaabbaaaaabaaabaaabaaabaababbaaabababbabaaabbbbaabbabaaabaabaaababbaabaaabbabbbbaababbabbaababababbaaababbbbaabaaabbbaaaabbabbbbababbbbbabbbaaaabbaabbaabbaabbaaabaaabbaabbbabbabbbabbbaababaaabbababaaaabbbbaabbabaabaaaababbbbbbbbbbaaabaababbaaaababaaababaaababbaaaabaaabbabababaaaaabbaabbaabaabababbbabbbaabbbbababbbbaaaaabaaaabbaabaababbbbbbbbabbbbabababaaabbabbaabbbbabbaabaabaaaababaaaaabbabbabbaabaaaaaabbbbababbaaaaabaababaaaaababbaababbababbbbbbbbabbbababaaaaaaaababaaaaabbaababbbbabaabbabbababaaaaabbaaaababbabbbbabbaaababaababbaaabaababaaaaaabaababababaaababaababbaabbbbaabbbabaaabbbaababaabbaaababbaaabaabbabbabaaabaaaaaaaabbbbaabbbbbaaaabaaabbaabbbbabbaaabbbbbbbbaaabbaaaaaabbbaabbababababbabbaababaaababbbabbabbaaababaaaaabbbbbbbbbbbbababaaaabbababbabaaabaaabababababaaaaaabbbaaababbbababaabbbabbabaaaaaaababbaaababababaabaaabbabbbababbabaababaaaaabbaabbabbbaabbbbbbaabbababbbbbbabbabaaaabaaabaaaabaabbbbbbbbaabbaabaababbbabbabbabbbbaabaababaabbaabaaabbbbabaabbbbbabaaabaabbbaabbbabbaaabaaaabbbabbbaaabaaabbabaaaaaaaabbbabaaaaababbabbabbaaabaabbabbbbbaaabbabbabbbaaaaaaababbbbbbbabaababbbbabbaabbbaaabbabbaaabbaaaaaaabbbbbaaaababaaabbbababbbbbbbbaaabbbaabbbbababaabbbaaaaabbaaaabaabaabbaaaaaaabbaabbaabbaabbaaababbabbbabbbbabbaabbaabbbaaaaaaabbbaaabbaabbabbbaabbbbabbaaabababbabbbabbbbbaababbbaabaaabbaaabbbbaabbabbbbaaabbbbaaaababaaababbbabbabaababbbbaaaaabbbaababbabaaaaaababbaaabbabbbaabababbabaabaabbbbbbbbbaaaabbbbbabbaabaaaaaaabbbaaabbaaababaabbbbbabbaabaabaaaabbbbbbabbbabababbbbbbbbbbaabaabaaaaaabbaabaaabababaababbabaabbaabbaaabababaaaababaaaaaaaabaaaaababbaaababbbaaaabaabaabbabbbabbbaabaababaababbabbbababaababbbabbbbaaaabbbbbbbbbbbabbbaabbbabbaababbaaaababbaabaaaaaabbabbbbab +aaaabbbbaaaabbbbabbabbbaaabbbbbaabbbabbbbaababaaaaababbbabbbabaababbabbbaaababaababaaabaabbaaabaabbaababaaabbabbabaabbbbaabbaaaaaaaaaabbbabbabaaaaababbababbbaabababbaabbabbaabaabababaaabbbaabaaaaababbbbabbaaaabaababbababbabaabbbbbbaaaaaaabbbbbbaabbbabababbbbbabbbabbbabbbbabbaaabbababbaabbbbbaabaaabbbababaabbbbbaaaabbabbabbaaaabbabbaaabaaaabbabbaaaabaaababbaabababaabababbbaababbaabbbabaaaabaaabbbbbabbaabaabbbabaaabbaaaaabbababaaabbbabaaaaaaaababbbaaaabababbaaaabbbbabaabbaabbaaaabaababaabbbaaaaabababaabbbaaabbabbaababbbaaabaabbabbabbaabaaaaabbbabbababbabbaaaaaaaabababbbababaaabbbbbabaabbaaababababaaaaaabbbbaaaabababaaaaabbbababbaaaabaaabaaaababbababaaabaabaabbabbbbaaaaababbbbababaaaaababaababaabbaaaaabaabaaabbaabababbabbaaabaabbaababbabaaababaaabbabbabbabaabaaaaaabaaaabbbbbbaaababaabbabbbbbaaabbbbaaababababaabaabaabbbabaababbabbbbaabbbbaabaaaaababaabbabbbaaabbaaabbbaaabababaabaaabaaaaaabababaaabaababaaabaaaaaaaabbbabaabbbbbaabbbababbababababaabbaaaababaabaaabaaabbbaaaaabbbbabbbbbaababbaaabbabbabbbbbbabbbbbbaababaabbbbbbabbabbababbaaaaaaabbaabbbbabaabaabababababbbbbaaabababbaaababbabababbbbabbbabbabaababbbabbbbabaabaabbabbaaaababaaabbbbabaaaaabbbbbbababaabbbbbabbbbbaababaabbaabaabaabbabbbabbaababbbbababbbbabbbbabaabbbaabaaababaabbaaaaaabbabbabaabbabbabbababbbaaaabaaabbaaabaabbbaababbaaaaaaabbbbaaabbbaababbaababbabbbbbbbabababbababbaaabbababaabbbabaabaaabbaabbbaababbbaaaaabaaabaabaababaabaaabaabbbbababababaaabaaababbbabaabbaaabaaabaaabbbaabbbaababbababaaaabbbabbaababbabaaaabaababbabaaaabaaaaabbbbbaababbabaabaabaababaaababaaaababaaaabbabbbababbbaaabaabbbbabbbababbababbbbabbbbbbbabbbbbbabbaabbbaabbabaabaabbbbbabbabbababbbbbbbabaabaaaaaaaabbbbaaaaabbabbbaabbabbabaabbbabbbbabababababaababbabaaabbabaaaabbbbaaaaabbaabbbaabaaabaababbbbababaabaabbaabababababbbbbaaabbaabbbbaabbbabaaaaababbbabbabaababbbababbbabbbbabbbaaabbbabaaababbbaabaaababaaaabbabaabbbbbbaaaaababbbbbaaababbababbababbbaabaabbbbabaabbaabbbabbbabbbbaaabbbbbbaaabbbabbabbbaaabaaaabbaabbbbabaaabaaaaaaabbbaabbbbbabba +bbbbbaabababaabaabbabbababbaabbbaabbbababaabaaabbaaabaabbaabbaababbaaabababaaaabbaabbbabaabaabaaabbbbbaaabababbbaaababababaaabaaabbaababbbbbbaabababaabaaaabbbbabbabbbaabaabbabaabababbbbaaaababbaababaaaabbaaabbaabaabbbabbbaabbbaabaaabababbbababbbaaabbbbbbabaabbbbaaaaabbaabaaaabbaabbabaabbaaababbaaabbbbabaabaaabaababbbbbababaabbababbabbbbababbababbbaaaabbaabababaaaabbbabbbabaabaaaaabbaaabbaaaaaabbabbaabbbaabaabababbaabbaababbaaabaaaababaaaabaabbabbaabbaaabbbbbaaaaabbbaababbbaabbbbbabaababaaaaabaabbabbbbbabbbaaaabbabababbbaababaababaaabaabbaaaababaabaaaababaaaaababbbaabbbabaabaaaaaaaaaabbbbbaabbbabaababbaabbbaabaababaabbababbbbaaabbabaaaababababbbbbaabbbabaaabaabbbabbbaabbbabababaaaaabbbaaaaaabbbbbababaaaaabbaaabbababbbbaabbbabaabbabaabaaaaabbbaabbabbbaaaabbbbbbaaaabababbabbabaabaabbaabaabbaaaaabbaabbabaababaababbbabbaabaaababaaaaabbaaabaaabababbbbaabbbbbababbbababbabbbabababbbaabbbbaabbbabaaabbbbbaaababababbaaaaabbbbbabaabaaaabbabbabbbaaabbbaaaaaabbbbbbbbabbbbbbaaabaababbaabbababaaaabbabbbbbbaaabbbaaaaabaaaaabababbabbabbbbabaababaababaababaabbbaaaababbbabbbbabaabbbbaabbbbaabbaabbbbabbbbbbbbbbaabbbbbaaabbbbaabbbbabbbaaabbbababaababaababaabbabaaaaaaabababbabaabaabaaaaabbbabaabaabbbbbaaaababbbbabbbaaabbabbababbbbbaaabaabbbbbaaaaaaabbabbaaabbbbaababbbaabbaababbabbaaabaabababaabbbaabbabaaaaabbbabaabbbaaabaaabababababbbbbaaaaaabbaabbbbbabaaabbbbaaaaabaabaabbbbababbbaababbabbabaababaabaaababbababaaabbbbaababbbbbaaaabaaababbabbabaaabababababaaaababbaaabaabaaababbabaabababaabaababababbbbaaaabbaaaababbaabbaabababbbabbabbbbabbabaaaabbaababbabbbababbbbbbbaababaabbbbababbaabbbbabbababbaaaaabbbabbabbaaaaabbaabbbabbbbbaaabbbaabbaababbbbbbaaaabbaabaababbaaaabaabaaaabbbababbaabaabbbbabaaabbbabbbbbabaaababaababaabbaababbabbababbabaaabbbabaababaaababbababbbabbbbbabbaaabbbbbbabbaabbbabbaabaabbbaaabaaaaabbbabababbabaabbababaabbbabbbbbababbaaaaabbbbbbbaaababababaaabbbabababbabbbbaabaaaabababaabbbbbaaaabbbbabaabbabaabbaabbabbabaaaaaaabaaaaabaaababbaabbaabbbbbbaabbabababbaabbaaaabaaabaaaabbb +bbabaaabbbbbaaabbbaabbaaaabbbaaaaabbbaaaaaabbbaababbbaababbabaaaaaabbabbaababaabbbaabababbaaabaabbabbaababbaabbaaabbbbbabbaababaabbbbabbaaaabbbbabbbabbaaaaaabaabaabaabbaabaabbaaaababaabbbaabbaaaababaabaabbbbbaabbbbbabbbbaabaabaababbbaaaabbabaaababaaabbaaababbbaaaaabbbabbaabbababbaaaababbbababbabaaaaaaabbbbaaabbbbbabbabbabbbbbbbbbababbbbbbabaabbabbbaabaaabbabaaabbaabbbbbaaabaabbaaabbaabbbbbaababbaaabbbbbaababbbabaaabbabababaabbabababbaaaaaaabaaabababbbaabaaabaaaabbaaabbbbbaaaabaaabbbbaaabbaabaababbbbbbabbbbbaaaaabbbbbaabbbabbaabaabaabaaaabbbabababbbbaaabbbaabbbababaaaaababababbaaabaaabbaabaaabababbabaababbbbbbabbbbbabbaaababbbbaaabbabbaabbbbabaabbbabbaabaaaaabbaaaaabbabbbbbbbaaaabbaabababbbaaaaabbabbaabbbababaaabaaabbabbaababaabbbaabbaaabbbbbababaabaabaababaaaabbbaabaabbabababaabbbababbbbbbbbababbbbbbbabaabbaabaaabaaabaaabbaabbbbbbaaabaababbabbaaaaaaaaaaaaabbabbbaabaabbaabbaabaabbaabababbbaaaaaaaabaaabaabbbaaaaaaaababbaabbababaabaababbbbbbbabbabababbaaabbaaabaaabbaaaaabababbbabbbabaabbaabbabbbaabbaaaaabbbababbbabbbbababbbabbbbbbbaaaaaababbbaaabbaaababbbaaaabaabbabbbbbbbbbbabbbbababaababaabaaaabbbabbababaabaabaaaabbbbaaaaabbabbbbaabbbbaabbbbbaabbbaaabaaaaababbabaabaaabaabaabaabaabbbbaababbbbbbababbababbaabbbbbabbbabbbbbabbbbaabaaabaabbbbaaabbbbbbabbababbbbabbbaabaaababababbaabbababaabbbabbbaaaabbbabbbabbabbaaabbababababaababbbaabaabaababbaabbaaaababaabababbbbbbbaaaaabbbababaabbbbbbababaaababaabbbaabbaaaaaabababbbaaaaaaaabbbabbaabbbabaaabbbbbababbbabaaaabbaabbbbababbaabbbabbbabbbaaaabaabbabababbbbbbbbbabaaaabaaaabbabbaaaabaabbaabababbbaaaaaaababaaaabbbbbbaaabbabbbbaabbbaababbbababbabbabaaaabaabbbaabaabbbbababbaaaaabbbbbaabbabababbaaaaaaabaaaabbbbbaabaabababbbabbaababbaaaaababbbabbbaaaabbbaaabaababbbbabaaaaaabababbbbbaaabababbbbabbbbbaaaabbabaabbbbbaabaabaaababaabbabaaabaaabbabaabbaabbabbaaaaaababaabaabbbbbababaaaaaaaabababbbbbaabababbbbaaaaaaaaabaaabaababaabbbababbaaaabaabbbabbabbbaaabbbabbbbaabaababaabbaabaaabaabbbaaabbbbabbabababababbbabbbbaaabbabbbaabababaaaaabbaaba +abaaabbbbaabbaabbbbaaaaaababaaababababaaaaaaaabaabbbbababbbbbbbbbabbabbbabaaaaabbbabbabbaabbbbaabbababbaabababaabbbbabbbbaaaaaababababababbabbaaabbaaaaaabaaaaaaaabbbaaaaabbaabbabaaaabbaabaaabbabaaabbaabaaabaabaaabbaaabbabababbabbaaabbabaabbaaabbabbabaabbaaaabbabbaaabbaaabaaabbbbaabbababbaabaaaabbabbaabbbabbabbbbaababaaabaababbbabaaaababbbaaaaaabaabaaabbbbbaabbababbaabaaaabbbaababbaababbabaababbbaaabbbbbbabbaaaabaababbbbbabbabababbaababbabbbbaabbbbbbbbabbaabbabaaabaaabbabaaaabaaabbbaaabbabbabaabbbbaabaabaabbaaababaabbbbabbbbabbaababbabbbbabbaaabaaabbbbbabaabaabababbaaabbbbbaabbaabbababbbaabbbbbbbbbbbabaababaaababbaaabbababbbbaaaaababababbbababbbbbbbbbaaabbbaabbaabaaabbbbaababbabbbbbaaabaabaababbbbbbbabaaaaabababbbbbbabaababbaababbaabbbbabbbbaabbbaabbbaabbaabaaabbbababbbaabaabaaaababbaaabaaaabbabbaaaaaaaaababaabaaaabaabbbbabbbaaaababbababbbababbaaabaaaabbbbbbabbbaabbbaabbbaaababbbabbbaaaaaaaaabbabbbaabaaaabbabbbbaaabbbabaaaabbbbaabbbabbababaabbaabababaaabaaaabaaabaaababbbaababbaaaaabaaaaabbaabbaabbbbbabbabababaababaaabbbbaaabaabaababaaaaaaaababbabbabababbaabbababbaaababbbbabbbabaaabbaabababaaaabbabbbbabaaaaabbbbbaaabbbbbaaabbabaabbbbabaabbaaabbbbbaabbabbbbabaabababbbaaabbaabbbbaababbbabbabbbaaaabbbabbbaabbbbbaaaaabaabbbababababaaaaaabaaabbbbbabbaabaabaababbbbbbaabbbabaabbaaaabbbaaabbaabaababbbbbaaaaababbaaaaabbababaabaababababbaabbaaabaabbbaaaababaabbababbbabbbbbaabbbbbabbbababababaaababbababbabbbbbabbabbabababaaabbaaabaaababaaabaaaaabababbbbabbaaaabbbaaabbababbbbaaaabaaabbababbbbabbaabbabbbbaababaabbbaaaabbbbbaaaaabbbababaabbbabbaaaaaabbbbbaaaaaaababbbababbaaabbaabbbbbaabbbbbbabbaaaaabbbabbabbaababbbabaaabbababbaabbbbbaabbababaabbaaabbaabbabbaabbaaabbaaaaabbbaabbbbbabbbaaababaaabaaaabbbaababbababbabbbaaabaaabaaabbbbbbbababbaabbabbbbaababbabbbbbbabbabbaaaabaaaaaaaabaaaabababbabaaaaabaabaaaaaaababababbbbbabaaaaaaaabbabbbabbaabbabaaabbbabbbbabbbbbbabaaabbbbbabaaababbaabbbbbbabbbaaaabaaaabababaabbaaababbbaabaabaabbbaaabaababbbaaaaaababbabaababbbabababbabababbbbbbbbbabbaa +baabbaaabbbaababbbbbaaaaabaaabbaaabbaabbaaaabbbabbbaaabaabbbbbaaabbbbbbaabaabbabaabaaaabbbbabaabaababbaaaaabaabababbabaaaaabbbbbaaaaabaaabaaabbababaabbbababbabbaaaababababaabaabaaaabaabbbbababbbababaaaabbbabbbaabbbbaabbaabaabbaaaaaaaabbaabaaabbbabaabbbbababbaaaabbabbbbbaabbaaabaabbbaabbbaabaabbbbbaababbbaaabaababaabaababbbabbbbbabaaaaabbbbbaaabaaabbababbaaabbbbbbabaaabaaabbabbababaabbaaaaaaabababbbbabbaaaabbaaabbabbbbbaaaabaabbabbbbaabbaabbabaabbabbababbaaababbabaabaabbbbbbaaabbaaaaaababbbabaaabaaabaaabbbaaabbbabaaabbbbbabaaaaaabbbbbbabbaabbaaaababbbbbbabbbbbbaabbaababababaabbbbbbbaaabbbbbababbabbaabbbabaabbaaabbbbbbabbaaaaabbabbbaabbaabbbabbaabbbabbaabbaaaabaabbbbbbbaabbbaabaabbbbbbaabbaaabbbbbaabbabaabbbbaabbaabaababbababbbbbbabbaabbaaabaaabbbbbababaababbaaabaabababbbaabbabbaabaababbababbbabbbbbbaabbaaaabbbaabbbbbbabbbaabbaabbbbbbaabababababbbbabbabbababaaaaabaabaabbbbbbaabbababbbbbbbbbaaabbbbbabaaaabbabaaaababbbaaaabaaaaabaaabbbbbbbabaaaaaababaababbababababaaaaaabbbbbaabbbbabbbbaaababaabbbbaaaabaaaaabbaaaabaaaaaabbbbaababaabaaabaaaaabaabbbaabaaaabaaaaaabbbaaababaaaabbbaabbabbaabbaaaaabbaabbbbbabbaaabbbbbbbbaabbabbaabaaaababbbbaabbbbaabaabbababbbbbbaabaababbbbbbbaaababbaabbaaaabababaababaabbbbbbbbaaaaaaabbabbbbbaabaaababbaabaaaabbbbabbaababbababbbaababbbabbbabaaaaabbbbaababaaabababbbaaabaabbbbaabbaaaaabbabbbbbbaaaababaaaabbaababbaabbababbaaaababaabababaaabbbaaababbbbaababaabbabbaaaabbbbaabaaaabaabaabbabbbabaaaaaaabbabbabaaaabbbbabbbaabbabbabbbaababababababaaaaaabbabbabbbbaaaabbabbaabbabbabaabaaababaaababaaabaabbabbababaabbbbbababaaabaaabbbabbbaabbaabbaababbbaaaababbbaabaabbbbaababaabbbabaabbbabbbbbaababbabababbaabaababaaabababaaaabbbaaaaaabaaabbbabaaabbaaabbabababaaabbabbaabbabbbabaabaabbaabaaabaaababbbaabbababaaaabbaaaabbabbabbabbaaababaaaaabbababaaabbbababaaabbbababbabbaaaaabababbaabbbababbababbbbbbaabbbaababaaaaaabbbbaaaaaaababbbbaaababbabbbabaabaaabbabbbaaaaaaabaaabaaabaabaabbbaabaaabbaaaaaaaaababaaaabbaaabbbbabaabbbbaabbbabaabbababbbbaaababbbaaaababababaabaaa +baabbbbabbbbbabbabbbaabaabbbabbaabababaabbabbbbbababaaaabaabbbabaaaabbbabaaababbbabbabbbbabbaaabababababaaaaababbbbbaababbaaaaaabbaaabbaabaabbbbabbaabaabbaabbaaabaabbbabaaabaabbabbabbababbaaaaabaabbbbbbbbbabbbabaaabaababbbbbbaabbabaaabbbaaabaaaaabbbabbabbaabaaaaabbabbababaaaabbbbabbbbaababbbabbabababbabbbbaabbbbabbbaaabbabbbbbbabbabbaabaaaabaabbbaaaaaaaaaabababbbbabaaababababbaabbaaaabbaaaabababaabaabababaabaabaabbabaaaabababbbaaabbbbaababaaabbbbbaabbababbbabaaaababaaabbabaabaabbbbabbabababbaabbbbbbabbbabbaaaabaabababbaabaabaabaaaaaaaababaaaaaaabbaabaabaaaabbbaaaababbaabbaaabbbabbbabaabbabbabbaaaaaaabaaaaabbbbabaabbbaaaababababbabaaabbaabbaaabbbaabbbaababbabaaaaabbbbbbabbababbabbbbaabbbbbbbabbbbbbbaaaabaababbabbbabbabaaabababbbbbaabbaabaabababbbabbbbabaaabaabababbababbababababaaabbbaabbbaabbababbbbabbbabbbabbabbbaaabaaaababaabbbbbbbaaaaababaaaaaaabbbababbbbbbbbbaabbbaabbbbbaabbbbbbababababbbabbbaaababbbbabbbbbbabaaaabababaabbbaaaabbbabbbabbaaabbbabbaaabbbbaaababababaaaabbbabbbbbaabbabbbabbbbbababababbbaababaabbaaaabbaaaaabbbabbbbabaabbababbaaaaabbbaabaaaabababaaaababaabaabbbbbbaabaaaaabbbaaababbbbbaabaaaaaaababbbbbbbabbbaabbbbaababbbababaaaaabbbaabaababababbbbbabbbaababbababababbabbbbaabbabbbabbbbabaabbbbbaaaaabaaababbbbbbbbbaaaaabababbbbbbbababaaaaabbbaaabbabbbaaaabbbaaabbbabbaaababbaaaaabababbbbbbbbabbbaabbbaabbbabaaaababaabbbbbaabaabaaabbabbbbaaaaabbbbbbaababbbabbaaababaabbabbbaaaaabaaaabaabbbaaabbabbabaaabbaabbaaaaabaabbbbaaababaaaaaabaabbbbaabbaabaaaaaabbaababbbbbbabababbaaababaabaabaabbbbbaabbbbbbabbbbabbbbaaabbbbabababbaaabbaaababbbaaabababbabbaabbbabaaaaaaabbbaababbaaababaabbbbbbaaabbbaaaabbaabaababbbaaaaabbabaabaababbbaaabaabbbbaaaaaabaaabbbaababaaaaababaabbaaabbababaabbbbaaaabbbabbaaaabbbbbababbbbababbaaabbbbbbaaabbaaaaaaabbabaaabbbbabababbbbababaaaabaabbabbbbbbaaaaabbbaaaaababaababaabbbaaabaaaaaababbbbbbbaababbaaaaaabababbaaaabbbabbbabbbbbbaaaababababbaaababaaaaaabbbaabaaaaabaabbabbbaabbbbbbbbaababbaaaaabbbabaaaabbbbabaabaabaabbbaabababbbaaaabaabababaabbb +ababbababbbababbaabaabbabaaaaabbabababbbbbaabbbbaababababbaaababbabaabbbbaaababbaabbaabbbaabbababaaabaaaaabaabbbaaaaaabaabbabaabbababbaababbabbabaabbbaaaaaaabaabbabaaaabababaabbaaaaabaabababbabbaaaaaabbaaaabaabababaaababaaaababbbaabbaaabaaabaaabbbbbabbbbbaabbabaabaabbbbabbbbabbbaaabaaabbbbaaabbbaaaaabaaabbbaabbbbbbaaaaabaaabbabbbbbbabbababbbbbbaabbbaabbbaaabaabbaabababaaaababaabbbbbbabaaaaabbaabbaabbaabbbabaaaaaabaaabaaabaabaabbbbaaabbaabababaabababbaaaababbbbaaababaaabbaabaaaabbabbbababbaababbabbbbbaabbaaabbbababbbbabbbaaabaabababbbbbbaaaaaaabaabaaaabaabbbabbabbaabababbbabbbababbaabaabababbbbabaabbaabaabbabaabbbaaabbbabbbbabbbaaabbabbaabbbababbbabbabaaabbabbaaaaaabaaaaaabaaabaaaabaabaabbbaaabbabaabaabababaabbaababaababbbbbbabbbbaaabbbaaabbbababbbabaaaaabaaababaaaababaaaaaabaabaaaaaaaaaabbbaabbbaaabaaabbbaaabbabbbababbababbaabababababaabaaaabaabbaabbbbaaababbbbbbbbabbbaabaaabaabbababbabbbbbbbaababbbaabaabababbaaaaabbabbabaaababababbbbbbbbbbaaabbbaaaaaaabaaabbabababbabaaabbabaaabbbabbbbbbbbbaaababbbbbbaaaaabbbbababbbabbaaaabbabaabbbbaabaaaabbbaaabbbabababbbabbbbbbbaabaaaaabaaaabaababababbababbabaaaababaaaaaaababbaabbbaaabbbbaaababbbabbaabbaabbbabbaabbbbbabbbaababababbbabaaaabbbabbbabbabaabbbbbbbaaabbaabbaababbbaababababbaaaabbaabbaabbbabbbaaaabbaababbbabbbbbbabbabbabbbbbabbaaababbabaabaaaaabababbaabbabaaaaaababaabaabbbaaaaabaabbaabbaaabaababaababababbbabbaabbbabaabaaabbbaabaabaaaabbabbbbbaabaaaaabbabaabbaababbbbbabbababaaababaaaabbbabbbbbabababaababaabbbaabbbbbaababaaaabbbabbabbbbbaaabbabbbbbbaaaaaaabbaababaababbaaabbbabbbbbabbaaaaaabbaaabbbbaaaaaaaababaabababbabbaaabbaaabbaabaabaabaabbbaababbaabbbabaaabaaabaaababaabaabaababbabbbabaabbaababbabbabbbababbbabaaababaaaabbbaabaabababaabbabaaababaabaaaababbbbabaababaaabbbbaaabbababababbbaabaabbbbaababaabbabbabbbbbabaabbbbabababbbabaabaaaaababbbabbbbbbababbbbbabbabaaabbabbaabbabbabbaabaaaabbaabbbbaabbabababababaababbaabbbbbaabbbbbbbabaaaabbbbaaabaabaaaabaaababbbbaabbaaabbaabbbbbbbabbbaabaabbabbbababaaabbbbaabaabaaabaaaaaaab +bbaabbaabbbbaaaabaaaabbbbbabbabbaaabababababbbbabbbaaabaabaaaaaabbaababaaaaaaabbbaabaaabbabaaabbaababbabaaaaabbabababaaababbabbbbabaababbaababaaababaaabbbbaabaabababbbabbbaaaabaabaaaaaaaaaaaabaaababbabbbbaabaaabababbbbaaaabbbabaabbbabaabbbbaabbaabbbaaaababbabababbbababababbbbbabbbabababbabbababbaabaabaabaaabbabbbbbaaabababbbabbbbaaabbabababaababbbababbbabbaabaabbaaaaabbaabaabbaaaababbabaabbbbbbabaaababaabaaabaaabbbaaaababbaaaabbaaabaabaaaaabbbabbbaabbaabbbbaaabbaaababbaaabbabbbaabbbababbaaaababaaabababaabbbabaabbaaabbbaaabaaabbbbabbaaabbaaabaababbbbaababaaababbaabbaaababaabbbbaaaabbabbbaabbbbaabababbabbababbbbabaabababbabbbbaaaaabbabaabbaaaabbaaaabaabbbaaababbbbaabbbabaabbabaaabaabaaabbbbbbabbbabbbabaabaaabaaabbaaabaabaaaaabaabbaaabaababbaaaaababbabaabababbabbbbbbbaaabbaabbaabbbbababaababababbababbaabaabbbabaababbbbbbbbabbabaabaaaaababbaaabaaabbaabaaababababbbbaabaabaabaababbbabaabaabababbbaaababaaabbbbbbbababaabababbabbbbbbaaaaaabbaaabbbbbbbabbbaaabaaabbabaababaabbbbaabaaabbababbbabaaaabbabaabababbaaaababbaaaababaabbbbabbababbaaaabbbaaaabbaabaaabbbaaaaaabaabbbbbbababaabbbababaababaaaaabaabbbbabaabaabbaaabbbabbbabbbababbaabbbaabaababaaaaabbbbbbabbbaaaabbbbabaaaaaabbbababaaabbabbaabbabaaababaababbbbbabbaaabbbbabaabbaabbbaabaabbbaabbabaaaabbbbbbaaababbabbabababbaaaaabaaaaaaaabbbbbbabbaaaabbaaaaabbabbaaaabbbbabbaaabaabbbbbaaabbbbabbabaaabaaabbbaaabbbbababbbbbbbbaaaabaaaaababaaabaabbbbaabaababbabbaababbbaaabaaabaaabbbbabaabbabbbabaaababaaaaabbaaabbbabbbbbabbbbbababbbbabaaabbbaabbabbbbaaababbaaabaaabbaabbabbbabbbaaabbbaaabbbabbaababaaababaabaabaaaaabbabbbbabbabbbabbaabbbaaababaaabbabbabaaabbbaaabbabbabababababbabababaabbbbaabababbaaabbaaaaaaabbababbbbbbbabaabbabaabbaaaabbaaaabaabbabbbaababbbaaabbaabaaababbaabbababbbabaaaaaabaabababaaabaabbbaabbaaaaabaabbbaaabaabbaaabbabbbbabbaabbbbaabababbaabaaababaaaababaabbbbbaabbbbbbbaaabbaaaabbbbbabbbabbabaaabaaaababbaaabbaaabbbaabbaabbaaabbabbaaaababaaabaabaaabaabaabaabbaaaabababbaabaaabbbbbbaabaaabbbaaababbbbaaaabbbbaaabbabbaabbabb +baabababaababaaaababaaaaaaaabaaabbabbaaaababbabaababbbaabbbaabaababbabbbabbbababbbaaaaababaabaaaabbbbbabbbbaababbbaaabbbaaabbbbabbabababbaabbabbabaababbaabbbababbbaaaababbbbbbabbbabbabababbaaabbbbababbaaabbbabbbbabaabbbabaaaaaabbaaaabbababbaaabababbaabababbaabbbabababbbbababbabbbbabbaabbaababaabaaabbabbbaaaaaabbaaabaababaabaaaabaabbbbbabbbbbaaabbaabbaaaabbbbbbaaababbaababbbbbbabbaababbbbbbbababaabbabaabbbaabaabbaabbaaaabaaabbbabbaaabbaababbaaaaaaaaabbaabbaaaabbbaaaababbbabbaaabaabbaaababbbbabaaabaaababaaaabbbabbbabaaabbbabbaabababbabaaaabbabbababbbaabaababaababaaabaabaaaabbababbabbbaaaaaabbbababababaaababbabaabbabbbabaaabbaababbbaaaaaababbaaaaabbaaaaaaababaabbbaabbbaababbbbbbabaaabaababaabbbbbaaabababaaabaaababbbabaaaaabaaabbbabaaabbbaabbbbaabbbaaaaaabaabbbaaaababbabaabaaabbbbbabaaaabaaabababbbbbbabaaabaabbabbbaabbaabaaaaabbaabbbabbbbabbbbbababbbabbbbbabbbbaabbababaabbaababbbbabbbaababaabaaaabbbbbbbabbaabbbbbbaabbabbbabbaaabaabbbaaaabaaaababababbbbbabababbaabbabbbabbbababbaabbbaaaaabbbaaaaabaabbbabbaaabbbbabbbabaabbbbbaababaababbaaabaabbababbbaaaaaabaaaaabbaaaaabbabbbbbababbaabbaaabbabbabbaabaabaabbababaaaabbaaaabaaababbbbbabbbbaabbbbaabbbbbbbbbabbaabbababbaabaaaababababaaabaaabbabbbbababaaabaabaaaaaabbabaaaaaabbabbabbaabbbabababababababbaabaaaabbabbabbaaaabbabbbabbaabaababababbaaaabbbaabbbbaabbbabbaabaaabbabaababaabbaabbaabaabbababbbababaabbbbaabbaaababaaaaabaababaaabaaabbaababaaaaaabaabbbaabbababaababaabaabbaaaabbbbabababbabaababbbabbaaabbbbbaabbbabbbbbabbbababaabbababbaaabababbbbabbbabbbaabbababaabbabaaabaabaababaaaabbbbbaabaaabaaabaaabababaaabaaaaaaabbbbabbbaaaabbaaaaabaababbabbabaabbbbaaabbaaaabaabbbabaabaaaababbabbbbabbabbbbaaaaabaaababaabbababbbabbbaaabaaababbabaabaabbababbabbaaaabbabbabaaaabbbbaaaaaababbaaabbabbabbaabbabbbbabbaabbbaababbbabaaabaabababaaabbaaabbababababbabababbbabaabaabbbbbbbbbbbaaaaabbbaaabaabababbaababbbbabbbbbaababbabbabaaababbbbabaaaababbaaabaababbbaaababbbbaabbababbbbaaaababbbabbabbbaabbbabbaaabbaabaaaabbbabbbbbbabaabbabbabbbabbbababaabb +abbabbababbbbbbabbbbaabbabbababbbbbbaaabaaaababbbbaaababbabababaabaabaaabaababbaabbabababaaabbbaaaaaabaabbabababbbbbababbbabbabbbbbabaababbabaaabbaaaabbbabbbbbbbabaaabbbbababbbbaaaaababaabbaabbabaabbbaabaabbbbababbaaabaaaaababbaaabbabbbabbbbaabaaababaaaaaaabbbaabaaababaaabbabbabbbbbbaabbabbaaaababbaaaabbababbaabaaabaabaabbbaaabaaaaaabbaaababababbbabbaabbbbbabaabaaabaaabababbbbaaaabbbaaaaabbbbbabababbbaabaabaaabaaabbabbababaaabbaaababbaabaababbabaababababaababaaabbbabbbababbaabbbaababababaabababbaabbabaababbbbababbbabbaaabbaabbabbbaaaabbbabbbaaaabbaabaabababaabbaababaaabaaaaabbabbbababaaabaaabaaaabbaaabaaaaaaaaabbbabbbbbabbaaaaabaabbabbbaabaabaaabaabbabaaababaaaabbabbbabbababbbabaabaaaaaaabbaabaaabbbbbabbaabbbbaababaaabbaaabbbaaabababbababbaabbaaaabbbaababbabaaabaababaabbbaaabbbbaaaaaaaabbabbaaabaabbababbaabbabbabbbaababaabaabbabbabaababbbaaaabbbbbabaaaabaabbabbabbabbabbbbaabbaaaabaabbabababbbbbabbababbaaabbabbbabbababaabaaabbbabbbaabaaaaababaaaaaabbbabbaabbaabbabbbabbaabaabababbbbababbaaababaabaaabaaabbaabbbbbaaabbbabbbbbabaabaabaaabbaabaabbaaababbbaaababaaababaaaababaabbbbaaaaaabaaababbabbabbaababbabbabbbababaaaaaabaaabaababbbbbbbbaababbbbaaabaabbbbaaaaabbbabaabaabbbabbaabbaaaabbbbbbbbbbbaaaabbabbbaababaabbbbaabbbbaabaabbaaaabaabaabbaabbabaababbaabbaababababbaaabbaabbbaabababaabbabbbbabbaabbbbabbbbababbbbbbababbaabbaabbaababbabbbbbbbbbaabbbbbababaabbabababbabaaaabababaaabbbbbbbbabbabbbaabbabaabaabbbaaaabbabbabbbbaaabbaabbbbaaabbaaaaabaaababaabbbbbbbaaabababaaaaaabbbbbabbbaababbababbbbabababbababaabbaaaabbaabababbbbaabaababbbaaaabbbaaaabaabbaaaaaabbaaabaabbbbabaaabaabbbbaabbbbbbbbaababbbbbbbaaabbbaaabaabababbbbbababbbaaaaabaababbbbabbabaabaaaabaababbbaaaababababbabaabbaaababbbbaabaaabaabaabbbbbbbabababbabbabaaabbbbaaaaaaaabaabbaaabaabbabaabaaaaaababaabaababaaaaabbabbbaaabbbbabaaabbabaaabaaaabbaaabbbaaabbbabaaabaabbbababaababaabbabbabaabaababbabaabbababbaabbbbbbabbbbbbaaabbbbbbabbaaabbbaaabbbbbaaabbbbababaabbababaababbbaababaaaaabaabaaabababbabbaabbaaabbaabbbabbbaaba +bbabaaabaabaaaabbbbaaaaabbabbabaaabbbaaaaabbbabbaabbaaabbbbaaaabbbaaabbaabaaaaabaababaabbaaabbbbbbaaabbbbbbbaabbbabaaababbbabbbbbaabbabbaaaaabbaaabbaaabbaaababbbabbbbbaaabababbaaaaabaababaababaaabbabbbababbbaabaaaabaababbbaaabbaababbabbababbbabaababbabbbbaabbbbaaabaaabbbbababaaabababaabbaababaababbbbbababbbaaabbbbbbbaaabababbbbaaabbaabababbaabaaaaaaaaababababaabbbbbbaabbababbbaabababbaababbbbbaaabaaaaababbbbabbababbababbbbababaaaabbbbbaaaabaaabaabbbaaaababaaaababaaabbbbbababbbbbbaabbabbbbaababbabbbbaaaaaabbaaaaaaababbbbbaabbaabbbbbbbaababaaaababbbbabbaabbabbabbabababaaabbbbaabbaabbababababbaababbbbbbbbaaaabaaaababbbbabababbbaabbaaababbbbbbbbabaaababaaababbbbaabbbbbbbbaaaaaabbbbababaabbbbbbabaabaaaabbbbaabaaabbbabbbbaaaabbabbabbbbabaabbaabaaabbabaababbaaabaabbabaabbababaabbabbbabbaabbabbabaababbbababbaaaabbabbaaaabbababbbbbabbbaabbbaaaabbbbaaaabbaabaaaabaababaaabbbabaaaaaaaababbbabbaabbbababbbbabbaabbabbaaabbbaaababaaaaabaaaabbabbaaabababaabbbaabababababaabaaabababababaaaaaabaabbbbbabbbbbaabbbbbaaaaabbabbaabbababbbbbbababbabbababbaabbbabbbbbbabbaaaaaaaaaababaabbaabaabbababbbabaabaabbababbaaaaabababaaaaabbaaabbbbaaaabbaaaaabbababababbbaabbbbbbbbbbaababbbabbbabaababbbbbabbbbabbbbbbbabaabbaaaaabaaabbabbaaabbbbababababbbbbababaabaabababbbbbababaaaaaaabbaabbaaabaabaabbbbabbbaaaaabbbabbbbbbaabaababababbbbabaabbabaabbbbbaaababbbaaaabbabbbbabbbbaababbaaabaaaaabbbbabbbaaaaaaabbabbbabbaabbaabbbabbbaabaaaabaaaaabaaaaaabbbaaaabbaabaabababbaababababbbbbabaaaaaababbbbbabbabbbbbbbaaabbaabababbabaabaababbbbbbaabaababbaabbbaabababbbbbabaabbbaabbbaaabbbbbabbaabbbbbabababaabbabbbabbabbababbbabaabbbababbaaabbbaabaaabbabbabbbbbaabababbbaaabbbabbbaabbabbaababbbbaabbaaaababbaaabbbaabbaabbaaaabaababbaabbabbaabbbbbababaaaaabbaaabbaaaaaaababbaabbbbaaababaabbaabaaaabbbbabbbabaabaaaaabaaaaabbababbbabaaabbabaaaababaabaababaaaabaabbbbababbaaaaababbbbabaabbaabaabbabaaaaabaaabababbabbabbaabbababababababaaaaabababbbabbbaaabaaaababaaaaaaaababaababbbaabbbbaabbabbbbbbabbbbbbabaaaabaaaabababbbbaababbaaa +bbbbaabbbabbbabbbaabbababbbbbbbbbaabaaabbbaabaababaaabbabbbbbaaaabaabaaaabababbbbbaabbaabbaababbabaabbbaaaaabaaabbbbbababbabbaabaabbbbaabababbbbbabaaaabbbaabbaaabbbaababbbbaaaaabbabbaaabaaaaabbabbbbbbbaabbbbabbabababbabaaabbbbaabaaababaaaababbbbbbabaabbabbbaabbbababbabbbbbbabbaababbbbabaababbbaaababbbbaaabaaababaaaabababbbbbbabaaababbbaaaabbaaabbbaabbbbbabbabbababababbbabababaaaaaaababbabbaaabababbbbbbabbaababaababababababbaaababaabbabbabbbbaabaaababbabbbbabbbbbbabbbbabbabbbbbabbababbbbabaaababbabbbaaabaabababbbaaaaabbbbbbbbbbaabababaabbabaaaaaabbbbbbbaaabbbaaaabbaabbbbaabaabbaabbbaabbaaaabbabbaabbabaaabaabaaaaababaabaaabaaaaabbbaaababaaaabbabaaaabbbbababaabbabbbbabbabbbababbabbaabbaababbaabaaaabbbabbabbaabaaabaabaaaabaabaaaaaaabbababbabbbababbbbaaaabbaaababaaabaaaabaabbaaabbbabbbabbbaabbbaabbababbabbababbbbaaabaaabbabbbbaaaaaaaaababaaabbababbabbabbaababaabbbaabbababbbaaaaababbaabbabbaababbaabaabbbabaabbbbbbbababaababaaaababbaaaaabbbbbabbaaaababbbbbbbaaabbbaaaaaaaabbabbabbabaabbbaaaaabaabbbaabaabbbaabbbbaabbabbaaaaaaabaabbaababbbbbbbbabaabbbabaaababbbaabbabbbbabaabbbbbbbaabaabbbbababbaaabbbbbaababbabbabaaabaaaaaaabbabbbbabaaaaaaabbbabbbababaabbbbbbaabbbabbabaabbaaaaaaabaaaabbbaaaabaabbbabbaabbbaaabbaabbbbaabbbbbbabababaaaaaabbaaaaabbbaaababbbaababbababababbaabbbbaababbbaaaaabbbbbaababaaaaabbaabbababaabaaababbaabbbbbbbababbaaaaabbbbbaaababaaaaaaababaabbbaaabbaababbbbbbbbabaaaaabaabbaaabaaabaaabaababbaababbababbabaaabbbabbabaaaaaabbababbabbbbaaabbbaaaaabbbbbbaaaaaabababaabaaaabababaabaababaaabaabbabbbabaababbababbbbaaababbbabbbbbaaaaaaabbabbbbbbaabbababbaabababbbabbabbaabbababbbababbaaaaaabbbabbaaaaaaababaaaabaabbbabaaaabaabbaabbbbbabbaaabbbaaaaabbbbabaaabaaaabbbaabbabbaaababaabbaabababababbabbbaaaabbbabaababbbbabbaabaabbabbbbaabbaaaabaaaaabbbbabbaabaaaaabbaaaaaaabbaabaaabbbbbaaaababbaababaaabbaabaababbbbbabbbbbbaabbabaaaaaabaabbabbaabaaababbbbaaaaaabbababbaabbabbbbbbbabaabbbbbbbaabaabaabaaabbbaaaabbbaababbbbaaabababbbabbabbbaabbaabbabbabaaaabaabaaaabbbaaababbabbbaaaa +bbbbaabbaaabbaaabaaabbaaababbbaababbabbbbbbaabbbbbaababbaaabbbaaabaabababaaabababbbabbbabaaaabababbabbbbabbbbbbbaaabaabbabbbbbbbbaabbbbbaaaaaabababbbaaabaabaaaaaabbbbbabbbbabbaaabababbaaaaaabaaaaababbabbbaaaabaaaabbbababbaaaabbbbabbbaaaaaaaabbaabaabbaaaaaababaabaaaaabbaabbababaabbbaababaaabbbbaababbaaabaaaabababaabaabbaababbbaabbbbaababbabbbabbaabbbbbaababbbbababbbabaaaaababbaabbabbaaabbbbbaaaababbaabbbabaabbaaabbaababbbaabaabaabaabbaaabbaaabaabbaabbaaabaabbaabbbbabaaabababaaaaaababaaaabbaaabbbbabbaaaabbbaaaaabbbbaaabbabbbbbbaababbbaabaabbabbbaaabbbbabbbaaababaabbbaababaaaabbbaabbbbbbbaaabbbbaabbbaabaababbbbbaaaaaaabaaabbbbabaaaabbbababaabbabbbaaabaaabaababaababbabbbaaaabbaaabaababaaaabbbaaabbababbbbaaabbababaabbbbbaabbaaaabbaaababbababbbabbbbbabababbbbbbabbababbabbababbbbaabbabaaabbabaabaabaaaaaaabaaabaababbaababaabbababaabbabaaaaaaaabbbbbababbbbaaaaaababbabbabbbaaabbabbabbbbaababaaaabbbbaababbbaaaaaababababbbbabbabbbaaababbbabbaaaaaaabaaababbaabaababbaabbbbaaaabbbbbabbaababbbaaabbaaaaabbbbabaabaabbbabaababbbaababbbabbbabaaaababaababbabbaaaaaabaaababaaaabaababbababababbbbabaaaaababaabbbbbbbaaaaabbababbabaabbbababbababaabaaabbbabbabaababbaabbbabbbabbbbbaaabaababbaaaababababbaabaaabbbabaabaaabbbababaaaabbabbbbabbaababbabbbbaaabababaabababababaabbabbabababaabbbababaaababaaababbabaabbaaabaaabbbbabbbbabaaababaaababbbbbaaaaaabbbbbbbbbbaaabbbaaaaaabaabbabaabbabbabaaabbaaabbbabbbbababbbbbaaabaaabababaabbbabbababaaababbabbabbaababbaaaaababbabbabaaaabbaababbbbabbaabaabaabababaaabbaabbbbaaaabbaaabaabbbabbbabbaaabbaababbbaaabaababbaabaaaaabbbabbaababbbbbaabbbabbabbbbbbabbaabababbabaaabbbaabbbbabababbabaabbbabaaabbababbbabaabaaaabbabbabbbaababbabaaabababbabaaabbabaaabaaabaaabbbbbaabbbabbbaabababbbbbbaabbbbababbbabbababbababbbbbaaaaabaabbbaabbbbabaaabbbaaaababbaababbabaabaaaaabbbbaabaaabbbbbbbaabababaaaabbabbabbaababbbabbabbbbbbbaabbabbaaabaabbaaabaaabbbabbbababbbaababbaaabaaabaaabbbbaabbbabaaababaaabbbaabaabbbabbaabbbabbaababbaaaabbaabaabbbbaabbbbbbababaaabaabbaaaabaababbbaaaab +aaabbbbbbaaabbabbbabaaabbaaabaaabaabbbbaabababbababbaaabbbabaaabaabbbaaababbbababbbababbaabaaaaaabbbbaaababbaaaabbbbabaabbababbbbbbbbbbaaaabaaaaabbbaabaabbabbbbbaabbaabaababbabbbaabbbaaaabbabbabbabaabbbbaaabbbbaababaabbbbbababbaaaaababbabaaababaababaabbbbbabbbbbabbabbbabaaabbbbababbbbbbaabaaaababbbabbbabbbbbabbababaababbbbaababaaaaabbabbbbaababbabbbaaaabbaaaaaaaabaabaaaaaaabbabbbbbbbaababbaaabbbabbbbbabbbbabbbbababaabbaabbbababaaabababbbaaabbbbbabbabbaabbababbaabababbabaabbbbaaaaaaaabaaabbbabbbabbaaabbabbabbbaaabababaabbbaaababbabbaaaaabbaabbaabbabbbababbaabbbbbbababaaabbabbbbbabbbbbabbbaaaabaabaabbbbbbbbabbabababbabbbbbababaababaaabbabaaaabbababbaaaaaabbbbabaaaaabbbbbabbbbaaaaaaabbbbabaaabbbbbbabababbaababaaabbababaaabbbbababbbabbbbaaabbaaaabbabbbbaabbbaabbbabaabbabbbbabaabbbbabbabaabbaaabaaaabbabbaabaababbbabbaabaaaaabaabbbaabbbabbaabbabbbbbbaababbaabaabbabaaaababaaaabaaaaabaabaabbabbabbabababaabbaaabbaabbbaaaaabbbaaabbbbaaaaaaaabbababaaaaaaaaabbbbabbbbbaaabbaabbbbaaaaabbaabaaabaabbbaaabaabbaababbbabbaababaaaabaabaabababaaabbabbaabbabaabaaabaabbababababaaaaaabababbbababaabaaaababbbabbbbabbbabaaaaaabbabbbabbbbbbaabbbaaaaaaabbbaaaabbbaaaababaaaaaabaababaabbbbbaababababbbbabaabbaaaaabbababbaaaaaaababbabbbbbbbbaabbabbaabaaaabbaabbbbabaaababbaabaaaababbbabbbbabaaaabbbbbaaabbbabaaaabaaabbabbaabaaaabbbaaabbabbaaabbbbaaabbbbbbbabaabbbabbaabbaababaaabbbababaaabaabbabbbbbbbaaabbbabbaaabbbbbbaabaabaabbaaaabbabbaabaababaabbabbaababbabbaabbbbaaabaaaaaaaaaaaabbbabbbabbaabaaaaaaabbbabbbabbabbbaabbbbababbaababbbabaaaaaaabbaabbbbabbbbbaaabbabbbbbbbababbbbabaaababbbabaabbabaabbabbbbbaaabbabaabbababbaaaabbbababbaabbaaaaaaaaabbbbaaabababaabaababbaaababbaaababbaabbabaabababbbabbababbabbbaababbaaaaaababaaaabbbaababaababababababbaaaaaaaabbbbaababbbabababbbabbabbabbababaabaaaaababbaaaaabbabbbbababbbabbabaababbaaaaaabaabbaabaabbaababbbabaaabbabaaaaaabababbababbaabababaabbabbbaaaabbbaabaababaabbbbaabbabbbaababababbaaaabbbabbaabbaabaaaabbabbaabbbbabaabbaaabbaaabaaaababaaabbbabaaaaaaaaabaaaa +baaabbbbabbababbbabababbabbabaabaabbabbbababaaabbabbbbbbabababbbabbaaabbbbabbabbbbbbabaabababbbaaabbbbaababaabaaaabbabbbbabaababbbabaaaababbaabbbabaabaabbababaababaaabbbbbbbbaaabbaaabbbababbbbabbbabababbbababbbaaaaaaababbbababbaabaabbbbabbabbaaababbaaabaaaabbbbbabaaabbbabbabababaabaaaaaaaaabbbbaaabbaabaaaaabbbbabbababbbbabaabbbbbabaabbaababbababbbbbbabbaabbbaabbbaaabbbaaabbababababbabbbabbbabbaabaaaaaaaaaabbabbbbaabaabbbaaabaaaaaaaabbbbaabbaabaabaabababbbbaaabaababbbabaaababbbaaababaaaaababbbabbaaaabbbaaabbaaabbbbababbbabbabaaabbbbaaababbbbbabbabababbabbbbbbababaabbbbabaaaaaabbbbababbababbbbaaababbbababaabbaabbaaabbaaaabbabaababbbbaabbababbbbaabaaababbabbbaabbabbbabbbabbabbabababbabbbaaabaabbbabababbbbbbabbaabbbbaaaababbaaababbaabaabbbabaaaaaaaabaaaaabbaaaaabbbabbaabbaaaabbbaaaaaaaaababababbaabbabbaaabbbabaabbbabbbaabaabbbbbbbbabbbbbbbbbabbaababbbaabaaabababbbabaaaaabaabaaaabaabaaaaabbbabbaaaaaabbbaaaaaaaaabbbbabbaaaaababbbabaabbbbababbabbbbbabababbabaabbaabbaaaaaabbaabaabbabbbaaabaabababaaaabbbbaaabbbabaaaaabbbbaaabbaababaabaaaaaaaabaabbabaabbababaababbaaaabbabbaababbaaaaabbbabbaabaabbbaabaabbbaaaabaabaabaabbbabbaaaaaababbababbbbabbbbbbabbbaababaaabbbaaabaababbbbbaabababaabaaabaabbbabaaabaabaaabbabbbabbbaaaababbbababaaabbbabaabbababababbababaababbaabaababbababbbbaaaabaaaabbabbbabaabaabaabbbaabaaaaaabaababbbbbabaabaabbabaaabbbbbbabaababbaabbaabaababaaaaabababbabbbabaaabaabaababbabbbbaabbbabbbabbbbabbaaaababaaaaabaabbbbbbaaaabbaabaabaabbababaaaaabbaaaababbaaaabbaabaaabaaabaabaababaabaabbbaabbbbaaababbbbaaaaaaabbabbabaaaabaaabaabaaaaaabbbbabbabbaabaaabaabbbabbbbbbbaabbbaabbbbbbaababaabbaaaabbaabaabbbbbbbaaaabbbbbbaaabababbbbaaaabbabbbbbaababbbbabaabbbbaabaaabbbbbbbababababaaabaabbbaabaabbaaaaaaaaabaabaaaaaabaaabbbbbabbaaaaabbabbbbaabaaabbbabbabbbbbabaaaaaababbabbbbaababbbbaaabaaababaaababbbaaabaaaaaabababaaaaabbabaabaabaaabbbbabaaabbbaababaabbbababbaaaabbbababbaabaaaaababbbbaabbbbaaabbabbaaaaabababbabaaabbbbabbbbabaabbabbbaaababbbbbabbabbbbabbbabbabaaababbbaabbbabbaab +baababbbaabbabbabaaabbbbabbbbabbabbaababbaabbababbabaabbbaabaabbabbbaaaabbaaabbbaabaaabbabaabababbbbbbabbbbbbababbbbabaababbaabbbaaaaaaaaababbbaaabaaabaaaaabbbbbaabaabbbbaaaaaabbaababbbabbbaaabaaaabaaaabbbbbaabbaabbaaaaababaaababbbabbaabbaaabaababbabbbababbbabaabbaabbbabaabbbbbababbabbabbbbbabbbbaaaaaaabbaaaabababaaababbbbaaabbaaabbaaabbbbbaabbaaababababaabbbbbabbbababaababbabbaababbaabbabbaaaaabbbbabbaabaabaabbabbbbbbaaabaababaababaaaabbaabaaaaaaabaabbbaaaabababbaaabbbababbbbaabaaaabaabbaaaaabbbababaabaaabbbaabbbbaabbaabbaabaabbbabbaaabaaaababbbbaaababbbabbbabbbbbbaaabbaaaaabbbababbabbbbabababbaaababaaabbaaabbaaaaaaaaabbababbbbbabbaaabbbababbabbbbbabbbbbbabaaaabaabbbaaaaaababbabaaabaaabaaababababbbababbbabbbaaabbabbaababaababbabbabaabababbaabababbbbaaabbbbbbbaabbabbbababbbabaaaababbbaaabbabbaababaabbbabaababbababaaaabaaaabababaabbaaabbaabaabbbbaabbbaabaaaabbabababbaaaabbbbbaababbabaaaabbbaaabbbbabaabbbbaaabbabbbbbaaaabbbabbabaabbbbaabaaaababbbaabbbbaaabbaabbbbabbabbbbabaaaabbaabaababaabaababaabaabbabbababbaaabbabbbaaaaaabbabaabaaaaabbbababbbabaaaaabbbbbaaabaabbbaababababbaabaabbabaabaaaabbabaaabaaaaaaaaaaaaaaaaabaaaabbaaaaababbbababbaaabbbbbaabbbababababbbabbbaaaabbabbababbbbababbaaabbabbbaaaabbbaababbabbaababaabbaaabbaabbbbbabaababbaabababbbbaabbbabbbabaabbababaaaaaabbabbbbbbabbababaaaaaaabbabbaababbababaaabbaabaaabaababbbbbbbbaaabaaabbaabbaabaabbaabbabaaaaaabbbaabbababbababaaabaaaabaabbaabbbaabbbbabbbaaaaabaaaaaaaaaabbaaabbbbaaaababbbbbbbbaabbbbbabbbbaaaaaaaabaabbbaaabbbabbabbaabbbaababbbbabbaaabbbaabaababbababbaabababaababbaaaaabbaababbabaaaaaaabbabbaaaabaaabbbaabbababbababaaaaabbabbbabbbbabbbaabbbbabbbaabaabbbbabaaabababababaababaaaababaabaabbbbbaaaabaabbbbbbabaaaaaabbababaaaaabbbbbabbbbbabbabaaaaabbabbbbbbbaabbbabaabaabbbbaaabbbaababbbbbaaaaaabbaabbbabbaaaaabaaaababbababbbbababaababaabbaabbabaaabbbbaabaababbabbbabaababaaababbabaabaababbabababbababbaaaabaabbbbbabbabaababbbbbbabaaaabbabbaabaabbbbbbabbbaababbaaabaaaabbabaabbbbbabbaabbaabaaaabaaaabbaaaabbabaababba +ababbbaabbaabaabaaaabaaaabbaabaabaaaababaaaabaaaabbbbaabbbbbabaaabaabababaabbbbbbbbbbababbbaababbbbbabaaababbaabbaabaabbaabbbaabaabbababbbbababababaaababbbababbabbbbabbbabbabaaabbbaaaabbbabaaabaaabaaaabbabaabbbbbbbaaaaababaaaaaaaaabbaaaaabaaabaababbabbbabbbababbbaaabbabababaabbaaaaabbbbbbbaabbbbbaaabbaaabababbbabaaabababbbbbbbbaaaababaaaaaababaaaababbaabbabbbbbbaabbaaaaabbbbabbaaababbaabababaabbbbaaabababbaaabbabaaaaabbbabbaabbbabaaaaabaabbabaaaaababbabaabbbbbaaabbaaabaabaabbbabbbbaabbaaaabbaabbbbabaabaaabaabbbbbbbbabbaaaaaaaaabaababbaabaaababaabaabaabbaababbaabaaaaaabbbbbbbaabaababbbbbaabbaabbabbbbabaabaabbbaaabbaabbabbbbbbaaaabaaaababaabaabbaaabaaaabbabbbbaabbbabbbbbaaaaababbbbabbbaabbaaabbbbabbbbbaaababbbabbababaabbbabbbaaaaaaabbaaabaabbabaaabbbbabbbbaababbbabababbabbabaaabbbbbbaaaabaabbbabaabaabbabaaababbaabbbabaaabbababbbbbbabaaaaababaabaabbbbababbabbaabbaabababbabbbbbabbabaabbbabababbabbbabbabaabbaabbaababbbbbbababababbabbbabaaaaabbbaaabbbaaababbbabbaaaaababbbaaaaaabbbaaabbabbaabbabababbbabbaaabaabaaabaabbbbaabbabbaabaabbbbbaababbababbbbaaabbbababbbabaaaabbaabbababbababaaabaaaaaaaaabaabbbbabbbaabbaaaaaabbbaabbbbbaabbabaaababbaaabaabbaabbbaaaabbbbaababbaabbaaabbaaaabaabbbbabbbbbaaaaabbbaabbbabaabbaabbbabbbbbbbbabaabaabbababbbabaabbbabaabababbbaabaaabaabbbababbbbaaaaababaaababbaaaabbababbabbbaababaabaaaaabbbbabbbbaaaaaabaaabbaaabbaaaaabbbbbaaaabababaaaababaabaababbabaabbbabaaabbbabbbabaaababbaabaabababbaabbbbbbabbbbbbbaabaaaababaababbaaabbabbabbaaabaabbbabbbbaaaababbbabbabbabbabbbaaaabbbbaaaabbabbaaababaabaabbababaaaabbbbbabbabbaaabbababbbbbbaaaaaaaaabaabaaaaabaababaababaabbbbaaabbaaaaaaababbbbbabaabbbaaaabbbbaabaaabbbbbbaaaaaabbabbabbabbaaababbaababbaababaabbbaaaaaabaabaaaaaaabbabbbbbbbabbbbaaaaababbbbaababababaaaaaaaaaaabaaaababbaaabaaabbbaaaaabbbabbbbabbaabaaabaaabbaaababbbaaaababbbaabaabababaabbbbbbbabbabbaaaabbaababbaabaabbbaaabbbbbabbababaabbabbaaaaaabbababbbaababbbbbbaaabbaabaabaababbabbababaaabbaaaababaaaabbababbaaababaababaaabbbbababaaaaaabbbaabaaaaabba +babbbbaaaabaabaaabbbbbbabbbaaaabaabbabbbbabaaaabbababaabababbbaabababbbabbaaaabbbbbbbaaaabbbbbbabababababaabbbbaaabbbbaabbabbbbaaabbbbbbaabababbbbaaaaabbbbabbbbbabbbbbabaabababbbbabababaabababaaabbbababbaaabbabaaabaaaaaabaaaabaabbbabbbbaaabbaaaabaaaaabbbbbabaabababbbbbbaaaaaaaaaabbbbbabbbababababaababbaabaaabaaabaabaaababababbbabbaaabaabbbabbbbbabbbaababbbaabbabbabbabbbbbaaabababbabbaaabbaababbbaaaabbaaaabaaaaaaabbbaabbbababbbbaabbabbbaababaabaaaabaabbabaabaabbbbbbbbbabbaabbaaabaabaaaababbbbaaaaaaaabbbbbbbbbaaabaaaabbabbaaaabbaababbbbaaabababbaabaaaaabbbbabaaabababababbbaabbbaabbbabbbabbbbabaaababaaababaaababbbabbabaaababbaabaaabbabbabaabaababbbbbaaabbaabbbabbbabbaaabbbaaaaaababbabbbbbbaaaabbbabbbbbaababbbbabbaabbbaababbbababbbbbababbbbbaabaaabbaaabaaabbabaaabbbbabaaaabaaababbbbbabababaababbaaabbbbbbaaabbabbbbabababbaabaabaabbaabababbaabaabbaaabaaaaabababaaabbaaaaaaaabababaaaaaaaabbbaaaabbbaaabbbbaaabbbbaabbbaaabaabaabbbabaaaabbabbbbbbbabaabaaaaabaaaababbbaabbaaabbabbaaabaababbaabbbbbbaaabbabaabbabaabaaaababaaaabbbbbaaaabbbbbbbbbaabababbababababbbabbbbbabbbbaaaabbaaababbabbbbbabbabaaaabbaaaaaaaaaabbaaaabbbabbbaaababaaaabaaabbaaaaaabaabaaaaaaababaabbbbabbbbaababbabaaabbaababbbbbababaabaababaaaababaaabaababababbaaabbbaaababbbbbbbababbbabbabaaaababbaababbabbabbbbbbbbabbaaabaaaaabbbbbabbbaaaabbaaaabbabbbaaabaaaaaaabbbaabbabbbaababaaabbbabbabaabbababbbabaabaabbaaaaababaabbbabbbbbbbbabaabbbbabaaaaababbaaaaaabbbabbbbbabbbbabaababbabbbbaabbbaaabbbbbaababaaaabababbbaaabbbbabbbabbbaaababaababbbaababbaaaabbbababbabbabbbbbababaabbaaabbababaabaaabaaaabaaaaaaabaaaaabaaabbababbabbaabaabababaaabababbabaaabbbbbbbabbaabbbbbbabaaaaabababababaaaabaaababbabbbbbaaabbaaaabbaaaaabbababaaaaaabbbabaaabaaaababababbaabbbbaabbababaaaaaabbbbbbbaaabaabaaabababbbbbababbaaabaabbaaabaaaaaabbbabaaaababbbbbbbaabaaabbaabbaabaaabbbababbaaaabaabbbaababbabbbbbbbaaababbaabbabbbabbbaaabaaaabbbbaaaaabaabbaaabaaabbbabaababaababbababababbbbaaabbbaaababaabbbbbababaaaabbbbababbaabaabaaabbbaaababbbbabbaabaaaaabaa +aaababbabaabbaaaababbaabbbaabbbabaaabababbbabbbbabbaabaaaabbabbbbbaaaababbabbaabaaaaaaaaabaabaabaabbbaaabababbabbbaabbbbbbbabaaaaabaabaaaabbabbbbaaaabbbabbaabaababaaababbabbabbaabbaaaabbbbabaaabbabaabbbbbababaaaabaabaaabbbabbbaabbababbbbaabbabbbbbbabbabbbbbaaababbbbaaaaabbbaaaabaabbbbababaabaababbaaaababaaababbabaabbaabaabbbaaaabbaabbbabaabbbabbabbbabbbbabbababaabbbaaabbbbaabaaaababbbbbbbababbabbaaabbaaabababbbabbaabbaabbaaaaaaababaabaabaabaaabbbbbbbbbaabaaaababbbbbabbabaabbbaabbbbbbbbaaaaabababababbaaaaaaaabbaabaababbabbabaaabbaabbabaaaababbbbabbbbabbaaaaababaaaabbaabaaaabaabaaababbaababbbaaaabaaaaaaaabbbbbaabbbaaaababbbaabaaaabababbbabbbbaabbbabbaaabababbbaababaaabababaabaaababbaabaaabbbbabbbbaaaabababababaabbbbabbbbbbbababbabaababbaaaabbabbababbbababbaabbbbbaabbaaaabbbbababbaaabaaabaabbbbabababbaababaaababaababbbabbaaababbabaaabbababbbbaabbbabbbabbbbbbbbaabaaaaabaaaaabbbabbbbbabbabaababbbbaababbabababbbaaaaabbbabbbbaabbababaaabbbaaabaababbbabbababbbbbbabaaaabbbaabbbaaaaabaaaaabbbbaaababaaabaabaaabaababbaaaaabbabaabbbbbbbabbbbaaaaaabbbbbbbbaaaabbaabbbbbbabbabaabbbaaabaababbabaabbabbbbbabaabaaabaaaaabbabbabaaababaababaaababaaaaaaabbbbaaabbaaaaababbbabbaabbaababaabbbaaaaaabbaabbbbbabaabaaaaaaaaabbababaabaabaabbbabbabababbbbaaaabbaaabbbaaaabaaabaaaabaaabbaabbabbbbbbaaabbbbbabbaababbbaaabbbaababaaaabbaabaababaaaaabaabbbaaaaabbabbabababababaaababaaabbaaabaaabbaaaababaababaabbbaaabaabaabbbbaababaabbbbabaababaaaababbbaabaabbababababbbaaaaabaaaabaabaababaababaabaaabbabbbbabbabbbbabababbbabbbbaaabaabbbabaabbaaabbaabbaaabaaaaaabbabbababbbbaaaababbbaabbababbbaaaaaababbabbbabbabbabaaaaaabbaaabaababaabbbabaabbbbbabbbbababaabbabbababbbaabaabababbbabbaabbabbbaabaaaaaabbbaaaababbaaaaabbababbaabbabbbaaabababbaaabbbbabbbbbbbaaaaaababbbaaaaabbbbabaabbbabbbaaaababbaaabbaaabbabbbbabbbaababbbaabbbbbbbbbaaaabbaaabbabbbbbbabbbbababababaabbaaabbbbabbaaaaabaababababaaababbabababababababaaaaaaabbbbaaabbbbaaaaabaabbbbabaaabaaaabbabaaabbabbaaabbbababbaaaabaabbbbaaabaaaaabbabaababaabaabababbbb +bbabbbbbabbaabaaababbbbaaababbbbabaababababaaaaababbabbabbbbbaabaaabaababaabbbbbabaaaaabababbaaaabbbbbaabbbbaaaabababbaabbbbbbbbabbbbabbabbababbbaabbabaababbabaabaaaabaaabaabababbbabababbaababbaaabbbabbbaabaabaaabbbbababaabbabbbbaaaaababbaaabbaaaaaababbabbbabaaaababbbaabbababbaabbaababaababbbbaabababbbbbababbabaabbbbbbbaabababbabbbaaabaaabbabaaababbbaaaabaabbabbbaaaabbbaababbabbaaababbaaaaababbaaaaaaabaaabaaabbabbbaababbabbbaaabbbbbbbaabbabbbbbaaabaaaabbbabaaabbaaaababbabbaaaaaabababbaaaaaaababababaabbbabababaaababbbbbabababbbbbbbbaaaabbbbbaaabbbaabaaabababbbaabbbbbbaaaaabaaaaababbabbaaabbabbabbbbbbabaabbbaabaaabaaabbbbbabbbbaababaaababbaabbabaaaaabbbaaaaaabbbaaabbaaaaaaabbbbabbbaabbbabaaaabbabababbbabbbbaababababbbbababaaaaabbabbabbbbabbbbabbbbaabaaabbbaabababababbabaaaababbbbabaababbaaabbbbbaabbabababaaaaaabaababababaaaaaabababbbaaaaaababbabababaaababbababababaaabbbbaababaaaabbbabbabbaaaaababbbaaababbbaabbbbbbbaaaaaaaaaabbbaabababaaaaaabaaaaababbaabaaaaababaabababbaaabbbbabaaabbbbaaababbabbabaaaaaababaaababbbaaaabbaabaaaaabbbaabaaababbabbaababbbabbaaabbbbbabaaaaababaaabbbbbbbbababbbbaabbbbaaaaabaabaababababbaabbbbbbbbbabbaaaaaaaabbaabaaababaabbbaaaaaaaaaabaabaabaaaaaaaaaaaaaabbaabbbbbabaaababbbabbabababbabbbbbabbbbababaabaabbbbabbbbabbabaabbbbbabbabbbbbabbbbbaabbbabbbaabbabaaaabbbbbaabaaaabbbbaaaaaabbaaabaaaaabbababaaaaabababbabaabbbaabaababaaaabaaababaaaabaabbbbbbbabbabbabaaabbaaaababbbbbbbabbbabbbabaaaabbbbbaaabbbabbbaabbbaaaaabaabaaabbbbbbaaaabaababbababababbabaaaaabaaaaaabbabbbbbbabbbaaaabbabaabbbbbbaaaaaaaaaabaaabbaaabaababaaabbaabaaaaaabbbbbaaabaaabbbbbaaaabbaaaaabbaabababbbbaaabbaabbbbababbaabbbabaabbbabbabababbbbababaababbaabaaaabbaaaaabbaabbaabaabbbaabbabbbbaabaabbabbbabbbbabbababbaabaaaababbaabaabbabaabbbaaaabbaababbbaaabbbaababababbbabaaaaabbabbbbbbababbbbbbabbababbbaabaaabbabbabaabaaabbbbbabbaababaabbaabbababaaababaabaaababbaaabbbbbaaaaaababaabaabbabbbaababbbbaaababaaaaaaababbaabaabbababbbabaaaaaabbabaabaaababbbabbaabbaabbabaabaabbbbabaaaaaaabbaabaaabb +abbbabbbabbbbabbbabbababbaabbabaaabbbbaaabaabbbbabbabbabbbabbabbaabbababaabbabbbaabbababbaaaabababaababbabaabababbaaaaabaabaaaababbbbababaabaaaaaabbabaaaaaabaabaababababaababaababbabaabbbaaabaaabbbaabababaaaababbabababbaaaaaabbabaabbbbaabaabbabbaaabbabbaaaababaababaabbaaaaaaaaaaababbbbabaaaabbabbbabaabbbbbaabbbbaaabbaabbaaaabbbbbbabbaaababbbaababaabbbbbbaabaaaaababbaaabbabaaabaababbbabbaabbabbbabababaabaaabbaaabbbabbbababaabbabbaabababbabbbbabaabaaaaaabbababbaaaabaabbbbbabbaaaaaabbbbbbaababbbbbbabbbbaababaaaaaabaaaababaaaababbaabbbbababbaaaabbbaaabbbaaaabaaaabbbbabbbbbaabbbabbbbabbbbabbbabababbbbbabaabbaaaaabbabbaabaabababbabbababbbabbbababbaabbabaaabaababaaaababbbabaaabbbaabbbabbbaabbbbaabbbbababbbbabbabbaabaabaaaabbbababaaaabbbaabbaaabbabbaaabbabbbbabbabbbabaaababaabbaaaaabaaaaaaabaababbabbababbaaabbaababaababaaaaabbbaabbbbbababbbaabaaaaaabbabbaabbaabbbbaababaabaabababbabbbbaabbbbbaaabbbaaababbbabaaababbabbaaabbbbbabababbaabaaaababababbaabbbbaaabbaabbaaababaabbbbabaabbaabbbaabaaabbababbabaabaaaaabbaaaabababbabaabbaabaaaaaaababaaabbaabbabaabbaaabbbabababbbbabaaabbbabbbaaaabaababbbbaaabbabaabbbabbbbbababbaabababababaabbbabbbabaaabaabbbbbabbaabaaaaabaaabbababaaaababbaaabbabbabbbbabababbaabaaaaabbabbbbbbaabaabbbbabbaabbbaaababbabbbbababaaabbbaabbbaababbbbbabbbbbababababababbbbbaaabbbaabbbabbbaaaaaaaabbaabaabaabbbbbbbabaabbbbababbbbbabbbbababbbabbaabababaaabbabaaaaabbaababbaabbabaaabaababaaabbbbaaabbbbbbbabbbbbabbabbbaaaabbbabbbababbbababaaabaaaaabbaaaaabaabaabbbabaabbbbbbbaabbbbaaaaabbbabbbbabaaabbbaaaaabbaaabbababababbaabaaaabbaabbababbabbaaabbbabaaaaaaaabbbbaabaaabaaabaaabababbaaaababaaaaababbbaabbaabbbbabbbaabbabbbababaaabaaabbaaaababaabaabbabbbbbaaababbaaaaabaaaaaaabbabbbbbbaababbaabaabababbababababbbbbababbaaababaaaabaaaaabbbabbbaababbababbbaaaaaabbaabbbbaabaababbbaaaabaabababbabaaabaabbbbbbbabaababbababaababaababaabaaabbaabbbaaaaababbbbbaaaaabaaabbbbaababababbbbbabbbbbaaaabaabbaaaaabbbbabbbaaabaaaaaabaabaabbaababbabaaaabbbabbabbbbabaaaabbbbbaaaaaabbababaaabbabbb +aabbabbbabbaabbbabaabaaabaabaaaaaabaabababababbabbbbabababaabaaaabbbaabbabbbbbbaabbabaaaaaaaaaaaaabbbbababaababbbbaabbbbaabbbaabbbaaabbaabbbbabbabbbaababbbaabbaabbbbabbbbbbbbbbbababaabababaaaaaaaaabbbbaabbababaababbaabbaababababaabbbaaababbaabbabbbbbaaababbbaababaababbbbbaaabbaabaabbbabaaabbabababbaaaabaabbbabbbbbbababababaaaabbbaaababbaaabbabaaaabbabaabbbaaaabbabababaaaaaaaaaabababbaabaaaababbbbbabbbbbaabbabaaabbabababaabaaabbabaaaaabbbbababaababbaabaaabbbbaaabbbaaaaaabbbababbababbbaaabbaabbbbabababaaaaaaaaaaaababaaaaaabaabbbbaaabbabbbbbbabbababababbbaaaababbabbbaabbbaaababbaaabbbaababbbbbbbbabbbabaabbababbababbbbbbbbabbbbbbbabbababbbabbabbbaabbbbababaaaabaabaaaaaababbbbbaabbaabbabbaaaaabbaabaabaaabaaaabbaabaaabababbabbaabbaaababbbabbbaabbabbabbababbaaaababaaabbbbbabababbaaabbbabaaaabaaaaababaaaabaabbaaabbbbbabbabbbabbaaabbbababaabbbaaabbbbbaaaaabbabaaabbbbabbbaaabaabaabababbabbbbaabaaaabbbbaabaaaaaabbbbbbbbbabbaaaababaabbaaabbbbaabababaabaabbabbbaabababbbbaabababbbbabaaabbabababaabbbabaabaababbbbabbababbaabaabbbabbaaababbbbaaababbbbabbbbaaabbaabbaababbaabbababbbbbbaabbbbaaaabbbbbbbbaabbababababaabaabaaaabaababbababaaaabbabaababbabbbbbbaabbaababaabbabbbbabbbbbbaabaabaaaabaababbbaaabbbbbababbababaaaabbbaababbabbabbbabaabbababaabaaabbbbbaabababababaaaababbaabbbbaaaabaaaabaabbabbaaaaaababbbabbababbbbaaaaaaabaaaaaabaaabbaaaaaababbbbbbaabbbababbbaabaaaabbaaaaababbabaabbbbbaababbbbaabaabaabbabaaababbbbbbbababbaabbbbbbaaaaaabababaaaaabababbbbaabbbaabbbaaaababbbabbaaaaaaabaaabbbbbababbaabbbaabaabbbbbabaaaababbbaabbbaaababaabaabababaabbababaabbbaaabaaabbbbabbbababbbbbabbbbbbbabaabaaabbbbabaabababbbbabbbaaaaaaabbaabbaaabaabaaabaabaababbbbbaaababababbbbabbabbabbabbbaaabaaabaaaabaaaabaabaababbabbaabaaaabaaabaaaaababbabaabaabbabaaaabbaaaaabababababbbbaaabbbbaabbaababbbaaabaaabaabababaaabaaaabaaaabbbaaaabbbaabbabbbbaaababbbbbabbbabbabaabbabbbbababbbbbaaabbbbbaaaaaaaabbaaaabbaababaaaaabaaabbaabbababbaabbabbabbaabaabbaaaaababaaabbaaabaaababbaaaaabbbbbabbbbbabaabbbaaabbaaabbabbaabb +bbaabaabaabbababbbabbbbaaaabbbbabaabbbabaababbaabababbabbaaabbababbbbaaabaaabbaaaaaaaabaaabaabaaabaababaababaaaaaabbbbbbbaaaabbaababbaabbabaababbbbbabaaaabaabababbbbbbbabaababbababbababbaabaabababbbbaaaabbbbababbbabbabaabaaaaaabbabbaababaabbbabababababbbbbabaabbaaabaabbababbaabaabaabbbbbbbbbabbaaaabbbbbbaabababaabababbbaabbbbbbaabaabbbbaabbabbbabbabbaabbabbbbbbaaabababbbababbbbaabababaaaabbaaaabbabbaaaababbbaababbabbbaabbaabbabaabbaabbabababbbaaabaabbbaaabbbbabbbbaaabbbaabbbaaaaaaabaabbabababbaababaabbbbaaaaabaaabbaabbaaaaaabbaabbbbbbaaabbabbababaabaaabababababaaabbaabbbbaababaaaabaabaaaabbabbbbabbabaaaaabaaabbbaaaaabbbabbbabaaabaaabbbbaabaaabbabaaaaabbbabaaaaabbabaabbbbbabaabbaaabbbabababaaabbabbbabbbbabbbabbabaababbabbaaaaabbbaaaababbababbababbabbabaaabaabbbbbaabaabbbabbbaaababbbbaaabbbbbababbbaababbabbaabaaaabbaababbbbabababaabbbaaaaaabaaaaaabababbabaababbbaabbbaaabbbababbaaabbaaabbabababbabaaaabbbbbbabbababbabbbaababbbbbaababbbbbaabbbaabbbabbbabbabbaababaaaabbbbbbbbaaaaaabaabaaaabbbbababaabbabbbababaaababbbabababbabaaabbbbaaabbbbbabbbabbababababbaaaaaabbbaabbaaaabaaaaaabbbaababbbbbbbbaaabaaaaabbbbabbabaaababaaabaaaaaaabbbaaabbbbbbaaabaabaaababababbbbbaaaaaaababbaabaaaaaaaabbaaaabbbabababaababbaaaaaaaabbabbaabaabbbbababaabababababbabaaabababbababababbabbbabaaaabababababbabaaabbbabbbbaababaaaabbbbabbabbababbbbabaabbbababbbbabbbaababaaaaaaabbaaaabaabbbbaabbabbabbbbbabaaaabbbaaabbbbababbabbbaaabbaaabaaabaaabbabaaabababbabaabbbbaabaaabbbbabbaaabbabaaababbbabaabaabaabbbbabbbbbbbaaabbbabbabbbaabbbbabbababbbabaabbaabbbaababbaaaababbbababbbabbaababbabbaaaabaabbabbbbabbabbaabbbabbbabbbaabaabaabababbababaabbabaaababbabababaabbaaaaaaaabaaababaaabbababaababbaaaabaabbbaaaaaababaaaabbbbbbabbaaaaabaaaabababaabaabbaabbbbbbaabbbbbbbabaaaabababaaaababbababbaababbabaabaabbaabbbababababbababbbbabaaabbbbbaabbbbbaabaabbaabbbbaaabbaababbbabbaaabbaaababbbbabbbbaabaaabaababbbabbbabbabababbabbabaabbabaababaaaaaabbabbbabaabbaaaababbaabbaabaabbbaaabbbbbbabbbabababbbabaababbaaaaaaaaabbbaabab +aabbabbbbaaaabbbabbabbabaabaabaabbbabbabaabbbababababbabaaabbbbabbbaabbbbbbabbabbbaabbaababbbbabaaabbabbaabaaaaabbabbaabbbbaaababbbbbaababababbbaabaabaaaaaabaaabbaabbbbaababbaabababbbabbaababbabbaabaaabbaaababbbabbbbaaababbbbbabbabaaabbababbbaaabaabbabababaabbababbaaababababaabbaaabbaaaabbbbabbbbaabbbbaaaabaabbaaaaaaabbaabaaaaabbabbabbbababbabaaabbaaabbaabbbabaabbbbaabbaaaabbaabbbbbaaaaabaabbaabbababaaabbbbbbabbababaaaabbbababbbababbbbabbabaabbabbbabababaababaabaababbaabbaaabaabbaaaabbaaababbbbaabbbaabbabaabbbaabbaabbaaababbaaabbaaabaaabbabbbabaaababbbbabbaaaaaaaabbbababbbababbbbababbabaabbaaabaababaaaabbabbaaabaabaaabbbbababaabaaababbabaaababbbaaabaabaaabaabaaabbbbabababaabaaaabbbababbbaabaaabbabbbbaaaabbbbaabbaaaaabaabbbbbbbaaaaabbabbbbbbabaaaabaaaaaaabbabaaabbabaababaabbababbbbaaabbaaabbaaabbbaaabaaaaababbababbbaabbbaaabaabbaaaababbabaaaaaaaababbbbbbaabaabaaaababbaabaabbbaabbbbaabbbaaababbbabbaaabaaaaaabaabbabbbaaababbabbaaabaabbabbabbabaabaabbababbaaaaaaabababbaaabaaabbabaaaabbaabbbbbabbabbabaabbbbbbabbabbbbbbbbbaaaaabaaabbaabbbaaabaaabbbbbaabaaaaaabaaababababaabbbaaaabbbabbaaaaabbbbaaaaaabbbbbbbabbbabbabaaaabaaaabaaabbaababbbabbbabaabbbabaabbaabbbbbaaaaabbaaaababaaababaabbbaaabbbaabbabbaabababaabbbbababbbabaababbabaaaaabbaabaabbbbbbbbaaabbaaaaaabaaaabbbbbababbbaaababbbabbbaabaabbbababbaabababaaaababababbababaaabbbbbbbababaaaaabbbbaabaababaaabbbbababababbbaabbabbbbaaaaaaaabaabbabababbbabbbaabbbaabbaaabbaabbbbbaaabbbaabbabbababaabbaababbbbaabaaaaabbbaababbbbaabbaababbaababaabbaaaaaaaaaaaababaabbbbabbababbbbbabbaababababbbaabbbbbbbbbbabaaaababbbaaaaabaabaaaababaaaabbaaaaabaaaabaabaabbbbbbaaaababbaaabbabbbbaaaabaaaaaabbbbbabaabbabbaaababbaabbabbbaabaaabaaaaaabbaaabbaaababaabaabbbabaaabbbbaaaabaabbaababbaaaaaaabbbaaabbbaaaaabababaaaaaabababbabaabaabbaababbabaababbbabbaabbbaaaabbbaabbaababaabbbabbaabaaabaabbaababaaabbaaababaabbbbaababbbbbaaabaaaaaabbbabababbbbbbaaaabbaabaaaaaabaaaaaaabbbbabbbbbabaaababbbaabbbbabbaaaabbbaaababbaabaaabaaabbbabaabbaaaabbabbaabaabbabbabb +ababbaaabbabaaababaabbbbababaaabbaaabaaababaabababbaabbabbaaabbaabbabbaaababaabbaaabbbbaabbbaaaaababbbbbbaaababbabbaabbabbbbbbbaabbbbbbabbbaabaaaaaaaaabbabbaaaaaabaaaaaaabaaaaababbbbbabaaabbaabaaaabbbbbbbaaaababaabbabaabbababbbbaabaababbaaaaaaabbbbbaabbbbabaaaaabbbabbbaabaabbbbbaabbbaaabbabbaababaaaaaabababbbbaaabbbaaaaaababbababaababbaabbbbababababbabbbbbbbabaabbbbbbaabbababaaaaaababbbabbbbabaaabaababbabbbabbaaabbabababbabbbabbaaabbabbabaaaaabbbbaaababbbaababbbaabababaabbbabbbbbaaabaabaabaabbbabababbaabbaaaaaababbbabbbaabaabbaaababbabbbaababbbababbaabaaabaabbbbbbbabbabbbbaabaaaabaabbabbbaabaaaaaaabaaabaaabbbbbbbaabbbabaaaaabaaabbabababababbbaabaabaabaabbabbbbbbbabababbbbaabababbbbabbbababbbbbbbbbaababbbaabababaaabbabbbabbbbbababbbaababababbbbaabaaaabbbbaaabaaababbbaabaaaaabaabbaaabababaabbbbaabaaaababaaabaabaabbbabaabbbababbbabbbbaabbbbbbbbababbababaababbbaabaababbaaaababbaabababbaabbbaaaabbbbbbaabaabaabaaaaaaababaabbaaabaabaaaaaabbaabbbbbaabaababaabbbbbbababbbbbaaaabaaabbbabaababbaaabaabbbbbaabaabbbaabbaabbaaaabbabaaabbaaabbabbaabbaaabaaabababbaaabbaabbbabbbbbabbabaabbbbaaaabababbbaabbaaabaaabaaaabbbbaabbabaabababbbbbbabbaabababaabaabbaababbaabaabaaabbbababbbaaaabaaaaababaabbabaaabaaaaaabababbababbbbbbabaababaabbaaabbabbbbbbbbaabbbabbbbbabbbabbaaabbaaaabbbabaaababbaababbaabbbabbbbbbbabbaaaaabababaaabbabaaabbbaaaaaabbabaabaaabaabbabbbbaabbabbbabbbbaababaababbaaabababaabaabbabbabbbaababbbbaabbaababaaaaaaaabbbabbbaaaabaaabbaaaaabbabaabbbabbabaababbbaaaaabbabbababbabbaaabbbbbbbaaaabbbbaaaaabbbaaabbaababbabaaabbaababbababaababbbaabbaabbaaababbaaaabbbaabbbababbbaabbbbbaabbaabbababaabbaaabbabbaabbaabbbbbbabbbabbbbbbaaabbaababaaabaaaaabbabbbaabaaaaabbbbabbabbbbbbaabbabbaabababbbbaabbbabbaabbbbbabaabababaabaabaaabaaaabbbbaaaaaaabbabaabbbbbaaabaaaababaabbaabaabbbaaaabbababbbababaabaaabaaabaabababaabbbabababbabaabbbabbbababbbbaaaabbabababbaabaaaabbaaaaaabaaaaaaaaaaabbbbaabaaabaababbbbabbaaabbbababaaabbaaababaaaaabbabbababbbbbaabaabbbaabbbbaaabbbbaabaaabbbbabbbbbbabaabaaabbab +bbabbaababaaaabaaaabaabbbbababbbbbaaabbaaabbabaabaabaaabaabaaaaaaaaaaababbbbaaaabbbbbabbaaaaabbbbbabbababbabaabaabbaabaaaaaaabaaabbabbbbaaaaabbbabbabbbbbbbaaaabbabbaabababbbababbbbbbabbbaabbaaaaabbbaababbababbabaabaaabbbaaabbbbbabbaaaaaabaabbbabbaabaaaababbaaaaabbaababbbaababaabbbaabaabbabbbaaabbbbbbbbaaabababaaaaaabbbbbaabbbbabbaaabbaababaaaaabbaaabbbabbabbaaaaabbaababbaabaaabbbbaabaaabaabababbababaabbabaabbbabbaabbbabaaabbbaaabaabaaababbbbaaaaabaabbbaaaaabaaabbbbbababbabaabbabaaaaaaaaaaaabaaaabbbababbbabbbabbbbabbaabbbabaabaabaaaaaaabaaababbabaaaaaaababaabbaabaabaaabbabaaabbbababbabaababbabaababbbbbbbbbaabbabbbbaabaaaaaababaabbbabbaaabbbabbbabbbbbbababbbbbbbaaaaababbaabbabaaababbbbbabaababababbbabbbabaaabaaabaaabbbaaaaaaaababbaababaaaaabaaaabbaaababbbabbbbaaabbbbbbbbaaabbbaaabbbbbaaaaaababbbabbbabbbbaabbbbbaaaaaabbbabbaabaaaaabaaaababbababbbbaaabaabaaabbbbaabbabbaaababbbbbbabbababbbaabbbababababbaabbaabbabaaaabaababaaaabbabbababbbabbaabbbababbbaababbbbbbabbbaaabbbaaaaabbbabbbaaababaababbaaaaaababbbbbbaabbbaabaabbbaaabaaaaabbabbabababaabaababbaaabbbaabbbabbbaababaaaaaaabbabaaabbbbaabbabbabaaabbabbbaaaaaaaaabbbbaaabaabababbaabaabababbabbbabababbabbbababbbaaababbabaabbbabbbabaaaababbbbbaaaaabbaabbaabaaabbbbaaabbaababbbaaabbbbbaabbbaabbbaaabaabbaababbbabbabbbaaabaaababbbababbaabaaabbbbbaaabbabbabbaaabbaaabaaaaababbbbaaabbbbabaabbbbaabbaabbbbaababbbbbbbaaaaababaababababbbbaaaabbbbaabbabbbbbbbbabaaaaabbbabbbababbaabbabbabbbbbbabaabababbbbaabaaabaabaaaaababaababaabaaaaaaababbabbbbabaaaababbbababbaabaababbbabbbbbbbbbabbbabaaabababbabbababbabbbabababbbbbaaaaabaabbaaaaaaabbabaaabbbaaaaaaaaababbbbabaababaababbbaaababbbaababbbbaabaaabbbbbabbbabbbabbbabbbbbaababbaabbaabbbbabaaaaababbbaabbabababbbabbaaabaababaababbabbaaabbbaabbaaababaaabbababbbabbbababbbabaabbbbaababaaabaaaabaaaaabbabbbbbabaaabaabaababaabaababbaabbabaabaaabbaaababaababaabababbbbabaabbaabbbbabbaababbaaababaaaaaaabbbaabbbbabaabaaabababbbbbaaabaabaabaabbbbaabbabaaaaabbaabaaaabbbaaaabbbabaaaaababaabbabbbabbbaaaaabb +aabaabbbabaabbbaabaaabaaaaabaabaabbabaababbaaaababbababbbbaababbbababbababbbabaabbaabbbaaaaaabbaabaaaaabbbabaababbbbbbbababbbabbabbabbbbabbababbabbaabbaabbaaabaaaaaaaaabbbbbbabbaabbabaaaaabbaabaabaabbaaabaaababbbbbaaaababbabbbbbabbaabbaaabbaabbbabaaaababaabaaaabababbbbaabbaababbaabbaaaabbaabaaabaabaabaaabaaabbbbbbbabbaabababababbbabaabababbbbbababbabbbbaaabbabbababbaaaaaabbbaaabaababbaabbaabbaaaabbbbaabbbbabbbaaababbabaaaaabbbabbaabaabbaabbabbbabaabaaaabbbbbaabaabababbbaaabbbabaabbbbbbaabbaaabaaabbbaabbababbabbbbbaaababbbababbababaaababbaabaaabababababbbbaabaabbabbaaabbaababaaabaaababbbababbaaaababaabaabbababbabbabbbababbaabaabbbbbabaaababbbababbabaaababaababaaaabbbbbbabababaabbbbbbbbababbaabbbbbbbbbaaaabaaaaabaabbabbbbbabaabaaababbabaaaaabababbababaabbabbabaabbaaabaabbbabbbbbaabbaabababbabbbbaabaababbbaabbbbaababbbbaabbbbaaabaabaaababbbabbabaababbbbaaaabababbbbbbbaabbbabbbbbabaaaaaaaababbaabbababaababbaabaabbbaaaabbabbabaababbbbabbbbbaaabbaabaaaaababbbabbbbbbbbbababaababbbaabaabbbbaabbaabbaaababaaabaaabaaabbbbaaaabaaabaaabbabaaaaaabbbbabbbaaaabbababbbbbbabbaabbaaababbbaabbbaabbbbbbbbbbbaaaaabbaaabbbabbbabababbaaabbbabbaaababaabbabbabbaaabababaabaaaabaaabababbabbbaaabbbabbbbbbbabaaabbabbabaabaaaaabbababbbabababaabaaaabbbbbbbabbbbbbabaabbabaaababbabbbabbbbbbaabbababbaabaabaaaabbabaabbababbaabaabaabaaabaaaaaabaaaabbaababbaabaaaabaaaaabbbaabbabbbbababbababababbbababbaabababaabaaababbbaabaabbbabaaaabaaababbbbbaaababaaabbbaabbbaabbabbbbaabbaaaabababbaabbabbabaaabababbababbbbabbbbabbabbabbbaabbbaabbabbbaababbbaababaabbaababbabbbababbbabaaabaababbabbabaabbbbbaababbaabbbbababbabbabbbaabbbabbbaaaabaaabbbaabaaaaaaaabbbbaaaabaaaababababbaaaaabbbbbababaabaabaabbbbbbabbaaabaababbbaaaabbabbbaabababbbbbabbbaababaabaabaaaaaababbbbaabbabbaabaaaaabbbaabbbabaaaabababbabbbaaabbbabababaabaabbbaabbaaaabaabbaaaabbabaabbbbababbabaaabbbaabbbabbbabbbbabaaaabbbbabaabaabbbaabbbbbababbabbbbbaaabaabbababaaabbbbbbbabbaaaabbaababaabbbbabbbbaaaaaaababbbbaabaaababbbbaaaababbbbabbbbbaabbaabbbaaabbaaa +aabbaaaaababbabbaabbaaaaaaaabbbaabbaaabbabbaaaabbbaaaaabbbabbbabaaabbabaabaaaabaabbbbbaaabbabbaabaababbbaababbbbbaabaababaaabbaabaaabaabbaabaaaabbbbaaabaaabaaaababababaababbbabaabbbbabbbbbbabbabababaaaaaabaabaabbbbaaaababbaabbaaaabbbaaaabaababbbabaaaabbaabaababaaaabbbbbabbbabbababbbbabaaaaabbbbbbbbbaaabbbaabbbababbbbaaaaaaaabababbabbaabaabbabababbbaaabbabababbaabbbaabbaababaababaabbaaabaaaaaaabbbbbbaababbababbabbaaabbaaaaababaabbaaabaababbbababbbbaaaabaaaabaabbabbbbbabbbbabbababbbbbbbabababbaababaababbabbbbaababbbbaaabbbbaaababaaaabbbabababbbaabaabbaabaaaaabaaaabbbabbaabaaaaaababbbbabaabbabbabaaaaabbababbaabaabaabbbabaabaabbaaabbbbaababbbbaaaaabababbbbbbbbbbabaaaabbabbbbaaaabbbbbaabaaaabbbbabbabaaaaababbbaababbaaaabbaaabbabbaaaababaababbbaaabaaaaabaabbbbabaaababaaaaabbbabbbaabaaabbababbaaabbbbaabbbbbbbababaaabaaababbababbbababbbbababbbbaabbbbbbaabaaabababbaabaabbbbabbbbbabbabbbbbabbbaabbaaabbbbbbaabbaababaabbaabaaababaaaabbabaabaabbbabbbabaababaaababbbbabbbabaababbaaaababbbbbaaaababbaaabaabbbbbaabbbbbabaaabaaababbbbabaabbabbaaaaabbabaaabaaaabbaabbabbbbbaabbbaaaabababbbaaabbbbaaabbaababababaaaabbbabaaaaabbbbbbbaaabaabababbbbaaabbbaaabababbaaaaaabaabaabbbbabbbbaaabbbaaabaababbbaabbaababbbaabbbaabbaababbaaabbbabbbaaaaaababbabaabbbbbbbbaabaaabbaaaaaabbbabbbbababaaabaaaaaaababbbaaabbbaaabaabbaaabbabbbaabbbbbbabbaabaabaabbaabababbaabababbbabaabbabbbbbbbabbbbbababbaaabbababaababbababaaabbaabababbbbbaaaaaababbbbaaaabbababbaaabaabbabbaaabbbaaabbbaabbabbaaabaabbaaabababbbabababbabbabaaaaabbaabaabaabbaaababbaababbbaabbaaaabaabbababbaabbbabababbbbaaaaaabaabbabbaabaaabaababbbbaabbababbaaaaabaabbaabbaabaabaaababbaaaaabaabbaaaabbbbabbababababaaaababbbbabaabbbbabaaabaababbbaaabaabaaabaaaabbaaababbaaabaaabbbaabaababaabaaababaabaaabbbbbaabbaaaabbabababbbabbbabaaabaaabababbaaababaaaaaaabbaaaabbbbaaabbaababaabbaaaabbabbababbbbbabaabbabaaaabbbabbbaabbabbaaaabbaababbaaabbbbabbbaabbbbaabbababaababaababaaaabaabbaabaababbbbaaabbabbaaabbabaabaababaabaababbaabbbabbbbabbbabbabbaabbaaaaaabaaaba +bbbabababbbbbaabbabbaaaaababaabbbbbbbbbbabaaabbbbababaaabababbababbabaabbbaaaaaaabbbbbbbbabaaabaaabababababbaaaabbaaaaabaabaabaababaaaabbbaaabbbbabbaaababbbbabaaaaabbaaaaabaababbbababaaaabaabbaabbbaaaaabaaaabbbbabbabaaaabbbbbbabbbaaaaabbabababaabaaaaabaaaabbbbbbbbaaabaabaaabbaaabbbbaababbabaaabbaaaaabaaabaababbbbbabaababaaabbabbabaababababbbbabaabaaababbbaabbababbbbababbabbaaabbbbabbabbaabaabaaabaaaabbbbbabbbbabbaabbaaaabbaabbbaabbabbaaaabababaabaaaababbbababaaabbbabbababbababaababaaabaaaabaaababababababbbabbabaaaabaabbbabbbbaabbaababababbbaaaaabaaaaababaabaabababaabbaaaabbbaaabababbbaaaabbaaabaaaababbbabbbababbbbbbbabaaaaaaaaabbaaaabbbabbbbabbabbababbbaaaabbbaaabbbbbaabbbbabbbbbbaaaaaabbbbaababaabbaaabaabaaaabaabbabaababaabbabbaaaaaababbababbbbbabbaababaababbabababbbbbbaaabaaabaaaaabbbabbbbbabbbaabbbbbaababbbaaabbbabababaababbbababbbbabbaabbabababbabaaaaabbbaaaabbbabbaaabbabbbbabbbbbbbaabbabbababababbbaababbbaaabbbabbaabbbbaabbabaaabbabaabbabbababbabbbabaaabbaaaaaaabbbabbbaababbaabaabbbaabbbaaabaaaabbaaabbbaaabbbbaaaabbaabaabbbaaabababaaaababbabababbaabaaaaaabbbaabaaabbbabbababbaaaaaabbabaaabaaabbabbabaaaaabbaaaabaaaabbabbababaaababbaaabaaabbbaaaabbabaabbbababaaaaaaaaabaaaabbaabaabbaaaaaaabbbabbbbbaabababbaaabababbaaaabaababaaaaaabbbabaaabbababababbbbbaabaababbbbbbabaaabaaaaabbbabaaabaaabbbabbabbaabbaabbbbaaaaaaabbbabbababbaababbaabbbaaabbaaaabbbbbabbabbbbaaaaaabbbaaaabbabaabbaabbbabbbaababbaaabaaaaaababbabbbbaaaababaaaabaabbaaaaaabaaaaabbbaaabaaabbababbbbaaaabbbbbbabaaaabbabbbbaaabbabbbbaaabaaabbbaaababbabbababbbaaabbabbaaaaabaabababbbabababbbbbbabbbbaaababbabbbaaaaaabbbbbbabaabababbaabbabbbbbbaabbbabaabbbbabaaabbbbabbaaabaabbbbabaaaaabaabbbaabbbaaababaaaabbbaaabbaabababaaaababbabaaabbbabaaaabbbaaabaabbabaabaaabbbbbbbabbabbbbaaababaaaabbababbaaaaaaababbabbabaabbbbabbbbbbabbabaabbaababbabbaaaabaaaababbbbababbababbaaabbaaaabbbaabbbaaaaabbbabaabbabababbbababaabaaabbbabbbaaaabababbbabaabbaabababaaabaaaaabbbbababbabaababbabaaabaaaabbbbabaababaabbabbbaabbaabbbbabbabbbaa +abaaabbaaaababbbabbababaabbaaaabbaabaaabbbabbabbaabbababaaabaaaababbbbaaaaabbababaabaabbbabaabababaaababbbbaaaaababababaabbbabbbabababbbbaabaababbaaaaabaababaaabaabbaaaabaabbabbabaabbbabaaabbbbabbbbbbababbabaaaaabbaaaaabbaababaababbbbbbbabbaabbbabaababaababbbbbaaaababaabbbbbaaaaababbbaaaabaaaaabaabbbabbbbaaaababbbababbabaaaababbabbbbbbabbaaaabaabbabaababbbabaaaabbbaaabbbaabbabbbaaaaaababbbbababaaabbaaabaabababaabababbabaaababaaaabbaabbaababbaabbabaaabaaaabaaaababbbbaaabaaaaabaabbbabbbbabbaaaababaabbbabbbbaabaabaaabbabbaaababbbbbaabbaaabbbbbabaaabbaaabbaabbaaaaabbabbaabbbaaaaababbbaaaabaabbbbaabaababababababbaaabbbbbbbbabbaabababbbabbabaabbaabbababaaaabbbbbbbbbbbaababbbaaabbbbabaaaaaabbbbbaabbabababaabaabbbabbbaababaaaababbaababababaababbbbbbaabaaabbaaaababbaaaabaaabbbabbabbaaabaababaaabbbbbbbababbbbbbbaaabbbbbbabaaaaaaaaabababbbbbaababbaaababaaabbaaabaaaaaabaabbbbabbbbbaaaababaabbbaaabbbababbbbabbbbaabbaaaaabbabbbbaaabbaaababaabaaabbaabaaaabbabbbaaabaaabaaaaabbaaaabbbbbabababbbaabbbabbaabbbbabbbbbbababababbaabbbbbbbabaaaaaabbaabababbbbabbabbbbaaaabaaabbababbbaabbabbbaaabaaaabababbbababbaaabbabbbbbbbbbbabaaabababbbbaaabbbabbaaaabbbbaabbaabaabbbabbabbbaaabbababaabaabbabaabbabaaaaabababbbaaabaabbaaababbaaaabaabbaaabaabbbaabaaabbababaaaaaabaabababbababaabbabaaaaaaaaaaaabbabbababbabbabbababbbbabababbabbabaaaaabaaababaaabbbbbbbabbabbbaababbaabbbaaaabbbababababbaaabaaaababbabbabaabaaababbabaaaabbaaabbbaaababbbbbbbbbabaabaabaabbbbbabaaabbaaaabbbbabbbabababbabbaaaabbbaababaabbbbbbaabbbbaaaabbbbabbaabbbabbbaabababbabbbaababbbaabbbbbbabbbbababaababbabbabbbababababbbaaabaabbbbababaaaabbbabbabaabbbbababaaabbabaaaaaabaabababbbaaaaaaabbaaaabaaaabbbbbabaaababaaaaaabbaaabbaaaaaaabbbbaabbbbaabbbabbbbbbaabaaaaabbbaaabbbabbaabaababaaaaaaababaaaabbbbbbabbaabbbbabababbbaaaababababbbabbbbabaaaabaabbbaabaabbaaabaaababaababbbbabbaaaaaabbabbabaabbbbbbabaaabaababbbaabbaabbbbbaabbbbabaabbaaabbbbbabbababaabaaababbaabaababaabbbbabbbaabbabbbbbbaaabbbabaaababbabaabbbabbbaabaabaabbaabbabbaaaababbbb +bbbaaabababaaabababbbbaabaaaaaaaaaabababbaabbaaaaababaabbbbbabbabaaabbbbbabbbbabbbbbabbabaababbbbabbbbbababbbbabbababbaabbbaaaababbbbaaabbaaababaabaabbbabaabbaabbbbbbabaaabbbbbbbbababaabbabbabaabbababaaababaaaaabbaabbbabaaabbbabaabaabaababbbaabaaaaaaaaaaabaaaabbbaabbaababaaaabaababbaaabbaabaabbbababbbabbaaabbbaaababbaaaaaabbabbabbbbaaaabaababbaabbbbbabaabbabababbabababbabbabababbbbbbbbabababbaaababababaabbbabbbababaaaabaabbbbbabababaaaabbbbbabbbbaaabbabaaabbbabbaaaaaaabaaaabbbaaabbbaaabbaaabbbabaaabbbbaabbbbabbbbbabababbaabbabbaaababbaaaabaaabaaaaaaabaabbaaabababbaaabaaabbbaaaaabaaaabababbbaabaabaaaaaabaababbbbbbbabababbabbaababbababaababbaaaabaaaababbababaaabbabbbbbbaaabbbaababbaabbabbbbabbaaaabbabbbaaaabababaabbbbaabaaaaabbbabaaababbaabbabaabbaaaaaaabaabbaaabbaaaabbabbaaaaaabababbbbabaaaabbabbbabbababbabbbabbabbbbbbaabbaabbaaaaabaabaaaaabaaababbbbaaaaabababbbbaaaabbaaaaabbbabaabaababababaabbaababababaaababaaabaabbabaaaabbabababbaaabababbaaabaaaabaabbbaaabbabaabbbaabaabaababbaaabbbbabbabbaabaabbbabbbaabaababbabaaababbbaaaabbaaaaaababbababaaabbbbbaabbabbbbbbaaabbaaabbabbababaaabaaabaabbabbaabbbbbaaabababbbbbaaaaabababaaabaaaabababaabababbbbbabbbabaaabaaabbababbaaababbaabbbaaaabababbabbbbaabbabbaaaaabaaaaabbbbbbbbaaaaaaabaabaaabbbaaaabbbabaababbbbabbabbbaabaabaabbabababaaaabbabaabaaaabaaaabaaabbbbbbabbaabbbbaaabbbaabababbbbbabbaaababaababbbbbbbabbabaaaabaaaabbbaabaabbbbbbbaabbabbabbbaabaabbbabababaaaabbbababaaaabbbaabbabbaaaaabbaaaabbaabbababbbabaaaabbbabaabbaababbbaaababaabbaaaaaabbaaaaabbbababbaaaaabbaaabababaaababbbabaabbabaabbbaaabaababbbaabaabbabbbbabbbbbaabababbabbbbbbbaaabbaaaabbbbaabbaabaaababbbbabababaaabbbaabaababbbbbabaaabbbaabbbaabbbabbbabbbaabbbabaaaaaababaaaabaababaaabbbbbaabbbbaaabaaaaabaaabbbbbbbabbaabbbababababaabbbbaaabbabbbbabbbbbbabbabbbbaaaaaaaabababaabbaaabaaaabaababaabbabababbabaaaaabaabbaabbaabaabbaabbbaabbbbaabaabbaaaababaabaaabbbbbbabaaaabaabbabaaaaabbabbbabbbbbaabbaabbaaababbabbbabbbaaabaaabbbbbbbbbaabbaabaaaaabaabaaaabaaaaabbaaaaabaabaaaab +bbbbabaabbaaaaabaaaababbbbaababbababaabbaaaaababbabababbaabbbabbaabbbababbbaabbbbbbabbaaaabbabbbbabbbabaabaaabbaaaabbababbaaabaabbbbbbabaabbbabbaabbabbababbaaaababbabbbaaaaabbaaaabbaaaaaaabaaaababaabbbaaaaabbbabbbabbabbbbbababbbbababbaabbbaabbabbbbbbbabbbaaabaabbbbaaaabababbabbbaabababababaabbaababbbaaabbabbaaaabaabaaabbabbaabaaabbaaaabbabbabababaabbaabaabbaaaabbbabaaabbbbbbbbbbbaabbbbbabababbaabbbabbbaabbbbabaabbaabbbbbabbbaababbbaaaabaaaabbbabaaaaaabaaaabbaaababaabaaababbbabaababaaabaabbbbabbbaaabaaaaaaaaaabaaababbbbbaaaaababbaabababaabbaaabaabaabbaababababbababbbbabaaabbbbbabbbaabbbabaaabbbbbbbabbbababaabaaaabbaababaababbbbbbbabbabbabaabbaaabababbbbbbbaaaaaabbbbaabbbbabbaaaaabbbaabaabaabbbaabbababababbababaabbbbaaaabbbbababbaabbaaababbabaaababbbabbabababbaaaaaababaaaaabbaaababaaababaababbbbbaabbbbbbbabaababbbbaaaababbaabaababbbabababbaaaaaababbababbabbabaaabaaabbaaaabbbbbabbbbbbabbbaaabbbbaaaababaaababaaaabbabaabbaabbbaaababaabaaabaababaababababbabaabbbbbabaaabbabbaabbbbababbaaababbaaababbabbabaaaabbbbbaabbabaaaabaabaabbbabbbbaabbbbbbaaabaabbbbaabaaaabaabbbaaabbbbbbbbaaaaabaabaaababbabbbbaaaabbaabaabbabbaaababaaaaababbbbaabaabaaaabaabbbaaabaabbabbabbaaabbaaabbbaaaaaabbbaaabbbabbaabbbabaaaaaaaabbbaaababbabbabbbaaaabaaababbabaabbbbbabbabaaaaaaabbaabbbbbabbaabaabbaaabbbaaababbaabaabbbbbaaabbabbabbbabaabbaaabbabbbaabbbaabbaabaabbabbaababbabaabbabbbababaaaabababbabbababaababbaabbaaababaaaaabbabbaabbaaaaaaabbbababbbbbabaaababaabaaaaaabaabbaabababbbbabaaaabaaaaaaabaaaabababaabbbaabbbbbbbbbaaaaabaabbbbabbaabbaaabbabbaababbbbbabaabaaabaabbbbbbabbaaaaaabbabbabbbbbbbabbabaaabbbbbaaaababaababaabbabbbaaabbbbabaabaabaaaababbbaabbbaaaabbaabbaabbaaabbaabaaaabbaabbbbbaaaaaabaabababbabbbabaaabbbababbaabbbabbbaaaaabaababbbbbababbabbbbaaaabbabaaaaaabbbaaaabbbabbbaabbaabbbabbbabaabbbabbaaaababaababaaaabbbbbbbababbaabbaababababbbbbbbbabbbbbbbbaabbbabaaaabaaabaabaaaaaabbbaaabbabbbbbbbabbaaabbabababbbbaabaaaabbbbbaabbaaaaabbbbbabaaaabbbabbbbabbbbbbabbbbbabaabbbaabbbaaaaaaabaabbaabbabbba +bababbaaababbaaabaababbaaaaaabaaabbaaaaabaaababaabbbaaabbbbabbbbbbababbabababbaabbaaaaabbabbaabbaabbbaaababbbaaababbbabaaaabababbbabbaabbaaaaaabbaaababaabaabaabababbbabbbabaaaaaababaaaaaabaabbbbbbbaabbaaabbabaaaabbbaabbabbabbaaabaabbabbaabababaababbaaaabaabbaababbababbaabbaaababbbaaabbbbaababbbbaabaababbaabbabbabaaaaabaaaaaaaabbbbbbbbaabaaaaababbbaabababaabaaaabaaabbbbbbbbaabbbbbbaaabbbbbbbbaabbbaaabbbabaaababbabaabbbaaabbbabbbbbaababaabbbbbbbbaaaabaababbabaaaabaabbaabbaabbabaabbbabbabbababbabbbbbbabababababbbaaaabaaaaaabaaaaaabbaabaaabbabbababbbbaaaabbabbaabbbbbaabaaabbbbaabbbbaaaaababbabbbaaaaaaabbbbaaaaabbaababbaabbbabaaabbbbbabbbabbabbabbabababbbababbaaabaaabaabbbbabaaabbbbabababbaabbaababbaababbbaabbbbbbabbaababbabbbbbabbbbabaaabbbabababbabaaaaababbbababbababbaaaaabaaabbaababaabbaababbbbabaabaaaabbbabbabbaaabaabaaaabaabababababbabaabaaaaaaaaababbaabbabaabaabbaababbaabbabababbabbababbbabaabbaabbbbababbbaabaaababbaabaabbababbbabbbabbaaaabbbaaabbbaabbaabbabbbaababbaabbabbababbaaabaaabbabbaababbbbbabbbbbbabbbaaabaaabbbbaababaabbbbbaaabbbababbabaabbaababaabbaababaaaaaaabbababbabbbbbaaabbaabbaaabbaaaaaabbbabbbbbbbaabbabaabbabaababbaaabbaabbaaaababaaabbbabbabbabbabbbbaabbbaababbaaabbbbbbaababbaabbbbababbabbbabbabaaaabbbbababbbaabaaaaabbabababbaabbabababaaabaabaabaabababababbbbabababbbaabaabbbbbbbabaabaaaabaabbabbaababbababaababaaabbaababbabbbbbbaaabbabaababbbabaabaaabbbbaaabbbbbbaababbabababbaaabbbbabbbabaababbbbbaabbabbbbbbaababaabbbabababbababaababbaabbbbbbabababaabbabaababbaaaaaaaaababaaabaaaaaababbbbbaabbbabbababbbbaaabbbbaabaaabbbaaaababaabbbbaaababaabbbbbbbbbabbabbbaaaaabaabaaababbabbbababaabbaabaabaaabaaabbabaaaababbabbbaaabbbbbaabbaaabaabbaabbaaaaabbaaaaabaaaabbbbabaabaaaabbabaabaaabbaaaababbaaabbbaaaabababaaabbaaabababbaabababbaabbbbbaabbabaabbabbaaaabbabaaaabaaababaaababaaabbabbaaababaaaaaabaaababbabaaaaabaaabbbaaaabbababaaabbabbabbbbbbbbbaaababbbbabbaabaaaabababbbbbbaabbbbabaaabbabaabbbbaaababbaabababbaaaaabaabaabbaabbababbabbbabaabaaabbaaabbbabaaabbababbab +bbbbbbaabbabbbabaabaaabbabaabbbbabaaaabbbbabbbbbbbbbabbaaaababbbbbbaaabbbaabaaabaabbaaaababbaababbaabaabbbaaabbaaaaabbbababbbbbabbbbbbbabaabaababbbaaaabbbbaabbbaababbbbbabaabaaaaabaabaaabaaabaabaabbaaabbaababaaabaabbabbababbbaabbabbaaababaabbababbaaabbbaabaaaaababaabaabaabaaaaababaabbbaabbbbbbabbbbbabbbabababbbbbbaaaaabbbbabaaabbbbaaaabababbaaabaaaabbaabaaaaaaaabaaababbbbbbaaaaaabbaabbabbabababaaaabbaaaabaaababbaabaabaabaabaaababbbbbbabaaaabbbbabbbbaababbababaaaabababbbbbabababbaabbbbabababbabbbaaababaabbabaababbbaaaaaabaaabbaabbbaaaabaabbbaababaaaababbaabaabbbabbababaabbbbabbaaaabbbababaaabbbaaaabbabbaaabbabbabbaabbbabbaaabbbababaabbbaabababaaaabaaabbaababbbababababbbbababbaaaabbaabbaaaaababaababbbaaabbbbaaabbbbababababbaaababaaabbbbababaabaaaabaaaabbbababaaaaabbbabaabbaababbbbbbaaaabbaabbaaaaabbaaababaaabaabbbbbaaabbaaabaaaabaabbbbbbabbbbaabbabbbaababbabbbbbbbababaabbaaabbababaaaabbaababbbbabbaabbaababbbabbbbbbabbbbabbaabaabbaabaabbbbaabaabababaaabbbabbaababaaaabaaaabbabbbbabbaabbbbaabbbaaaababbbaabaaabaabbbbbbbbbbaaaaababbbaaabaababbaabbbbababbaaabbaaabaabbbbaabbbaaabbbbabaaabbbbbbbbbbaaabaabbbabbbababbabbabbbababbababaaaaaabbbabbaaaaabbbbbabababbababaababbaabbababababbababaaababbababbbbaabbbaabbbbbabbbaaaabbaabaaaabaabbbbbbabbbaabaabbabbbababbabbabbababaababbabbabbaaaaabbababbabbabbbbaabaaabbbaababaaabaaabbaabababbabbabaabaaabbabbbbabbbabaabaaaaaaababbaabaaaaaabbaaaaaaabaabaaaaabbbabababbabbaabbaabaababaaaaabbabaaaabbbaababaabaabbbbbbbabbaaaabababbbaabbaabaabaaabaaabbbaaabbbbbaaabaaaabaabaababbaaababbbbabbbaaabbbbaabaabaabababaabbaaaaaaaabbbaaaabbbbaaaababbbbbbabaababbbababbbaaababaaababbaabaabaaabbabababbbabaaaaabbaabaabaaaaaaaaabbbabbaabababbabaababbbbaabbaaaaaabbabbaaaaaababaaabbbabaabbbabaabbababaaabaabbaababbababbbaaabbaaaaabbabaaaabaabaababbbabbaababaababbaabbbaaabbbbbabaababababbbabbbbabbaababaababbbabababbbaaababbabaabaaababaabaabbaaaaaaabbbbbabbabbaaabbbbbbbbbaaabbabaaaaaabbabbbabbbabbaaaaabaaaaabbabbbbaabbbbbabbbbbaabbaaaabbbaaaaaaaabaababaabbbabbbaaab +babbbbbaabbabbaaabbbbaabaaaabbbbababbbaaabaabaaaabaaaaabbababbbabbababbaabaabaaaaaaaabbbbabaaaaaabbbbbbaaabbaaabbabaabbbbbaaaabbaaaabaaabbbbabbbaabaabbbababbbaabaaaaaaabaaaabbbabbaaaaaaaabbbabbbbababbbaabbaaabbbbbbbabaabbababbaabbbabababbbbbbbbaaababababaabaababaaaabbbabababbbbbabbaabbbababaabbbaabbbbaaabbbabbbbbaabbbabaaaabbbabbbbbbabbababaaaababbbabbbaabbbbabbbabbaaaaaaaabaaabbbaabaaabbaaaabbbaaaaabababbbaabaabbababbabbbaaaaabbbabbbbbbaabaaaabbababaabbbbbaabbbbabaabbaabbbabbbaabaabbabababbabaababbbaabbbababbbbbbbaabaaaaaaabbaabaaababbbaababbabaabaaabaabaaaabaaaaabbbaaabaabbabbaaabbbbaabbbbaabbbabbbabbaaaaabbababbbbabbbabbabababbbaabaabbababbabbbabbbabbaabbaaabbabbaaabbbbbabbabbaaaaaabbbabbbaaabbbaabbaaaaaabbbbabaabbbbbbbbbabaabababbabaaaabababababbababbbbabaaabaabaaaaaaaaabaaabababbabbbbababaabababbabaaabaaaaababaaabbbbbbabbababbbabaabbaabaabababbabaaabbabbabababaaababaabaababbbaaabbbaaabaababbbbbbbbaabaaaaababbbbaaaaaabbbaaaaabaaaabbbbbbaabbbaababbbababbabbaabbaaaaaabaaababbbabaaabaaabbaabbbaaabbbaaaaababbbabaabaabaaaaaaabbaabbbbbaaabbabbbaaabbbbbbbbabaabaababaaaabbabbbaaabaaaabbabaaababbbababbaababbbaaabbbabbbabbbaabaaabaababbbbabbbabbabbbbbbbbaaaabaabbaabbabbbaaaabaabbbbaaababbbabbbabbbbbbbbbbababbaabbbabbaaabbaaaaabbbaabaabbabbbbabbaabaaabbaababaaaabbababbaababbbbbbaabaabbbbaaabaababbabbbbabbbbaaabbabbbbabbbababbaababaaaabbaaaaabaaaababababaaaaaaabaababbababbbbbabaaaaaaaabaaaaaaaaaabbabbaaabbaabbbabbbaaaaabaabbbabaabbabbaabbbbbbbaabaaaabbaaaabbabbabbbaabbaabaabbbbbaaabbaabaaaaababbaabaabbaaabababaaababbbbabbbaaaabbbbbaababbaabaaaabbbabbaaabbbbbaaaababbbabaabbbbbabbaaaaaaaaaaaaaabbbbbababbbaabaaaaaaaababaaabaaababbbabbaabbbbaabaaabbbbaababaaaaababbbbbbbbbabbaabaaaaabaabaaaaaabaaabaaabbbbababaabaaaaabbaaaaaaabbabaabaababbbbbabbbaaabbbbbabbababbbababbaabbabaaababbbbabbbbabbabbbaaaaaababaabbbaabaabaabababbbaaabbababbbaabbbaaabbbbbaabbaabbbabbbababaabababbbbaabaabbaaababbaaaababbaaabbabbababbbbbaabbbaabbbbabbabbaabaaaaaaababaabbbbbbbbaababaaaaabbaaababaabbbaababbbb +aabbbaaaaabbbbaaaaaababbaaaaabaabbaababaaaababababbabbaabbbbaababbaaabbaabbbbbaabaaaabababbbababbbababbbbaaabbbbbaaabbbaaabbbabbabbbaaababbabaababaababaaabbbbaabaabbabaabaaabbaaabbbbabaababaabbbabbbabaaabaaaaaaaabbabababbbbbabaabbaabbbbbababbaabbbbabaaaaaabbaaabaabbbabaaaaabbabaabaaaabbbbaabbabbbbabababaabbaabaaababbabbaabbabaaaabbbababbbaaaabbaaaaaaabbaabaabbabaaaaaaabaabaaaaabbaabaaaaaabbaaabaaaaababbbbababbabbbbaaabbbaaaabbbbabbbbaaaaabbaaaaaabaababbabaaabaaaaaaaaaaabbbababababbabbbaaaaabaaaaababaabbaabaabaabbaabaaabaabaaaaabaaababbbaaababaaabaaabababaabbaaaababaaabbaabbbaaaaabbbabbbaaabbabababbbbbbbaabbbabbabaabbbbabbaabababbbbaabbabaabbababaaaabaaaabbbbbaaabaabbbbbbaaaabbaabaabaaaaababbbbabaabbaabaaabbbaabbbbbbbbbabbabaaaaabbbbaaaaaabababbbabbabaabbbbaaaabbaaabbaabaabbbbaabaaaaabbbabbaaaababbabbbbbabaaaaababbaaabbaaaabaaabaaaababbbababbbbabbbbbabbbaaabaababaaabbaabbaaaabbbbbbabbbbabbbbabbbabaaaabbaaaaaaaabbbaaabaaabbabbaaaaaaaaabbbbbabbbbbbbbaaaababbaaaabbbbaaabbbbbaabbbabbbabbbaaaabbbbbbaaababbaaaabbaaaaabbbaaababbbbbbabbbbaaabaababababbaabaaaaababbbabbabbbaabababaaaaaabaababbabbbbbabbbabaababaababbabbbbaaaabaababbbabaaabbaabbbaabbbbaaabbbbaababaabababbabbbaaaaababbabbabbbaabbabbabaaaaaababbbbbbbbabaabbaaabbbbbbaabbabbaabbaabbbabbbbaaaaaabaaabbbabaababbabbbabbaaabbaaabbbbaaaaaaaaabbabbbababbaaaaaaababbbaaaababaabaaaabbbbbababaaabbbabbabaababbbbbaababaabaabbbbbaabbbaaabbbbbbbbaaaaababbbbbbabaaabbabbabbabaaababaaabbbbbbbabaababbbaabbbbbabbabbaababaabbbbaaaabbabbababbbbabaabaababbbbbabbbbbabbaaabaabbaababbbbbaaabaaaabbbbaabbabaaaabbaabbbbbabbbbabbbaabbbaabaaabaabbabaaabababbbaaabbabaabaaababaaaaabbaaaaaaabbaaaabbaabababbbbaabbaaaabbaababaaababbaababaaaaabbaabbbbbbbbaabbabaabaaabbabaaaababbabbbbabbbbabaabaababaaababbbbbabbbababbbaaabbbabbaaabaabbaabaaabbbabbabbbaaaaababbbbbaababbbbabbababaaabaabbbaaababaababbaabaabbabaababbbbaabbbaaaaaaaaababbbaaaabbabbbbbbabbbaaaaabaabbababbabaaaabaaabbaabbabbbabbaabbbbbbbaabbabaabbbaabababaabaaaaabbbababbabaaabbabbaaababaaababbb +babbbaababaabaabaaababaaaabaababbaaaaaabaaaabbbababbabbabbaabbabbbbbaaaabaabaabbbaaababababaabbbbabaabbabaaababbbababbaabbbabababbaabbbabbbaabbbbaaaabbbaaabaaaaaababbaaaaaabbbbababbbabbbaaababbaabbbbbbbbaababbaaaaaabaaaabbbabbbababaaabaabaaabbbabbbabbbabbabbbbabaaaaaaabbbbaababbbabbaabbaabbbaaaaabbaaabbbbbbbaababbababbaaabbbbbaaababaaaaaababaaabaabbaabbbabbabbbbabbababbaabbbabbbbabbaaababbabbaabbbabbbbbbaaaabababbbabaaabbabbaabbababaabbaaaabaababbbbbabbbbabbbaabbabbbabbabaaabbbbbbbabaabbabbbaaaaaaababbbbbbaabbaabbaaaaabaababbababbabbababaababbbbbbbbaabaaabbbbaaabaaaaaaabbaaaaababababbaababbaaabbbabbbbaabbbbbbbaaabbbababbbbabaabaabbaababbbbbaaabbbabbbbababaabaabbbbaabbbbabaaaaaabaaabbbbbbaabbaabaababaaabbaaaaaababbbabaaaababbabbabbababaabbbabbbbbbbbababababbbbbbababbaabbbababaaababaaabababaabbbbaabababbaabbaabaabbbbabaaaabababbabbbbaaaaaabababbababbaaabaaaaababbbbbbbabbaabaaaabbbbabbbbbbbbaababbbbababbabbbaaaabbbbaaabbaababbabaaaaaaaaabaaaabbbbabbbbabbbbbaaaababbaaaaabaaabaaabaababaabaabbabbbbbabaabbbabbababbbbbaaaabaaaaaaaaaababbabbbbababaabbababaaabbbbbbabababbabaabbbaabaaabbaabbaaaaaaaaabbbbbabbbababaabaaaaaaaaabbaaabbabbbbaaaaabbaaaababababaaaabaaaaabbbaaabababaaababbbabaababaababbbababaaabbabaaaabbbbaaabbabaabbaaaabababaabbbaabaababaabbbbaaabbaabbbaaababbaabbaaaabaaaaaaabbbbaabbbababbabaaababaaaabaabaaaaaaababbabbabbbabbbaaaaaabbaaaabbbababbbabbbbaaabbbbbbbabbbabbaaababaababbabababbaababaaabbabaaaaababbbbabbaaababbbaaabbbbbabbabababaaaabbbbbaaabaaaabbbabbaabbaababbaaaaaaabbabbbaababbbabaaabbababaabbaaaaabaaabbbbbbaaaabbbabbbabaabaaaabababaaabaabababaabaaabbbbbbabababbaabaabaaaabaaaabaababababaaaabbbabaabbbaabbaaaaaaababbbabbabaaabbaabbaabbbbbbaaaabaaaabbabaaaaaaababaaabbbbabaaaaababbbaabababbaabaababbababbbbbaabababaabbaaaaabbbaaaabbbabbbaaaababbbbaabbbabbababaaababbbbaabaaabbbababbaabbabbaaababaaabbabbbaababaabbbbbaabbabbaaaaaabaaaababbbabbabbbabbabaaabbabbbbbbababbbababaabbbbbaabbbaaababaaabbabbababbaabaaababaababaabbbabaaaababbbbbaaaabbbabbaaabbbbbabbbbbbbbba +aabababbaabaaababaaaababbabbabbaaabbbaaabbbaabbbbaaaababbbbaaaaabbabbaabbaaaaaaaabbbbabababaaabbbababbababbbaabababbabababaaaaabaabbbbbabbabaaaaaababbbabbaabbbaaaaabbaaabbaaabaaaaabbabbaabaaaaabbbabbbbbabbbbbbaaaababaaaababbbbabbbaabbaaaababaaaabbabbababababaabaaabbbbabbbbbbaaaaaaaaaabbbbbbaabbaaaaabbbabbbaaabbabbababaaaaababaaaaabbaabaaaaabbabaaabbbaaaaabbbbbaabaabaabbbaaaabbbbbbabbaaabaaaaaaabaababbbbaabaababbbaaaabbbbababbaabaaababbabbabaaaaababaaaaabbbababbababbaabbaabbaabbbababbbababaabaabbbabbbbaaaabaabaaabaaaabbaaaababbbaaabaaaaababbbaabbbbabaabaabaaabaaaaabbaababbbababaabbaaaaaaabbbbaabbbbbabaaababbbbbaababbbbbbabbabbbbabbbbbbbaababbbbaaabaaababababbbababababbaaaabaaaabbbaabbaaaaaabbbbbbabaabbababbabbbbbbaabbaaaabaababbababbbbbabbbaaabbbbbbbaaabaababaabaaabbabbbaaabbbaaaabbbbabbbabbbabbbbbabaaaabbabbabaaaabbbaabaaabaaaaaabbbaabbabaabbbbbbaabbbbababaaababbbababbaaababaaabbabaababbbaaabbabaababaabbabaaabaabbabbaabaaaabbbbbbbaabbbbaaababaaabbbbaabbbbabbaababaaaaaaaaaabbbbaabbbbaaaaabbbaabababbabaaababaaabaabbbabbabababababbbabbbabbbbbbaaabaababbaaaabbabbabbabaaaabaabaaabaabaaabaaabbbabbabaabbbaabaaababbbbabaabbbbbbbbabbabaabbabababbbabaaabbbbabaabbaabaabaaaabbbbbbbbabaabaabbbaaabaababbbababbaabaaaaaaabababbaaabbbababbbaaababaabaaabbbaabbaabbbabbaaaaabbaababbaabaabaaababbbaaabaabbabaababaabbbabbbabbaabbaabbbabbaaaabbaabbbababbbbbaababbbabaaaaabaabaabaaaabaaaaaabbababaabaabaaabbaaababaaabbbabbabababbbaabbabbbbaaaabbbbbbaaababaaabbabaaaaabbaaaababaabbaabababbabbbbaaabaaabbabbabaaaabbbbbabbbbabbabbbabbbaabbbaaabaababaaababbbaabbabababbabaaabbbaaaabbaabbababbabaaaabbabbbbbaaaaababaabbaaabaaabaaabbbabbaaabbaabbabababbababbbbaaababbabaababaababaaaaabbabbabaababbaabaabababbbaaabbabaabbaababbababbaaaabababaaaababbabbaaaaabbaabaaaabbaabbbabaaaabbbabbbababaaabbbbbbaabbabaabbbbbaabaabbbabbbbbbbaabbbbbaabbbbbbbbabbbabbbababbbbbbbbbbabaababbbbbaaaaaaabaaaaaababaaaaabbbbabaabbabaaababbabbabaabbbbbabaaabbaabaabbaababbaaabbabbabbbbaabababbbaabbbbaabaaababbaabbbabaaaabbbaaaabbab +bbbabababbaabbaaabaaabaabaabbbbabbababaaabbaaabbbabbaabbaabaababaababaaabbabaaabaabbaababaabaaaaababbabbabbbbabaabaaabaabbaaaababaaabaaaabaabaabaaababababbaabbabaababaaabbbbbababaabbabaabababaabbbaabbabbbbbbbbbbaababbbbbabaababbabbabbbbbabaaaaaaababaaabbbabaababbaababbbaaaaaaabaaabbabaaabbababaabbabaaaabbaaabaaaaaabbababbaabbaababaabaabaabbaabbabbbabbbbaabbabbababbaaaabbbbaaaababbaabbbabbabaaabbbaabbabaababbaabaaabbabaaabbbaababaabbabbbaaaababbbaabbaabaaabaababbbbbbaabbababababbabbbaabbaababbbabbaabbabababbababbabbbaabbbaaaaaaabaaabaabbbbbbbbbabababbabbabbbabaaaabbbaabbabababbaabbabbbabaabbabaabaabbaabbabaaaababbabbbaaabaabbabaabbbbbababbbabbaabbbbbabaaabbbaaabbaabaababababaabaabbbaabbaabbbababbbbabbbbaaaaaabbbabababaaabbaabaaaabababaaabbaabbbbabbaaaaaabbaaaabbababbbabaaababbbbabbbbbabbbabababbbbabbbaaaabbbaaaababbbbbaaaaaaababbbbbbbaaaababaabbbaaaababaaaabaabbbaabbbbbabaabaabbbabbbbaaabaabbaaaaabbbabaabbbbbaaabbbaabababbbbbaaaaaabbababaabaaabbababaababbaabbbababbbbabbbbaabbbbaabbbbaaaaaabbaaaaabbaaabbabaabbbabaaaaababbaabaabbbbbabababbbabbaabbbaabaabbaaaaaabaabaabaaababbaaabbaabbbabaaaaaaaaabbabbabababbbababaaaabbabbaaababbabbbbaabaabaaaaabaabaaabbabbbbabbabaaabbaaabbabaababaabbaaababbababaaaabbbbabbabaaabbaabbbaaababbabbababbbbabaabbabaabbbaababbbaababbabaabaaaabababaabaaaabaabbbabaabbbaabbbaabaaabbbbbaabbbaababaababbbaaaabaabbabbbbabbabbaabbbbbaabbbabaaaaaabbabaaabaabaaaabababaaaaaabaababbbabaaaabbbbbbbbbabbbbabbbbbbababaabaabaabbaaabaabaaabbaaababababababbbababaaabaaaaababbaaabbaabbaaabbabababbbbbaabbabbababbbabababaabbabbbabaabaabbbbbabaabbabababbaaabbabbbabaababbbabaaabbbbaaaababbaabbbbabbbbabbabaaabbaabbaaababbbabbbbabbaaaabbaabbabbabbaabbababaaabbbbaaabbbbaabababbababaabaaaababababbabaaabbbabbbaabbbbaabaabaabbabbaabbbaaabbbbaabaaaaaaabbabaabaababaaabbaaaababbbbaabbbaaaabaaabbabaaaaaabbababababbbabaabbabbabbbaabbbbabababaaabaaaabbbbbbbabbaabaabbbbbbbbababbaaaaabbaaaaababaabaaababaababbaabaabababaaabaabbbaababaabaababbbbbbbbbabbabbbbbbabbbabababababbabbaabaabb +aabaabbbaabbaaababbabbabbabbbaaabbbaabbabbaabaababbababaabbbabbaaabaaabbbbaabbaababaaaabbababbabbbababbbbaaabaabbbbbabbababaaaabbababbaaaaabbbbabbababbbaabaabaaaabbbbaaaaaaabbabbbabbbbaababaabaaaabbbaaabbbbbabbbababaabababbaabababbbababbbbabaabbbabbbabaabbabbaabaabaaabbaaaababbaaabaaabbaaaabbaaaaaaaaabbbbababaaabbbbababbbaaaaabbbaababbabbaabbabaaaaaaabbbbabbabbaaaababbbaaabaaaaaababbabaabaabababbabbabaababbaaaababbbbabbaaabaaabbbabaabbabbbbabaaaabbbbbbabbbaababbbaaabaabaaaababaabababaababaababbaabaababbbabbabbabaababaaaaaabbabbabaaabaababbbbaabababaabbaababbabbabababbbaaaabaababbabaabbaaaabbaabbaabbbaaaababbbbbbbbbbabbbbbbbbbbabbbaaabbbabaaaaababbbabababbbbbaaaabbaabbbabbabbaaaaabbbbbbbaababbbbabaabbbababbabaaaabababaabaabbabbaaabaaaaaaabbbaaaabaaaaabbbabbaaabaaabababbbaababaaabaabaaaaaabbaaababbaaaaabaaababbabaaaaaaabbbabaaaaabaaaaababaabbbabbbaabbbbbbabbaabbbbbbababaabbabbbbbbbaabbbaaababbabbabbaabaaaaaaaabababaabaabbabaaaabbabbbaaababaaabbabaabaaaababbbbbaaaaabbabbaabbbaabbbaaaaaabaabaabbabaaababbbabbbbabaaaabaabbabaabaabbbbbbbbababbbaaaaaaaaabbaaaaaababbabaabababaaaabaaaaaabaabaaaababaabbbababbaaaaabbbabbaabababbabbaababbbabbbbabbbbbaabbaaababaaaabbabbbabbbabbababababaaaaaabaaababbbabbabaabaabbabbbabbbaaabbaababbabaabaabaababaaaaaabbaaabbaaabbbaabbaaabaaaaaababbaabaaaaaaaabaaabbabbaaaababaaabbabaabbbabababbabbbbbbabaabababaaaabaababaabaaabbaabbaaababbaaabaabbabbabababbbabbabaababaaabbaabbbaaabbbbbbaaabbaabbbbbaaaaabaabababbbababbbabbabaaaaabbaababaaabbaaabaabbabaaaababbabbbabbaabbaaabbabaabbbbbbbabababbbbaaaabbaabaaababababbabababaaabbbbaabbaababaaabaaabbaabaababaabbaaabbabbbabaabaabaabaabababbabbbbabaabaabababbabaabbbbbabaabaababbaaaabbbbaaababbaaaabbababbbbaabbabbaabaabbaaabbbbbabaabaaaabaababbabaaaabaaaababbbbbbbabaaaaaaabbbaaabaaaabaaababbaaaabbbaabaaabaaababbaabbbaaaabaaabbaabababbbabbbaaabaaaaaaaabaaabbbbabbabbaabbabbaabaaabbbbaabbaaababaaababaabbbabbbaababaaaababaababbabaabbbabaaababbaababbbbbabbabbaaaabaaabbaaaaaabbaababbbbabaabbaaababbbabbabbaaaaaabbbab +bbbbbbbbabbbbabbbbbababbbababbabbbbabbabbaabbbabbbbbbbaaaaaabaaaabaabbabbbbaaababbbaaabbabbbbbbbbaabaaaabbbbabbbabbbabbbabbaaabbbaabbbbbaababaababbabbbbabbbababbababbaabbbbababaababaabbbababaababaababbabbaabbbaabaabbababaabbbaaaabaaabaabbaaaabbabaababababaabababbbabbbbaaaaabbbabbaaaabbbababbbbaaabaaabbaabbbabbabbbbbbabbabaaababababbabbabbaabaabaabababbaaaaabbbabababbabaaababbbabbbbaaabaabbaabbaababbaabaabaabbabbaaaabbabbabbabaabbabbbabbbbbbbabbabaaabbbbaaaababbaabbbbababbabbbaaaaaabababbbaaaaaabaabbabbbbbbbbbbbabbaaabaabbabaabbaabaabbbaabbababbbbaabbaabaabbabaabbabaababaabaaabababbbababbabababaabababaabaaaaaaaababbbbbaabbbbababaaaaaaabaaaaababbbbabaabbbabbbaabaabababbaabbaaaabbbabbabaaabbbaaabaababbaaabbabaaabaaabaaaaaaaabbaaaaabbbaaaaababbabaaaabbababbaaababbbbaababaabaababbbbaabbbaabaabbaaaaaabbbbbbaabbbbaabbaaababbabaaababbbabbbabbabaaababbbbbbaaaababbbbaaabaababbababbbabbaaabbabbaabaabaaabbaaabbbabbaaaaaaaabaaabaabbbbaaaaaaaaabbbababbabababbbaaababaaabaabaaaaaababbaaaaabaaabbaaaabaaabbbbabbabbababbaaababaaabaabbbbbabbabbbaaaaababbbbbbbaabaaaaaaabaaaaaaaaababbbababaaabaaabbbbbabbbabbababaabbbbbbbbbbbabaaabbabbbaaaabaaaabbbaaaabbbbaaabbbabbabababaaabbbaaabaabbabbaabaaabbbabaabbbabbbbbabbbbbbbaabbaabbbabaabbbaaabbbbbbbbbaabbaaaabaaabbaabababbbbbbbbabbbbabaaaaaaaabbbbaaabbabababbaaabbaabaabbbbaabbabbbabbabbbabbbaabaaabbbbabbbbbbbbabbabaaabbabbbabbbbababbabaabbaabaabbbabbaaaabbbabbbbbbabbbaaaabbababbaaaabbbabbbabaababbabbabaabbbbbbaabbbaabbbbbbabbbaabaabaabbabbbaabbbbbaabbabaaabbbabbbbaabbbababbabaaaabababbbbababaaaaabbbbbaabbabaaabaaaaabbbbbabbaaaabaaabaaababbbbbaaabbabbaabbbbaabbaababbbbbaabaabbaabbbbabbbaabaaaaabbbbababbaababaabaabbabbbaaaababbbabbbaabaaaabbabaababbaabbababaaabbbbabbbabaabaaaaaaabbaabaaabababbabbaaababbbabbaaaabaaababbbbabbbbbbbabaaaabaaaaaababbaaabbaabbbbababbbaabaaababbbaababaaabbbbaaaaababbbbbbaaaabbaaaaabbaabaabbbaaababbbabaababaabaabaabaabbbbaaababbaababaabaabbbbabbaabaaabaaababbaaababaabaababbaaaababababbbbababbbbababbbbaaaabbaaabbaabbbabaaa +bbaaaabbbbbbbabaaabbbaaabaaaaaabaabbababaabbabababaaaaaaaabbabbaababbbbbaaabaaaaabbabaaabaaabaabbaaababbaabbbaabbabaaaaaaaaaabaaabbaababbbbbbaaabbbbbabbabbbabaaabaabaaaaaaaabbbbbaaaaaaabababaaabbaaaabbbabaabbababaabbabbbabbbbbabbbbababababbaabaaabaababababbbabbbbbbabbaaaabaabaabbbbbaaaabbbaabababaaaabaaabababbbabbaaaaaabbaabaaabbabbbaabaabbbabbbbbbbaabbaabaabbbaaababbbbbbbbaaabaabaabbabbabaaaabbaababaabbaaaabaaaababaabbbbbabababaabbbbaaaaaababbabbaabaaaaaaabaabbabaabaababbbbaababbbaabbbbabbabbababbbabaabaaaabbaabbabaaaaababaaabaaaabababaabababaabaaaababaaaaabbabababbbaababbbaabaababbbabaaaaabbbaabbbabaabbabaaaaababaaaabbbbbbbbaaaabaabaaabaaaaaabbaabaabbbabbbbabbbbabbaaaaaabbbaabbabbbaaaaaabaaabbbaabbbbaaabaabaaabababbaaabbbbabbbabaabbabababaabaaaababbaabbaababbbbbbbbaababbababbaaabbaabababbbbaaabbbbbaabbaabbababbabaabaaabbabbaaaabaaaababbabbabbaaaababaabbbbaabaaaabababaabbbbabbbabbbbabaabbabaaababaaabaaabbabbbbbaaabbaaabbaaaabbbabbbbbabbbbbaaabbbbabbbbbaababbabaaaabbaaabababbbabaabbbbaabaaabaabaabaaabaaabaaaaaabbbbabaaaaaabbaababaaaaabaaaaabaabbbababaaaabbbabbaaaaabbbabbaaabaabbbbaababaabbbbaabaaabbaaababbabbbbbbbbbbbbbbbbaabbaabababaaaaaababbbaabbababaababbbabbaabbbaabbbbabaaaabbaaabbabbbaaaaabababbaaaaaabababbbbabbaabaaababababbaaaaabaabaabbababbaaabbabbbbabaaababbaabaaabbaababbbbababababbaababbbbabbbbabbaabaabbaabaaaababbaababaaaaaabbbbaaababaabbabbaabbaaaabbababaaabbaaabbaabbbabaabbbaabbbbbbbabaaababbabbbaaabaabababbababbbaaabbbbbaaabbabababaaabbbbaaabaabbbbbaaaaaaababbbabbaaabbabbbbbbaabbabbaababbabaaabbbabbbaabbbaaaabbbbabbbbbbbbbababbaabaabbbabbbabbbbaaaabbaaaabbaaaaabbaaabbbaabbbabbababbabbabbbaaaabaabbaaaabaaaaabaababbbbababaababbbbaaabaaaaabaaabbabaaaaabbbaabbbaabbaaaaabaaaaababaabaabbaaabbbbaabbbbbbabbbaabaaaabaaaaabbaaaababbabaabbbbbbaaabbbaabbabbaabbbaababbbbbabbbbabbbaababaaaabababbbbaabbbbbbbbbaaaabbbabbaaaabbbabaaaaaaaabaababbabbbbaabbaababbabbaabbbabbbbbbbaaabbbaaaaaaabbbaabbbabaababaabaaaaaaababbbabaaabbaaababbbaaababbbababaaaabbbaabbbbababaaaaabba +aabaaababbaababbbbbaaababbbbabbbbabbababbabbaaabaaabaaaabbabababbaabababaaabbaaaaaabbabbabbbbaabaabbabaaabbaaabbaababbababaaaabbbbaaaabaabbbbbaaaababbaaaaabbababaabaaaaabababbbbbaabbababbabbbaababbbbbabaaabaabaabaaaaabaaaabbaabaabbbbaaabbabaaabaababbbaabbbbaaabababbbbbbaaaaaaaaaabababababbbbbbabaabbababbbbaaabbaaababbbabbbaaaaaabbaabbbbbbbbabbaaabbbbabbaaaaaabbbbabaaababaabababaaababbaaabaaaaaabbbabbbbbbaaababbbbbababaaabaaaababaabaabbabbbaaaaaaaabbabbabbbaaaabbabbabbababaabaabbaaabbaaabbabbaaaaaabaabbaaabbbabaaaabaaababbabbabbbabababbabbbbabbbaababbbabbbabbbaabbaabaaaabbbaaabbbabbbbbaababbbbbbabbababbabaababaabbbabbabaaaaabbaaabbbaaabbabbaaabaabaaababbbbbaaaabbbbabbbaaabbaabbaaaaabbbababbbabbabbaababaabaabaaaaaaabaaabaaababbbbabbbbaabbbaaaababbbaaabababaabababaaaaaaaaaaaababaabaababbbabbbaaabbbbbaabbbabaabaabbabbbbaabaabbbbaaaabbaabbaabaaaababbabaaaaaabbabbbabbaaaaaabababaabbbababbaaababbaaaaaaaaabbbaabbababbbbababaabbaabbbabababaaaabaaabbbabababababaaabbbbbaabbaaabbaababbbabbbbbbabaabbaaababababaabbaabaaabababbbbbababbbaabbbbbbababbaaabaabbbbaabbaaaabbbaaaabbabaaaabbbbabbaaaaababaaaaababababbbababaababbabbababaabbaababaaababbbbabbaabbbaaababaababbbbababaaaabbabbaaabbbabababaaaaabbabbabbaababaabbbababbabaaaabbbbabbbabaaabaabaaaabaabaaabbaabbbbbabbbbabbbaaaabaaaaabbabaaabaaaaaabbbaaabbbbabababbbaaababbbbbbbabbbaaabababbaabbaaabaaabbabbaabaabbababbbababbbbabbbbabbbbababaaaaabaaabbaabbabaabbbbaababbbaaabbbaaaaabaabbbabaaababbaababababbbbbbaaaaabbababaaabbabaabbaabaaabaaaaaababbbbbbbabbabbaaaabbabaaaaabbabaaabbbbbbaaaaaababbabbabaaababbbbaabbbbaabbabaaaabaabaabaabaabbbbbaababaaabaabaaaababbaababaabbbaababbaaaabbbbaabbaabababaabaaabbbbaabaaaaababaabaabaabbababbbbbbaaaaabababababbbaabaabbbbaababbaaabbabababbbabbbabbbbbabaabababbabbbabaaaaaababbbaaaaababaabbbaabbbaabbabbbaaabaaaabbbbaaababbabbaaaaaaabaaababaabbbaaaaaaababbaabbbbbaaabaababbabababbaaaabaabbabbbabbbaabbabbbbbbbabababaabbaabbaabaabbaabbbaababaaababaabbbabbabaabbabababbabaabbaaabbaaabaaaabbbaaababbaaabaaabbabb +aabbbbbaaaaababbbbaaababaabbaababaabababbbbbbbaaaabaaabbabaabaaabbbbbaaaaabaaabaaaababbbbbababababbaaaabaaaabaaaaabbbbabbaabababbababbbbaabaaabbbaababbbbbabaaabaaaababbabbbbaaabaaaababbbaabbaababbbaaaaabbbaabbbaaaaabbbbaabaababbbabbbbaaabaaababbbabbbaabbbbabbaabaabbaaababaaabaabbaabaabbbbaabaaababbbaababbaaaabbbaabbaaabbbabbaaabaababbbabbbaabbbbabbaabbbbabaabbaabbabaabbbbbaaaabaabaaaababaabbbabbbbababbabbbaabaaaaaaaaaaababbbabaaaaaabaaabbabaaabbabaaaaababbabaaaabababaabbabbabbabbbbaaabbababaaaabbaaaaabaabbbaabbbbababababaababaabbaabbaabbabaaabababaaabbaabbbbabbaaabaaaaabbbababbbbbbabbaaaabbbaabbbbaabbbbbbbbbbbbaaaaababbaabbbabababbabaababbbbbaaababbbabbbaabbbbbbabaaabbaaaabbbbbbabbaabbabaaaabaabbaabababbabaabababaaaabbaabaaabbaaabbabbaaabbbababaaaabaabbaabbbbbabbbaababbbbabbaabbbababaababbbbabbbbbbbbbaabaaabbaababababaabaaaabbaaaabaabaababbaabaaabaabbbababaaabbbbaaaabbbabbbabbbbababbbbaabbaababbaaababbbbababaabbbabaaaaabbaaaaaaababababbbaababbbbabbaaabbbbbaabbbababbbaaabbbabaaaabbaaaabbbabbbababaaaaaaabaabaababaababbbbbaaaabbabaaaabbbbabbaaabaabbbaaabababbababbbaabbabbbababbbbbbabaabbaaababaabaabbbbbaabbaabaabbabaabaabaabbabbbabbabbaabababbbbbbababbabbaabbabaaaabbababbaaaabababaabbbbaaabbaabbbbabbbababbbbabaabbbbabaaaabbbbaabababbbbabbbbbabbbbbbbbbabababbbababaaaabaababbabababaabaaabbabaabbababababbbabaaabbaabbababbaabbaabaabaaaaaabbbaaaababaabbbabababababbbbbaabaaababaaababaaababaababbaaabbbbbaabbbaabbaaabaaabbbbababbaaabbbbabaaaabbbbaaabbabbabbbaaaabbbabbbbabaaabbbaabaaabababbbbbbabbaaabababbabbbbaaaaaabbababbababbbbaaaabbaaabaaababbbabbbbbbaaaaaaaaaabbaabbaaababbaaaaabbababaaababaababbaabaabbabbabbbabbbbabbbbbbbabababbabaaaabbbaabbbbabbbbaaabbbbaabaabaaababaaababbabbbbbbaaabbbbbbbaabbbabbbaabbbaaaaaabbaaaaaaaaaabbbbbbbbaaaaabbaaabaababbbbbbbabbbaabbbbbabbbababaabbababbaabbbbbaabaaabbababbabbaaabaabbaabaabbbbbababaabbbabaaabbaabbbbbbbaaaabbbbabaaabbaaaaabbbbbaabaaaababbbababaaaabaabbbaaaaabaaaabababbabbbabbbababaaabbbbbbbababbbaaabaaabaaaabababaaabbbbabaabbabbbabb +aabbaaabaabbbbaaaaabbaaaabaaaaaaabaabbababaabbabaabbaabaaaabbbbaabbabbaabbbabbbabaabbbabaaabaaaabaaaabbabaaaabbaaaabbabaaaababbbabaabbbabaaaabbabbabbabbbaaabaababbbbbabaabbbbabbababababaabbbaaaabaababbbbaaaabaababbbbbababaabbbabaaaaaaabbaabbaaabbabaabbaabaabababaaaababbbabbbbaaababbaababbabababaaabbaabbaaaabbbbabbabaabaabbaabaabaabaaabababaabaaabaaabaaaaaaaabababbbbbbaabbaabaaabbabaaabaababbababbababbaabaabbabbaabababbabaaabaaaabbbbbbaabbbbbbabbaabaabbabbbbbbabbbbaaaabbabaaabbbbbbabababbabbbbabaabbaaaabbabaaaaabaaaabababbaababbaaabbaabbabaabababbbababababbababbaababababbaabbbbbabbbbabbbbbbaaababababaabbababbbbbababbaaaabbbabbbaabbbbaabbbabaabaaaaaabaababbbbbbabbabaabababbabaaaabbaaaaaabbbaabbabbaabbabbbababaaaabbbaabbbbbbaaabbaaababbaaababaababababbaaaababbbbbbbbbbbbababaabaabababbabbbbaaaabaabbaaaabbaabbbabaababaaaabbbababbaabaaababbbababbbabaaabbbabbaaaaaaaabbbbabaaabbabbbabaaabaabbbbbbaaababbbbaababbabaaababbbaabbbaababbabababaabaaabaaabaaabbabaabbbbbbbababaaaabaabaabbaaaaabaabbbbbaabababbaabbaabbbaaabbbbaaabbbbabaabaabaabbbbbbbabbaababbbbabaaabaaababaaaabaaaabbbbabbaaabababaaabbbaabbaabbababbbbaababaaaababaabaaabaaaababbaabbbbababbaaaabbbabaabbaabbbabaabbabaaabaaaaaaaabaabbbbaababaaababbaaabbbababbaaaaaaaaabaabbbbbababababbaabaaaabbaaabaabbbbbaaabbabbbbabbbabbbababbbbabaaaabaabaaabbbbaaaabaaabbabaaabbabbbaabaaaabbbbaabbabbabaaabbabaaabbbbaaaaaaabbabbbabbbabbaaababaaaabbababaaaabbbbbbbaaabaabbababbbaaaaaabbabbaaaaabbbabbbaaababbabaabbabababbbbbababbbbabbabbbbaaaaabaabbbbbbbbaabaaababaabaababaabbabaabaabbaaaabbbaaaabaaabaaabbbbabbbaaabbaabbbbbbaaabbbaabaabbaabaabaaaaaabbbaabbbbaaabbbbbaabababbaaaababbaaaaabbbaabababaaaabbabbbaaabbbabbbababbbaabaaaaabaaaaabbbaababababbbbaaabbbbaabaaaabbabbbbbbaabaaaabbbbbababbbababbaabbaabbbbbabbbaaaaabbbabbbbabaaabaabbbabbbabaababaabbababbbbbaabaaabaaaabbbbbaaabaaababbbaaaabbbbabaaabaababbbaabaaabbbaaababaabbababbbabaabaaaabaaabbbbbaabaaaababababbabaabaabbababbabaaaaaabbabaabaabbaaababaabaaaaaaabbaabbbaabbbbbbababbbababaabbbbbbabb +abbabbaaabbbbbbbaababbbababbbaaabbaaaabbbbbabbaaabbabbbbaababbbabbbbbbbbabbbbbbbaabaabbbbabababbbabbaaababbbaabbbaabbbbaabbabbaaaaaababaababaabbbaababbabbabaabbaabaabaaaabbaaabbababaaabaababaababbabaabababbbbabbaaabbbabababaaaaaaaabbabbababbabaababbbbbabababaaabaabaabbbbabbabaabaaaabaaababbbbbabbabaaaabbaababaabbabbbbabbbaaaabbbabbabaababbaababbbbbbbaabbaaabaaabaaababaaabaabaaaaaabbaaaababababaabbaaaaabbbbbbababbbbaabbbbbbaaaaabbbbabbaaaaaabaababbbbbaabbbbabbbaaabaaabbbababaaabbbbbaaabaabababbabaaabbaabbbabaabaaababbabaabbbaababaabbaaaaaaababbaaaabaababbbbbababbbaaaabaaabbaabaabaabbabababaaabbbbbabbbaabaabbabaaaaababaabbbbbaabbabbaaaababababbabaaababbabababaabaaabbbabaabaabaaabbbbabbbabaaabbbabababbaabaabbabaabababbabbbbbbaaaaaaabbbbaababbaaaaabaabbababaababaaababbaaaaaaabbabaaaabaaabbabaabaababbabbababbbabbbaabbaaaaaabbababbbbaaababbbbbaabbaababbbabbbbabaabaaabbbbbbababbbbaabaababaaaabbabaabbbaabbaaabaaabababaaabaabbaaabaaaaabaabaabaaaabbaabbbaaabbbabaabbbbbbababbbabababbbabaababaaabbbbbbababbababaaaabbabaababbbbaabbbaaaaabbbaaabbabbaabbaaabbbabbbbbaabbbababababbbaabaaaaabbaaabbbaaaaabaabbaabaaaabbabbbabbabbbabababaaabbbabbabaabababbabbbbbaaaaaabbbaabbbababababbbaabbbaabaabbabbabbabaabaaabaabaababaabbbaababaabbabaaaababababbbaababaaababbaabbbabbababaaaaaabaaabbbabbabaaaabaaaaaabaaaababaaabababababaaababbbaaaabaababbabbbbbabbabababbabaaabbbabbabaaaabbabbabbbbbbaaaaaabbbabbaaaaaaaaaaabbaababbaaabbabaaabbbbbababaaaaaaabababbbbbbbbaaaabaaaabaaaabbbbbbbabbababaabbbaaaabbababbabaaaabbaabbbaabaaabbaabbaababbabaabbabbbbabaaabbabaaaabbbabaabbbaabaabbabaabbbbabaababbbaaababbbaaababbbbabbaaaaabbababaaabababaaabbabbbbbaabbaabababbbbaaaabbaabbaaabaaaabbabbaaabbbbbabaabaaababbabbbbbbbbaababbabbaabbababaabbabbaabaabababaababbabbaaaaaabbabbbaaaababaaabbaabbbbbbaabaaabbbbbababaaaaaabababbabbbbbabbaaabaabababaabaababaaaaabbabaabbaabbbbbaaababbabbbababaaababbbabbbaaaaabaabaaaaabbaabbbabbabaaabbbabbaabbababbaaaaaabbbbababbbbabbbbbbbaabbababaaaaaababbbababbbabababbaabaabaaaabbaabbbabab +aaabbbaaabbbbabaabbaaaabbbbbbbbbaaababababbaaabababbbaaaaabaabaabbbbbabaababaaabbaabbabbababbbaaaabaabbbaabababaaaaaaaaababababbabbaaabababaaabbbbaabbaaabbaaaabbaaaaabbababaabbabaabbbabbbbabbbbbbbaaabbaabbababbbaaabbabbbbaabbbbaababbaaaabbabaabbbbbaaaababbabbbaaaabaaaababbabaabbabaaabbabbababbaaaabaabbbaaaaabbbbbababaaabaaabbbabbabbbaaababbbaabababbbbbaabbaabbaaabbbababababbabbaaaabbaabbaabbaaaaabbaaabbaabbbabbbaaabaababbbaaaaaaababbbbabbaabbabaaababbbaaabbabbabbaaabbababbbaaabbababbbabaaaabbaabbbbaababaabbbbababaabbbabababbabbbabaabaabbbabababaababbaaababbbbabbbbaabbbbbaabbbbabbbbbaaabaabbababaaabbabbabbaababababbaaabaaabaaaaabbbbababbabbbbaabbabaaaaabbaabaaabbabbaabbbaaababbababaaababaaaabbbaaaabbabbbbbabaaabbbbaababbbbabbbabbababaabbbababbbabbbaaaabaaaabaababbbaaaaabaabbabbbbbabbbaababaababbbbbaabaabbabababbabbbbababaaabbbbbaabbbbaabbabbaaabbbbabbbbabbaaaabbbabbaabbbbaababbaababbaabaaababaaaabbbaabaaaaaabbbabbaaaaaababbaaaabbbaabaaaababbbbaaaabbbabbbbbaaabbbbbbaabababbbabaaaaaaabbbaaabbbabababbaaababbbabaabbbabbbbbaaaabbbabbabbabaaaababaaaabbbbbbaaabaabaaaabbbbbaaabaababbaabbaabbbbabaabbbabbbaaaabbbaabbbabaaaabaaaababbabbabbbbbabaabababbbbbabbaaaabbabaabbbabbabbbaaabbbbbabbaaabbbaaaaaabbabaabaababaaabbbabaaabbabaaaaaabbababbbbbabbbbabbbbbbbbbbbbabbbbbaaabbaaabbabaabbbaababbaaabbbaaabababbabaaaaaabbabbbbbaaabbaabbabbababbbabaaaababbbbbabaabbbaabaabaaaaabbababaabbbabbabaabbbababaaaaabbbbbaabbabbabbaababbabaabbbbbababbbaababbbaababbabbaaaabbabababbaabbbaaaaabaaabaaaaabbaababbbbbbabbbbbaabbaabaabbabbaaabaabaabbaabbaaaaabbabaaabbabaaabaabaaaaabbbabbbaabaaabaabaaaaababbabbbbbbbbaababaabbbbaababbabaaabbbabaabbaaabbbbbabbababbaababbabbbabbaaaaaabaabaabbbbababbbabbbababbbababbabbabbbbaaabbabaaaabbaaabbaabbbbaaabaaaaaabbbabbababbaabbabbaaaabbabbaabbababbbaaaaababaabaabaaabaababbaabbaabbbaababbbabbbabaaaaababaaabbabababababaaaaababbaaaaaabbbbbababaaaaabaaaababaabbabbbbbbaaaaaababaaaaabaaabbbbbbbabbabbbbbaaabbaaabbaaababaabaababbbaababbbaaaabbabababbababaaabbabbbbbaabaabaaab +aaaabbbaabaaababbaabbbaababbaababbabbaabaababbbaabbaabaaaabaaabbabaabaaaabbabbbaabbababbbbbabaabbbbbbbaaabbbabbababbbababbbbbbbbababaabaabbabbbaabbbbbaababbaaabbaababaabbbbbaaaababababaaabaabbabbbaabbaaabbbabbaaabbbabbbbbbbaaaaaabaaaaaaabaabababbbbbaaaababbaaabbbaaaabbbbbbababaaaaabaaaaabbbbaabbaabbaababbaababaaaabbbabbaabbbbabbbbbbbbbabaabbabababbbaaaabaaaaaabaaabbaabbaaaabbbbaabbbbaaabbabbbababbabbaaaabaabbbaaabbbaaabaababbaabbabbaaaaaaaabaabaabbbbaabbbaaabbbabaaabaabaabbaabbbaaabaaababbbaaababbbababbabbaabbbaaababbbaaababbaaaaaabbbbabaabbbaaabbbbbaaaaababbbababaabbbaaababbaaabaabaababaababaabbbbbbbabbababaabababbaababbaaaabbbaababababbbaabaaabababaababbaaaabbbabaaaabbaababaaabbaabbbaabbbbababbbabbbabbbbbbbaababbbbababaaaaabaababaabaaabaaaababbbbbababbbaabbbabaaabaaabbaaaabbbbbabbbbabaaabaaaabaabbabaabbaabbaabaababaabbbabbabaabaabbabababbabbaabbbaabbabbbbbaababbaabbababbbaaababbbbbaaabaabaaaaaaaaabaaaabbbbbbbbaabaabbbaaabbababbaaaabbabbabaaabababbbaaaabbabbabbaabbabaababbbbbbaabbbaabaabbbabababbaaaababbaaabaaabbabaaababaababbbaababbbbbbaabbbbbabbbbabaaaaabbbabbbaabaaaabbaabaabbbabababaabaabbbaaaabbaaabbaaabbaaaaaaaaabbababbabababababaaaaaaabbbbaabaabbbbabbaaabbababaaaaababbabaababaabbaaaaaaabbabaabaaababababbbbababaabaaababaababbabaabaaabbbbbbaababbbbbbbabbababbabababbbbaaaaabababababbabaababbaaababbaaaabbbaabbabaaaaabbbbbaaaaaabbaabababababbbababbabbbbbabbbaabbbaaabbaabaaabbbbbbbaaaabbabbabbabbbbbbbaabbaaabbabaaababbaabbbabaaaabbaaabaabbabababbbaaaaabbaaaabaabbbaaaaabbaaaaababbbabababbabaaabaaabbabaaaabaaabaaabbabaabaabbbbabbaaabbbabbabbaaabaabaaabbbbababaaaabbbbabbaaabbbbbabbaababaaabbaabbbabaabbbabbaabbabbbbbaabbabbabababbbbababaaabbbaaaaaabbababaaabbbbabbbbaababababbbbaaabbbaaaabbabbbaaabababbbaaaabbabbbabbaabaaabbaabaaabbaaabaaabaaabbbbaaaaabaaabbabbaababaabbaaabaaababaaababbbababaaabaaabbbaabbaabaaaabbbaaaaababababaaaabbbaababbbbbbababaaaabbbbbabbbaaabbaabababaaabaabababaababaabababaabbaabababbbbbabbabbbbbaaaabbbaabbbabbababaabbbaaabaaababbbbbbbababaaabaabab +aaabaaaabbbaabaabbaaaabbababbbaaaaaabaaabbaaaaaaabbabbabaabaabbbbabbaaaabbbbabaabbaabababaabbaabaabbabaaaaaaaabaababbabababbbbbbbaabbbbbbaaabbabaabaaaababbaaabbababbaaaabbbabaabbbbbbaaabbabbaabaabbbaaaaabaaabbaaaaaaaaabbbbbbbaababaaabaaaabbaabaabbaaaabbaaabbabababbbbbbbbabbbbabbbaaabbbbaaaaaabbbbbbabababbbbbaaaaabbaaabaaaaabbbabaaaabbbbabbbaabaabbbbabbabbaabbabaaabbabaabbaaababababaaaabbabbaababbbbabaaaaababababbabaaabbabaaaaabaaaaaabbababbbbababaabbabbbababbbabbbaabbbabaabbaababaabbabbabbabaabbababaabbababbbaaaababaabbaaaaabbababbaababaabbabbaabbaabbaabbbbbbbbbbaaabbaaabbbabaababaabaaabaabbbaabbaabbbbbabababbbababbbabbbbabbbbbaabbbaaabaaaababbbaaaaabbaaabaababaaabaabbabaababbbbbaaabbbabaaababbbababbbbbbabbbbaaabaabbaaaaabbbbbbbababbaabaabbbaabbaabbabaaaaaababbaaabbbabaabaaaaaaaaaaabaaabbaaaaababaaaababaabaabbbbaaaabaaaaaaaaaabbaababaaababbaabbbbbaaabbbbaaaabaaaaaaaaaaabaaaabaaabbbabbbaabbbbaaabbbbaababbabbbbaabbbbabaaaaabbbaabbbbaaaaaaaaabbabbbaaabaabaaabbabaabbaababbbbabbbabaaabbaaaabaaabaabaabbbabaaaabababbbbaabbaaabbabaaaaabbabbbbabaabaabbaabaabbbbbaaabaaabbbbabaaabbaabaabaababbaababababaabaabbbbbbabbababababbbaababbbbbabbaaabbaababbaababaababaababbbbaaaaabbaabbbbbaaabbbaaaababaabbbaaabaaabbbbbbbbaaaaababaaabaaaaababaaabbbbbabaabbbbabaaabbaaabbbbabaabbbaabbbabaababaaabaaaaabbaabbaabbaabbababaabbbababaaaababaaabbaababbaabbbbaabababbaaaaaabbbaabaaabbaabaaababbbbaabbabaabbababbbbabbababbbbbbabbbaabaababbbaababaaabbabbaaabbbbbaaaabbbaabbabbabaabababaabbaababaababaabbaaabbabaabababbbbbaababbabbbaaaabaaaaaabbbabbaabbbabbabababbbabaaaaaabababaabbbabbbababbabababbabbaabaabbbbaaababaaabababababbaabbbbabaabbbbbbabbaaaabaabbbabbabbabbaaaabababbbaaaabbbabbbbaababaaabbbbaaaababbabaaabbbaababaabbaababaabaaabbabbbbaaababbababbaaabaaaabaabbabbaabbbbababbababbababbbbbbbaabaabbabbaababbbbabbaabaababaaaabbbabbabbbbabbababbbbbbaaaababaaabbbbbbaaaabaaaaaababbabbbbbbaababbbaaabbaaabbabaabababaabababaaaabaaabababbbbbabbbbabbaabbbabbaabbbbbbbabbbbbaabaabababaaaaaaabbbbaaabababbaaabbbab +abababbababbbbbabbaaabbbbabbbabbaababbabbbbbaaaabbbbaabbababbaabbbbbbbababbaaabbbabbbbaabbbaaaabbbbbbaababababbbabbaabbaabbababaaaabbbbaababbaababbbbaaabaabaabaabbaaabbbbbabbbbaababbabbabaaaaaaababaaabbbabaaaaabbabababbaaaaaabbbabbabbabaabbbbaaabbbbabbbbbabaaaaaaababaabaabbbbabaaaaaaaaaabbbbbaabbaabbbbabaaabaaaabbabaabbaaabaaabbaabaabbababbbababbaababbabbabbbbabaababbabbaababbbaabbbaaababbbbbabaabaaabbabbababaaaaaaaaabbabbaabbaabababbbaaaaaabaabaabbbbbababbabaabbabaaaaababbaabaaababbbaaaababbaabaaabababaaababbbbbbbaaaaaabbbabaaabbbbaabaaababbbbababbbaabababbbababbaaaabbbbbaaabaabbaabababbbbbabbbabbababbbabbbaaabaabbaaababbaaaaababaabbaabaabbbaaaaaabaabbaaabaaabbbbababbaaaababbbbbbabbaabbbaaaaaaabaaaababaabababababbaaabaaaababaabbbbaabababbabaaaababbaaabababaaabbabbbaaabbbbbaabbabaaaaabaaabababbbabaaababbababbababaaaaabbbabbbbaaaabbbaabbbbbaabababbabbbbaaabbbaabbaaaaaabbbbabaaabbbaabbbaaabbaaabbabbbabbbaaaabbaaaababaabbbabbbbbaababbabaaabbbabaaaabbabbbbabbbabaabbaaabbabbbabbbbababbabaabbbbbbabbbababaabbabaabbabaabbabbbbaaabbaabbabbabaaaaaabbbbbbaaabaaababaababaabababaaabaabbbabababaaaaabbbbabaabaababaababaaaaabbbaaabababaabbabaabbbabbbbaabbbbbababbababaabaaabababbbbbbbabbbabbaabbaabbabbbbababbbabbababaabaaaaaabaaabaabbabbbbbbbaabbaabbaaaabbaabbabbababbababababaabaaaaababbabbabaaaabbbbbbbbaabaabaabbababababbbbbbbbaabbaababbbaabbaabbabbbbabbbbbbabaabbaabbbbbabbbbaaabbbaaabbbababbabaaaabaaabaaaaaaaabbaaaaaaabababaaabaabbbbaaabaaabaaaaaabbabbbbbabababbabbbbbbabbabbababaaaabababbaabbbabababbaaaabaaaaabaaababaaaabbaaaaaabbabbbbbbbbaababbabbbababbbaabbbbaabaababbbaabbbaaababbbbbbbaaaaaabbabbbabbaaabaaabaaababaaaaababbabaaaaabaabaaabbabbbbaababaabaaaabbabbbbbbaaaababbaaabbbbbbbbbbabbbbbabbbbababbbbbbbbbabbbaababbaaaaaaaaaaaabbbbbbabbaababbbbabbbaababbabaaabaaaaabbabababbaaaabaababaabbbbaaabbbaababbaaaaabaabbabbbbabbaababbbbbbbbaaaaaaabbaabbabbabbbbabbbabaabbbbabbbabbbabbaaabbbaaaababbabbaaabbbbbaabbabbabbaaabaabbabbbbbbaaaaabbbaaabbabbbbaaabbbbbaabbaaababbabaabaabbbabbbbbabb +abaaaabaaaaabbbbaabbababbababbbabbbbabababbababbaabbaabaaaaaaabbbbbabbbbaabbaaaaabbbababbbaaabaabbbabbaaabaabbaabbbbaabaabbabbabaaaaabbababbbbaaabbbaababbaabbbbabababaabbbaaabbaaababbbbbbbaababbaababbbbababaaaaaabbbbbabaabbaabbbbbbbbbaabaabbbbaababaabbabbaabaabbbababbbbbaaabaabbaabbababbbbaababbbabaaabaabababbabbbaaaaaaababbbaababaabaaaabbbbabaabababaaababbabbabbaaaababbbbababaabaaaababaabbaabbbbbbaaabbababbaabbbabbbaababaabbbaaababbaabbaaaabaaabbaabbabbbbbababaaaabaabaaababaabbbabababaabaaabbbabbbbbaaaabbbabaababaabbabaaabbbaabaaabaaabbabbbbbabbabbabbbbaaababaaaabbbabaababaababbabbbabaaabbaababaabbaabbbbaaaabbaababaababaababaabbabaaabbabbbabbaaababaaaaababbababaabbbbabaaaabaaabbbbaaaaaaabaabaaabbaaaabbbbabbababbbabaabbaababababbbababaaaabbbbbbbaaabbaaabbbaabbababbbbbbaaaaaaabaaaabbabbaabbaaaaabbbbbbbabbbababaabbabaaabbbbabaabbbbabbabbababbbababbbaaabababbbbbbbaaabbbbaaabbabbaaababbbbbbbabbbabbbbbaabbbbbbbaabaaabbaaaaaaaaabbababbbbbaabbbbbabbbabaabbbaabaabbbababbabbbaababaabbaaababbabbaaabbbaabaabbaabbabababaabaaaaaaaaabbbaaababbbbaabbbbbabaabbbaaabaaababbbbaaaabbababaabbabaaaabbaaaaabaaabaabbaabbbbabaaaabbbbabbbaabbabbbababaaabbbaabbbababababbbaabaaaaabbbabbbaababababbbaaaaabaaaaabaabbababbbabbbabbabbbbaabaaabbaaabaabaabbaaaaabbbaaabbbbbaaaababaababbbbbaaababbaababaabbbaaaabababbababaaaaabababbaabbbbbbbabaababbaaabbbabaaababbbbbabaaaaabbabbabbbbaabbabbbbbbbaabbbbbabaaabbbbbbbbababbbaabbabbbbaababaabaabbbbabababaaaaaaababaabaabbbbbababaababbaababbaaaaaabaabaabbabbabaaabaababaabbaaabababbaaaaababbbbbabaabababbbabbbbaabaaaabaaababbbaabbbabaabbbaaabbabbaaaaaaabababbaaaabbaaaaababbaabbabbbaaabaaabaaaabaaaabaaabbbaababbbbabbaaababbbabbaaaabaaaababbbbbbbbabbbaaabaabaaaababbbbbbbabaaabbbaabaabbbbabbbaaaabbbabaababababbabbbbbbbaababbabbbaabbabaababbabaaaabababbbbbabbbaaaaababbbbbbbabaaabaabbabaaaabaababbabaabbbaabbbbbabbbabbabaabaabaabababaaaababaababbbbbabbbbabaabaaabbabaaaabaabbbbbabbbabbbabbbababababbaaaaaaabaabbbabababababbbbbbaababababbaaaaaabaababbabbbabbaaababaaaabba +aaaabbbaaabbbaababababaaaaaabbabbabaaaabbabbbababaaabbbaabbabbbbaaabbbbbaaabbbabaabaabbabaabaabaaabbabbbabababbbaabbbbbababbbabbaaabbaababbbabaabaababbbbaaaaabbaabaaaaabbbbabbbaaabaaabbaaaaababbabbababbabaababbbaaaaaabbbbabbaababbbbbaabaaabaabaabbababbabbaabbbaaaaababbaaaaaaaaaabbbbbbaaaababababbaabbaaabaabaabaabababbabbaababbbaabbaabbabbabaaaaababababaaaaabbababbbbbabbaabaaaaaaaaabaaaaaaaaaababbbbbaabbaabbaaabbbabababababbbbabbbabbabbababbaabbabbaaabaabaaaaabaaababbabbbaaabbaaaabbaaabbbbabaaaabbababbbaabababaaabbbaaabbbaaaabbaabaabbaabbabaaabbbbbaabbababaaaabaabbababbbaaabaabaabbababbbaabbaabaabaaaaaaaabbabbaabbbabaaaabbbbbabbbbaabbaaabbabbaababbbbaaaaabbaabbbbbababaabbabbbbaaabbbabbbababbbaababaabaabbbbaababbabaaabaabababbababaabbababbbaaaaababaabaaabbbaabbaabaaabbbbaabbbabbaabbabbbbbbbabbabaabbbaabaababbbaaaaaaaaabbbbbbbbabbabbbbbaababbbbabbbaabbbbaabbaabaabbabaaabbbabbbaaaababbababbaabbbabbabababaabbbbababaabbbbabaabaabbbaabaabbbaabaaabbbabaababaabbbbbbbbbbaabbbabbbaababababbabbabbababbababbbbaaabbbaaabaaaabbbabaabbbaaaaabbbbaabbabbaaabaaabaaabaaaaabbaabbbbaabbabbabaaabbabaaaaabbaaababaaaaabbaaaabbbabaaabaaabbbabbaababaaaabbbabaabbaababbabaaabababbbabaaaababbaaabbbbbabbbabbabbabbbbabbabaabaaaaaaabbababaaabbbbbbbbabbbaaabbaaabbababbaabaabaaaabbabaabaaababaabbbabbbaaaaabbbbabbabbbabaaaabbababababbbbababbabaaabaaababbababbabaababbbbabbaababaabbbabbbbaaaabbabbabbbabbbbaaabaaababaaabbbababbabbbaababbbbbabaaaababbabbabbbbbabaabbabbbababbbbabbaabbbbaababbbbbbaabbbababaabbbbabbabaabbbabbbaabaaabababbaaabbbaabbabbbbbbabaaaabbaabbbbaaaabaababbbbbabbabbaabbababbaaabbbbabaababbbbabaabbabaabbaabbaabaabaaabbbbaabbabbabaaaababaabaaaaabbbaababbabaabbbbbabbbbbbbbaaaaabaabbabbbbbaabaabbbbbaababbaabbabaabbaaaabaaaabaababbbbbbaabbaabbbaababbabbbbaabababbaaaaaabbababbbabaabbbbbaaaabbbbbbbbabbbbbabaabaabbaaabbbabbaaabaaaaaaaabaabababbaababaaabbabaaaababababaabbabaabbbaaaababbabaabbbbaabbaaabbbbbbabbaaabbaaaabaabbbbabbbabbbaabbbbabababababbbaaabbaabababbabbabaaabbabbbaaabbaaabbbbbbbab +aabbbbbbaaabbaabbaabbabaabbaabbabbbbbbaabaaaaabaaaaaabbabaaabababbbbabbaaabaaabaabbbbaabaabbabaabaababaabaababbaabbaaaabaaabababbbbbaabbaaaaabbbbbaababaabaabbabaaabaabbaabaaaabaaaabbabbbbabaabbaababbaaabaaabbaabbaabbbabaababbbbbbbbbabbabaaabbbbbabaababbababaaabbaaaabbabaaaabaababbaaababbaabbbaababaaababbbababbbabaaaaaabbaaaaababbabbabbbbbbabbbabababbbaaaabbaaabaaaaabaaabbaaaabaaaabbaabaaabaaabaababbbaaaababaabbbaabbbabababaaaaabbaaaaabbbaaaaababbbaaabaabbbbaaaababaababbbbbbbbaabababaabaababbbbbbbbabbaabaabaaaaabbabaababbabbabaaaaabbabbabbbababbabbbabaaababbbbabbbbbbaaaaaaaababaaaaababaabbaababbaabbbabbbabbaabaabbbaaaababaabaabbbaababaaaabbbaaaabababbaababaaabbbbbbbaaaaaaabaabaaaaaaaaababbbaababaaabbaaaaabaaabbabbbbbbababbbabbababbbbbbbababaaaababbababbaabababbbbaaaaabaaababaaaaaaabbabababbabbbaabbaaabababbabaabbbaaaabbbbabbababaaababbbbaaaabbabbabaabbaaaabaaaaabbaabababbabaaabbaabaaaabbbaaababbbbaababbaabbbbababaababaababaabaaabbbbabbbaaaaaaabbbaabbbbbabbabbbaaabaaababbbaababaaababbaaabbbaabbbaaababaabbabbbabbaaabbabbbbbaaaabbaabaabaabbbaabaabababbbaababbbbaabababbbbaaaaaaaaaabaaaaaabbbbabaabbaabbbbaaaaaaaabbabababababaaaaabbabaababbaabbaabaaaabaabbabbaababbaababbabaabaabbaaaabbaaaabbabbbbababbaaabaabbaabbbbabbabbaabbaaaaabbbaaaaaabababaabbaaaababbbbbbaabbabbaaaaabbbbbbbbabaabbbaaaababbaaaaabbbabaabaabbbaabbababbaabbaaaabbbbabbabbaabaaabaaaabaabaababbaabaabbabbabaabbaabbbaabbababbabbaaaaabaaaabaaaabababaabbbaabbabbabbbbbbbaabababaabaaaababbaabaaabbaaababbabbbbbabbabbbbabbaabbaaaaabbbbaabbabbaaaabbbbbabbababaabaabbaaabaabbbbababbabababbabababbababababbbbbbbbbbbabbabaabbbbbababbaaaababbbbabbbaababbbbaababaaaaaabbbaaaabbaabaaaaabbababbbaabaababbbaaaababbaabaabaaababbabbbbbbbabaaaaaaabbbaaabbbbabaababbbbabaaabbbaaaaaababaaababbbbaaabbabbabaabaabbaaabbaaabbabbbbbabaaaabbaabbaababbabaaaaabbbbabbaababaababbaabbbabbababaaabbaababbbaabababaabaaabaabbabaabaaabaaaaaaabaabaaabaabababbaabaabbababababaaaaababababbaabbbaaaaaaaaabbbaaabbbabaaaabaaaaaaabaaaaaabbbbbaababaabaababaaaab +ababbabbbaabaabbbaabbabbabaabbbbaabbbbbaaabaabaabbababaaaabbbbaabbbabbaabababbaaabaabbaabaaabababbabababbbbbabababbbabaaaabbaaaabababaabaabbbaaabbabaabbaabbbbbbaabbbaaabbaaabbbbbabbbbbabbaabaababbbabaaababbbabbbabbaaabaaabbbabaaaabbbbababaabbabaaaabbbaabaaababaababbaabaaaaabbbbababbbaaabbbbaabbbbbbbaaababaabbabbaabbbbbabbabaaabaabbbaabaaaababbbbbaaaabababbaabbbbababbbaabbbbbaabbbabbbaabbaaabaabbbaaabbbabbaaaabbbaabbaaabaabaaaaaaaabbbabaaabaaabbbabbbbaabbbabbbbabbababaabbaabbaabbbbbbaaaabbbabbbbbbaabababbbbaaababbaaababbaabbbbbabaabababaabbbaaaaabaabbbababbababaabbabbabbbababaababbbaabbbbabaaabbbabbbaabaabababbbaabbaaaaaababbbbaabbababbaababbbababbaaaaabaabbbabbbabababababbaaabaaaababaaabbbaaaabbaaabaababababaaaabaaabbaabbaaabaabaabaaabaabaabbabbaabbbbbabbabbabaabababbbabaabaaaaaabaaaaabaabaabbaaabbabbbbaabaabbababbabbaabbabbababbbbababbbaabaaaaaabaaabbbbaabbaabbaaaabbabbbbbabbbbbababbbaaaabbbbaaabaababbbbaaaaaabbabbbbbaaababbabbbaaabaabbaaaaabaaaaaabbbabbabbbaabbaabaabbaabbbabbabaaaaaabaabaabbbbbaabaaaaaabbbbaaababaabaabbaaabbabaababbbbbababbabbaababbbabbbbaaabbabbabababaaaaabbabaabaabbbbbbaabaabaaababbbaabbaabbaababaaababbbbaabbbabbababaabaaababbbbabbbbbabbbbbababbbbabababaabbaaabbbbbaaabaabbaaabbabaabaababaabaaabbabbbaaabaabaabbaaaaaaaaabbabbbabbbababaabbababbabaaaaabbaaaabbabaabbbbbbbabbabbaababbbbaabaaabbaabbabbaabababbbbaabaabbbbaabbabbaabbaaababbbbbabbbbbaaaaabbbaaabbabbbabaabababbababbaabbababbaabaaaaabbbbbaababaaabbbbabaabaaaaabbbababaaaaaaaabbbbbabbaaaaaaababbbbaaababaaababaabababababbaaaabbaaabaabbaaabaaaaaaabababbbbbabbabbaaababbbbabbbbbbbaabbaabbaababbaaaabbaaaaaaabaaabbaaababbbbbbbbbbaaabbbabbbaaabbaaaabbbbaabbbabbaababbbabbababaabaabbaaaaabbbaabbaaaaabaabbabbabbbabaabbbabbbabbaabbbabaabbbaaaabbbaabbabbbbabaaaabaaabaabbbbbbaababaabaababbabbbbaabaaababbbbabaabbbaabbbbaabbbbbbabaaabbabaaabbbbaabaaabaabababaaaabbbaabbaaaaabbaabbaaaabbbbaabbaabaaabaaabbabaaaaaaaababaababaaaaaabbbaaaabbbbabbababbbaaabbababbbbaaaaaaaabbaabaabbababbababbaabbbbabaabaabaabbbbbaa +bbbabababbbabaabbaaaabbbaaaabbbababaaaababaaabbaabaaabbababbaaabbbbaaaaabaabababbbabbbaaababaaabbbaabbbabbaabbaababbaaababaaaaaaaabaaabbbaabbbbabbabbbabababbaabababaabbabbaabbabbbbaaabbabbbbabaabbaaaaabbbbaaababababaabbaaaaabbbbbbbbaabbbaabbaabbbbbbaabbbbababbbabbaababbababaaababaaabbbaaabaaaaabbaabbbabaaabbabaaabbabababbbababaaaaabbbaabbababbabaabababbbbabbbaaababbbbbbbbabaaaaaababababaabaaaaabaabbaabbabbbbbbbaaaaaabbbbbabbbabbbbaaaaaabaababbbbaabbaaabaababaabbabbaaabbbaaaaaabbbabbabaaaaaaabbabbaabbaaabaaabbbbabbbaababbbaaabababbaabbaababaaaaabbabbbaababababbbbababaaaaababaabbbaabaabbabbbbbababbbabbbbaaabbaabbaabbababbbabbaaabbaaababbababbbbababababbabaaabbbbbbaabbbbbabbabaaabababaabaababbbaaabbaaabbbababbabbbbbaaababbabaabbbbabbaabbbbaaaabbabbabababbbabaabbabbbbbbabbbbabaabaabbaaabababaabaaaabbbbaabbabaaaabaabbaababbaabaaababbabbbaaaaabbbbababbbbabbbabbbbbaabaabbabababbbbbabaabbabbbaaaaaaabbabbbabaaabaabbabbbababbabbaabaabaaababbbbaaababaabbabbbbabaababbbbabababbaaababbaaabbbabaabbbbbbaabababababbbabbbabbbbbbbabbbaaabbbbbabbababbaabbaaaababbbbbbbaabbaabbbbaabbbaaaabbabbbaaababaaabaababbabbbaababaaaabbbabbbbabaabbbabbaaaababbaabbabbabbbbabaabaababaaaaabbbbbabaabbabbbababbabaaaababaaababbbbabaaabbabaabababbbaaabababbbbaabaababbaabbbbbaaabbbbaaababaabbbbababbbbababbaababbaaaaabaabbbabaaaabaababbbbaabbbaabaabbaaaaababbababbbbbabbbbbababbaababaabaaaaabababbabaaaabaaaaaaababaabbabaabababbabbaabaaaabbbbbabbaabbbbaaabaabaaabbaababbaabbababbbabaaaabbbbbbbababbabbabbbbbaababaababaabbbbaaabbbbbabbbbaababbaaabbaaaaabbbabaabbbabbaaaaaabbabbabaaabbbbbbbbbaaabaaaabbabaabbabbaaaababbbbabbabbabaaaabbaabaaaabaaabbbabbbbabbabaabaabababaabbaaaabaaabbbababbababbabbaababbaaabababaaaaaababbaababbaaaaaabaabbbaaabbaaabababbaaaaabbbbaabaabaabbabaabaaaaabbbabbabaaaaaababaabbaabaabbbaaaababbbbabbabbbbabbbababaaaabbabaaaabaaaababaabababaabaaabbabbbbbabbbaaaababaaabbaaabaabbaaaaaabbaaaaaabbbabbaaabbaababbaaaaaabbbabaabaaabaabaabaaabbbaaabababbaaabbbbbabbbbaabbbbabbaaabbabbaaaabbaaababbabaababa +ababbabbbaabaaabbabaaabaabbbbbbbaabbbaabaaaaabbaabbaabbbabbabababaabbbbaaaabbbbbaaabbbbabaaaabbaabbababababbbaababbbabbabababbabbabaaabbbaaaabbabbabaaabaaaababbbbbaababbbbbabbbbabbabaaababbaabaaaababbaaaaabbaaabbbbabaabbaaabbaabaabaabbbbabbaaaaabababbaabbabbabbaaaabbbbabbabbbabbbbbbbbbbbbbbabbaabbaabbbabababbabbabababaabababaabbbbbbaaabaaaaaababbbabbbbaabaabbaaaabababbbbaabbaaaabbabbaaabbaabbbbbabaaababaabbbbbbaababbbbbbabbbbbbbaabbabbbbaabbbaabbbbaaabbabaaaaaaabbaaaaabbbbabaababbaaababaaaabbbbabbbbbaaabbabbabbbaabbabaaaabbaaabaabaabbbbbabbbbbabbabbaaabbaababababaabbbbbbaabbabbabaabbabaabbbabaabaabbababbaaaaabbababbaabbbaaaabbbbaaabbbaaaaaaabaabbaababababbaaaaabbabbbabbbbbbaaaababbabbbbababbbaabaabaabaaabbabaabbbbabbaaaabaaaaaaaabaaababbbbaaaabaabaababbabbababbaaabaaaaaaababbbaaababaabbbabbabaabbbabaaaaaabaaaabaaabaaabaabbaabbabbbabbababbabbbabbaababbbaabbabbbaabbbabbbbabaababbaababaaaabbbbaabbabaabaabbabbbbaaaabbabbbabaababbaaabbbbbaaababbaabbaaaabaababbbbbabaaaaabababaaaaaaabbbaabaaabbabbbabaabbbbbabbabaababbaababaabbbaaaabbbbabbbbaabbbaaabaabbbbaabaababbaabbbabbbabbbbaaabbbabaaababbaaababbbbabbbbabbbbababaaaabbbabbaaababbabbababbbaabbaababaaaabbbaaababbaaaabbaaaaabaabaaababbbabaaaaababaababaabababababbabaababbaababaaaabbbbababbabbbbabababababbabaabaababbbbabbbbbbbababbaabbbabaabbbaaabbbabaaabaabaaabbbbaaabababaabaaabbabbbbaaaaaababbaabbbabbbaaaaaaabbabbbaabababababaaaaaaaaababbababbbabbbbaabababaabbabababbaabaaaabaabbbbbbbabbbabbbbbbabbaaabbbbaaabaabbabaaaaaabbabababbbbaabbabbbbbbabbabaabbbbbbbbbabaababbbbbbbbababbabbbbabbbabbaaabbabbabbabababaababbbbbbabaabbaabbabbabababaababaaaaabaaaaababbaaabaaaabbbbbbbabbbbaabbaabbaabbaababbbbbbbbbabaaaabbaaaabaabbaaabaabbaaaababaaaaababbbbbbaabaabbbaaaabbabaabbbbbbabbbbbbbbababbaababbbbbbbaabaaaabbbbabaabbaabbbaabbaabbbbaabaabbaabaabbaaaaaabaabaaabaaaabbabaaabbababbbbbabaabaaabbaabaabbaabaaabababbbbabaaabbaabaaaabaabaaababbabbaabbbbabaabbaaabaabbaabaabaabaabbababaaaaaabbabbabbbbbaaaababbaaaaabbbaaaabaaabaababbabbbbababaabbaa +aabbababaabaababaaaaaabbabbaaabbbababbababbbbbbaabbabbaaabbbbbaabaaababbbabaaaaabaabababababababbabaaaaabaaabaaaabaabbbaaabaaaababaaabbaabbbaabbababbbbbbaabbbbbbabbbbaaaabbbbbaaabaaabbaaaaaabbbaaabbbaabaaaaababbaaabaabbbbabaaabababbbbabbbbabababbbbabababbababaaaaababaabaababbbaaabbbbaaaaaaaabbbaaabaabaaaaabbabbabbbbaabbababbabaaabbbbbbababababbbbbabbbabbbbbabaababbbaabbaaaaaabaaaaaabbbbbaaabaababbabbaaaabbaababbababababbbaababaaabbbaaaabbababababbaabababaaabaaabbaababbaaaababaabababbbbabaababbaabaabaabbbbabbbbbaabbabaaaaaaabaabbbbaabbbabbabaaaaabbbabbbbabababababbaabaaaababbabbbbbbaaabbbbbababbbaaaabaabbaabaabababbbbbabbbbaaaaaaaabbbbbaabbabaabaaaaaaaabbbbaabaaababbababbabaababaabbaaababbbbaabbaabaabbaaaabaabbbbbaaabbbbbbabbababbaabbaabbaabababbaabbbabaaabaaabbaaaaabbaababbaabbbabbabbaaabaaabaabaaaaaabbabaaabbabbbaaaaabbbbbbaaabbaabbabbbaababbaabbbbaababbbababaabbbbabaaaaaaaaabbbbaabbabbbbaaaaaaababaaabbbaabbabbabbbbbabaabababbbbbabbbbaaabaaaaaaaabbabababbaabaaabbababbaaababbbbbbbbaaabaabbabbaabbbbbaaaabababaaabaabaabababaaaabababaaaabbbabababababaaabaaaabbbaabaabaaababbbbaabaabaaaabbbabbabbabbabaaaabbbbbabaabbabbaabaabbbbbabababaaabaaaabbbabbbababaaabaaaabbabbbaabbaabbaabaabbaaababaabaabbababaaabbabaaabbabbabbaaaaaabbbaaabbabbbbbbbaabaabbabbbbbaaaabbbaabababbaabbaaaaabbbabbaaaaaaababaabababababbbbbaaaabbaaaaababaabaaaabaababbbbbbaabaabbbbabbaababababbbabbbabbbabbbbabbbbbbabaaababaaaaaaaabaaabbbabbbaaaaaabaabbbaaaabbbabbaababbababbabbabaaaabaabbbbbaababaababbbaaabbaaaaabbaaabaabaaaaabaababbaaaabbabbaabaabaabbaababbabbbbaabbabbabbbababaaaabbabaaababaabbbaaabbbbabbababaabaaaabbaaaabaaaaaaabbbabbaabbabbaaaabbbabaabababbbbbbbbbbbbabaaabbabbabbbaaabababbbbabaaaabbabbabbaabbbabbbbaaaabbaaaabbbaaaababbbabaababababbaabbbbababaabaaababbbabaaaabaaabbbabaabbbaaabbbbbbaabbabbaabbbbbbbbababaaaabbaaababbbabbbbbabbaababbbabbababbabbaabaaababbabbbabaaaaabababaaabaaabaaababbaaaaabbbbbababaaaaaaabaababbaabbababbaabaaabababbaabaabbbbbabaabbababbbbbaaaaaabbaaabaaababbabaabbaaabbaabbaab +abaaababbaabaaabbbaabbbaababbaabbbaaaabaaabaabbbababbbbabababaaaabbbbbbaaabaaaaabbbaaabaabaaaaaabaaaaaababbbbbaaabaaababaabbbabaababbbaaabababbabaabababaaaabbababaabbbabaabbbbaaaabababaababaaababaabaabababaaaaababbbbaaabbbababbababaabbaabbbbbbabaaaabbbbabbbaabaabbaaabaaabaabbbabbaabaaabbaaaabbbabbaababbabbbbaaaabbbaaaaabbbaababaababbbabbbbbbbaabbabbaaabbbbbbbbaaabbabbbbaaababbbaaabbbbababbbbaabbaababaabaabababaaaaababbabaaaaabaaaabababbbbbbbabbbbbaaaabbaabbbbaabababbaabbbbabbbbabababaaaabbbbabaababababbabbabbaabbbaaabaabbbaaaaabbaabbbbbbbabbbbaabbbaaaaababbaabbaaaabbbaaababbbbbaaabaaabbbbbababbabbabbaaaaababbabababbabababaabbbaabbbaaabababbabababaaaabbababbaaabbbbaabbbbbbbababababaababbbbaaabbbbaaabbbaabaaaaaaabbbaabbaabbbbbaabbaaabbbbbaaaabbbbabbaaaabbbbbbbbbbabaaaabaaabbaabbabaabababbbaaabababbbababaabbbbbabbaaababbbbaabaaaabaababbababbababbaabaaaaabbbaababaaaababaabbbabababbababbaaabaaaabbbabbbbbabbabbabbbbabbabbbaabbaababbbabababbabaaabaaabaabbaaabbbababbbaaabbbaababaaababaabbbaabbbaabbabaababaaabbbbbbbbabbaaaaabaaaabaaaabaabbbbabbbaaaabaaabbabababaabbbbbbaabaaabaabbaabbaaababaaaaabaaabaaabbbbaaabbabbaababaabbaaababbabaaababbabaaaabaabaababbaabbbaaaabbabaaaababbbbabaaaabaaaabbbbababaaabaabbabbababaaaaaaabbaaabbabbbbbbabbbaaababababbbbbbaaabbbaaaabababbbabbbaaabbabbbababaaabaabababbbbbabbbaababaaabababbbaaaabbbabaaabbaabaabaaabaaabbbabaabbababbbaabbabbaababbabbaabbbbaabbbababbabbbabababaaaaabaaaabbaabbabbababbbabbbbaababbaaaaaabaaabbbaaabababaabbbbabaabbaabbbaaaaabbaabbbbaaaababbabaaaaabaaaaaababaabbaababaaaaaabbbbabaaabbaaaabbbabababbbbbabbaaabaaaaaabbabaababbbababaaabaaabaaababbbbbbabbaababababbababaabbaaabbbaabababbaaaabbaaababbbabababbbbbababaaabaabaaababaaabaabbaabaaababaabababbaaaabaabaabbaababbbbaaaaabbbabaabaaabbbbabaaabbaaabbbbbbaaabbbbbaaaaaabbaaaababaabbaaabbabbbbaabbababbbbaabbabaabababaababbaababbbabaabbbabbaabaaaaaaaaabababaabbabbaababbaabaabaaaaabaabbbbbbaaaabbbabaaaabbaabbbaaabbaaabbaaabbbabababababbabbbabababbaabaaabaaaabaaabbaabbbbbabaabbbbabbba +aabaabbbabbbabababbbbbbbabaabababaaaaaaaaabaaabaabaaabbbbabbabbbbabbbabbaaabaaabbababbbabbababaababbbbabbaaaabbaaabbbbabababaabaaaabbbaabbabbaabaaaaabbbaababaaaabaaaaaaaaaabbaabbbbbbaabbbbbbabbaabbaababbabaabaaabbbabbaabbbbbaabbabbabaabbabaabbabbabbbbaaaaaabaaabbababbaaaaaaaaababbbaabbbbababaaaabbaaaaabaabaaababbbabaababbbaaaabbaabaaaabaaabbaaaaabbbbabbabbbbbbaababbabbaaaabbbbbaaabbaaaaabababbbaaababbbbaabbababbbbabaabaaabbbbbabbabbbaabbabbbbabbaaabbbbbabbbabbbabaabbabaaaaabbbaaabaabaaaaababaabababbabbaaabbbbbabbbbbaababaaaababbbbaabaabbbbbbbbbaabbbbbbbbbbbbbbbbabbabbaabaaababaabbabbbaabaaaaaabaababbbbaabbbaaaabbbabaabaaabaaaaabbabbbbbabbbaabbbbaabbababbbbaaaababbabaabbaabbaaabbbababbbbaabaabbaabbbbbabbbaaaaaaaabaaabaabbbbbbbbabaabbaaabbbbabaaababbbaabbbabbababbaabababababbbaaaabaaaabaaaabaaabbaaaaabbabaaaabaaabaabbabbaababbbbabbbaababaababaabbaaaaaaaaabbaaaaabaabababaaaabbbaabababbbbbbbbabbbababbbbbbaaabbbabaaabaababababbbbaaaabaabaaaaabbababbbbbbbaabababbbbabaaaabbbbaabbabbabbababbbababaaaaaabbabaabbabaabaabbabbaabaaaaababbabaaabababaababbabbabbbbabbaabbaaabbbbabaaaabbbbbaabaabbabbaababaabbaabbaabababbabbbbbbaababaaaaabbbbabaaaabbbbbaababaababbabaaabaabaababbaaaaaaaabaaaabbaaaaabbbaabbbbbaabaabaabbbabbaaabbaabbbabbbbaaaaabbabaaababbabaabaabbabababbbababbbbabbbbbaabababbaabbaabaabbbbbbababbaabbbbbbbbbbbaababbaabaabbaaababbbbbabaaabaabbbbbaaabbbaabbbbaabaabbaabaabaabaabbaaabbabaabbbabbbbababaaabaababbbbaaabbaababbaabbbaabbbaabababaaababaabbababaabaabbbabaababbabbababaabbabbaababaabbbaaaabbbbabaaabbaabbabbbbbabbabaaaaaaabaabbaababbbabaaababaaaaaabababaaaabbbaaaaaaaabbaabbaababaababbbbbbbabbbababbaaabbbbaabbaabaababaaaaabaaaaabbaabbbbbbabbababbbbbaaabbaabaaaaababaababaaabaabababbbbabbabbbabaabbabaaaababbaabaaababaaabababbabbbbbabbabbbbbbbababababaaaaabaaaaaaabbabbbbbabbbbaabababaababbbabababaabababaaabbaaabaabbabaaabbabaababababababbbabbbababbbbbaabbbabbbaaabbabbbabbaaabbabaaabaabbabaabbbbaaabaaaabaabbaaaaaaababbaabaababaaaaabbbababaabaabaababbababbabaaaaababababaabbb +baaaabababbaababbbabaaabbaababaaabbbbaababbaabbabaaababbaabbababbababbaaabaaababbaababbabababaabaaaaaabbbaababbbaabbbbbbaabbaabaabaaabbbbaaaabbabbbbaabbabaababaabaabbbabbaaaaaaaababaaaababaaaabaaabbabbaaaaaabaaaababaabaaaabababbabaaaabababbbabaaaabbabaababbbababaaababbaabaabababbbbbbbababaaabbbababbababaababaaaababbbababaaaaababbbaabaabababbbaabaaabbbbbbbbaaabbbababbababaabababababbbbaaabaaabbbbbbbaabbabbaaaabaaaaabbabaaababbbababbaabbbbababaabaabbbaabbabbaababaaaabbaaabbababbaabbabbaabbabaaaaababbbbaaabaaaabbababbaaaaaaababaabaabbaabbabaabababbababbbbabbaaaaabbbaaaaaababbabbaaababaabababbbaababbabbbbbbbbabbaabaabaabbbaaaabbaaaabbaabbabababbbabababaabaababaaabbbabbaaabaabbbabbbbabbbababbbbabbaaaaabbaabaabbaabbbaabbabbbbbababbabababbaabbaaaaaaaabbbbbaaababaababbbbbbbaababbaabbababbbaaaaabbbbabbbbabababbbaabaabbaaaaaaabbabababaaabbbaaaababbaababbaaabbabbbbbbbbbabaaaaabbababbaaababbbbabbabbabaabbababababaabbaaaabbbbabbaababaabbaaaaabaabbababaababbbaababbbaababbabaaabbaabaabbbaabaaaabbbaabbabaaabaaabbabbabaaabbbaababbababbabbbaaaaababaabababaabbbbbaabaababbbbaababaabaaaaaaabaaaaaaaaabbaaabbaaaaaaaaabbbbababbabaabbabbbbabbbaaaabbbaabbbaabaababaabbbabbaabbbbbbbaaaabbaabaabbbaabbbbbbaaaabbbabbabbbbbabbbaabaaababbbbbabbaaaabaaaabababbbbbbbbaaabbaabaaaaabbaaaababbbabbaababbaabbbababaaaaabaaaaaaaaabbabbbaababababbbbabaaabaaaaaabaaaaaabbbbbabbbbabaabaaaaaababbabaaabbaababbaaabbaabbabaabbbbabaabbbbabbaaaaaabbbabbabbabaaababbbabbabaaababaaaaaabbabaababbababbbababbbaaaabbbabaababbaaaaabbbaaaaaaaabaaababababbbbababaaabbaabbaaaababbbaaaaaabaabbaabbbbaaabababaabababaaababbbaabbbbaabbabbbababbaabbbbababaababbabaabaababbbbaabababbbabaaabaabaabbbbababababbbbbaaabababaabbaabbbbaababbbabbbbababaabaaababbababbbbbbaaabbbbaaabaababaaabaabaaabaaaaaabbaaaaabbbabaabaabbaaabbbaabaaabbabbaabaabbaaabbababaaaababbaabaabbaabbabaaaabbbaaababbbabbaaabbabbbaaabaabbbbbbbbbbabbbabaabbabbaababaaabbabaabbabaaaaabbbaabbabaababaabbabbabbbabbabbabaaabbaaaaaaaababbbaabaabbaaaaabbabaaabbbaaaabbbbabbbaabbabbbab +abbaabbabaaaabbbabbbaaababbaaaaabbbabbababbabbbaaabbabababbbaabaabbbbbaaabbbabbbbbabbbbabbbabbabaaaaabbaabaabaabaaabaabababbbabaabbbbaabbaaabbaaaabaababbbabbaababbbabbbbbaababababaabaaaaabbaabbabbbaababaaaabbbbbbababbbbbbbabbbabbbbbbbabbbabaabbaababbaaabababbbbaabaabbbaababbaabbaaaaaabbbaabaaabbaaaaabbbabbabbbbbbbaaaababbbabababbbbaababaaabbbabbabbbbbbaabbaababbaabaaaabbbbabbabbaaababbaaaababbbababaabaaaababbbabbaababbbaaabbbababbbbababbbabbabbbbabbbabbbbabbaaababaaabbbaaaaabbbbabaaabbaaaaabbaaaabbbbaabbbbbabaaaabaaabaababaaabaabaabaabbbbaaaababbaabaaaabaaaaaababbabbababaaaabaabbaaaaabaaabaabbaababaababaababaabaaabaaabaaaabababaaabaabbaababaaabbbababbbbbaaaababbabababaabbbbbbbababaababbbbaaaaabbbbbabbbaabbaababaaabaababaaababaababbbbabbababbaabbbbbbbbbaabbbbbaaabaaaabbabbbabbaaabbbbbbaaabbbaababaaabaabbbaabbbaaaaaaaaabbbababbbaaababbabbaabbbbabaaaababbaabbabbbaaabbbaaaaaabbaaaabaabbbaabababbbaababbbabaabababbbaabbabbaaaababbabbaaaaabbbbababbbaabbbabbabaabbabbbbaaabbaabbababbbbaaabbabaabaababbbbaaaaabbababaabaabbaabaaaaaaaababbbbabaabaabbbababbabbbbabaaaaaaabaabbbbaabbaababaaababbaaabbaababbaabaabaaaabbaaabababbaaabbbabbababaababbabababbabbaabbaaaabbaabbabbbbababbbaaaabaababbaaababaaabaababbabbbaaababbbbaaaaaaabbabbaaaaabaababbababbbbbbabababaaabaababbaaaabababbbbaabaababbbbaaabaabbababbbaaaaabababbaababbbbaaababaaaaabbabaabbbabaabaaabbaababbabbaaaaaabaababbbababaababbbabbaaabaababbbbaaaaababbabaabbaaababbbabbababbababbaabbabbbbbbbabbaabbabbaaabbabaaabbbbabbabaaabaabbaabbbbbbbbbbaaaabaabbaaababaababbbabbabbaaaaabbbbbaabaabbabaaababaaababaababaaabbabbaabbabbaaabbaababbbabbbbbbababababbbbbaaabbbaaabababaabababbbbbbbabbbbaabbbabbaababbbbababaaabaabbabbaaabbbaabbbbaaaaaababbbbbaaaabaaaabbbbababbbbbbbbaaabbababababbaaaaaaaabaababbbababaaabaabbbbbbbaaabbbbababaaaabaaabaabbbbabbaabbabaaaaabaababaaababbabaabaabbabaabbbbabbbbaaabaabbaabababbabaababaababababbabbaaaaabbbbbbaaaaaabaaabbbbbbabbaabababababbbbbabaaaaabbaabbbbaabbabaababababbabaabbbbbabbbaabaabbaababbbaaaabababbaaaa +bababbbbabbaabaabababbabbbbaababbbaaaaabababbbbababbabbabbaaabbbbbabbabbaaaabbbaaaaabaaabababbbabaaaaaabaabaabaabbaaaaaaaababbabaabbabbbbabbababaaababaaababbbababaaabbababbbbbaabaababbbababbaaaabbbbaaababaaaababbabbbaaaababbbbaabaaabbbbabaababbabaaabaaaabbbbabbababbababbabaababbabaaabbababbaabbabbabaabbbabbbbabbababbaaabbaaabbbbbbabaabbbbaabaabaabbbbbaaabaaabbabbbbbaaabbbaaaabababaabbbbbbbbbabaaaabbaaaaabbabbabbbbbbbbaabaaabbbbbabaababbbabbaabbbbbabbbaaaabbbbabbbaabbbabbbabaabbabbbbaaaaaaaabbbbbbaabbbabbabbbabaabbabbabbababababbabbabbaabbbbbbaabbaababababbbbaabbbabbaaaaaababbbaaabbaabaaaaababbabbaaaabbabbabaababaabbaaabbabaaaabbbbababbabbbbaababaabbbaaabaaaaabbbbbbabbbbbaabbaabaabaabaabbaabaababbabbbbaababaabbbbbbbaabaabbaaabaaaababbaabaaaaababbaaaaabbbbaabaaaaabbaabaaaabbbaaaaabbbbaaaaaaaabbaaababaaabbbabaabbababaaabbaaababbbbaabbbabbbbbaabababbaabbbaabbabbbbbaaaaaababaaabaaabbbbbabaabbbaabbabbaabbabaaabababbabaabaabbbbbabbbababaabaaaabbaabaaabaabbbbaaaaaaababbabbabbabababbaaabbbbbbabbbaabaabababaaabbbabababaaaabbabaaabbabaabaabbaabaabbabbabbbabbbbbaabaaaaabaaabbabbabaaaaababbbbbabbababbabbabbaaabbbbbbaaabaabaaaabbabbaabaabaaaabaaaaaabbbbaaabaabbbbababaabaabbaaaabbabbaaaaabbbabbbabbaabbbbbbaaaaaaabbbbababababbababbabbababaabbabbaaaababbbbbbaaaaaabbaababaaabbabbbbbaaabaaabaabaabababaaaaaaabbabbbbabbbbabaabbaaabbbbaabaaabababaaaaaaababaabaabaabababbaaaaabaaabbabaaabaabababbbbaaaaaabaabbabbabbbbbababaabbaaaababbbbaabbaaabbaaabbaaaababbbaaabaabbababbbaabbaaabaabaabbabbbaaabbababbbabbaabbababbbbaaaaabaabbbababbbbbaabaaababaaaababbbaaaaaaabababbbbbbbbabbbbaabababbaabaababaaabbabbaabbbbbaaabbbbaabbababbabbbababbabbbbbbabaaaababaabbabaaababbababbbababaaabaaabbbabaaababbabbbababababbbbbbbaabaabbabaabaabababbaabaabbabababbaabbabbbaabaabbbbabbabbbbaaabbbbbbbabbbbaababbaabaabbaaabbbbbaabaaabaabbbbbababababaababaaaabbbbabaabbabbbabaababaaaabbbababaabbbbbaaabaaaababbababbbbaabbbaaaabbbabbbbbbbabbaabbbababbabbaababbbbaaabbbbabbbababbbabaaabbabbbbaaababbbabbbaaabaaaaaaaabbabababba +abbbbabaaaabbaababaabbaabbaabbaaabbbabbbbbbabbbabaaaabaaaabaababbaaaaabbbbabaaaabbbaaaaabababaaaaabbbbaabaaaababbabaaaabbabbaababbbabaaababbbababbbbaabaaaabbabaaaaaaaabbbabababbbbbaabaaaaaaabaaababbaaaabaaaaaaabbbbbaabbaaabbabaaaaabaaaababaabbaabbbabaaabbabbbbabbaabbaababbbbbabababbbbbbaababaaaaaabbabbaaaabababaababbbbbaabbbababbbabaabababbabbbabaaabbaaabbbbbbbabbabbbbbabbbaaabababaababbabbbaaababaabababaabbaabbbbbababbabbabbabbbaaabbabbbbaabaabbbbbaabbabbbbabbaaabaaaaabbaabbabaabaabaabaaabaaabbbbbbaaaabaabbbaabaaaaabbbaaababababbbbbbbbbbbabaaaabaabbbaabbabbaaaaabaabbbaaabbabaabbabbbbaabaabbabbbababbbaabbabbabbaabbabababbaaabaabbabbaabbbaaaaaababbbabaaabbaabbbbbaabbababbbbbaaabaaabbaaabbabbbababbabaaabaabbabbababbbbbbaaabababababbaabbbaaaaaaabaaabaabaaabbabababaababbbbaababbbbbbbabaabbabaaabbbabbbabbaababaabbbaaaaaaabbababaabbbbbbabaabbaabbbbbbbbaaaabbababbaababaabbbbbabbabbababbbbaabbbaaabbbabaaaaaabaaabaaababbbbabbaaaaabbaababbbaaabbbaaabbaabbbbaaabbbbbabbababababbababbaabaabaababaaaaaaaaabbbbaaaaabaaababbbbabbbbbbaabbbaaabbbaabbabbbbaaaabaaaaababaaababbbbbaaabaaaabbbbbabaabaaabaaaaabbbbbababaababbabbabbbaaaabbbbabbabbabaaaabbbaaababaabaabbabbbabbbabbbabbbbaabaaababbbabbbababbabbbabbbabaababbaaaaabbbbbbbbbbbbaabababbaabababbbbbabbabbbabababbaaaababaabbabbbbbbbbbaabaababbbbbabaababaaaabbbabbbbababbbbaaaabaababbbbaaaaaabaababbbaaabaaaabaaababbbbbabbbaabbbbbbaabababbbabaabbbaaabbabaabbbbbbabbaaabbbbbbbbabbababbaaabaabbbbbababbbbbababaababbbbbaabaabbbbbbabbbabababaabaaabbbbabbbabababbbbbabbbabbababaabbaabaaabaaaabbaababaababbbaaaabbbabbbababbabaabbbbbbbaaabaabbbbbbbbababbbbaaababbbbaabbbbabbaabbbaababaababbbbbbbaababaababbabababbaaabbaabaabbbabbbaaabaaabaaaabbabaabbaabbbbbaabbababababbabaabbbaabbbaaabbaabbabababbaaabaababbbaabababbaaababaaaaaaababbaaabbbbabaababababbaababbabbbbbbaaaaaaabbabbbbaaabbabbbbaabbbabbbaaaabaabbaabbaaabbbaabbaababbbaabbabbaabaabbaabaabbbbabababbababbaaababbaabbabbabaabbaabbbbbaaabaaaaabaababababbaabbababbaabaaaabbaabbbaaaababbaaababbaaababbab +babbbabbbbbbbbaaabbbbaaabaaaaaabbbaaabbabbaaaabbbbabbaaabaaaabbbbbbababaabaaaaaabbabbbbabaaaabbbbabbabbabbbbbbbababbabbababbbaababbabbbaaabbbaaabbaaaaaabbbaaaabaaaaaabbbbaaabaabbbbabbbbaabbabababaaabbbaabababbabababbbbabbabaabbbaaaabbaaabbbaaaaabaaaabaaabbabaaabbbbbabbaaaabababbaaaaaabbbbbabaabaababbbbbbbbabbbababaabbbaaaabababbaaabbbbbbabaaaabaaaababbbbabababbbbbbbaaababaabbbabbbabbabababbaabbaababbbabbbabaabbbbabbbabaababaabaabaaaabbbabbababbbabaaaaabaaaaaaabaabbaabbaabaabbbaaabbbaaaabbbbbbaaabaabbabaaabbabababbbbabaaabbbaaaabbbbaabbaabaaaabbabbbaabaabaabbbaaabbbbbaaaaabbaabbbabaabbbaabababbbaaaaababaabaababbbbabbabbabaaababbaaaabbabbabaabaaaaaabbbbaaaabbabbbababbabaabbabaabbaabbbbaabbbaaababbbabbabbaaaaaabbbbaaabaaaabaabaaabaaababbbbabbbbbbababbbbaaaaaaaabaabbbbbabaabbabaababbbaabbbaabbbbabbabaababaaaababbbbabbaaaaaababbbabbbbbbaaaabbabaababbababbabbbaaaaabbbbbaabbaaabaabbbbbaabaabbbaabababbbbbbbbbbabbbbabbbabbabaaabbbbbbaaaabbaaabbbaaabaabaaaabbaabbababbaabaaabaaabaaaabbbbabaaaababbabbbbabaaabbbbbababababaabbababbaaabbababbaaaaaabbbabbbabbaabaabbaaaabaaabaaaaaababbaababababaaaaaaabbababbaaabaaaabbbbbbbbbabaabbbbaaaaabbbaabababbaababbbababbaabbabbaabaaaabbbbbaaabbaabbaaaaaaaabbbbabbbbbaabaaabbbaabbabbbabbbbbbbabbaaaabbbbaaabababbaaaabbabbbaabaaabbabbaabaaabaaabbabbabbaabaaabbbaaaaaabaabaababbababaabbaababababaababaabaaababaabababaabbbbbbabbabbbbaabaabbaabbabbabbabaaaaaabaaabbaabababbbbaaaaabbbaaaabbbbababaabaaabbbabbaaabbbaabbababbbaaababababbbabaaabbbaabbaaaabaaaabbbbaabbaababaabbbabbbbbaaabaabbaababbbaababbabbbabaaaaabaaabbbabbaaababbabaababaabbabababaababbbbbababbbaabbaaabbbbbabaabbaabbababbbbaabbbbbbabababbbaabaaaabbbababaaaaabaabbbbbbbaabaaabbbbbbbabbabbbaaaabbaabaabbaabbbbbbababbbaababaaaaaabbaaabababbabbbaaabbabbbbaabaaaaabaababbaaaaabababbbbbaaababaaabaaabaababaabbabbbaaaabbbbaabbaaaabbbaabaabbaaababaaabbbbaababababbbaabababababaaabbbbabababbbbabbbbbaaabbaaababbaabaaaaabbbabaaaababaabbaaabbbbaaabaaaababbbbaabbbaabaabbaabbbbababbabaaaabbababababaabaabaaaab +baaaaaabaaabaabaaaaabaabbbbbaaabbaaaababaaaabbaaabbbbbbababbaabbabbaababaaabbbabaaabbbabaaabababaabaabbbabaaabbababbabbbbbbbbaaaababaabbbaaabaababbabbabaababbaaaababbaaaaaabaaabbaaaaababaaabbababaaaaaababbbabaabbababbbaaabbbbaababbbbabbabbbbbabbababaabbbaaabbaaabaaababaabbabbbbabbbabbbbbaabbabbaaabbaabbbababbbbabbbaaaabaabbbbbbbaaaababbaababaabbababaaabaaaaaaabbaaabababbabaabaaabbbbabbaaaaababbaabaabaabbbbaaaababbbbbaaaaabbabbaaabaaaabaabbaabbabbaaaaaaabaabababbaababaabbbabbbbaaababbbaabbaababaaaaaabaaaabbbbbabaaababbaaaaaabaaabbbabbbbbbababbbabbbaababaabbaabaaabaaaabbbbababbabbaaaaabbbaabbbbabababaabababaabaaababaababbaabbbbaaabbaabbbaabbaababbbabaabaababbbbbbabbaabbbababbbaaabbaaaabbbbababbababbabbbbbbaababbbbbaaabaaabbababbabbbbbbbbabbbbbaabbaababbaaaabaaabbbabbabbaabbababbaaabaaabbbbabaaabbbbbbbabaaaaabaaaaabbbbbbbbbbaababaababaabbbbbbababbbaaabbaaaaaaababbabbbbbaaabaaaaaaabbaabbbaaaaaababaababbaaaaabbaabababbababaababaabbabbaabbaaaabbabaabbbbbbaabaaabaabbbbbbabaabbabbbbabaaabbabaabbababbaaaabbabaaabaabbaaaaaaabaaaaabbbbbabbababbabbbabbbabababaabbabbabbaabaabaabbbaaaaaaababbbabbaaaabbbbabbababbbababbbbabbbbababbabaaaabaabbabbaabaaabaaaabbbbbaabbbbbbaaaaaabaaaabaaaababbbabbbbbabaababbbbabbaabbbbaaabbbbbabbbaaaabbabbabbbbbbbaaabbabbbbbababaabaabaaaaabbbbaaaabaababbbbabbbaaabbaaabbbaababbabbabaaabbbbaabbababbababbabaabbabaabbaaabbbaabbaabbabbbbbbaaaaababaabbabbaabaabbababbaaaaaaaababbabaabbabbbbbaabbababbaaaababbaabbbbababbbaaaaabaaaaabaabbbaabbbbbbbaabaaabbbbbabababbbababbabbbbbbbabbbbbabbaababbabbbababaabbaabaababbabbbabbaabbbbbabbbabbabbababbbaababbabaaabbbaabaabbbaabaaabaabababaabbbbabbbbbababbbaabbabababababaaabbbbbaabbbbaaaabbbabababbababbbaaabaaabbababbaabbaaabaaabaababaabbbbabbbbababbabbaabbabaaaabababaaaaaabbabaabbbabbababbbaabbabbaaaabbbaaababbbbaaabbaabbabaabababbaaabbbbbbbbaabaabbababaabbbaabaaaabaaaaaaaabbbbababbaabababaaaabbaaaaabaaabbabbbabbabbaaaabbaabbaabbbaabaabbbaaabbbabbbabbaababaaababaaaabaaaabbaaabaaaaabbaabaababbbbbaaaaaaaabaabbaaaaaaabbbaaaa +ababbbaabbbbababaaaaaabaaabaaaababbbababbabbabaabbababaaaaabbbbabbabbabbaaababbaaaaaabaabaaabbbbabaaabbbaaaaabbbbaaabbbaabbbbaaaaababbbbbaaaabaaabbaababbabbbbbaaaaabaabbababbbbbbaaaaaaababbababbabbbaabbbbabaaababbbaaabaabbabaaababbabbabaaababaaaaaaaabbabaaabbbbbaabbabbbbaabaaaabaabbbababbbaaaabaaaabbbbaaabbaaabbbbbaababaaabababbbaababbbbbababaabbbaaaaabaababbbaaaaabaababaaaabaabbbbaababbbbaaaabbbaabbabaabbaaaaabbabaaabababaababaababaabbbaaaabaaabbaaabbbabaaabbbaaaaaababbbbbabbabaabbbabbaabbbabababbbaababbbbbaaaaababbbbaaaabbbabbaabbbaabbbabbbbaabbaaababaaabbbbaabbbabababaaaaabbabbaaabbabbabaaaabbbbabaaaaabbbbabbaaabbbaaaaabaaabbaabaaaaaabaabababaababaaabaabababaabbbaaababaababaabbaabaabaaaabbbaaaabababababaababaaaaabbabaaabbbaabaabbbabbaaaabbbabbbaaaaababbabbabababbbbbbababbabbbbabbaabbbabbabbabbababaabbbbbabbbaabbbbbabbababaaabbbabbabbbababaabbaababbbabbbbaaababbbaaababababbabaabbaaabbabbaaaaabbbbababaaaabaaabbabaabbabbbbabaabbabbbbbbaabbbbabaaababbaababbabaabbabbaabbaababbabbaabbabbbaaabababaaababbabaaabbbbbababbbbaaaaaabbaaaabababaaaababbabbababbabaaaabbbbbbbbabaabbbbabbbaaabbaaaaaaabbbabbaaababbbaabbababbbbbabbbababaaaabbbabbbaaaabbbaaaabbbaaaabbababbbaaaaababaabbbaaaaaabbbbbaabababaaaabbbbabbbabaababababaaabaaababbbabababbbabbbabaaaabbbababbbabaaaaabaaaaabbaaababaaaaaaaaaababaaaaababbbabaabbbaaabaabbbbbaabaaabaaababaabbbbbaabbbaabaabababbbaaabaabababbbbbbaababaabaabaabbaaabbababbbbaabbbbbbbbababaaaabbaaaaaabababbbbaaabaaaabaababaabababbabaaabbbbaabababbbbababaababbaaaabaaaaaaabbbaaaabbababbbbabbbabbbbabbbbbaaabbbababbbbaabbabbbbbbbbabaaabbbaaaabbbaaaaabbbbbbababaabbbbaaaaabaabaaaaabababaabaaabababbaabbabbabaabbbabbbabaabbabbbbbaabaaaabbbbbababbbababbabababaabbbabbbabbabaabbbaaabbaabababaabaabaaabaaaabaaabbbbaabaaabbaaaabbbbababaabaaaaaabbbbbababbaaabababbbbbbbbbabbaaababaaabaaaabbababbbbbbbbababaabaaabbaababbbabbbaaaabbbabbabaababaabbbabbbababbaaaabaaabbbbaaabbbabbbbbabbabbaaabbbabbbbbaaabbbaaababaaaababbaaaaababbbaabbbbbbabbbabbabbabbbababbbabbaaaaabbbaabbaaaa +aaabbbbbababaaabbbbbbbbbabbbaabbbbbaabbbaabaababbaaaaabbbabbbabbabbaaaaabbbbbbaababbbaaababbbaababbabbbbaabaabaabbbaabbbabaaabbbaaaabbaabbaabaabbbbaaaaabbbbbabaaabaaaabbbabaabaaababbabbaaabaaaabbaaabbabaabbbbbababababaabaaababaabbaabaaabaabbbbbababbaabbaabababaaabbbababaaaaaaaabbabbababaabbabbbaabbababbbbabbbaaaabbabaaaaabababbbaaababbabaaabaaababbbabbbaaabbaaabbbbbaabbbaabbbbabababaabaaabbbbabbaababaababbbbabaabbbaaabaaaaaabbabbbbaaaabbaaabaaaaaabbabbababababbababaaababbbaabbbbbaaabbabababbababaabbbbbabaaaabbbabaabababbbabbbbabbabbaaabbaabbbabaaaaaabaabbbbbbbaaaabbbbabababbabaaaaabbaababaabaababaaaabaabbabbbbabababaaababbbaaaabaaabbbaabaabbbabbabbbababbbabaabbbbabbaaaabbbaaabaaababbabbbbbaaaaabababababbaabbabbaaabbbbbbbaabbaabbaababababaabbbabaabbbbaabaaababbbbaabbaabaaabbabbbbabbabaabbbabaababbaaaaabaabaabaabbabbbbbbbbaaaaaababbbbbababaabbbaaaaabaaabbbbabababbaabaaaababbbabababbbaababbaabaabbbbaababaabbaaabbababbaabbaaabbaaabbbbababbbabbbabbbbbbbbbbababbaababbaaaaabababbbaaabaaaaabaababaaababbbbaaabaabbbbabbababaababbabbabbababbbaabbaaaabaaaaabaaaababbbbabbbbabbaaabaababaabababaaababaababaaaaabaaabaaaabbabaaabbabaaababbabbbaabababbbbbaabbaaabaaaabaabaaaabbbbbaababbaabababbabbbbbbababbababbaabbabababaabbbbabaaaaabaabbbaabbabaaaaaaaaabbaaaaabaaabbbbbabbbababbabababaaaaababbbbaaaaabbbaabaabbbaaaabaabbabbbaaaaababbabbbabababbaababbaabbbabababbaabbaaaaaaaaabaabaaababaababbabbbababbabababbbaaaabaababaabaabbababbabbaabababbbbbbaabbaaabaabaaabbaaababaabababaabaaaababaabaaaababbbaaababbabaabaabbbbaabaabbbabaabbbbabbbbbababbbbbaaabaaabaaaaabbaaabbbbaaabbbaaaaaabaababbbabaabbbaabababbbbbaabbaaaaaaabbaaabbbabbbababaaabbababbabbbabaabbbbabbaabbaaaabbbaaaaabaaabaabbaabababbaabaaabaabbaaabaabaaabbbaababbabaabaaabaabbbbbaabaaabbbbbbabbbaababaabbbabbbabbaaaabbababbabbbbbbbababbaabbabaaababbabaabbaaaaaaaabbaababbabbbbbaabbbbaaabbaaabaabaabaabbabbbbbbbbabaaabaaaaabaabaaaaabbbabbaabbaabbabbbaaabaabaabaaabbbaabbbaaababbabbbbbaabbaabbbabaabaababbbbaaabbaabababbbbaaababbbbabbababbaaabba +babbabbaabbbabbbababbaaababbaabaaaaababababbaabbbbbabaababbbaabbabbabbbabababbabaaabbbbababbbbbaabbbbaaabbbaabbbaabaaaabaabbbbaaabaabbabbaabbabbaaaabbabbbbbabbaaabaababbabbbabaabaaabbbabaababaaabbbabbabaababbbabbabaaaaababbbaabaabaaabaaaabbbbaaabababaaaaaabaabaaabaabbbbbbbbabaaabbbbbaaabaabbaabbaababbbbbbbbaaaabbbbbaaaaaaaaaaaabbbbabbaaaabaabaaaabbaabbbababbbbbabbabbababbabbbaaaabaababaabaaabaaaabaaaabbbababbaaaabababbababbbbaabbbbaabbaabbabababbbaaaabbabbabbbbaaababaaaaaaaaababaababaababbaababbbbbabbaaaabbbabaabbbabbbbbbaabbbabbbbaabbabbabbbbbababbbaaababbbbababbbbbbbbbbbaaabbababaababbbbaabbbbbbbabbaababbbabababbaaaaaababbbbbabababaaaabaaabbababbbbbbabaabaabaaabbabbababaaabbbbabbbbbbabaaabbabaabbbaaababbabaaabbaaaaaaababaaaaaabbabaaaaababbbbabbaaabaaabababbbbaaabbaabbbaaaabababbbababbaabbbaaaaaabbabaaaaaaabaaabaaaaaabbabbbbaaababaaaababbabbbaabbbbaaabaabbaaabaaababbbabbaaaaabbbabbbabaabaabbaabaabaababbaabaabbbabbbababbbbaabbaabbaabbbbbaababbaabbbaabbababbaaabbbbaaaababbbbbbaaabaaaabbabaabbbaaaabaabbbabbaaabbbaaabbaaababbbaaabbbbbababbabbbbababbaabababbaaabaabbaabbbaaabaaabbaaaaabbaabbabaabaabababbbabbabbabbabaabbaaaaaabaaaabbbaaaabbabbbabbbbaaaaaabbaabaabbaabaaaaabbaaaaabababaaabbabbbbbbbbabbabbababaaabbaabbaabaabbbaaabbbbaabaaaabbbbbbaabaaaaabbaabaababaaaaababbbbbbbaabbbbabaabbabbbbaabbababbabaabbbaaaaaabbabaabaabbbababaaabbbaabbbabbbbbbbbaabaaaaababaabaababbbabaabbabaaabbabbbbaaaaaabbababaabbaaabbbbbbbbbaaaaaabbbabaabbbabababbaaaabbababbbbbabbababbbabaabaaabbbbbbbbaaaababbaabbbbaabbbbbbabaaaaaabbbaabaabbaaaaabbaabababbbbabbbbaabbbaabbabaabbbbbbabbbbaabaaaabbbbaaababbaabbaabababaabbababaaaaabaabbababbbbbababbbabaaabbaabaabaababababaaabbbbbababbbaaabbbbababaaaaababbaaaaabbabbababbaababbbabbaababbbabababababaabaaaaaaabbaabbabbbaaababbabbbabbabbaaaababaaabbaabbaabbabbaaabaabbbaaabaabbabbbbbabaaabaabababbbabbaaaabbbbbbaabbabbbaaaaabbbaaaababbabbbabbbabaabaababaaaaaaaaaaabbabaaaabbbaaaabaababaaababaabbababbbaababaabaabbbbabbbbbaaaaabbbabbbaaaaabbabbbabaabbbbbaababbabb +ababaaaaaaaabbabbaaaabbbbbbabaaababaabbabaababaababbbabbaabbbabbaaabbabbbbbbbbbabbbaabbabaaaabbaabbbbbbbaaaabbbaabaaabaaaabbbababbaababbaabbbaabbaabbbbabbabaabababaabbbbbabbabaabbabaaabababbabaabbaaabbbaabbabaaaababbaabbbbbaaaabbabbabababbbabaabaaaabbaaaabaaaababbabaaaabbaababaaababbababbbaabaabbbbaaaabaaabaababaabbbbabbaabbababbbbbaaabbbbaabbaabaabbbabbbaabbaaabbbbbbaaabaababbaaabaabababbbaabbbaababbbbabbbbabbbababbabbabbabababbbaaaaabbbbbbbbaabbaababaabaabbbabbabbabbaaaabaaabbbaabbabbbbbabaaabbabbaaaababbabbbbabababaaaabaabababaaabbababaabbbabaaaabbbbbbaaabbabbaabbbbaabbbaababbbbbbbaaababaaaabbbbabbabbaaabbbaaaabbbaababbbbaaabbaaaabaabaaabbbabaabaaabaabbbabaabbbabbaaaaabababaababbaabbbaaabaabababbbaaabbbabaabbbbaaaabbbbbbaababaaaabbaaaabaabaaaaababbbbbaaabbbbaabbbbaaababbbbabbbaaaaaaababbaaabaaaabbbbbabbbabababbbabaaababbabababbbabbaaaababaaaaaaabbbabaabbaaaaabbabbbbbbbbbababaaabbaabbaabaaaabbbaaabaababbbbaababbbbbbbabbbbbaaabaaababbbaaaabaabababababbbbaaabbaabbbbaabbababbbbbbabbbaaaabbbbbaabbaabaababaabbbabaaabbabaabaababbababbaaaabaabbbaababbbababababbabbbbabaaabaaababababaaabaabbaabaabbabababababababbaabbbbbabababbbaaaaaabbaaababbbbbaaabbabaabbabbaabbabaabaabbaababababbbbbbbabbbababababaaabbbbaaaaabbbbabaaabbbabaabbaaaabbbabbbaaabaabbbbbbbaaabbbabbaaabababbaaabababaaabbbaaaabbbabbbbbbbbaabaaaaaababaabaaababbaabbabbbbbbbaabbaaabbbaabbbbbbaabaabaaababbbabbbabbaaaababaaabbabbaaaaababbbbabbbababbbaaababbaaaabaaaabbbabababaabaabaabbbaababaabbabaabaabbbbbbbaababbbaababbaabaaabbbabbabababaaaaababaaaaaaabbaabaaabababbaababbbbabbbbaaaaaaaabbababbaabbbabbbbbaababaabaaaaaaaaabbbabbabababaabaababaaabbbaabababbabaabbaabbaabbbabbabbaabbbaabbbabababaabbaabababaababababaabbabaabbaabaabaabbbbababababbbbbabbbbbbbbababababaabbaabaaabaabbbaabaaabbabaabbbabbaaabbabbbbbabbbbbbbbaaaabaaabbabbaabaaabbaabaaabaaababbaabaabbabbbbabaaaaaababbbabababbaabbaabaabbbaaabbabbbaabaabbbbabaaaabababababaabbbbbbbaabaabababababaabbbbbbbbbaabbbbabbaaabbabbaaaaaaababbababbabbabaabbbaaababaabbbbabaabaa +abbbbbabbabaaaabaabaabbaaaaaaabaaabbabbbabbaaabaaaaabaabaabaabbabaabbababbaaaabaabaabbbabababbbaabbbbbbabaabaaaabaabaabbbaaabbbbaaaababaaabaababbbaabaaababbaaaaabbabbbaaabbaabaaaabababababaaaaabbaabbbbbabbbbabbbbbabbabaabbabbabbaaabaabbbbbbbbaabbabbaababaaabbbbbbabbbbbaabaabaabbbaaabaaaaaabbaababbbbbbabbaaaabbbabbaababbabaabaabbabbbaaabbbbabaabbbababbabaababbaabbaabbbabbaaaaaabbababababbaaabaaabaaaabbbababaababaaaabbabbbaabbaabaaababbaababaabababbababaabbbbabaaababbaabababbbaaababaaababaababbabbabbbbbaabbaaabbaaaaaaaabbaaaaaaaababaabbaabbbbabaaabaaabaabaababbbbaaabaaaabbbaaabbababbabaaabbabbbbbaaababbabbbaaaaabaabababbbabbbababaaababababbbbbaaaaaaaaabbabbbbbababbaaaaaabbbaababababbaabaaabbbaabbbaabbabaabbbbbaaababbaaaabababbbbbbaabbbabaabbbbbbabbaaaababbaaaaaabbbbbaabaababbbbababbaababbbbaaaaabbaabbbababaabaaabbaabaabaaaabbabaabbbaaabbbbaaaabbbbabbbbaabaaababbbaaaaababbbabababbaaabbababbbbbbbaabbaabaaabababbbabaabaaabbbabbaabaaababbbaabaabababaaabbabbbabbaabbbbbabababbabaaaaaaaaaaabaaababbaabbbbbbbabaabbabbabbabbaaaaaabbbabbbaaaababbabaaaaababaababbbbbababbaaaabbaabababaabaabbbbaabbabababaabbbaabbaaabaababbabbbbbbaaaabaaaaabbbbaaabababbababbaaaabbaaaababbabbbbaaabaaabbaabbbbbbaabaaabbaababaaababaabaaabbabbaaaaaaabaababbabaaabaabaabbabaaaabaabaabbbababbbaaaaaabbabbbbbaaaabbbababbbbabbababbbbabaababbabbaababbaabbabbbabbababaaabaababababababaabbbbabbaabaabbababaaabbababaabbbaabababbbaabbbababbbababaaabbbaaaabbabbabbabababbbaabababbabbabaaabbbbbaaabaaaababbbaaabbabbaabaabbbbaaaaabababaaaabaabaaababbbaaabbabbbbbbbabbbbabaababbaabbaabaababbabbbbbbbaabbbbbbbabbabaabaabbabaaaaaababbbbbbbbaaaabbbbbabbaabbbabaabbaababaabbaaaaaabaababbababbaababbbaaabbaabbababbbbbababbbabbaababaababbabbabaaabbaaabbbaaababbbaaabbbbbbbbaaababbbbabbbbbaaaaabbbbbaaaabbbbabbbbabaaabababaabbababababbabbababaabbaabaaaabbbbbbbaabaaabbbabbabbbaaabaaabababbbbababaababbaabaabbbaabbbbaaaaaabbbabababbbabaababbabbbbaaababbbbbbbaaabbaaaabbabbaabaababbbbbbaaaaabbbbaabbbbbbabababbaaabbabbbbaabbabaabbabbaaabaab +babbaababaabaaaaaaabaabbaabbbaabbbaaaaabababaaababbbbbabababbbbbabbabbbabbbaaabbaabbabaabbababbbbbbbbbbabaababbababbbbbbabbbabbaabbbaaaaaaaaaaaabbbbbababbaabbababbbabaaabbbaaabbbbbbbbabbaabaaaabbababaabbbbaabaabbaaababbaaaaababaaabbbababaababbbabbabbabbabbaabbbaabbbbabbabbbababbabbbababbabababbaababbabaabbaabaabbbaababbbaaaaabbbbbbabaaaaaaaabaaaabbabaabbabbbaaababbbaaaabaabbabbaababbabababbbbbaababbbbaabaaabbabbaaababaaaabbaaaaaaabaabbbaaaabababbbbbaabaabbbbaabbabbaaaabaaaaaaaabaaaaabbabaaaabaaababbbabaaababaabaaabbaabbbaaaabaaabbbbaaaaaabbaabbabbababbbbbbbaabbaaaabbbaaaabbababababbbabaababaaabbbaaababaaaaabbabbbabbbbbaaabbaaabbbbbbbaabaaabbbabbbbbbabababaaababaabbabbabbbbaabaaabababaaababbaaababbabbbbababbabbbaaaababbabababbaaaaabbabbbbabbbaaaabbbabaabbaabaaaaaaaabbbbbbaaaababaaabbbaababbaaabbabbbbbabbbabbbbbabababbaaaaaabbbbbaaabbaaaabaaaaaabababababaabbbaaababaabbbababaaaabbbbaaabbaabaaabababbabaaabbbbababaaabbabaabbabaaaabbaabbbbbbaabaabaabbababbbaaaabbbaaaababbbbbbaababababbaaaaabababbbaabbaaaaaaaaabbbababbabbbaabaaabaabaabaaabababbaaababaaaaabababbbbaaabaaaaaaabbabbbbababbbbbbbbabbabbaabbbaabbabbbabbabaabbbbabbbbbbbbabbababbbbbabbbbbbbaaabababbbabbbbabababbbbbabaaabbabbaaaabbbbabbababaaabbbabbbabbbbbabbbabbbabaabbaabaaaababaabaabaaaaabbbaaaabbbaaaababaaabaaababbababbabbaabbbababbabbaabaaababaaabbbabaabbbbbabaabaabaaaaabbbabbbaaaabaabaabbbbbabbaabaababbbababaabaaaaaababaabbbbbbaabbabbaabbbbaababbbbbababbaaabaabaabaaabbbbbaababaabbbbbabbabbbabbbbabaabbabaababbbaabbababaaaabbaabbaaabbabaabaaaabababbabaabbababbbaaaaabbabbbbbbbaabbbbaabaaaaabbabaaaababbababbbababbaababbababbbbaaabbbbbaabbbababbbbbaaabbbbbbaabbaabbaababababbaabbbbabbbababaaaaaaabbaabbbaaaabbbbaaaaaababaaaaaabaaabababbabbbaaababbbbabbaabbaabbabaaaabbbaaaabbbababaaaaabbbbaaaabaabbbabaababaababaababaababaaabaaaaaababaabbbaababaaabbbabbaaabbaabbaaaaabaaabbbbaaaaaaabbabaaabaabaabaabaaabbabaaaaaabbbabbbbaaabbbbbbabbaaabbabaaaababbababaaabbbbaaaabbababaabbaaaaabaabbbaabaababaaaaabbbbbaabaaaababaaababaababa +abbaabbbabaaaabbbbbbaabaaababababaabbabbbbaabbbaaaabbbbbbabaabaaabbbaaaaabbbabbaabbbbaaaabaaabbaaabaaaabbababaaababaaaabaababaaababaaabbaabbabaaaabaaaabbbbabbbbbaababbaaabbabaabbbabbbbbbaabbababaabbabbaababaaaabaaababbbababbbbaaaaaabbaabbaaabbbbbabaaabbbaabaaaabaaabbbbbbabbbabbbbbabbabbaaaabaababbbaabbaabbbbbabaababbababbaaabbbbbbabbaabbbbbabababbbaabaabbabbbbbbbbaaabaabbaaababbbbbbaaabbbbbbabbaabaaabaabaaaaabaaaaaaabaabbabababbbaaababababaababaabbabaaabaaaaaababbabaabababaaaabbabbababbabaaaaabaabaabbaaaabbbaaaabbbaabaaabbbbaabaabaabaaababbabbaabababaaaabaabbbbababbabaaabbbbbbababbbabababababbaaaaabbbbabbbaaabaabbbaaabbbbaaaabaabababababababbaabbaabaabbaaaaaababbbabaabaabbabbabbabaaabbbbaaabbbaabbbabaababbbabbbbbaabbbbbabbabababaaaaabbaabbbbbababbbbbbabaaaaababaaabababbbabaaaabbbabbabbbbaaababaababaabaaaaaaabaabbbaaababaababaabbbabaaabbabaabaaababaaabbbaaabbbbaaabaabababaaabaababbaaabaababababaaaaabbabaaaabaababbbbaaabaaabaabaaaaabbbbababbaaababaabaabbaabbaabaaaaaabbbabbababbbaabaaaaabbbaaababaaaabaabbabaaaababaabbabababbbbbbbbbbbbaabaabababbabaabbbbababbbbaaaaabbaabbbbbbbaabbbaababbababbabaaaabaabbbbbabababababababaabbaaababaaabbaabbbaabbbaabaaabbaabbaaaaaaabbaabbaaaaabaababaabababaabaabbaababbabababababaaabaaaababbabbababbbbbababbaabbbaabbaabbababaabbababbbbbbbbbaabbbabbbaabbabaababbaaabbbbbabbbbaaaaabaabbbabaabbbabaababaabbabbbbbabababbaababbaabbbbbbbabbaababbabaaaabaabaaababaaaabbabaabbbabbaababaabaaababaaabbbbbaababbbabbababaabaaaabbabbaaababbbbbbbbbbbaaaabbaaaaababbababbbbaaabbbabbabbbaaabbabbaabbabbaaabaababbbababbaabbbaabbbbabbaaabababbbaababaabaabbbbbbabaaabaaaabaaaabbbabbbaaaaabababbbbabbbbbaabaabbaaaabbaaabbaabbabaabbababbaabbabbbbbabaaaaaabbaaaabbbabbbbaababaaaaaaabbaabbaaaabbbabbbabaababbbabbaaabaaabbbabbababbbbabaaaabaabbbabbbbaaaaaabababbbbaaaaaababababbbbbaabbbbaaabaabaabbabbbbbabaaaabbabaabbabbbaaababbbababaaaaaabbbbbaababaababbbaaaabaaabbababbaaaaabaabaaaabbabbbabbbabbabaabbaabaababbaaabbbaababababbaabaaabaaaaaabaaaaabbbbbaaaabbbbbabbabbaaabaaabbbb +bbbabaababaaababbbabbabaabbababaaabbabbaaababbabbabbbaaabbbbabbbaababaaaaaabbbbbbabbbbbbaabaaabaaababbabaabaabbbbbbbaabbabbbbbabaaababbaaabbbbaaabababbbbaaababbbbaabaabbbaaaababbbaabaabbaabbbaabaaabbbbbbaaaaabababbbabaababababbbbbbbabbbbababaaabbbabaabbaabbaaaaabbabbababaababbaabbbababaabaaaaabbbabaabbbbbabbbabbbbabbababbababbabaaababaabaabaababbabbabaaabbaaaaaaaababbabbbbaaabaaabaabbbbabbbbbaabbbbbbabbabbbabbaaaaabababaabbbbbbaabaabaaabbbbbaaabaaababaabbabbbbbaababbbbbbabaabbbbaaabbbababbbababaaaaaabaaabbbbbabbbbbabbaaaaabaaabaaabaaaabbbaabbbbbbbababbaaabaabbabbbabaaaabbbabbabbbaaababababbbaabbbaabbbbbabaaaabbbbabaabbbbaaaaababbabbaabbbbabaaababbaaaaabaaaabaabaabaabbabbbaababaaaabaaabbbbabababaaaaabbbbbbaababaaaaaaaababbabbababbbbabaababaabaabaaababbbaaaaabaaababaaabaabbabaabbaaaabbbbbbaabaaaababbbbbbbbbbbabbabbbabaaabbbabaabbabbaababbbabbbabaabaaaababaaaabababbaababbaaaaababbbabbbaababbbbabbabbbbaaabbaabaaaabbbbbbbbbabbbbbbaaabbbaaabbababaaaabababbbabbbbbabaabaababbabaabbbabaaaabababaabaaabbbbaaaaaabbabababaaabbbbabbbabaabbabaabbbabbabbbaaaaaaabaababbbabbbabbbbabbaabbabbbababbbabbbbbabbaabbbbbbabaababbaababaaabbbbabaabababbbbabbaabaababaaaabbaabbbabababbaabbbbbbbbabbaaaabababaabaabaaababaaaabaabbaabbbbbbabaaaaaabaaabbbbbababbabaababbbaabaabbabaaaabbbbabbaabbbbbaabbaaabaaabbbaabaaaaaaaababbabbaaaaabbbbbbaabbaaaabababababbabbbbbabbaabbaabaaaababaabbbbabbbaababbbbaabaaaabbabaaabbbababaaabaabbbbabbababbaaaaabbbbbababbabbaaaabaabaabaabbaaabbababbbabaaaaabbaabaabbaabbbaabaaabbaaabbbbabbaabbaaabababaabbbbababaabaabbabaaaabaaaaabbaabbbbbabbbaabaabbbbaaabaabaabbbbabbbbbaaabaabbbaabbabbbaaabaabbbaaababbabbbaaabaabbabaabbaaabbabbabaaababbaabbbbaabaaaabbbaaabbabbaaababaaaaabaaababaabbaabbabbaaabaabaabbbbaababbabbbaabbbbbababbbabaaaaabbaaabbabbbababbaabbbbbabbbaaabbbabaababaaabababaaabbabababbababbbbbbbabbaaabaaaababbaaababaaaabaababbbabbababbbaababaaaababbaaabbbbaababaaaaabbababbbbabaaaaababaababbbbbbbbbaababbaaababbbaaaabbbbaababbbabaabbbabaabbabbbbbbababaabaabbababbabbbabbb +bbaabaaababbabbbbbaaaaabbaaababaabbaaabbaaababbabababbbbbbabbbababaabbaabbaaaaabbaabbbbabbababaabbbbbabbbbbbaabababbbbbbabbaabbbaaaabbaaaabbbabbaababbbbaaabbbabbbaaaaabbababababaaaaabbbbbaaabbabbabbaabbabbbbabaabbabbababbbbbabbbbabababaabbbbabaaaabbabaaabbbabbabbabbbaaaababaaaaaaabbababaaabaaabbaabaabbabaaabbbbbabbbabbbaabbaaaababaabbaabbbaabbbbbbbbbabbbaabababbaaabbaaaabbbbbabaaabababaaaabaaabbaabbbabaabbabababaaaaabaabbbbaabbaababbabaabbbabbbababbabaabbbababaaaaabaabbaabaaabbbaabbbbbbaabaabaaaaaabbbaabbabbbbabbababbabbaaabbabbababbbabbbbbbbbaaababbabbbbaaaaababaaabbbaaabaabbabbbbabaaababbbbaaaababaabababaaabbbbabbbbbbaababbababaaaaaabbbbbababbabbaabbabaababbaaabaabbabbaaababbababbabbaaabaaaabbaaaaabaababbbbaabbbbbababbababbbbbbabaaaabbaaabbbaaababaabbaaabbababbbaaababaabbababbbbabaabaabaaaabbaababaaabaababbaaaabbabbbbabbbabbbabbbabaaaaabbaabbbaaabaabbaabaaaaabababbbbabbbbbaaaaaabababbbbababaabbbbbbbbbbbbbaaaaaabababbbaabaabbabbaabaaaaabbbbabaabbbababbbbbbabaaaaaababbbabbbbbabaaaabbabbbbbaabaaabaaaaababbaaabbbaabaabbbbabbabbabbbaabbababbbababaaabbaaabaabbaabaabbbbbbbaaaabaaaabaaabaabbaaabbaababaabbabbbbaabaaababbabbabbbabababaaaaabaaaaababbbaaabaabaaaaababbababaabbaabbbbbbbaabaabaaabaabbabbbabbbbbbaabaaaabbbbbbaaaaaabbbaaaabbabaababbbbaabaaabababaaaabaabaabbbbbbbabbbbaaabbabbbbabbaababbaaaaaababbbbbaaaaabaaaabbaabbaaabbaaaaababbbbaaabaabaababaababaababaaaabababaaaaaababbaaabbababbbaabaaaaaababbbabbabbaabaaaabbbbabaaaaaaaaabbabbbbbbabbbbbabbbababbbabaabbaaaaaaaababbabbbaabbbaaabbbaabababbbaabaabaaaababbbbabababbaaaababbabbabaabbbbabbbabbabaabbaaababaaabaaaabbbabbaaabaaaabaabaaaabaabaaaabbbbbaaababababaaaaababbbbabaaaabaabababbbaababbaabaaaababababbbbabbbaabbbabbabaaaaabbbbaaabbaababbaabbabbababaabaabbbabaabaabaaaabbaaaaabbababaabbabbaaabaababaaaabbaabbaabaabaaabbbbabbaaaaaaabbabaabababaabaababbaaaabbaabbbbbabaabbbbbabbabbabbbaaaaaaaaabbababaaabbaaabbabbabbabbabbbbabaabbbbbbabaabbbbbabaabaababaabababaaaabababaabbbaababbaabbabaaabaaabbaabbbabbababbbbaababaaaabaaabaaba +bbbbbbbbbaaaababaaabbbababaababaaabbaababababbaababaabbaaabababbaabababbbabaaaabaabababbaabbababaaabbbababbababbbababababbbabaababbbbbaabbbabbaababbabbbaaaababbabbaabaabbbbbaabababaabaabbabaabbbbaabbbbbaaabbbbbaabbbaabbbababbbabbbabbbaabbaabababbabaababbbababaaaaabbaaaababaaabbbbbbbababbbaaaabaaaabbbabbbbbbabbabbbababbabbbbbbaabababaaaaaaaababbbaaabbabbaabbbabbbbaaabbbaaaaabbabbababbbabbbabaababaaaababbbbbbbbbaaabbabbaabbaaabaababaabaabaabbaaabbbababaabaaaabbbababaabbbbbbbaabbabaabbaabaaaabbaabaabaabbbbabbabbaaaabbbbabaabaaabbbabaaaababbaaabaaaaaabbabbbaabababaaabbbbbaaabbbababaaabbbaaaaaabbaababbaaaabbbbbaabbaaabbaabbaaaaaababaabababbbbbbaaabbaaabbbbbabaabbbabbaaaaabbbbbabbaabbbaaaabbbabbaabbabbbabaabbaabaaaaaaaaabbbaaabbaaabbbabbaaaaaabaaababbaabbaabababbbabbbaaaaababbababbabaaaabbbabbbbbaababbaaaaabaabbbabbbabbbbabbabaabaaabaaaaaabbbbbabbaabababbbabbbbbbababaaabbbbaaaabbaaabababbbbbaaabbaaaaabbabababaabbbbbabbbaaabaaaaabbaabbbbbbbabbabbbbaabbababbabbaaabbbbabbbbababbbbbbbabbbaaabbbabababbabbaabbbbaaabaaaaababbbbabbaabaabbbbbaaababaabaabbbabaabaabaabbbbbabaaabbaabaaabbbaaaaabbbaabbaabbabbabbbbaabbaaaaabaaabaabbbaabbbbabaababbbaabbbabaaabbbbbaabbaaabaaaaaaaaaababaaaaaabbbabbabbbababaaaaaaaabababbabbaabaaaaaaababbbaaaabaaaaaaababbabbabaaabaabbabbaabbbabbabababbbababaaaaabaaabbbaabaaaababbbbabaabaabaaababaaaabababbbbabaaaaabbbbabaababbababaababaababaabbbbbabaaaababbbbaababbbababaaaaaaaaabbaaaababaaaaabbbbbbababbbbbabaabbaaaabbbaaabbbababbabbbaabbbaaaaabbbbbabaababaabaaabaaabaaaababbaabaaababbaaaabbaababaabbaaabbbaabbaaaaaaaaabbaabbbbbbaaaabbbbbababbabbaaabaabbaabbababaabbaaaabbbaaaaabbabbaababbbabbaabaabaaabbabbbbaaabaabbabbaababaaabaaabbabaabbaaaaabaaaaaaabaababbbbaaaabbbbbaabbbbabbababaabbbbabaabbbbaabbaaabbbabbbabaaaabbbabaaabababbbbbbbabaabaaababaabbabaabbaabbbbbbbabaababbbabaaabbbabbaaaabaaabaaababbaaaabbbabaabbbaaaabbbabbabbbabbbaaabbaaaabaaabbbbaaaaaaabbbabbbaababbbaabbbbbbabbababbbbbbaabaabaabbbabbbbbbaaaaaababbbabaabaabbaabbbbbbbbaabbbbbabbbabbababbaabbababa +aaababaaaababbbabbabbbbbbbabbbbabbaaaababaabbaaababbbabababaabbaababbababbbababbabaabbbabbbabaaaaaaaaaaabababbbaabbaaabbabaaababaababbbbababaabbbbabbbbaaaababbbaabaaaaaababaaababbbbbbaaabbbaabaabaababaaabaaababaaababbbabbabbaabaababbaaabaabbbbbbbbaabaaabbbbbaaaaaabaaabbbaabbbbbabaabbbbababbabbbbbaabbababbabbaaaabaaabbbbbabbabbaaabababbbaabaaabbaaaabbaaababababbaaabbaababbbabababaaababbababaabbbbbbbababaaaabbabaaabbaabbaabaabaabaabaabbbbababababababaaaaaaaaabaaababbabbaabababaababbaabbaababaababaabaababbaaababbabbbaabbbaaaabaaabbaaabbbababababaaabbabaabbabababbbbaabababababbabbabaaabbabaabbbbbabbaabaabbabbabababaaabbbabbabaaabaabbbbabbbbaabbaaabbbbaaabaabaaaabbbabaaabbabaaabbbbbbabbabbbabbbbabababbbabbaaaaabaababbabaaaaaaaababbabbababbabbbabbbabaaaaaabbbaaabbbabaaaaabaaabaaabbabaabbababbabbabaabaaaaaabaaabaabaaaaaaabaaabaabbabaaabaaabaaabaabaabaabbaaaabaaabaabbbbaaabbaaabbababaaabbbaaababbbaababbbbaababbbaaabbbaabaaabaaaaabbbbabaabbabaaaaaaaaabaabaaabababababbababaabbbaabbbaaaaaabbbabaababbaaabbabaabababaababbbbbbbbabaaaabbabbbabbbaabbbbabaabaabbbbaababbbbaaaabbabaaababbaabbabaabbbabbbabbbaababbbaaabbbaabbabaabaabbbbbaaaaaaaabaaabababbbbaaaabbabaabbabaaabbaaaabbbbaabaaababbbaabbaabbabbbaaaabaaaaabababbabaaaabaaaaababbaaaabbbaabaabaaaababbbaaabbaabbbaaabbabbaabbaabbababbbaaabbbababbbbbbbaabbbbbbabbabababaaabbabbaabaaaabbbbabbbabaaabaabbabaaababbbababbaaaaaaabbbbbbbaaaabaabbbaaaabbbbabbababbbaabaaaaaaaaababaaaabbaabaabbaabbaababbabbaabbbbbabbbabbabbabbbabaaaabbbbaabaabbaabbbabbbaabaabbaabbbabaabbabbabbbbbabaaabbbabbbbabbbabaababababbabbabbbaabababaabaaaabbababbaababbabaaabbbaaabaaaabababbbbabababaaaaaabaaaabaaaababbbababbbabbababaabbbababababbbaabbabbbbbbabbabbbbbaaabaaabaaabaaaaabaabaaaababaababbbaabaaaaabaaaaaaabbaaaabbbaaabbbbaaaabbbaabbababbabbbaaaabbbaabaaaabaaabbbbbaaaabbabbabaabbaabababaababaabbabaaabbbabbbbbbbbaabaaababbaaabbabbababaabaabaabaaabaabababbaaabbaaaabaabababbaababbabaabbbbbaabbaaaabaaaaaaababbabaabbbbbbabaaababababbabbabaababaababbbabbbaaaaabbbbabbb +aabaaaaabbbababaababaaababababababbabaaaaaabbbbbbabbbaaaaaabaabbabaaabbaaaabaaabbaabbaabbbbbabbabbbbababaabaaababbaaaaaababaabaabbbabaabababaaaaaabaabaabbbbabbabaaaaabbabbbbaabbababababbabbbbbabbbaabbbabaabbbbaaababbabaabaabbbaabbbabaabaabbbabbaaaabaabaabbabaababbaaaabaababbbbabaaaabbbbbababbbbabbbaababbbbbaaaaabaababbaababaaaababbbbabbabbaaaaabbabbbbbaabaaabbbbababaaaabbabababbbbaabbababbbbbbabaabaababbabbabbaabababaaabaabbbbbbbbaaababbabbabbbbbabbbaabbaabaabbbbbbbbabbbaaaabbbbbbabbbabbaaaaabaabbaabbaaabaaaaaabbababaaaababbaaaaabbaabbbbbabbbbaaabababaaababbbababbaaabbababbaaaabbabaaabaabbaaaaaabbbbbbbbaababaabbaabaaabbababaabbbabbaabbbbbbababbbabaaababbaaabbbababbbabaaabbbbbbbbabbbabbabbbbbabaababbaabbbaababaaababbbbbbaaaabbaabaabbbabaaabbabababbabbabbabbbababbaabbbababbabbbbaabbbaabbabbbabbbbaabbaaaaabbaaaababaabababaaaaabaabbbaaaabaaaaabbabababaaaabaabaabbbabaaabaababbbbbaabaabbbbbbbabaaaabbbaabaabbabaabbaaabbaaabbbaaabbabbbbbabbaabbbabbabbbbbbaaabaabaabbbbbaaaabaaaaaabbaaaaaabbaaaaaababababaabbabaabbbbbbbaaaaabbbbababbabaaabaaaabbbabbbbbabbaaabababbababaabbabbaaabbbabaabbbababaabbabaaaabbbaabababaaabbbaabbaaababaaaababbaaabababbbaaabaaaaababbabbaaababbbbaabaaabbabbabaabbababbbbbabbabbaaaabbbaaabaaaaaabbabaabaaaaabaaabbbaaaabaabbabbabaaaaaaaabbbbabababaabbbbabbbbababaabbbaaaaaaaaabbaaaaaaababaaaabaababaabbbaaabbbabbaaabbbaababbbbbbbababbabbabbbaabbaababbabaabbbbbabbbaababaabaabaabaaaaabbbbbbababbabaabbaaaababbabbbbaaababaabbababbabbaabbaabbaabbbbbabaaaaaabbbbaabaabbbbaaaabaaaaabbabaaaaababaababbabbabbbbababababbbabababbaabbaabaabaabaababaabbaabaabaabbbbbbbbbabbbbbbbbbabbababbbbbabaaabbbbbabaaabababbabaaaababaaababbbababbbaabaabaaaabbaabaabbbaaabababaabbbabbbaaabaaaabbaababbbaabaaabababaaabbaababbaaaaaaabaababaabbbbbbbabaababaabababababbaaaabaabbabbabaababbbbbbabaaabbaaababbbabbbaababaabbbabbbbbabbaabaaabbababaababbabaabbbbaaaaabababaabbabbaabbbaabaaabaabbbbbbabbaaaaaaabaaaabaaaaabaaaabbbbbbbaabbbbbbbbbbabaaaababbabaaaaaaabaaabaaabbbaabaaaaaabaabbabbbbbbbbbaaababb +babbaaaaaabaabaabbbbabababbaababbaabbaaabbbbaaaabbabbbaabbaaaaaaabbabaabbabbbaabbaabbaaaabbabbaabbbabbbbbaabbbabaabbbbaaabaaaabbaabaaaabababaaabaaaababbabbbbaabbbaaaabbbaabbabaaababbabaaabbabbbaababaabaaaaabbabbaabbbabaabaabaabbbaabbbbbbbaaabbaaabbaabbbbbabbabbbbbaabbbbbaababbbabaabababababbaaaaaabbbabbbaaaabbbabbbabbbaababbbbbaabababbababaaabbbabbbbbbbaabbaabaabaabbbaabaabaaababaabaaababbabbaaabbabbaaabbaaaaabbaabbabbbbbababaaabbbabbaababbbaababababbbabaabaabaaabababbaabaabbabababaabbbbbbbbbbaaaaabaababababaabababaaabaaaaabbbbabbaabbbabaaaaababababbaaabaababaaababaaababaababbbabbbabbbaabaababbabbbbbbbababbaababaabaaabbaababaaaabaabbbaabababbbaaaababbbabbabbaabaaabbbabbbaabbabbbaaabaaaaababaabababbbabbaabbabbabaabbababbabababaaaaaaaabaaaabbaabaabbbbababbbaabbbbaaabbabaaaaabbabbabaabbaabbbbababaaabababaabababbbbbbbabaabbabbabaabbbbaaabbababbabbaaaabaabaabbbaabaaabbabaababbaabbbaaabbaabaaabbbababbaaabaabbaaabbabbbbbbabaabababaababbbaaaaaabbabbaabaaaaaaabaabbbabaaababaaaabbaabaabbabbbbbbaaaababbabababbbbabbabbbbabbbabbabbababaababababbaabaaabaabaabbaaaabbbbbbbabbaaabbbbaabbbbbbbbaaabbbbabababaaababaabbaaaaaaabbbabaaaabbbbaabbbaaabaababbbabbbbbbabbabababaaaabbbbbabaabababbabbabbaabbaababbaaabbabbbbabbbbbaababbabbbabbaaaaababbaababbaaabbabbbbaababbbbbaabbaabaababbbabaabaababaaaabaabaabbbbabaaaabbbbabababbbbabbabbaaabaaabaaaaaabbabbbaabbbabaabaaaaabaaaababaababbbbbaabbbbbabaaaaaababaaabbaaaabaabbabaabbbbaaaaaabaaaaaaabaaabaaaabbbbbababbbbabbaababbaabbbabbbbbaaabaabbbaaabaabbaabbbbababaabbaababaabbbbbaabbbabaaaabbabbbaabbaaaaaabaaaaabbbbbaabbbbbbababbbbababbabaaabbbababbaaabbaaabaaabbbbababbbbbbaababbabbbbaababbabbbaaaaaaaaabbbabababaaaaabbbabbaabbabababbbbbbbaaaabaaabaabbbbbbaaabbbbabaabbbbaaabaaaaaabbabaaabbaababbbaabbbbaaaaababababbbabaaabbababbbbbbaabaaaabbababbabaaaabababbbbaababaababbabbbbaababbbbabaababbaabaaabbbbbaaaaabbabaaabbaaaabbbbbbbbbbabbababbbabaabbabbbbbbbbabbbbabaababaaabbaaaabbbaabaaabbaaababaaaabababbaaaababbbbbbabbbababbbaabbbbbbabaabbbbbababaabaaaabaaa +abaababbaabbaaaababaaaabbbbbbabaaabbabaabaaabbbbaabbbabbbaabababbbabbbbaaaabaababababaaaabbabbbbaaabbabbabbbabbbaabbbaabbbabaababbabbbaaaabaababaabbbabaababbabaabaabababbaaabbbbbaaaaabbbaababababbabbbbaabbbabbbabbbbaaaaabaaaaababaabbaaaabbbabaabaabaaaabbabbbbbabbbaababbababaabbbbbaababbbaaaabbababbabbbbaabbbbbbaaaaaababbaabaaabbaabbaabbbbabbbababaaaaabababaaaabbaaaaabbabbabaaaaabaabaaabbabbaaabaababbbbbababbbbaabaabaaaabaaabaabaaababbaaababbababbbababbbaaaabababaaababbaabaaaaaabbbbabbbbbbababbababbabaaababbbbabbbbbabbbbbbbaaabaaaaaababbabbbbbababababbbabbbbaaaaabbbbaabaababaaabbaaaaaaaabbbbbbbaabbaaaaababbbbbaaabbabbabbababaaaaabbbbabbbbbbaaaaabbbababbabbbbaabbaabbbbaaaaaabbaababbbbabbbbaabbbabababbbaaababababbababbbbaababaabababaaabbabaaabaaabbbaaabbbabbbabbabbabbaabababababbbaabbbaabaabaabababaaabababbbabaaaabbaaaaaabaabaaabbbbaabbabbbbbbbbabbaaaabbaabbbbabbbabbaaaaaababaaaabaaaaabababbbbbbaabaaabbabbbbaabababaabbbababaabbbaabbabbbbabbbabbaaaabbaabbaababbaababaaaabbabaaaaaaaaaababbbabbaabbbbabaabaaaaabbabaaaabaabaabbaaaaaaababbbbbabbabbbbbbbbababbaabaaaaaaaaabbbaaababbaaaaabbababaaabbbbbaabaaaaaabbbababbaabbbaabababbabbaaabbbbbbbaaaaabaabbaabbababbaabbbaabbbabbbabaaaabaaabaabbbbabbbbbbabaabbbaabbabaaaabbbabbabaaaabaaaabbabaabaabbbabbbaaaaabaaabbabababbbaaaaaaabbbbbaabababaaaabbaabbaaababaaabbabbbbbbabbaabbababbbaabaaaabababaaaaaaaababbaabbbbbabaaaaaababbabbbbaabbabbbbabaabaaaabbabbaaababaabbbabbbbaabaaabbabaaaabbaababbaabbbabbbaaaabbbaaaabbbaaabbbababbbbaaabbaabbaaaaaaabbbbaabbbababaaabaaaaaaabaababbabbabbbbbbbabaaaaabababbbaabababaaaaaaaabbaabaababbaaabaaaaabaaabaabaabbabbabbbabbbbbbaaabaabbaaaabaaabaaabaabbaabababbbbbbababbabbbabaaabaabababbbbbaaabbabbaaaaaabaaaabbababbbbbababbbbabaabbaababbababaaabbbbaaaaabbabababbbbabbaabbbababbabbbbbabbbaabbbbbaaaaabbaaabaabbabbbbabbbaabbbabbaaaabbbbabababaaabaabbabbbbbbaabbaaabbbbbbbabaaabaaabaabbaaaaabbbaaabbbbaaabbbbaabaabababbbbaababbbbbbbaababbbbbaaabaaabbbbabbbaababaabbaabaaaabbbbbbbaabbbbbabaabbbaaaabbbabbaaaaabbabbbaa +aababaabaaaababbababbbaaaaaaababbabbbbbbababbbaaabbbbbbbbaaaaaaababbbbabbbabaaabbbaabaabaabababababaabaaaaababbaabbbaabbabbababaabbabbaabaabbababbbbbbabaababbbaaaababbaabaabbabbbbbabbbabaaaaaabbaaabababaaabaabbbaabbbbbabaaaaaaabbaabaaabbbabbbbbbbababbaabbabbbbbaaaabababababaaaabbaaabbababbbbbbabaabbaaabbbbbbaaabaababbabaaaabbbaaabbbbbabbbbbbaaaabbabbaaaababbabbababbbabbbabbbababbbbbbbbaabbabaaabbababbaabbabbaabababaaaaaaabbabaaaaaaabaaaabbabaababaababbabababaaabbababbababbbabbbabaaaabbababaabbaababbaabaababbbbbbaaababaababbaabaabbababbbbaaabbbbabbaaaaabbbabbabaabababbbabababaabbbbaabbabaababbbabbaaaababaaaaaabbbbaaaaaaaaabbabaabbbaaababbbaaabaaabaaaaabaaaabaaaaabbaabaabababaaabbbabbbbbbbbbaabaaabaaaababbababbabbbaabbbaababbbabbbabaaabbbbbaabbbbababaaababbaabbbaabbababbabaabaabbbabbbbabaaababaaaaababbabbaaaababbaaaaabbbbabbabbaaaaabbaaaaabbbaabbaaabaaaaaaabbbabbbaaaaaaabaaaabbaaabbbaaaaabbabaababaabaaaaabbaababbbbaaaaabaabbbbababbbaaabaaaaaabbbbababbbaaaaabaaaabaaabbbabaabaabaaaaaabbbaaaaaabbaabaababbaaabbbbabaaabbabbbaabbbbabbbbabbbbbbbbaabaaaabaabbabbaababaabaaaabbaaabbbaabaaabababbbbabbbbaabbbbbbaabbbbbaababbbaaababababababbaaaabbaaaaaabaaaabbbbabaaaabaaabbbbaabbaaabbaabbbbababbaaaaababbaaaaabababaababababababbaaaabbbaabbabbabbabbbbbbbaaaabababaaabaabaababaabbbaaabbbbbbbaaabaaabbaabaabbabbaabaaabaaaabbbbbbaaababbbbabbbbbabaaaabbbbabaababbabbbbabbababbaababababbababaaaababaaaabbaabaabaaaabbbbbabbaabaabbabbbababaaabababaabbabbaaababbaaaabababbaabaaababbbbbbbbbbaababbbbabbbaabbbbbbbbbaabbbababbabaaaabbaaabaabbababbbbaaabbbaabbababbaaababbbbbaaabaabbbbbbbbbaabbabbabaabbbbbabbababbaaabaabbbbabbaababbbbabaabaabbbbbbabaabbbabbabbbaabbbaaababaababbbbbbbbbbabaabbaaaaabbbaaaaabaaabaabbbaabababbbbabaaaaabbbbababbaabbbbbbaababbabaaabbbabbbbbbbbbabbabaababaaababaabbbbbbaabbabbaabbbbbabababbbabaaaabbbabbaabaaabaabababbbbbaabaababbabbabbababbaaaaabaababbaabbbaabbbaaabbbbaaaabaaabbbbaabaaaaabbbbbbbaabbaabaabaaabaabbabbaaababaaabbabbbabaababababaaaabaabaabaabababbaaaaababababaabbb +baabbbbabbbaaaaabaaababababbbbbbbbbbbbaabbbbbbaaabaaaaabaaababbbaaabaaabbbaabbabaaabaaabbababbaabbbbaababababababbbbbbaabbaaabbaaaaabbbbbbabaabbbabbabaaabaabbababbbabaaaabaabbbbbaaaabbabbbaaababbbbabaabbababaabbbaabbabaaaababaaabbaaaabaaabbababbaaaaaaaabababbaaaaabbaabaabaabbbbbaaaaaaabbaabbbbbbabbbaababbbbabbababbbbbbaababaaababbbaabaabbababbaabbaaaabaabbabbbbaabbbaaaabbabbabbbbabbbbbabbbabbbaaaabbbbbbabaaababaaaaaaaaaabbbbaaabbababbbabaababbababbabbbbabbaaaaabbaabbbabbabababaaaaaabaabbbbabaaaaabaabbaaaaabbaaaababbaaabbabbaaaabbaaabbbbbbabbabbaababbbabbbabbaababaaaabaababbbbbbababbbaaabaaabbabbbbbabbaabbbbaaabaababbbbbbabaabbbbabbbabbbbababbabaabbbaaaababbbbbababaaababaaababbbaaabbaaaaabbbbbaaaababaaaabbabbbaaaaaaaabaabbbaabbaabaabbbbaaabbabbbaabbbaaababaaababbbbbbbbababbabbbabaaaabbbaabaababbbaabbbbaaaabbbababbbbababbbbabbaaabaababbbbbaaabaaabbabbababbaabbaabaababbabababaaaabaaabbbbaaaabbbabaaababbabbbaababbbaababbaaaabbbabaaabababbbbbaaabaabaabbababbbabbbabaabaabaaaaaabbaaaaabbaabbabbbbbababbaababbabaabaabbbbaabbaaaabaaabaabbbaabaabbbaaaaaaaababbabbbbabbabbbabbbabaabaaabbbaabbaabbaabaabbaaaabbababaaaaabaaaabbababbbbaabbbbbaaabbaaabbaababababbababaaaababbbaabaabbaaabaababaabbababbbaaaaaabbabaabbbababbbbbbbaabbabbbabbbaaabaaaaabbaaababbbaababaaabaabaaaabbaaabaabbabababbbabbbabaaabbbababababaaabbbaaaaaaababbbbaababaabbabbbabaabbaababbbaaaaabbabbbabbabaabbbaabbbaabaabbaabbbaabbaaaaaaaaaababbbbaaaabaabaabaaaababaaabaaabbabbaabbabaabbbabbaaabaaaaababbabaaaabababababbaaaabaababbbaaabbabbbbabbabbbbbbbbaabbbabaaaabaaaaaabababbaaabbbaabbbabbababaaaaaabbbbabaaaaaabbbaabbababaabbbababbbaabbaabbbbbbbbbababaaaabababbaaaababbbaabbbbababbababbabbbbaaabbabbbbaaabaaabbaabaaaabaabbbbbaaabbbbaabbabbaabbbabbbaabbaaaaaabbabaabaaaabbbbbaabaaaaaaaaabababaabbaababaaababaabbbaabbaabaaaaabaabbaabbbaababaabbbbabbbabaabaabbababbaaababbbbbababaabaaaaabbbbabaaabbbbababbbaabaababbababbbbaababbbbbbababbbabbaaaaabbabbabbaaaabbbababbbbbaaaaaabaaaaabbababbababaabaabbbbbbabaababaaaabbabaaaabbbbaabab +babbbababbbbbbabbaaaaabaaababaaaabbbabaabbbbabaaababbabbaaaaaaabaabaaaababbbaababbabababbaaaabaabbbaaabaaaabbbbaaabbaabbbababbaababbbbbabbabbaabaaaabaaabbbabbabaabaabaaaabaababbabbaababbbbbbbbabbababaabaababaabaabbbbbaaaaababbaaaaabaabbbaaabbaabaaabaaaaabbabaaabbababbbabaabbaabababaaabaababaaabbbbaabbababababbaaaaabbbabbaabaabbaabbbaabbababbaabaaabbabababaaabbaaaababbababbababaabaaabbbbbaabbbbabbbabbabbbabaabbabbabaababbaaabbbabaaaaabbababaaaababababbaabbbbbbaaabbabababababbababbbabbbabbbaaaaabbaaaaaaabbaabbabbbbbbabbaabaaaaabaabaaaabbaabbaabbabbbbaaaaabbbabbbabbababaabbbbababababbbbaaaabbbabbaabbaaabbababbaabbbabbbaaaaabaaaababbabababbaababbbbabaababababaaabababbbaabbbaabaababbaabababaaabbaaaaababaaaaaabbabbabbababbbabbaaabbabbabbaaaaaabbbbabbabbbaaabaabbaabaaabaababbaaabbbbabbbbaaaaaabaabbbbbbbbaaaaaabbbaabaaabbabbabaaabbaaababaaaaaababbbaababaabbbababbbabbaaaabbababaabbabaaaaaabbbbaaaaababbbaababaaaaaaaabbaabbbabaabababbaabbbabbbaaabbbbbabaaaaaabaabbbaaababbbbbbabbaababbbabbbbaaababbbaaaaaabbaabaabaabaaaaabbaaabbaabbbbaaaabbabbbaabaaabbbabbaababaaaabbabaaaababbaaaaabaabbbbabbaaaabaabbbaabaabbbbababaaaaaaaaabbbaabaaaaaaaaabbbbabaaaaabbaaabaaaabbbbbbbabaaabbaaabbbbabababbbbbbbbbaaababbbabbbbabababbbbbaaaaaaabbaabaabaaaabbaaaaabaaababbaaaaabbaaabbbbbbbaaabaaaabbabaabbabaaabbbbbbbbbbbbaabbaaaaaabbaababaabaaaaaabbaaabbbabbababbbabbbbaaaaaaaabaabaabbbbbbaaababbaaaaabababaaaaaabbbabbababbaabbbbabaababbaaababbaabaababaaaaababbbaababbaaabaababbbaabbbaaaaaaabbbbaaabbbabaabababbbabbaaaaaabbbabbbabbbbaababbabaabbbabbaababbaaababbbbbabbbbabaaaaabaabbabbbabaaabbabbbaababaaabaabababaabbaabababaabbabaabaabbabbbbabbbabbbabaabbbbbbabaabaabbaabbbbbbaaaaabaaabbbaaababaaaababbababbabaaaabbbbabbabaaaababaabbbbbbbbaaaaabaaabbabbbbabaaaabbaabaaaababbbabbbbaaabababaaabaaaaaabbabaaaaabbaaaabbaaabbbbababababbbbbabaabbabbabaaababbbbabaabbbbbbbbaababbabaaaaaaaaabbabaabababbbabbbabbbababbabaababbbaaaabbababaaaabaababbaaaaabababababbabbabbbbabbbbbabaababaaabbababbbabbabbaabbbabbaaaabbaabbaabba +abbaabbbabaababaaabaaaabaabaabbaabbbabaabbaababbbbbaabbabaaabbbaaababaaaaaababaabaabbabbabbaaabbabababbaabbaaaabbaaaabaaabaaaaababababbbaabbaaabbabaababbbbabaabbaabbabbaabbbbaabbaabbbaabbabbabbaabaabbbabaabaabaaabbbbbbbbbbbbabaaaabbabaabbbbbabaaabbbbbbbaabaabaabaaaaabaabbabbbbababbabaaabaaaabbbbbaaaaaaabaababbaaabbbbbaababbabbabaabbbbbbabaaabaabbbaaabaabaaaaaaabaabaaaabaabbabababbaababbbabaabababaaaabaabbbbabbbbbaabaabbbaabaaaabbabbaabaaabbbaababbabababaaaaabbbbbaaaaaaabaabaaaabbabaabbaababbaaabbaababbbaabaaababaabbbbaaabbaabbbbbaaabaaaaaabbababaaaaabaaaaabbbbaabbbababbababbaaabbbbbbbbbbabaaababbbaabaabaabababbaabbaaaabbbbaaaabbbbaabaaaabaaaabbabbbabaababbbbbbaabbaabaabbabaaaaabaababbbbabaaabbabbabbaabbbababbaaabbabaabbaabbabaababaaababbbababaabbbbbaabbaabaababbabaabbabaabbaaabaababbbababbaaaabbaabaabbbbbabbbbbbbaaabaabbbabbbbababbbabbaabbbabababbbabaabbbabaaaaabbbabbbabbabaaabaabaaabaaaaabbbbbabaabaabbbaabbabaaabbbabbabaabaababbabbaababbbaababbabababbabaabaabbbabaabbbbbabbbababbabbaabbbabbbbbbbbaaaababaaaabbabaabaababbbbaabaabbabbabbbaababbbaaabaaabaaabaabababbbbabbbaabbaaaababaaababbabbaabababbaaaababbabbabaabaaaabbbaabbbabbbabbababbabbbbaaabbbaaaaabababbabaaaaaabaababaabaababababbbaabaabaaababbbbbaaaabaabaaabaabbbbaaabbaaabbbaaabbabaaababbabaabbbbaabbbbbabbbbabbabbaabaabaaabaaababaaaabaabaabaaabaababbbaaaababbbaaaaaababbbaaaaababaababaaabbbbbaaaaaabbbaaaabbaaaaaabbabaaabbbbbaabababaaaabaaabbabbbaaabbabbbabbabaabbbbbaabbaababbbbabbabaaaabbbbaaaaabbbbaaaabbabbbaabbbabbaabbbbbaaaaaababaabaaaabbbabbbbbbbbbaabaaaaabbbbaaabaabaaaabbbabaababbabaaaaabaabbababbbbbaabababbbbbbababbaaabaabbababaabbbbbbbaaabbbabbaababbbaabaaaaabbaababababbbaaabaabbbbbbbabbbbbabaabbbaabbabbbabbabbbababbbbaabbbbbabaaaabbaaaabbaababbbbaaaaaaabbaabbbbaaabaaabaaabaababbbaaababababbabbbbbbbbaabbabbbaaaababababbbababbbabbaabbbaaaaaababaaaaaabaaaaabbabbbabaaaaaababbabaaaababaabbbaabaaabbbbbaaaababbbabaabbabaaabababbbbabbbaabbbaaabaaaaaabaaaabbaababaabbbabbabbaabbbabbbbbbbaabaaaaaabaababbaabbaabbabaa +baaaabbaabaaaababaaabbbbbaaabbabbabaababbbababbaabaabaaaabbbabaabbbbaaaaaabaaabaabaabaaaababaabaaaababaabaabaaaaabbbaababbaaaaaabaaabbbbbbaabaabaaabaaaaaaabbbbabbbaaaabbbbababaabbaaabbabaabbabaaabbaabaababaaaabbbaababaaaababaababaabbabaabbaaababbababaaabbbbaabbbababbbbbbbbbbbabbbaabbabaabbbbbaabbabaabaaabaaaaaaaaaaaaaabaaaaaabbbaababbaabbbaabaababbbabbabababababaabbaaaaabaabaaabbbababbabbaababaabaaaaabaabbaabbaaaabababbbababababababbbbababbabaabbbbaaabaabaabbaabbabbabbaabaaabbbaabbbbbabababbabbababababbaabaaabbababbaaabbbbaababaabbbbabbbbbbbabbbbaaabbabaaabbaababaaabbabbaaabbabbbbbbbabaabbbabbbbbbbabbbabbbbaaabbbabbaaabbbbbabbabbbbaababaabaabbabbbbbbbbaabbaabbabbababbabbaabbbababbbbbabbbbaaababbaaaabbbaababbabbaaabaababaabbabaaabbbbaaabababbaaaabababaabababbbaabaabbaababaaabaaabbbbaabbbaabababbaaaabaababababaabababbaabbaaaabaaaababbabbabbbbbbbbbaaabbabbbbabbaababbababaabbbabaabbbaabbbbbbbabbabaabbabaaaaaaaaababbbbbbbbbaabbaaabaaaaaabababaaaabbaabaaabbaabbaaabbbbbbbbaaaaabbabbbbabbbbaabaabaaaabbaaaabbbbaaaabbaaabababbaabaabbbabbaabbabaabaaaabbbbaabbbbbbbaabaaaaaaaaaaabbbababababbbbaabaabaaabaabaaabbbaabaaaaaabaaaabbbbaabbbabbabbabaabbabbaabbaaaababbaababbabbbabaabbababbabbbbbabbaabbbbaabbbaaabbbbbaaaaaaaaabbbbaabababbaabbbaaaabaaabbbbbababaaaabaaabbbabaabbbbbbbbbababbbaaaabaaabaabaaabbaabaabbbbbbbbbbbababbbbbaaabababababaabbabbbabbabbbabaababbbabbababaaaaababbaaaabbaaabbaaabbbaaaaabaabababbaaaabbbaaaaaaababbbabbbaaabbbabaaabbbbaababaaaabaababbaababbbabbaabbabbababaaabaabbabababaabaaabaabaababaaaaaaabaabbbaaabbbabaaabaabababaabaaabbaaaaaabbbbbaaaaaaabaabaabbabbabaaabbbaaaaaababaaabababbaabaaababbabbbabbabaaaabababaabaabaaabbaaababbbbaabbabbaaabbaaabaaaababbabaabbaabaabaabaaabbabbababbabaabaaababaaabbaabbabbbbbaaababbaaaabaabaabababbbbbabbbbaaababbbababbabbaabbbabbbbabbaaaaabbabaaabaabaaabbaababaaabbbbabaabababbabbabbababbbbaaabaababbbbabbabbaabbaaabaaabbababbbbbbbbbbabaabababaaaabaabbbabbaababbbbaaaabbbaabababaaaabbaabaaaababbaaabaabaaabbbbabaababbbbababaaabbabbaababb +bbbbbaabbaaabaabaaaabaaaaaaaabbbaaaaabababbbbbaabbbabaabaabababaaababaaaabaabbabaaabbbabaabaabbaabaaabbbabbabbaaaabbbabaabaabaaabbabaaabaababaaabaabbabbababbbaaabaaabbabaaaabbbaababbabbabbaaaaabaaaaaaaaaaababbaaabbbabbbbaaabbbbababaaaaabaaaaaaabbbabbabababababaaaababbaaaababaaaaabaaabbaaaabaabbababbbaaabbbbababbbabababaaabbaaababaaabbbaaabbabaaabaababaabbbbbbbaabaababbbbabaabbaabbbabaaaabbaabbaaaaabbaaaaaabbbabbbababbabbaaaabbabbbbababaabaaababbaaaababababbabaaaabbbabbaabaaaaaaaaaaaaabaabbbbbbaaabaaaabaaabaaaaabaabbabbabaaabaaaabaaaabaabaabbabaaaaaaababaabbbbabbbbbbaaabaabbbabaaaabbabbbabaabbaabbabaaaabbbaaaabbbbbaaabaabababbaabbbaaaaaababababbbabbaabbaaabbbbbaaaabaabbababbbaaaabaabbbbbaaababaabbaaaaabbbbbbbaaaabbabbabbbbbabaabbababaaabababbaaabbaaabbabbbbbbabbabbbbabaabbbbababbababaaaaababbbaabbbbababbbabaabaaaabbbbaabaaaaababbabbaaaaabbaabaabaababbbbbbbbbabababbabbbbbbbbaaaaaabbbbabaaaaabbabbbaaababbbbabbbaaababbababbbbbbbaaabbaabaabbbaaaabbbaabbaabaaaabbbbabababbbbabbabaabaaabbabbabbabaabaabbbbabbaaababaabaabbbbbabbaabbbaabbbaaaabbabaaabbbbbbbbbbbbaabababbbbabaaabaababababaabbbababaababbaabbaaaabbababbbbabbbaaababbaabbbababbababbaabaaababbaaabbabbaabbbbbbbbbabbabbabaabaabaaaaabbbbabbabaaaaabbaaaabaaaaabbbbbbbbabaababababababbbabaabbabaaaaaaaabbabbaaabaaaabaaabaaabbaabbaaabbbbabbbaabbabbbabaaaaaabaaaaababababbbaabbaaabbbabbababbaababbbaaaababbbbbbbbaabbbbaabaababaabaabbaaaabbbbbbbabaaaaaabbaaaabbababbbaaaaababbbbaabbbabaabbbaababbabbbababaaaabbaaaaaabbabbbbaababaabaabbbbababbaaaaababaababbaabbbbaaabbababaaaaaaaaabbbabbbbabaabaabaaaabbababbbabbbaababaabaababaababaaaabaaaaaaabbbabbbabbbbabaabaaabbaaaaabbbaaaabbbbbbaaaaabbaaababbbaaaaabaababbabaabbbabaabbabbbbaabbbbababbaababaaaabbbbabbaabbabaaababaaabbabbbbbbbaaabbabaaaaaababaabababbbbabbaaabaabbabaabbaaaabaaabaaabbaabaaababaaabbbabaabbbaaabababbabaabaaaabbbabbababbababbbbbabbaabbaabbabaaabaaaaabbaabaabbbbbbbabbabbaaaaaaaabbbbbabaabbaaabaaaaababbbbbbbbbaaababbaaaaaaabababbbbbbbaabbbaaabaabbbabbbbbbbabababbbbababaaab +aabbabaaabbaaababbababaabaabbababbaabbbababbbaabbbabaaabababaabaababbaabbbbbabaaabbaabbabaaabbababaaaabbabbaabbbabaaaaabaaaabbbaaabbaaaababbaabbabaabbbabaabbabbaaaaaabbbbbbaaaaaababbaabababbaababaaaaaabaabbababbababaaababbabbbbbbbbababaabbaaabaaabbbaabbababbabbbbaaabaababbbaabaabaaaabbbbaaababbbbbbaaabaababbbabbaaaaaabbaabbbbaaabaababbbbbbaaaabbabbaabbabbaabbabaabababbbbaaaaaabbbaaaabbaaabbabbaabbbbbabbbabbbaaababbaaabbaaaababababbabaabaabbabaaababbbaababaaababababbaaabbaaabbabaaabbaaaaabbbbabaaabbababbbababaabbbbababbbbabaabbbbabbaaabbabbababbabbbbbaaaabaaaabbababaabbaaaaabababbbbabbbabbbabaaabbabbabaababbbabbbbabbabaaabbabbaababbbbbaabbbabbabababbbabbbbbabbbabaababbbaabbbaaaaabaaaababaabaababbbabaaabaaabaaaabaaaabababbabaaaababbbbaaabbbbabbaaaabbabaaabbbabaaabababbbbbbbabaabbabbbaaababbababbaabbbaababbbabaabbbabaabbbabbbaaabbabaabbabbabbaabbabaabbbabbabababaaaabbbbbbabbabaabbbbbaaaabbabaaabaaaababaaaaaababbbbabbaaabaaaaaabbabaabaabbababbbbbabbaaaababbaaabbaabaaaaaabaaabbbababbabaaababbbbaabbbbbbbababbbbabbabaaabbabababbbaabbbbabaaaabaaaababbbaaababaabbaabbababaaaabbaabbbaaabbaaaabaaaabaaabaaaaaaaaabbbababaababbabaabbbbbbbababbaaaaaabaaaabbabbaaababbbbbbbababaaabaaaaabaabbaaaaaaabaababbaabaabaaabbaaaabbabbabaabbaabbbaaabaababaabbbabaaaaaabbbaabaabbbbbaaababababaabaabbabbaaaabbbabbabbabaabbbababbbaabbbaabbbaabaaaaaabbabbbabbababaababbabbbbbabbabbbabababababbabbaaaaabaabbaabaabbabbbaabbbbbbbbbabababbabbbababbbbbaaabbabbbbbaabababaababaabbbbbabbbbbbaabbbaaaababbabababbbbabbbbbaabbababaaaabbbbaaabbabbbabaaabbbbbaabaabbbbaaaaaaabaaabaaaaaaabaaababaaabbbbaaaababbaaabaaaaabbbabbbaaaababbbaaaabbbbbbaababbababbabbaaaaaaabaabbbaabbbaaaababbbbbbbabbababbaaaaaabbbabaabbabbbbbbabbabbbbaaaabbbaaaaabbbbbaaaaaabbbbaababbbbbabaaaaababbbaaaabababaabbbbbbbbbabbbaababbbaabbababaabbbbababaaabbbabaaabaabbbabbbbabbbbbbbaaaaaaaaababaabbbaaaababbbbbaaaaababaaabaaabbaabaababaaaababababaaaaabababaabaababaaababaaaaabbabaababbaabaaaabbbbbaabbaaabbbaabaabaaaaaabaaabbaabaaaaabbbaaabbbbbabbababab +baabbaaaabaabaabbaababbaaabbbbbaaaaabbbabbbbbaabbaabbbabbaabbbbbababbabbbababaaabaabbbaaabababbbbababbbaabaababbbbaabaaabbbbbbbaaaabbaaaaaaaabaabbababbbbababbaaabaaabbbabbabbabbbbbbbbaabbbbaabbabbabbaaaaabaaaaaaaabaaaabababbbbbbbbbaabbbabababbaaaabbaaaaaaaaabaaababbaaaaaaaabbabbbbaaabaabbaabaaaababaaabbbabaaaaaababbbbabbbaababbbababbaababaaabaabaabaaabababbaaabbaaababbbaaabaababbbababababbabbaabbabaaabababaaabaabbbbababaababbaaaabbaaaabaaaaaabbbaababaababbaaaabbaaaaaaaaabbbaababaababbbbababbbaababbbbbbababbabbaabaababbbbaababbaabbbaabaaaabababababaaaaababbaaaabbbabbbbabaabaaaaaabbabbbabaabbaabaabaababbbbbaabbaaaabbbbbaabbbaaababbbaababbaaabbaabbbbbabbaabbabaabbbabbbbaaabbbaaabaabbbaabaaaaaabaaaaabbbbaaabaaabbbababababaaaaaabbbbbbbabbabaaaaabaaaabaaababbbbbabbbaaaaabaababbaabababaaaaabaababaaabbbaabaabbababaaaabbaaaaaaababbbaabbbabbaaaabbbbaabaaababaabbababbbabbaabbaaaabbbbaabaaaaabbaaaabbbaabaaaaabbbbbbaabbbbabaabbbabbabbbaabbbbaaaaaaabbaabbabbbbaabaaaabaababbbbabaaaaababababbbbbabbabbbabbbaaabbbbbabaaaabaaabaaabaaabbaabbabaaaaaaaababbababbbbbaababababbaaaabaaabaaabaababaabbaaabbaaaabbaaabbaababbbababaaabbaaaaabbbabababbbababababbbbabaaababbabbabbbbabbbaaabbbbbbababbaabbabaabbbbbbbaabaababaaabaabbbabbaaaaabaabbbbbaabaabbabaaaabaabbbaabaaaaabbbababbabbbbbbbabbaababbbaaabbbaababaaaaabaaaabbbabaabbbaabbaaababbbabaababbbabbababbbabbabbbbaaaaaabaaabaaabaaaaabbababaabbaabbbabbaaababbabbaabbbabbaaabbaaaabbbabbaaabaaaabbaaaababaabbaabbabababaabaaababbaabbbbbbabbbbbababbabababababababaababbbaaaabababbbbbbbababaaababaabbbbbabaabababbbbaababaabbababbabbbbbbbaabbbbababababbbabbbabbbabaaababbbabbbaaababaabbabbbbaaabaabbbbbbaaababaabbabaabbaabbaabbbbabbbaaabbbbbabaabbaaabbaaabbbbbaabbbbbabaaaabaaaaaabaaaaabaabaaabbababbbabbbaaaabaabbbbababbbaaabbbaaaaabbbabbbaaabbbbbabbbaabbbbbbbbbbabbaababbbabaabaaaabbbbbababbaaaaabaaaaabbbabbabaabbbaaababaaaaabbabaaababbaaaababbbabbaabbabbabbbbbababbbabaaabbabaaaabbbbbabbbaabbbbbaabbbbaaababaaaaabbaabbbbabbbaaabababbbaabaabbabbaabbabbabbaabaaaa +bbbbababbbaaabbabbbbbaabababbbbabbbbaabbbaaabaaababbbbbbabbabbaabbaaababaabbbbbababbabaaaabbaaababaabaabbaaabbabbbbbbbbaabaabbabbbabbabaababaaaabbbbbbabbabaaaaababbaaaabaababaaababaabbbbbaabaaabababbbbbaaaabbbaaabaabbaababbbbbbaaababaabbbbabbaabbbaababbababbbabaabbabbabaabaabbaabbbbaababbbabbaaababaabbbaabbbbabbbabbbaababbaabbababbbbabababbbaababbbbabaaabaaaabbbbabbaaaaabbababbaaababbbabbbbabaaaababbaaabbbaaaaaabbbabbbaaaababbbabbbabbbbbaaaababbabbbbabbaabaaabbababbaaabbbaaaaaabbabaabbbbbabaabbbbbaaabbbabaabbbabbaabbababaabaabbabbabbbbaababbaabaaabbababbbbbbbaaaaaabaaabbabbbababbbbbaabbabbbbababbabbbbaabaabbbbabaababaabbbabbbabababbbaabaaabbabbbbabaaaaaabaaababbabaabbaababbaababaaaaaaabaabbbbbbbaaaaabbbbbaaaabaaaaaaabaabaaaabaaaaaaabaabaababbbbbabbababbaaaaabbbbaabbabbaabbbbabaaababaababbabbbabbbbbbaabbababbabbaabbaaaabbaabbbbabbaaabbaababbbbbbbabbabaaabbbbabbaaaaaaabbbaabbabaabaabbbbbbbabbabbabbbbaabbbaabaaabbbbbbabaabaabaababbbbbbabbbbababbbbaababaaaabbabbabbabaaaaabbaabbaaaaaababaabbaababbaabaaabaaaaabaabbbaaabbaaababbaabababaabaaabaabbaabbbbabaabbaaaababbbaaabaaaabaabbbaaabaabaaaabbabbbaaaabbbaaaaaaaabbbabbaababaaaaaaaaaaaabbbababbaaabbabaaabaabbbbaaaabbabbbbaaaabbbabbbbbbaaaababaaabbabbaababbbababababbabbbbaabbabaaaabaabbbabbabbabaaaabbabbaaaabababbbbbababbabaabbabaabaaabbabbaaaabaabbbabbaabbabbabbbaaabaaaababbbbaaaaaabbabaabaaababbabbbbababbbbbababaaaaababbaaaaabbaabbbbbbbbbbaabbabbbbbabbaabbaaaababaababaaabaabbbaaabbaababababbbbabbaabbabbbbaabababbbbbbbabaabbababbaaabaaabbaabaababbbbaababbaaaabaaabbbabbbbbbaabbbbaababbaabbbaaaabbabbbabbabaabbbaaaaaababbaabbbbabbaabaaabababbabaababbbabbbaaabababaaaabbabbbaabbabbbabbaaaabbaabbbbabbabbbaaabababbabbabaabbaaaabaaabaabbbaaaababbababbbaaaaaaaabaabbbababaabaaaabbbbaaaababbaabbbaabababbbbbabbbaabbaaaaaabbaabbabbbbbbaaaaaaaabaaaabbbababbbbbbbbaaaababbbbaababababbabbbbbabbbaabaabaabbbbbaaabbbababbbabaabaabbbbbaabbababbbaabaabaabbabbbabbbaabaabbbabaababbbabbabaabababaaabbbbaababaababaaabbbabbbabbbaaaaaabbabaabbbbaaaabbba +abaabbbbbbbbabbbbaabbbbabbaaaaabbabbaabbbbaabbababbababbabaaababbbaabbbbbaabaaaababbbbbbbaababbababbabaaabaaaabbabbaabbaaaaaababaaaaabaabbababaabbbbbaabbbaabbbabaabaaabbabbbabaaabbaaaabbbbbababbbbbbabbbaabbabbbbbbbbaaaaabaaaababbabaababababaabbababbbbabbbbbaaababaaabaaaaaaaabbabababbbbaabbabaaaaaaaaabbbbaababbababbbbbabaabaaaaaaaaaaaabbaabbababaabbabbabbbaaaaabaabbbabbabaaabaabbbaabbababbbabbbabaaabaabbbaaabaaaaaaabaabaaaaaaabaaababaababbaaaabbaababbaaababbbbbabbbbbbbaaaabaaaabbababbaaaabbbabaabbbbbaaabbbbaaabbbabababaaabbbabbbababbbabbababbbbaababbabbbaaabbbbabbababababaaaaaababbbbbbabaabbbbaabaaabbaabaabbabbabbbaaaabbaaabaabababbabbbbbbababbabbbbbababaaaaaabbabaabbbbaabaaaaaabbbabaaabbabbabbbaabaaaabaaaaabbbaaaaaabaaaaaabbababbbababbaabbbaabbbabaabbaabbbaaabaabaaabaaabaaabbaabbaabababaaabbbaabbabbbaabbbbaaaaabababaabaaabaaabbabbaabaaababbabababaabbbbbaaaabababbbbabaabbaabaaaaaabbabbabbaaaaababbbaaabbbabbbabbaabaaababbbbabaabbbbbaabbbaabbaaabaaaaaabaabaaabababbbbabababaaaaaabbaaaababaababbbbababbbaabaaaabbbaababbaaabbbbbbabbbaaaaababaabaabaabababaaaabbabbabbbbbbaaabaaababaabbbaababbbbaaaaabbbbbaababbabbabbbaaababbbbabbabababbbbaabaabbbabbbaababbbbaabbbaaabbbabaaababbbbbaabbaaabbbbababbbbbbabbaaaaabbabbbabbaaababbaaaababbbaababbbbabbabbaabbabbbbbaaaaabababaaaaabaababbbabbabbbabababbaaabbbaabbabbaabbbbaabbaaabaaaabaabbaaabbbbabbababbabbbbbabbbbabbaaabaaaabaabaaaaaabbbabbaaaaaaaabaababbbbbaabbbaabaabbbabbbabbbaababaaababababbbabbaaaabbbaaababbbbababbbbababbbabbbbaaaaaaaaaabbbaabaaabbbbabababbbabaabaababbabaaabbbbaabbabbaaaaabaaababbaaabaaababaaaabbaaabbbbbaabbaabbbbabaabbbaabaaabaabbaaaaaaaababbbbbaaaababababbbaaabababbbbbabbbbaababbaaaaababbababbabaabaaaabbbbbbaaaaabbabaabaaaaaabbbabbbbababbaabaaabaabbbbbaaaabbbababababaaaabbabbbaaaaaaabbbbababbaaaaaabbbbabbabbaaaababaabbbbabbabbabaababbaaababbbaababbababaaaabaaaaabaaaaabbbbababaaababbabaabbbbbaabbabaabbaaaaaabaaaaaabaaabbaaabbaaabababbbbbbbaaaaaaababababbbbbaabbbbabbabaaabaababaabbbabaabbaababaabbbbaaaaababbabaabbbb +baaaabbbabbbbbaabaababbbbaabbabbabbbbaaabbbabaabbaabaabbbbabbbabbaabbbbabbababaababaaaaaabaaaaaabbaababbaaaaabbbaabbbbbbbbaaaaaabbbabaabbbbaabaabbbbaababbbbaabaaabaaaaaaaabaaabaabbbababaababaaaababaaabbaaaaabbaaaabbababbbabbabbbabaaaaababababaabbbbbabbbabbbaaabbaaaabaaaabaaabbbbbababbbbbbaabbbbaaaaaabaabbabbabbbbbaababbabaabbbbaabbbabaaababbbbabbaaaabbaabbaabbabbabbabbaaaaaababaabababbbaababbaaaababbabbbbbbabaaababbaabaaabaabaaaabbbaaaabababbbabaabaabbbaababbbbabbaaaaaababbabababaababbababbbbabaaaaaabaabbabbabbaabbabaabbbaabaaabaabbbbabbbbabbbbbabbbbabbababaababbbbbbaababaabaababaabaabbbabbbbbabaabaaabababbbabbbbbaabbaabaabbaababaaabbaabbaaaaabbaababaabaabbbabbabaabaabaaabbabbabaabbbabaabbbabaaaabbabbbabbaabaaabbabbaabbbabaabbbbbaaaababbaabbbaabaababbbaabbaaababaabbbbabababbbaabaabbbababaaabbbbababbaaabbbbbababaaaabaabbbbaababaababbbbabaabaabaaaabaabbbbabbbbbbaabbaabbbabbbaabababbbabbbbaaabbbaaabbaaaaaababaabaabbbbaaaaabbbaaaaabbbabbbbabbabababaabbabbaabaabbaabbbabababaaaaaababaaaaaaabbbababbaabaaaabbbabbaaababbabbaaaaabababaaabbaabbabaaababbbaaabbbbbbaaabaaaaaaaababbabaabaabaaaaaabababaababbabbaaaaabbaababbaaabaabbaababbabbbbaaabbaaabbbabaaababbabbbabbbabbabaaababbbaaabbababbabbbbababbbaaababaaaabaabbbbaabaaabaaabbbbbbaaaabaabbabbaabaaaaaaabaababbaabbababbbabbbbbbbababbbbbaabbaabbabbbaaaaabbbabbaababbbbbbbbaaaaabbbababbabbaabbbbbabbbbbabaaaaaabaaabbbabbababbaabbbaabaaabbbbaabbaabbbbabbaaabbbabbaabbbbabaaabaabaabbabbbbabbababbaaaaaaaabaabbaaaabaabbbbbaaaaaabababbbabbbbbbabbbbaabbaaabbbaabaabaaaabbbbaabbbbbbbbabbbbaaaaabbabbbabbbbaaabbabbabaaabbaabbbbbaabaaabbaaaaaaaababbaabbabbaababbbbaababbaaabababbbaababbaabaabaabbbbbbabbababbbbbbababaaaabbbbbbababaaaaaaabaaababbbabbabbbbbbaabbbbabbbababababbbabaaaaabbabbbabbbbbbbbbbaabaabbbbbbbbabaabaaaaaaaabaabaaabaabaaababbaabaabaabaababaababbabaaabbbabbaababbbababbaaaababbbabbabbbbabbbbaaaabbbbabbbabaabbbbababaabbaaabbaabbabbbbaaabaaaabbaaaaaaababaaaaabbbbbbaabaabbabbabaaaaabaaaabbaabaaaaaaabbbabbbbbaababaabbbbaaabbbbbbbaababb +abbabbababbbbabbbaabbbaaabaabbbaabaabaaabbbbbaabbbbbabbaaabaaaabaabbaabbbbbaabababbabaabaabbbbbbabaabbaaaabbbbbabbbabbaaabbbabababbbbbbababbaabbbbaabbabababaaabbbaaaabbbabbbbabbaababbaabbbbaaababbbbaababbababaaaaaaaaabbaaaababbbabaaaabaaaabbbababaabbaaaababbbaababaabababbbbabbaabbbbbabbaaabaaaabbabbbabbabbbbbabaaababaaababaabbabbababbabbbbbbabbbaabaaaababaaabbabbbbaababbbabababaabaaaaababaaaabaaabaabababbbbbababaabbaaabaababaabbaabbaaaabbaaaabaaaabaaaaaabbbabaababababbaaaabbabbaaabaaaaaababaabbbabbaaabbbababbabbbaaababbabbabbaaabbabbabbbabaabbabbbbaaabbbababbabbbbabbbabbbabaabbbaabaaaababbbaabaabbabaaabaaabbaabaabbbabababbaabbbbababaaabaaaabbbabbbaaaaaaaaaaabaabbbbaaabbbbababbabababaabbbaaabababaabbaaaaaabbaababbbababbababbaaabaaaaaababaaabbbabaababbbbbbbbbbbbbababbaabaabbaababbbababbbbaabaababaaabbaabbaabbbbaabbbbbbbaababaabbaababbbbbabbabbbaabbaabbababaabbaaaabbbaabbaabbbbabbbbbaabbabbaaabaaabaaabbbbaaaaaaaaabbbaaaabbaaabbbabaaaaabbbabaaababbbbbbbaaabaabbbaabbaababaaaabbbbbbbaaabbabbabbbabababaaabbbabbaaaababaabbaabbbaababaabbabaabbaababbaaabaabaaaaaababbbaaabaaaabbbbaababbaaaababbabbaabaaaababbaaababbabbbabbabbbbababbbbabbbbbabbbbbabaaaabbaaaabaaaaaaaabbabbbabaaaaabbaabababbaabaabaaaabbabbbaaaabaabbabbabababbaabbbaabbbbaabbabaaabbabaabaaaaababaaabbaaababbbbbbbbbabababaabbaababbbbaaaaabbaaaaaabbabaabaababababaaaababaaaabaaabaabbaabbbbabbaabbbbbaabaaaaabbaaaaaabbbaaaababbbbbbbbabbaaaaaaabbaaaaabaaaaabaaabaabbbbbbaabaaabbbabababaaaabaaaabbbbaababbbbabbabaabbaaaaaabbbbabbbbbaaabbaaabaabbbbabbbbabbaaaaababababbaaaabaabbabbbbabbbabbbbbaabbbbbbabbbabbbbbbabbbabaaaababbaabbbaababbaabaabbbaaaabaaabbbbaaaababaaabbaaabaabbabbabbabbababbabaabbaaaaaababbbbaaabaabaabbbaaabaabbababbbbaaabbaaabaaaaabbbaaaaabbabbabaabaabaababbbbbbbaabbbbabbbbbaabaabbbaaabaaaaabbbababaaaababbbabaaabbbbaaabbbabaaababaabaabbabbaaaaabbbabbaaaaabbbaabbbbbabbababbababaabbabbabbaabbabbabbbbaabbbbaababaabbaabbbbbbaaaababbaabbaaabaababababaababbaabbbaabbbaaabbababbbabaaabbbababbaabbababbabbabaabbbbabaabab +ababbaaaaaababbabbbaababababababaababbbbbbbbaaaaaaabaabbbabbbbabbbabaaaaabababaaaabbabbbababaaababbbaabbbbaabbaabbbbbabaabbaabbaabbabbbbbbbbabbbbabbbaabbaaabbbbbbaaababaaaaabaaaabbbababaaaaaaaaababaaaaaabbbabbaaaaaaaaaaaaaaabaaabbabbbabbababbbabbabbabbbaabbaaabaabbabbaabaaaabaaabaaaaaababababaaaaaabbabbbbbaababbaaaababbaababaababaabbbaaaabababbbaaaabababbabbabbaaaababbbbaabbabababaabbaaaaaaabbbabaaaabaabaabbabbaaababaabbabaabbbbaabbbbbabbababbbabbaabababaabbbbbaaabaaaabbaaabaabaabbabbabbababbbbbaaababaaabbaabbbabbaaabbabbaaabaabbaaaaabbabbbbaaababbaaaabaabbbbbabbbbabbabbabbabaabbaaababbbababbababaababbbaaaaababbababbabbbbaaabbababbabbabaabaabababaabaaaababbbbbbbbaaabbaaaabbabaabbabbbabaaabbaaabaabbaaabaaabbbabaaabbbbbabaabaaaaabababbaaababbabbabaabbaaababbbbbabbaaabbabbabababaababbaabbabaaaaabbbabbabaaabaabbaaaaaaaaabbbabaabaabbabbabbaaaababaaaabababbbbbbbbabbaaaabbabbbbbaababbabababbbabaaaabbbbabaaabbabaaabbbaaabaaabbbabbbbbaaabbabaaaaabbbaabbbbbbabbbaabaaaabaabaaabaaaaaaaaabbaabbbbbaaaaaabbabbaabbbbaabbbaabbabbbabbbaabbaabbbbaabbbaabababbbabababbabaababbaabaababbaabaabbbbbabaaababaabbaabababbbbbbaaabaababaaabbbaabbabababbbbbbabaaaaabbbaaabbbbbaabbbbaabbaaaaababbaabbbabbbbabbbaaabbabbbabbaabbbabbbbaaaabaaaaaabbbbababbababbabaaabbbaabbabbbaaabaaababaabbaaabaabbbbabaababbaababbbbbbaabaabbbbbbaabbabaaaaaabbaaababbaaabbbbbbbbaabbbbabbaaaabbaaaababbabaabaababbabbabababababbbabbbabababbabaaabbbaaababababbaaaaaaabbbbbabaabbababbabaabaaabbbbabbbbbababbabbaabbbaaabbabbabbabaabbabaabbabbabbbbaabaabbabbaabbaabbbbbababbbaaaabbaabbbaaaaaababbaaabaabaabbbaabbaabaaabababaabaabaabbaabaabbbbbababbabaabaababbbabbabaaababbbbbaaaabaaababaaabbaabbaabbbbbbabbabbbbabbbaaababbbbbabaabbababaababbbbbaaababaabaaaababaababbaaaaabaaaaabaaaabaabaaaaaabbabbaababaabbabbbbbbaaabababbaabababbababbbbaaaaabbbbbbababbbaaabbabababaabbabbabbbaaabbabbababaaabbabababaaabaaabaabbbabaabaaaaabbbaababaabbbababaaaabbbbababbbbaaaabbbbaaaabaaabaabbbbaabababaabbaaaabbaaaaabbabbabaabbbbababbbbaaaabaabbbbbabaababaa +abbbbbbabaabababbbaaaabbbabbaaaabbaaabbaabaaaabababbbaababababaaabbbbabbbbbaabaaabbbabbbbbbaaabbbaaabbbbbbbaabbabaaabbaababbaaabbabaabaabaabababaaaabbbaabbbababaaabbbaaaabbaabbbaabbbbabbabbaaaabaabaaabbabbabababbabaaaaabbabababaabbabaababbbabbaabaababbaaaaaabbbaabaaabbbbbaaabaaaaabbbbabbaaaaabaababaaaaabbbbbaaabaaaaaababbaaabaaaaaababbaaaabaabbabbabaaabbbabbbbabbaaaaaabbaaaaabaaabbaabbbbbbbbbbabaabaabababbabababbaaaaaaaaaabbaaaabaabbbbabaabbaabababbabbabbabbbbbbaaababbabaabaababbaaabbbbaabaabbaaababaabaaabbbabaababababbbbaaabababaabbbbbaaabaaaaaabbaabaabaaaabbaaaaaabbbbabaabaaababbbbbabaaababaaaababaabbbabbbaaabaabbbbababababbbaaababbaaabbbaabbbabaabaabbbaaaabbabbbbabaaabaabbabbaabbbbabbabbbaabababbaaabbaaaaaaabaabaaaababaaaabaaaababbabaaabbaaaabbaabbbaababbabaabbbbababaaaabaaaabbbaabababababbbabababbbabbbaabaaaaabbbbbbabbaaaaabbbbabaaaabbbaabbabaaabbbbaabbaabbaaaaaabbbbabaabbaabaabaaababbabbbaaabbbababbabbbaabbbababbbbbababbababbaabaaaaaabbbaabbaabbbbaaaababaabbaabbaaababbababbbabbabbaababaabbaababbbabababbabaaaaabbbababaabbaababaaabaabbabaabbabbbbbabaabbaabbabababaaababbbbbaaabbabababbbabbabbaaaaaaabbbbabbbbabaabbbbaabaaabbaabbbbbbbbaaaaabbaababaaabbabaaaaabbaaabbaaabbbbababbabbbaabaaabababaabbaaabaabbabbabaabaaaabbbbaaabbbaaabbbaabbabbabbbaaabbaabababbabbbaababababbabbababaaabbbbabbabbbaaabaaaabbaabbbaaaaabbaabbbbbababbabaaaaaababbbabaaaabbbbababbbaaabbbaaaababbabaababbabbbbababbaaaabaaabbabbaabbbaabbabbbbbbaabaabbbbababbbbbabbbababbbbbbabaaababbbabbabbbaaaabaaabababbaabaaabaaabbabbbababbbbbaaabaabaabbbababaabbabababbbbaababaabbaabababbaaabbbbabbaabaabbabbabaababaabbabbbbabaabbabbabbabbbbaababaaababaaaabaabbababbbabaaabbaababbbaababaaaababbabbaaaababaaaaabaababaabbbaabbaabbbbaaababbbaabaabababaaabaabbabbbaaaabbbaabbaaabaaaabababaabbaababbbaaabbabbbaaaaabaabaabaabbaaaaaababbbababbaabaabaabbbaaabababbabaaaaaaaabbbabbabbbaaaaababaaaabaaaabaaaabbaabbbbaabababbabbabbababbaabaabbaabbaababababbbbaabbaaabababaababbabaaaaaabbababababbbbbbaaaabbababbbabaaabbbbbbbbbbaaaaaaa +bbabbbbbababbbaabbabbbbbbbbaaabbbabaabbaaaaababbbababbaabbbaaabaabbaabbaaabaababaabbbabbaaaababbabaaaaaaaaabbbbabbabbbabbaabbababbbbabaabababbaabaabaabaabaabbabbbaababbbabbbababaabaaabaaabbbbbaaababbbaabaaabbabaabbbaabbaabbaaabaaabaaaaaaaaababbaaaabaaaaabbababaaabbaabbababbbabaaaaabbbbbbbaaabbbaabbbbaabbbababbabbbababaaabbbbbbabbbbbbabbbaababbbabaabbbabbabbbaaaababbabaaababbbbbabaababbbaabbaabbaabbabbbaaaababbbbaaabbbbbaaababaaaaaabbabbaaabbbaaaaabbabababbbabaaaaababbaaabaaaabbbbbaabbaaaababbbaabababaababbaababaaabbbaaababaabaabaaababbbbabaaaaaabbababababbbbbabababbaababbabababaabababbbbbaabbaabbaabaaaabaaaaaabaaaaababbaaaaabababaaabaabaaababababaababaabaababaaababaababaaaaabbbbbababbababbbaabbabbabaabbaaabbbaabbabaabbbbaaabbbbbbbaabaaaabbbabbaababaababbbaaabbaaabbaaabbabbabbbbabbbaaabbabbbbababbbabbbababbbbababaabaaaabaaabbbbbaaaabbbaabbbbaaaaabaabbaabababababbbabaabaabbabbabbbbbbbbbbaaabbbbbbaabbabaaaaaabaaaabbaabbabababbbabbbaabaabababbabaaaaabababbbbabbaaabbbbaaabaaaaabbbabbbbbaabbbbbbaaaaaababbbbbbabbaaababaaaaabbbaaaababbaabaabaaaaabbbababbbabaaabaaabababaaaaabaabaaabbaaabbbbabbaabbbaaababbbbabbabbaabbaabaababababaaabaabbbbbbbbaaaabbbbabaababababaababbbbabbaababaaabbabaaababaaaaababbababbaaabbbabbabaaabbabaababaaaaabbbbaaaabbababbbbaababbbaaaabababaabbabaabaabababbbaababbaabbbbaabbababaaaabababbabaabbaabaaaaababbbbbaaaabaaaaaabbabaabbbaaaababaaabaabbaaaabbaaaaaabbaabbaaabbabaabbaaaabbaaabbbbbaaabbbabbbababaaaabbaabbaababaabbabbbbbababbaaaaaaaababbbbaabbbaabaaabbbababbbbaaaaaaaaabaaabbbabaabbbaabbabbbbaababaabbaababbbbbaaabbabbbbbbaabbababbaababbaababbbbaaaaaabaabbababababaaaabaabaabbabbbbabaaababbaabbbbbaababaabaaaaabbbaaababbabbaaabbaaababbaabbabaaababbaaaaaababaababbbaaabbaabbbaabbbbbaaababbbabaaaabbbbbabbaaaaaaaaabbabbbbabbbbbbbabbbbbaabbbabababbaabbabbaabbababaababbbbaaaabbbabbbabaaabbbbbbababbbbabbbbbabbbabbbbbbbabbbababaabaabbaaabbaabbaababbbabaaaaabaaaababbabaaabbbabaaabaabaaaaaaabbbabbaaaaaabbaabbaabbbaaaaabbbabbbabaaabaaabbbabbabaaabbbbbbaababaaaababa +babbbbbbaabaabbabbaaabbbabaabbaabbbaabbbaaaaababbababaabaaaababaabaabbababababaabbaaaaaabababbababbababbabbaabbabaabaaabbbbaabbaaaababbabbbbbbabbbbbbabaabbaaaaaabbbbbbbabbaaabaaaaaabbbbbaaaabababbabbabbaabbbabbbaaaababaaababbabbaaabaababaabbababbbbbaaaaaaababbbabaabababaaaabbabababbaaabbbabbaabaaabbbababbabaaabaabbaaabaabbbaaabbaaaabbabbaabbabbabbabbaabaabaababbbaaabababaaabaabaaaaaaababaabbbabaabaaabaabbaaaababbbaaaabbaabbaabbbbbabbbbaaabbaababaaaabaaabbbabbabbbaaabaaaaaabbbbbbaabbaaabbbabaaabbaabbabababbaababbaabaaabaababaababababbbaaaaabbaaabbabbaaabababababaabbaabbbbaaaaabaabbaaabbabbaaabbabbbabababaaabbabbabbabbaabbaaabababbabbbaabababbbbbaabaaaababaaaabaaaabababaabaaaabaaaaaabbbabbaaaaabbababbaabbabbbbbabaaabbaaaaababaabbabbaaabbbbabbaabbaabaabbbbaaabbbaabaaabbaabbaabbabababbbabbbaaabaaaaaaaababbaabbbbbbbbbaabaaabbbaabaababababbaabbaaabbbbabaaabbbbbaaabbbbaabababbbbbababbabaaaabbbabbbababbbbbbaabbaaabaababaaabbabababbbbbaaabaaaababaaababaaababbaabbbbaaabbabbaaaaabbabbaaaaaaaabaaaaabaaabbbbbaaabbbabbbaaabbbaabbaabaabaabbabaaaaaabaaabaabbbbababbaaabbabaaababaaaaababbaaabaaabbbaaabbaababbbabaabbbbbaaabbbbbbbbaabbbbbbaaabbababbababbbaaaabbabaaaaababbbbaaaaabbaabbaaabbbabbbabbabbbabaaabbbabbabbabbababababbbaaabaaaababaaaabbbbbabaababbbaababaababaababbabaababbababbbbbabbabababaabbabbbbbaaaababbbbabababbabaabababbbbbaaabaabaaaabbbbbbabaababaabbbabbbbabbbbbbaababbbbbabbaaaaabbbaaabaaaaaaaaaaaabbaaababbbbbaaaaaabaaaaabaabbabbbaabbbaabbabbabbaaabababaaaaaaaabbabaaaababaabbbbbbaabaaabbaaaabaaabbbbbbaababbaabaaabbaabababaaabbaaaaabbbabbbabaaaabaaababbbbbabbaabbabaaaaaaababbbaaabbaabbbbabbbbbabbaabaaaaaaabaaabbaababbababababbbbbbabbbaaaaabbababaaaaababaababbbbbaaababababaaabbbbaabbbaaabaaaaaaaaabbabbaaababbabbabaabaaababbbabbbabaabbabbababababaaaabababababaabbbabbbbaabababbbaaaabbaaabbbababbbabbbbabbbbabbbbabaaabbbabbababbbababbbbbbbaabaabbbbbbbaaabbbbabbbabaabbbbababaabbbabaaaabbbababbbaaababbbbbbaabbaabaabbabbbabbaabbbabbbbabbaababaaaabababbabaabaaabbbbbbaabaabaaaabbbbbb +bbbabbbbabbaaaabbbbababbbbbbbbbaababbbbbaabbbbbaaaabbabaabbabaaaaaaaaabaaabbaaabbababbaabaaaaaabbbaaabbbabbbbaabbbaababaabbbaaababaabaabbaaaaaabbababaabaabbabaaaaaaaaabbbaaabaaaabbbaabbbbaaaabbbaababaababaaabaaaabbabbabbaabaabbabbaabbbbbaabaabbaabbbaaabbabbabbaaababaabbaaaababaababbbbbbabbaabbbaababaabbbaabbbabaaabbababbaaabbbbbbbbbbabaaaaababbbbabbaababbbababaababaababbaabbbbbaaabaabaabbbaaababbaaaaaababbaabaababaababbbbbbbbaaaaaabaaaabbbabababbbaabbbaaaaabbabaaabbabbbbbbaaabbabbbbababbbaaaaaabbbaaababababaababbabbbbbaaaabaaabaaaababaaaaabbaabbbabaaabbaababaaaaaaaabbbbaaaaababbbbaaabbbbbabababbbbaaabbbbbabbbbbabaaababbbababaaaabbaaababaaabbabababaabbbbababaaaaabbabbbbaaabababbbbbaabbbaabbbabbbabbabbbabaaabbabbbaabbaaaaaababbabbbbabaabbabaababbabbabbaaababbabaaaabbbbaaaaaabaabaaabbbababbababbbbbbaaabbbbaababbaaabbbbababbabbabbaaaabbbaaababaabbbbaaaaaaaababaaabaaabbabbbbababbabaabaaabaaaabbbabbababbbbbabbbaaabbabaaabbbabaaaaabbaaaaabbaaaaabaaaababababbaaaabbbaababbbaaabbaaabbbaabaaababaabbbabbbaabbaaabaababbbbbbbbbaababbabbabaabbaabbabbbaaaabaababaababbbbabababaabaaababbbbbbaabbbaaabbabababbbabbbbabaabbababbbababaabaaabaabbaaaabbbaaabbabbabaaaabaaabbbbbbbbbaaaaaababaababbbbbaabbaaaababaaaabbbbaabbabbabbbabbbaabababbbaabaaaabbaaaabbabbaababbabbabbbabaababbbbababbbbabaaaaabaaabaaabbababbabbaabaabbabaaaabbabaaabaaaabbbabbbaabbbababaabaaaaababbbaabbbbaaabbaaaaaaabbbaaaabbaabaaabbbabaaaabababbaabbaababbabbaabababbabbbbbaabababbbbbaaaaaabbbabbaaabbaaaabaaabbbaaaaaabaaabbabaaaaaabaaababbbaabbbaaabaabbaababbbabababaaabaaabbbabbbaabbabaaaabbabbaabbbabaabbaabbaaaaababbbaaaabaaaababaabbabbbaaaaaaababbaaabababababbbaaaabababaaaababbbbaabaababbbbabbababaabbabaabbabaaaabbbabaabbabbbbaabaabbbabaabaabbbaaababaaababaaaabbbaaabababaaabbaabbabbbbbbbbaaabbbaabaaaabbbbababbaaabbaabbbbababaaabaabaabbbbbbaabbabbabaaaaaaabbbbaababbaabaababbbaabbabbaaaaaabbbabbaabbabababababbabbabbaaabaaabbabaabbabbbbbaabbaaababaabaaabbaaaaabbbbbbabbbbbabaaabbaabbbabaabaabbabaaababbbbbbabbbbbbabbaaabaaababab +baabababaabababbaabbaaabbbbabbabbabbbabaabaabaaababbaababaabbbbbbabbababbabbaabaababbaaaabbbbbababaaabbaabbbbaaababbbabbabaaaaaababbaaaaaabbbbaaaabbaabbaaabbaaaaaababaabbbbaaaaabaaaaabbbaaaabbbbbbbabbbbabaaabbbbbababbbbbbbbbbbaaababaabaabbbbbbbaabbabbbaabbaabaabaabbbaaabbbbaaabaabbbbaabbbbbbbbbbbbbaaaabaababaaabbabbbbabbbbbbbbbbbbbbbbabbabbbabbbabbbbbaabbbabaaaababababbaabbbbabaaabaabaaaabbaababbbaaabaaaaababaabbbbabbababbbbabbbbbaabbaabbaaabaaaaabbbbabbaababaabbababbabbabaaaabbaabbaabbbababbbaaababbaabbbaababaaaabaabaaabbaababaaababbbabbababbabaaababbbabbbabbbabbaabbaabaaabbaabbbaaaabbbaabaababababbbbabbbaaabaaaaabbababbbaaaaababbaaaaaababaaabbaabbbabaabaaabbbaababbabababbababbbbbbbbaabaabbabaaaabaaaababaaabaababbbaaaaabbaabbaabbabbbaaabbbaabaaaabbbabbbbabaabbaabbbaaababaababbbbaaabaabaababaaabbaaaaaabbbaaabbbaababbbabaaaaaababbababbbaababbbabaaabababababbbaaabbbaaabaaabbbaabbbbbbbbbabaabbaaaaaaaaaabababaabbbbbabbbaabaabaaaaabbbabbabaabaaababaababbabaabaaaaabaaaabbaaabaabaaaaabbbbbaaaaabaabbabababababaabaaabbbbbabaaabbaaaabaaaabababaaaaaaabaabaaaabbbbaaaabbbbaabaaababaaaaaaabababaababbaabaabaabababababaaaaabbaabbbabaababababaabbbbaababbabaaaaaababbaabababababaabbbaabbababbabaabbbaabbbbaaababbaabbbbbabbbbbababbabbabaabbbbbbaaaaaaabbabababbaabbbbbbbaaaaaababbbaababaaabbbabababbbbaaababbabaabbbbbaabbbaababaaaaaaaaababbaababaaabbaaaabbaabababbaabbbababbbababbbababaaaabaabaaaababbbbbaabaabbaabbaaaabbaaabbbababbbbaabbabaaababbaababaabaaaabbabababbbaaababbabaabbaabbaabbbabaabbbaabbabaabaaabbbbbbabaabbaaaababbbbaaabbbbaaaabbababababbabaabababaabbbabaaabbabbbbabbaabbaababbbabbbabbabaabbaabbaabbaaaaabbaabaabbbaabaabababbbabababaabaaaabaabaabaaaabbaabbababbabbbabbabbbbbbbabaabbbbabbbbbabbbababbbaaabbbabbbbaabbbaaabbbaaaaaabbbbbaabaaaaaababbbaaababbababbbaaabaaabaaaababbbababbaabbbabbaabbababbaaaaaaaabaaaabbbabaaaabaabaabbbbabbbbbaababaaababbbabababaabaabbabaaabbbbaaabaaaaabbaaaaabaabaaaaabbbaaaaaaabbaaabbaaabaabaabbaabbbabbbbaaaaaaaabbbaaabbaabbbbaaabbbabbbbabbaaaaabbaaabaabb +bbabaabaaabbaaabaabbabbbbabababaaaababaabaabbabbbbabababbabaabaaababbbbbabaaaabbaabbbbabbaaaabaaaaaaabbaabaaabbaabababbbabbaabaaaaabbbaababbbabababbbabbababababababbabbbaabbbabaaabbaabbbabbabababaaabaababbbaaaaababaabbabbbaaabbbbaaabaaaabbbabbaaaabbbabaaaaabaaabaabaabbabababbbaaabaabababbabaaaaabbabaababbaabbabbbabbbbaabbabaabbaaabbaaababaaabababaaabaaaaaabaabababbaaaabaabbbaabaabbabbaabaabbabbbbbaababbaaaaaaabaababaaabaabbaabbbaaababbabbaabaaaaabbbabaabbabbaabbabaababbbabaabbbabbbbaabbbaaabababbaaabbbabbaaabbbaaabaabbbbabbbbbabaaabbbabbabbaaaaabaaaaabbbabbabbbaabaabaaaabbaabababbababababbbbbbbbbabaabababbabbbbbbaababbabbabbabbaaaaabbbbbaaabaabaaaabbaababbbaaaaabaaaaabbbaaabbbaabbaababbbbaaaababbababbbaabbbababaabaaabbabaaabaabbabbaabaaabbabbabbabbabaabbbabaababbaabbabbbabaaaaabbbbaabbbaabbaaaabbbbbbabbabbbbaabbbbbbbababbbbabbbabbbababbbaabbbbbbbabaabbbaabaababaabaababababababbabbbbaabbbabaabaaabbbbbaabbabbabababbbabbabbbaabbaaabababbabbbaaaabaaabbbabababaaaaaabbaabbbbbbaaabaababaaaaabaaaabaaabbabaaaaabaababaaaabbaababbabbbaaabbbbabbababbaaaabbbbaaaaabaabaabaababbabbbbbbbbbaabbaababbbbaaaaabaabaaabbbbbbbbababbaaaabaaaabababbabbaaaaaaaabbbbabaababbaababbaaabbabbabaabbaaababbbaaabaababaabbaababbababbabaaaaaabbbaaabbabaaababababaababaabbababaaaaababbbbabaabbabbbaabbbbbababbbbbbbaabbbbabaaaaaaabaabbaababbbbbbbbabbabaaaabbbbababbabaaabaabaaabbaaaaaaaabbaabaaaaabbbbabaabbababababbbbbbaaabaabaababbbabbababbabbaaaaabbaabbabbbabbbaabbabbabbaabbbaaaaabbbababbaaabbbbabaabbaaaababbbbbababbaaaabbbbaabaabbaaabbaabaaabbbabaabbabbbbaabbaaaaabaaabaaaabbaaabababbababbbbbaabaaaaaabbaabbabbbaabbbbbabbbbababaabaaaabbaababbabbbabaaaaaabbbbbabbbaaabbbbbbbbabbbbbababbaaabbbaaaaababbabbabbbbbbbaaababbbabbabbabbabbbabbabaabaaabbbaaababbababbbaabababbbbbaabbbaabbbaaabaabaabaabaaaaaabaaaabbabaaaababaabababbabbbbaabaabbbabaabbbabbabbbaaabbaaabbbbbbabbabaabaaaaaabaabbbbbbabaabbabbbbbabbaaabbbbbbbaababbabababbabaaabbbbaaaaabbbaabbabbaaababaabbaaabaaabaaaaaabbbbbaaababbbbabbbbbababbabbaabaabaaaaab +aaaaaaaaaaabbabbaabaabbaabbaabbaabbabbaaaababaabbabababaabababababbbbbaaaaabaaaabbbbaaaaabaabbbabaaabaabaaaaabbaabbabbaababbabbaaaaabbababbabbbbbbaaaaaaabaabaabababaabbbaabbbbbbbbbbaaabbbbabbbbbaaababaaaabbbaaabbabbbaaaaabaaabaaaababababaabbabbaaaaabababbaaabbaabbaabbbbaabbaaaabbabbbbbbbaaaabbabaaaaaabbaaabbabbbbbbbaabbaaabbbababbabbbaabbabbbbababbbbbaabbbbbbbbabaaaabaaabaaabbabbabbbbaaabaaabaabababaaaabbbabbbbaabbbbabaabaaaababaabbaabbaaaabbbaabbaaaabaabbbababbaaabaabbbbaabaabbbbbaaaaabbbabbbbaaaabaababaabbabbaaaaaabaabbababbabaabaaaaaaaababaaaabbaaaabbabbabbabbbbbaababbbbbbbabbabaaabbbabbbabaabaaabbbabaabaabbabbbbaabaabbaaabbabbbabbbaabaabaabababbabaaaababbbbbbabaabaabbbababbaaabbaabbbababbaabbababbbaaaaabaabbbbaaabbaaaabbaabbbaaabaaabaabaabbbaabbbabaaabaaababbaabbabaababbbbaaaaaabbaaabaaaabbbaabaababbbaaabbababbbbaaabaabbbaaabbabaabaaabaababbbbabaabbaaaaabbaaabaaaabaabbaaababaaaaabbaabaaababbabbaaababaabbbbaabbbbbaaaaabbaaaabaaaaababaabbbababaaabbaaabbbabababbabbaababbaaabaaabababbbbabbabbbaabbaaaaaaaaaabaabbbabaabbabbabbabaabbbbbbbbaaabbbbbabbbaaabbbaaaabbbbaaaabbabaaabababbbbbbaabbbaabbaaabaaabbbbbaabababaaabbbbaaaababaaaaabbbaababbbbbbaababbabbbbbbbbbbbbaaababaaababbaaaaaaaabbaaabbbbabbbbbbaaabaabaaaabbaabaababbbbaaaabaabaaaabaaaabbbbababbbabbaabbaaaaaabbbbbabbbabbaabaaaaabaaaabbbabbababaabbbbbbbbaababaaaaabbabaabbaaaababbbbababbbaabaabbabbaabbabaababbabbbabaabaabbabaabbbababbbbbbabababaabaaaabbbabbbabbbbabababbbbbbababababbbbbbbaaaabaabaabaabbbabbbbbaaaabbaaababaaaaabaabbbabaabaabaabbbbbbabaabaaaaabaabaaabbabbabbababbaaabaaaaaabaababaabbbbaaaaaabaaaabbabbaaabbaabbaababbbabababababaaaababbaaaaabbaababababaababaaaaabaaabaababababaababaabbbbaaaabaaaabaaaabbbbabbabbbbaabbabbabbbabbbbbabaaaaabaabaaaabbaaaaabbaababbaaabbaaabababbbbbbbabababaaaabbbabbaaaabaaaabbabbabababaaabaabbbbababbbbbbbaabaaabaabaabbbaabbbabaaabbbbbaaaabbababbbbbaabaaabababbbbbbbaaabbabababbababbaaaaabbabbbaaaaaaaababbbaabaaabbbababbbabbbbbbbbabbabaabbabbabbbbababbbbbbababbabbbabbbbbababaaabbbba +babbaababbbbabababbbbaaaabbbbbbabababbababbbbbabaababaabaaaaababaabaaabaabbbabaaaabbbabababaababbbabaaaabbbababaabbbbbbaabaaabaaaaabbbbabbaabaababaaaabbaaaabbabbaaaabaabbbbabaabaabbabaaababbabbabaababaaaabaabbaaabaaababbbaababbabbaabababaaabbbbaaabbababbabaaabbaababbabbbababaaaaababbaabbababbbabbababaababbababababaabaaabababbabaaabaabaabbababbaabbbabaababbaaaaaaabaabaaabbababbbaaaabbababbbbabbbbbbabaabbababbbbaabbbaabbbaaabbbbbbaaabbbabbbabbbbbbbbabbaaabbababbbaababaaaababbbababaababbbbbbaabbaabbbbbaaabaabaabababaaabbbbabbabababaabaaabbababaaabaaabaaabbabbabbabbabbbabbaaaaabaabbbbaaabaababaabbaaaabaabbbabbabbbabbbbbaabaabbbbbaaabaaaaaaaaababbbaaaabaabbbabaababbbaaabbbaabaaaaaabbabaabbbbabaabaaabbabbaaabbaaaabaaabbabaabbaabbbabbbbaaaabaabbaaaabaabbbaaababbaabbaaaaabbaabbaaaabababbbabababababbbaaaabaabbababbaababbaaaabbbabaabbbaabbbabbbbbbaabaaaaaaabbaaabaabbaababbbaabbbabbbaaabbbbbaaaaaaaabbabababaabaabaababbaababababbaabbabbbbbabbaabaaaabbabbababbabaabbbababababbaaabaababaababbbaabbaabbaabbabaaaaabbbababaabaabbbbbaaaabaaaababaaabaaaabaabaabaababbbabbbbbaabaababbabaaabbaabbaabbbaabaaabbbabaababbabbaaaabaababbaaabbabaabbaabbaaaababbbaaaaaaaabbbbbaaaaabbbbbbabababbbababbabbaabaaababaaaaaabbaaabbbaaaaabababbabaababbbbababbabababaabbabaaaaaababbbabbabbabbbbaabbbbaaaabaaaabbaaaabbaaaaaaabaaaaaabbbababbbbbababbbaabaababbabaaabbbaabbabaababbaaaababaabaaaabaaaaaaabaaababaabaabbaabababbbabbbaabaabbbbbabababbbbaaababaaababaaaabbbbaabbbaabbbaaaababbaaaabbabbaaabbbbaaababbaabbaaaaaaaabbabbbbaaabbabbabbabababaababbbaaabaabbbaaabbabbbbbaabbbbbaabbabbbbbbbaababbaaaabaababbbabbaababbbbbabaaababaaabbaaaabbabbaaabaaabbbbbbaabaabababaababaababbabbbabaabaaababbaabbabaaababbbabaababaabaaabbabaaabababbaaabbaabbaaabaaabbbaababbaababaabbbbbbaababaabaaaabbbbabbbbbbbabbbaababbabbbaabbbbababbbaaabbabaaaabaabaaabababaaabbabbaaabababaaaaabbaabbbbaabaaabbababababbabaaabbbbabbbabaabaabbabaaabaabaaabbbbabaaabbaabaaaabaaabbbbabaabbbaaabaababaababbabaabaabaababaaaaaababbbaaaabbbbaaabbaabaabaaaaaababa +aababbbbabaaabbbbbabbbabaabbbaaabbaaaaaaaaaaaaabaababababababbaabbbbbbbbaaaaaaaabbbbababaaababaababbabaabbabaababbbbababaabaaabaaabaabbababbbbbaabaaaababbabbabbaabaabaabaabaabaaaabaababbbbbbaaaabbbaaabbbaabaaaaabaabbbbababaaaaabbaaabaabbbabbaaaabbabbbaabbbaabaababbbbbbaaabbaabaaaaabbabaaaabbbbbbababababaababaababbabababbabbbbabbaabbabbaababbbbbaabbababbbabbbababbbaababbbbaababbbbbaaaababbababaaaababbbbbaabbbbaabaaabaabbbaaaaababbbaabbaaabbbabaabbbbaaababbbababbbaaababbabababaaaababababbbbbbbbbbbaaaabaabaaabbabbaaaababbbaabbbaaaaaaabaaaabbaabbbbbbabbaabbaabbaaabbbaabbabbbabaabbbbbbabaaababbababaabbabbaaabaabaaaabbaaabababaabaabababbbabaabaaabbbaaaabababaababbaaabbaabbbababaabaababaababababaababbbaaabbbbbbaaababbaaabaababababaaaaaabbabbbabaabbaaabababbaaabaaababaabbabbabbaababbbbbbbabbbaabaaabaabaaabbbbaaaabaabbbaabbbaabbbbbababbbbbbbbbbaaaabbbbabbabbbbbaabaaaaabbbabbabaababababbbabaabbbaababbababaabbabbbbabbaabbaabbbbbbbababbbabbbbbbbabaababbbaaaababbbababaabbbaabbaabbabbaaaaaaabaabbabbbabbabbbbaababbbbbbaaabaababbaaaaaabaabbbaabaaabbbbbabbabbbabbabaabbbaaabaaaaabaaaabbaabbaaaabbbbaaabaabbabbaaaaabaaabaaabaabaaabbbbbbaabaababbababbabbabbaabbbaababbaaabababbabbabbabaaaababbababbaabbbbbabaaababbabbaabbbaabbaababababababbbbaaabbbbbbababbababaaaabbbaaaaaaaabbabbbbaaaababaabbaaaaabbbbabababaabbabababbaaabaabbaaaaaabbbaababaabaaabbbbaaabbababbbaaabbaababbabbabbaaaaababbaaaaaabbbbbbaabbabbaaaabababbaababbbaaabaabababababbabaaaabbabbabbabbbabaababababaababbbababbaababbbbbaabaaabbabbbbbbbbabaabaababbbabaabbbaabaabbbbaabbababbaabbabbababaaaabaababbaabaaababbaaabbaaabababbbaaabbbbabbbbabbbaaabbbbbbbaaabaababbaabbaabababaabbabbbaabbbbabbbabbbbababaaaaaababaaaaaabbabbbabaaaabbabbbbbaabababbbabbabaabbbaabbbaaaabababbbbbbbabaaabaabbababbbabaaaabbabbaaaaabaabbaababaaababbbaabbabbabbabbbbbabbbbaaabaabaaabababababababbbabaababbbbababaabbabbbbaaaaabbbbbbbaababbabbaaaabbaaaaaaaaabbaaabaabbaabbaabbbbbaaaabbbbbbbaabbabbabbaabbaabababaabbbbbbabaabaaaabaabbaabaababaabbbaabbbbabaabbbbbbabbbb +aaaabbbabbbbbbabababbbaabaaaaaaaabbaaababbbbaabaabbabaabbbabaaabbabbaaababaaabbbabbbbaababbbabaaaabbaabaabababbaabaaababbbabaaabbabababbabbbbbbaabbabbbbbababbbaaabaaabbbbbabbabababaaabbbabbbbbababbaabaabbaaabbbbbbbababaabbbabbabbbbaabaababaaabbabaabbbabababaaaabbaabbbaabbaaaaaababbaabbaaaabaabaabbbaababbaaabaabbbababbbabbaabaaaabbbabbbbbbaaabaabbbbbbbaaaaaaabbbaaaabaababaabbbaaaaaaaaababaabaaaabbaaaaabbaaaaaabaabaabbaaabbbabbbbbababbaababbbbbaaabbaaabbabbbababbbbbaaabbaaabaaabbbaaababbbaaabbaaaabaababaabaabaaababbbaabbbbababaaaaaaabbaabbbbbbbaaaabababaaaaabbaaabbbaabababbabaaababbbaaaaaaaabbabaaabaaaaabbbbbbbaabbabbbaaabbaaabbabbabbbbabbbbaaaaaaabbbaabaaaababaaaaaabbaabbabaabbbbabaabbbabbbbaabbaaabbaaaabaaabbababbbbbbbaabbabaabaabbaabaababbabaaaaababaababaaaaaaaabbbbbabababbbbaabbbaaaaaabbabaabbaaaaababababababababbaabababbaaaaaaaabbaabbaabbaabbbabbabaababbbaaaababaaaaaabababbaaabbabbaaabbbbbbbbbbaabbaabbaabbabbabbbabaababbbbbbbbbabbbbabbaaaabababaaaababbababbbbabbbaaabababbbabbbaaaabbabaababaababbbabbbbbbbababbbaabbaabbaabaaaabbbabbabbaabaabbabbbaabaaabbababbabbbbababababababaabababbaabbbaabbabaababababbbabaaababbbaaabbababbaabaababbbabaaabaaabbaaaaaabbbbabaaabbabaaabaaaabbaaabaabbaaaaababbaabbbbaabbbbbbaaaabaabababababbabbaaaaaabbbababbabaaaaabbaabababbabbaababaababbbabaabaabaabbbbbabaaaaabbabbbaabbbaabbaaabbbbaababaabbbaaababaababbbabbbbbbbbbaaababbabaabaaaaaababbabaababbaabbbaaaabbbbaaabbbbbbbbbaaabbabbabbaaaabbbabbaaaaabbbbbaaabbabaababbbabbaabbbbabbababaabaabaabababababbabbaaababbaaabababbaaaaaabbabababbbaabbbbbaaaaaabaababbaabbaaabbaabbabbbaabbbbbbbbaabaaabbaabbabbbabbabbabbbbababbbbbbaaaabaaaaabbaabaabbbbbaabbabbbabbbbabababbabababaaaaaababbabbabbbbbaabababbbabbbbababababbabbaabbbbabbaabaabbbbabbbbabaabbbbabbbaaaaabbabaaaabaabbbbbabaaabaababbbbbbbbbaabaaababaabaabbaabbbabbbbbabbabaaaabaaabbabbababbbaaaaaabbbbbbbaabaaaaaaabbbaabaabbaabbbaabaaababbaabbbabbababbbbabababbaabaaabababbbbaabaaababbaabaabaaaabbbbabbabbbbaababbbaababaaabbbabaaaaabbbaabbaaaabaabbaaabb +babbbaababaabbabbaaabbbbbaaababbbbbbaabaaabbbabbaaaabaabbaaabaaababbabaababaaaaababbbabaabbbbbbaaabaaaababaaaaabbbbaaaaabaaabaababbabaaabaabababbbbbaaaaaababbbbbaabbbabbaabbbbbaaababababbabbaabbbbbababbabbbababbbbbbabbbbbbaabaabaaaaaabaaabaabaabaaabbbbbabbaaabbabbaaaababbbabaaaabbbbbbbbbbaaaaabaabbabbaaabaababbabaabaaabaabaaaabababbbaabbabbaabbbaabaaaaaabababbababbaaaababaaababaabbbaaabababaaabbbaaababbaabaababbbbbaabbbbabaabbaabaabbaaaaaaabbbaabaaabbabaababaabaaaababaaabaabaababbabbbabbababbbbbabaababbababbaaabbbaaaaaaaababaaababaabaaaaabaaaabbabaabaaaababaabbbabbaaaaabbabababaaaabaaabbabbbababbbaaaabbaabbabbbbbbbbbababaaabaababbabbbabaaaaaababbbaabaabaaababbbbaaabbbbaabbbabbbabaabbaaabaaaabbbbaaabababbabaaaaababbabbbabbaabbbbbbaaaaaabbbaaaabababbbbabbbaaababbaabaababbabababaaaaaabaababababbabbabbbbabaaabbabbababaaaaaabbabbaaabababbaaaaaabbabbabbabaaaabaaaababbbbbbaababbaaaaababaababaabbbbaaabbabaaaabbbaaaabbaababbbbbbabbaabaaabbbbbabaaaaabbbbbbababbabbabbbaabaaabbaabaabbaabbaabaabbababaaaabaabbaaaababbaabbabbbbabbbaabaabbbaabbbaaaabbbaabaaababbbababbbbbbaababbaababbabbbaaabbbabbbababbabaabbbabbabbbbbbbbababbaabaababbbbbaaababbbabbbbbaaaaaababaabbbbbbbbbaabbbbbabbababaaabbbbabbaabaabbaabbaababaabbbaaabbbbaabaabbbbabbbaabaaabbaaabbbabbbbababbaababaabaaaabbaaaaabaaaabbaababaaabaaaaaaababaabbbabbabbbabbaaabbbbbbabbababbbabbbbbbbabbbaabbaababbababaababbababaabaaabbaabbabaabaabbbabbabbabbaaababbaababbbbabaaabaabaaaaaababbaaabbbbbbaabaabbbaaaababaaaabaabbabaaaaaaaaaaaaabbbabababbabaabaaaabaaaaabababaabaababbbbaabaabababbbbabaabbbbbabbabaaaaaabbaaaababbabbbbabbabaabbaaabbaabbababbbabbbaaaabaabbaabbbaaabbaaaaababbbbbabbbbbababbbbabbabaababaaabaaabababaaaaaababababbabaababaabaabbaababbaaabaaaaaabbabbbaabbaabbbaabaabbbbbbabaabbbabbbabaabbbbabbbaabaabbabbabbaaabaabbbbbabbbaaabbabbbbbaaaabbbaaaababaababaabbbababbbabbabbaabbabbaabababbabbabbbabbbbbbbabaaabbaaaabaababbbababaabbaabbbbaabbabbbbabbbbbbabbabbbabaaababbbaaaabababbbbaababbbabbaabbaaaababbaabaaaaabaabaababbabbaabbabbab +aabbbbbaabbaababaaabbaabbbaabababbabababbabbbbbababaaaaaabaabbbbbbbabaabbbabbbbaabbabaaababbbbababbbbbaababbbabbbbabaaaabbbbaaababaaabbbabbaaabbbabbbbbaabbbabbaaaaababbaaabababbaaaabbbbbbabababbbaabaaabaaaababaabaabbaabbbbbabbaaababbbbaaabbbbabbabaaababbbababaabbbabbabbaaabbabbbabbbbbaaabaabaababbbabaababbaababbbaabaabababbabbbbbbaabababaaabaaababaaababbabbbbbaaabbaabbabaabbaabbbbaabaabbaaabbabbabaaabbaaababbaababbababaaabbaabababbaaabababbabaaababbabaaabaabbaababbaaabaabbbbaabbabbbaaaaabbababababaababbabbbababababbbabbbbbbbabbaaabbbabaaabbbbaababaaaabbaabbbbbaaaabbbbaabaababaabbababbaabbbabaaaaabbaabbaabbbbbbbbaabaababbabbababbbbbbbabaabbbbbbbabbbaaaaabbbabaabbabbaaaaaaabbbabbaaaabbbabbababaababbabbababbbbababbbbabaababbaabbbbbababbaabbbaabababbbabbbbbbabaabbababbbaabbbaaaabbbabbaabbbbbbababaaabbbbabbbabbbaabaabaaabbbbabaabaababaababbbaaaaabbaabaaabbababababaabbaababababbbaaaaabbbabbbbababaaaabaaabbaabbbbabaaabaaaabbababbabbbbaababababaaaababbaabaababbbaabaaaababababababababbbabbbabbabababbabaabaaaabababaabbabaabaaabaabbbbabbbbaaaabbaabbbbaababbbababaaabbbbbbbbaaabaaaabbabbaaabaaabbabbbababababbbbbabaaaabbbbbbababaabbabaabaaaaabaaabbabaababbbababaaaabaabbbaaaaaabbabaaabbaabaababaaaaabbabbbababaabbbbbbbabaaabbabaaaaabbbabbaaabaaabbbbaaabaabbabaaaabbbabaabbbbaabbaabbababaaababbbabbbabbbaaaaabbbabbbbaaabababbababbaabaababaaaaaabbababaaaaabbababaaabaaabaaaabbaababbbbbaaabaaaaabbabaabbaabaaaabaababaaaabbaaaabaabbabbbbbbbbbbaaabaaabbbabaabaaaabaaabbaabbbaaaababbababbbbbabbbbabbaababaaabababaaabbbbbaaaabbbababbbbaaabbaaabbabaaaabaaaaabbababbabbbbbbbbbbbaaababaaabaaaaabbababbbbbbbaabbbbaaababbbaabbaabbaabbaaababaaaaaaabbbbbababbbbbbbaaabaaaabbabbababbbaabbaababbababbbaabbbaaaabbbbaabbababababaabaaaaabaabaaabbbbbbabbbbabbaaababbaabaaabaabbaaabbbaabbbbbaabaabbababbbbbabbaabaaabbbbaabbbbbabbaababbabbaaaaaabbbbabbaabaaababbaababaaaabaabbbaaabbaabaaabbabaaaaabaaababbabbababbbabbaaaaaabbbabaabababbabbabbababbaaaaababbabbaaabaaababaabbaaabbbbaabaaaaaaaabaaabaabaaaababaaaabbabbaaa +abababababbbabbabaaabbbababbaaaabaabbbaabbbaabaabababbbbabaaabbbaabbabbabbbababbaabaababbbbbbbbaaabbbabbbbbbbbabbabaabaabaabbaaabbaababbbbaaaabaaaaaaaababbaabbababaabaabbababbaababbaabbbabbbbbababaabaabbbbaaabbbbbbaaaabbbbbaabbaaababbbbababaabaabababaabaaabaabbabbabbaaabbaaababaaabbaaaaaaababbaabbababbbbbabbbbbabaabbaaabbaaaabbbbabbbbbbabbbababbbabbbaabaaabaaaababbbbaabababbabababbbabbbbabbaaaaababaaabbaabaabbabbababbbbaaabababbabaabbbabbbbbabababaaabbabbabbbbabbbbaaaaababaababbabbaaaaabbbbabbbabbbbbaabaaaabaabaabbabbbbabbbbbbbaaaababaaaaabbabbabaaaabaaabbbbaaabaaaababbbbbbbaaabbaaaaaaabbbbaaabbbbbabbbbaabaababbabaababaabbbbbaaabbaababbaabaaababbaaabababbbabbabaaabaababbabbabbaaabaaaaabaaabbaabbabababbaaaabbabaaabbbbbbabbaabaaababbababaaabbbaabbabbaaabbbbabbbbbbbbababaabaaaaabbaaabaabbababbbbbaaabaaabbabaaaaaabbbbabbaaaaabaabaababaaaaabaaaaaabbbababababababababbaabbbbababaabaabbbabbaaababaabbabbbbabbbaaababbbaabababaabbbbaaaaabbaabaaabbbbbbbbaaaabaaabbaabbbabaabbabbababaababbbbbaababbabaaabbaaaababababbabaababbababbabbabbbbaabaaaabbbaaaaaabbabbbbbbabbabaaababaabbababbbbbaabaabbaaaabababbbabbaaabbabaababbbbbabbaabbabbbbaabaabaabaaaaabaaaaaababaabbbabbbabaaabaabaaaaabbaaaabbaaaabababbaababaaabaaaaaaaaabaabaaababaabbbabbbbaabbbbaaabaabbbaabaabaaaaabababbabbbbabbbbbabaabaababbabbbaaaababbababbabababbbabbbbbbbbabbbabbaababaaaaabbabaaaabababaabbabaababbbbbbbbabaabbbabbaaaaaababbaaaabbbbbbababbaaabbabaaaaaaaaaaabbaaabbbbbabbaaabbbbaaabbabaaaaaaaabbbabababbabbbbabbabaaabbabaaaaaabbaababaababaabbbaabbaabbaaaaabababaabbaababbababbbbbbaaaaabbbaaabaaabaabbbbabbaaaaabaabbaababaabbbabaaabaaaaababaabaaabbaaaaaabbbaaaaaababbbaababbbaabbbbababbbbaabbbbaaaaaabbbbbabaaabaabbbaabbabbbaaaabbbbaabbaabbabaaaabbbabaabbbaaabbabbaaababbaabaabaaaabababbbaaabbbaabaaababbbababaaabaaabaaabbbbababaaaabbabbbabbabbabaababbaabaabbababaaabbaaaaaaabaabbbabaabbabbbbaabbaabababaaaabbbaaabbbbbbaabbaaabaaabaaaaaabbbabababaaaaaaababbabbbaabbbaababaabbaaabababbbbabaabaaabaababbabaabbababbababbabbabaaaabbaba +bababababbbabaaabbababbbbbaaabbbbbababaabababaaaabbaaabaaaaaaaaaabbaaabaababbaabbbbabaaaabaaaabbababaabbbaabaaaabbaabbaabbbbbbaabbbbbbbbaababaabbbbabbbbaababbaaaababbaabbbbbbabbaabbbbbbaabbbabaabbabaabaababbaababbbbbaaabbaaababaaabbbabbaababbbaabbbababaaaaaababaabbbbabaaaabbbaaaaaabababbbbbbaabaabbababababbbbbbbaaabbabbaabaaaaabaabaabbaabbbbabbbbbababbbbbaabaaabbbbbabbbbbaabababaabaababbbabaaaabaabaabbabaaaababbbababaabaaabaabaaababbaabbbbbabaabbabbbbbbbbbbbbaaaabbbaaabbabbbbaabababbbbabaabbaababbaababbaabababbbaaabbaabbabbbabbbbaaabbababbbbabbbbbbaaabbaabbaaaabbababbaaaaaaababababaabbbaabbbbaabbaaabaaaabaabaaabaabaaabababbbbabbbbbabbabaaabbabaaaaabbbaaaabaaababbabbaaabbbbbaabbabaaaabbbaaaaaaabbabbabaaababbbabbbababaababaaaaababaababaaabbbbaabbbabbababaaabababaaabbbabbbbabbbabababbaaabababaabaabbbabbabaaaaaabbbbbaaababbbabbaabaaaaaabbbbbbbababaaaaaabbbababbbbbbbabbabbaabbaabbaaaaaabaaaaabbaaaabaaaaaaaababaababbaabbababbaabaabbaaaabbabababbbaabbaaaaabbababbbaabbbaaabaabaabbbababababbaaaaabaabaaaaabbbbbaabbbaaaaabaaaabbaabaaaabababaabbbabababaabaaaaaabaaaaaabaabaaaabbbbbbbbabbaababaabababaababbbbabaabbbbaabbbbbaabbbaabaabaaaabbbbaabbbbabaababbbbbabbababababaaabbbbbaabaabaaababaabbbaabaabbbbbaabbbbbaabababaaabbbaaabababbabbaaabbababbaabbaabbabaabaaababbaaabababaabaaaabaaababbbbbaaabaababaaaaaaabbabbbbbbbabbaabaababababbbaabbabbabbbabaabbaaabaabbaaaaabbaaabaaabaabaababaabbabbabbaabbbababbbaabbbbaabbaaabbabbabbbabaaabbbbbabbababababbbabaaabbaabaaaabaaabbbabbaaaabaaaababbbbaabbbbaabbbabaaabababbbababbabbaabaaaaaababbbabbaaaaaabaaaaabbbbaaabaabaabababbaabbaabbbbabbabbbaabaaabbabaabbbaabaabbaababbaababbabaabaabaababababbabbbbabaabbabaaaaabbbaababaabaaabbbaabbaaabaaababaaaabaaabaaababbabaabbababbabbabaabbabbbbabbbbbabbbabababbabbaaababbbbbbbabbaababbbaabbabbaaabbaabbababbbbbbababaabaaababbaababbabbaaaaabbbabbaaaaabbabbbbbaabaabaababababaaabaabababbabbbaabbaaaabbabbbbbbbbbbbbabbbaababbaaaabbaabbababbabaaabbabaaababbbaaababaaababbbabaabbabbbaaabbaabbbbaaaaaaaabbbabaababbbbbaba +abbaabbabbaababbabaabbbbbbbababaaaaaabbabbbbaaabbbbbabaaabbbbaabbbbaaaaabbbabbaabaaaababaaaaaaaaabaaaaaababaabaabbbaabbaabbabbabaababbbbaaabababaaabbababaabbaaababaaaababbbaaabbbbaaabaaabbbaabbaabbbbbbbababbaaaababaaaababbaaaabbbaaababbbbaabbbbbaabbabbaabbaabbaaabaabbaababbabaaabbaaaaaabbaaaabbbabaaaaabbabbbbabaabbabaaabbaaaaabaabaaaaaabaabbabbababbbbaaaabaaaabbbbbaabbbabbbaababbabbabababbbabbbbaaaabbabbaabbaaaababaababaaaaabbabbabbbbabbaaabbabababbbbbbabaabbabaaaaaabaabbbbbabbaababaabbbbabababbbbbbabaabbaababbaaababaaabbbbaabababbbbbabbaaabbabbabababbbaababbbbabbbbabbaaababbbabbabababbbbabaaabbaabaababbbbbaabbbaabbaabaabbabbbbaaaaabaaaaabbbbabbaabaabbbaaabaabbaabbabbbbaabbbabbaabbbababababaababbaabbbabbabaaabaaaaabbaababaabababbaabbaaaaaabbaabbaaaaabababababababbbaababaababbababbaaabbbaaaaabababbbbabaabaabbabababbbbaaabaaabbaabaaaaabaaabbaabaabbbbabbaaaabaaaabaaabaaabbaaaababbbaaaaabbaabbabababaabbabbaababbbabbbbaaaabbbbbbabaaaaaaabbbbbaaaaaabbbbabbaaabbaaababababababbbbbabaabababaabaaabaabaabababaaabbbbabaabbbabaaabaabbabaaaaaabbbaabbaababbbbbbbabbabbaaababaaabbaababaaabbbbaaabbabaababbbaabbabababaababbbbaaabababababaaabaaaaaaabbabababaababaaabaaababaaababbaababaaaaabaabbaaaaaaabababaababbaabaaaaabbbaabbabababbbaabbaababbbaabbbabbbaabbbbbabbaabbbababbbbabbabbaababbaababaabaaabbbaabbabaabaaaababbaabababbaabaaaaaaabbbbbbabbababbabbbbbbaabbbabbabaabaababbbbbaababaabbbbabbaababbbbbaababbaaaababbbabbbabbbbbaabaababaabaaabaaaabaaabaabaaaaaabbbbaabbabaabbaaaaaabaabbabbbbababaaabababababbabbabababababbbaabaaabbbbaabaabababbbbaabbabaaabbbbbabababbaaaaabbbabbabababaaaaaaabbbabaaabbababaaaabbabaaaabbabaabababaaabaabaaabaaababbaabbabaababbabbbbbbabbabbbabbbbbabbbaabbaabbababbaababbaabbaabbaaabbbbbababaaababaaaabaaabbabaabbbbabaabbabbbaabbbbbabbaaaaaaaabbbbbabbbabbbbaaabbbaaababbaaaababaaabaaaabbaaaabababbbbbaabbbbbbabaabaabbabaaaababbababababaabaaabbabaabababbaaabbbaabbbabaabababbbbaabbabaababbbbbabaabbbbbaaabbbbbbbbaabaabbaabbaaaaaaaaaabbbaaabbbbaabaaabaababababbaabbabbabaaa +baabaabbbbbaaababbababbbbbbaaabbabababaababbabbababbbbbabbaaaabbaaababbaaabaaabbaabbabaaaaabaaababbababbaabbbbbaaabaaaabaaaabaaababbaabababbbaaaaaabaabbabbbabaabbabbbabbabababaababaabbabbaaaababaabbbbaabaaaababbaaaaaababbabaabaabaaaaaabbbaaabaababbbaaaaaabaaabbabbbbbabbbbababbbbaaabbababbabbbabbabababaaabbbbabbabbbaaaaababbbbbabbabbaaabbbbabaabbabaaabbbabaaabaaaababbaaabbbbaaabbaaaaaaabbbababbbbbabbababbababbbaabbaaababaabababaababaaaabababbbabbbbbbbabbbaaaabbabbbbaaaabaaabbaaabbbaaabaabbbabaaaaaaaabbababbabaaaaabbabababbbabaaaabaabaaaabaaaaabbbaababbaababaabbbbbaaaabbbbbabaabbababababaaabaaabbaabaaaabaaaaabaaaaaaaabbbabbabbaabbbabbbbbbabbabbbabbaaabaabaaabbbbbabaabbbaabaaaaabbabababbabbaabbbbbbbababababaaabbaaabbbabbabbababbabaabaaabbbbaabbbaaaaabbaaababbbaabaabbabbbbbabbaaabaaaaaabaaababbabbbaababbbabaaaabbbbbbabbaabaabbbaabaaaaaaaababbababaabbbaaaabbbbbbbaabbabaaaabaaabaaaaabbaaaabbabaaababaaaabaaabbbabbbabbababbaabaaababaaaaabbaaabbbbaabaaaabaabbaaaabbbaaabaabababbbbbbabbabbabbaaaaaabaaaabaaaabaabbbaabbbbabaaaabaaababbabaaaabbabbbaabbbaaabbbbabbbbbaaababbabaaabbbababaaaabbaabaaabaaabbbaaaabbbabbbbbbbbbbaabaabaabaaabbabbaabaaabbaabbbaaaaabbaabbabbbbbaababaabbababaababbaaaaabaaaaaaaababbababababababaaababbabbabbabbbaaaabbbbbababbaabbabbaabbaabaaaabbabaaabbaabbabbbaabaaaabaaabbababbaabbabaabbbaaaaababbbabbabaaaabbabaabaabbbaaaaaaaaabbaaaababbbabbabbbbbbbaabaaaabbaaabaabaaaabbaaabababbabbaabababbabaaabbbbaabbbbbbaaabbbbbaabbaababababaabaabbabaaaabbbbbbaabababaaabbabaabaaabaaabbbabbbbaaaabbaabaabbbbaaabaababbaaabbbbbbbabbbaaabbaaabababaaabaabababbaabbbbababbbabbbabbbaababaabaaaaabababbaabaabaaaaababaaaaababbbaabbbbabbaababbaabbaabaababaabaabbbbaaaabaaabbabbbabbbaaaababbaabaababbbbaaaababbbbaaabbabbaabaabbaaaaaaabbaabbbbbababaaabbbaabbaabbbbababbaabaaaabbaaabaaabaaabbbbaaabbabbaabbaaaaababbbbbbbbbbabbaaaababababbaabbbabaabbabbabaabaaabaaaabaabaaaabaaaaaabbbabbaaaabaaabaaaabbaaabaaababbabaaabaaabaaabababaabaaabbaabbbbbbbbaaabbaabababbaabaababababbbbaabbbaabbaaaababaaab +aaabbabbababbbabbbababaabbaaaaabbbababbaaaabaaabbbaaababbbaaaaabbbbbbbababbbbabbbabbaaababaabbbabbabbbbabbbaabbbbababaaaabbbababbbbbabaabbbaaabbabbbbabbbabaabbaaabaaaaabaaaabbbbabbbabaaababbbbbaabaabbaaabbaabaaaabababbabaaaaabbbbbabbbabbbbaababaabbbaabbbbbbbbbbbbbbabbabaaaabaaaabababbabbbbaaaabbbbbbabbabaabbaaaababbbabbaaaaabbaaabbaaabaaaabbaaabaabaabbbbabbabbbbabaaaabaaabbbbaaabaababbaaaaabbbabaabbbbbaaabaabbbaaabbaabaaaabaaaabaabaababbbbaabbbbabbbbaaaabbabaabbaaaabaaaaaabaabbbbaaaaaaaaababbaabaaababbbbaaaababaaabababbbabaaaaabbbaabaaabbaaabbbbabbaababbbbaabbbbbabbbabbbaaabaabbbbbbbabbaaabbbababbaababaabbaabaaabbbababaababbbbbbbabbabbbbabbbbababbbbabbbaabaaabaababbbbbbbbbaabababaaabbabbbababaaaababaaaaabbaaaaaabbbaabaaaabaaababbabbbbbaaabbabbbabbbaabbbabbbaabbbbbbabaababbabaaabbbaaaaabbbaabbbbbaaaaaaaabbaaaaaabaaababbaabbabbaabbbabbbbaabbbabaaabbbaabababbabaaaabababbabaaaabbbbbbaaaabababbbbbabbaabaabaaaabaaaabbbaaababbaaaabbaaababababbaabbbbbbaaababbaabaabbaabaaaabbbbbaaaaababbaabaaaababbbbbbaaaabbbbbabbaababbbbabbbbabbabaaaaabbbaabbbabaabbaaababbababbbbaaaabbbbbbbabbbaabababbaabbaabbaaaabaaabbaabbaaabbbbaaaabaabaaabbaaaabababbbabababbaabaaaabbabbaabaaabbbabaaababbabaabbabbabaababbbbbaaababbbabbbaaaababbbabababbbaaabbbaabbbbababaaaaabbbababaabbbbbbaabaaaabbabaababbbbbbbbbbbaaaababaabbabaaababababaabaabaaaaababbbbaaabbaabbabaabaaababbabbbabbabaaabbbbbaababaabbaabaabababaaaabbbbabababaabbababbbbbbaaaabbbabbaaabbbbbaaaabaabaabaababbaababbaabbaaaaababbaaaaaabaabbbbababbaaababababaaabaababbabbabbbabbbbbababbbbabababbbbaaaaaaabaaababaabaabbabaabaaaabbaabbaabbabbaabaabbbbaaaabaaabbabbabbbaabaaaababbbbaababbbababbbaabaabbaabababaaaababbbaabbbaaaaaaabbbabaaaaaabababbbabbaabbbbbaaaababaabababbabbbaaababbaaaaabbabbbabaaabaaabbbbbabbaaabaaaaabbaaaabababababaabbbaaaababbbbabbbaaaabbbbbbabbabbbababaaaababbaabbbbaaaababbbbabbababbaabbaaabbbaaaabbbbbbbabaabababbaaababaabbbabbbbbbabbbbabababbbbaaababbabaababbbbaaaababbabbbbbbbbbbbbbbbaaabbaaabaabbabbbbbbbbbbaabbbaabbababbabbaabaaba +baaaabbabaaabaababbaabbbababbabbbbababbaaaaaaabbbaabaaabbaababbaababbbbaabbabaababababababbabababbabbababbaabbbabbababaaabaaababbbaabbabababaababaabaaabaaabbbbbabbaabaaabbbbbbbbabbbbabbaaaaababaababbaaaaaaaaababbababaaaaababbabbaabababbaabaaabaaaabbababbabaabbaaaaabaaaabaabbabbbbbbaaaabbbaabbbaaaabaaaabaaabaabbbaaabbaabbbaaaababbbbabbaaaabbbbbbbbabbabaabaaabaaaaababbbabbbaaaaaabbaabaaaabbbbbabbababaaaaabbbabbbbabbabbaabbbaaaababbabbabbabbbaabbbbaabaaaabaaabbbababbaababaababbbabaabbbbabbaababaaaaaababbbbabababbaaabaaabaabaaababaabbaaabbbbaaabbbbbbbbbabaababaaaabaaabbbbabaabbbaaaaababbabbaabbbaabbabbbaaabbbaaaaaaababbabbaababbabbaaababbabaaaaababaaabaaabbabbbbabbbbbbaabaababababbbabbaababaababbbbabbbbbaaaaabaaaabbbbbbaabbbbbabbbbbbaababbbbbaaabbbaaaabaaabbbbabbaabbaaabbbaaabababaabbbbbabbbbaaababbaaaabbbaabaabaabbaaabbaabbaaaabaaaababababbabababbbbabbaababbbbaabbbaababbababbbbbbbbbbbaaaabbbbbaababbbaaabbbbabbbababbabbbbbbbbabbababaabbbbbbbbbbababbbaaabababaaababababbbaabbbaaaaaabbbabbbabbabaabaaabbaaaababaababbbabababababaaaaaaababbaabbbaaabbabbaababbbaaaabbbbaabbaabbaabbabababababbbaaaabbbbabbabbbaabbbbabaabaaabbabbbaaaabaabaabaaabaaabaaaabbaabaaabbaabaabaaabbbabbaaaaabbababaabbbbaabbabaaabababbaaabbabaabaabbbaaabbabababbbabbaababaaabaabababbbaaaaababbaaabbbaaaaaaabbbbbababbaaababaabaaaaaaababbbaaababbababbbaabbabbbaababbbaaaabbabbabbbbbabbbaaabbaaaabbabaabaaabaaabbbbabbabbbaabaabbbaaabbbabbbaababaaaaaaabbabbbabbbaaaaaababbbaaabaaaaaabaaabaabbbaaabbbbbaabababbbaabbabbaababaabbaabaabaaaabbaaabbbbbaabbaabbbaaaabbbaababbbababbbaababbbaaaabbbbabbbabbabbaabbbbabaaaaaabaaaaaaaabbaabaabaabbbabbabababaabaaaaaaaabbbaaaabbbbaaabbbababbabbaabbaabaaababbbaaabbbbaabbababaababababababaabbbbbbbabaabaababbbabbababaababbbaabaaaabbbbaaabababbbbbababbaabbbaabbbbaaaaaabaaababbaabaababbaabaabbabaaabbbbabaaaaababababbbbbbbbabaaaababababababbaaaaaabbabababbbababbbaabbaaaabbaaabbbbaaabaaabaaabbbbaabbabbbaaabbbbbabbbbbbaababbabbbababababbbbbaaaaabbabbabbaabbbababbabaabbaabbabababbbbbaaaabbba +bbaababaabaabbbaaabbaabbaaaabaabbabbababaababbbbaaaaaababaabbabbaabbabaaaaaaaaabaaabbbbbaaabbbababaaaaaaababbbbabbaaabbabbbaaaaaaabababbbbbaaababbaabaaaabbaaaaaababaaabbaaaababaabbababbbbbabbbaaaabbaaaababbbaaabbaaaaaabababababbbaabbabbbababaabbbbbbbbbbbabbbbbabbbbbbaabbbbbbaabaabaababbbbbbaaaabababbaabaabbbbababaaaaabaaaaabbbababaabaaaaaaaababbbbabbaaabbaaabaaaabbbbabbabbaababaababaabaabbabaaaaabaabbbabbbbbaabbaabbabbbaabbbababbbabbbbaaabbbaaaabaabababbabaabaabbbaaabaaaabaaaaaaaabbababbbaabbabbaaabbaabbbbbabaabaaaabbaabbbbbbabbbbbaababbbaaaaaaabaabbaabbababbabaabbaababaabbbabbbbabbbababaabababaabaaaabaabbaababbbabbababaabaababaababaaabbaabbbabbbbaaaababbaaaabbbbbbaabaabbbaaabaaaabbbabbbababbaababbbbabaababbbbbbbabaabaabbabbaababbbbbbaabababaababaaaaaabbabbbaaaabaabbababbbaaabaabaaabbaabbabaabbbbbabaabbbbabaaabbbaaaaabaababbaabababbababbaabbaababaabaaaaababaabbaabbbbaaabbbbaabbaababbbaaababaababbbbabbbababbbababaaaabbabbaaabbbababbaabaaabbabbabaaabbaaabaaababaaaabbabbbbbbbbaabaababaaabbbbbbbabbabbabbaabaaabaaaabaaaabaaabbbaabbbababbbbbbabaaababbbaaabaababbbaaababaabbaabbabbabbaabaababbabbbaabbabbbaabbaaabaababbaabbbaabbaaaabbbaaabbbbbbabbbbbbbaabaababababaabbaaabaaaabbbbbabaabbbbbbabababbbababbbaabbabaaaaaaaababbbabaababbbaaabbbbabbaabbbaabaabbbababbbbababbbbbbbaabbaabbbbbbaaabbbbaababbbabaaabbbbbbbabaaaaaabbabaabaaaaabbbabbbbbabbbbbaabaababababbbabaaaaaaababbbbbbbbbbaaaabbbaaaabbbbbabbabbbaabaaaaabbbbbaabbbaabababaaaaabbabbaaabbaaabababbaaabbaaabbabaababbabbababbaababbabbbaabbaaabbbbbabaabaababbaaaaaaabaaabababbaaaaabababbbbbababbbbbbaabbbbbbbaaaababbaaababbbabaabbaababbbaaababaaabababbbabbaaaaabaabbabbaaabbbaababbbaaabbbbbbbbabaabbaaabbaaaaabbabbbabbabaabbabbaaaabaababbaaabbaaaaabaaabbabbababbbbaaaababbaaabbabbabbaaaabaabbbbbaaaaaabbbaaaabbbbbbbabaaaabaaaaabbbbaaabbbabaaabbaaabaabbaaababbbbbbbaabaabbbbaaabbbabbabbbaabbabaabababbbabbbbbbbaabbaaabbbbbaabbabbabbbbabbabaaaaaabababbabbabaabaabaabababbbbbaabbbbbabbabbaaabaaababbbbabaaaabbbbbabaaaababaaabababbabbabbbabab +ababbabbaabbbbabababbbaaaabaaabbbaaaaababbbabbbbabaaababbbaababbababbaabbaabbaabaaabbbabaaaabaabbabaaabbbabababbaaabbbbbaaaaaaababaaabbbbbbabbababaabaaabbabaabbbabaababbbabaababaaabbbababaabbbbabababbbbbbbabbbabaabbaabbaaaaababababababbbbbbaaabbbaaabbaabbaaabbaaabbbbbaaabbaabaaabbbbabbaaabababbbabbbbaaababaaababbaabaaaaaaabbbbbbababbbabaaaababababaaabbabbaaaaaaababbbbbababbbbbaaabbbaabbabaabababaabaabbabbabaaababbbbaabaaabababbabbbabaaabaababbbbababbbabbbbbbabbababbbbaaabbababbbabbabbabaaababbaabbbaaabbaababbabababbaababbaaabbbbababbbaabaaabbbabaaaaaaabbbbaabbbabbaababbaaabbabbabbabaabbabbbabbabbaaabaababbbaaaabbabbbabbaabbbaababbbaaaaabaaaabababbbaababbababbbaaabbbbaabbbbbaaaaabaababbbbbababbababababbaababaabbbbbbaabaaabaaaaaabbbabaaabbaabbbbabaabaababbaaabaabbbbbbbbbaaababbababbabaabaaabbabbaabababaabaaaababbbaabbabbbbaabaabbbbbbbbabbaaaabbaaaaaababbbabbabaabbbbbaaaabaaaabaabababaabaabbbaabaaaabababaaaaabaaaaabaabababbabaababbbbaaaabbbbabababaabababaaaabbaaaaabbababaabbabbabbbbbbbaaabbbbaabbaaaaaaaaaabaaabbabaabbbaaaaabaabbabbbaabbaabbbabbbaabbbbaaaaaaabaabababaaabaabaabbaababaaabaaaaaabbbababbbabbabaabbbabababaaabaababbbbaabaaabbaabaaababbabbbbbabbabaaaabbababbbabababaabaaaaaabbaaaaaabbbabbaababaabaaababaabaaaaaabababbabaabaabbbbbbabbaabababbbbaabbbabaaabaaaabaababbaaaaaabbabaaabbababbaaababbabbbbbbaaaabbbbaaabaaabbbbbaaabbaaabbaaabababaabababaabaabbbbabaaabbbbaabbbababbbbaababaaaaaabababbabbaabbaaaabbbaababaaababbaabaabbaabaababbababaabaaaaabaabbbbbbabbbbaaabbaabaaaaabbabbaabbbbbaaaaaabaaabbabaaabbbbaabbbbabaabbabbababbbabbbaaabbaababbababaabaabbbaaabababbaabbbbabbbaaabbbabaaaaaaaaabbbbbbabbbbaabaaaabababbaaaabbbbbbaabbabbababbabaababbabaaabbbbbaaabbaabaabaaabbbaaaabaaaabbababbabbaaaaaabbaaabaabaabbabbbbaaaabababababbaabbaaaaababaaababbbaabbabaaababaaaabbbaaabaaaaaaabaabbaaaaabababababbabbbbbaababaabbaabbbbabbbbababbaaaaabbaababbabbabababaaabbbbabbbaabbbbaaaaaabbbbabababbbbaababaabbabbbaababbabaaaabbbaaabaaaaaabbbabbabbbbbbbbbbaabbabbababbbabbaabbbbabaabaaaabaab +aabbbaabbabbbbbbbbaaaababbaaaaabbabaaabbbabbbababaababbabbbaabaabbbbbbababbbbabbbbbaaaabbbbbbaabbaabbaabbaabbaababbaabbbbabaababbaaababbaaaababbabbabaababababaabbbabbabababbabbbababbbbbbbaaaaabaaabbbaaababbbbbaabbababbabbabbaaaaabbababaaabbbabbabbabbbbbabaababaaabbbababbbabababbaaabbbbababaaabaabbbbbbaaabaaaabaabaaababbababbbbaaabbbaaabababbaabaaaabaabbbbbaabaabbbaaaaaabbbaaabbbbababbabaabbaaaabbbbbaabbaabaaabaaabbabaabbabbbbbaaaaabaabbbbabaaaabbbbabaaaaaabbaaabaabababbbabbbabbaabaabbbbbbaaaaaaaaaabaaaaabbabbaabbababababbbaaaaaababbaaaabbababbbbbababbbbaaabaabbabbabaabbabaaaaaaabbbaababbbaabaabbbbbabbbbbabbbaaaabbbaabaabbbabbbabbbababaabbbbbbabaaababababbbaaababbbaabbaabaabbaaabbababaababaaabaabbaaaaababbaabbbaaabbaabbbaaabbaaaaaabbbabaabbbbbabbbbabaabaababaaaaaabaaaaaaaabbbbbabbabaaabbabababbbabaaaababbaaaabbbbabbbabbbaabaaaababaaaabbbbbbabbbabbaaabbaaabbabaaaabaabbbbabbaaaaababbbabbbababbabbabbaaaabbbbbbbbaaabaabaabaabababaabbbbbaabbbabbbbbbbbabaaabbabbbaababababaababbababbaabbabababaaabbabaaabbaabbaaabaabbabbaabababbabbabbbaaabbbbbaabaababaabbaabbabbaaaabaaaabaabbabbbbaabbbbabbaaabbbbbbbbabbaaabbaaaaabaabaaabbbbbbbbbaabbaababbbaaaaaaabaaaabababbbaaaabaabbbbabbbbbaaaababbbbaaaaabbabbbabbbbbabbaaabbbbaaabbaabbbabbbbbbbbaaabbabbabbbbababaaababababaabaaabaabaaabaabbbbabaaaaaaabbbaaabababaabbbbbbabaabababbbaabbaabbbabaabbababaabbbbbbabaaaaaabaabababbbbbbaaabbababaabaabaaabaabaaabbbabbababaabbbabbbbaabbaaababbbaabbabababbbabbbbbbabaaabbbbabbabababaaabaaabababababaaabbbbbbbaaabbaabaababaababbabaababbaaabbbaaabbaabaabaaababaaabbbaaaaaababaaabaabbbabbbbabbbbaaaabababbbabbabaabbaaababbabbbbbabbbabbbaaaabbbaaababbbbabbbabbabababbababaaababaabbbaaabababbbababaabbabaababbbabaaaaabaaabbbababaabbababbabbbaabbbaabaaaaabbbaababbabbbaabaabbbbbaabbbaaabbbaaabbabaababbaabbabbbabababaaabbabbbbbbbbababbaabbbbaabaabababbaabbbbbbbbabbbaabbaaaaaabbbaabbababbbbbbaaababaabbabbbaaabaaabaaaaababaaaabbaaabababbaaabbabbbbaaabaabaaaabbabbbbabbabbababbabbbaabaaabbbaabbababababaabaabaabbbaababbbb +abbbbbbbababbbabbbbbaababaaaaaaaababbbaabaabbabaaabbbbaaabaabbaaaaabbbaabaaabbbabbaabbaababbbaabaaababbaaaaaaabaaaaaaaabbbbaabbaaabbabbabbbbbbbaaabbbabbbbabbaabababbababbbbbbabbbababbaabbabbbbbabaaaabbbbbaaabbaaaabbbbabbabbbabbaabababbabbbbbabababbabaaaabaaaabaaaabbbabbabbabbaabababbaaaabaaababaabbaaaabaaabbabbaabbaaaaabbababaaababbbaababaaaabbbbbaabaaaabbbaaababbbbaaaaaaaabbabbbaaabbaaabbbaaaabbbaabbababbababbbabaaababaaababbabaaaaabbabbbbababbabbbbaabababaaaaabbaaabababaababbbaababbabbabababbaabbbbbbaaabbbbaabababbbabbaabaabbbabaaabababaabbbbbbaabaaaababbababbababaabbbbbaabaababaabbbabbbbbababbabbbababababaaaaaabaaaabbbababbbbbbbbbbaaabbbababaabababbbbbababbbbaaaababbaabaaabbbbababaabbbabbabaaabaabbbbababbbaaaaaaabbbbaabaabababbbbaabbbbbbbbbabbaabbababbabaaabaaabaabaaabbaaaaabbabbbabbbbbaabbabaabbbabaaabaabbaaabbaaababaababbaababaabbbbababbabbbaaaaabaabbaabbaababaababbbbabaabbbbbbabbbaaabaaabbbbbabbbababbabbaaaabaaaabbabaaaabababbbbaaabbaabbaaababaababbaaaaaabbaaabaaabaaabababbaabaaabaaabbaabbbbaaaaabaababababbababbbaabbbbaaabbabbababbababbbbaaababbaabaaaaaaabbaaababbbbbaaaabaaabbaaaabaabaaaabaaaabbbababbbaaaaabbbabaabaabbbababbaabaabbbabababbbaaaabbbbababbbbbbbbbaaaaaaaabbbbbbabababaabaabbaabaaabbababaaaabbaaabbabbbabaabaaabaabbabababaaaaabbbbabababbbaaaabaaaaaaababaabbabbaaababbaabaabbbbaaabaabaabbaaaababbaaaaaaaaaaaabbababaababbabaabbbbbaabbababbbbaabaaaaaababaaabbabaabababbbbbbbaaababbaaabbaabbbbaaabbabaabbabbbaabbbaaaababaababaaababaabbababbbaaaaaabaaabbaaabababababaaaaaaabababbaabaaabbbbababaabaaabbbaababbbabaabaabbbbbbaaabaaabbabaabaaaabbabbbababaabbbabbbbababaabbbaaababaaabaaaababaabbababbaaabbabbabaabaaaabababaabaaabbabbbaaaabbbbaabbbbabbbababbbababaabaaaababbbbbbbbabbbbbaaaabbaabababaaaabaabababababbabbabbaaaaaaabbbabbaaabaaababbbbbabbbaaabbaabbaabaaababbbaabaaaabaaabbabababbababaaaabbabbbbabbabaabaababbbbaaaababbaabbaabbbbbbbbbabaaabbbabbaaaaaaabbaaaaabababbaabbbaaaabaabbbaaaaabbbbbabababbbaaaabbbabbababaabbaaaabbabaaababbbbaaaababbabbbaaaaaabbbbabaaabb +aaabbbbbabaabbbbabbbbabaaabbbaabaaaaaabaaabbaaababbaabbbbaaababbaaabbbbbababbbbaabbbbaabbbbbbbbaabbbbaaabaabbbabaababbbaaabbaabbabbabbabbbbaaaaaabaababaaaaaabababababbbbabbababaaabbabbbbbbaabaababbbabbaaaaaabaababbabbbbbbaabbaaababaabbbabbaaaaaaabababbbbaaaaabbbbbabaabbbabbaaaabaabbaaaaababaaaaaabababbbbbbababbababaaaaaabbbbaaabbabaabbbabbaaaababaaabbbaaaabbaabaabbaabaabbabbbabaabbabbbaaaaabbbbabbaabbaaaaabbbabaaabaabaabababbaabbabbbbbbbbbbababbbbabbbbaababaabbbbbbabaababbbbababbbbbaabaaabbaaabbabaabaabbbabbbabaaaabaabaaababbabbbbbaabbabbbaabbbabbabaabbababbbaaabbbabaabbaaaaaaaabbbaabaaaaaaaabbabaabaabbababbbaaaaaaaaababababbaaabbabbbbabaabbabbaaabbbabaaabbaaaabbbbaabbaabbbababbbabaaabbbaabbaaaabbabbabbbaaaabbaabaabbbababbabaabaabababbaabaaabbaabaaabbbabbbbabbbabbbbabaaaabbaabaaabbabbbababaababbaabaaabababaaabbabbaaaaabaaabbabbbaaaaaaabbbaabbbaabbabaabbaabbaaababbbaabaaababaaaabbaaaaabaabababbbbaaaaabbbaaabbbbaababaabbbababbbabaababbaaaaabbaaaabaabaabaaaabbbbabaaabbbabbbbbbbabbabbabaababbbbaaaaaabbababbbabaabbbbbaaababbabbbbabababaabbabbbbbababbbabaabbbbbabbabbabbaaabbbbabbbbabbbbababaaaabbaabbbabbbbbbababaabbaababbbabbbbababaaaabaababbabaababbbaabbabbbaabaabaaabaaabbaaabbbaaaababbaaabbbabaabbababaaaabbaaabababababbaabbbabbaabaabbbbabbbabaabaabaababbaaabaabbbaaabbaabbaababaabbabbaabbabaaabbbababbaaabbaaaabbbaabababaaaababbbbbbbbaaaaaababbaaaaaabaababaaaabbbbbaaabbbbaaaaabbbbbaabbbbaaabbbbabbaabbbabbabaaabbababbabbaabbbbbaaaabbaabbbabbbbababaabaaaabaabababababaaaabaababbbababbababaabababbababbabaaaaabaaaabaaaabbbabbbaabbbaabbababbbbababbbbbbbbbabbbbabaabbbbbbbaaaaaaaababbbabaaababaaabbbbaaaababaabbbbabbaaabaaaaaabaabbbaaaaaaabaaaabbaaaabbbbbbaaaaabaabbabbbaababaaaabaabbabaaaabaaaabbbabbbababbbbbbaaabaabaaaabaabbababaabaabaabbbbbbbabaaaaaabbaaabaaabaabbaababaababbbaaababbaababbaaaabbbbbaaaaabbaaabaaabababbabbababbaababaabababaaabbababaabbaabbabbbabaabbbaaaabaabbaaaaaaaabaabbaabaabaabbbabaaabbbaabbbaababaababbaaaabaaaabbaabbaaaabbbbbaabbbabaabaaaaababbaabbabaaabaabaabb +bababbbaabababbbababbbaabaaaabaabaaaaabbabbbbaaabababababbaaabbbababababbaaaaaaaaaaaaaababbaaaabaababbbbabaaaabbaababbbbababbabbabbaaabaaabaaabbbababbbaaaaabbaabaaaabbaabbbbaaababbbaabbbbbbbabbaaabbaabaaaaaabbabbabbbbbbbbaaaabbaabbaaaaabaabbbbbabbbababbbabbbabababaabbaababaabbbbbbaabaaabbbabbaaaabbaabbabbbaabbabbaabaaabaaabaaabbbabbbbbaaabbababbaabbbaabaaabbbaaababaaaabaabaaaabaabababbbabaabbabaabaaabaabbaaaaabaabbaaabbaabaaaabaaaaabbaabbbbbbabbbabaaaaabbbbabbbaabaabbaabbabbabbbabbbbbabbabaababbbbbbabbaabbaaababbbaabaaabaabaabbbaababbbbabbabbaabababaababaaaaabbababaabbbbaaaabaaaaaabaaaaaaabbbaaabbbbaaaaabbabaabbbaabbbbbabaabbabbbabaaaabbbaaaabbaaabaaaaabbbaabbbbbababaaaabbbabbaabbaabbbbabbbaaabbabaaaaaaabababababbaaabaabbbbbbbabbbbbbabbaabbbabababaaababbabbabababaabaaabaaaaaabaaaabbaabbaababbabaabbaaaaabaaabababbababbaabbaaabbbbaaabbbaabaabbabbbaaabbabababbabaaaabababbbbabbbbbbabbbabbaabbbbabbbaaabbbbabbbbaaababaaaaaaaaaabbbbaaaabbbabbbababbababaabbbaaaaaaaaabaaaabbbbbbabbbabbbbabaabbabaaababbababababbbbbabbbababbbbabbbbbabaaaaaabbbbabbbbbbbbbaababaababbbabaaaababbabbaabababbaaaaabbabaabbbaabaaaabbbbbbbabbbbabbbbababaaabaaaabbbabaababaaabbbbababbbaababbababbaaabbbabaabaaabbaabababaaaaabaabbbbaabbaababbabbabbbabbbaabbaabbbbbbbbabaabbbbbbabaabbbabbbaabbaaaaababbaababbaabbbaababaabbabaabbbabbbabaaaaabbaabbaabaababbabbaaabbbbbabbaabbbbbbbabbbabbaaababbbbbbbbbaababbbabaabbaaaaabaaabababbaaabaabbaabbbbbbbababbbbbbbbaabaabaababbbbbabbaabbbaabbbabaabbaabbbaaababbaabaaaababbababaaabbaabaababbabbbabaabaabbbabbbbbaaaaabbbabababaaaaaabbaabbababbaabbaababaaababbbbaaabbbabbaabaaaabaaabbababababbbabbaaaababaaabaaabbbbbbaaaabbababbaababbbbababaaaaabbaaabababbbaaaaabbbabaababbbabaabaababbabbaababbaababbaaabbabbbaabbaaaabbbbabbbabbabababbaaaabaaaababababaabaabbbbabbbbbabbbbbbaababababbbbbaababbbaababaabaababaaaaaaaaaaabaaababaaabaaabbbaaabababbbaababababbbbaabaaababaabbaabaababbbbaabbaabaabbbbbbbbbabbbaaababbbbbaabbaabbbaaaabaababaaaabbabaaabaabbbbbabbbaabaabababbaabbbababababbbbbaaa +baabbbabbabaaababbaaabbbbbaababbabbbbaaabbbbbbababababaabbaaaaabababaaababbaaaaaaaaaabbbbabbbaababaaabaaaaabbaabaaababbbabbbbbababbbbabbbbaabbababababbbbabbbbabbabaabbabbbbbbbbbbbbbbabbbaababaaabbbbaaababaaaabaabbabbbababababbabbbabaabbbbbabbbaaaaaaababaabbabbaaababaabbbbbbabbabaaabbbbbbbaaaaabaaaabbbabaaaabbaaaabaabbbabbababababbbbbbbabbabbaaaaaababaaabbbbbaabbbabbaaaabbaabaabbabaabaabaaaaaaababbbabbabbbaababbbbbababbbbbbbbabbbbabbaabbbbbbbaababbbbaaaababababbaabaabaabaaabaaaababbbbaabaabbabbbbbbbbaabbabbbababaaabbaaabaabbabaabbbbbbbabbabbabbabaabbbaaaabbbbbabbbaabbbababbbbbababbbababbbbbbaababaabbbbbabbaabbbababbaaabbabababaabaabbbaababbbbabbabbabbbababbabbbabaabaabbbaabbabababaaaabaabbbbabbbabbbaabbaaababaabaaaaabbaabbababbaaabbaabbabbaaaaaababababaaaaabbbbaaaabbaaaaabaaaaabbbbbabababbbbaabbbabbbbaabaaaaaababababbbbbabbaabaabbaabbbbbababbaabababaaabababbbaababbaaaaababaabbbbbabbbbbbabbabaabbbbabbaaaabbbbbaaaabbbabaabbbbbbaaaabbbabaabbaababaabaababbaabababbbabbaaaabbaabababaabbababaababaabaaaaabbabbabaaaabbbbaaababbaaabaabbabaabbaaababaabaabbabaabbaaababaaaaaaaabbbbbbabaaaabaabbbaabbababbababbaababaaaaabbbabbaaaaabbbbbbbbbbbaaaababbaaabbbabbbabbbababbabaaaabbaabbbbbaabbabaabaabaabbbabbaaaababbababbbaaaababaababbabaaaaabbabbbbbaabbabaaabaabbbbbabbaabbbbbbabbabababbbbbaaaaaaaabbaababaaabbabbabaabbabbbbbaabaabbabbbbbbaabaaaaababbabbabbbaabaaaaababababaabaaabaabaaabbaaabbbabaaaaaabaaaaabababbabbbbbbbabbbabbaaabababbaabaababaababaaababaabaabbaaaabaabbbaababbaaabbababaaabababaaabababaaabaaaaabaaabaabbaabbbbaababbbbbabbbbaaabbbabababbbbbbbbababbbababbababaaaabbaababbaabbbbababbabbabaaababbbbabbaaaaabaaabbbbbaabbaaaaaababaaabbbbababbaaaaabbbabaababbabbbbaaaababaaababaabbabbbabababbbaabaaabaabbbbaabaabaabababbaabbbbaaaaaababbbabbaaaaabbbabbaaabababbababbbaaaabaaaaaabbaaababaaaaababbabaabaabbaabbaaabaaaaaabbbbabbbaaabbbbbaaababbbaaaaabbabaabbabbabbaabaabababaabbaaaabbababaaabaaaaababbbaabaabbbbaabbbbabaabaaababbaabaaabbabbbabbbabbababbaababbbaabbbbbbaabbbbbbababababbbabaaba +aaabbabaaabaabbababaabaabbabbaabbbbababbbaaabbababaababababbbababbbababaabbabbbbabbaaabbaaabaaaababbabaabbaaabbaaababbaabbbbaababbaababaabbaababaaabbbaaababababbbaaaaaaaabababaaabbaabbaababbaaabbbabaabaaaaabababbbbbaabaababababbbaabbabababaaabaabbaabaaababababbbabbbbbbabbabaabababbaaaaaaaababaababababbbaaaabbaaaabbbababbbabaababaababbbbabababaabaaabbbbbabaaabaabaabbbabaaabbabbabababbababaaaababbbabaababbbabaaaabbabababbaabbabaaabbaababbbaabaaabbbabaaaaabbabbaabbabbaabaaaaababbbbbaabbabababaaabbaabaabaabbaaaaaabbbabaaabbbababaaabbbaaababbaababaabaabaabbabaaababaababbbbbbbbaaaabbaaaabaabaabbbaaabaaabbabaababbaaabaabbaababbaabbbbbabaabbbbaaaabbbaaaaabbbaaabaaabaaababbaaabbababbababbbababaaabaaaaaaaabababaabbbaaaabbaababbbbaabbaababbababbaaababaabbbaababaabaababbbbabbbaabbaaaabbabaaaaabababbabbbabbaabaababaaaaaabbbaabbaabbaaabbaabbbbabaababbbabbaababaabbbabbbbbababaababbbbbbbbaabaaaabaababaababaaabbabbabaaabaabbbbabaaaabbbbbbbbababbaaaababaaabbbaabbbbbababbbabaaabaabbbaaababbbbabaababbaabaababbaaabbbabbbabbbbbababababababbaaaaaabbbabbaaababababbabbbbabbbaabbbbabbaaabbababbaaaabbbbabbbaaaaaabaabbabbaabbaabaabbbabbaabbababbabbbbabbbaababaaababaababbaabaabaabababbaaaaaabaababbbbababbabaaabbbbbbbaabbaaaabababbabbbababbbbaaaabbbaaaaababbaaaabbabbabaaabbbbbabaabbbabaaababaabababbabbabaaabaabaaabbaabbbaabbbabbaabbababbbaaaaabbabaabaaaabbbabbaaaaabaaabababbaabbbaabbabbbaabaaabababbbbbbbbabbbbaaababbabaaabbbbaaabbaabababaababbaababbbababbaaabaaabbaabbbbaaaabbbbbaabbbaababbabbaaaaaaababababaababaabbabbaaababbbbbabbbababababbbbbbbaaabbbbababbbbbbbbbbabbaabbaabaabbabbbabbaaabaaabbbbbbbbbaaabaaabbbbabaaabbaaabbbbaaabbababbbbbbaaabbbbabbaabbababbabbabababbababbbbaabaabbbbbbbbbbbaaaabbaaaaabbaaaaabbbaabababbaabaaababbbbbaabaaaabbababbaabbbababbababababaaabbbaaaaaabaaaababbbbbaabaaabbabbabbabaabbbbbbbaababaabbbbbaabaaaabaabbaaabbbbaabaaabaaaabaababababababbbabbbabbaaaabbbaabaaaabbbabbaaaaabbaababbbbaaaabbbbaababaabbabbaaabbbaabbaabbbbaabbbbaabbbbbbbaaaabbbbabaababbaabbabbabbababbbabbaa +bbabaaaababbbabaababbbbbbbbbaaabaaababbabbbaaabaaababbbbbbaaaabbaaaabbbaabbaaabaabaaaaabababbbbabaaabbaabbbbbaabaababbbbbaabbababbaaabababbbbbaaabbabbbaaabbbabaababbabaaabbbbaabababbbaabbaabaabbbbabbababaabaababaaababbaabbaababaaaabaaaaabbaaaabbbbbbaabbbabbabaaabaabbaabaaaaababaabaaabbbaabbbbbaabbabbbbabbaaabbbbbabbaabbabaababaaaaaabbababbbbbbaaabbbbabbababaaaaaabbaabababaaaabaaababbababbaaabbbabbbabbaabababbabbbaabbabbbbaababaaaabbbabbbabaababababbbbbbaaabbabaaaaabbaababaabaaaabbaaabbbbbaaabaabbbbababaabaaaababaabbbbaababaabbbbabbbbaabaaaababbbbaaabbbabbabbaaabbbbabaabbabbaabbabbbbabaabbaababbbaaabababbbaababbbabaabbabbaaaaabbaaaabaabbbbbbbaababbabaaabaaabbbabaaabababbabaabbabaaabaaababbaabbbabababbbaabaabbbabbaaaaaababbbabbabbbaabaaaaababbbbababbaabbbaaabababaaaababbbaaababbabbaaaabaabaaabaaabababbabaabbaaabbbbaabababbbaababbbaaaaabbaaaabbbbbbbbbabbbbbbabbbabbbbaaaababbababbabaaabbaaabababbbbabbbbbbbaaabaaababbbaaaabbaaababaabaababbabbaaabaaababbbaabaabaaabbbbaabbbbabbabbabbbbabbbabababbbbaaabbabbabbaaaabbaabbbaabbbabbabaabaababaaaaaabbbaaaabbabbbbbbbabababbabababbabbaaababbabbbababbaabababbaababaaabbabaaabbbbbbaaabbabaabbbbaabaaabbbaabababababbaabaabbbaabaababbabbabbbaaaaaaabaabbabaabbbbbbabbaabbbbaaaabaaaabbabababbbaaaaabbbbbbbbbbbabbaababaaabbaabaabababbababbbbababbaaabbbabaaaabbbaaabbabbbabbabaabbbabaaaaaaaaaaababbbabbbbbbbabbaaabbabbbbabaabaaaabbabbabaaabbbbaaabaabaabbbaabbaaabaaabbbbbabbaaaabaabaaabaabbbbbabbbbaabaabbbbabbababbaaaaaaaaaaaaaaabbabaaaaabbbabbbabbbbabbbaabaababbbaabbbabbabbbababbabaaaaabbaaaabaaababbaaabbbaabababbababbaababbaabaaaabaaaaabbabbbabbaabaaababbbabbaabbaabbbababbaabaabbbaabaababaaaaaabaabaabbbbaabaaaaabbbababbaabbbbabbbbbaabbbbbbbbbbaabbbaabbbbbabbbababbabbbaaabaaaabbbaaabbbbababaaabbabaabbbabbbaaaabbaaabaabaabbbbbaabbbbaababababaaaabbbbbbbbabbbabbaababbabbbaabbaababbbbbbabaaababaabaabbbbbbabaaabbabbbbabaabababbbaababbaaabaaabababbabbbbabbbabaaabbbabbaaabaabbaaaaaaaaabbabaabbbbaabbaabbaaaabaaabaaaabaaaaababaababbaaabbaaabbbaaaababbaa +babbbaabbabbbabbbabbaabbaabbabaaaaaaabbabababbabbababbabbbabababbbbabaabbbaabaaabbaaaabbaabbbbbaabbaaabbbbabbbbbabbabbbbbbbbabbabbababbbaabbababaaabbaabbabbaabbbbbaaaaababbbaaabaabbbaaabbabaabaabaababababbbaaaabbbbababbbabaababababbababbbbaaaaaabbbbbbabbabbbbaabbaaabababaaababaabbbbbbabaabaabaababaaabbbbbabaaabababababbbabaaababbaabbaaabbbaabbbbaabaababababababbabbbbaabbabbbaababbbaabaabaabbaababbaabbbbaabbbbabaaaaaabbabaaaaabaaabbabababaaababbbabbababbaaaaababbbababbbaabbbabbbbababbababaaaabaaaaaabbabaaababaaaaabaaaabbbaabbbaabbbaaabbbabbaaaabbabbbbbbaabbababababbbbaabbaababbaaabbbaaaaaabababbbbaabbbabaababbaaaaabbaabbbbbabababbabababbbbbababbaaaaabbabbaaabaabbbbbabaaaabbbbbaabbbbaaabababbaaaabababaabaabbabaaababbbbaababbbaaaabaabbbbabaabaaaabaabaabbaaabaaabaabaabbbaabbbabbbaaabaabbbaabaabaabbbaaabaabbbaababbabbabaabbbaabaababbaabaabaabbbbbbaabbbaabaaabaabaababaaaaabbaababbabaaabbaaaaaaababbabababbabbaababbaabbabbbabbabbaabbaaababababaabbabbaabbbabaabbabbbabbbbabbabbabaaaaabbbbabaabaaaabbbabbbaaaabababbaabaaabaabaababbbaaaabaabbaabaaaabbbbabbaaaaabaaabbabaaaaaababbbababbaabbabaabaabbbbaaaababbbbaababababbabbaaabaababbbbbbaabaaaabbbbabbbbbbababbaabbaaaababbbbabaaaabbaabbbaabaaabaaababbbabaabbaaaaabbaaababbabbbaabbbbbbaabaabbaabaaaaabaaaabaaabbbbbababababbababaabaaaaaaaababbbbbbbbababbbbabbbbabaabbabaaaabbababaabababbbababababbaaaabbbaabbbaaabbabababbaaabbbabbbabbaabaaababbbabaaaaaabaabbbabbbbabbabbbabaabbbabaabbbbbbaaababaaaabbaaababaabbababababbabbbbbbbaaabaaabbbaabbaabaaaabbbabbabbbaabbabbabaabbaaaabbaabababaaaabbaabbbaaabbaabbbbbaabababbbbabbaaaaaaaabbaaaaaaababbbaaabaabbbbaabbaabaabbabbababaaaaabbabbbababbbabbbbabababaaaaaabaabbabaabaababbaaabaabbaababababbababaabbabbababbbbbaabaabaabaabbababbbbaabaababbbaaabbabbbbbbbbaaabaaabababbbaaababaabbbabaabaabaaabaabbbaabbabaababbbaabbabbaabaaaaaaabbaabaaabbaaaabbabaaabababbaaabaabaababbababbababbababbbaaabbbbaaaabaabbabababbababbaabbbaabababbaaaabaabaaaabbbaaaabababaaaabbaababaabbbbaabbaabbaabaabbaabbbbbabaaabbbabbbaabb +bababbababbbaaaaabaabbabababbabbabbbabaabaababbabaabbabbabaababbaaaaaaaabaabbbabbabbbbaababbaabbaaabbaabbbbaaabaabbbaababaabaabbbbbabbaaabababaabbaabbaaabaaaaaabbababbbbbbbabbaabbbabaabbaaaaaaaaababaaaaabbbbbabaabababbbbbbbabababbabbbbbbbbaaabbabaabaaaabbabababbbaabbbbaababbbababbabbbbaabaaaaaaabbaababababbaababaabaaaaabaabbaaaaaaaabaabbbbaaaabaaabaabaaabababbababaabbbbbaaaaabbbaaaaababbbaabbaabbbabaabbababaababbaaabaaabbaaaabbabaabaaaaaabbabaabbbaabbbaaaabbaaaabaabbaabaabaabaabbaaabbbbaababbababbbaaaaaababbabbbaabbbaababbbaaaaabaaababbbaabbbababbbbaaaabbbbabaabaabbaaaabbbaaaaababaaabbaaabaababbaabbbaababbbaabbabbaabaababbbbbbaabbabababbabbbbabbbbabaabaabaabbbbbabbaababbbaaaabbaaabaabababaabbabbaaaabaaabbbaaaabaaaaaaaaabbbabaababaaabbbbaaabbbbbaababbaaaaaaabbaabbabaabbbaabbabababaabaaababbaaababbbbabbbababbabbbbbbbabbaababaaabababbbbbabbbaabbbbababaabbaaabaabbaabaaabbabbaaabaabbabaaabaababaabbbbabbaababbbaabaaababaabbabaaaaaaabbaabbabbaabbaabbbbabaaabaabbabbbaaabbbbaabbababbaabbbaaaabaabbababbbabaaabbbbabbbababbabbbaaababbabbaabaaaaabaabaabaabbbbbabaaabaabababbaabbababaaaaaababbaaaaaababaaaaaabaaabaabaaaabbbbbbaaabbabbaaabbbabbaababbaaababbaabbbbaabbababbbbbabbbbaaaababbaaaaababbabbbbaabbabbaaaabbaababababaaabbabbaaabbbbabbababaababaabbbbaaabbabababaabbbabbbabbaaababaabbbaabbbababbbbaaaabaaabbaaabbaaababaaabbaababbaaababbaabaaabbababbabbbbabbbaaaaabaaababbaaababbbbaabaabaabbaaababbbbabaabaabababbabbbaaaabaabbaaaababaaaaabaababbbbabaabaaaaaabbaaaabbbaabaaaabbaaaababbabbaabaaaaabbbbabbbaabbabbbaabbaaabbbbabbbbbbaababababbbababaaabaababaaaabbbbbbbbbbbbaababbababbbbbbaaaabbababbaaabaaabbbbaabaaaabbbbabbbaaabbabbabaaabbbabbababbabaaabbbaaabaabbaabbabbbaabbbabababababbababaababbabbaababbaaaaaabababbbabaaaaabbbabbabaaabaaabbbbaaabbababaaabbbabbbaabbbbbbabbbbbbbbabbaaaaabaabbbbbabaabbaaaabbbbbbabaabbaabaaabbbaaabbbbaabaabaabbbbabaaaababbababbbabbbaabaabaaaaabbbbaaabbbbbaabaababaabbbbaaaabaabbabbbabbaaaabbbbbaabaabbaaaaaaaaabbaaabaabaabaaabbababbbbbaababababbbaaaaababbbaaaab +baabbbaabbaabbbaaabbabaabaabbabbabbbbbaabaaaaabbbbbbababbbbaabaaabbbaaaaaabbaababaaaaaabbaabbabbbbbaabaaaaababbabaaababbbabbabbababaabbbbababbabaababbaaabbbbaaabaabbbababbabbbabaaabbabaababaabbabaaabbbbbaabaabbbbbababbbbabababababbaaaaaaaabbaabbaabababbababbbbabaaabbbabbaaaabbabbbababaabbbabaababbbabbbabbbabaaaabbaaaababaaabbbbaaaabbbaaabbbaababaabbbbabbaaabbaababaabbaabaaabaabbbbbbbaaabaabaabbbbabbbaabbbabbabaaaabbabaaaabbabaaaaaaaaababbabaabaaabbbaaaaabbbabbbbabaaabbbaababaabbbbaabbaaaabbbbabbbababbaaabbbabaaabaabbbbaabaaaaababbabbbbaabbabbbabbaaabbabbaaabbbbaabbbbbaaabababbaabbaababababababaaabbbbababaababbababbaaaababbbbabbbaabbbbaabbbababaaaaaaabbbbbbabaabbbbaabbababaababbbbbaaaaaabaabaaaabaaabbbaabaababbbaaabaaaaaababbbaaabaabaaaaaabaaabbbbaababaaabbbabaaaabbaabaabaaaaaabbaaabbbbbbababbbabaaaabbbbababbbababababaababbbaabbaaaaaaabbbbbbabbabbbbaaabaababaabbabaaabbaaabbbbbaaaaabbbbbbbabaaabaababababbaaabaaaaabaabbbabbbbbbabbababaaaaaaaabaabbabbbaabaabbaaabaaaababaaaaaaabababbbaabaaabbababaabbaaababbaababbbbbaabbbbbbbbbbbabaabbbabbbbaabbbbbabbbbbaabababbbabbabbabbbbaabbaabbabbaaabaaaaaaaaabbaaaaaababbaaaababaababababababbbabbbbbbaaabbbbbaaaaababbbaabbabbaabbaabbbabbbaaabbabaaaaabbbbbababbbbaabaaabbbbbbaaabbabbaabbbaaabaabbaaaaabbbbaabbbbbbbbbaabbaabaaaabaabaabbabbabbbabbaaabbbaabaaaabbabaaaabbbbabbaaabbababaaaaabbbbbbaaaabbbbabaabaaaaabbbabbbaabababbbbabaababaaaabbbababbbbbbaaabbaababbbabbababaaabbbbabaaabbbabababaababaabbababbabbbabbabbbbabbaabababbbaaabababbabbabbbbabbbbabbbbbaaababbbbabbbbabbbaabaabbbaabaaabbbaaabaabaaaaaababaaaaaaaabaababaabbaabbbaababbbbaababbabaaaabbaaabaaaaabbaaaaaaaaababaababbbaabbbbabbabaaabbaaababbaaabbabbbaaaababaaaaabbabbbbbabbabbbbbbababbabbbbbabbababaaaabaaabaaaababbbabbababbbaaababbbabbaaaaabbababbaabbabbaaabbaabababbbaaaaabaaabaabaaaaabaabbbbaabbbbbbaabaaabbabbbabbabbbaaaabbbbabaabbaabaaababaaababbabaabbaababbbbaaaababbbbbbaaabaaabbbaabbababbbbbabababbabbbbbabbbaaababbbabbbababbbbbbbbbbaabbbaaaaaaaabbaabbbaaaabaaabaaaaaababbabababb +babaabbabbbabaaaaabbabbbabababaabbbbbaabaaaabaabbaababbbbaabbaaaaabaaaaaabbbbbbbbbaaabaabbababaabbbaaaaabbaaaaaabaaabaababaaaabaabababbaabaaabbaabbbbbbaaabaaaaaabaaaababaababaabababbbbbababaabbabbbbababbbbbaaaabbbaabbbbabaaaaabbaaaaaabbabbbaabaabaaababbaaaaaaaabbaaabaabbababbbbbbbabbbbabaabbabbbabaabbabbaabbbabaaabbaaabbaabbaababbbbbaaabbababbbbaaaaabbbbabababbbaabbaaaaabaaaabbabbbabbbbbaabaabbabaaabbbbaabababbaaabbbababbbabbbbbbaaabbbabbbbbabaaaaabaaaabbabaabaabbaaabbaabbbbbbaaaaaaaabaabaaabbbaaaaaaabaaaaabaaaabbbbababbabaabbaaabbbabbabbabbbbbbbaaaaabababbaaabaaaabababaaaaabaababbababbabaabbbaaaabbbbaaabbaaaaaabaabbbababbbbbbbbbaaaaabbababbbabbabbabbbbabbbaaaaabaaaaabbaabbbaabaaabbbbabbbbabbbaaaaaabbbbaabaaabaaabbbbbbababaabaabbbabbabbaabbbaaabaaabaababbbabbbaaaaabaaabbaabbaaabbbaaaaaabbaababaababbabbaaabbbbbaaaabaaaabababbaaababbbaabbababaaaabaaabbbabaaabbabaabbbbbabbbbaabaabbaaaabbaaabaaaababbbbbbaaaabbbbbbaabababbaabbabaaabababbababbbbabababbbabbabaabbaaabaababbaaabbabbbaababbbaaabbbbbbbbababbbaaaaabaaaabbababbabbbbbbaababbbaababbabaaabbbbbaaaabbabaaaabbaabbbaabbababbbbbaaabababaababbabbaaabaabbababbabbbbbbababbbbbbbaaabbbaaababbbaabbabbabbbaaaaabbbbbababbbabbabaabababbbabbbabbbbbababbbbbbabbbabbbbabaaabababbaabababaabaabbbbabaababbaabbaababbbbaabaaabbabababbabbaaababaaaaabaaabbaabbbabbbbbaaabbabbbabbabaaabbabbbaaaaababbaaabbbbbababbabaabababbabbbaaabbabaaaaabbababbbabaaabbbbbabaabaaaabbaabaabaaabaaabbabaabbbbbabaabbaabbaaaaabbbabbbaabaabaabaabaabbaaabaaabbabbabbabbbabbabaaaaabaaabaaaaabaabbbaabbaaabbababbababbbabbaabbbaaaaabababaaabaabbaaabaabbbaabaaababaababbabbaaabaaabbababbabbababbbabaaaaaaabaabaabababbbaaaababbaaabbabaabbbbbbbbbababbbabbabaaabaababbabbaaababbaaaaaaaabbaabbbbabaababaababbabaabaaabaaababbababbbbbbbbabbabaabbaababaaaaabbbaaabaabbbabbbabababaababbbaaaabababaababbabbaaaabbbaaabbabbbbaaabaaababbabbaaabbbaababaabbabbbbabababaaaaaaaabbaababababaaabbbbbabbbabaaabbbaabbabbaabbaaaabbabbabaaabaabaaaabaababbaabbbbbbaaabaaabbabbbbaaabababababbabbbaaaabaa +ababbaabaaabaaaabaaaaabaaababaabbbabababbaababbaaabaabaaaabbabbbbbbaaabbbabaabbbabbbabababaaabaabbabbaaabbbaaabbbabbaaabababbababbbbbaaaababaabbbababbbbaababbbaaabbbabbaabbaaaaaaaabbabaabbaaabbbabbababbbbbabaaabababbabaabbaaaaaabbaaababbbabaaaaabaaaabaabaaabaabaabbabbaaabbbbbaababbbabaaaababbbabbaaabbaaabaaabaababaaabbbbabbaaababaabbabbabbbaaababbaaabababbbabbababbaaababbaababababbaababababbbabbbbaabaaabbbbaaabbabaaaaababbabbbabaaaaabbbbaabbbbabababaabbabaaababbaababbaabbaaaabbababbaabbbabbbbaabbaaabbbababaabaabbabbbabbaabbaaaaababbaaaaaabbbbbaabbbaaaaabaabbabbabaaaaabbbbaaaabbbabaabbbbbbbaaaabbababbbbbbbbaabbbbbabbaaabaaabaabbaaaaababbaaaaabbaababbaaabbaabbbaabaaaabbaababababbaaabaababbaaabbaaabbababbababaababbbabbaaabaaaabbbaabbbaaaabbbbabbaabbbaaaaaabbbbbababaabbbbabababbbbabbabbbabaabbaabaabbabaaaaaaabbbababbabaaaaabbaababbabababaabaaaaaaabaaabababbaababbbbbbbabaabbbaabbbbbaabbbbaabbaaababbbbbbaababbabbaaaabbaaaaaaababbababbaabbbaabaabaaaabaaaabaabbaaabaabababababbabbbbbabbabbababababbabababbabaaababbabaaaababbbbaabbabaaaabbbbbabbaaaaaabaaabbababaabaabaaaabbbbaabbbabaaabbbbaaaabaaababaaaaaabbbbaababbbababababaaabbbbbbbbaabbaabbabbaaabbbbbbabbbaaaaabbaaaabaabbaabbbbaabaaabaaaaabbbbaaabbbbbbbbabaaabbbabbabaaaaaabbaaaabaaabbbabbababaaaabbbabbabbbbbbbaaabaababbabbbaababbbabbaabbabababaaaaababaabaabaabbbbbbbababbbabaabbaabbaabaaabaaabbbaaaaabaaabaaaaabbaaabababaabaaababaaababaaabbbabbbbaabbbababbabbabaaabbbbbbababaaaaabbaabbaaabababaaabaababbbbbaaabbaaababaaabababaabaabbbbaababaaabaaaaabaabbabaaabaaabbbbabbbbbbbbbbbbaabbbbaaabaabbbbbbaaabaaabbababbababbbbaabbbbbabbbaabaabbbabbbabbbbbbbbbabaabaabaaababaababbbbabaaabbbaabaababbaababbbaaabbbbaaabbaabbbaaababbaaabaaabbbabaabbaababbababaabababbabbabbbbbaababbabbbbabbabaabbbabbbabaaaabbbaabbaaabaabbbabbaaabaabaabababbabaabbbbabababaabbabaaaababbaabbaaaaaaabaaaabbaaaabbbbaababaaabbbababbbbbbbaabbbababbaaaaaabbaaabbababaaabbababaaaababbabbaaabbbbbbbaabaaabbababaaabbbbabaaababbaababaabaaaababaaaaaaaabbaabaaabbbbbabaaaabaaabaa +babbaaaabaabbbbbbbbbbabababbabbbaaaabbbbabababaabbabaaabbbabaababbababaaababbbbaaaaaaabaaabaababbababaaabaaababaabaaabbbabbbaaaabbbabbaababbaabaabaabaabbbabbaaababaabbbaaaaabaaabaaaaabbbbbbababbabaaaababaabbbbaababaaaaaaababbabbaaaabaabababbbaabbabbabbaabaabbaaabaababaabbbabbababaaabbaabbabaaababaaaaaaaababaaaaabbbbbabbaabbbbbaaaabbbaaaaaaabbabbaabbabbabbbbaaaaabbbbbabbbbabaaaabbaabaaabababbaaaaabbababbababbabbaabababbbbbaabbbbabbaaababaabbbabbbbbbbbbbbaaababbaabaaabaabbbaaabbabbbbbbbbbbbaaaabbababaabbbaaaaababbbbabbaaabbbaabbababbbbaabaabbbbbbbaababbbaaaabaabaaaaaaababababaaaababaaaaaaabaababaabaaabbabbabbabbaabbbaaaaabbbaabbaababbaababbbaabbbbbabbbaaabbbabbbbaabaaabbabbbbbaabababababaabbabaabbbaaabaaaabaabaabbbaaabbbbabababaababaabaaabbabbbabaabaabbbababaaaabaaaabbabbabaaabbaabababbbabbbbbaabaaabbaaabaaababaaababbbaabbabaababbaaabaabababaaaaaababaaaaaaaabbbbabaaaabaaaaaaaaaaabbaabbaaaaabbbaaabbabbabaaaaabbbbaabaabbbbbababaaabaababaaaabbbbbbbbaabababbbaaabbbbbbbbbaaabbbbbaabbbabbabababbbbaaaabbbbabbbbaabbbbaaabbaabbbbbaabaaaabaaaaaabbaaaaaababaabaaaaabaaaaaabaabbaaabbbaaaabbbbabbbbbbbbababaababaabbbaabbbaabbaababbabaabaaaaababbbbabbbaabbaabbbbbbbabbaaaabbbbaaabbaaabaabbabbbbababaabbaaabbbaabaaabbbbaabbaababbaaabbabbbbbabbaababbbaabaababbbabbaabaabbbbbaaabbaaabbbabababbbaaaabbbbababbbbbaabbabbbababbbbbbaabaababaaaabbbbaaabaaabbabbbbabbbbaabbbbaababaaaaaababbaabbbbabaabaaabbbbababbaababaabbbaabbbaaaabbaababaaaabbabbbabaaaaabbbbbbabbbabbbbbabbabbababbbbabaaabbbababbbbbabbababbbaaababbaaaaaaaabababbbbaaaaabbabaaaaaabbabbaaaaaababbbbbabbbaabaabaabbaababaaabaaabbaabbaaaabababaaaabaaaaababbbabbaaaaababbbbbaababaabbabbbbaaaaababbbbbabababbbaababbbbbaabbabbaabaaabbbbababaaaaabababbbbaaabaaabababbbbaaaaabbbbbabbabababaabaabbababbbbabbbbaaabbbaabbabbbbaaaaabbbababbbaababbabbabbabaaaabbaababaababbbbabbabaaabaaaaaabbaaabaabbabababaaaababaababaaabbbbbababaababbaaaababbbaaaaababaaaabbbbabababbabbababababbbbabbbabbabbabbababaaababbbabbaaabaaabaababbbaaaabbbbabaaabbaaaabbbabaabbbba +baaaaaababababaaabaabbbbbbbbbabaaabbbaaababbabbbaabaababaababaabbabaabbbbabbabbaaabbabbaaaabaababbabbabaaaaaaabbbbabaabaabbbaaababaaaaabababbbabbaabababbabbbbbbbaaaabaabbabaabbaabbaabbbabaaaabbbbaababaabbbbbabbababbaabaabbbbabababbbabbaabbbabaabbbabbaabbbababbaaaabbbbabbabababbbaaabaaaaabbaaabaabbaaaaababaabbabbbbbbbbababaababbbbbbbbabaaabbaabbbaabbbabbaaabaabbababbabbbaaabbabbbbababaaabbbbaabaaaaaaabbabbabbbbbbbaabbaabaaabbaaabbaaaaaaaabbbabbbbabbababaaabaaaaaabbbaaabbababbaabbaaaaaaaaaaabbbaaababbabaabbaababbbbabbbaababaababababaaaabbabbabbbbaaaaabbaaaaabbbbbaababbabaabaaaaabbaabbbbbaaabaabaaabaabbbbaaaaabaabbbabbbabbbbababaababababbbbbbbbbbbabbabbbbabbbbaaaaababbaaabbabaababaabaaaabbabababaababaabababaaaaaaababaabaaababaaabbaabababaaabbbabaaabbbbbabaaaaabaaabbbabbabaabbababbabbbbbabbaaababababbbbabbabbbabaabaaabaaaaababbbbabababaabbbaaabaaaabaaaaababbbabbabbabbbabbaabbbbbabbbbbbbbaabaaaaababbbbbaaabaaaaaaaabbbbbaaaaaabaaaabbbabaaababbaaabaaababbbbbabaaaaaabababbabbbaaaababaaaabaaabbabababaaaabbbbbabaabbbbbbaaabababaabaabbbaaabbbaaabbaaabbaaabbbaaabaabbbaaabaabaaaaaabbbaabbbbabbbabaaaabababaabbabbbaabaabbbbbbbbbbbaaaaaabbabbabaaabaabbbaababbabbaabaababbbbbabbbbbabbaabaababaabaabbbaabaaabaaaabbbbaaabababaabbbbabaabbabaaaaaababaaaabbbbababbbbabaaabaabaabbbabbbbabbaabbaabaaaaababbbaaabbabbbabbbababbbbaabbabbaabbaaaabbaabbbabaaaaabbababbaaabababaababaaaabbbabbabaababaabaabaaabbaabbbabbaabbabbbbbbbaaababbbabbbabbaaabbbbbbaabaabbbbbaababbbabbbbabababaabaaaaabbbaaabaababbabaaaabaaaaabbabbabaaabbbaabbbababbabbaaababbbbbabbbaabbababaabbabbbbabbbbaabaabbbabaabaababbabaababababbabbbbaaaabaaabbaababaabbbababbababbbaaabbabbbaaabaaabaaaababbbbaabbbaabbaaabaaabbbaabbabbababbbbababbaabbbbbbabbaabbbbbaaabaaaabbaabaaababaaabbabaaaaabaaaababaaaaaabaabaaabbabababbaaaabaababbababbababbabbbaababaabaabababaaaaabbabbbbbbabbaaabbabbabbabaaaaaabaaaabbabaabbaababbababaaabbaaaabbabaababaaabaaabaabbbaaaabbababbabbbbbaaaaaabbbabaabaaabbabbabbbbabababbbbababaaaabbbababbbbaaabaabababababbbbbabaa +abbbababbbbbbbabbabbaabbaabababbaabbbbabbbbbbabaabbabbbbbbabbbabbaabaabaaaababbabbbababbbabbbbbaabaaaaaabaabaaabbbaababaabababbbbabbbaaabbabaaabbababaabaabbaaabbaaabbabaaaaaaaaaabbbbbbbbaabbbbabaabbbababaaaabaabaabbbaaaabaababaabbabaabbbbbbaababbbaabbababbbaabbabbaaaaaaabaaabbbbbbabaabbbbbaabbabaabaaaaabaabaababbaababbabbbbabbaabaaabbbaaaaaabbaabbbbbaababaababbbaaabbbbabbaabaabaabbbbbbaaaabbbbabbaabbbbbbbbaabbaabaaababbbaaababaabbaabaaaaabaabaabaaaabaababbaaabbaaaaababbbbaabbaabbbbabababababbababbaabbabbbaabbbbabaaaabbaaabbaaabbbbabbabbbaabaabbaaabbbabababbaaaaaabbbbbbbabbbbbbaaaaabbaabbaabbabaabbabbbbbbabbaabaaaaaaaaababababbabbabaaaabbaaaabbaababbbaaababaabaabbaabaaabaabaaabaaaaabaaaabbbbbaaaabaabaaaaababbabbabbbbaaaabaabaabaabbbbbbbbbaaaaabbaabbbaaabbbabbbababaabbaabbbbabaababaaababaaabbbbabaaaababbbbbbaaaaaabbabbbabbaaaabbabbaabaaaababaababbabbbabbababbaaaabbabbabbabbbbababbbabaaabbbaabbbbaabbabbabbaabaabababaabbaabbaabaaaaaabbbbbbbaabbbababbabaaababbbbbabbabaabbabbaabbbbabaaabbbbabbabbbbbbbbbaabaabaaaaaaabbbbbbbbbaabbabbbabaabaabbababbbaaabaaabaabbaaaabbababaaabaaaabaabbbbaabaaaabbabaaaababbbabbaababbbaaababababbaaabbaababaaaaaabababbbbabbaaabaabaaaababbbbaabbbbbaabbbbabbbbbbaabaaaabbaaabbbabbbabbabbaababbbbbbbaaaaabbabbabbbabbabbabaabbababaaabaaaabbbabbabbbbabaaabbabaaabababbbaabbabaaaaabbbabbababbabbbbbababaaabbbaaababbaabbaaabababaabaababaabbbaaabbbbababaaabbbbbbabbbbbabbaaaaaaababbabbabaabaaabaaaabbaaaaaababbbaaaaaabbbabbbabaaabaaabbabaaaaaaaabaababbaabaaababbbabaaabbabbaabbaaaaaaabaaaabbbaabaaaabaaabbababababbbaabbaaabbbabbbaaabbaababbbbbaaabbbaabbaabbbaababaaaaabbabbbabaaabbbabbaaaabaababbbababbababaaaabbaaaabbbbbaabaaabaabaabaaaaaaabaaaabababaaaaaaababbbaaaabaaaaaaabaabaaabbbaaabaaababaabaabbbbbbabababababbbabbbbabaabbabbbbbbababbbabaabbbbabbbabaabbbbabbaaabbabbbbbbaaaabbbabaababbaabbbabaaaaabbaaababbbbbababbbbbbbaaaabbbabbabbbbbbababbaabbaaaaababbabbbababaabbaabaabbaabaaabbbbaaabbbaaaabbbbaaaabbbaabbaaabaabaabbabaaabaabbbbabbabbaaaabaaabbbbbbbaabbaaabaa +bbabaaabaaabbabbabbbbbaaabbbabaaabbaaabaabbbbbbbbbbbbabbbaabbaababbaaaabbbbbaabaabababababbabbbabaaabbbaabbbbababaaaababbabaabbbaabaabbbbabbabababababbbabbabbaaaabbaaabbababaaababbbaaabababaaaaaaaaaaabbabbbbabaaaabbaabbbbaaababaabaaaababbbabaabaaabbbbbabbaaababaabaababaabaaabbabbbababababbabbabaaabbbbaababbabbbbbaaaabbbbbabbaaababaababababbaabaabaabaaaabaaababbaababaaaabbaaaaabbbaabbbabbbbbbbaaaabbbbaabaaabaababaabbabbbbaaaaaaaabbbbbbababbbbababababbbbbbbabbbbaabbabaabbbabbbaaabaaaaaababbbabbabaaabbabaababbaababbbbbabbabbabaaababbaaaabbbaaaaababbaaabbababbabbaabaaabbaaabbbababbaababbabaaaabbbbaabbabaababbbaabbaabbbbaaabbbbabaaabbbabbaabbababaabaabaababbbbbababbaabaabbaaaabaaabaabbabbbaaabbbaabbaabbaaaabababbabbbaabbbbaabbaabaabbaaabbbbbabababbabababaaabbbbaaaaabaaaaaaabbbbaabbaabbbabaaabaabbbbabbababbbabbabbbaaaaababbbaaabbbbbbbaabbbabbabababaabbaababbaabababbbbbaaabaaaabbbabaabaabaaabaaabbbbabababbbbaabbababbbbaabbbaabbbbababaabbabababaabaabaaabababbbaaabbbbaabbbbabababaaaabbaabbaaaababaabaababbbbababababaabababbaababbbbbaabbabbbbabbbbaabbbbabbbbbaabbbbbaaaaabaabbabaabbbbaaabbbbbbabababbababbbbabbbaaaabbbbaaabaaaabbbbbaaabbabbbabbbababbbaaabaababaabaabbbabababbbaabaabbbaaaaaaababababbaaabbbbaaabaaaababbbbaabbbbbbbaabbbbaabababbaaaabaababbbbabaaaabababaaabbabbbabbababaaababbbaaaabbaaaabaabaaababbabbabbaaaabaabaabbaababaaaaabbaaababbabbaaabbbabaaabbabbbaabbaabbbabbabaaabbabaaaabbababbbbabbbbbabababaabbababbbaaabaabaabbbbabaaaabbbbaaaaaabbbaabaaababaabbbbbbaaabaabbbbaabbabaaaabbbbbbbabaababaaabbababbaaaabababbbaabbababbbabbbababbbbabbbaabaaabbaababaabaabababbaaabbaaabbaabababababbbbbaaababbbabbaaaabababbaabaaaaabbabaaaaabbbbabaabaaabbbbbabbabaababbababaabbaaabbabaaaabbabaaabaabbabbabbbabbbbaababaaabbaabbbbbbabbabbababaabbaaaaababbbabaababaaaaabbbbaababaaaaaaaabaaaababaaaabbbbababbabababaabbaabbabababbabbbabbbaababbbbbabbabbbaaabbbaaaabaaaabbbbbbbbbbabbabbaaabaaabbbabbabbbbbbbaaaaaabbaabbbbabbabaababaabbaabbababbaaaaabababaaaabbbbbbbaababbabababababaaabbbbababbbbababbb +abaaaaabbbabbaabaaabaaaaaaaabababbbabbbaaaabbaaabbabbbbababababbabbbbaaaaabbababbbaaabbababbbababbbbbaabbabaaaaaababbabbaabbbbbbbaaababaaaabbbbbabbabbabaabbbbbaabbbbbbbbbbabaabbbbbbbabbbabaaaaaabbaabababbbaaaaababbabaaaabababaababababbabbbaaaabbbaaaabaabbbbabbbbaaabbaabbbbabbbbaabababbbabaabbabbbababbaabbbabaabababbbbbabababbabaabbaaababbaaababaabaabbaababbababaabbabbbbbaabbaaabbbbabbbabbbabbabbbbbabbbbaabbbababbbaabaabbabaabaaabaabbaaaaababbbbaabbaaabaaaaaabaaabbbbabbabaabbabbaaabbbbbabaaaabbabaababbababbbbabaaaababbbaabaaababbaababaaabaaabbbbaabbaabababbbaaabbbabaabbbabbababaabbbbbabaabaaabbabaabaaabaabbabbbaabaaaaaaababbaaaabbabbbabbaabababaabbaaabbaabbaababaababbaababbbbabaabaaaaaababbbabaabababbabbbaaaaabaabaababbbbaababaabaaaaaaaaaabbbaaababaaaabbabbaababbbbbbaaabbabbbbaaaaabaabbaaabaaababbbababbbabbbbbaaabababbbabbbaaaababababbbaabbaaaabbbabaabbbabbaaaabaaababababaaaabbabbaababbaabaaaaaabaaaaaaaabaabbbbababaabbbabaaaabaaaabbbbaaabbaababaabaababbabbbbababaabbbbbbabbababbabbaabbabbbbababbbbabaaabaaaababbbbabbbbbababbbbabbbbbaabbaababbbbabbbaabaaabbaaaaaaabbaababbaabaababaaaabbaababaaabaaabaaaabaaabaabbbbbbaababaaababaabbabababbaaaabbbbbaaabaaaaaaaabababaabbabbabbbabbbabbabbaabaababbbbabaaabaaabbabaabbaabaaaabaabbbabaaaabbbbabaabbabaabababbabaaaabbaababbbbbbabaababaaabbabaabaababbbbbbabaabbaaaaabbabbbaaabbbbbbaabbaaaabbbaaaaaaababbababbababbabbbaaabbaaababbbabbbababbbbababbbbbbaaabbbabaaababbbabbbaabbbaaababbaaabbbbbbbaabbaabbbaaaabaaabaabbaabbbbbabaaabbababbbbbaabaaabbabababbbabaaabbabbababaaabbabbaaaabbbaabaabbbbabababbabbbbaaababbabaabaabaabbbaaaaabaaaabaabbabababaabbbbababbababbaaabbaabbbbbaaaabbaaabbabaabbabaaabbbbbaaababaaabbababbbbbaaabaabbaaabbaaabbaababbaaabbaabbbbababababbbbbaabbbbbbaabbabaaaaaaaaababaaaabbaaabbbbbaabbbbbabaaabaaaaababbabbbaababbaababbbbbabaaaaaabaabaabbbaabbabaabaaabbbbbbbbabbabaaaaabbbbbaaabbaaaababaabbabbbaababbbbbbaabbabbababbbababaababaaabbaabababbaabbabaaabababbabbaaababbbbabbbaabbabbbaabbabababababaababbaabbabbababaababbbbbababa +babbbaabaababbaaababbbbbbabaababbbbbbbbabbbbbbabaaabbbbbaabbaabbaabbbbbabaaabbababababbbabaabbaaaababbbbababbabbbabbaabaaaabbbbbbababbabbababbbabbbbabaaaabbbabbaaaabbaababaabaaabbbbbbbabbaaabaababbbbbbbaaaaababaaabaaaababbbbbaabbbaaababababababbabbbbaaaaabaaaabbbbaaabbbaaaaabaabbaabaabaaaababbabbaabaaabbaaabababbbaaabbabaaaaaabbabbbaabbbbbaaababbaabababbaaabbababaabaaababaaabbbaababbabaabaabbabbbabaababaaaabaabaabbaaabababaaababbbabbababbabaaaabbbabababbbbbabaaabaababbbaabaababaabbabaaabaabaabbabbbaabbbbbbababaabaabbabbbabaaabbaabbbbababaababbbaaabbbbbbbbaabaaaabbbabaaaaababbbabbabaaaaaaabaabaabaabbbababbaaababaabbbbbabbbabaabababbaabbabbbbbababaabbbbbaabababbbabbabbaaaabbaaabbbabbabaabbaababaaaaabaabbbabaaaaaaabaaabaababbababbaabbababbaaaabbbbaaabbaababbaabbbaaaabbbaabaaabbabaababbabababaababbbabbaabababbbbabbbaababbbbaaaaaababaabaabbbbabbaaaabaaaaabbaabbbabbaaabbbabbbbaababbbbbbaaaabaabbbbbabbbbabbbbabaaaabbaabbabaabaabbbaaaabababbaaabaaabababbbabbbababaabbbabaaaaabaababababbabbbababaaabaababaabaaaaababaaabbaaabbbbbbbaababbaaaaababbbabbabbbbaabbbbbbbabbaabbabbaabaabaaabbbbbbbbbabaabbaaababaabaabbbbababbbabbbaaabbabaaabbbbababaaaababaaaababbaaaaaaabaabbbbababaabbabbabaabbbaaaabbbaaaabbabbbbaaaabbbbabbabbabaaaabbbbaaabbbbaabbbbabbabbbbaabbabaaaaabaaabbaababaaaabaabbaaabaaaabaaababbaaabbbaabbaababaabbbbbaabbabbbabaaaababaaabbaababbaaabbbabaaababbbaaaabaabaabbaabaaababbbbbabbaaabbbbbbaaaaabbabbbbbbbaabaabbbbbabbabbbbabbababbaaaabaabaaaaabbabbaaaabaabbaabbbaabaabbabbaaabbbbbaabbabbbbbaabababbaabbbabbbbbbbaabbaababbbbaabbbbabaababbbababaabaaaaaaabbbbabbbbbbbbbaaaabaaaabaabbabaabbaaaaaabaabbabaaaabaaabaabaabbbabaaaababaabaaabababbabbabbaabaaabbaaabbabbaaabbaabbbbbabaabbbbaaababbbababbbbbbabbaabaabaabbaabbbabababbaaaaaabaaabbaaaaaaaabbaaaaabaabaaaaaaabbaaaaabaaaabaababbbbbbbaaabbabbaababaaaaabababaaaaaaaabaaabbbbaaabbaabbabbaaabaaabaabbbaabbabaabaabaaaabbabaabaaabbbbabbaaaabbbbbbaabbbbaaaaabbbbaaabaaabbabbbbaababbbabbbaaaabababaabaaabaaabaabbababbaaaaaaaabbbbabaaabbbbabaa +baabbbbbbabaababbbbababaaaaabbbababbbbbabbbaaabbbaaababababaabbbaaabaabbaaabbbabaabbabbbabbabbbababbabbbbbaababbaabbbbababaabababbbaababbababaababbbaababbabbbbbaaaababbabababaaabbbbbbaabbabaabbababaaabbbaabaabbbaabbaaaaabbbbbaababbbbbaabaabbbaaabbaabaabbabbaabbaaaaabaabbbbbbabaaaabbbbabbaaaaaaabbaaabbbbbbaaaabaabbbbbbaabaababaabaabaabbbaabbabbbabaabaaabaabbaaaabbaaabbaabaabbabbbaabbbbbbbbbabbaaababaabaaaaaabbbaaabbbabbaabbaaababbaabbbabaabbbbbbabaabbbbbaabbabbbbbbaabaabbbaababbaaaabbaaababbbbbbabbbbaaabaaaabababbabababaaabbaaaabbabaaaababaababbaabaabbaabbbaabaababaaabbbabbaaabaabaababbbaabbbbaabaaaaabbaabbabbabababbababbaaabaabababaababbaaabaaaaaaaaabaabbbaaabababbbbbaabbbaaabababaabbbaaaabbabbbbbbababaabbbababbaabbbabbbabbaabbbaaababaabbbbbaabaaabaababbbabbbabbaaabbaaabbaababaaaaaabbaaaabbbbabbaaaabaaaaabababbbbbababbbababbabababbabbabbababbaababaaabbabaaabbabbaaaababbbbbabbaaaaabaabbbabbababbaaaabbbbaaaabbababbaaabaaabbabbbbaabbbababbbbbbbabbbabaaabaabaabbababbbaaaabbaaaababbbaaaaabaaaaaaabaababbabbbaaabbbabaabaababbbbbabbbbbbbbbaaabbaaabbaabaabbbababaaaabbaababaaaabaaaaaabbbabaaabaaaabbabbababababbabaaababbaaabbaabbababbaaabbaabbbbbbbaaababbaabaabbbaababbbbabaaaaabaaaaabababbababbaabaaabbaabbbbbbbbbbaabbbbaaaaaaaaaabaaaaaababaaababaaababbbbabbaaabbbabbbaaabbababbabaaaabbbbaaaaabaaaaabaaabbbbbabbabbabbaababbabbbabbabaaababbbaabaabababbbbbaaabbaaabaabaababaaabbbaababababbbaaabbaaaabaaabaaaababbabaaabbbbaabaaaaaabbaabbbabaaaabaaaaabbaaabaabbaaababbbaaaaabbaaaaaabbbbababbbabbabaaaaaabbbaaaababbbaaabbaaabbabbaaabaaabaabbbbaabbbababbbaabbbbababababbbbaaaaabbabbabbbaaabaaabaababbbaaaabaaabbbbabbbaaabbbbabaaabbbbbababbbababbaaabbbbababbbaabbabbbbaabbbbabaabaabbbabbabaabbaaabaabaabbbbaabaabbbaabbbbabaabaabbaaababbbabbabbbbbbaababaaaabaabbabbababbbaabbaaabaababaaaabababbbaababbaaabbbbaabbbbbabbbabaaaabbbbaaabbabbabbabababbbbbabaabaaaabbabbbbbbbabaaabbabababbbabbabbabbbababaababbbaababaabbbbbaabbbbabbaabbbabbaaaabaaababbbbbabbbaaabbbabbbbbaaaabbaababbbabbabaaaaababbabbaaaaa +aaaabaaabaaabaaaabbbaaaaaaabbababbbbabbbaaaaaaaabaaabbbbaabbbbbbaabbaaaaabbaabaabaaabaabbbaaaaaabababaabbabaaabbbaabaabbabaaabaabaababbbbabbabbababaaabbbbbabababaabbbbaaaabbaabbbbabaabababbbbaabbaabbbbaaaabaababaaaaaababbbbbabaabbaabaabbbbbabbabaaaaaababbaabbbbbabbbaabbabaabaabaaaaaabbabbaabaaaababbabbaabaabbaaabaababaaababbbbababaaabbaababbaaabaaaaabbabbbbabaaaabbbbaaabbbbaaabaabbaababbaaaabbbbaabaaaababbabababaabaabbabaabaaaababbbabbbbaaabbaabbabbabbbbbabbbabbababaabababbaababbaaaababaaababababaaababbbaaababbaaabaabaabbaaaaabaababaabbababbaababababaabaabbbbabbababbaaaabbbbbbbabbabaaabaabbbbabbbbbbaaabaaaabbaaabbabbbbbbbbbabababbabbababbaaabaaaabaaaabbabaabbaabaaabaaabaabbabbaaaabbaaabbbbababbabbaaaabaaaaaabbaaaaabbababababababbbaababbaaabbbbaaaaabbabaabbabaaaabaabaababbaaaabbbbbbaabbbbaabbbbaabaabbabbabababaaaaaabaabbbaabaaaaababbbbbbbababaabbbaaababbaabbabbbabbbbaaaababbabbababaaaabbabbbaabbabaabaabbbabaabbabaaaaabaabbbbaaabbabbbbbbbbbaaaabaaaaaaabbaababbbbbabbaabbabaaaaabbbabbbabababaaaaaabaabaabbbbababbaaaaabbabaaaabaabbababbaababbababbbaaaabaaaaaaaabbabaabaaaababaaaaaababbbbaabbbaabbabbabbbabbabaabbbbbbbaaaaabababbbaababababbbbababaaaabbaabbabbaabaaaaabaababbabbaabbbabbbbabababbaabbbaabbabaabbbbaaababbaabbbbbabaaaabbabbbbbabaabaabbaabbbaabaababbabbbbaabbbaaaaabbbababbbaaaaabbbabbbbbababababaaaaaabbaabbaabababbabbbbaababbaabaaabababbabbbbaaabaaaaaabababaabbbbabbaababaaabababaaaabaababaababbaabbbabbaababbabbaaabaabaaabbbaabbabaaabababbababbababaaababaabbbbbbabbabaaaabababbaaaabaabbababababbbbabbabbabaaaabbababaaabbaababbaabbaaabbbbbabbaaaaabbbabbbaababbbbabbbbbaaababbaabaaabbabbababbbaababbaabaabbbbbbbaababbabaaababbbbaaaaaaabbaaabaabaabbaabbabaabbaaababbabaaaababbabaaaabbababbbababaabbbbbbbbaaaaabaabaabbbbabbaabbbabbbaabbbbbaabbabbbbabaabbbbbbbbbbababaaaabbabaabbaabaaaaaaaababbbabaabbaaabaaabbbbbbbbbbbaaabbaaabaaabababbbbbaaaaaabaabaaabbbabababbabaaaabbabaababbabbbbaaaaaabaaaabbbbbbaaaabbbabbabbbabaaabbbaaababbbababababaaaaababbbaaaabbababbbbbbaaaaaaaaabaabbaab +aaabbabbbaabbbabaaababaaabbaababbbaaabbbbbabaaaaaaaabaaaabbabbbabbabbababbbbabbbaabbbbbbabbaababbaaaaaabbababbbaaabbbbbaabbbabbaabbbbaabbbbbbbabbaaaabaaabbbbbababbabaaaaabbaabbaabbbbbaaaaaababaaabbbbaabbabaaaaabababaababbbaabbbbbaaaaabaababbbbbbbaabbaaaaabaaaabbaabbbaaabbaabbabaaaaabbbbbbaabbbabaaaaabaaabaaaabbabbbaaabbbbbbbbbbababaabbbbbbbabbbaaaabbbbaabbbabbababbbbabbaabbbabbbbaabaaaabaaabaabbaaaabbaabababbaabbbabbbbabaabbbbaabaaabbabbbbaaaaaaaaabbbbabbbaaaaabbaabbababbbbaaaabbbbababaabbbaabbaabaabaaabaabbaababababababbbbabbbbaaababbbbbaaabaaabababaaaaaaabbbabbaababaabbaaabbabababbbabaaabbbbaaaababbabbaabbbaabaabbaaaabbaaabbbaaabaaabaabbbbbbaaaaaabbabbaaabaabbbbbabaabbaabbbbbabaabbabbbabbbbaabbaaaabaaababbaabbbbbababbbabbabaabaaaabbbbbbbbbbbabbbababbababbbbaabbabbbababbabbbbaaaaababbabbbaabababbbbbbabbbbbbaaabaabbbabababaaabbbababababaaaaababbbabbbaaabaaaaaaaaaababbbbabababbbbaabbabbbabbaabbbaabbaabbaaabbaabbaababbbbaaaaaaaabbbbabbabbbbaababbabaabbbbbbaabbabbbbbbabaabbbabababbbbabababbbaaaaaaabbbbbaabaaaabaababaaabaaabbabaababbbabbabaaaaaabbaaabbaabaabaaabbabbbaabababaaabaaabbbbbaababaaaaaaababbabaabbabbaabbaabbaaaaaabaaababaaaabaababbaabbabbbaabbabbaaaaaaabbbababbaabbbbabbabbbaaabababaaaaabaaaaaabaaabababbbbbabbbbabbbbbabbaaabbababbbbabbabbabbbbaaaaababbaabababaaaaabbbabbbbababaabaaaababaabbbabbbaabbbbabbbbaaaaabaabbbabbbaabbbbabaabbbbbaabbaabaababbbbbbaabbaaaababbabbabbbaabbabbbbbbbaabbaaababbbbaaaababbbabbabaabaabaaabababbaaaaabbaabbbbbbaaaaabaaaabbbbaabbbbaaabbbbbbabbbaaababbbaababbbababbabbabbabbbbbaabbabbaaababaabbaaabbabbbbbbbabbbaababaabaabbbbbbaabaaaaaabbbabababaaabbaaabaaaabbbaabaaaabbaaababbabaababaababbbaaababababababbbabbaabbbbbbbbbbbaaaabaababbabbbbaababbbaaababaaababababbabaaabbaaabababbbabbbbbaaabbbabbaaabaabaaabbbaaababbbbabaabababaabbaababaaaaabbbbaabbbabbbbbaaabbbbbabbbbaaaabbbbaaabbbbbbbabbaabbbababbabababaabbaabaabbbbaaaaabbbbaabaabbbbbbbabbaabbaaaabbbababaaabbbababaaabaababbabbbaaaababbbaabbbabbaaaaaabbaabbbbbbbaabbbbabbbbbaabaabbaababbbbabba +baaabbaaabaaaaaabaaababbabbaaabaabbbbbabaaababababbbabbababbabbbabaaabbbaabbbbbbaaabaaabbbbabbbaababababbbbaabbabbabaababbaaaabbabbbbaaaabbaabababbbbabbbabaabaabababaabbbaabbbababaaababaaabaabbbbbbabbbaabaaabbabababaaabbaabbababbaabbababaaaabaaabaabbaabaabbbbbbaabbaabaabbabaabbaabbbabbbabbbbbaaaaaaabbbbbbabbabbaabbbbbbbaabbbbabaaaabbaabbabbbaabaabaabaaaabbaaabbaababbbbbbbbaaabaababbbaaabbbabaaababbaabbbbabbbbbaabbbbbababbbaaabbaaaabbbabbbaaaaaaaabaaabbbbbbabbabbaaaaabbbababbbbaababbbabaababaaababaabbbaabaabbabbbaabbbbbbabaabbabaaaabbabbbaaaabbbbabaabbbabbbabbbbbbabbbbbbaabbbabababbaaaaaabbbaabbaabbbabbaabbbbaaaabbabbbaababaabaabbaaaabbbaabaaaababaaabaaabbbbbbaaabbbbbabaabbaabbaabbbbbbababaababaabaabbabbbaaabbbbbbabaaaabbbaaaaabbbbaabbbabaaababbaaaababaaabaaaabaabaabbbbbbaababbbbabaabaaabbbaaabaabababaabbbbbbbaabbbbbbababaaabaaabaaabaabababbaaababbbbbaaaaababbaabaaaaabbbbbbbbbababbaabbaaabaabaaabbaaabbabbabbabbbabbabbbabbababbbaaaabaabbbabaaaaabbabaabaaaabaaaaabbbababbabababbbbaaabbbaaabbaaababbaabaababaabaaababbaaababababbababbbbabbbbbbbbbbbbbbaaaaaabbbbbaaaabbabaaabababbaaaabbbaaabaaaaabbababbabbabaabbaaaaaabbbabbaabaabbabbbababababbabaabababbbbabaabaababbaaaaaaaaaaabbbbbabaababbbaaaaabbbaabbaababbaabbbbabbaababbabbaabbaaababaababbbbaabababbbbbaaababbaabbbbbabaabaaaabaaaabababaabbbbbabbbababbaabaaabbaaabaaabbbbbbbbaaaaaabbbbbbbababbaabbbaabbbabaaababbabbabaaabbbbbabbaabbbabbbbbaaaaaababbaabbbabaaaabaabbbaabaabbabbbabaabbbbbbbbbababbababbbabbabbabbbbabababbaaaaaabaaaaabaaaaaabbbaabbaaabbbbbbbbbbbbabaaaababbaababbbaaaaaaabbaabaabbabbbabaabbbaaabbabaaaabbaaabaabaabbbaaabbabbbaaaababbbbaaaabababbbabababaaaababaaaaabaaaabaabbaabbababaabbabbaaabaabababbabbbabbababbaaabbbaababababbbabbabbabbbaabaabbaaaababababbabbaabbababbaaaaabbaaabbbabbbaaabbbbbbbabbabbababaaabbabaabbbbaaabbbbaaaaaabbaababaabaabaaaabbabbbbbbababaabaabaababaabaabbaabaabbaabaabbababaabbbabaaaaababbbabbbabbabbbaaabbaabbbbbbbaababaabaabaaaaaabbaabaaaaaabaabbbabbbbbaaabbabaabababbbaaabbaaabaabbaababbbbbaabbb +bbbbbbbababbbbabbaaabbbaababaabaaaabbbbabbbbabbbabbaaaabaaaabbbaabbabababbabababaabaabbababbbaabbbbabababbbabbbbbaaabaabaaabaababbaabbabaabaaabaabbbbbabbabbbbaaaababbbaaaaabbbaaaaaabaaaababbbabbababaababaabbabbbbbbaaabbaaabbbabababbababbaabbbbabaaabbabaaaabababaaababaabbaabaaaaaaabbaaaabbbbbbababababbbbbbbbaaabbbbbbaabaaaaaaabbbbabbbbaaabbbaaaabaabbabbbaabbabbbbbbabaaaaabbbbaaababaabaabaaaabaabbaabaabbbabbaaabaabaabaabababbbaaaabaaaabbbbbabaabbaaabbaababaaaaaaababbbbaaaabaabbbbbbabbbbbbbabbabaabaababaabaaaaaaaabbbbaabbbbbaaaababbaabbaabaabababaaabbaabbaababaababababababababbaabbbababbaababaabbabaababbaaaabaababbabbbbbaabbbababbaababbbbbaaabbbbbbabbababbaaabababaaaaabbaabaaabaaaabaaababbabbbbaaabaaabbbabaaaabbaaabbbaababbababbbaabbbabbaaaaabbbabaabababbaaaaaabbabbbbbaaaabaabbbbaabaabbbabbaabbabaaaabbbbabbabbaaabaaabaaaaaaaaababbaaabbababbbbbabbbbaabbaaabbabaaabbbbbaaabbbabbbbabbbabbabaaababaabbbbababababbbbabaaaaabbabbababababaababbabbbababbaabaabbbbbbbbaaaaabbaabaabbbbbaaaaaaaabbaaaaaabbabbabbbaaabbbbaaaabaaaaaaaabaabbabbaaababbbabaaaaaabbaabaaabbaaaabbbbbababbbbababbbbaaaaabbbaabaaaaabbbababaabbbbaaaabaaabbbbbbaabbababbbbbbbabbaaababbbbbbbbbbaabbabbabbaaabaabaabbababbbbbabbabaababaaaababbbabbbaabababaaaabbaabbaabbbbaabbbabbbabbbbaaababaababbabbaabababbaabaabbbaabbbbbbababbbbbbaabaaabbbbbbbaabbabbbbbabbaaaaaaaaabbbaababbbbbbaabababbbababaabbbbaabbabbaaaabbbabbbbabbaaaaabbaabbbbababbbabaabbababaababbaababababbbaababaababaaababbbaabaabbbaaaabaabaaabbabaabaababbbababaabaabaabbbbbababaaabbaaabaaababaaaaabaaaabbbbbabbaabaabbbbbbbbaaaaababbbbbbbbbbbbaaaabbbaaabaabbaaababaaaaaababbababbabbbbababaababaaababababbbaaabbbbbbabbbbabbbbabbaaabababababaaaababbaabbaabaaaaaabaabbaaabaaababbbabaabbbaaaaababbaaabbaaabbbbbaaaaabaabaabbaaaaabaaababaababbabbbbbbbbaabababbbabbbbabbabbbbabaaaaabaaabbbbababaabbbbbbabaabbaaabbbbaabababbbabbabbbaaaabbabbaaabbaabbaaaabbbaaaabbabbabababaababaabaaaaabaabbbbababbbabbbbbbbbbaabbabbaababbbaabbbbbaaaabaabbabbabbabaaaaababbbbabaabbaaaabaabbaaababaab +aabaabaabbabaabbabbbabbaaababaabababababaabbabbabbabaabbbabaabbabbbaabababbbbbaabaabbbbbbaabbbbbbabaabbbbabbbaaaaaaaabbbbaaabbabaabbbabababbababaabbaaababaabaaabababbaabbbbaabbbbabaaaaababbaabbbbbbbbabababaaabbababaaababbbbaabbabaabaaaabaaaaaababbbbabbbabbabbaabbabbbaaaabababbbaaaaaaaababbaaabbbbababbabbababaaababbabaaabaabbabbbaabaaaabbaaababababbabaababbaabbbbaabbaaaaabaaaabaababbabaaaaaaaaaabbabaaabbaaaabaaababbbaabbaabaabababaaaabbaaaababbbabaababbababbbaaaababababaabaaabababaabbbbababaaaabbbbbbbababaababaabbbbbbbbaabbabbaaaabaabaabbababbbbbaabbbaabbbabaaaaabaaabaabbbababaaaabbabbbbbaabbabbbbababbababbabbaaabbabbaabbabaabaaaabbbaaabaabbbababaaaabbbbabaabbaabaaabaabbbabaababababaabbbabbbababaababbaabbbabaabaababaabaaaaabbabbaaaaabbabbaabbbbababaaababbaabbbbbabaaababbabaabbbaabbabaababaaabbabaabaabbababbaabbabbbabaabbaaabaaabbbababaaaaaabaaaabbabbabbbabbbabaaaabbabbbaabbabbabbbbbaaaaababaaaaaabaabaabbbaaabbbbabbababbbbbaabbbabbbaaaabbbbbbabbaaabaaabaaabababaaabbbabbabaabbbbababbbaaabbabbabbabbabbabaaaaabaaaabbabbabbbaabbaababbbbababababbabbbbabbbabbaababbaabaaabababbbabaabbabbbabbbbbbbbababbbaaaababbbababaaabbbbbbaabbaabaabbbabababbaabbabaaaaabbbaaaababaaabbbbbbaaaaabbbabaababaaaabbabbabbbbbabaabbabbaabaaababababbabaabbaabbbbabbabbbbaaabaaababbbbaaaaaabbbaaaaababbbbaaabbbaabbbabbaabbbabbabbabbaabaabbaabbbabbaaabaaabaaaababaabbabaabbbbbbbaaaabbabbabaaaabaaababbaabaabaabbbbbbbaaaabbababaabbbaabaabaaaabbaababbbbaaaabbbbabababbbbababbabbabbbaaabbaabaabbbabbbbaabbbaabaabbbbbbabbbaaabaaaaaaaababbbbbaaabaaabbbaaaaaaababbabbabaabbbbbabbbbabbbabbaaababbabbbabbbaababbabaaaababaaaabbaaabbbbaabaaabbaabbbabbbbbbaaababbbbbaaaabaaaabbabaaaaaabaaaabababbbbbbbabbabaabbbababaababbaaabababbaaaaaaaaababbbabbbaaabbabbaabbbbbbbababbaabaaabbbaababbbbababbbaabbababaaabaaaabababaabbababbbbabaaabbaaaabbbaabbbabbbbaaabaaaaabbbaaaabbabbbaaababaaabaaabaabbaabbbbbaaaabbbabbbabaaababbaaabbbaaabaabbbbbbbbabbaaabaaabababaaaaaabbabaabababbbbabbbaaababbabbabbbbaaaabaaaaabbbaaabaabbbabbababbbabbaaba +aababaabaababaababbaaabbabbbaabbbbbababbbbabbbbaabaabbbaababaaaaaaaaaabbbbabababbbababbbbababbaaabbbaabaababbbaaaababbbbbaaabbaabaabbabbbaabbbaaabababbabbbaaabbbababaaaaabbbbabbaababbbaabbaaabaabbabbbabaaabaabababbbbaaabaababbaaabbbaaababbbaabaaaaaaaaabbbbababaaabaababbbbbbbbbbababbbabbabaababbbabaabaaaaaabbbaaabaaabbbbababbababbbbaabbbabbabaaaabaabaabbabaabaaaabababaababbabbabbaababababbbbababbbababaabbaabbbbabbbabbaaabaabababbabbbabbbbaabbbbabbaaabaaabaabaabaabababababaaabbbbaababababbbbabbbababaaababbaaaaaaaabbbaaaabaabbbaaabbbabbaabbbbaaabaabababaaaaabbabababbaabaaabbaaabaabbaababaababbbbbbaababbabbabaaababaababbbbbaabaaabbbbbbaaaaaaabaabbababbbbaaabaaabbabbbbababaabaabbaabbaabaabbbbababbabaababaabbbbbbababaabbbbbbababbbbaaaabaabababbaaaaababbabbbbbbababbbbaabbbaabaabbbbaabababbbbaaaaaabbbaaaabbbaabaaabbaabbaaabbaabbbbaaaabbbbbbbabaaaaaaaabbbbabababbabbaaabbabaaabbabbbabababbabaabaababaaababababaabaaaaabbbbaabbabbabbbaaabaaaaaaaabaabbbbbabbbaaaabbabbaaabbaabbbbababbbabbaabbbbabbabaaaaaaabaababaaabbaabbabaaabbbbaaaababbaabbaaaaabbabababbaabababaabbbbabbbbaabbbaabaabaabababaaaabbabbbbaabbbbabbababaabababaaaababbabbaaaaabaaaaabaaabaabbaabbabbbaabbaaaabaaababbabbabaabaaababbbbababbaaaaaaaabbbbbbbbbabaaabababbaaaaaabaabaaaaaababaabbbaabbabbbabbabaaababaababbbbabaaaaaababbaabbbbabaabbababbabaaaababaaabaaabaaaabbbabbabaabababbaaaabbbaaaaabbaabaabbbaaaaabbbbbbaabbbaabaabbbaaababaabbababbabaabbaabaabbbbababbaabbaababbbbabababbabaabbbabbabbaaababbbbabbababbaabbaababaabbaaabbbbabbbabaaaabaaababbbabbbbbaabbaaabbbbaaaabaabbbbaaabbbababaaabbabbaabababbaababbaabaabbaababbabbabbabbaaaababbbbaaaaababaabaaaaaaaabbbaaabaaabbaabbaaabbabbbababaababbbbabbaabbbbabbbaaabaaaaaabbabbababbbaababbabbaaabbaababababababbbbbaababbbabbbabbaabbbbababaaaaaabbbabaabaabbaabaabbabbaabbbbbbaababaaabbaaabaababaabbbbabbbbababbbbbaaabbaaabaaaaaaaabbbbbababaabbbbbbbaababaabbabbaaababaaabbabbbbabaaabbaabaaababaababbabbaaabaabbbbabababbbaabaabbabbabaabbaabaabbbaabaaabbbababaabbbbbaabbaabbbabbabbbbaaaaaaba +abaabaabbaabaababbbabaaaaabaaaaabaabaabbbbabbababababbaabbabbbbabbbabbaabaabbaabaaabbbaabababbaabababbbabababaabababbbbabbbbbaaaaababbbbbbaaaabaaababbababaababbbabaabbbabaaaabbaababbbbbbbababaabbbbabbbbabbaabbaabaaaaabaaaaaabbbaabaabbabbbaabbaaaaababbbababbaababbaabaaaaabbbbbbabaaabbabbaaabaaaaaabbabaabaabababbbababbbbbbbbbbaaaabbaabaaaaaabbababaaaaabbbbabaabbaabaaabbbbbaaabbabbbabbaabbaabbbbabaaabaaabbbbaabaababbaababbbbbabababababbbaababaababaaabbbbabaabbbaaaabbaabaabbaabaababbbabbbaaababbbbabbabbbabaabbbababbaaaaaaabbaaabbabbbbbbbbababaabbaabaabbaababaaaababbabaabbaabbbbbbaabbabaaaabbabbaabaabbaabbabbabbbbbbabaaaaaabbbbbababbabbabbabaaaaaabbbaaaabaababbababaaaaaabaaabaaaaaababababaabbabbaaaaaaababbbabababbbbabaaaaabbabbaaabbaababaaababbaaaaaaaaaaaaabbbbabbabbaabaabbabbaaabaababbaabaabababbbbaabbbbbbbbababbaaaaabbababbbaabbaabbaaaaababaabaabbbbaaabbabbbaaabbbabbbbabababababbbbbabbbbabbbbabaaabbbbbbbaabbaababbbabbbbbbaaabababaaaaaabbbbabaabaaaababaabaaaaaabbabaababaabaaabbabbabaabbabbbabaabbbabaabaabbbbaaaaaabbabbabaababaabbbbbabbaababbbbbbababaaaababbabbbabbaabbbaaabbaabbababaabbaababbbbbbbaabbabbabbabbbaabbabbbabaaabbaabaabaaabaaabbbabbbbaaaabaaabbaababaabaaaabaabaaabaaaabbabbaaabbbabbaabaababbbababbabbabbabbabaababaaaaabaabbbaabbaaabbaaababbbbaababaabbabbbabbbabbbbaaabaabbbbbaaaabbbbaaababbabbaabbbbabababaabaaaabbaaaaabbabaaabbbbabaabaababbbaabaabaaaabbbaababbabbaabaaabbaaaababbbbbabbbbbbaaaaabbbaabbaabbaabbabbabbbaaababaaaaaabbbabaaaaaababbaaabbabbaaabbbbaaaaaaabbabaaabbbbbaabbabbaabaaabaabaaaababbbbbabbabababaabbaabaaaabbabababbbaabababbaaabbabaaabbbaaabbabaabaabbbbaaaabbaabbaabbabababaabaaaaaaaababaaaaabbbbbaababababaaabaaaaaabbbabaaababbbaabbbaabaabbabbbbabbbbabbbaaaaabababbbababbabaaabbabbbbbababbbbaabbbbaababaabbbbbabbbbbaaabbaababbbbbabaaaaaabaabaaabbabaaabbbaabababbbbabbababaabaabababbababaababbaabbbbaabbaaaabaaaabbbbabbbbaababbbaabbbbabbaabababababbaaababbbababbbabaaaaabbbaaabaaaababaabaabbbaabaaaabaaaaabbbbabaabbbaababaabaabaaaaaabaabaabaabbbaaaabbbbaa +baabaabbbabaabbbbbaabbabaabbbbbababbaabbbabaababbbaaabaaaabbaaaaabbbbbabbbabbababbbaaababbabaaabababbabbbaaaababaaaaabbbaabbaaababaaabaabbabbababbaabbaaaaabbbbbbbaababbabaaabaabbbaaaabaabbabaabbaaababbbbabaabaaabaaaaabbabbbbbbbabaabbbbabbaaabbbbaaaaabaababbaabbababaabaababbabbbbbbbaabaaaabaaaaababababaabaabbabbbaabaaabbbbbbaabbabaabaabbaaabbabababababbaabaabbaaaaaaaaabbaaaabbbaababaabbbbaabababbaaaaabaaababbaaaaaaabbbbbbbbbabbabaabbbbbaabbbbaaaabbbbaaaaababbbaabbaaaaabaaabaaaabbabbbbbbbbaaabababbaaabaaaabbabbabaaaabbabaaabaabbaaaaaaaababbbbbaaaababaaaaaabbaaabbababbbabbbababbbaababbbbaabbaaabbaabababbbaababbbbbbaabbaababaabababbbabbbaabaaaaaaaabaabbaabaaabbbbbbaababaabbaabbaaabbaaaabaaaaabbbababbabaababaaaaabbabaaabbaabababaaaababababbbabbabbbabbbbababababaabaababaaaabbabbabaababaabbaabbbbbbaababababbabaaababaaaabaababbbbabbbbaabababaababbbaaaaaaabaabbabababbaaabbbabaabbababbabbbbabbabbbabaaabaaababbaaaaaaabababaaababababaabaaabababaaaaabbaababbaababaaaaaaabbabaababaabbabbaaaaaabaaababaaabaaaaaaabaaaaaabaaabaabbbaabbabaaaaaaaabbbaaabaaabbbbbaababbabbabbbbbbabbbbaabababababbbbabbbbaabababbbabbaababbbbbbaabaababbaaabbababbabbbabaababbabbbbababbaababaabbbbababaaabbbbabbbaababbaabbbbabbbaaaababbbaaabbaabbabaabaaabbaaaabaaabbbbbabababbabbbbabaaaaaaabbbababaabbbaabbabaabaaabbbaabbaabaaaababbababbbbbabaaabababbbabaabaabaabaaabaabaabaababbaababaabbbbbbaababbbaabbbaaabaaabaababababbbbbaaaaabababbbabbbabaabbaaaaabaaababbbaaaabbbabbbbbbbbbbbbbbaabbaabaababaabbaabababbaabbbbabaaaaababbaabbbbaaabbabbabbbbabbbaabbaabbabbaabbbbababbbaaabbabbbabababbaaabaaaabaabbabbabbaaabbbbaabbbbbbbbbbabbabaaaaaaabbaaabbbabaababaabbbaaaaaababbabaaaabaaaaaabbbaabbbbaaaaabbbbaaabaaabaaaaabbaaaaabbaabaaaaababbbbbabababbabbaababaabbabaabbbabbbbbaaaaaabbbbabababbbabababbabbabbbabaabbaabbababbbaababbaaaaaabbbbabaababababbbababaaaaaababbaabaabaaabbabaaaaaaabbababbabaaabbaababaabababbaababaabbbbabbaabababaababbabbaababbbbbbaabaaababbabaababaaaabbababbaabaabbbabaaabaaaabaabbabbbaababaaabaaabbaaabbbaaaaaab +abaaabbabaaababbabbbaabbbabababbaaaaababbbbbaabbbababaaabbaaaaabbabbbaababbbbbaabaabbbbbaabbbaababbabaabbaabaaaabbbbbbbaabbabaabbbbbabbaabbbbbaaabbbabbabbbbbbaaabaaaabbabbabbbabbbaaabbaabaabaabaaabbbbaaaaabaabaaaaaabaaaaaababababbabbbabbabbbabbbbabbbabaaaabbaaabbbbababaabbbbabbbbbbababbabbbbabaabaaababbabbaaabbaaababababaabbabbaabbbabbbabaabaababbbbbbabbbababbaabbababbbbbaaabaabbbabbbbbaabaaabbbbababaabbabbaabbaaaaababaaaaabbabbaaabaaaababbabbbbbbbbabbaabaaabbbaaabbbaabbaaabaababbbabbaabaaabbabbbaabaaaaaaaababbbaaabaabbbbabbaababbbababbbaabaaaabaaaababbaabaaaabbaabaaabaabababaaabbbaaaabbaabbbbbaabbaaaabaabaabaaababbabaababaababbabaabbaabbbaabbbbbaaabaabbbbbbbababaabbabbbabaaaaaaaaaaabaaaaababbaaaababbbbabaaabbbbaababbbbbbabbababbbbbbaaabaababbaaabbbabbbaaabbbabbbabbbaabbbbabaaaababbbababbbaabbbbbabbabbbababaaaabaabbabaabaabaaabbabbbbaabaaaaabababaabbbbbaaaababaaabbaabbbbaaaaababaaaabbababbabbbbaaabbbbaabaabaaaabbbbaabbaaaababaabbabbaaabbbbabbabaaaaabaaabbbabbbabaaaabaaababbabbaaaabbbabbbbaabbbabbaababaaabbaabbaaababbabababbbbabaaabababbaaabbabaaabbababaabaabaaaaabbbbaabababbbabababbbbbbbabaabaababaabaaababbabaaababbaaaababbaaabbababbbbbbbbabaaabbabbbbbbababaababaababbbaaaabaaabaaaabbbabaabbaaaabbabbaaabaaaabbbbbaaaabaaababbaaabaabbabaaaaabaaaaaaaabbbabaaaabbabababbaaabaababbababaaaabbbbabbbbbbbbbbabbbabaaabbabaaaaabbaabbaababababaaabbaabaaabbaaabbabbbababbaababababaaababababaabbbababaaaabbbaababbaabaabbaaabaabaaaaababaaabbaaabbbbababbbabaaabaaaababbbbbaaababbbababbabbbaaababbbaabbabbbaabbaabbbaaababbaaabbbaaaaabaaaaaaababbbbaabbaababbaaaabbabbbbaaababbbbbbaaaaaabbaababbabbabaabbaaaaaababaababbababbabbaabababaabababbbabbbbababaabbabaabbbbaaaabbbaabbaaaaaabababbabaabbabaaabbaaaabaabbbbbbbaabaababaaabaabaaabbbbabbabaaaabaaaabbbabbabbbaaaababbabbbbbabbbaaababaaaaaaabaabbaaabaabbbaaabaabbbbaaaaaaaabbbabbbbbbabbabaabbaabaabaaaaaabbbaaababaaabaabbabbbababaaaaababbbabaaaaabbabbbaabbbaababbaabaababaabaaaabaaaaababaaabbbbaaababbababbbababaaabbaaabbbbaababbbaabbbaaaabbabababaa +bbaaaaaaaaaaabababbbbabbbbaaaaabbabaabbbabababaabbaabbaaababbbbaaaabbabbbbabbaabbababababbabbaabbbabbaabbbbabbbabbbaabbabbaabaaababbaabbbbbbbaaaaabbbababbbbbbbbabbbbbbbabaaabbbbbaabbbaaabaabbabaaaaaaabababaabaabbabaaaaabbbabbbabbbbbabaabbababbbbbabaabbaababaaabbabbabaaaababaaaabbaabbbabbbbbaaababbbaaaabbbaaaaabbaabaaaaaaabaaababbbbabbbaabbabbabbaabbaabaabaaaabbbbbbbbababbaaaabaaaabaabaaaaabbabababaabbabbbabbbbbaabbaaababaaaaaabbbababaaaaaabbbabbbbaaabbaabaabbbaaaaaaaabbbabaaaaabbabbbbbaaaabbaababbaabaabbaaaababbabbbaabbbabbaabaaaababbaaaabbbaabbaaaabbbabbbaaabbbaaaabbabbbbbabaabbbaabbabaaaabbabbabaabbaabbaababaaaaabbaaaabbbaaaabbabbabbabbaaaabbbabbabaaaaabaababbbbabbbaaaababaabababbbbbabaaaaaaabbbbaaabbabbaaabbabbbbbbaabbaaaababbbabababababbbbabbbbaaaababaaaabbaababbbabbabbbabbabababaabbaabaabaabbaaabaabaaababbabbabaabaaabbbabbbabbaaababaaaaababababbababbaabaabbbabaababaaabaaabaaaaaabbabbabaaaaaaabbbabbbbbbbbbabbbbaaabaaabaabbaaaabbaabaabababbbbaaaababbbabbaaaabbabbaaaaaaababbaabbbbbabbaabaababbbbaaaabaababababaabbaaaabaabbaaababbabbbbabbbbabbbbaabbbababbaaaabbaaabbabbbbaaaaaaaababbabbbbabaaaaabababbababababbabababbaabbbbaaaababbabaababbabaaabaaaaababbabaaabaaaabbaaabbaabbabbababbaaabbbabbbbbbbabbbaaaaabbbaabbabbaaaabbaababbabbbababbababbbabababbbabbaabbbaabbabababbbabbbababbbabbbaaaabababababaabbaabbababbbaabbbabbbbabbbbbaabbbabbbbabbbbbabbbababbabaabaaabbaababbababbabbbabaabbaaabbbaabbabbaaaabbaabbaabaabbbabaaabbbabaaabbbaabbbabbbaabbaababaabbaaaabaabbbaaabbbaabaaaaaababaabbbaabbaaabbbaaaabbaabaaaabaababbbbaabbababaaabbaaabaaabaabaababaababaaabbbaaabbaaabbbabbabbbbabaaaaaabbababbabaabbbbbbbbbabbaaabbbbabaabaababbbbabbbaaaaaabbbbbaabbbbaaaaaaabbbaaabaabbbbbaabbbaaaaababbabaaabbbbbaaabbbabbaaaababbbbabaabbbbbbbbaaaaabbaaaabbaababbbbababbabaaaabbbbabbaababbbaabbababababbbababbbbaaabaaaaabbaabaaaaaabaaabbbbaaabababbbabbaababbbabbbbaabbbaabaabaaabbaaaaababaabbbbaabababababaabbbaaababbabbaababaabbabbaabbabababaaabbbbaababbaaaaaababbbabaaaaabbabaaaaabbabbaaaababaaaabbaaa +bbbbabbabaabbaabbabaaaaaabbbaaabaaabbaaabbabbbbbbbabaabbaabbbbaaabbbbbbbaabaaababbbbbbabbabaaaaaaaaababbbbabbabbbbaaabbbbabaabaababaaaaabbabbaaaaababbabababbabbabbbababaaaabababbbabbaabbabbabaababaababbbbbbbbbaabbbabaaababbabbabaabbbaabaabbaaabababbaababbbabbbbbbabbbbbbaaaabbabbbaabbababaaaaababaaabbbabbabbbbbaaaabababbbbbbaabbbbabababaaababbababbabbbaabbaababbbbaaaaabaaabbbbababbbbbbbbaababaabbabaaaabbaabbbaabbabaaaaabbbbbbbabaaabbbbabaaaabaababbbababaaabbbaabbbbabaabababbabaaabbabaaaaaaabbbabbbbababbabbbababaabbbabbababbabaaabaabbaaaaabaababbaabaabbaaabababaaabbbaaabaaabaaababbaabbaaabbbbabaaababbabbaaaaaabbbbaaababaaaabbaaabbaaaabababaababbbabbbbaaabbababbbbababbabababbaaababbaaaabbbabaabaabaabbaabbbbabaabbabaaabababbbabbbabbaabbabbaabaabbbbaaaabbaababaaabbbbaaaaabbbababbaabaabbbbabaaababbbaabaabababbbabbbbabbabaabaaaaabaabbabaaabbbbabbbbabaabababbbbbabbbbaaababaabbbbbbbaabbababbabaabbababbbbabbbbbbbbbbabbabbbbbabaaaaaaaaababaababaaabbbbbaaabbbaaababbaaabbbbbababbabaaaabaaaaaaabaabaaaabbabbbbaaabaabbbbbababbababbaaabaaabbbbababbbbbaaababbaaaaaaababaabaaabbbaaaaaaababaabbabbaabbbbbbaabaaaabaaabbbbbaaaaaaabbababaabaabaaababaaaabaaabaababaaaaabbaaabbababbbaababbbbbbbbaabaaabbbbbaaaabbaabbaabbbaaaabbbbbaaabaaaabbabbbaaaabbbabaabbaaaabbbbbbbaaaaaabababbaabababbbaaabaabbabaaaaabbaaaaaabbaababbabaaaaaabaabbbbabbabaaaababbbbbaabaaaaabaababaaabbabbaaaababbbaabbbbabaabababaaabaabbaabababaaabbbabbbbaaaaaabaaabbbaababaaaaaaabaabaaabbbbaabababbabaabbaaabbababbaabbababaaaabbabaabaaabababbbbaaababbabaaabbababbbabababababababababbabaaabaaababbabbabaabababaaabbabbbaaaaaaaaabbbbaabbaabaaaabbababbbbbbbabaabababbbabababbbbabaabbaaababbbbbbbaaaabbaababaaaaaaaaaaaababbbbababbbaabbbbaabbbbaaaabaababbbabaabbbbbbaaaaaabbaabbabbabababbaababbbabbaaaaabaabbaaababbabbabbbbabbaabbbaaaaaaabbaaabbbaaabaaababbaabaaabaaaaaababbbaabbaaababbbaababbbbbaabbbaaaabbbabbaabbabbaabaaabbaabbbabaaaaabbbbbbaaaaaaaabaaaaaabbbaabbbaaaabbbbbbbbbbababbaabaaaaaabbbbbaabbbabbaabbaababbbbabababbbbbbaaabaabaababbbb +bbaaabbaabaaabbababbaaabaaabaabaabbbbabaabbbaabbaaabbbabaabbbbaaabaaaaabbbabaabbaabbbabbbabaaabbbabbbaaabaabbaabaabbbbbababbabababbbaaaabbaabbaaaaababbabaaaaabaaaabbabaaabbaaabbabbbababaaababaabbbababbabbbaababbaaaabbbabababbbabaabaababbbabbbbababaababbababbbbbabbbaaaaabaaaaaaabaabaaaabbbbbaabbabbabababaabaaabbabbbbaabaabaabababbbbaabbbbababbababbaabbabbababbabaaaaabbaababaaaaaabaabbabaabbbbbabbbbbabaaabbbababbababaaabbbbbbabaaaababbabaabbbabaaaabbababaabaaaaaaaabbbabbbbbababaaabbabaabbabbaaaabaaaabbaabaaabbaaababbaaabababaabaaaaabaabbbabbbababbbbbbabaaaababababaababbaabbbbbaabaaabaaabaaabbbaabaababababaabaababbaabbaabaaaabaaabbbbaabaaaababaabbbbbaaabbaabbbbaaabbbabbaaaaaabaababbababbabbbbaabbabaabababaabababbbbbbaaababaabbbabababbaaabbaaabaabbbbbbbbababbbbaaababbabaabbaababbbabbbbabaabaaaabbabbbaabbaabbaaaabbbabbbaaababaabbaaababbbabbaaabbaaaaabaabbaabababbbbabbbabaabbabbbbbaaabbbabaabbaababbabaabaaaaaabbababaaabbbaababbbbabbbbbabbbbaaababbbbbbaaaabaaababababaaabaabbbaabbbbbbbaababaababbaaaaabaabbabbbbabaaabbaaaaabbaabbabbabaabbbbaabababaaabaaababaabaabbbabaaaaaababbabbabbaabbbaaabaabbbabbbbabaabbababbabaaabbbababbabbbbbabaabbbbaaaaabbabbbbbbbbaaaaaaaaabbabbbaaaabaaaabaabaaabbbabaaaababaaaaabaabbbbbbaababbbbbaabaaabbabbabaaaababaaaaaaabaabaabbbbabbabbbaabaabbaabbabbaababaabaababbaaaaaabbaaaababbbbbbabbabababbaabbbbabababaabbabaabbbbbaaabbbabbbbbaabbbaaaabbaababbaababbbbaabbbbaabaaaabaaaabbbbaaaababbaaabbabbabaaaaaabbabaaaaaababbbbaaaaababbbaababbababababaabaabbbbbbaaabaaaaaaaaababaaabaababababbbbbabaaaaaabaabaaabbbaabbaabababbbbaaabbaaabababaabbaabbbaaabbabaaabaabbaaababababbabaababbababaaaabbaaaabababbabababaabbbaabaaabbaaababbbbabbaabbabbabaabaaababababbabbbabbaababaaaabbbaabbbaabaabaabaababaaaaabbabaaaabaabbbbbabbabaabbbaabababbbabaaaaabaaaabaababaabbbaaababaaaababaabaabaaabaaaabbbaababaabbbabbaaabbbabbaaaabbaaaabbbbbabbaabbbababbbbaaaabbbbbaababaabaaaabbaaaababaabaabaaabbaabababbbbbbbbabbbaababaaabaaaaabaabaaaaaabaaabbbbaaababbbabbbaaabbbbbaababaaaaaaabbbbabbbb +abababaaaaabbbaaaabbaaabbbabaabababbbabbbbbaaababbabbbbaaabaaabaabbbbbaababbbbaabaabababaabbababaababababbbbaabbbaababbaababbbaaababaaaaabbbaaaabbbaaabaabaaabbbabbaabbbaaaaababaabababbabbaabbaabaababbbbbbbaaabbabaabaabababbbbaabbaaaabbabbbabbbabaabbbabaaaabbaaabbaabbabbabababbababaabaaaabbabbbbaabaabbbababaaababbbaabaaabaaaabaabbbbbbbabbaababababaaabaaaaaaabbbaabbabbaabbbaabaaaabbbababbbabbbbaababaabbbaaababbbbbbbabbaaababbbabaababaabaabaababbaababbaaaabbaaababaabaabaabbbbbaaabaababbbbbaaaaababababbbbbbabaabbbabaaabbbbbaaabaabaabbbbbbaaabbabbabaababbbaaaaabbabbaaaaaabbbbabbaaabbaaaabbbabbababbbabbbbabaaaaabaaaaaaabbbaabaabaabaabbabbbabbaaabaaabbabaabbaabbbaabaaabbababbabbbbbbaabbbaabaaabaabbbbaabbbbabbbbabbabababbbbaabaaabaabbbbbbabbaaababbabbbabaabbabaaabaabbaaaaaaabbbbbbabaabbbabaabaabaabbabbbbaaabaababaababaaabaabbaababbbaabaaabaabbbabbababbaaaaaababaabaaaaaaaaabaabbbabaaabaabbbbaabababababbabaaabaaabbabbabaabbbababbbabbaaaabbbbabbabbaaaaaaaabaababbababababaaaaabbbbaaaaabbabaaaaabaabbabaaaaaaaabaaabaabbabbabaaaababaaabbbababbbabbababaabbabaaaaabbaaabbbbaaabaaaaaaabbbaabbaabbbbaaabbbaabaaabbabaaaaabaabaabababbbababababbaaabbbabbaaabbbbabbaabbababbabbbaabaabbaabbaaabbbaabbbababbabaaabbbabbaabaaababbbbbbbbaaaaababbbabababbbbaaaaabbbbabbbbbbbababaabababbbbbababbbbbabaabbaaaaabaaaaababbababaaababbabbabbaaabbbbaababbababbbaabbbaaabbbabbbaabbbbbabaababbaaaabbababbabbaabbaaabaabbbbbbabbaaaaabbbbaaabbabbbbaabbbaaaaabaaabaaabbaabaaabbaabbabaaabbaabaaaabbaaabaaabbaaabbaababaaabaaaababababbabbabaaabaabbbbaabaabbaababbbabababaabaababaaabbbabaaaaabaabbbbbababaabbbaababbbaabbaabbaabaaabababbbaaabbaabbababbaabbbbabbbaaaabababbbbaaaabbbbaabaaaabbabbababbaabaaabbbbaababbbaaaabaabbababaaaaaababbbbbabbabbbbbbbbbbabaabaaaaabbaaaaaababaabaabaababaaaaabbbabaaaaabaaaaaaaaababbbbaaaaabbbbbbbabbbabbaaabababbaaaaaababbaaabbaaababbbbbbaabbbbabbabaaabaaaaabbbbaababaaabbbabbbbabbabaaaaaaabaababaaababababbabaaabbbbbbbbbbbababbbbbabbbababababbbbbbabbaabaabbbbaabababbbbaabaabaaababbababaabbbaaba +babbababbabbabaaaabbbaabaaabbaabbaabbbbbbababbaaaabbaaaabbaaaaababbbaaaabbaaababbbbbaabbbababbbbabaabaaaaabaaababbababababbbaababbaabbbbabaababaaaabaaabbaabaaaabbababbbbbabbbabbbbaababaabbbbaaabbbaaaababbbbaaaaaabaababaaabbaabbbbbaaaaaabaabbaabaabbaabbaaaabaabbaabbbabbabababaabbabbabbbbaabbaaaaabbaaaababbaabaababaabaaaaaababbbbaaaabbaabbabaabaabaabababbaaaabbbaaababbaaaabbabaaaaabbbaaabbaaaababbabaabaaaabbaaaaabaaabababbbbabbbaabbabbbbbbabbbabbaaaaabaaabbbbaabbbbbaaaababaabbbabbaaaabbbbaabbaaaabbbaabaaaababbababaaababbaabbaabbbbbbbbbabaabbaabaaababbaabbabbabaaababbababaaababaabbbaabaabaaabbabbaabbbaaaaabbabaaaabaaabbbaaabbababaaabaaabbbbbabbababbbababbabbbabaabbbababbaaaaaaaabbaabbbabaababbaababbbbaabbbbbbabbbaaabbbabaabbababbabbabaabaaabbbababbbaabbbabbbaabbbaaaaabaababbbbbaaaaababbaabbbaabbaabbbabbaaabbbaabbbbaabaabaaabaaaabaaabbaaabbbaaaababaaaabaaabaaaaaababbabaabbabaabaaaababbbaabbaababbbbbaabaabaabaabbbbbbbabaabbaaababbaaabbaaabbbaaabbaaabbbbbabbbbbbbbbabbbaaaabaaaaabbbbabbbbbbbbbabbbabbbbbabbbabbabbbababaaabababbabbaabbbbababbbbaabababbbbbbbbaaabbbbaabababaabbbbbabaabbaaaaaabbbbabbbaaabaaabbaaabbabababbbabbaababaaaaabaababaababbbbbabaabaabaaaaabaabaaabbabaaabbbbaaaabbabbbbabbbabbabababbbbaaaabbaaababbbaaababababaaabaabababbbaaaabbbbbaaabbabbbbbbaaabbbaaaababababbbbaabbababbababaabbabbbaabbabbbbabbbaaaabbbaabababababaababbbbababaaabababbaababbaabababababbbbabbaaabbbbababbaabbbbbaaabbaaabbbabbbbaaabbbabaabbbbaabbabbabbabbbabbabbabaaabaaababaaabbbaababaaabbaaabbbbaaaaaaabababbbabbbabbbabaabaaaaaaabbbaabaaaababbbbbaabbabbaabbabbababaaaaabaaabbbabbbbaabbbabbbbbaaabbaaababaaababbabababbabaabbabaabaaaabaabaabaaaaaababbababbbbbaabaababaaabbabbaaaababbbbbaabbbbbabbabaaaaabbaaaabababbabbbbbbaaabaababbbabbaaaabbaabbbabbaaaaaababbabbababbabbabbbbaabbbabbaabaaaabbbbbabbbbaaabbbbabaaaabbaaaaabaaabaabbbbbbbbbbaaabaaaaabbbbaaaaaabbbaaaaabbbbabaabbbaaabbbabaaaaaabaaaaaaabaaaabbbaaaabbabbbbabbbbbaaaababaaaaabaaaabaaaabaaabbbbbbbbbaaaabbbabbaababbabbababbabaabaababbabbbbbaaabba +bbabbbaabaaaaaabaababbbbbabaaaaabbbbaaaabbabbbabbabaabbabbbbbbbabbbaaabaaaababbabaabbabbbbaabbbbbbbbaabababbbbbbabaabbabaabbbaaababababbbbaaabbbbaaabbbaabaabaaababbababbbbabbaabbabbaaabbbbabbabaaaabbabbbababbabbaabbbbbbbbabaabbababaaababbaababbbabaababababbaaaaaaaaabaabbbbbabbaabbbbbabbbaababaaaaaaaaabaaaaaaabbbabbabaababbbaabababaaabbabbabaabbbaaabbaababbaabbbabbababaababbaaaababbabbbbabbabbaaabbaaabbabaabaaabbbbbaaababbaaaaaabababaababaabbaabbabbaaabbbaabbbaaaaaaabbaabaabaaaabbbabaabababababbabbaabaaabbabbbaababaabaaaaaabbaaaabbbbabbaababbaabbabbaababaabaaabbbbaabbbaaaabbbbbbabbbaabaababbbabbbbbabaaaabbabbabbabbbaaaaabbbabbaaabbbbabababbabbaaabbaabbbabbbabbbbbbbbbaaaaabaabbaaabbababbaabaaaaababbbabbaabbaabbabaabbbbaaaababaabaaaaaaaabbbbbaabbabbaabbbaaababaaabbaaaaababbabaaabbbbbaaabbabbbababaabbbabbaabbaabbbaaaaabbaabaaabaababbababbbbaababbabbabababbaabaaaabbbaaaaabbbaaabaabbbbbabaaabbaabbbbabaaaabaabbabababbabaaabaabbbbabaaabbabbbbbaabbbbaabaabbbbbaabbabbabbbbaaaaabaabbbabbabbbbaabbabaaabbabbbbabbbabbaaabbabbbaababbbbabababaabababbabaaaabbaaabaaabbaabaaaabaaabbaaabbaabbbaaaaaababbbbaaabbbabbaabbbbbbbbbbabbabaababababbababaaaaabababbaaababaababbbaabbbbbaabbabaabaabbbaaaaabbaaabbbabbbaabbbbbababbbaaaaabaaababaaabbbbababaababbbbbaaabaaaabbabaabaaaabaaababbbbbbbabaabaabbbbbbbaaabbbababbaaabbbaababaaaabababababbbbabbaaaabbabbaababaabababbbaaabbabaabbaababaababbbaaaaababbbaaabaabbaaababbaabbbabbbabaababbabababbbaaaaabaabbbaababaaaabaabbbbbbbbbbbbaababbabbbbbbbababbbbabaaaabbbbbabababbabbbbaaabaabababbabbaabbabbaaabbabbbaabbbabaabbbaababbaabaabbbbaabababaabbababbaaaaaabbaaaababbabbbaabbbbbbaabababbaaaabababbabaabbbbbaaaabbbababbbbaaaabaaabababaabbbbbbaaabababbabaabbbbbaabbbbbbabaaababbbaaaaaaabbaaabbabbbbaabbabaaaaababbaabaabaabaaaabaaabaabaababbbbbabaabababbbaaaababbbabaaaabbbbababaababbbaabbbabbaaabababaaaabbaaaaaababaaabbaaaaabbbabbbabaaabbabbabbaaababbaabbbbaaabbaabaabbbabaaababababababbaaabbbbabaaaaaabbaaaabaaaaaaaabbaabaababbbbbaaabbabbabaaaaaababaaababbababbaaaba +abaabbbbaabbbabbbbaabbbababaaaaababaaabaabaaabbaaabbaabbaaaabababaabababbbbaabbaabbaaabaababaaabbaababbaaabbbbbbbaabbabaababaaabbbaaaaababbabbbbaaabbbbbbbabaaaaaaabababbababaaababbabaabbbbbbabaaaabaaaaabbaaabbbaaabbbbaaaaaabbabaabaabbaababbabaababaabbbaababbaaaabababbbbabaabaaaabbabbbbbbabaaabaaaaabaababbbbabbbbabbababbabbaabbaabbbaabaabbbbababbabababbbabbbaabbaaabbabbabababaabaababaaabaaaaabbaaaabbabbaaaaabbbabbbbaaabbbbbababbabaaaaabbabaabbaababbbbbbbbaaaaababaabaaabbbaaabaaaabbaaababbabaababaaabbababbabaaabbaaaababbbabaaababbaabaabbbabbbbbbbaabaabaababbabaabaababaaaabaabbaabaabbaabbababbbababababbbbabbabbaaabaaaaaaaaabbabbaabbaaababbabaaabbbbbabbabaabaababbaaababbbaabbabbbbbaaabaaabbbbabbbbbbaabbbbaabaababaababbbbbabbaaabaabbabbaaabababaababbbaabbbaaababaaaaaabaabaaaaabbabababbabaaabbabaababaaabbbabbabbaabbbbaaaababbabbbababaaabaabbbaaaaabbabbbabbabababbbbaabbbabbabaaaaaabababbabababbaabbaabaababbaabbabaaaabababbbabbbaabbbaababaaababaaaaaabaaabaaabbbaabaabaabbaaaaaaaababaabababbaabaaababbbbabbaabbbbbaabbbbbbaaabaaaaaabbbababbabababbbaabbbbbaabaaaaabbaabaabaaaabbbaaaaabaabbabbbbaabbaaaabbbbbaabaaabbbbababaaaaaaaaabaaabbaaabbbbabbaabaaababbaaababbaabbbabbbbbaaaaabbbbaabbabbbbabaababaaaaaaaaabbabbbbabbabbabbbbbbaabbbbbbabbbbbaaabbabbbbabbbaaabaaaaabababbbaaabababbbbabbaaaaaabbbbababbaabbaaaaaaaaababbaababbababbbbbbbbbbabaababaaabaababaabaabbbaabbbbaabbabbbabbbabbbbaabbbaabbabbbabbbbabaaabbaabbbababaabbbbbabbbaaababaabaaaaaabaaabaaaababbbbaaabbbbbbbaababbaaabbabbaabaabbbabaaabbbbbbbbaaaaabbaaabaabaababbbbbbbaabbbbbabaabbaaaaaaaaabbabbaabaabbbaaabaabbbabbaaabaaaabaaaababababbabaababaabaaaaaaabbabaaabaaaabbaaabababbbaabaaaabaabbabbaabaabbbabaaabbbbbaabbaaababbabbabbabaabbaaabbbabbbbabbbbbaabaaabaaababaaabbbaabaababaabbbabaaabbaaaaabaababbbbbaabbbbbaaababbbbaababbaaabbabaaaaabbbbaabbababbabaaaaaaabbbbabbabbbaaabbbaabbbaababaaaabaabbbababbabbababbbbaabaaabbbabaabaaaaaababbabbaaaabbaabaabbabbaaababaabaaabbabbbaaabbabaababaaaaaaaabaababbbbbbaababaababaaabaaababbabbabbbaaab +aabbaabbbbbbababbbbbaaabbabaababaabbbbbbbbbaabbabbaaabbaabaaabbbbbbbbbbbaababbbbbbbbbbbaabbbaabbbbaaabbabbabababbabbaaaaaaaabbaabababaaabaabbabaaabababbabaaabaabaababbaabbababababbbaaabbabaaabbbaabaabbbbaaabaabababbaaabbbbbababaaabaaaaabbbabaabbaabbbaaabbbbbabaabaaabaabbaabaabbabbaaaabbababbbbbaaabbabababbbabbbbbbabaaaabbbbbabaaababbaabbbababbababbabbbbbabbbaabbaabaaaaabbbaabbbbabbabaaabababaabbabbaabababbaaabbabbbbbabaababababbbabbabbaabbaabaabababaaaaabaaabbbabaaababaaaaabbabbaaababaaabaaabaababbabaababaaaabababaababbbbaababbababbaabbaaaaaaabbbbbbbbbbaaabbbababaabaababaabbaababaababbabaabbabaaaaabbbaaaaabbabaaaabbaabbabaabbabaaabaaaabababbbabaababbabbbbabbbbabaabbbababbbaaababbaaaaaababbbbaaabbabaaaabababababaaaabbbabbbabbaabbbbabbabaaababaabaabbbbaabababaaaaaababaabbbbababbbbbbbaaaabaaaabbbabbaaaabaaabbbaabbbabbbaabbbbabbbaaababbbbbaaabbaaabbabaaabaabbbbabaabbababbbbababbabbabaaaabaaaaaaababbbbaaaaaaabaaababaaabaabaaaabaababbbbbbbbaabbbabbbababbabbaaabababbaabbbbaabaaaabbabaaaabbbaabaaaaabbabaaaaaaabbbaabbbbabbaababaabbabaabaabaababbbbabbabbbababaabaabbabbbaaabbaabaaabbbabbaabbbaabbabaaabbbbbaababbaabbbbabbaabbbaaabbabababaababaaabbbbbabbbaabaaaabbbbababaaababbaabbbaabaaaabbabaabbabaaabbabaabaabbaababaaaabababbbabbbbbabbabbabbaaababbaaaabbaaababababbabbbbaaaabababbbbaababbbbbaabaaabaaaaabbbabababaaababbbbbbbababbbabaaaabbabbaabbbbbaaababbaaaababaabbbabbbabaaababaababbbabbaaaabaaaaaaaabbbaabbabababbaabaababbababaaaaaabaaabbbabaaabaabbaaababaaaaaaaaaaaababaababbabbaaaaabaabbbababbbabbbbaabbaabaaabbaabbaabaaaabaaabaabbabaaaaaaaaaabbabbabbbbaaaabbaaabaabaabaaabaaaabbbababbabbabbbbbabababbbbbabbaabbbbbbaaababbbabaaabababbaaabbababbbaababbaaaabaaaaabaaabbbaaabaabbbaabbabbaababbbababaabbaaabbabbaaabbbbbaabababbbabbbbababbbbabbabbabababbbbbbbaabbaabbbabbabbaaaaaaaaabbbabaabaabaabbbbabbaabbbabaababbbbbbbabaaaabbbbbbabbbbbaaabaabbbbaababaabbababbbbbaaabbabbaabbbabbbbabbabbaabababbaabaabaabbbbaabbbbaaaaaaaabbaabbbabbaababbbaabbbbaabbbbababaaaabaabbbbbbbbbbbbabbaaababbbbbaab +bbbbbabbaaabaaabbaabaabaaababaabaababbaabbbaaaabaaaaabbbaaabaababaaaaaaaabaabbaaabbbaaaabbbaabaabbaabbabaaaabaabaaaabaabbbbaabbbbbbbabaabaabaaabaababaaaabbaabbbabbbabbbaabaabaabaabaaabbaaaaabaabaabbabaaabaababaaabaabbbbabbaabbbaaabbbabbaabbbbaaabbababbaaaababaabbabababbbbbbbbababaaabaabaaabaaababbbbbabbbaaabbbabbbaaabaabbbabbbbababaabababaabbaabaaaaaabbabbababbbababbaaabbbaaaabbabaaabbabbabbbaabbbaaaaaaaabaaabbaaaaaaabbbaabaabbaaaabaaabbaababaabababbabbbbbaaaaaaaaababaaababbbaababbbbaaaaabbbbbaabbabbbabbaabaaabbbabaabbbbbbbaabbabbaaaaaabaabbababbbaaaabaaaabaabbaabbabbabbaabaabaabbaabbaababaabbaaaabbaaaaaabaabbbabbabbbabbaabbbbaabababbaabbbaabbbaabbbbababbbbbbbabaabaabbbbabbbbaabaaaabbbaaaababbabbbbbaabbbbbbbbbbaababbbbbbbbabbabbababbbbaaababbabababbaabababbaabbaaaabaabaaaaabbaabaaaaaabbbbbaaaaabaaabbbaabaaaababaaaaaaabbabaabbbababaaabaabbbabbaaaabaaaaaabbabaaabbaaaababbaaaaaaabaabbbabbbabaababbbbbabaabbbbbaaabbabbaaaababaabbabaabbbbbbaaaabbaaaababbaabaababaabbbbaabbabaaababbaabbabbababaabbbaabbabbabaabbbbbaabbaaaabbaabaaaabaabbaabbababababbaaaabbabababbaabbbaabbaaaaababbbaaabbabbbaaababbbababbbbbaaabaabbaabbaaaabbaabbaaabbaabbaaabaababaababbaababbaaaaaaaabbbbaababbbabbbbabbaabbabbbaabaabbaaaaaaaabaabbabbbbabbababbbaaabbaabaaabbbbaabbbbababbabbbabaaaabababaabbbaaabbabbababaaaababbbbbabbaaabababaabaaababbbaaababaaaaabaabbbbbbaabaabbaabaaaabbabbabbbababaaabbabaababbaabbabbaabbaaabaabbaababaaabaabaaababbabababbbbbaaabbbababbabbababbbababbababbaababababaaabbaabaaaabbaaaaabbbbaaaaabaaaabaaabbaaaaaaabaaaaababbbbbaabbabbbbaabbabaaabbaaabbabbaababbbbabbaababbbbbbbaaaabbababbababaaababaaabaaaaabbaaabababaaaababbbbbababbbabbbabaaababaabbaabaabaabbbbbabbababaabbbbbabbabbabbaaabbbaabbbaabbbbbaaaaaaabaabbbabaabbaabaabbaababbabbbabaabbbababbabababbaababbbabbaaabaaaaababbbbbaababababaabaaaabbbabbabbaabbbaababaaaabaabababaabbabaabaaabaaaabbaaaabbbabababbbbabababbbaabbbabbbaaaaababbabababbaabbabaaabaababaaaabbbbababbaabbaabbabbabbbabbbaaabbababbabbaabbbbabaabbbabbbbbbaaabaaaababbbbbb +bbbbbbbbbbbaaaaaabababbaabbbbbabaaababaaabbaaaabbaababaaaababaaababbaaaababbbbbabbaaabbaababaaababbaaaaaabaabbbaaaaaabaabaababaabaabbabbbaabaaabbabbbbbbaabaaabbbbbabaaabbabaabbbaabaabaabbaababaaaababababbbabaabbaaaabbaabbbbaabbbaabbabbbbbabbabaaaaaaaaaaabaaaaabbbaabbaaabbabbaababbbbabbbabbaababbabbababbababbbbaaaaaaababbaabaaaaaabababbbbbbbaaaabbbbbaaabbaababaabbabbbaaaabbbaababbbababbaaaabbaaabbbbabaabbabbaaaaabbababbbabababbabaaaaaabbaabbabbbaaaabbabbbaaaaabbbaabaababbbabbaaabbbbaabaaabbaaabaaaaabababbbbbbaabaaaabbaaabbbabbbbbabbabbbbbbabaabbaaabbabbbbbaababbaaabbbbaabbaabaabaabbbbbbaabbbbbaabbaabaabaabbbabbaaabbbaabaaabbbbbbaaababbbaaababaababaabbbabaaaaaabaabbaabbbaaaabbaaabaabaaaababbbbaabbaababbabbaaabbbbbaabbbaaaabaabbabbabbabababbbbaabaabbaabbbbbabbabaabbbabaabbaabbabaaaaaaaaaabbabaaaabbbbaababbbbabbbaaaaababbaabbaabaaabbababaaaaaababbbabaabbabaabbbabbbabbbabababbbababbbbbaabbaaaababaaabbabaabaaabbbbabaaababbbabaaabababaabaaaabbbbaabbabaabbaaabbabababbbabbbabbabbbabaaaabbabbabaabbaaaaabbbaababbbbababbbbbababbabbbbaaaabbaaaaaabbaabbaaabbbabbabbbaabababbbbbbbababaababbbabbaaaabbbbbababbabaabaaabbbbaabbbaabababbaaabbbbabaabbaabbbabababbbabbabbaabbaabaaaaaaabbbbabaaaaaabbabbbbaaabbbbbbbbbbaabbabaabaaabbaabbbbaaaaaaabbabbabbbaababaabbbaabaabababbbaaabbabbbbaabbbbbbbabbabbbbbaabbbbabbabbabababbbaaabaabbababbabaabbbaaabbbbaabbaaabbbaaaabaababbabbbaaabaabaabbbabbaaaababaabbabababbbaabaaaabbaabaaaabaaaaaabbbbabbabaaabaabbaaabbaabaaaabbbbbbbaabbbbabbaaaabbaabbbbaaabbababbabbbbbaabbabaaaabaabaabaaaaabbaabbbbbbabaabaaaaaabaabaaabbaaaabababbababbabbabbabbbaaaabaabbaaabbbaabbabbabaaaabbaaababaaaaababbabbbaabbaaaaaabbabbbbabaababababaabababbbaabaaababbbbbaaabaababbaabaaaaaabbbababbbaaababbbababbbbbababbbbbbaababaaaaabaaabbbbbaabaaaabaabbbbbaaabbaaaaabbbababababbaabbbababaabbbbbbbbbabbbbbbbbbaaaabaabaaaaaabaaabaababaaabbbbabaabbbaaabbabaabbbabbbabaaaababbbbbbbaabbbbaababaabbbbbbbbbbbabbbbbbbababbbaaabbbbaaaabbabbabbbaaaabbbbababbbaabaabbbaaabbabbaabaababbaabaabbbbababbabaab +bbbbbbbaaabbabaabbbbbabbbbbabaabaabaaaaabaaaaabbabbbbbbabbbbbabaaabaababaabaaabaabbabaabbabbbbabaaabbaaababbbaaaaabababbbaabaabbababbbaaaabaaaabbbbbabababbbbaabbbbaaaaaaabbbbbabaaabaaabbaaaaabbbabbbbaaabbbbbbabbbabaabbbbabbbaababbabbbaabbbbababbabaabbabbaaabaababbaabbbbaaabababbaabbaabbbbababbbbaabbbababbbabbabaabababbabbaaaaabbbbbaabbaaabaaabbaabbabaaaaaaaaabbabbbaababababbababababbbabaaaabaaaabbaaaabbbaabbbaabbaaaaaabbbaaaababbbbbbaabbbbbabbabbbaaaaaababbbbbbbabbbbabbbbababbababbaaaaaabbbabaabbababaabbbbbabbaabbbbaaababbbbbaabbaaaabababbabababaaabbbbbaabaaaabbbbbbbbaaaaababaaaababbaabbbaabaaaabaabbbaabaabbaaaaaabbabbabaabbaaaaaaaabbbbbbaabbaabbaabbababbaaaaabaaabbaaabbbbbbbbbabbabbbaaaaababababbbbbabbbabbbbbbbbbbbabaaaabbababbaaaaabbaaabbbbbabbaababaaabaabababbbaababbbbaaaaaaabaaabbbbbabababbaabbbbaabaaaababbabababaabbabbaaaabaaababbabbababbabbaabaabbbabaaabbabaaaabbbbbaaabbaabbaaabbabaaabbaaabbaaabbbbabbbabbbbbababaaaaabaaabbbaaabbaaaaabbbaaabbbbbabbbbaaabbabbaababbabaabbbabbaabbbaaabbababababaaaaababbaaaaabbabbbbbbbaaaaaabbbaaaaabaabbabababbbaaaabbaabaaababbbabbbbaabaabbaaabaaabbaaabaabaaabbbbabbbababababaabbbabaaaabbbababbbbbbabaabbbbbaaaabbabaaaaaabbbaaabbbaabaabaaaabbbaabaaaaaabbbababbababbabaabaabbbaabbbbbabaababbaababaabaaabbbabbbbbabaaaaaaaababbbabaabbabbaaaaabbbabbbbaabbababaaababaabaabaabaabbabbbbaaaabbaaaaababbaabababaaaabbaabaabbbababbbababababbaaaaababbbabbbabbabaaaababaaababaaabaabbabaabbbbaabaaaaababbbabaaababaabaaaabbbbbbbbaabababbabbbbaaaaaaabababbbbbbbabaaabbbaaababbaabbbbababbbabaaaabbabbaaabbaaabbbababbabaababbbbaababbbbabaabbbbbababaabbabbbabbbababbbbbbbaababbbaabbbbabbaaabbbbabaaaabaabbbbbababaabbbbabababbaabaabababbbbaaabbabaaababaaabaaabbaaaaabaaaaabbabaababbaabaabbbababbaaabbaabaaaabaaabaabbabbbbbbaabaabababbbaaababbbbabbabaababbababbbaaaababbbaabbaaababbbbbbaabababbbbbabaaabaabbbbabbbaaaabbabbaaaaaabbabbabbbaaabbaaaaabbbbbbbababaabbbbaababbabbbbbbbaaabbabbbbbabbabbaabaaaaaaaabbbbababaaabaabaabaabbbbaabbaaaaaababbbbbaaaaaabaabbbaaabbabbbba +bbbabbabbababbbaabababbabaaababbbabbababbbbabaabbbaabbbbbbbbbabaababbaabbaabaabbaaaaaaabaaaaababbababbbaaabaabbaaabbbbabbbbaaabbaabbabbbabbababbabaabbbababbbbbbaabaaabbbbaaaababaaaabbaabbbabbbabbaaaaaabaabaabbaabbbabaaabbbabaababbbbbbbabaaabbbabbaaaababbabaaaabbbaaaabaaaabbbbabbababaabaaaaabbbbaaaaabbabbaaabababaaababaaabaabbaaabbbbbabbaabbabbabaaaabababaabbaabbbbbaababbbbbbaaaaababbbababbaaabaabaabaabbaabababaaaaaabaaaababbaaaaaaabbabbbaaababbbbbbabbbbbabbabbbabbababbbabbabbbabbaababbbbabaaaaaabbbaabbbabbbbaabbaaaabbbbbaaaabaaaabbbabbababbaabbaaaabaabbbababbbbabbabbbbbbbaabbababbbbbabbabbbbbaaabbabaaabaaaabaabbabaabbbababaabbbbbaababaababbbabbbbaabaaaababaabaababbbbabababaaaabaabbaabbbbbbaaaababbaababaaababbbabaabbababaaaaabbabbabbaabaaabbaabbbabaabaaabbabaaaabbabbabaaaabaaababbbababbbaaabbabbbbbaaaaaaaababbbabababaabababbaabaabbbbabbabbbaaaaabbabbbaabaabbaabbbbaabbaaaabbbabaababbaaaaabaabaaaaaabbaabbbaaaabbbaabbbaababbabbabbababababbaaabbababaababbbabbbaabaaaaaaaaabbababaabbbbaaababababaababbaaabbabaabbbbabaabaababbabaaabbaabbbbaaabbaabbaababbbaaaababaaaabbabbbaabaabaababbbaaaaabaabbaababbbbaaaabbbbbaaabbbbbbaabbaaabbbaaaabaabbbaaabaaabaabaaaabbbbbbabbbabbbbaababaabbabababaababbbaaaabaabbabbaabababaabaabbabbbabbbbaaaabaaabbbbaabbaabaaaabaaaaabbabbabbabaaaaaaaabaabbaababbaabbaabaabababaabbabaabbababbbababbaabaabaaaabbaabaaaaaabbbaabbbaaaababaabaaabbbabbbabaaabaabbbaaaaabbabaabbaabaabbaabaaaaabaabbaababaabbaabbbababbbbababbaabbbaaaabaaababbabbabaaaabaababbababbbbaababbaababbbbaababbabbbaaabaaaabbbababaabbbbaabaaaabbabbaababbabaabaaaababbbbaaabbbbaabbbbabaaabbabaabaaababaabaabbbbbbbbaaabaabbabbbaaababaababaabbaaaabbaabaababbbbabaaabababbbababbbababaababbaabaabbbbbaaaabbaaabbbbbababbaaaababbbbbbbbbaabaababbbbbbbaaaabbbaababbbbaaababbaabababaaabaababaabbbbbbabaababbabababbbaabbabbabbbababbbabbaabababaaaabbbaaaabbabaababaabbbbaabaaaababaaaaaaaabaabbabbaaabbabaaaaabbbababaaabaabbbbabbabbbbbabbbaaabbaabbabbaabbbaabbbbbbbaaabbbbabbbabaaabbbaabaabbbaaaabbbbbbababbaabaaabbbb +aabbababbbbaabbbababbbbbbaabbababbbbbaaaaaaaaaababaabaabbabaabbbaababababbbbabbbababbaaaaaabbaabaaaabaaabaabbbaababababbabbaaabbaabbbaaaaaaaaaaabbbabababaaaaabbbaaaaaaaabbbbaabbbabaaabababbaabbaaaabaaaabbbbabaabbaababbaabaababbabaaaabbaaaaaababbababbabbbbbaaaababbbbaababaaaababaabbaaababaabaaabababbabaaabaabaaaabaaaabbaaabbaaaaaaaaabbbbaaaabaaaaabbaabbbaabbbaabbabbbaabbaababaabababbbbbaabbaaaaabbaabbbabababbabbaabbbbbbbbaaaababbbbaabaaabaaabbbbababaabbaababababbaaabbaabbaabbbbbbbabaaabbaaababaaabbbaabbbbbaaabbabbaabbaaabababbaabbbaabaaaabbaabbabaaaaaabababbaabaaaaaabbbaaabaabbabbaaaabbaaabbbbababbbbaabaabaabbbbaaabbbbabbaaaaabbababbbbaaaabbbababaababaabbaabaababbabababaaabbbabbabaabaabaaabbbaabaaababbabbaabbaaaabaaabbbbabbabaababababbaabbabaaababababbbaaabababbabbbbabbababbbbabbbbbabbbbaabbaaabababbbabbbabbbbbaaaabaaabbbabbaaabbbabbaaabbabbbaaabaababbbbabbabbaabbbaaaabbabbabaabbabbaabbbabbbaabaaababaaabaaabaabbbabbbbabababbabaaaabbaabbbbbaaaaaaaabbaababbbaaaabaaaabaaabbaaaaabaabbbbaababbaaababbbbbbbbbbaaaabbbababababaaaabbbbabababaaabbaababaabaabbbbaaabaabbbabbabbbabaaaabbbbabaaaaaaaababbbabaaabbaaabbbaabaababbbbbbbbaabaaaabaaaaabababbbbaabbabbbaababbbbabbbbabbaabbabaaababaabbbabaabababbaabaabbbbaabbbabbbbabbbaabbbabaababbbabaaaaabaabbbbaabaabbaabbaabaaaaabbbabaababbababaabbabbaaaaabbbaabaabaaaabbaabababbaabbaaabbabaaabbaaaabaabaaabbbbbaaaabbababaaaabbbbbbbaaaabbbabbbaabbbaabbabbaaabbbbabbbbbabaaaabaaabbabababaabbaaaabaaabaaaaaaababaaaaaaaaabbabbbabaaaaababaabbbbbabbbaaaabbaabababbabaabbbbabaabaaabaaaaaaabaababbaabaabbbbabbbabbbbabbabaabaaabaabbaabbaaabbbabaaaababaaaabaaaaababbaabbbbbabbbaabbabbabbabbbbabaaabbaaabbabbbaaabaabbabaaabbababbbbbbbaaababaabaabaababaaabbbaaaabababbababaabababbbbbbabaabbabbabaaaaabaabaaababababbabaaabbbbbbbaaaabbaaabbbaaababbbbbaaaaabbbabbbaababababbbbbbababbbaaabbabababbabaaaabbababbbaaabbbbaabbbabbbbababaababaaabaaabbbaaabbaabbaabbabbbaabbaaabaaababbaaaabbbabaababbaaaaaaaababbaabbaaabbbaababaaabbababaaaabbabaabaabbbabbaaaaabbaaaaaaababaa +baabbbaaaaaabaabaaabaabaaaaaabbaaaaababbbabbabbbabababaaabbaaababbbbbababbbbbbbbbbbababbaabaababbaaababaaaabaaabbbaaaabbbaaababaaabbabaabbbbaaaaaaabbbbaabbbabbabbbbabaaaaaabaaaaabbbabaababaabaabbbaaabbbbbbbbbbabbabbbbbbaaabbbabbbabbaaabbabbabbabaaabbabbbabaabbbbbbbbaabbaaaabbbabbbabbbbbbbbbabbaaabbaabaaaaaaababaabbbaaabbababbabaababaaabbbabababaaabaabbabaabbbbbabaababaaaabaaaabbbbbababbabaabababaaaaaabaabbabaaaabbbabbbaabbababaaabaabaabbabbaabaabaabbabaabbbbababbaababbaaaaababaaabbaaabbbabbaababbabaaabbababbbbbbbaabbababbababaababbababaabbbbaabaaaabbbaaabbbabbbabbbaababbbbaaaababbaaaaabababbbaabbbbabbbababbbbbbaaaaabbababbbabaabbaaaabababbababbababbbbabbbaaaaaabbabbbabbabbababbbbaababbababbaaaabbaaaaabbaaaaaaaaabbbaabbaababaabbbaababbababbbabbabbaaabbbabbaabbbbbbababbbababbbbbababababbbbbbbaabaaabababbabbbaaababbbabbabbabbaababbbbaaabbbbabbbaabaabbbbaabaaabaaaababaaabaabaabaaaabbababababbbaaaabaaabbbbbaaabbabaaabaabaabbbabbbbaaaaabbaabbbbbabaaaaaaaabbaabbaaabbaababbaabbbabbaaababaaaabbbaaaaaaabbaabbbaaabbabaaaababbabaaabbaaabaaaaaabbbaaabaababaaaaaaabbabbbbaaaaababaaaabababbaababbaabbbabaaaaaabbaaabaaaabbabbbabbbaaaaaabbbabbababbbabbaaabbbbabbbbbbabbaaabaaabbbbaabbbbbbaaaabaaabbabbbbbbbaaaaabbaabaabbabaaaaaaaababaaaaabbaabbbabbaabbaaababbaabbbaaabbaababbbababababbbbaaaabaaabbabaaaaaaabbbbbaabaaaabbbaaabbbbbaabbbbbbaabbaabbabbaaababbbaabababbabbbbbabaabaabbaababbbabbabbbbababbabbabbbababbbabaaabaabbbbbbbababaaaaaaabaaaabbbaabaabbbababbbaabbbbbbabaaaaaaabbbbabaaabaabaaaabbbaababaabbbababbaabaabbbbbbbaabbbababababbbabbbabbbbabbaaaabaaaabaaabbbbaaaabaabaabaaabbabbaaaabbabbabababaaaaabbababbbabbaabaaaaaaaababbbbabbbaabaaaaaaaaaaabbaabbbabaababbaaaaababaabbaabbbabbbbababbbbababbbbababbbabbbabbbbababbbbbbbababbbababaabbababaaaabbbbbbabbbbbaaaaabbbbaaabaaabbbabbaabbbaaabbabbbaabaabbababaababababbaababababbababababaaabbabbaabababbaabaaaaabbabaaaaabababbbbbabbabbaabbabbbbabababbabbbbaaabbababbaaabaabbbaaabbababababaabbaabbbaabbaaabbbabbbbaaaaaabbbaaaabaababaaaaaaaaaaabbbbbbab +bbbbaabbaaaabaabbabaaaaaaabababbbaaabbbababbababbabaababbbbbbbaabbabbabbbaaabaabbabababbbbbbbbaabbabbbbbbaabbbbaabbbbbabaaaaabaabbbbaaababaabbbbaababaaabababbaabaabaabbbaabbabbaaaababbaaaababaaabaaaabbbbabaaaaabaaabbabaaabaabaabaababbaabaaabbabaaaabbaaaabababaaaabbbbbaabbbabbaabbabbbbaabbabbabaaaaabbaaaababbaababbabbbbbbbbbbaabbaababbabaababbaaaaaababaaaabaaabbabaaaababababbbaaabaababaabaabbaabbbbababbbabababbabbbbaababbbaabaaaababbbbbbaaaaabaaaabbabbbabbaabaaaabbaaaabbaaababbbaabbbaababbbaaaaaababaabbbbababbbaababaaabbabaabbaaababbaababbabaaababbbabbaabbbababbbababaabaaabaaaaaabaaaaaabaaaababbbbaaaabaaabaaaababaaaaaabaabaabbabbbabaabaababaaabaaabbbaaaababababaaaaaaaaaaaaababbaaaabbaaaaaaabbbbbabbbaaaaabababbbaaababbbabaabbaaaaaabaabbbaabaaabbabbbbbbababbbbbababbbbbbbaaaaaabaabbbbbaabbbbaababbbababababbabbabbabaaabbaabaabbbabbbbbbbaaaaaabbabaabaabbbaaaaabbabababababbbbbbbaaaabaabaabaaabaaaaabaabaabbaaabbaaabababbbbaabaabbaabbabbbbababaabbaabababababababbabaabbaaababababbbbbaabbbabaaaaaababbaaaaaaabbababbbbbbbabbabaababababbaabbabaaabbbbabaabaabbbbaababaababbbbbaaaaaabbbbaabaaabaaaababaaabbaaabbabbaabbbbaabbbaaabbabaaaaaababbaabbbbbaabbbbbbabbaaabaaababbbaababbabbabbbaaabababbabbabbbabaabaabaaabbababaabbbabbbabaaabbabbbbaabbbbbaababbaaaabbabbbbaaaaabbabaabbaaaabaabababbabbbaabbabaabaabbababaabaaababaabaabbbaabbaaabaaabbbaaaabbbbbbbabaaaabbaabbabaaaaabaaababbabbbbbbaabaaaabbaababbbbbbaabaabaaaaabbbaabaabaaaaaababababaababaaaaabbaabbababbbbaaabaaabbabbbababbbaababbbaabbabaaaabbaaaaabbbababbbbbabaaabaabbbabaaababaaababababbbaabbbbbbaaaaaaabbaabaababbbbbbaababaaaaabbaaaabaabaabaabababaabbaaabbaabbabbaaaababaaabaabbbbaaaaababbaaaababbbaaaabbbbbbbaabbbbbaabababaaabbbabbabaaababbaaaabbbbabaaaabaaabbaaaaabaabababaaaababbbbbbaabaabbbbabaaabbabbabbaabbbabaababaababaabbabbabaaabbababaaaaaabbabbbbbaaaabbbaaabaabaaaabbaaabbbbaaabbbabbabbaaababbbbabbbbbbababbaabbaaaabbaaaaabbabaabaaaaaabbbbbbbabbaaababbabaaabbbababbbaaaaabaabaaababbbaabaabbaaabbaaaaabbbababaababaaaaabaaaabbbabbaab +aaaabbaabbaabbbaabaaabbaaabbababbbbaabbbabbbabaaababbaaabbaaabbbaabaaababbbbabaabbbbabbbababaababaaaaabbabbbbbbabbbababbbbbbbbbabbaabbbababbbababaaababbaabaaaababaababababbabbabababaabbbbbabbbbbbbaaaaaaabbaababbabbbbbbbaaabaabaabbbabbababaabbbaaaaabbabbbbbabaababaaaaabbabbbabbbaaabbabbbaabbabbaaabbabbbbbbabaaaaabbabaabbbbbbbababbbaabbaaaaabaababaabaababaabbaaabaaaababaabababaaaabbbbbbbbbaaaabbaaaaaaaababababbabbaababbabaabbaabbbabbbaaabbbbbbbbbbbaaabbbabaababbbabbbaabbbabbaababbbabbabbbaaaaabaaababbbbbabbbbababbabbbbbabaaaabababaaabbaabbaabbbabbbabaaaaabaabbaaababaabbbbbbbbbaaabaabbabbbaaaababaaaaaaaaabbabbbaabaabbaaaaaababbbabbaaabbbabbabbaaabbaabbabaabbabaaabaaaaaababbaaabbaabbbaabaabbbbabaaabbaaabababababbabaaaaabbbbbbababaabbbbaaaaabbbbbbbbbabaaabbbbababbabababbabaaabbbbaaaaaaaaaabbbbaabaabbbbaaaaabbaaaaabbbabababbabbbaaababbaabbabababababaaababbbbbabbaabbabbbaaaaaabbaabaabbbaaabaaabbaabbbaababbabaabaaaababaaaabbbbbaabbaaabbababaabbbbbaababababbabaaabbbaaaababbaaaaaababaaaaaaababbaaabbbbbbbbbaababaabaaaabbabaababbabbbabaabbaabbababbabbbabbababbbaababaaabaaaabaaababbaaabbbbbbabbabbbbbaaababaababaaaabbbbababbababaababbbabaabbabaaaaabbbabbbaaabbbabaabbabbbbbabaaabababbaaabbabaaaaaaaaaaabaabbbaaabbbbbbababaabbbbbbbaaaaaaaaabbaabbbaaabbbaaabbababbbbbaaaaaaaaaaababbababbbabbbaabbabaaaabbabbabaabaababbbbabbbbaabbabaabaabbababbaaaabbbbaaaaaaababababbaaaaaabbababbabbbababbaaababbaababaabbabababaabbabbabbbaaabbaaabbabaababbbbaaaaaabaaaaababaabaabbaaabbbbabbbbabbbaababaaaaabbbbbbaabaabbabababaaabbabbbbaaaaaabbbabbababbbbabbabbaaabaabaabbabaaaaaabbbbabbbbababbabaababbbbbaaaaabbaaaababaababbabbaaaabababbababbabbabbbbbbbaaabababbbabbbababaaaaababbaaababbbbbaabbaababbaabbbbaabaabaaabbbabbbabaaaabbababbaaabbaabaabababaaabaaaabbbbbbbbaaabbabaaabbabbbabaaaabbbbaaaabaaaaaabaababaaabaaaaabaaabbbbbbbbabababbbbbbabaaabababbbbbbbbbabbabababbbaabaaaabaabbaabbbbaababaaabbbbbbabbabaabbaabbbaabbbaabbaababaababbabbaabbaaaabaabbaabaabbabaaabaaaaababababbbbaabbbbababaabbbbbbbbabababaabbbabaa +bbabbabaaaaaaaabaaaaaaabbbaababbbaaaabbaaabbabbaababaaababaaabbbbabaaabbbbbaaabbaaabaabababaaaaabbbbbbbababbbabaaabbbabbabbabbbabbbbabbaabbbabbabbaaabbbbabbaaabaababaaaabbbbbbaabbabaaaababbbaabaaaabababababbabbbaabbbbabaabbabbabbbabbaaabbaaaababaabbabbbbaabbababaaaaaaabbbbbababaaaaababbbbabbbabbaababbbaaabbabbbbbbabbaaaaabbababababbbababbaaaabbaaaaabbbaaaabbaabbababbbbabababaaabbbaabaaabbbabaaababbbabaabbbaaaaababbaaabaaaaabbbbabbaaabaabaabaabbabbababbbbabababbabababbabaabbaaabaaabbabaabaaaabaabaaabaabbabbaabbaaaaabaabbaaaababbbabaabbabbbbbbabbbaababaaaabaababbababbbbbbabaaaabbbbbbabbbabbaabbbbbbabbabbaaaabbaabbabbabbbbbbaaababaaabbabaaababbbbaaabbaaabababbaaaabbabaabbaabbbbbaabaabbabbabaaababaaaabbaaabbabbbbbbaababaaabbbaaaabaaabbbbbabababbbabbaaabaabaaaaaaaaabbbabbbbbabbbaaabbaabbbaababbaabbababbbaaaaaaaabaabbbaaaaabaababaabaaabbabbbaabbabbbbaabaaaaabbabbbbaabbaaaaabaaaaabaababaababaaaababaababbbaababaabbaaabaabbabbbabbbaaaabbbbbabbaaaaaababbabbaabaaaaaabaaabbaababaabaabaaabaaaaabbbaaababbbbbbbaabaaaaaabaabaabbbabababaabbbaabbaaababaaabaabababababaabbabaaaaabbbaaabbbaabbaaaabbbbbabbbabbababbbbbabbbbbbaabbbaaabbababbaabaaaaabaabbbabbbabbaaaaaababaabaaabaaabaaababbbbabbabbbbbaaabbbbbbbabbbbaabbbbabbaaaaabbababbabaaababaabaabbaababaaababababaabababaabbaaaabbaaabaaaabbbabbabaaaaabaababbabbbaabababbababaaaaaabbababbbabbaababaabaabaaaaabbbbaabbbbaaaabbaabbaabbabbaaabbaaabaabababbabbbaaaaababbbaabbbbbbabbbabbabbabbbaabaaaaaaabaababbbaaaaabbbabbabbbbbabbaaabaabbbbaabbabbbababbabbbabbbaaabaaaaaaabaababababbbabbbbbabbbbaaaababaabbbabbabaaaaaabaaaababaabbbabbbbaaababbaababaabaabbbbbbbbbababbbabaaabaabababbbbbbbbbabaaaaaaaabababaaabbbaaaaaabababbaababaaabababbaabbababbaaababbaaabbaaabaaabbbbabbabaababaabbaaabababbbaaabaabbbababababbaababbabbbbbaabbaaaabbbbbbaababaaaabababbbababababbbbbaaabbabababbabababbbbbaaaaaaabababaaabbabbbababababbabbaabaabababbabbbbabbbaaaabbbabbbbaabaaabaabbabbaaaabbababbabaaaaaaabbbaaababaaaaaaaaababaabaaaabbbaaababbababaaaaabbbaaaabbaaabbabababbbbbab +aaabababbbbbbaaaaaaaaaabbbaabbaaabbbaabbbbaabbabbbbaabbbbbaabbababbaaaaababaaaabaabbbbbaabaababaaabaabaabaabaaabbbababbbabababbbaaabaababbaaabbababaababaabaaababbabbaaaaabbbbbbaabbbbaaabbbbbabbaaabbabbbaaaabbaabbababaabbaaabbabababaaaababbaabbaabbbbbaaabbbbababbbbbbabaabbababbbbaabbaabbbaabbabaababbbbabbabbbbbbaabbabaababbbbbbbaabbbabbbbbabaabbbbaaababaabaabbabaabbbabaabababaabbbbbabaaabbaaaabbbbaababbbabbbaabaaabbbbaabbaaaaabaababaabbbbbabaababbaaabababababaabbabbababaababbaabbbabbbaaaabbbbbbabaaabaaaaabababaaaabbabbaabaaabbbbbbbababbaabbaabaaabbbaaabaabbbbbbaabaabbaaabbabaabbababbbbbabbbbaabbbbbaabababaaaabaabbbbaabbbaabbababaabbbaabbbaaaaababbabbbbaaaabbbaabbbbbbaaaabbaaaaaabaaaabbabbabaaaabbabbbbabbbababbbaabbaabbbaaabbaaabbabaababaabbbabababaaaababbaaaabbbbabbaaaabbaabababaaabaaaabaaabaabaabbaaabbbbbbaabaabbaabaaababbabbbbababbbababbabaaaababbabaaaabaababbbaaababbababbaaaabbababaaabbaabababbabaabbabaaababaabbbbaaaababbaabbaaaaaababbbababbaabaabbaaaabaaabbbbababaaaaababbbbaabbbababbbbaababababaaaaabbaaabbbbbbbaabaaaabaababbbababbabbbababbabbbaabbbbababbbbbaabaaaabaaaabbaaaaaababbabbbabbbbbbabbbababbabbbbbabbbaabbabbbabababbbbbabaaaabbaaaabbabaaaaaaaaabaaaaaabbabababbaabaaaabbbaaaaabbbabbababaabaababbbbabbaaaaaaabbbaaaababbabaababbbababbbaaababbbababbbbbaabbababbaaaaaabaaaababbaaababbababbabbbaababbababbaabbabaabbababaabaabbbbabaabbaaabababbbbababaaababbbbbbbbaabbbbbbbbbbabbabbbbbabbbbbabbbbbaaaaaabaabbbbabbaabbaaabbaabbabaabaaabaaabaabaabbbbbbbaabbababaabaabababbaababababaabaabbaabbbabaabbaabaaaaaaaabaabaaabbbbaabbbaabbaabaaaaaababbabaabbaaaaabbbbababbabbbabbaabaaabaaabbaaaaababbbaaabbabaabbbabaaaaabbaabaabbaabbaaaaaaaaababaaabaababbbbbbbbaaabaaabbabaabbabbabbbabbabbaabababbabaabbbabbabaaabbabbaababbabaabbaaabbbbbbbaababbbabbabaababbbbbbaabbabbabbabaaabababaabbbaababbbbbbbbabaaaabbababaabbabbbbabbbabaabaabaabaaaaabbbbabababbbababaaababaabbaabaabbaabbbbbbaaabbaaababbbaabaaaaaabaabaabaabaabaabaaabbbbbbbaaaababaabbbabababbabaaaabaaaabaaaaabbbbbabaabbbaabaabbbaabaab +baaabbaaabaabbbaabababaaaabbaabaaababbabbabbababababbaaaaabaabbaabaaaaaabbbaaababbaabbbabbbaabaaaabaaaabbbaaaababbbbbbbbaaabaaabaabbaabbbbbbbabaabbababbbabbbababbbaabaabbbbababaaababbbaaaabbbaabaabbaabaababbbbbbaabbaaabaabbaaaababbbbbbbabbaaabaabbbbbbaaabbbabbbbbaaaaaaabbbbabbbbaababbbabaaaabbbabaababaababbabaabbabbbbabaaabbaaabaaabbbbbbababbababbaabaaaabaaabbababaabbbaaabbabaabbaaaaaababbabaabaabaaababababbaaabbababaaaababababababbbbbbbbabaababbabbababbbaaaabbaaabbaaabaaaababbababbbbaabbbabbbabbabaabaaaaaaabaababaabaaaaabbaabbbbaaabbaaabaabbbabaaaaaaabbbaababaabbaabababbbaabbbabbbbbbaaaaaabaabbbabbbbbbbaaaabababaababbbaaabbbbaabbabbbaaaabaabbabbabbbaabbbaabbaaabababbbbababaaaabaabaaaaababbbbabaabaaabbabaaaabaaaabaabbbabaabaaaabbbabbbbbbbaabbbbbaaaabbaaaabaababbbbbaaaaaaabaaaababababababbaababbaaabaabbbbbbbbaabbaaabbaaabaabbbabbbbaaaabaabbaaabaabaabaabbbbbaabbaabbbaababbbabbbaababbaabbaabbabbaabbbbabbabbbbabaaaababaaabbbbbaaaabaabaabababbaabaabbbabbbbbaaabbbabaabaabbaabbbbaabbabbbabbbbababbaabbbaaaabbbbaabbababaabaabbbaaabababbabbbabbababbabbabaaaaaaaabaabaaababbbaabbbbababaabaaabaabbabbabaaaababaabbbaaababaabbabaabaaabbbbbabbbbaabaaababbbbbabbabaaaaaababbaabbbabbbbabbaaaabbbabaaaaabababababbaaaaabaaaabaabbbaababbaaaaaabbaabaaaabbbbabaaababaababbababbaabbaaabbaaabaaaaaaaaaabbaaabbbabbbbbaaaabaaaaabaabbbbbabaaabababaaaababaababbbaaaababbabbbbbbabbbbababbbbbbbbabaaababbbabaababbaabbbabbaaaabaabaababbaaaabbaabbbbbaaabbabbbbbaaabbaababbaaabbbbaabbbabaabaabbbbabbbabbbbbababbbaaabaabaabaabbabaabbaaababbbbaaabbbababababbabaabaaabaaabaaababbbbabbabbbaababaaabababaababbabababaabaabbabbbaabababaaaaabaabaabaabaabbbaaaabababaaaaaabaababbbbabaaaababbabaaabababbbbbbaabbbbbababbabbbbbbabbabbabaabaabbaabaabbbabababababaabbbabbbbbbbbbabbaabbbbaabbbaababaabbbbaabbbaabbbbbbabaababaabaaabbbaababbbabaaaaaababbbbaaababbbaababbaaabbbaabaaaaaaaabababbbabaaabbaabbaabaaabaabbaababbbababbabaaaabbbbaabbbaaabbaabbabaaabaabbababbbabbbbabbaaaaabbaabbbbaababbbbbababbbaabbbbbaabbbbaaaabbbbaabbaaaab +aabaaaabbbabbaaababbababbaababbaabbbbbababbaabbbabaaabbbaaabbaaaabbbbabaaabbbbabaabbababaaabbbabbabbbaabababaaabbbabaaaabaabbabababbbabbaaaaaaababaabbbbbbaaabbababaaababbbbbaaaaaaaabaabaaaaabbaaaaabbbbbabbabababbababaabbabbaaabbabababaabbbabbaabbbaababaaaaababbbabbabbbbbaaabbbaabbaabaaaabaaaabbaaaabbbbbaabbabababbaababbbaaabaabaabbabbabababbbbbaaabaaaaaaabbbaaabbbaababababbaababbaaabaaabbbbaaaabbbbabaabbabbbbbbababbababbabbbaaabbaabbbabababbaaaabbabaaabbbabaabaabbababaabbbaabbaababbaaaabaabaaaaaabbaaaabaabababaabaaabbbbabababbaabbabbbbaabbbbabababbbbbabaaaabbbaabbaabbaaababbbababbababbbbbabaaabaabaabaaaaaababaabbbabbbbbababaabbbbaabaabbabbabbaaaabaababaaababaabbabaabbbbaaaababbbbbaaaaaabbbabbaabaabaabbbbaabaaaaabbabbbbababaababbbbaabbaababaabaababaabaabbbbabaaaabbaaabaabbaaaabababaabaaaaaaaabaaabababbabbbaabbaaaababbabaaaaaaaabaabaabaaabbabaaabababaababaaabaabaaaaababbbaababaabaaabaabbabababaaabbbbbbababbabaaaaabaabbabaaaaabbbbabaaabaaaaaabbaaaaaaaabbaaaaabbbabaabbbbabbbbbabbbabbbabbabbababaaabbabbbabaababbbaababbbbababaaaababbbaabbaaabbbaababaabbabbbabbabbbbaaabbbbaabbbaababaabaabbbbbbbaaabbbabaabbaaaaaabbbaaababaaabbbabbaabaaaabbbaababbababbbaabbabaabaaaaabbbabbabababbaaaaabaabbbbbbbbbabbbababaaaaabaaababbabaaaabbabbbbbbbbaaabbbaabbbaaaababaaabaabbabbaabbbbaaabababbabbaaaabbbabbababaababbaabbbbaabaaabbaabaaababababbaabaaaabbaabbbabaabababbbaaaabbbbaabbbbbbabbbabaaaabbbaabaababababbbabbaaaaaabbaababaaababbaabaabaaabbabaaaabaabbbabbaaaabbbabbbbbaabbbaaabaabbabbbabbbababbbaaabaaabbaababaabaabaabbbbaabbaabbabaabbabaaaababbababaabababbbbaaaabbaababbbbabbaaaababaabbabaaaabaaaabababaaaaaababbbaaabbaaababbbbbaaaaabaabbaaaababaaabaaaaabaaabbababbbbbaabbabaabaabbbbabbbabababbbbbaaababbbbbbbbabbaabbbabaaaabbaabaabbaaabaaaabaabbbbabaabbbaabbababbaabaabbaaababbaaabbbbbaabaabbaaaabaaabbbaaabaaaaababbbabbbbbabbabaaabaabbabbaaaabbaaababaabaaabbbabbaaaabaaabbbabbaaaababbaabbbbaabbabaaabbaabbaaabababbabaaabaabbaaababababbbabaaaaaabaaaababbbabaabbbbaaaaabbbaaababaabbabbabaabaaababab +abababbaabbbaabbaabaabaabbbabbbabbbbbabaaaabbbbaabaaababbbabbbbbaaabbbaaabbbabaaaabaaabaaabbbbabaaaabaabaaabaaabbbaaaaaabbababbababbaaabaabaabbabbabaaaaababbbabaabaaabaabababbbababbbabbaaabaaaaabbaabbbaaabbbababbababaabbbaabbbabbbaababaaaaababaaabbbbaabbbbbaabbabbabbbaabababbaaabbbbbaaabaabbbaabbaaaaaabbababbbbaababbbbbaabbbabababaabbaaabaabaaabbbaaaabbbbaabaabaabbaaaababbbaabbbaaaaabbbbbbbbbabbbaaabbbbbbbabaaaaabaabaabbbaaaababbbbaabbabbabbaaaaabbbababaabbbabaaaaaaabbabaabbbababbabbbbaaaabbbbaabaabaaaabaabaabbabbababaaabbabababaabababababbbabaaaaaabbbaabbbbaaabbaaaabbbabbbbbaaaaaabaaababbbbbaaaaaabbaabbaaabbaaaaaabaababbabaaaaaaaabbbbbbabababbabbbbabbaaaabbabbabaababbbbaaaabbabbabbaaabaababbabbbaaaabbaababbbababbbaabbaababaabbbbbabababbbababbbaabaababaabbbbababaaabaaaababaabbabbbbabaaaaaaabaaabaaabbbaababbbbbabbbabaabbaabbbabbabbbabaaabaaaaaaaaaabaaabababaabbaaaaabbbaaaabaaaabbaababbaaabbaabbabbbaabbabbaaabbbaaaabbaabaaaaababaabbbbaaabbabbaabaabaabaaaabbaaaabbbaaababaabaabbaaabbabbaaaaababaaaababaabbabbabaabaaabbbbbbabaaabbaaaaaaabaaaabbabbbbbbbbaaaaabbaabbaabababaabaabbabbaaababbababaabbabbabaaaaabbaaabbbaaabababbaabbbaabbaaaaaabaaaabaabaababaaababbbaabbbaaaabababababbbbaaaabbbababaabaaabbababbabbabaaababbabbbaaaaababaaabbbbabbaababbbabbaabaabbababbabbbbbbbbaababbbaaabbbabbbbbbbbbbbabbaaaaabababaaaaaabbabbabbbababaaabbbababbbabababaababbaaababababbbabaabababababbbaaabbabbaaaababbaaaababbababbbbbbbaaababaabbbbbaabaaaaaababbaaaabaababbbbababaabbaaaababbbbabbbaabbababbabababbabbaaabbbbbaaabbaaabbababbbbaabbabbabbaabaabaababbabbabbaabababaabaabbbbbbbababbaabbababaabaabaabbbaaabbababaaaabababaabaabbabbabaaabbbbbbabbabbaabaabbabbabbabbaaabaaaaaaabbabbabbbbabbabaabaabbbbabbbbabaababbbabbbbbaabaaabbabaaabbaababaaabbaabbbabbbaabaaaaaaaabbaaaaaababaaaaabbabaaabbabbbaaabbabbbaaabbaabaabaaabbbabaabababbabaaaababbaabbbbabbaaaabbaabbbbbabbbaababbabbbbbbaaaabbaabaabbaabaaababbaababbbbaabaabbbbbaaabbbabaababbbaaabaaabbbabbaaaabbbbabaaababaaabbabaaabbaaaabababbbabaaabbbaabaaababba +abbababbbbaaaabbbabbbaaaaabaababababbbabaabbaaaabbbbabaababbabababbbabbbbbbbaabbaaaaaaaabbbaaaabbbbbabaabbbbbabaaaaaabbaabaaabbbbbbbbbabbbaababbbabbaabbaabbaaabababbbbbbabbaabaabaabaaabbaaabaaabbbababababbbbababbbbabbabaaaababbbbabbabbbabaabbababaabbaabaababababbabaabbbabbababababbaaaabaababbaabbaabbabaabbaaaabbabababbaabbabbbaaaababbaaabbababbbaababbaaaaababbbababbbbbaaaababaaaaabbbaaababbbbbbabbababbbbbabbbbaabbabaaababbaababbbabaababbbaabbaabaabababaabbaaaaaaabbaabbaaabbbaabbbbbababbbbababaaabaabbbbbabaaaaabaaaaaabbbbabbbbbbaaabbabaabbbaababbabbbbbbbabbbbaabbababaaabbbaaaababbbbaaaabbaabbbaababbbabbaabbbaabbabbbbbbaabaaaabababaaaaabbabbbabbbbaaaaabbabbaabbabaabaababbababaabbaaabbabbbabbbbaababbabbbbbbabababaaabbbaabbbabbbbbbbbaaaaabaaaabbabbaaabbbbabbbbbbaabaaabbabbaababbbabaababbbbabbbabbababababbaaabbaaabaaaabbaabbabbbaababbbaaaaaaaaaabbbaabaababaaababaabababbaabaaabbaabaaaaabbaabbaabaaaabaaaabbbabbaabababaabaababbbabbaaaaabababababbaaabbbababaaabbbbbbaaaabaaaaaabbbbbbabbbbaabbaaaabaababaabbbbabaabbbbaabababaaabababbbbabbbaababbababaaaabaabaababbbaabbabbaaaabbaabbababbbbabaabbbbbaababbbbbababbbbaabbbabbaaaabbaabaaaaabababbbbbbbababaaaaabbbbbbabababaaabbbbbaaaabbbbbbbabbaaaabbaaaababbbbabababaabaaababbbaabbbbbbaabbbbbbaaabbaabababbabbbbaabbbabbaabbbbbaabaaaaabbbabaaaaaaaabbaabbabbbabbbbababbaaaabbaaaaaababbaabbbbbaaaababbbbbabaaabaabaabbaababbababbabbabbbabbabaaabbabbbbaabaabaaaaaabbaabababaaaabbaabbbbabaabaaabbbbabbbababbbbbbbbbbaaaabababaabbabbaaabbaabbaabaaaababaaaabbaaababaaabbaabbabaabbaababaabaaaababbbbbbabababaaaabbabbabaabababbabbbbbaaabbababbaaaabbabaaabbabaababbaaaaaaabaabbbbbaabbbbbaaabbabbabbbbbabbaaabaaabbbbbabaabaabbbbbbaabaaaaaaaaababaabababaabbbabaaabababaabbbbaaaabaabbabaabbbbaaaabababbabbbbaabaaaaababaaaaabbaaabbbbbbabaabbbaabaabbabbbaaabaababbabbbbbaababbbabaabbabbbbaaaaabaaababbbbbbbabbaaabaababababbbabaaaabaabbbbaaabaaabbabbbbabbabbabbababaaabbaaababbbbbbbbaabbaabbaaaaabaaabaababaaaaabaabbabaaaaabaababaaababbaabaaaabaababababaabbbaaabababaaa +ababaabaabaaaababaabbbaabbbababbabaaaabaaaaabaabbbabbaaababbbbbbbaaaaaaabbbaababaabababbaaaaaabbabaabbbbbabbababbbbaaabbbbbabaaaaaaabbbbaabbbbbabaaabbbaababbabbaaaaabbaaabbbaaabbbbbabaaaabbabaaabbabbbbbbbaabbbbabaaaabbaaaabbaaabbaaabababbabbbbabbbaaaabbabababbabaaabaabaabbababaaabbbabaaabbaaabaababaaaaaababbbaababaaababbbabaaaabbaaabbaaabbbabaaaabaaaaabaababbabbbbbbbaabaabbababaababbbbbaabababbabababbaaaaabababbbbaaaabababaababaabaaabaabbbabbbaaabaabbaababbbabaabbbabaababbbbbaaaaaaaaaaaabbababaaabbaaababbbbbaaabaabbbaaabbbaababbabbbbbabaabbaabbbababaabbaaaabbabbaabbbbbabbaababaaaababaaababaaabaabbbbaababbbabbbbbaaaabbabaaaaababbaaaaaababbabbabbbbbbbbbbaabbbabbbaababbbabbaabbaabbbaaaaabaaaabaabbbaaabbbbaaabbaabbabbbaababbbbbbbabbbabbbbabaababbaabaaabbbbbaaabbbbbbbbbaabbbbbaaabbbbaaaabbaabaaaabaaabaaaaabbabaabbabaabbaabaaaaabaabbbabbaaaabbaaabbbabaababbabbbbbbabbababbababbaabbbbbabaababbabbabbbbababbbbaaabaabaabaaabaaabababbabbabbabbbaaaaaabbaabababbaaabbaaabbbabaabbabaaaaabababaaabbbaaaaabbbaabbbbbabbbbababaabaaabbaaaaaababbbaaaaaabaabbabbabbababaabbbaabbbababaababaaababbbbabaabbabbabaaabaaababbbabaabbabbabaaabaaaaabbaaabbbababbbbaabaaabababbabaaababbababbabbbabaabbababbaabbbbabaaaabaaababaabbbbabababababababaabbaaaabbbaababbababababbaabaaaaabbbababbababbaabbbbbbaaabbabbabaabbbbababbbbbaaaaabaaabbaaabbaaaabbbbaaababbbbababaaaaababbbabbbababbabaabbabababbaababbaabbbbbaaaaaaabaaaababaabbabababbabaaabaaaaabaabaaababbbbbababbababbbabaaaaabaabbbabbbabbaabbabbbbbbbbbabaaaaaabababbbbabbbaaaaaabaaabaabbaabbbaabaabbaaabbbbaabbbabbabaababababbaababbaaaabababbabbbbabbababbaaaabaaabbabbbbbbaabbbaaabaabbaaaaababaabbbaaabbbaabaaaabbbbbabaaabaaaabbbbbaabbbbaabbbbaaabbbbaabbabbbbbbabbaaaababbbaaaababaabbbbaaabbbaaabbabbabbbbabaabaaababaaabbaaababaaaabbaaabaaaababbababbaabbababbababbaabbabbbbbbaababbabaaabababaaabaaabbbabbbabbabbbabaabbaabaaababaababbabbbaaaaabbababaabbbbbbaaaabbbbbabbabaaaaaabbabbbaabababbaabbaababbabbaaaabaabbbabbaaaabbaaaaaaaaabbabaaabababbbbaaaabaabaaaabbbbbabaaa +bbabaabaabababaaaababbbaaabaaababbbababbbabababbaabaabaabbbabbababbbaabbaaaaababbbbbaabbaaababbaabbaabbbbbaaaaababaaabbabbbbbbabbaaabaababbbaaaaababbaabbbbabbaababbabbbbbabbabaabbbabbaaabaabbbbabababaabbbabbbababbaaababbabbbabaaaabaaaaaabaaaabababbaaaabbabaabababaababababbbaaaaaaaabaaaaaababbbbaabaabbbabbbbaaabbabbaaabbaabababbbbaaaaababbbbabbbaabbbbbbbaababbaaaaaaaaabaabaaaaabbaabbbbbbabaaababbabababbaaaabbabbabaababbbbbbabaabaabababaababbabaabbaabaaabaabababbaabaabbabababbaaaaaabbbbaaaaaaabaaaaaababbbbaababbbbbababbbbaaabaaababaaabbbbababaabaaabbbbaabbabbabbbbbbaaabaabbaaaaabbbbbaaabbbaaabaaaaaaaaabaabbbaabbaaaabaaaabaaabaabbababbaaabbaabbabbbaabababbbbabbaaaaabbbaabaabababbaabaaababaabababaabbbbabaababaaaabaaaabaabbbaaabbbaaaaabbbababbabaaababbbaaabaaaabaabbabbaaabbbaaabbaabbbbabbaabbaabababbababaabbbbaabbbbaaaabaabaaababbaaaabbabaaababaabbbbbabbbbabbbabbaabbaaaaaaabaabbabaabbabbbabbabbbbaaabbbaabababababaabbabbbbaaaabababbabaaaabaabbbaababbbbabaabbabbbabbbabaababaaaabaabbaabbbaaabababaabbbaabaaabbbbabaabaabbaaabbabbbababbabbbbbbaaaaaaabbbabbbbaabaaabaaabaaaaaabaabbababaabbbbbbaabaaabbaabaaabaabaabaaabaabaaabbabaaabababaaaaaaaabbabbabaaababbaaabbabababbbbbbabaaaabbbabbbbbaaabaabbaaabbababbabaabaaaaabaaaaaaabababbbabababababaaaabaaabbbabbaabababbabbbababbbaaaaabbbbaabbaaaabaaabbbaabbabbabbaaabbaabaababbbabaabaabaaabbbbaabababababaabbbbababbbbbbbaababbaaababbabbabbbbaababaabaaabbaaaaaaaabaabbbabbababaaababbabbabaabaaabaabbaaaaabbaaabbbbbababbbababbabaaabababaaaabaabbabbbbabaabbbbabbbaababbbaaabaabaaababaaaababababaabbbaaaaaababbaabaaaabababaabbbbbbabbabbabaaabaaaaabbaabbbbaabbaabaabaabaaaabaaaabababbaaabbbaabaaaabbbabababbaabaaabbabaaaabaabbaabbbabbbaaaaaaabababbbbaababababbabaababaaabbbaabbbaaaababbbaabaaaababbbaabbbbaaaaabbbabaaababbabaaabbaaaabbbaabbbbabbbbbbbabbbbbababbbababbabbaabbbbbaaabbbbabaaabbbbaababbabababbabbbbabaabababbbabbbbbbabbabbaabbabababababaabaabbbababaabaabbabbabaaabbabaabbaabbaaaaaababaaabbababbaaabbabababbaaabbbabbbbaaaababbbabbbaaaaaabaaabaa +aabbababbbaabababbbbababababbababbaaabaaababababaaababbaaabbababbaabbbabbbbabababbbbabaabbbabbbabababaabbbababbaaaabbabbbababbbaaaaaaabbbaaabbbaabbbaaabbbbababaaabbbabababaababbbbabbbaabaabbbabaabbbabbaabbbbabaaabbababbabbbbbabbbbaaabaabaabaabbbbbaababbbbbbbaabaaaabababbbbbaaaaabbbbaaabbaaababbbbaabaaaaabaaabbababbbaabbbababaaaabababbbbababaaaaaaabbaaababababbbbabbbbbabbabaaaaabaabaaaabbaaaaaabaabbaaabaaabaaaabbabababbaabbbbbbabbbaabbabbbababbaabbabababaaabaabaababaaaababbabbbbabaaaaabbabbabababbbbbaaaabaabbbbabaaaabaabaabbaaabaaaabbbabbaabbaababbabbabbaabbbaabbababbaabbbabbababbabbbbababbbabaababbbaabbabbbaabbbbbabaabaaaaaabaababbaabaabbabaabbababaaaabbbbbabbbaaaaaabaabbbabaaaaabaabbbbabbbababbabaaabbabbbbaaaaabbbbbabbbabbabbaabaabbbbaababaabbaaabaababbbbbabbababbaaaaaaababbbaabbbabbbaabbbbaaaaaaabaabaababbbaabababbbaabbbbbbbbaaaaababbabbaaaaabaabbbaabbbabbababbababbabbbbabbaabbbabbbbbabbbaaabababaabbaaaabbbababbabbaaaabbbabbabaaaababaaaabbbaabbbbaababbaabbbaababaaababbabbbabbbbbaaabaaaabbabaaaaabbabbababbabaaabaababababbbbaabbbaabbbaaaaabaabaababbabbbbbabbbaaaaaaabbbaaaababbaaabaabaabbabbbbbaaabbbbaaaaaaababbaababbabbaaabbbbbaabbbabbababbbaababaaabbaaaaaaabaaaabaabbbaabaaaaabbaababaaaaabbaababbbabbabbabaababbaaabaabbaabbbbabbbbbaabbabaaabbaaaababababaabbabbaaaaaaabaaabaaabaaabbbbaaabaababbbbabbbabbbaabbaaabaaababbabbaabbbbbaabaabaabbaababaaababbbbbabababbbbbaaaaaabbbbabbaabbaababbbaaabbabbabbabaabbaababbabbbbbabbaabaababbbbabaabaabbbbaaabbababbbbbbaaaaaabbababbbbbaaabbaabbabbabbababaaaabaaabbbbbababbabbabbaaaaaabbabaababaaabbbbbbbaaabbbbaabaabaabbaabbabaabbbaaababbaaaabbaaabaababaabaaaaabaaaaaabbbbaabaabbababbbabaaaabbbabbaaaababbbbaabbabaabbabbababbaaaaabbaabbbabaabbbbabbbbaabbabbbbabbaaaabbbbbababbaaabaabbabababbbbabaababababbbbabbbbaabaaababaabbaaaabbaabbbaabbaabaabbbaabbabbaabbababbabaabbbaaabaaaabaaaabbaaabaabbaabaabababbabababbbbbbaaaaaababbbbaaabbbbaabbbabbbaaaabbbaabbbbabbababaabbaabaaaabaaaaabaabbabbabbababababaaaabbababaaaaaabbababaaaabababaabbaababaabaa +aaaaababaaabaabbbbaaaaababaaaabaaaabaabaabbbbbaabbbbaabbbaabbabbbbaaaabbbbaabababaaabbaaaaabababbababbbababaaabababaaabbababbababaaaaabbabbbbbbbaabaaabaabbaabbaaaabbbabaabbabbbbbabbaabbbbbabbaaaabbbbaaaaaaabaabbabbaabbbababbaabbabbabaaababbababababaaabaabbbaabbbbaaabbabaabbaaaaaabbbbbaabbbaaaabaaabababbaaaaabaabaaabbabaabaaabaabbbbbaabbbbbbabbabababbbbaabbababaaabaaaaaabaabaaabbabbbbbbabbbbbbababbbaaabaababbaaababbabbabbaaabbaabaabbbaaabbbbaaabbababbbabababababbbaaabaabaabbbababbbaabbbbaabaabbbbbbaabaaababbabaabababbbbbbabaaabaaaabbbabbaaabbbbbaabbbbababbaaabbbabaabbabaaaabbbbababbbbbbbbbbbbbbbabbbbbbabbabaaaaaabbbaaaaabbababababaabaaababaabbbaaabababbbbbaaaababbbabbababaaaababaaababbabbbaaabaaaaabaaabbbbabaaaabaabaabababaaabaaabaaaababbaaabbbbbaababbabbbabbaababaaaaaabaabbaabbabbabaabbbbabbbbababbbbabbbbbbbbababbbababbababababaabbbbaabbbbabaaababbbababbbaabbbbbabbbbbaabbbabbabaaabbbaaaabbbaabbabababbabaaabbbabbbaabbbbababbaabbaaaaabbbbbaabaaabbbaaabbbaababbbababbbbbabbaaaaaaaabbaaabbabaabbbbbbaabaaaababbabbabaababbbabaaaaaabbbaabaababbabaaaaaaabbaabbbbbaaabaaabbabbbaabbbabaaaabbabbbabbbbbbabaaaababbababbaababbabbbabababaaaaaaaaaaabaaabbbbaabbbbbbabbbaaaaabbbbaabaabbbbbbabbabbbababbbbaabbaaaaaabbaabaaababbabbaabaabbbbbbbabaababaaaaaabbbababbaaaabaababbaabbabaabbabaabaabbbaababaaaaaaabbaabaabbbbaaaaaaaaabaabbaabaabbbbaaaabbbabaabbbbaababaaabbbaabababaaababbabbabbabbbaaabbbbababaabaaabbaabbbbbaaababbabbbbbbabbbabbbbbababababaabbaaabaaababaabbaaabbabbbbaaabbbbbabaaaabaaabaaabaaabaabbaaabaaabaabaaaaaaababaaabaaaabaaabbbaaaaaaabaaaabbbbbbaaabbabaaabaaaabaababbbbabbbbababbbbbabbbbabbbbaaabbaaabbbbbbbabbbbbaabbababbaaababbaababababbbbbbbabaabaababbbbbbbababaaaabababaabbbaabbabbbabbaabaaabaababbbbabbbbababaabaaababbbabaabaabababaabababbaabbabbbbbbabababaaaabbababaabbaababbaababbbabbababbbaaaaaaabbababbabbabbabbabbbbaaaaaaaaaabababbaaabbaabaaaaaaabbaaabababbabbbbbbbbbabbbbbaabbaaaaababbbabaabbaababbbbbbbbbbaaabbabaabaaabaababaaabaaaabbbbabababbaabbbaaabaabbabbbababaabbbabbba +aabaaaaabbaaabbbabbabaaaaaabbabbaabbbaaababababbabaababaabbaabbbaabaaaaababbabbaaabbabaaaababbaabaaaaabbbaabbbabbaaababaaaaaabaabababbaaabaaabaaaaabbaabbabaaabaabbaaabbbbaaaaabbabbbaabababbbaaabbbabaabbabaaaaababbbbbabbbababababaaababbaaaaaababaaaaaabaaaabbbaabaabbbbabbbbbbabbababbbbbaaaabbaaaaaaaaabbbbaabaaabaababaaabaabaabbbabaabbbbbaaabbababaaabaabaaabbaabbabbaabbaaabababaaabaababbaaabbabbaaabbabbbaabaababbbbabaaabbbbababbaabbbabbbbbababbaaabbabaaabbbbbabababbaaaaabbaabaaaaaababbbbbbaaaabbbbaabaaabaababbbbababaaabbaabbbabaaabbbbaabbabaaababbabbbbabbabbabbbbaaababbbaaaabbbaabaaababbaabbabaaaabbbbabbabaaaaabbbaaaaabababbababbaababbababbabbbaabbbababbababbabaaaabbaababbbbbaaabbaababbabaabaaabaabbbaaabbbbabbbbbbabaaabababbaababaaaabbbabbbbbaabbbbbbbbbaabaaaaabaaaaaaabbabbbabbbaaaaababaaabbbaaabbbbbaabbbbbabbbaaaaaabaabbabbabbbabbaaabaaaaabbbabbbabbbbabbaabaaabaaaabaaabbaabbabbbbbbaabaaabbabaababaaababbbabbabbaabaababbaaababbbbaabbbabaabaaaabbbaaaaabaababaaaaabbabaaaaabbabaababaabaaaababbaabbaaabababaabaabbaabaababaaabaabaabaababbababaaaaabbbabaaaaaaaaaaaaaabbbbaaabbbbbbaabbaabababbababaabbbaaabaaaaaabbbabbaababaababaaaaaaabbabbbbabbbbaaaabababbbbaaaababbaabbabbbbbaababbababaaabbaaaaaabaaaaaaaaabbbbabaaabaabbbbbbaababbbbabababaaabbbbbbabbaababbaaabbbabbabbbababaaaabbabbbabbababababbababaabbaaababbbbaaabbbaaabbbaabaaaaababaaaaaaaabbbbbbbbbbbbbabbbabbaabbaaaababbabbbaabbaabbbbbbbbababbbbbabbabaabbbabaaabbbbbaabababababbabaaaababbaaaabaaaaabbbbabbbabababbbabbbaaabbaabbaababababbabaaaaaaaababbbaabbbabaabaaabaaabbbaabaaaaababababaabaababaabbbabbbbaaababaaaabaaaabaabaabbbbaabaabaaabaaabbbbaaabbaabbbaaabbbbabbbabbbabbbbbbbbbbbabbabababbaaabaaaabababbabaabbbaabbabaaaaabababaaaaaabbbbbbaabbbaabaaabbabaaaabbbbbbbabbbbbaabbaaabbbbbbbaaaababaaabbaababbaaabbbbbabbbbbbabaabbbbabbbbbabbaabbbbabaababbbaaaabbbbaababbbbabaaaaaaaabaabbbbaaaaaaabbbaabbbbbabaaaaaabbabababababaabbbaaaabbbbaaaaabbaabbbbabaabaaabbaaabaaabbbbbaaaababaaabaabbbbaabaaaabbaaabababaaaabbbbabbbbbbaabbabaabbbaabbbba +aabbbaabbbbaaabbbbbabbaabbabaabababbbbbaabaaabaabbbabababababaabaabaaabbbbababababbababbaaaabaaababbbbaabaabbbaabaaaaabbabbaaabababbababbababaabaabbababbbbbaabbbaaaabbbbbabbbaabbabbaaababbbbaaaabaabbbaabbaaabbabaabbaabbaaaaababbaababbaabaabaabbbababababbabbbaabbbabaabbabbbbbbaabbabbbbaabbbbabbababaabaaaabbabaababaaababaababbabbababbabbaabbbbabbbabbbbabbaabbabaabbbbabababababaabbbbbbabaababbabaaaababaaaaaaaaaaaaababaaababaababbaabbaaaaaaaaabbabaabaababbbaabaaaaabbbbaabaabbbababaaabbbbbaaabbaababbbababbababbaababbaaabaabaaaaaabbbbbbaabbabbaaabaaababbbbbabaabaaaaababaabbbaabbababaabaaabbbbbbbbaaabababbaaaabbbaabaaaaabaaabbabbaaabbabbabbaabaaabaaabaaabbabbbaaabbbbabbabaaabbaababbbaaabbbbaabbbbaabaaaaaaabbabaababaaababbbbbaaaaaaaaaaaabbbaaaaaabbbabbbaabbababbbbaababaaabaabaaaabaaaabbaabaaaabbaabbbaabbbabbabaaabbabbabbababaabbabbbbbbbbbaaababaababbbababbbbbbabbaabaababbbaaababbaabbbbbaabbbabbbbaaaabbbbabaabbbabaaabbbbaabaabbbaaabbaaaaabbabaabbbabaabbbabbbbbaaaaaaababbbbbbbbaaabababbaaaaaaaabbabaabbaaababbababbaaababaaaaaabbaaaaaaabbbaaaababaaaaababbabbbbbaaabaabaabbbabbbbaaaabaabbaaabbbbbabaababaabbaaaabbaababbaabababababaaaaabababaababbbaabbbaababbbbaabbabaabbbabaabbababaabbaaababaaaaabbabbaaaaabababbaaabaababbabbabababaabbabbaabaaabbbbbbaaabaabbabbbbaaabaaabbaabbbbaaaaababbbbbbbbbabbbabbabbaaabaabbaababbbbababbabababbbaabbbabaaabababaabbaaabbbabaabaaababbaaaabbbbbbbbabbabaaababbbbaabaaaaabaabbaaabbbbbabbababbbbaabbbaabbbbabbabaaabababbbaababaababbabaaaabababbababbbbbabbbaaaaaabbaaaaaaabbbbabbbababbbabbabbbaabbbaababaaaababaabbaababbabaabbaabaabbbaaaabbbabaaaababbbbabbbabaabbbaabbbbabaaaababaaabbabbbabaaabbabaabaabaababbaaaabbbaabbaaaaaabaaaaaaaaaaaabaaabbbababbabaabbaabbaabbbaaabaaaaaabababaabbbbbabababbbbbaabbabaaaaabaabbabbbababababbabbabbbbbaaabbbabbabaaaaaababababaabbabaabbbbaaaabaaaababbbabaaabaababbababaabbabbbaaabbaabababbaabbbbbbbbaaababbbbaabbbbbbbabbbababaaaaaaaababaabaaabbbbaaabbaabaababbaabaabbbbbaabbabaabbaabbbabaaaabaabbaababbbbbbabbabbbbbbabababbbbaabaabb +ababbbabbaababbbababaaaabbababababbbaabbaaabbaaabbbbaababbbabbaaaabbaaaabbbabbaaabbabbaabbbbabaaaaabbbbaabaaabbbaabaabbaaaaabbabaaabaaababaaaabababbaaaaaaaaababbaabaaabaabbabbababbabbbaabbbbbabbbaaabbaabaabaabbaaaabababaaabaabababbbaaabaaaabaaabbbabbabaabaabbbaaabbbaabbabbaaabbbababbbaaaabaaaaaaabbbaabbbbaaaababaabbaabababaabababbabbaababbaaabaabaaabaabbbaaabaabbababbababbaaabbaaababbbababbbbbbababbababbbaabababbbaabbaabaabbbabbbaababbaabbaababbaabababaaaaaaabaabaaabbbaaaaabbbaaaabbaaabaabbaabbaabbbaaabaaaabbbbbabbaaabaaaaaaabbbaaababbabaaabbbaababbaabaabbabaabbaabaaaaaabbaaabbbbbbbabaaaaabbbabbaaaabbbaaaaaabbabbaaabbbabaabbbbbaababaabaababababbaabbbaabbaaaabbaabbbabbaaabbbbaabbaaaaaaaababbaaabaabababbbbabaaabbbababbbaaabbbabbbbbbbbbbbbbbbaaaaaabbababbaabbbaaabbaabaaabbbabbbbbbbbaabaababaaaaaaabbaaabbbbbbaaaabaaaabbbbabaaabaaabbbbbbaababbabaaababbbabababbbabaaaababbabbbaababaaaaaaaaaabababbaaabbaabaababbabaabbabaaaaaababbaaabaaabaaabbabbbbbbbbbaaaaababaaababaaaaabbabaaabbbaaabbbbbaaabbaaaabbbaaabaaababbbbbbabbabaababbbbbbabababbbabbabbabaaabababaabbbbabbababbbaaaabbabbbababbaaabbbbaaaabbaabbbbaabaaabbababaabbaaaabbbbabbabbaabaabbabaaabbbaaaaaaabaabaaabbaabaaaabbbbbbbbabbbbabababbbbbaaaaaaaaabaaaaabbbbabaaabbaabaaabbabbbbaabaaaaaaaabaabbaabbaabaabbbaaabbbbaababababaaaaaaaabbabbabbaabaaabbabbabbabbbbbaababbaabbbaabababbaabaaaaaaaaababbbbbababaababbaaaababbabaababaababbbbaaabbbbabababaabbabaaabbabbaaaabaabbbaabbbbabbabbbbbabaabbababbabbbbbbbbabaabbbbbbaaaabbabaaabbaababaabbabaabababaababbabbbabbaababbaaaabbbbababbaaaabbabbbbbbaaabbbabaabbbbbaabaaaabbbbaabbabbabbbbaaabbaabbbabbbababbbbabbaababaaabaabaabaaabbabaaabababbaaaabbaabbbaaaaaaabbabaabaaababaababaaababbaaaabbabbabaaaabababaabbabbaaabbaaaaaaaabbabbaaabaabababababbbaabaabaabbaaaababaaaababaabbabbbabbabbaabaabaaaababbaabaaaabbbbaabbabbaaababababbbbbbbababbaaabbababbabbbbbbbabaabbbbaaaabbbbbbbabbaaaaaaabbbbabababbaabaaababbababbbbbbbbbbbbaabaaaabbaaabbbbbbaaabbaabbaaaabaabbbbaabbbaabbaaabbaabbbbabbaaabbaabbbaaaababa +ababbbbbbabbbaababaaaaabababbbaaabbaabbbbbaaabbbbabaabbabaabaaaabbabbbbabababaabbaabaaabaaaabbbaaaaabaabbbaabbbabbaaaababbbaaaabbabbaaabaaaabbaababbbababbbabaabbbbababbbbbababbabaaaababbbbabbaaaabaabaabbbaaaaaaaabaabaabbbabbbababbabbaaabaabbabbbabbbabbaabaaaaabbbabaabaababbaabaababbbbaaababbabaaabaaaaaabbbabbabbaaabaaaaaaabbbabbababbbbbbbbbbbaabaababaaaaababbbbabbaabaabaaabaaaaaaaabaaababaaaabbbaabbabbbabaababababaabaaaabaabbaabbaaaaababaabbaabbbbbbbbbbabaaabbbaaabaaababaaaaabaabbabaabbaababbaabbabaababababbbababababbbaaababbaaaaaaaababaabaabaaabbabbababbbbbabbaababbbaabbaaaaaaabbaaaaaabaabbabbaabaaaabaaaabaaabababbabbbbaaabaabbaabaaaabbaaababbbbbbbabbaaabaabbababbaababbbaaaaaaaabababaababaabbaaabbbabaabbabaaaababaaabaaabbbaaabbbaabbabbaaabbaaabaaababbbaabbbaaaababaabaabbaaaaaabbbabaabbbbaaabaaabbaaaabbbaabbbaaabbbabbbababaabaaaaaabbaabbabbaabaabaababababbaabbbbbaabbaaaaaaabbaabbabbbbaaabaabababaaabbbbbbbaaaababbaabaaaaaaabaabababaabaaababbaaaaabbaabbabbaabbbbaabbabbaaabbbabbabaabbaaaababbbbabbaababbaaaaaaaabaaaaabababbababaabababaaaabbabbaaabaabbbababaabbbbababaaabbababbabaaaaabbbaabbaaabbabaabbbaaabaabaaabaaabbbaaaaaaaababbbaabbaaabbabaabbabaaaabbabbbaababaababbaabababbabaaaaabbababaababbabbaabbbbabbaabbbaabbabbaaabbbaabbbabaabbaaaaaabaaaabbaabbaababaababbbbbbabbbaabaaaabaaabbbabbaabbbabbbbaabbababaababbbabaaabaabbbaaabbbaabbaabababbbabbabbbbbbaababababaabbaabbbabbabbabbbaabbabbbabbaabbbaaababbaaababbbbbaabaabaaaabbbbbabbabbaabbbbabbbbabaaaabbabbbbbaabbabbbbaaaababbbbababbbbaabbabbaaabbaaabbbbbbabbbabbaabbbababaaaaaabbbbaaabbbaaabaabbbaabbaabbaaabbabababbaaaaaababaababbbaabbaaabbbbaaabbbababbbbbaabaababaabaaaabbaabababbabbabbbabababaabaababaaabaaabbaabbbabaaabababbabaabbbbaaaababbbbababababaabbbabaaabbbaababbbbbbbbaabaabbbabbbaaabaabbbabaaababababbabbaabbbbbabbbbaabbaaaaabbbabbbbaabbabbaabbaaabbabaaaaaaababaabbbbabbbbbbaaaaaabaaaaabbbababbabaabbabbbbbbabbbbaaaaaaaaabababbabaababbbabbaabaaaabbabbbaaabbabbaaababaabaaabaaabbbbababaabbabbaababbbbabbbaaabaaaabbababbbba +babbbbaaabbaaabbaaaaababbababbbaaabbabbbabaaabbbaaabbbbbbabaabbaabbbbbabbbbabbaaabbaaaaabbbbbababbababbbbbaaaaabaabbabaabbabbbabababbabababbabaabaaababbbbbaabbabaabbaaaabbaaabbaaaaababaabbbbbbbaaabaabbbabaaababbaabaabbaaabbaaaabbbabaaaabaabaabbbabbaabbbabbabaaabbbbababbbbaabaaaabaaababaaaaababaaaabbabbabbaaaabaabaabaababbaabbaaabaaaaababaaaaaaabaabbbaaabbbaabbbbaabbbaabbaaaaaabbbabbaaabbbbbbbbbbabbbabaaabbabaaaabbbbbbababbbbaaaababbbaaababbbbbbabbaaabbaaabaaaaaaababbabbaaababbaabbbabababaabaabbaaabbbbbbabaaaaabbbabababbaaaabaaaabbbaabaababaaabaabbaaaaabbabbaaabbbabbbbaaabbbabbabababbaababbbbbbbabaaabbaababaabbabaabbbababaaababbaaaabbbaaabbababaabbbbbabbaabaaaaabbbbaabbbaabababbbabbbaababbbbbbaabababbbbaaabbaabbbaaabaababbbabaabbabaaaabbabbbabababaabaaaaaababbbbbbbbaaabbababaaabbaababbabbababbababbabbaaabaabbabbbbbaabbbaababbabbabaabbbaaaaababaabaabbbbbbabbbbbbaabbbaabbbaaabbbbbbaaaaabbbaaabababbbbbaabbaabaaabaaaaabbbbbbbaabababbabaabbbaababbaabbabababbaaabbaababaaaabaabbbbbbaaabbbaaababbaabaaabaaaabbbbabbbbbbbaaabaaaabbaaabbbaabababbbbabaababbbaaababbbbaabaabbababbaabbbbbbbaababbabbabbaabbbbababbbabbabaaaaaababbabbabaaaaaaabbbaaabaaaaaabaaabbaabaabbbaabbababababbbbbbbababbbaabaaaaabbbabbbbabbbbabaabbbaabbbbbaaabbbabaaaaabbbbababbaabbaababaaaabaaabababaaaaabaababbbbabbbbbabbbbbbaabbabaabbbbabbbbbabaabbaaabaaabbaabbbbaabbaababaaabbbababaabaababbabaabbbbabbbaaaaaabaabbbbabbabbabbbbbaabbaaabbbabbbbbaaaaaaaabbaababbbaabbabaabaaaaabaababbabbbbbbbbaabaaaaabaaaaababbabbbabababaabbbbbbbaaabbbaabbaabababbabbbbbaabbbbabbaaabbbaaaababbabbbbbabbabbaabaaaaaabaaaabaabaaabaaabbaabaabaaaaabbbababbaabaabababbbaaaababaabaabbabbbabbaabbbabbaabaabaaaaaabbbabbababbbaabbabaabbbabaabbbbabababbbabaababaaaaabbbababbaaaabaaaaaaabaaababbabbbbbbaabaaaabbbaaababababbbbabbaaabbaaaababababababbaababbbbbaaababbaaababaaaaabaaaabaaaaabbbbbaabbaabbabaababbbbbbababbbaaabaababbbbababababbbbaabababbababbbaabaabaaaabababbbaabababaabaaaaabbabbaabaaaaaababbbbaaabaaababbbbbaaabbbaabbbaaaabababaabbbabaaababbb +babbbbbabbbbbbababaabaaabababaabababbbbaaaababbaabbbbabbbbaabbbbabbabbbababbaababbaaababaabbbbbaaaaabbbbabababbbbbbbaabaabbbaaaabbaaababbbabbaaaaaabababbbabbaabaaaabbbabaabaaabbbbbaaaabbaaabbbbbbaaaababaaabbabbaababaabbbabaaabbabbbbabababbababaabbabbababbabaabababaaabbaababbbbabaababbabbaaabbabaabaababababaabbbaabaabaaaaabbbabbbaaaabbabbbbbabbabaababbbbababaabaaabbbbaaababbbabaaaabbbbbbaabbabababababbabbaabbaabbbbaaaabaaababaababbabbabaaaaabbababaabbbaaabababbaabbaabbbabbaaabbbaabaababbbbabaaaaaabbbbababaabaaaaaaaaaabbbbabbbbaababababbaabbbbabbbababaabbaabbabaaaabaaabbbabaaabbaaababbbaaabbbabbbaaaabbabababbaaabbabaabbababbbababbaabbabaabbabbaabbaabaabaabbaaabbbabaabaabbabbabbaaaaaababbababababaaabbaababbbaabaaabaaababaaabbbbabbaababaabbaaaabbaababbbbabaabbbbabbaabbbbbaaaaaaabbabaaaaaaaabaaababbaabaaaaabaabbaaaaabaaabbbabbaabbabbbbabbabaababbabbaaabbbaabbaababababaabaaaabbaaaaabaabbaabaaabaababaabbaababbabbbbaaaaabaababbbaaabaaaabbbaaaaaabbaabababbabbbbabbbaabaabbbbbabbabbbaaabbaaababbaabaabaabababbbaaabaaaabbbbbbabbaaabbbaaabababbbbbaababaabbabaabbaabababbaaabaaaabbababababbbaababbbaaaaaaabbbbabaabbabababbbbbbaaababaaaaabbaabaabbaaababbaaababbababbabababaaaaaaaaabbaaabaaaaabbbabbababaabbaaabbabaabbbaaabbbbbaaabbaababbbaabaabbaaababbabbaaabbbbbababbbaababbaabaaabbabaabaabbabaaabbbbbaaaabababaabbabbabbabbaaaababbabbbababaabbbbbabaaababaaaaaaaababababaabbbbaabaaabbbabbabbbabbabbabbaabbabaaabbabbbbaabbbbababaaababbbabaababaaaabbbbbbaaaabbaaabaaabaabbaabbaaaaaaaabbbabbbabababbbabbbbababaaaabbababbabbbbabbaababbbbbbabbbaabbabbbbbbbaabababbbabbababababbbaababbbbbbbabbaaabbbaaabbbbbabbbbaabbaabaaababbbbbabaaabaabaaaabbbbabbaabbabaaaaaababbbbaaaaaabbaaaaabbbabaabababbaaabbaaabaaabaabbaabbabaaaaaababaaabbbbbaabababbaabbabaabaabbabaaaaababbaaababbaaaabbababaaabbbbabbaaaaabbaaabaabaaaabbbaabbabaaabbabbaabaabaabbaaabbababaaaaaabbbbbabbabbaaaabbbababbbaaababbabababbaabababaabbbbbababbbabbaababbbabaababaaaaabbbababbabbaabbbbbaaaabababbaabbaaaaabbbbbaaababbbbbaabaababaabababaaaaaba +aabbbbbaabbabbaaaabbbabbababbbaabbaabaaaabbbbabbbbbaaaabbabaabaabbaabaaaaaababaabaabbbaabaababbabbabbbbbbababaabbaaabbabaaabaaabaaabbbaabbababbbbbbbaaabaaabababababbaabbbbabbaabaababbbabaabaaabaaaabbaaabbbbbbaabaabbbbbabbbbbbbbbbaaaaaabbbaabbaababbaaaabbbabaababbabaabbbabbbababbaaaaabaaabbbaaaabaaabbaabbbbbaabababbaaababbbbbaababbabbaabbbbbbbbbbababbaabbaaabbbabaaabaaabaabbababbaaabaabbbbbabaaababbabbbabaaabaaabbbbbaababbbaababbbabaabbabbbaaaabbaabbbbbaaabababbbababbabbbbbaaaabbbbaabababbbbbabababbaaaaaaaaabbbbbbbababbabaaaabbaaabbbaaabaaaaaabbbaabaaaabaabbbbaabbaabbabababaabbbaaaabbbbbabbabbbaaabbbbabbabaaabaaaabbbabbaaabaaaabaaabbabbbbaabaaaaaaaaaaabaaabaabbbabaaabbabbbbbabbbabbabbbaaaaaaabbabbabababbbbbabaaabababbaabaaabaabbabaabaaabbbbabbabbaaaababaabbaababbabbbbbbbaabababaabbababaaaaabbabaabaabaaaaaaaaaaabaaaabbbbabaabaaababbbbbbaaaabbabbbaaabbbaaabababaaabaaabaaabbaaabbbaaabbbbababbbbaaaababbaaabababbabaabbbaabbabbbabbbbbbbaabaaaaabbbbbaaaaababbbbabbaabbaabbabababbbababbbaaabbabbaaabaaaaababbaabbbbbabaabbbbabaaababbabababaaaabaaaaabbbbabbabaaabababaababbabaaaaabbaaabaababaabbbbbbbabbbaaaabbbaabbaaaabbaaabbbbaaaababbbabbabababaabbbbbbbbbababbaaabababbaaaabbaaaaababaabaaababaabbbabaaaababaaabaaaabbabaaababbbaaaabbaababababbabbbbbaabbbbbabbbabbbbaababbbaaaaabbaaabaabababbbabaababbababababbbabaababbbbbbababbbaaabaaabbbbbbbbabbbbababbaababbbabbbabaaabbaabaabbababbabbbabbbaabbaaaaaaabababbbbabbabaabbaabbabbabbbbabaaababbbaaabaababbaabbbabaaaaabbbabaabaababaabbabbabaabbabbbaaabaabbabaababbabbaaaabaabbababbabaabbabbbaababbabbbabaaabaaaaababaababaabbbbabbbbbbbbabaabbaabbaaaababbbbaaabbabbabbbbababbbaaaaaabaabaabababaaaababbaabbbbbbbabbaaaaaabaaaabbbababbbaabbaaabaaaabbbbbabbabaabaaaababaabbbaababaaaababbaabababaababbbaaababababbaabbaaaababbaaabbabaabbaaabbbabababbaaaaabbbabbabaaabbaaaaaabbaabbababbbababaabaabbbaaaaababbbbababaaababbabababaabbbbaaabaababbbabaaabbabaababababbbbabaabbbaaabaabbaabaaabbbbbbbbbabaababbaaaaabbbbaaaaaabababbabbabbbbbbaaaabbabbababbaabaabbbbaab +aabbaabbbbbbabbababababbababbbbbabbabbbaaabaababaaaababababbbaaaaaabbababababaabbaaaabaaaaabababaabbbbbaabaabbbaaaabbbabbbbbbababbbbaabbaaaabbabaaababbbbbabbbabaabbabbbabbbbaabbabbbbbabaaaabababaababaabbabbabaaaabaaabaaabaabbbaaababaabbbbabbbabababbbaaababaabaabbabbabbbababbabaaabbaabaaaaaaaabbbbbbbaaabaabbbabaabaaaabaababaabbbaabbaaaababbbbbbabbbaaaaaabbabbabaaababbbababaaaaabbbbbbabbbaabaaabbabbbaaaabbaababaaabbabbbaaaaababbabbbababaabaaababaabbaaabaabbaaaaaabaaaababbbbabaaaabbaaaabababaaaabbbabbaaaabbbbaabaabaaabbabbabbbaaababbbaabaabbbbaabbbbbbaababaababaaabababbaabbabbaabbabbaaabaaaabaabbabababbaaabaaabbbaaabbbabaaabbaaabbabaabbabbaaabbaabbaaabbaabbbbaabbbaabbbaaabaababaabaababababaabbbbaaaabaababaaababbababbabbaaabbabbbaaaabaaaababbaababaaaaabbaabbaaababaabaabaaabaaabbbaabaabbbabbabaaabbbbabbbabbabaababbbbababababbaaababbababbabbabaaaabaababbaabaaabbbbbabbbbaabbbbbbaabbbbbbaaababaaaaabbbabaaaaaaabbbabaabbaaaaabaabbbaaabaabaaaabaaaababbaabbabbababbbababbbabbabaabbabbaaaaabaaababbbbbabbaaabababababababaaaabaaabbabbbbbbbaaaabbbaaabbbbabbabbabbababababbbbbabbbbbbabbbaabaababaaaaabbbbbaaaaaabbabbabaaabbabbbbbabbaaabbaaabbaababaaabaaabbbaaaabbabaabbaaaaaabbabbbaabababbbabbbbabaaabaaaabaaababbbaabbababbaabbababaaaaaaabbababbaabbaabaaaabababbabbbabaaabaabaaaaabbbbbbabaaababbbbababababaaaababababbabaabbbbaaabbabbabbabaaabbbaabbaaaaababaabaabababaabbbaabaaabbaaabbbbbabaaaababaabbaabbabbabaaabbababbbababaabbbbaaabbbbaabaabbabbaaaaabaabbababbbbaaaaabaaaaabaaabbbabbbaababbbbbababbbbbabaaaabbaaababaaaaaaabaaabbaaaabbbbbabbabbabbbbabaabbbbbbabaabaaaaaaaabbbbaababbbbbaabababbbbbbbbbaabbaabbaaaaaaabbbbbbbababaaabbabaaabbabbabbaabbbbbaabbabbabbbbababababbabaababbababbbabaabbababaaaabbaabbabbaaaaababaaabaaabbbaababaababbabaabbbaaabaaabaaaababbaaaaababbbabbbabbabaabbabaaaababbaaabaaaaabaaabaabbbbbbaababbabbbabaabbbabaabbbabbabaaabbbaaabbabbabaabbbaababbaabbabbbaaaaababaabababbbababbabbabaaaabbbbbabaabbaabbabbbbabababbabbabaababaaaabababaaabbabbabbaabbabaaabbbabbbabbaaaabaaaababba +aabaabbbaabbbaabaabaabaaabaabaaabbbabaabbbbbbabbabbaaabbababbabbbbbabababaabbbbbabbabbabbababaaabaaabbbabaaaabbaabbaabbbbbaabbbabbaababbaaaabbaaabbaaaabbbaaaaaaabaabbbaabababbabaabaaababbaabbbbbaabbabaabbbaaabaabbbbaabbbaabbabababaaabbbabbbbabbabbabaabbbababbabaaabaabaaabaabaabbaabaabbaaaaabbbababbabaabbbabbaabbabbabbaaabaabbaaabababbababbbbabbaabbaaabababbbababaaaabaabbbbbabbbabbbbaaaaabaaabbbbbaaabaabbbbbbbabbbbbbababababababababbbbbaaaabbbbbaaaaabaaabaabbabaabbbabaababaabbaabbbbbbaaaababbabaababbabbaaaaabaabbaabaaababbabbbabaaabbaaaaabababbbaaabababaabaaabbbabbbbaabbaaababaabbbabbbabaaaaaaabbbbaabbaaabbbaaabbbbaabbbbbbbbbbbababababaabbbbbababbabbbbbaaaabbbaabaababbaababaaaabaabbaaaabaabbabaaaabbbbbbaabbbaabababbbbabaababbaaabbbababbaaaaababbbaaaabaaaabababbaabababbabbbbbaaabaabaabaaaabbbabababbabbabababbbbaabbaabbbababbaabbbaabaabaaaabaabaabbabbabaaaaaabbaaabababaaabaaabbbbbabaaaaabbbbaaaabaaaaaaaabbbbbaabaaabbaaaaaaaababbabbabaaaabaabbabbbbbbbbabbaabbaabababbbbbbaaabababbbbaabbbbbaaabbabbbaaabbbaaabbaabbbaabbaaaaaaababbaabaaababbabbbaaaabbababababbabaaababbabbbabbabaaababaaabaaabbbbbbbbaaabbabbbbbaaababaaaaababbaaabbbaaaabbbbbabbaaaabbbbbbaaaabaaaaaaaaabbbaaaabbbabbabbabbbbaaaabaabbbabaaabbbaabaaaabbbbbbbabaababaabbaaaabbbbbaabaabaabbbbaabbaaaaaabaababbabbbabaabababaaaabaaabbbaaabbababababbabbbaaaabbbbbbbbaabbabbabaabbbabbabbbababaabbabbbaaabaabaaabbabbbaaabaaaaabbaaaabaabaabbbabaaabbababbbaaabbbabbbabaabaabaabbbababbbaaabaaaaaabbbababbabaababbbbbbaaabaabbaabbaabbabbaabaabababaabbabababaaaababaabaabaababbaaabbbabbbbaabbbaabbbabaabbaabbbababbbbbbabbbbabababababbabaabbaaabaaabbaaabbaabbbabbbbbbaaaaabaaabbaaabbbbbbaababbbbbaabbababaaababbbabbbaaabaabbbabaaaaaabaabbabbaabbabbbbaaaaaabbaabaabbaaababbbbbabaaabbabbaababbbbbabbabbabbbabbbabaaabaaaabaabbbaaabbbabbbaabababaabababaaabaabbaabbbaaabaaaababaaaaabbabbbabbaabbabbaababaaababbabaaabbbaaaaabbbbbabaaabbbabbbaabbabbbaaababababbbbbaaaabaabbbbbbbbaabaaaabaaaabbbbaaaaaabbbaababbbbabbbbbaaabababaabbbabbbbbaabbbbabaaabbb +abaabbbbabaabbbabbaababbbaabbbaabbbaabababaabbababbabbaaaabaabbbabababababaaababbbbbbaababaaabaababaaaaabababaaaabaaabababbaabbbbaaabbaabbbaabaaabaaabbabbbbbbbbaaabbbbbaaabaaabaaaabababababbbababaaaabaaababbbbabaaabbaaaaabbbbaaaabbaaaabaabaabbbbbbbbaabbabbbaabaaabbbaaaaababbabbaaaabbabbaabbaaabbbaabaabaabbaaaaaabbabaaababbaabbaabbbbbbbbabbbbbaabaabbaaaabbaaabaaababbbbbbbabbbbaaababaaaaabbaaabbbbaaaaabaabbabbababbababbaabbabaabaabbaaaaaababbaaabbbbbaababbbbaabbbabababbabaaaababaabbbabaaaaaaabaaaaabbabbaababbaabbbbabbbbaaabaabbaabaabbbbbbaabbbbbaaabbaabaabbbabbbbbaabbaaabaabababbbbbaabbabbaabbabbbaabaabababbaaabbaabaaaaabbaaaabbaaaaababaabaaabababbaaabbbabbaababaaabbabaabaabaabaaaabbbbaabbbabaaabbaabbaaaabbbbbbaababbbabaabbbaabbbbbbbbabaababbababaaabaabaababbabaaababaabbaabaabaaabbbaaabbbaabababbabbbaaaaababbbbbbabbaaaaaaabbbbababbaaabbababaaaaabaababbbbaaabbbabbbbaaaaaabbbbaabababababaababaababbbabbaababbabababababaaabaabaaabbbbbaababaabaabaababaabbabbaaaaabbaaabbabbaaaabaaabbbaaaababaabbbaaababaaaaabbbbbaababbbbaabbaabbbbabaababbbaabaabbabbabbabababbbaabaaabababbbbbbabbbaaaabbbbbaabaabbaabbaaabbabbababbbbaababbbbbbbabaaaaabbabaabbbabaabaaabbababbaabaaabbabbabbbaabbaaaababaabbbbaababaabbaabaabbaabaaababababbbaaababaabababaaabbbbaaabbabababaabbabaabaaabbbbaabaabaaabbababbaababaabbabbababababaaaabbbabbaaaabbaabababbababbabbabbbaabababababaabababbbabaaababbbabbaabbbaaaaabbbbbbabbbbbbbabbbbababaaabbaaababababbbbabaabbbbaabbabbbaaaaabbbbababaabbaabbbaabaaaaaaaababbaaababbaaababbbaabbbbbbbaabbabbbaaabaabbaabbbbabbaabaaaaaaabbbaabbbabaaaaababbbbbbbaabbbaaaaabaaaabbababbbbbabaabbabbaaaaabaaaabbbbababaaaababaabbaababbaaaabbaababaaabaabbaabbbbbbabaaaaabaabbbababbbabbbbbbbabbaaaaabbbabbbabaaaabbbaaaabaabbbaababbabababbaaaababbababbbbbbbbaaaaaaabbbabababbaaaabbbbabbbbabbbaabababaabaaaaababbbbaaaaaababbbaaabaaaaaaabaababbbbabbbbaabbbaababaababaaabbbbbabbabbbaabaabbabbaabababbbabbbababbbabbabbbbaaababbababbaabbabababbbabbabbbabaabbaaababaaabaabbbababbababaababbabbbaaabbbbababbbbab +abaaaaaaabbbababaabbabbaaaaababaaaababbaabbababaababbbaabbbaabbbababbabababbbaabbaababbaaabbbabaaabbaaaaabaaaabaaababaaaabbaabbbaaaaababbababbaabbbabaaabbbbaabbaaaaabaaababaaaabaaabaaabaaaaaaaabaababbbbbbababaaaaabbabbbbaaabbabaabbbabbabaaaababbaabababbbbbbabbbbbbaabbaabbbbbbbbbaaabbababbbababbbaaababbaabaaaababaababaaabbaaabbaaababaabbbaababbabbbbaabaabbabababaaabbbaaaabbaaaaabababbbaaabaaabbaaabbbabbbbabababaabababbabbabbabaaabbababaaabbabbaabbaabbababaabbaaaabbbbabbaaaabaababbbaabbababbbbababaaaababaabababbaaaaabaaabaabbaaaabbabaabababbbabaaaabababaababbaabbababaaabbbbabbbabababaaabaabbaabbaaaabbaabbababbaababaaaaaabbabbbabaaabaaabbabaabaaaababaabaaabaaaaaababbaaaaaabbaabbabbaababbaabaabaaaababbbbbaaabaabaabbaabbaaabbabbaaabbaaabbbabbbbbbabaabbbabbaaabbabaaaaabbbbabbbabaaabababbbbabaabbbbabbbabbaababbababbbbbaaaaaabaaaabbababaabbabababbabbabaaaaaabababaaaabbbbbaababbabbaababbaabbaabbabbaaabababababbabbaaabaababaabbbbbbaababbaaaabaabababbabaabababbaaaaaaabbabbbabbaaabbbabbaababaaabbabbbaababbbaaababbabbabaaabaaabbbbbbbbababbabbbaabaaababbbbaabbaaabbaaababaabaaaaabaaaabbaaaaabaaaababaaaaaabbbaaabbbabbbbabaababbbaaaabbbbbbabbbbbaababbaaabaabaabaaabaabaababbaaaababbaabaaababaaabbbaaaaaabaabaaaaabbaaababbaaababbbaabaababaabbbbaaababaabbabaababbaabaababbbbbabaaabbaabbababbbabaabbbaabbaabbaabbbababbbabbaabbababbbbbaabaabbaabababbabaabbbbaababbaabbbaababbaabbbaaaababbaababaaaababbaabbbabbaaabababbaaabaaaabaaaabaaabaabbbbbbbbbbbbbbbababbabaabbbbbabaabababbaababbabbabbabaababababaaaabaaababaababbaabbbbbabbbababbaabbaababbbaabaaaababaaabababbbaabaaaaaaaabbababaabaaabaabbababaabaababbabbabbbaaabbaaabababbbbbbaabaabaababaaabbbaabbabbaaabbaabbabaaababbaaaaababbbaababbababbbaabaabbbbabbabaabbbbabbabbababbbbabbabbbaabaabaabbabababbaababbaaababbabbbbbabbbbabbabbababaabbbaabaaaabbbaababaababaabbababbaabaaaababaaabbbabbbabbaabbaabbbaabbababbaabbbbbbbaaababbbbabaaaaabbaabbabaabbbbbabbababbbbaabbbaaabbbaabaabbabbbaaabbababbbaaabbbbaaabbbaaaabbaabbaabbabbababbbaabbbbabbbbbaabaabbbaaaa +bbbaaabaababbbabaabbbaabababbbbabbaabbabbbabaaaaabbbbbababaaabaaabbaaaaabbabababbabaabaaabaabbaaaaababbbabaabaaaababbabaabbaaaabbaaaababbaabbaaabbababbbabbaabbaaabbbbabababaaabbaaaaaababbabbbbaabbaaaaaabaabaaabbbaaaaaabbbaaaaaababaaabaababbbaaaaababaaaaabbbabaabbaaabbaaabbbbbbaaaaaabbaaaaabaabaaaabbaaaababbbbbbbababbbbaababababbbaaababaaabbbababbaabaabaaabaabaaaaaabbabbbaaabbababbbabababaabbbaabababaaababbaaabbbabaabaaaaaaaaaaabbbbaaaabbabababbabaabaaaaabbaabaaababababbbbaaababbbabbbabaaabbabbbbbbbabbabaaaabababbabaaabbaaaaabbaabbaabaaabbbaaababbbbabaabbaaabaaababbbbbaabbbaabaabaabababbabaabbabbaabaaabaabaaabaaababaabaaababbababaabbbabbbaabbbaaabbbaaaaaabaaaabbbbbaaaaabbaaabbbbbaababbaabbabbabbabbbbabaabbbabaababaabaabbbaaaaaaaaaaababbbbaaaabbaaabaaabaabbaaaabaaabbaababaabaaaaabaababaababbaaaaaaaabbabbaabbbbbbaabbaaabbbbbbaabbbbaabbbbaaababbbabbabababbaababaaabaaaabbbbbbaaababbbbbbaaaabbbbbabbbaaaabababbabbbbbbbaabaabbabbbabbbbbbbbbababbbabbbbbabbbbabbabbbaabaaabbbabaaabbbabaabaaabaabbbbababbbaaabbbbbababbbababaaabbbbabbbaaaabaabbabbbbaabbbbabbbbababbaabaaabbbbabaabbbbaaaabbaabaabababababbbabaabaabbbaaabbabbbaababbabbabababbbbaabaaaaaababbabaaaaaaabaaababbabababababaabaaabbabbabbbabaaabbbaaabbbbbabbbbababaabbbaaabaaabaabbababbabbabaaabbaaabbbbbbabaabbbbbabbbabaabbbbbbbbabababaaaaababbbbababbababbababbbbabbabababaabaaaabbaabbbbbbabbbaababaaabbbbaabaaababbababaaaabaaaaaaaaaabababbaaaaabbbbbbabbbbbbaaabbaabbabbbabbbaaabbabbbabbbbaaabaabaaaaabaabbababaabaabbabaaaabaaababbbbabbbbbbaababbbbbabaaaabbabbabaaaaaabbabbabababbbaaaabababbaaabababaabaabbaabbbaaaabbabaaabbbbabaaabbbabababbaaabbaabaaabbbbabbbbaaabaabaaabaaabbaaaababbbbbbabbaaaaaababbbabbbababbabaaaababaabbabbaaaaabababbbbaabbbaaaababaababbabaaababaabbbbbbbbbbbbbabaabbbababaababbbbaaaaabbbbbbaaabaaabbbbbaaabababbaabaabaabbaabbaabaabaabbbbaabbbbabbaaaaababbbbbbaabbbbbaabbbbbbbaabaaabbbabaabbbaabaaabaabbbbbbbbbabbbabababbbaabbaabbabbaaaaaabaaaabaaaaabaabbbbbaabaabbbabbaaaabbbabbbbabbabababbaaabbbabbaabaaaabbbabaabaab +bbbbaaabbbabbabbbbaabbaabaabbaaababbaabaaabaaabaabbabaaaaabbabbbbbaaaaabaaabbbabbabbbbababaaaaaaabbbaaabaababbabaababbaaaaabaababbabaabaaabaaabbbbabbaaaabbaabaabbabaaaaaabaabbaababbbbbabaabbbbabbbabaaabaabbbaaabbaaabbaabababbaaaabbbbabbaaaabaaabbababaaabaaababbbbaabaaabababbbbbbaabaabaaaaabbbaaabaaabbaabbaabaaaaababaababbababaababaabbaabbbabbaaabbbabbbabbabbaabbbbabaaaabbbbabbaaabbabaaabbbababaabbababbbbaaaabbbbaaaabababbbaabbabaaabbbbbbaaaabbbbababbbaabbabbbbaaaaabaaabaabababababaabbababaaaaaaabbbaaabaaaaababaaabaaaaaabbaaabbbbabaabbaaabaaabbbbabaaaaabbabbababbaababbbaaaaabaabbbabbbabbaaaaaabaabbabaaaababbababbbabababaabbbbbabaaaaaaabbabbbbbabababbbbababaabaaabaaabbaaaaababbbbabaaaabbaabaabaabbaaabbababaaaabababbabababaaaaabbababbabaabbabbabbabbbaaababbababbbbabaababaabbbbbbababaababbbbbaabbbbabaababbabaaabbaabbbbabbabaababaabaabbabaaababababaaabbbabaaaaabaabbaaabaaabbbbbbaaabbaaaababbaabbbbabbababbbaaaaaabbbbbabbbbbabababaabaaabaabaaabaaaabaaaaabbabaaaabbbabaaaaaaaaaabbbabaabababbabababbaababbaabaabaababbbaabaaabbaaabbabbbbaaabbbababbbbbabbbaaaabbbabaabaaaabbbabbbaaaabaaaaabbaaaababbbbaababbaaaabbabaaabaabbabbbbbababaabaabaabbabbababbbaabaabbabaabbababbabbbaabbbbbaaabbbaaaaaaaabbbaabbbbabbaabaababbaababbbaabaaaaabaaaaabbbaabbbbbbbbaaaababababbabbaabbbabbbabbaabbabaaaabaaaabbbabbabaabbbbbbaabaaaabaabbaaabaaabbaababbbaaaaabbabbbaababaaabababbbaababaaabbaabbbabababaaabbbaaabababbabaabbbbaababaababbaababaaaabbabaaaabbabbbaaababbaabaaabbababbbbbbbaaaabbbbbabbaababababbbbbbabbabbaabbbabbaaabababbbabababbbaabbbaaaabaabababbbbaabbbbbabbbbaabaaabbbabbaabbbabaaabaaaabbababbababaaabbaabaababbaaaababaaababbaababaabbabababbbbaaaabbbbabbababbbbaabbaabababaabbababbabababaabbbaaaabbabbaabbabbaabbaaababaabbbaabbbaabbbbabbaaabaaababbbaababaaaaabbbbaabaabaaaabbbbaaaaabbabababbabaababaaaaabaababbabaabbbbabbbaaaaabaababaaabaaabbaaababbaabbaabaabbababababaaaabaabbabaababaabaaabbabbaababbaabababaaabbaabbbaaabbaabbabbabaabbbabaabbbababbabaaabbbbbaabaababbbabbabbabbabaaababbaabbabaabaaaab +baabbbaabbbabbbaabbababbbbbabbabaaaaabbaabbbbaabbaabbabaabbabbabaaaaaabaaabbbabaababbaaaababababbabababbbbbbbaabbaaabbbbbbaaabababaaaabaaaaababaabbaaaabaaabbbbababaabababaaaabbaaaaaabaaabbabaabababbabababbaabbbbbbbbaabbabababaabbbbabaabaabbaaabbbbaaaababababbabaabababbbaaaababbaabbaabbbbbbbbbabbbabbbbaaabaabbabbabbbbabbbabaabbabaaaaaaaabaabababbbabaabaaaabbaabaaabaababbaabbaababbbbbbbbaababaababbaaaababaaabbabbaababbbaaaabbbbaaaaabbbabaaaababbaaaabbababababbabbabbabaaaabaaabbbabaabbabbababbbaabbaabbabaabbbaaaabbabbbabbabababaabbaababbbbbaaaaabbabbabbababbabaabbaabbabbbbbbbbbbaaaaabbbbabaaaaaabbaaaaaaabbaabbaabaabbaabaababaabbabaabbababbbbabbaaaabaabbaabaaaaaabbbabaaabaabbaabababbbbaaaaaabaabaaabbbbabbbabbbaabbababbaaaabaaabaabaaababbbbabbbaabaabaaabbbaabbbaaaabbabbaaaabbabbababbabbbbababbbaabbaabababbaabbabbbbaabbaababbaababbabbaaaabaaabbaabbbbabbabbbaaababaaaabaabbbabbbababbaaabaabbbabaaaaabbbaaaaaababbabbbbbabbbbbbaabbbabbaaaabaaababbabababbbbbaabababbbaabbbbababbababaaabbababbaabaabaaaabaababbabaababbbbabbabaaabbaababbabbbbaabababaaaabbaababbbaaabbbababaaabbababbaaababbababbaababbbabaabaaaaaabaabbabbabbbabbaabaaababbbbbaaaabaabbabaaaababbabaabababaabbaababbaaaaaabbbbbabaabbaaabaabbabababaabbbbabbbabaababbbbaababaaaaabbbabaabbbbaabaabbaaaabaabbabaabaaabbaabbbabbbbabbabaaabbaaabbbaabaabbbaabaaaaaaaabbaabaaababaaaaaaababbbbabbbbaaabbaaaabababbaababaabbababbabbaaaababbaaaaabaaaabaabbbabbababbbbbabaababbbbababaabbaaaaaaabbaaabbaaabbbbbbaabbababaaabbbabbbaaaaaaaabbbbabbbabaabaaababbabbabbaaaabaaaabbabababbbabbbbbbaabaaabbbbbbbaabababaabbaaaabaabaabbbabbaaabbababababbaabbababaaabbbabbabaaabbbababbaababaaabaabbbbaababbbbaabaaaaababaaabbbbbbaabbbaaaabbababbbbbbabbbaabaaaaababaaabbbaabbabbbabbbbbabbabbbababaaaabbaaabaabbaaaaababbababbbbaababaabaabaababaaaaaaabbababaabbabaabbbbbabbaabaabaaabababaaaabbabbababaabbbbaaaabbbaabbbaababbaaabbabababbabbbaabaaabbabbbbabbbbaabbaaaabbbbabaabaaaaababbabbaababaaaaabaabbaaaaabbbbbaabaaabbbbaabbbaabbaaabaababbbaaaaabbbbaaaababaabaabbabba +bbbbbabaabbabaababbabaabaaaabbababbbabaaabbaaabbabaaaaaaaabbbbbabaabaabbbaabaababbbaabbabaababbababbabbbbababbbabbabababaaaabbbababaabbabbbababaaaababababbaabaaabbbaabbaabbababbbbaaababaabbbbabbbbaabbaaabababbaaabaabbabbabaabaaababbbababbbababbbaaabbbabbbababbaabaaaaaaaabaabababbbbbbabababaababbbaabbaaabbaaaaaaabbaaaabababbabbaaababbbbaaababaaababaabaaabbaabbbababaababbaabaabbaababbbbababaababababaabaabbababbaaabbbbaaaabbbbbaaabbaababbaaaaababaaabbababaabababababbaababbabaaabaabbaababbaaabbbabbabaaabbaaabbababaabaaabaababbaaababaabababaababaababaabbaabaaaaaabbaaaaaaababbbabaabaabbbbabbabaaabbabbbbbaaabaaabaabaaababaaaababaaabababbaaabbaababaabbaabbbbabaaabaababbbbbbbbabbabaabababbbbbbbbaabbbaaabbbbaabbaaabababababbaabbabaabaaaabbabbaaabaaababababbbabbbbbbaabbaaabbabaabaababbaababbbbabaaabbbbaababbbaabbbbbaababbbaabaaababaabbabaabbbbaabaababbbbabaabbabbbaaabbbaaaaabbbbbbbbabbabaaabbbbaaababaaabbbbabaaaaababbaabbababbabbbbbbaabbbbbaaaabbbbabaaabbaabbbbbaaabbbabbbabaaaababaaaababbbababbaaababbaaaabaabaaaaabaaabaaaabaabbaabbaaabbaabaaaaababaabbbbababbbabaabaabaaaaaabbaababaaabaababbbbbaaaabbbaaabbabbbaaaabaaabbaababbbabbbbabaaabababaababbaaabbbbabbbbbababbbaabbabbbbbbbbbabababbaabbbbbaaabaabaabbabaaababaaabbbababbbaaaaaaaababbbbabbaaaabbaaababbabbbabbaaabbababbbaaaababbbabaabbbbbabaabaabbababbbbaaababbbababaaaabbbbbbbababbabbaabbbabbbbbaaabbbaabaaabbabbaaaaabaabaaaabbbaabbaaababbbaaaabaababaabbabbbababbbabaaaabaabbbbababaaababbbbabaabaaaababbabbbbabbabbabbaaabaaaaaabaaaabbbaaaabbbaabbabaabaaaababbaabbbbbbaaaaabaabaaaaabbaabaababbaaabbabbaaabaabaabaaabbaaaaababbbabaabaaaababaaabbbaaabaabaaaaaabaabbbabbbbbbbbaabaaabbababbabaabaabbaabaabababbabbbabbabaaabbabaaabaabaaabaaaaababaababbabababaabbaabbaaabbababbbbbbabaaababbaabaaabbababbbaaababbbaaababaaabaabaabaabbbaaababbbabaaababaaaabbbabbbbbabbaaabbbabaaabbaaaabbbaaabbbbaabbaaababbbaaabbbababbbabababbbbbbaaabbaaaaababaaaaaaaaaaababababbabaababbaabaaabababbbbabaaaaaaabababaabaabbabaaabaabbbaabbabbaabbaabbbabbaabbbbbaabaabbaaa +abbbbbbabaaaaabaabbaaabaaaaaabbaabbbaaabaaabaabaabbaababbaaaabaaaaababbbaaabababbbabbbaababbaaababbbaaaabbbbbaaabbabaaababbbbbaabbaaaaabbaabaabbbaabaaaabbaabbbbbbbbabaabaaabbbbabaabbbbaabaaabbabbbbbababababbaaaabbabbaabbaaaabaababbbaabaaababbbabaaaabaaabbbbaabaaaaabbaabbaabaaabababbaaabaabbbbbaaabbbababababaabbbaaabaaaaaabbaabbbabaaaaabbbbabbbbbabaaabaaabbababaaaabaaaabbbaaaabaaaaaaaaabaabbabbaababaabbbabbaaabbbabbbbbaaabbaababbbbabbaaaaaaaaaaabaaabababbbaaaaababbaabaaaaaabbbaaababbaabaaabbaababaabbabbbbbbaaaababaaabbabbaabbaaaabbbaabaabbbbbaaabaaabababbbaaaaaabbbabaaabbbbbbabbababaaaabbbbbabbaabaaabaababbbbbaabbabbbbbbababaaaabbbabbbbbabbbabaaaabababaababaabaabbbbabbbaaaabababbabaabaabbabaabbabaabaaaaababaaabbaaaababbbbaababbbbaabaaabaabaaababbaaabaababbbbbbaababbaaaabaaabbbaabbbbaaabaaababbbaabbabbabaababaaabaababbbbabaabbbaaabbbaaaaaaaabbabbabbbaaabbababbaabbbbaaabaaaabaaaababaaaabaabbaababbbabbaabbaababbbabbbaabababaaabbabaabaaababbaaabbababbababbbbaabababbbabababbaaaabaabaabaabbbaaaabbaabbbabbaabaaaabbbabababaaaabaababaaabbaabaaabaaabbabaababbbabbbbbaabbbbbbbbbaababababbbbaabbbababaaaaabababaaabbabbbbbbbaabbaabbabaabaaabbaabbbbabbababbababaabbbabaababbaaaabaaaaababaabbbaabbabbabaaaaababbbbbbbbabbbbbbaababbabaabaaababbabaabbbbaaaaabbbbbaabaabaabababaababaaaabaaaaaaabbbbabaaabbabbaaabaabababbbbabaaabaaaaabaabbbbababbbabababbaaabbbbbaabbbbbbbabaababababbbababababbbbabbabaabaaaaaabbbbaaaaaaabbbabaaaabbaaaaaabbaabaaaabaaaaaabaaaababbbabaaabbbaabbaaaaaaababbababbabaabbbabbbbababbabbbabababbbbbbbabababbbbbbbaabaabbbbabbababbbabaaaaaabaaaabbabbbbbaabbabbaaaabaaabbaaabababaababababbaaaabbbbbbbbbababbbabbbbababaaabbbabbbbbaaabbbbbbbbaaaaabaaabababbbbbabbbaaababbaaababaaaabbababbabaabbbbbbaaababbaaaaabbababbaabbbababababbbbbaaaaababbbbbbababaaaaaabaabaabbaaabababbaabbaaaaabbbaaaaaaabbbaaaabaaaababbaaaabbbabaababbaaaaabbbbbbbabbbbbaabbbabaabbbbbabbabbabaaabbbbaabaaaaabaaaaaabbaababbbaaabaabbbababaaabaababbabbabbbbababbaabbbababbbabaaabbbbbbbbbbaaabaaaaaabbbaaaaabaaababbaaa +aaaaaaabbaabababbbbbaabbabaabbabbabbbbabaaabaaabbaabaaabbbaabaaaaaabbbbbbbbaabaaabbbaabaabbababaaaaababbaabaaabbbbaaabbbabababbabbaababaabababaabbbbbbabaabbabaaababbbaabbaaababbbbbababbbabbbabbbaabaaabbbbbbaabaabababbabbbabbaaabbbbbabbabbbabbbbbbaababaabbaabbaaaabbabbaababbbabbbbabbaaaaaaaaabbbbaabaaaaaaaaabbbbbabaaabbaaababaaaaabaaababbbbbabbaaaababbaabababababaabbbabbbbabbaabaaaaaababbbaaabbaabaaabaaababbabaaababaabaaabbbaaaaababbabbabbbbbbaaabbaabbbabbbbaaaaaaabbbabaaabbabaabaaabaaabbbaaabbbbaaababababbbabbbabbbbbabaabaaaabaabbbbbbbababbaaaaabaababaababaaababaaaabaaaabbabaabbaaaaabbbbaababbaababaabbbbabaababbbabbaaaabbbabaabaaaabbbbbabbbabbaabbbbaaaabbbbaaaaabbaaabbaababbabaaabbbbbaababbaabbbabbbabbbabbbbaaaaababbabbbabababbbbabbaabbabbaaabaabaaabbabaaabbaaabbbbaaaaabbbabaaaabbbaaabbaabaaaaabaaabababbbabababaaabaabbbaaababbbabababababaabaaabbaabaaabbabbbbabaabbaabaaaabbbabbaaaaaabaabababaabaabbabbabbbaabbbbaabaabbababaababbababbaabbaaaababababaaabbaaababbaabbaaabaaabaaaababbbbbaabbaaaababbbaaaaaabbaababbaabaaaababaaababaabbbaaababbbbabbbbbabbaabaaabbbbaabaabababbaaaabbbbbaaabbbbbbbaaaaaababbbbbbaabaaaaaaaaabbbabbbbaabaababbabbabaaabaabbbabbaababbaaaabbaaabbababaaabbaababbababaabaababbbabababaababaaabbbbaabaaabbbababbaaaabbbbabbbababbbbbbaaababbabaabaaaaaabbbbabbbbbbaaababbaaaabbbaaaabbaabaaabaabbbbbbaaabbabbbaaabaaaabbbbababaaaabbbaaaabaaabbbbaaabababbbbbaaabbbbbaabababbbbbaabaabbbbbabaabbbabbbbbabaabaaabbabbababbaaaabbabaaabbbaabbabbaabbbbbabababbbaababbaababbbbbaaabbaaabbabbababbbbbaaaaaaabbabaaaaababbabaabbabaababaabbbbbabaabbbabbbbaaabbabbbbabbbaabbabbbbaabbbababaabbaabababaaabaabababaababbbbbbbabbbabbaaaaaaababbaaaababbababbabaaababbaabbabbbbbbabbaabababbbaabaaabbaaabbbbbabaababbbbaaababaabbabbbbbaaaabbaaaabbababbbbbbbaabbbabaaabbaaaaaaaabaabbbaabbbbbbabaabbbbabaabbbaababaaaaaabbbabbababbbbbaaababaabbaabbaaabaaaaaaabbabababaabbaaaaababaaabbaaabaaabbbabaaababaababbbabbbabbaabababbbabbbbaabbbbabaaabaabbbaabaaabbbaabaababaabbaabaaababbababaabaaaaabaabababbbbaaa +bbabbaabaaabbbbabbabbbbaababababbbaaabaaaaaababbbbbaababbbabbbababbaabaaaabbaabaabbaaaaaaababbbabbaababbabbbbaababababbaabbbbbbbbbbbaaaabbaabbbbabaabaaabbaaaabbaabbaabaabbaaaababbbbaaaaabbabaaaabaaaaabaaabbabaabaaaabbaabaabaababaaabbaabbabbaabaaaaaaaaabbbbbbbaaabababaaabbaaababbabbbbbaabbabbbabababaababaaabaaaabbbabaabbabaababbababaaababbabaabbbaaaabbabbbabababaabaaaaaaaabababbbbaababaabaababaabaaabbabaaababbbbbabbabbaaabaaabbbbbbaaabbbbaababbaaaaabbbbabbbabbbaaabbbabababbabbaabbbaaaaaaaababababbabbbbaabbabaaababbaabaaaaabaaabababaababababaabbbbaaaabaaabaabaaabaababbaaababaaabbaaaabbabaabaabbabbbabbabbaabbabbbaaabaabbbaababbbaaaabbaaabbabababaaababbabbbbabaaabbabababbbaaaaaaaababaabbaaaaaaaababaaaaaababababababbabbbbbbbbaaabbbaaabbababaabaaabaababbabbbaababbbaaaabaabbababbbbabbbbbbbaaabbbbaababbbabbbbabbbbaaaabbbbababaabbabbabaabbabbbbaaaaabbababbbaaaabbbaaabaabbaaabaababbbbbaaababbabaabbabababaaaaababaababaabaabbbbbabababaabbbaaabbbbaabaabbbaabbababbbbabaabbaaaaaaaabaabbbaaaaaaabbaaabbbbabbabbabbaabbbbbbabbaaaabaababbaababaabbbaaabbabbababbabbaaaabbabbabbbbbabbbbaabbababbababbaaabaaababbabaabbbaabaabbabbaabaaaaaaaabbaababbaabbbabaabbabbababbbaabbbaabaabaabbaabaabaabababbbaaababaaaabbaaaabababaabbbbaaaaaaababbbabaaaabaaabaabbabbaaaaabaabaabaaaabbbbabaaabbbaaabaaabbbaabbababaaabbbaabbabbbabaaabbbbabaaaabaaaabbabbabababaaabbbbbbbbbbaaabbababaaaabbbbbbbaabbbaabbbbabbaaaabbbbabaaababbbbababbbababbbbaaabababbaaabaabbbbaabababbbabababbaabbabaabbababaabababbbbabbbabbaaaaabababaaaababaaaaaabaababaaababaaababbbaaaaaabaaaaabaabbbaaaababbbbbbaaaabbbababbbbaaaaaaabbabaabaaaababbaabababababbbaaaababababbbaaabaaabbbaaabaaaabbaabaabbabbbbaabbbbababbbbaaaaababaaaaabbbbabbaabbbababbabaaabbbbaababbababbbabbbabbbaabaabbaabaabbaabaabaabbababbbbbbabbabbbbabbaabbbbabbbaabbbbbbbbbabaabbbbbbaabababbbabaaabbabaabbbbaaabbabaaaabaaaabababaabaaaabbabbbabbbabbabaabaaabababbbaababbbabbbbabbbbbaabbbbbbbabaaaaabbabbbaaaaababababaaababbaababbaaaaababaaaaabaabbbabaaababbbbaabbabababaabbaababbabbbbba +aaaaaaabaabbbabaabaaaaaabaabbbabbabbbabbbaabaaaaaabbbaabbaaaabbbbbbbabababbbbabbaaabaabbbabababbbbabbaabbbbbabbabaabaababbbabaaaaaabaabaabbbabbbbabbaaabaabbbaababbababaabaaaaabbaabbbaabbaabaabaaabbaabbbbbbbabbaaabaababbaabaaaabbbaaaabaabbbbbbabaabbbaaaaababbbbaabaabbabbababbaabbabbabbabaaaaaabbbbaabaababbbbbbbbabbbaaaabbbabbbbabbaabbbabbaaabaaabbaababbababaaabbaaababaaaaaabbbaabaaaaabbabbaaaaaababbababaaaaabaaaaaaabaaaabbaaabbbbbaabbbaabbaaabbbbaaabbaabbbbabbaabbbababbbabbbaabbabaabbbaababbbabbabaaaababbaaabbbabababbbbababbaaabaabbaaaabababbababbbbbaababbbaaababaababbabbaabbaabaaabbababbabaabaaaabbbbaababaaabbaabbabbaaaaaaaababaaabababbbbaabaabababbaabbbbabbbbaabbababaaaaaaaaabbbabbbbbbbaaabaaaaaabbaabaabaabbbbbbbaababaabbbbbbababbbbabbbbbaabbabbabababbaabbbbabbbbbaaaabbbbbbaabbabbbbbabbabbaaabbaaabbbabbbbabaabbbbababaabababaaabbbabbbabbbabaaabaaaabaabaaabbbabbbbbababaaabbbabaabbaaabbaaaabbbabaabbabbabaabbbbabbbbbaabaaaaababbbabbabaaaabaaabaabbbaababbabaababaaaaabbabbabbaaabbaaabbbababbbabbbaaabbbaababbbaaaabaabaaababbaabaaaaabaaababbbaaabbbabaabaabbbbbbabaabaaababbabbabaaabbbababbbabaababbbbabaabaabbbabbbbaabaabbaabbbaaabababbbbbababbbaabbaaaaababbaabaabbbabaabaaaaaaaaaabaabbaababaaaaaaaabaababbbababbbbbaaabaabbabaaaabbbaaaababbababbaaabababbbbbbbababbaaaaabaabaabaaabaabaabbaabababbbbbbbbbbabbbbbbabbbbaabbbbbabaababbabbbabbbaaaaabbaaabbabbaaaabbbabbaaaababaabaaabaabaaabbbbbbaabbbaaabaabaababbbabaabbaabaabbbbbabaababbaabbabaabaaaabaabbaaaabbbbbbbbbabbaabbbaaababbaaaabbbabababababbbbabbababbabbbbaaaababbbbababbababaababbbababbabaabbaaaabbabbbbbaabbbabbaaabbbaabaaaabababbbbabbbbaabababbbaabaaabbabbaaababaaabaaaabababbaabaaabbbabbabbbbabbbbaaaabababbabbbbbaabaabbbbabbbbbabbaabaaaaababbbbbbbbaaaabababbbaaabaaabbaaababbabaaaaabbabaaabbabaababbababaaabbabaaaabaaabbaabaabbaaaabaaaababababbbaaababbbbbaabbabaabaabaabbaabababbbaababbaabbababbbbbbaaabbaababbaabbababbbaaabaabbbbaabbbaabbbabbbbbaaaaabaaabbabaaabbbaaabbababbaabbabbababaaaabbbbbbbaabbbbbbbaabbaaaaaaaaabaaaaaaaabba +aabbaababababbbbbababbbaaabbbbbbbbbbbbabaabbbbabaabbbabbabbababaaabbbbaababaabbbbbaaabbbabbaaaabbbbbababaaaababaabaaaababbababababbaaaabbaababbbaabbbaabbbbbbaaaabbabaaababbbbbaaaabbbbaaabaababaaaaabaaabaabaababaabbbbaaaaababbabaaaaaabaabbbbabbbbaaabbaabbbaaaababbbbbbbbabbbaaababbaabaaaabbababbabbbbbbbbbabbaaababaabaaaabbabaababaaaaaaaaabbbbaababbabaaaaababbbbbbabbaaababbabbaabababaabababaaaabbabbbaabaabbaaabbabbabababaaaabbaaaaaaaaabababbbbabbbababbbabbbbbabbaabbababbaaaaabbabaabbabbbbbbbbbbbbbbaaaaaabbbbaaaabaabbbabbabaabbabbabbaabaaabaababbabbabaaababbaabbaaaabbaaaaaabaabbabbbbaabbaaabaabbaaabbaaababbaaaaabaabbbbaaaabaabbbaabbbbbaaaaabaabbabbbbababbababaaaabbabbaaaababbaaabaabbbabbababbbbbabababababbaabbbababababbbabbaaabbaababaaaaababababbbbaabbbaabbaaabbabaaaaabbbbbaabaabaaabbbabaaaababbaaabbbbaabbababaabbbabaaaaaaaabaaabbbbbababbabaaaaaaaaabaabaaaabaaaabbbaaaababbbabbaaabbbabbbababbbbabbbabbbabbbaabaababbaabbbbabaabbbbbbababaaabaabaabaabaabababaabaaabbbbabbbbbaaaaaaaaaaaabbbbbaaabaabaaaaaaabaababbaababbababbaaabaabababbbabbaabbbbbabbbaabbaaaaabbbaabaaabaabbbabbbbaaababbbbbaabaabbaaaaaaabbaaaabaaaababbaaabbabaabaabaaaabbaaabbaabbabababbaababbabbbbabababbbbbbbbaabaabaabbababbaababaabaababaaababbabaabaabaabbabaababbaababbbaaabbabbbbabbabaaaabbaabbbbbaaabbaababbbabbbaaaaaaaaabbabaaabababaaabaabaabaabbabaabaaaabbabbabbaabbbabbababbbbabbbbabbbabaabbabbaaabbbbaabbbbbbbabbabaabbbbabbabbaaabbbbababbbbbabbbabbaababbbabaaaabbababbbababbbbaababaabbaaababaaaaaaaaaaaaaabbaabbbaababbaaababbbbbbaabbabbaaabbaaaababbbabaabaaaaabbbaaaabaaababbabbbababaaaabbbaabaaaabbaabaabbabaabaabbbbbaaaabaababaaaaabaabbaaaaaabaabbbbabbabbbbaabaaaabababbbbabbbbabaababababbabaaaabbabbbaaabbbbbabbbbbbaabbabbaabaaaabaabababaabaaaababbabbbaabaabbbbbaaabbabbbbaabbbaaaabbabaabbabababaabaabbabaabaabaabaabbaabbbaaabbaaabaabbbbbbbaaabaabaaaaaaabbabbbbbaaabaababbbaabaaabaabbbaaababbabaaabbaaabbbbabaababaababbbaabbabaaabbaababbbbabaaaababbaaabbbbbabaaabbbaababbababbabaabaaaabbabbbaaabbbbbbbabababbbabbababa +bbababbabababaaaaabbaaaabaaaaaaabbabbbbbaabaaabbbaaaaabbabaabbababbabbbbabbabbbaaababaaabbaabbbabababbaaaaabbbaabbaaaaababaaaabbaaaaaaabaaaabbbbabaabbabaaaabaabaabbbabbaaaaabbabaabbbabaabaababbababbabbaabababaabaaabaaaaaabaabababbababbbaaaaaaaabbaabababbaabbbaaabababaaaababababbababbbbbbbaabbababababaabbbbabbbbababababbabaababbaabaabaaabaabbaaaaaabbaaaababaababbbbbbbabaabaaaabaaabaabaabbbbbbbabbbbabbaababaaaaaaaaabbbbbaabbbbaaaabaaaabaaabbababbabaaabbababababbbaaaabbabaabbabbaaaabaabbaababaabaaaaabbbbabababbbababbaaaabbbabbaaaaaaaabbabbbabbaaaababaabaaabbaabbbbbbaaaaabaabaaaabbbaaaaababbabbababbbbbbbabbabbaabaaabbabaabbababbababbbabaabbabbaaaabababbaaabababbaabbbabbaabbbaaabaabaaabbbbbbbababbaaaababababbbbbabbbaabbbabbaabbbaabbabaaabababbbaaaabaaabaabbbbbaababbabbabbbbbabbbbabaaabaabbaababbabbaaaababaabbbbaaaaabbbbbbbbabbbbbabaabbababaaaabaaaabbbbabbaabbbaaababbaabbaaaabaabaabbabbbbabaaaababbaaaabaababbbbabaabababbaabbabbbababbbaabbaaaaabaababbbbaaaabababaaaababbaaaabbaababaabbbaaababaabbbbbababbabbababababbbbababababbababaababbbaabbabaaaaaabaaaaababababbababbaaabaaaababbbbbaababaaabbbbaababbaaabbaaabbaaaaaababbaabaaaabaababbabaaabbbbbabbbbaabaabbababaabbbababaabbabababbbbbbabbabbbaabbaabbabbababbbbbabbabaaaaaaabbabaaabbbbbabaabababaaabbabbbbaaabbababbbbbbbabbaabbaababbaaaabaabbbaaaabbaaabbbbaaabbbaaabbbbabbbabaaaaaababbaabaaabbbabbaaabbabbbbababbbbaaaaabaaabbabbbbabbbabaabbbbbaaabbaabbababbbabbabbbabababbbbbaaabaabbbaaabababbbaabaaaaaabababaabbaaaaaabaaabababbabbaabababbabaabbbababbaaaaaaaaaabaaaaaaaabbbaaabbbaaababbbaabbabbabbbbbaabbbabbbabbaababbaaaaabaabaaaababbabaaabaaabbaabbaaabaabaababbabbbbbbbaabbbbabaaaabbababbababaababbbaaaaabaaaabbaababbbbbbabbaabaababbaaabbabbbbaaababbaaaababbbababbbbabbaabbaabaaaaaaaabbabbbabaaabaabaaabaaaaaabababababbabaaaabbbbabaaaabbbabaabaabbbbaaaaaaabaaabbaaabaaabbbbabbbbbabbbbbbbbaaabbabbabbaaabbbaaaaabaaaabaabaaabbababbabbbaababbbabbbbaaaabbbbbaabbbbaabababaaaabaabbabaabbbaaaabababbababaabaaabaabababaababaabaabaabaaaabababbabbbaa +aabbaababababbbbaabbabbababaabbaaabababbaaaaabbababaabbaaababaabbaabbbaabbbbbbaabbbbababaaabbaaaaaaaaaaaabaaaababbababbaabbaaabaaabbbabbabbbbbababaabbbbbabbbaababaabbaaaaabaaabbbaabaabbaabbabbabaaaabbaaaaaaaababbabbaaaababbaaabbaaaabaaabaaabaaabbbbaabaabaaabaaababaaaabaabbaaabaabaaababaabbbabbbbbbbaabbbbbaaabbaabbabaaabbaaabbaaabbbabbbabbbbbaabaaabaaaaaaaaaababbababbaaabbaaaaabbaabbbabbbabbaaaaaabbabbaaaaaababbabaaabaaabbaabaabaaabaaaabbaabaababaabbbbbaabaaabbabbababaabaaabababaaaaabaabbababbbbbabbabaabbaaabbaaababaabaaaababbabbbbbaaabaaaabbbaaaabbbaaabbbbaabaaaaabbaaabaabbbbbabbabaaabbbbabbabbbbbaabbaabaabbabbbbaababbbaabbaaabaaaaaaababbbaabababababababbaababaaaaabbbbabababaaaaabbabbbababbbaabbaabaababbbbbabaaabababbababaababbaaabbbbbbabaabbaaaaabababbabbbabbbbaababaaaabbbaaaaaabbaaaabaababbbaabaabaaaabababbbaababbbabaabaabbabaaababbabbaaaaaaabbaababaaabbbabbabaabbbbabababaaabaaaaabbabbababbabbabbbabababaabbabaabbaabbbbbaaabbababaabbabbbbbbbabbbbbbaabbaabbabaaabbaaaabbabbbbbabbababbbababababaaaaabaaabbbaaabbbaabbbabaaabaabbbbbbbbbbabbbbababaaababbbbbabaabbbbbabaabbbbaaaaaaababaabaababbbaaaabaaabbabbbbbbbbbababbabaabaaaaabbabaabbbbaabbbbbaaabaaabaabbbaaabbaabbaaababbaabaabbbbaababbabaabbbabbabbbbbabbaabaaababbbbbababbbaabaabbbbbabaabaabbaabaabababbbaabbaaaaaabbbbabababaaaaabbabbabbbabbbbbaababaaabaaabaabbbaabaabbabbbbbbabbbaaaabbbbbaaabaaabbbaaababbbabbabbbabbaabbbbbbaaabababbbabbaaabaabbabaaaabbabbabbabaabbbbbbbaaabbaaabaabbbbbababaabaaabbbaabbbabbbaababaababababaaaabbbbaababbaaaabaabaaaaaaaaabaabaabababababbbbbbbbbabbababbaaabaaaabbabbbbaababaaaaaaaaaababaaaaabbabababbbbababababaaababababaaabbbbbaabbabbbbbaabbbabbbabaaabbabbbabbabbbbbbaaababaabbbabbbbbbbbbabbaaabaabaaaaaabaaabbbaabbaaaabbababbbaababbbbbabbbbbabababababbaaabababaaabbaabbababaaaabbbabbabbaabbbaabaaaaabbababaabbbbabbbaaabbbabaaabaabbababbabbabbbbaabaabaaabbabbbabaabbbbabbababbbababababbbbbabaabaaaabbbaabbbbbaaabbabbaaababaabaababaaaabbbabbbababbbbbbbaababbbbaaaaaaaaaababaaaaaaabababaababaabaaabbbbbba +bbbbbaaabababaaaaaabbbaabbbbababbbbbabbbbabbbaabbbabaaaaaababababaabaabaabbabababaabbbbbababababbabaaabaaabbababbababbabaabbaababbaaaaaaaaabaaaaaabbaabaababababaaaaabababaaabaabbbbbaababbbaaaabababbbbabbbbbbabbbbbababbababbaaaababababbabababbababbbaabbabababaaaabbbabbbabbaabbabababbbbaababbbbbaabbbbbbbaaaababbabbaaaaabbababbaabaaaaabaaababaaababbaabababbbbbaabbbbbaabbaabbababbababababbababbabaaaabbbbaababbababaaabbaabbaaaabababbabbaabaabaabaabaaababaabbbbaabaaaabbbababbbbaabbbbbaabaaaaabbbbbaaaaababababaabaaaabbabaababbaaaabababaabaabaaaabbaababaabaabbaaababaaababbaabbbbbaaaaaaaaabbbbaabbbbbbababbabbbabbabaaaabbabbbbbaababaaabbabbbaababbaaabbbaabababbaabbabaaaaabaaaaabbbaabbabbaabbbbbbbaaabbbbbabbbbbabbbabababbbbbaabbabbbaababbbabaaaaabbbbaabababbbbbbaaababaaabbbababaabbbbbaabbbabbabbaabbabbbababaababaabbabbbaaabaabaabbbbbaababbbbabbabbabbabaabbaaababaababbabbbababaaababbbabbaaaabaaaaabbaabbababbbbaaabbabbbbabaabbbbaaaabbaaaaabbababbabbababbabbbabbabbaabbbbbbbaabaaaaabaaaaaabaababaaabbbbbbabbbbbabbaababbbaabababaaaaabaabaaaaabaabbaabbaabaabbaaaabaaabbbabbaaabaaaaaabababaabbbbbbabbabbbabababbabbaaabbaabbbbbbaaaaabababaabbaabbaabbaabbaaabbbbbbbababaabaabababbabaaaaaabaaabbaababaaaababbaabbbbabababaabbbbbbabbbbababbbbababbaaaabaabbbbabaabbaabbbbaaaabbaababbbababbaaabbaabbabbbabbaaaaabbaabbababbbabbbaaabbaaaaaababaaabababaabbabbabbabbaaaabababbabbbbbbbaaabbaabaabbaabbbbabbbaaabbbaaababbabaababaabbaaabbaaabaabbbabaaaabbabaaaabaaabbaabbabaaaabbbbbaababbaabbabbabbbbbaabbabababbababaabbaabbabaababbabbaabaaabbaabbaababbbabaababbababbabaabaabbbbbbabaaabababaaaaaababbbaabbaabbabababbbbaababaabbbaabbabaababaaaabbbbbbbababbbabbaababbaababaabbbbbbaabbabababbbbbbbbbabbaaababaabaaabaaabbbababaaaaabaaaaababbbabaababaababaabbabbbbbbabbbabaaaababaaabbbaaaabbabbbbbaabbbaabbbbaaaabaabaaabaabababaaaabbaabbbbbabbbabaaabbabbababbabbbaaaaababbaabbabbaabbaabaaabbabbbbbabbaabbaaaabaabaabaabbaaabbbbbaaaabbabbbbbbaaaabaababbaabbbabbaabbbaaaabbaabbabbabaabaaabaabbabbaababbbbbbbbaaaaaaabaabbababb +babaabbbabbbbaababbbabbababbaaaaaabaaaabaabaabbabbbabbaaaabbaaaabaaabaabbabbaaaaaabaabbbbbabbaabaaabbbbaaaabaabbbabbbbbbbaabbbaabaabbabbababbbbbbbaaabbbbbbbabbbaababbabbbaabbbabaaaaababaababbababaabbbbbbbbbabaabbbbbbbbbaabaabbbbaabbabbbbbaabaababbbaaaaabbbabbbaabbbbbaaabaabababaabaabaaaabbbabababbbbabbbbbababbaabababbababbabbaabbbbbabbbbbabaabaabbbbabbaaaababaaaaababbbaaaaabaaaababaabbaaaabbbaabaaaabbbbbbaabbbaabbaaaaabbaaabaabbaaabbbabbabaabbaaabbabbabbbababbababaababbbaaaabaababbabbbbbbbbbbbbaaabaaabbbbaaaaabbabbbbbabbbbabbbbbaaabaaabbbbabbaaaabbabbbabababaaaabaababaaabbbbbabaaabbbaaaabaaaababababbaaaaaaabaababbbbaabaaaabbabbbababbbbabbbabbbbabbabbbbbbababbbabaaababbababaaaabaaaaabbaabbbbbbbbaaaaaababaaaabbbbaabbbabbabbaaabbaaaabbbbbbaaabaabbbbbbabbababaababababbbaaaaaaaaaabaaabaababbbbbaababaaabbbaabbaaaabaaabaabababaababbbbbaabbabaabababbbaaababaababbabbaaabbbbaabbbaaaababbbbbbbabbbaababbabbbabaaaaaabbababbbbabaabbaababbaaaaabaaaaaaaabaabbbbbabaaabbaaaabbbbaaabbbbababbaaabbbbbabbabbbbabbaabbabbabbbbbbbbaaaaabbbbbaaababbaabbabbaabaaabbabababbbbbaababbabbbbbababbbabbbbaaaaabababbaaabbababababaababaababbbabaababbaababbbbabaaabbabbbabaaaaababbabbbbbbaaaaabbbababbbbbbaabaababaaaabbbbbababababaaaabbbabaaabbbababbbaababaaabaabbbbbbabbababbaaaaabaaabbaabbaabbaaaabaabbaaaaabaabababbabbbbaaababbabbaabbbbbbaaaabbbababbbbabbaaaabaaabbbbaabbbaabaaaabaabbbbaaabababbbabaaaaaabaababbabaaaaababbabaabaabbbaabbababbabbababbbabaaabbbbbbbbaaabaaabbabaaabbaabbbbbbaaaabbbbaaababaaababbaaaabababbaababaaaabbaabbaabaabbbbbababbabaaaabbbaaaaaababaabbbbbbbaabbaabbaababbbaabbabaaaabaababbaaabaaabbbabbbbbaaababbbaaaabbabbbbabababbbaaababbbbabbbbbbaaaababbaabaaaabaaaabbabababababaaaabbabbabbaababbaababbaababbabaaababaaaaaabbbbabababbaabbabbbaabaabaaaabbbbbbabaabaaaabbbabababaababaabbbabbaabbbbbababbaabbbbaabaaababbbbbbbaaaabaababaaabbaabbbbaaaaabbabbaabbbbabbaabbabaaabbbaaababaaaaababababaaabbaabaababaaaabbaaabaaaaaababbabbaabbbbbaaabaaabaabaababbaabaabaaabbbbabbbaabababaaaaaabaaaaabbaaabbaab +baaaaabbbbbabbbbbbaabbbbbbababbbbaaaaabbbbbbbbaababaabaaaabbabbbabbabaaaaaaaabbbbbbabbaaabbbbaabbbbabaaaabbabaaabbbaabaaabaaababaabbaaabaaababbabaaabaaaaabaaaabaabbbaababbbabbbaaaaabababaabbaaaabaababaababaabbbbaaaababbbbbaaabbbbaabbabbbbabbabbbaabaabbbbaabbbbaaaaababbbbbababaaaabaabbaabaaaaabbbaabaabbabaaaaabbbbbbaabbaabaaabaaabbbaaaaaaaababbaaabbaaababbabaabbaaaaabbaaabbaababaabbbaabbbaababaaababbabaaaabbbbbbabaaaababbbbabbbaaababaabbabaaaabaababbabaaaaaabaaaabbbababbbbbbbaabaababbbbbaaabbabbaababbbbabbbaabababaaabbbaaaababaababbbabaabbaabbaaabbabaabbaabaaaababbbbbbaaaaaabaaaaaabbaabbabbbaaabbaabbabaabaababbababababbbbbbabbaabaaabbbaababbbaaabbabbaabbaabaaabaabbbbabaabbabaaaaabaabbababaabaabbabbabbababaaabbaabbbabaaaabababbbaabbaabbbbaababaaaabbbbbbaaababbabaabbaaaaabbbaabbaaaabbaaababbbbabbabababbbbababbaaabbaaaabaaaaaabaababaabaababaaaaaabbbaaabaabbaaaababaababbaabbabaaabbaabbabbbbabbabbabbbaaaabaaaaababbbabaaaaabaabbaaabbbbbbbbaaaabbaaaabbaababbbbbbaaababababaaabaaabbaabaabbbbbaabbaabbaaabbaaaaaaaaaabbaabaabbaabaabbababaaabbaababaabbababbaaaaaaabbabbabbaababbbabbabababbaabbbababaabbbababaaaabaabaabbaababaababbbbaaaabaababaabbbbaabbababaaabaaabbabbbbaaababbaabaabbabbaabbbaaabbabbaaabbababbbaaabbbababaaabbbaabbbabaababaabbaaaabbbabbaabaaaaababbabbbaabbabaaababbbaaabbbbbbbaaabbbabbbbbbaaaaaabbbbabaabbbbabbabaabbbbbaaaababbaababbbbbbababaaabaabaabaaaabbabaabbbbabbaababaababbbbbaaabbbabababaabbaabbbabbaaaababbbabaababbababbaabaaabaabbbbabbabbaaabbaaababababbaaababbbbaaaabbbbbbabbbbbabbbabaaabbbaababbaababbababbbbabbabbababaabaabbaaaaaaaaaababbabababaababaaaababbababaaabbaaaabbbbbbbabababbbabaabababbaaaabaaabaabaabbbbbbbbbabbabaaaaaabbbabbaabaabbbbabbbbaaaabbabbbbabbbbbabaaabaaababbbaabbbbbbbaabababaababaaabaaaabbbaaababababaababbbbbbbbababababbababbbaaabbbbabbabababbaababaababbbaabbbabbaababbabaabaaabaabbaaabaabbabaababbbababaaabbaababbabbaaabbababababaaaaaabbabbaabbaabaaababaabbabbbbbaaaaabababbbaabbbbaaaabbbbabbaaabbbbaaabbbabaabbaabaaaaabbababaabaabaaababaaabaaba +bbbabbbbbbaabaabababbbbbbabbbaaabbaaabbbaaabaaabaaaaaaaababbaabaaaaaaabbbbbbbabaababbbaabbaaaaaaaabaabbabbaabbaaabbbaaaabbaaababababbbababaaaabbabbbaabbbaabaabbabbaabaabaababaabaabbaaaabaaaaabbbbbabaabaaababbbabaabbbbabbbabbbaaaaabbabaaaabbabbabbbbaaaababbbaaabbabbbbaaabbababbabbabbbababbabbabaaababababaabbaaaabbbaabaaabbaabbbabbaabbabababaabaabaaaaabaababbaaabaabbaaabaaabababaaaaababaabbabbabbbbbababbaaaabbabbabbaaaaabbabbaaaaaaabbbaaabbbbaabbbbbbbababbbbaabbabaaabbababbababbabbabaaaabaabbbbabbbabaababbabaaabbbbbaabbbababbaaaaabbbabaabbbbbaaabaabbaabaaaabaaababbaaaabaaaabababababaababbabbaababbabaabbbbabbbbababbbaaababababbabaabbbaaabaaaaaaaababaababbaaabaabbaaaaaabaabbbbbbaabbabbbabababaabbbaaaabbabaabbabbaaabaaabaabbbbbbaaabaaababbbabbbbabbbabbbbbabaabbabbbababaaababbabbabbabbababbbaabbbaabbbbbbbaababbaaaaaaabaabbbbaaababbbbbabbaaaaabbbaaabbaaabbbaabbbbabbbbbaabbbabbbabbbaabbaabbaaababaaabbbbbbbbbbbbaaabaabaabbbbbabbaabaaaaababbbbabbbaabbaabaabbbbaabababaabaaabaaaabbabbaaaaabbaaaabaaabababaabbbbaabbbaaabbabbbbababaaaabbbbabbbbbaabbbaabbbbbbbbbbbababaaaaabaabaaababbbbbbabbababbbbbaabbbbabaabbabbbabaababbbaaaabaabaabbbbaaabbaabbbababaabaababababaabaaaababbbabaababbbabaabbaabbbabbbbaabbbaabaabbbbabbbbabbbababaabbbbaaabbaaaaaabbaaaaabababbbbaabaababbbbabababbabbbabbbbbaaabbbaaaababaabaaaabaaabbaababbabbabbabbbbbbbbbabaaababbbbaaaaabbbbbaaabbbbaaaababbbabbbabbababaabbababaaaaaaabbaababbbababbaaababbbbabbaabbbaaabbabbabbbabababbbbababbbaaabbabbbabbaaaaabaababababbbbbbbaabbaaaaabbabaaabaabababaaaaabbbababbabbaaabababaabbbaaabbbababbbabbbababbabaabbaabaaabbbbabbbabaaabaaabbaabbaaabaabbabababbbabaababaabababbaaaaababbbbabbbaabbabbaabbbbbbaababaabaabbaaaabbaababbaabbabbbbaabbbbaaabbaababaabaaababbaaabbbbbabaaaababbbbbabbbaabaabaabbbbaaabaabbbbbaaaabbababbbbbbabbbbbbabaabbbbbbaabaabbabaabbbaabbbabababaaabbaabaabababbabbaabbbababbbaabbbbbbbaabbababaaaaabaaaabababaabbbbabbaaaaababbaaabbbabaabbbaaabaaabbbbbabbbaabaabababaabbaabbbbbbbbaabbbaabbabbbbbabbbbbababbaaababbaaababaabb +abbbbababaaaaaabaabaabbbbababaabaaabaabbabaabaaabbabbababaabababababbabababbbababbaabbaabaaaabaabbabbababaabaaaaabbbaaaaaababaabbbaabbaaaaabbabaabaabbaaaabaabababbaabababbbbabbbbbaabbbbbbababaaaaaaabbbbaaabaabaaabaabbbabaaaabaababbbbaaababaaaaaaaabbaabbbabababbabbaabbabbbaabbaaabaaaabbaabbbbaababbaaaaabababbbabaabbbaabaababbabbbaabbbabababaabbbabbbabbbaaaabaaaaaababbaaaabbbbabaaabbbbaabbaabbbbbbbbaaaabbabbaaaabaabbbabbababbaabaabaabababbabababbababaabaaabbaaababaabbabbbbaabbaabbbabbbababaaaabbababababaababbaaaabbbbbababbbbbbaaaabaaabbaaabbbbabbbbabbbabaabaaababbaabaaaaaaabbaaabaabbbaaabbaaaaaaabbbabbabbbbaabaaabaabaabbbbbbaabbbbabaabbbbbaababaaabaaaabaaabbaabaabbbaababbabbabaaabaabaaababaaabbbbaababaabaaaaaaaaabbabaabbabbbaaaabbaabbbaaaaabbaababaaaabababbbbabaaabbbabbbabbaabaaabaababaaaabaabbababbabaabababbaaababbaaaaaaaabaaaaabbbbaababaabbaabbbbbabbabaaabababbbabaabbbaaaaabbbbababaaabbaabbabababbbbbaaaabaaaabbaaaaabbaababbbaabaaababaaabbbbaababaaaabaabbabaabbaabbaabaabbaaabaabaabbbbbbbaabababaababbbbaabbabbbabbaaaaaabaaababbaabbabbbbbbbaaababaaaaaaabbbabaabbaaaaaaabbbbaaabbaabbaaabbaabaabbbabbaaabbbbabbbbabbaabbbbbbbabaababbaababbabaabbbaaaaaababbaababbababaaaabbbbaabbababaaaababbabbaaabbabaaaabaabbaabaaaaaaabbaabbbaaaaaaaabbabababbbaabaaaaaabbaabaabaaabbabbabbbabaababababaaaababbababbabbbbaaaabbabbaabaabbabbabbabbababbaaaabaabbabbbbabbbbabbabbaabababaaaaabbbaaaaabbabaaaabbaaababaaaababbaaaaaaaaabaaababaabbbbbababbbaababbbaabaabbababaaaabbbabbbaaaabbaababbbbbbbabbababbaaabbbababaabaaaaaabaaaaaaababaaabbbaabaabaabbbbbabbaababbaabbbbbbbabbbbbbabbbabbbbbbbaaaababababaabbaaaaaaaabbabababbabbbabbbbbbbbabbbbaaabaaabaabaaaabababaabbbbaaaaabbbbaaaabbbbbabaaabbabbabbabaaabbbabbabbaaabbbbabbbbabaaabbaaabbababbabbaaabaaaabbababbbbbbabbabaaabbaabbabbababbaabaabbaaaaaaaaabbbbaabaaabaabbbbaaaaaaaaaabaabbaabbabbbabbababbbbaabbbabaabaabbbabaabbbaaabaabaababbbbabaaabaaaabbbbabbbababbbbbbbabbabaaaabaaaabbaababbbababbbbbbabbbabbbbabbbbababababababbbbaaaaabbaabaaababbbabaabbbababbbbab +abbaaabbababbbbbaabaaabaababbabbaabbaabaaaaabababaabbabababbabbabbbbabbaabbaabbbaababaabbbbbbaabbaaaaabbabbaabbaabbababbabbaababaabbabbabbabaaabbbbbbaabaabaaaaaaabbbbabbaaabaaaaaabbbbbaabaaabbabbabbaabbbbabbaaaabbabbbaabaaabbbbaaaababbaaabbaaabbaaabbbbbaaabaaaaaabaaaabbbabaaaabbbaaaaabbbbaaaaababbbbbaaaabaabaaabbababaaaaabbababaabbbbaaabbaababaaaabaabbabbaabbbbbbbabaababaaaabaababbaabaabbbaababbbaaabaaaabaabbabbbabaabaabbbaaabaabababaababbbabababbbbbbbbbbbbabaaaaabbababaabaabbabaaaabbbabaabbbabbbaabababaaabaaabbaaababbbbbaaaabbbbaabbaabababbbbbbabaabbabbabaabbabaabbabbbbabababbbbbababbaabbbbaaaaaabbaaaababbbaabbbabbbaabbbbabababbaababbaaabbaabbbbbaaabbbaaaabaaaaabbababaabbabbaabbbbabababaaabaaaababaabababbaabaaaaabaaaaabbabababaaaaaababbbbbbaaaabbaababbbbbaaabababbabbaaaababbabbbbaaababbabbabaababbbaaabbabbbaaaabbbaaaaaaabbbbababbbbaabaaaabbbaabbaababbabaaaaaaababbabbaaaaaabababbaabbaaaaabbababaaabaaaaaaababaaaaabbbbbaaaabaabbabbbaabaabaabaabbaabbbababaaabbbaaaaabaaabaababaabaaaabaaaaaabbabbbbbbbbbbabaabaabaabbabbabaaaabbbabaababababbbbabbaaaabaaabbabbbaaaababbbbbbababbbaaaabaaababbbbbbbaabababaaaabbaabbabbabaaababbbabababbaabbaaaaaabababbabbabbaabbaababbaaabbababbbaaabbbbababaaaaabbbbbaabaaabbbbaababbbababaaaababbabbbbaaaaaabbaaaabaabababaabaabaabbabababababbaabaabaaabaabbbaaaaaabbbaabbbabaabbbbbbbaabbbaabaabbbaaaaabbaabababaaaabaabbaabbababaaabbbbbbbabbaababbaaaabaabbaabaaaabbbaabbabbbbbabaabbaaaaabbaababaaabbbababaababaaaaaaaaabaaabbbabababbabababaabbbaababbaaabbabbabbbabbabababbaabbabaaabbaabbbabbaababbaaabaaababbaaaabbbbbbaaabbaaaabbbbabbbaaaaaabbbaaabaaaabababbbaabbbababbabbabbbaaaabbaaaaabaaababaaabaababbabbaaababbbababbbbaabbaaaabbbbbbababbbaabbbbbaaaabaaaabaababaaaabbaabbbbaabbaaaaabbabbbbabababbabbbabbabbbaabbaaaaaaabbabbaababbbaaaaaaababbbbaaabbaabbabbaabbbbabaabaaabbbbabbabbbababababbaabababbbaabbbbbaaabbbbbabbaabaaaaaabbaaabbbaaabbaaaabbabaaababbabbbabbaaaabbbbbabbbaaababaaabbaababbbbbbabbbaabbbbbabaaaabababaaaaabaaaabaabbbabaabbbbbababbaaaabbaabaaaaabb +baaaaaabaaababaaaabbbbababbbaaabbbabbabbbabaaaabaaabababaaababbabaabaabbbbaabbbbababbbababbbabbbbaabbbbabbabaaabbabaababbabaaabbbaaaaabaabbabababbabaaaaababbbbaabaaaababbbaababbabbaabaaaabbaaabbbaaabbaaaababbbbabbabbbabbbaabbabaabbbabaabbaababbbaabaabbaabbbabaabaabbaabbabbababbaaabbababaabbababaabaabaaaaabbababbbbbabbbbbbaaabbbbbabbabbaaaaababbbabbbbbbaabaaaabbbaabaabbaabbabababbaaabaaaabaaaabbabaabaaababbbbbbaabaaabaabaaaaabbaababbaabaabbbbbbabbaabaaabababbababbaababaababaaaaabbbaaaaabaabaababaababbbbbabbaaaaaaabbabbbbbaabbabaabaaaababbbababbabbbabbaaabaabbbbbababaaababbbababbaabababbabaabaaabbbbabbbaaaaaaaabaabaababbabbbbbbaababbaaabaaaabbaaaaaaabaabaabaababaababbaababbbbaababbbbaaaaaababbaaaababbaaabaababbbaaabbaabaababbaabbbbbbabbbbabaaabbbaabaaaabaaabbbbbbaabaabaabbaaabbbbbbababaabaababbabaaaababbaaaaaabbbbbaaabaababbabbbbbbaabbbabababaaaabbabbabaaaabaaabbaabbbabbbbabbbbbbabaaaaabababbaaaaabbbabaaabbaaaabbbbbbbaabbabababbbbabbbbaabbbbbaabbbabbbbbbbabaababbbaabbbbabaabbabbbaaabaababbbabababaabbabaaabaaaaabbabaaaaaababbaaabbbabbbaabbbbbaabbabaabbaaabaaaaaaabaababaaaabbbbabaaabaaaaaababababbababbbababaaaaaaabababbabaaaaaaaabbabbabbaabbbaabbbaaaabaabbabaaaabbbbbaabaaabababababbbabbbabaaabbbbbbbabbbabbbbbaabaabaabbbbbabaabababbbbbbbbbaaaaaaabbabbbbaabaaabbaaaaaaaababbababababbbaaabbabbabbbaaaaabaabbbbababaabbabaabaaaabbbaabbaababbaabababbbaaabbbbbaabaaababbabbbbbbbbbbaaaaaabbabaababbabbbababbbaabaabbbaaabbabbbaaabbaabaabbabbbbabbbbaabaabbabbaaabababaabbbbbbaabaabaababaaaaaabaabababababbbbaaabbaababbbababbabaabaaaaaabaabaaabbabaabbbabaaabbabaababaabaaaaaabaaaaaabbaabababbaabbabbabbaaabaabbaabbbbabbbabaaaaaaabaaaabababaababbaaabababbabbbaabaabbbbbbabbabaabaabbbbbabbbababbbbbabaaaababbbaababbaaaaabbaabaababaabbbaaabbabbbabbbaababbabbaabaababbabbbaabbaabbbbabaabbbbabababbabaaabbbabbababbabbababbaabbbbbaaabababaaabbaaaabbbabaaaabbbbabbbbbbababbaaabbbbaaaabbbabaabaaabbaaaaaaaabbbbaaaaabaabaaabaaaabbaaaaaaabbaaaabbbaaabaabaaabbbbbababbaaabaaaaabbabaaabaaaaabbabaabababaabaa +babbbabaaabbbbbbbaababbbabaaabaababbbbbbbbabbabaaaabbbaabbbaabaaaabbbababbbabbbbaabaabaabaababbbaaaabaabaabbaaabbabbababaaabababababaaabaaaaabaabbabbbaabbbbaabbaaabbbabbbbbabbaaaaabbbbabaabaaababbabaaabababaaababbbbbbbbbaaababbbbbbbbbabaaababbbbbabaabbaaabaabbabbababababbaabbaaabbaaabbaaabaaababbbbabaaabbbaaaabbbababbbbbbbbaabbaaabbaaabbbaabbbbbaaaaaaaabaabaababbaaaabbababbbbabaabbaaabaaabbbabbaababbbbabbabbbbbabbaabababaaabaabaaaaabbbabaabbaabbbbbabaabaabbbaabababbabbbabaababbbbbabaaaabbaabbabaababababbbbbbaaabbaabababaaababbbabaaaaaabaaaaaaaaababbaabbababbabbabaaaaababbbaaaaababbaaaabaabbbababababbbaababaababaabaabbbaaaaaaabbaabbaabbbbbaabbbbbaaabbabbaabbabaabbabbbbbbaaababbaaaaaaaabbabbbabbabbabaababbababbbbabbbababbabbababaabbabaabaaaaaabbbaaabbaaabaaabbbbabbaababbabbbbababbbbbaaabaabaabaaaaaaaabaaabbbababbbbbbabaabbabaaabaabbbbaabaababbababbaabbbabbbaabbaabbbbaababbbbbaababaaaabaaaabbabbbbaabbbabbbaaababbbabbaabaabbbabbaaaaabbababababbbbaaaabbabbbbbabbabbabbababaaababbbbbbabababaababaabbabbaaaaabbaaabaabbbabbaabaababaaaaaabbaabbbbabababbababbabababaababbaabaababbbabaaabbaaababababababababaaababbbabaaabbabaabaaabbbabbbabababaaababababaaaaababbbbbabbbbbabbaaaaaaaabbaababbabaabbbbbabbbaabaaabaaabbababaaabababbbaabbaaaaaabbaaaaaababaaaaabaaaaabaabbbabaaaabababaababaabbbbaaabbabbbaabbabbbbabbbabaaaaaaaabbababaaaabaabbababbaabbbabbaabaababbbbabaabaaaaaaabababaabbbbbbabbbbabbbbbababaabbaabbabaabbaababbaabbbaaaaaaaabababbbabaababaabaabbabbabaababbbbabababababaaaabaaaaaaaaabbaaaababbbababbabbaabaababbabbaaabbaabaaaaabaabaaaababbbbbabbababaaaaabaaaaabaabbbaabaaababaaabbaababaababbbbbaabaabbbabaaaabbbbaaaaababaaababaabbaaabbaababbaaaaaaaabbaaaabaabbaabbbbbabaaabbbbabababbbbbbabbbabaaaababaababbbaababbabaaabbbaabaaaaababbbaaaaababbbbbaaabbaabbbbbbbaabbabaaabbbabaabbbababbaabbabababbbbbbbbbabababaaababaababbbabaaaaaabbbaabbabaaaaabbaaaabaabaababbaabaaabbbaaaaaabbbbbbabbaababbbabaaaabaaabbaaaaaaaaababbabaaaabaababaababaabbbaababbbaabaabbababbbaabaaaabbbaabbbaababbabbbbbabaaa +aabaaabaabbaaaabbbabaababbabaabaaababababbaabbbbbabbbababbaaaaaabbbaaababbaaaabaabbbbbaabbbbabaaaabbaabaabaaababababbabbababaabbbbbaabbbbaabbbabbbbbbaaabbbaababbaaaaaaaababaaabbbbaabaaabaabbbbababbabbaaababaababababaabaabbaaabbbaabbaabbbabaaaabbabaabbabaaaababbbbbbabaababaaabaabbbbbbbaaaabaabbbabababbaaababbbabbbaaaabaaaaabaabbababaaaaababbbbbbabbbabbbbbbbbbabbbaaaaabbbbaaaaabaaaabbbaababbbaaabbbbaaaaabbaaaababbbbbabbaabaaaabbbbabbbbaabaabbabaaaaaabaababbaaaabbabbbaaabaababaaaababbaababbbaaabbbbbaabbbbaaabbabbbbabbaabbaabaabbabbbaaababbababbaaaababababbabaaaabaabaaabbaaabbbabaabbaaaaabaabaaababbaabbbabbaabbbabbababaabbbaabbbabbbbabbbbbbaaabbbaaababbaababbbbbaabaaababbaabaaabbabbabbaaaababbabbbbbababbbbaaababaaaaaabbbaaaaabbaabababaaaabaabaabbabbbbaaabbbababbbaaaabaabbbabbabbbbaaaabaaababbbbbbaabbabbbaaabababbaaaabaaaabbabbabbabbababbbbabaaabbbaabbbaabbaabaaaabbbbbbbabaabaaabababbaabababababbabababbbbbaabaaababbbbaabbaaabbaaabbababbbabbabbaaaaaabbbbaaaaabbabaabaabbbabbaaaaaaabaabaabbbabababaaaabbaaabbabbbbbaaaaabaaaababaaaabbbbababbabbbaaabbabbabbbbababbbbbbabbaaaabbbbabbaababbabaaaabbbbaababaaabbbbbabaaabbaaaabaaaaaaaaaaabaaaaaaaaabaaabbbaaaaabbbbbabbaabaaaabaabababaaaaabaaaababaaabaabbababbaabbaabbbbbaabbaaabbbaabbaaababbbaaabbbbababbbaaabaaababaabbaaababbabbabbbbbbbaaabbabaababbabbabbabbababbbaabbaabaabbaabbababababaaaaaabbababaabbaabaaabaaaabbaaaaababbababbababbbaababaabbbbabbaababbabbabbbbbaaabababbbbbabbaaaaabaaabbbaabaaaaababaabbaababbaaaaaaabbabbbbaabbaaaaabaabbaabbaaaaaaabbaababbbabaaaaabbaaaabbabababbbbabbbaaabbabaaaabaaabaabaabbbaababbabbbbbbabaaaaababbbbbaaababaaaabbbbbaaaaabbbabbabbaababbbaabaabbbaabbabbaabbaaaaaaabaababbbabbaaaababbbbabbababaaaaaaaabababbaabaaaabbbbabbaabbababaaaaaaabbbababbbaaaaaaabaaaaaaabbbaaabbbbbbbababbaabbabbbaabbbabbaaabbbbbbababbbabbabbbbabbbabababaaaabaaabbbaaabbaaaaaabbbbaababaaaaababaabbbabaababbbababbaaabaaaaabbbaabbaaaababaabbaaababbaababbbbbbbaaabaababaaaababbabbaaababaaaaabbbaaababaabababaabaaaabaabaabbaaabaaaabbaaaabbaba +baabababbaaaaaabaababbaaababbaabbaabaabaaaaabbbabbaababbbbbaabbbbbaaabbaaaabbbaabbaaabbabbbbaabbbaabbabbabaabababaabaaaabbbababbbabaabbabaaaaabbbabbababaaabbababbbabbabaabaabbababaaaababaaabbbbabbbababbbbbaababbbbabbaaaaaaabaaabababbbaabbbbaababbabbaababababbbaabaaaaaaabbaabbaabbaabbabbbbbaabaabaabbbabaaaaabbaaabbbbabbbbaaababbaaaabaababababaabbbbaaaaaababbbbaabaaabaababbbabababbabbbaaaaaaabaaabbaabbbbaabbbabababbbaaabaaaaabaababbbabaaabaaabbbbbbaabbaaabbbaaababaabbaabbaaabbaabbbabaabbbaaaabbaabababbbbabaabbababaaabaabaaaaababbbababbaabaaabaaaaaaababaabaaabaaabbbabbabbabbaabaabbaabaaabaabaaabaabbbbbabaaabbaabaaaabbabbbbbaabaaaababbabbababbbaabbbaababbabbbabbbaaabbbbbaaaabaaabbbabaaaabbbabaabbbbaaaaabaabbaababaaababbaaabaaaaaaaabbababbbabaaaabbbbbaabaaaaaabbaababaaaabbbaaababbababbabbabbbabbabbbbbbbaaababbababaabbbbaabbbabaabbbbabbaababbbaabbbbaabaabbabbbbbbabaaabbabbbabbbabaaaabaabbbbabbbbbbbaaaabbbbbbaaaababbaaaabbaabbbabababbbbababaaabbabbbabababbbaabaaabbabaababbabaabaabbababababbaaaaabaaabbbabbbabaabababbabaabaababbabbaaaabbaaaabbaaabaaaaabbbbabababbbabaaaaabaababbaaaaaabbbabbabbaabbaaaababbabbbbabbaabababbababbbaaaaaabaaabbabaaaaaaaabaabaabbaabbabbbbbbaabbbaabbbaaabbbbaaaaaabbbaabbaaabbbbabbbbabbbbbbabaababbbbbabbabababbbbbababbaaaaababbabbaababaabbbbabbbbbaaababbabaabaaabababaaaaabbbbbaaaaababbbbababababbaabbaabbbbabbbaaababbaabbaaababbbaaabbbabaabaaaaabbabbbbbbaaabaabababbabbbbabbaaababababbaaabbbabaaaaababbaababbbbbabbbbbbabbaababaabbbaaaaabaaaababbabbaabaaaababaabaaaabaabbbbabaabbaabbbbaaaabbbbabaaabbaaaaababbababbbaabaababbababbbaababbabaabaabbaaaabaaabbaabaabaaabbaaabbabaaababbbabaaaabaabababababaabaababbbbbabbabbaaaababbbaababababaaabbbbaababbaaabbbaaabaabaabbabbbbaaaabbbaaababaaaaaaaabbbababbababbbabbbbabbbbabbbabbabbaaabababbbabaababbbabbabbaaaabaabaabbbaabaabaababaabbabbbabaabbbaaababbbbaaaabbaaabbbbabaabaabbbbbabbbababbaaabbaabbbabaababaaabbbbbbabbbabbbbbaababbabbbbbaabbbbabaaaabbabbababaaaaabbaabbaababbabbbbabbabbaabbbabbabaaaaabaabbbaabbaabbbaaabaa +aaabbbabbaabbaabbbbbababbbabbaaabaabaaaabaabbbababaaaabaabaaaaabbbabababbaabbaaabaaaaababbaabbaabbbbbaababbbbbbaabababaabbabbaabaaabaaaaabbbabbaaaababaababaaaabbbabbbbabbaabbabaaaabaaaaababaabbbbabbbbaaaaabbaabaaaaaabbbaaaabaabbabbaabbaababbaabbababbaaaabababaaababababaabaaaabaabbbabbbabbabbbababbbabaaaabbbabbababaabbaaabbaabaabbbabaabbbbbbaabbabbaabaaabbbbbababaaabbaaabaaaabbabaabbaaabaabbbbabbbaaaabaabbbbaaababbbbbbaabaabaabbbaaababaaabbabaaababbbabaabbbabaaaabbabbababaabaaaabaabbbaaaaabbbbaaabbbbabbaaaabbbbabbbabbaaabbabbaaaabaaabaaabbbbabbbbbbabaaaaaabababbabababbbbabaabaabbabaaaababaaaaabbbbbabaaabbaaabbaabaaaabaabbbbaabbbabababaabbbaababaaaabbbbbabaaabaabaaaaababbabbaaabaabbbabbbbabaabbaaaabaababbbabbbabbbaaaabbababaabababbaaaaaabbbbaaaabbbaabbaabaabbababababaabbbaaabbabbabbbbbbbbababaaabaabbabbbbbbabbaaabaaaaabaabaaaaaabbabbabaaaabbbaaabbaabaaabbbbbbbaabaabbaabbbbbabbababbaabaabaababababbbaaaaababbabbbbbbbabbbbaabaaaababaaababababbabbabaaaabbababbaaabaaabbaaabbabbabaababbbabababbabaababbababbbabbaaabbbaaababbaaaabbaaabbabaaabbaaaababaababbabaabbaabbbbabbabbbaababbaaabaaababbbabbababaabbaabaaabbbbbbabaabaababaabbbbaaaabbbaabababaaaaaabbbbbaabaaabaababbbbbaabbbababbabbabaabaaaaabaaabbbbabbbbbabaaaaabbabbbabaabaabbabaaaabaabaabbbaaabbbaabbaabaaabbaaabbabbabbabbbaaabbbabbbaabaaabbaabaaaabbababbbbabbbababbaaabbaabaaabaabbbaaaabaabbaaababbbbbabaaaababaabbababbbbbababbbabbaaabaaabaaaaaaaaabaababbbbbababaabbbaabaababbaaaabbabbaabbaaaababbbbaaaabbaababbbaaabaabaabaaabbbababbaaababbabbaaababbbaabaaabbbbbbbababaababbaaaaabbbbabaaabbbbbbaaabbbaaaababbbbabbaabbbbabaabbbbabbbabaaaaaabbaaabbbbaabbbbbbabbabaabababbbaabbaaabaaabaaabbbaabbbaabbbaabbaaaabbaabaabbbbabbaaaabbaaaabbbaabaaabbabaaaabbbaaaababaaaabbbbbaaababaababbbabbababababbbbbbbaaaaabbabbbaabbabaaaaabbaabaabbabbabbaabaaababaabbbbbaaaaababbbbbbbabbaaabababbbaababbbbbababaabbabaabbabbbbaabbbababbbaaabaababababbbaaababaababaabababbaaababbbbbaabbaaabaabbaaaaaabbbbabbaabbabbbbabbbbbbaaababbbbabbbaabbabababaaabbabbabbba +abbabaabbabbbabaaabaaababbaabbabaabaabbaabbbaaaaababbbaabbabbbbababbbbaaaababbaaaabbaaaaabaaaaabaabaaabbbabbaabaabaaaabaabbbbbaabaaaabbabbbbbaabaaaaaaabaaaaabbbabaaaabbbabbbbbababaaabababaabbbbbbbbbabbaabaaabbababbaaabaabbabbbbabbaabbabaabbbabbbaaabbabaababbabaababbbababbaabbabbbabaaabbabbbabbababbbababbaabaaaaaaababbaaabaabaabaaabbaaaababaaabbaaaaabbababaaaaabbabbabaaaaaabaabbaaabbbaaaaaabaaabbabbababbaaabaaaaaabbbbabbababaaaaabbbabbbbbabaababababaabbbbbaabbbbababababaaabababaaaaaaababababbbabababaaabaaaaabbabbbbabaabababbbababaaabaabaabbaaabbaababaabaabababbbbbbbabbabbbabbbabbabaaabbaaabaabbbbbaabbbbbbaaaaabbbabbaaabaabbbabbbbabbbababaabbbababbaaabaabbaaabbbbbababababababaaaaabbbabaaabaabbaaaaabbbbaaaaababaaabbaaaaaabbbbaaabbbbaabbbaabbbabbbabababaabbaaaababbaaabababaaaaaababbaabaaabaabaaabbabababbbbbababbbabbaaabbaabbaabaabbabbbabaaabbaaaabbabbaabbaaaabbaabbbabbbbaaabaaaaaaabbbabbbbaababaaaabbbabbaabbbaaabaabbbbabbbabbabbaabaababababbbaabbbabaababaabbaabaababbbbabbabaababbbbbabbbaabbbbabbaabbababaaabbabbaabbabbababbababbaaabbbabbbbaaabababbabbbaabaaaaaaabbaabbbbaaabaabaabaaaabaaaabaaaabaabbababaababbbbbbabbbbaaaabbbababaabaabbababaaabaaabbbbbbaaabaababaaabbaaabaababaabbaabababbbaababbaaaaaaaabbabbbaababbbbbbbaaaabbaaaaaabbaaaabaaabbaaabbabbaaabbabaabaaabbbbbaaabbaabaaabaabaabbbbbbabbbaabbaabababbbbbbbababbbaaaaaaaaabaabaaaaaabbabbbaaabbababbabbbaaaaabbaaabbaabaababbabbbaabaabbabbbbbaabbbabbabbaabbbabaababaaababbbaaaaababaabaabbbaababbabbbababbbbbabbabbaabbbbbabbbaabaaaabbbbbbbbabbbbbbbbbbaabbaaaabaaaaaaabbabbaabaaaaaaaaaababaaaaababbabbbabbaababbbababbbbaabbbbaabbabbabbbbbabbbaaababbaabababababbabbabbabbababbbaaaabaabaababbaaabbaabbbbabbababaaabbabbbbaabbabbabaababaabaababbbbbaababaabbaaabababaabaaabbbbabaabbababaaaaabbaaabbbaababababbbbbbbaabbaaaaaabababbbbbbaaabbaabbbaaabbabbaaaabaabbbaabbbbaabbbababaaaabbabaaaabbaaaaaabbbbaaaabababbaaaabbaababbbbabbbbbbbabaaababaaaabaabaabbabaaabaaaaababbbbbbaaababbbbaaabbabbaaaababbbbbbabbbbabbbaaaaaaabbaababaaaabaabbbbabbabb +bbabaabaabaabbabbabbaaaababaaaaaabababababbaaaaaabbbbbbbbbaaaaaabababbaaaaaaaabbabababbbabbaabbbbbbaaaaaabaaabbaaabbbaababaaaabbbabaabaaabbbbabbbbbabbbaabaabaaaabbbbbaababbaababaaabababaaaaaabbbbbaaababbbaabbaaaaabbbaabaaabbaaabbabbabbbbbbbaaaababbbabbbbaabbbaabbaaababbaaabbbbaabbabababbaaabbabbaabaabaaabbbbabbaabbaaaabbbababbaababbaabbabaaabbbbbbbaabbabbaaaaabbaaabaaaaabaaababaaabbaaabababbbaabbbababbbababbaaabbababbabbbababaaabbbaaaababaabbaabbaababbabbbbbaaaaabbaabaaaaabaabbaabbbbaaabbbbbaaaaaaababaabaaabbbbbaaaaabaaabbabbaababbbbbababbababbaaaaababbbbaabbabababbbabbaaabaababababaabbbbaaababbababaabaaabaabaaaabbaaaaabaabbabbbaaabbabaaabbababbaaaabaaaababbabbaababbabaaabaaabaaabbbaaaaaaabaabbbabbbabbbbaabbbbaabaaaabbbabaabbabbaaabbabbbabaabbbbabbbabbbbababaaaaabbaaabbabbabbaaaabaabaaabbbbbbbaaabbbbbaaabbbaaaabbbaabbababaabbbbabbababbabaabbababbbabbbbabbababbbbbaaababbbbbabababaaabaaaaabbaaabaaabbbaababababbbbaaaaaaabbababbababaabbbbabbaaaaaababaabbbaabbaabbabbbaabbbaabbaaaaaabbabbbbabbabaaaaabaaababbbbbaaabbbaabbbabbbbbabbaabaaababaaabbbbbabaabbbbbbababbaaabbaaabaaaabbababbbbbaababbbababaabbaaabbbbbabbabaababbbaaaabbbaababbabbababbaabababbaaaaabbbaaabababababbbbaabbaabaaaabbabbbbaaababbabbababbaaabbbbbbaababbbbbbbaabaabbbaaabbabaabbbbbabbaabbbbaaababaaabaaababbaabaabbbbbbbababaaabaababbabbbbbbbabaaababaaaabbbbabaaababaabbbababbbbabbaaababbbabbaababbaabababbabbbabbaaababbaaabbbbaabbaabbbabbbbabbbaabbbbaaabbbabbbabbaabaaababaaabbbababaaababbaaaabbbbabbbaaaabbababbaaaaaabbbbaabbbaabbabbbabbbbbababbabbaaabbaababbbbaaaabbbaabaaaabbaaaabaaaabbbbaabbbbabbbababbababbbbbabbbabbabbababbabaabbbaabbbabaabaabbabaaaabbbbabbbbaabaaabaaaaaaabaabababbabbaaababbbbbbaabbbaaabbababbbababbabababaabaabbaaabbbbbabababaaaaabaaaababbbbaabbbabbaabbbbbaaaaaaaaabbaaaabbbbbaaabbaaabaaaabbaaaaaaaabaabaababaaabaababaababbbaaaabbbaabbababaaaababbabbbababaaabababbaaaababbaababbbaabaababbbaaababababbaaaabbabbbabbaaaaababbbbabaaaaaabbabbaaabbabaababbaaabbbaabbbaaaaabaaaabbaababbbbbbaabaaaabbbaaabab +aabaabaabaabbbabbabbaababbbbbababaaaababaaaabbabaaabbbababbabbbaaaaabbbbbaaabbbbbaabbabaaabbbaabbbaababbbabbbbbabaabbbabbbaaaabbbaabbbbaaabaababbbaaabbbaaaaaabaabbbaaaaabababaaabbabbaabaaaabbaabbbaaabbbabbabbabaabaabbbabaabaabbaaaababbaaaaababababbaaababaaabbaabaabbbbabbaaabbaababbbabbabababbbaababbabbbbbbbabbbbbbbbbbbabbbbabbabaabaaaaaaaaaabbabaaaaaaaabaaaabaabbbbabbaaabbbbbbbaaabaabaabbaaabaabbaaababbbbbbaababbbbabbbaaaabbbaaabaabbbabbbbbaabbaaaaaaabaaaaabbababaabaaaaaaababbaabbbabbbbbaaabbbaaabababbababbbbabaaabbbbbbabbaaabbababbbabaaababbbbaaaabbbabaaabababbbabbbaaabbbabaaabbabbbbaabbababbbbbabaabbababaabaabbaabbaaabbabbaabbbaaabbbbbbaababbbaaabbbbaaabbaaaabbaabbbabbbbbaabaabbaaaabbbaaabaabbbbaaaabbbabaabbbaaababbbabbbbabbbaaaababbbbbbaaaabbabbbaabbabaaababaaaaabababbbbabbabaaabaaaababababaaabbabababbaabbbbababaabbbbbbaabbbabbbaaaaababababbbbbbbababbbaabaabbbaabbabbabbbabbaabbbbbabaaaaaaaabbbbbabbbabbbbabbbaaaabaaabaaababbbaaabababbbbaaaaabbbabaabbbaabbbbaaabbbbbbbbaaaabaababaaabaaabaabbaaaaaaaaaaabbaaaabababaababaaaaaaabaabbbaababbbaababababbbababbbbaaabbaababbaabbabbbabaabbbaaabaabaaababaabbbaababbaaababbbbaaabaabbabababaabbabbaaaabbbabaabbabbbabaaabaaabaabbbaaabbbbbaaaaaabbbaaaabababaaabbbbbaaabbaaaaaaabbbbbbbaaaaabaaaaababababaabaaabbbaabbabbbbaabbbbbabaaababbbababbabbbbaabababaabaabbbaaaaaabbbabababaaabbbaaaabaabaabbbbaaaabababbbbbaaaabbabaaaababaaababbbbaababaaababbbbbbbababbbbabaaaaaaaabbbbababaaabaaabbaababbaabbaabaaababababbbaabbabbbabbaabbbaaaaabbaabbabbbbaaababaababbbabbbaaabbabbbbaabaabbbbbbaababbababaaaabaababbaaabaaababbaabaaababbaaababbbbbbbbaaababbbbabbaaaaabbabaabaaabaaabaaababbbaaaababaabbaaabaaabbbaababbabbaabaabaabaabaaabaaabaaabbabbaababbbaabbbaabaabbbbbababaabbbabbabababbbbbbabbaabaaabaaababaabaabbaabbabbaaababbbbaababaaabbbabbbabaabbabaaaaaaaabbaabbaabaababbaaabbabaabbbbabaababaaabaabbaaaaaaabbbbaabbabbbabbbaabbabbaabbbbbaabbabbbbabababaaaabbbababababaabbabaaaaabbbbabaaabbaaabbabaabaaaaaaaaaabaabbbababaaabbbaabaaaababababbabbbababaaababaab +baaaaaabbbbabaaabbbbbbbbabbbbbbbbababbbabaabbbbaaababaaaabaabaabbbaaababababbabbbaabababababbaaabaaaaabaababaabaaabbbbbbaabbabbbbbaaaaaabbaabaaaaabaabbababababbabbaaabbaaababbbbbbbaaabbbbaabaaaaabbbbaabaaaabbbaaaabbbbbbbbaababbbaaababbabbbaaaaababaababbbbbaaabaaabbabbabbbaabbbbbaaaaababababaaabababaababbaaababababbbaabbbbaaaababbbaabbbbabbaabababbaaaaaaaaabaaaaaaaaaabbbbaabaaaabbabbaaaabbaabbbabbbaaababababbbbaabaababbabaabbbabaababbbbaaaaabbaaaabbbbbaabbabbbaabbbabbbababbbbbbbaabbabababaaabababbaaaabbaaabaaaaaabaaabaababbbaaaaaaabbaaabbbaaabbaaabbbabaaabbbaaabbaaabaababbbababbbbbbbaaaabaabbbbbabbababbbbbbaaaabaabbbbabaabbbababbbbbbaabaaababaabbbababaaaaabaabaabababbbbbaaabbbbaabbababbbaaabbaabaaababaabbabbaabababbabbaaaaaaaabbbabbaaabaabbbbbabbaababaabababaaabbaaababaaaabbaaaabaabababbbaaaaaaabaabbabbabbabbbbaababbabababbababbaaaaaaaababaaabbbbbaabbbbaaaababababaaaabbaabbbbbbbaababaaaaaaabababbbabbabaababaaaaabbaaababbbbabbabbabbbbabbbaabbabababbbbaabbabababaaabaaababaaabaaabaaabaaababaabbababbabaaabbaaaaaabababbbaaabaabababbaaaaababbaaaaabbabababbbaabbbabbabaaabbbbbbbaabaababaabbababaabbbabbbabaabaaabaaabbaabbbaabbbbabaaaababbbbaabbbaaaaabbbbbabaaababbbbaaabaaaabaaabbabaabaaaaaaaabbbbaaaabaabbaababaababbaaaaaaababbbaaaaabaabbaabababbaaaabaabbbbbabbaaaaababaaaababbbbaabaaaaaaaabbbabbbabbabbbaaaababaabababaaabbbabbabbaaaaaaabaaabbaaaabbababbaaabaaabbaaaaababaabbbabbabbbbbabbabbababaaaaaabababbaaabaaababbbbbaaabaababaabababbbaaababaabbaaaabbaababbabaaabaaababbbaaababbaabaabaaabaaaaabaabaabababbababbababbabbbbbaaababbaabababbabaaabababbbabbabababbaabaabbaaaabaabababaabbabbbabaaabbababaabbaaaabbaabbbbbbbbbbaaabababaaabaaaabababbbaaaababbabababbbbabbabaabbbbababbaaabababaabaaaaaaaabaaabbabaabbaabbaabababbbbaaabaaabbbbbababbbbbabbbbababbbbaabaabaaabaabbaaaabaaaaaabbbaabaaababaabbbbabaabbbbbbbababbabababaabbababbbbaabaaaaabbbbaaaaaaabaaaabbbbbabbabbaabaabaabbbababaaabbababbbaaabbbaaaabababbabbabbaabbaabbbbbababbaaaaabbaaabbabbbbababaabbaabbbbbabaaaabbbaabbbbbbbbaaababbaab +aaaabbbbababaaaabbababbaabaaaaabaabbbbaaabbbbbbaabbabbbbbabababbbbabbbaababbabbaabbababbabababbaaababbaaabaaabaabaabbaaabaaaaaababaabaaaaaabababbbabbbabaababaabbaababbaabbbabaaaaabaabbaaabbabbbababaababbbaababaaaaabaaabbbbabaabbbaabbaaaabbbbbaaabababaaaaabbaaabbaaabbaabbaaaaaabaababaaaabbabbbaabbaabbbbbbaabbabbbaabbaabbabbbabbaabababbaaabbabbbabbbabaaabbaaaaabbbabaaababbaababbbabaabaaaaaaaaabaaaaabaaaaaaabaabababaabbbababbabababaaaaaaabbbabaababbbbababbbabaabbbbaaabbbababaabbabbbbbbbaabbababbaabbbbbaaaabbbababaaababaaababbbbbabababaaabbabaabbabbbbbaabaabbbabaaabbbbabbbaabbaaaaabbaababbbbaaaabbaaaaaabbbababbaaaabbabbbbbababbababaabbbabbbbbbaabbaabaababaaabbbbaabababbaabbabbaabbbabbbbabbaababbbaabaaaabaaabbbbaabaabbaababaaaabababbbaaabbabbababbaaaabbabbabaaaabbbbabaaabaaabbbbbbaaababaaabbbbaababbaaabbaaababbbbbababbbbbbbbbbabbbabbbababbabaabbabaabbaaaababaababaabbbbaaabbbbaabbaaaaababaabaabaabbbbbbaaababaababbabbbabababbbbbbbaabaaaababaabbbbabbbbbbabbaaaaaaababbbbaabbbaaababaababaabaabbbaaaaabaababbbaaababbbabaaaaabaaabaaabbbbbbbabbabababbbabbaaabaababbbaaabbbaabbaaaabbbabaaabbaaaababbababbababaaaaabbbbbbbbbaaabbbbbabbabbbbaaabaabaabababaabaabbbaabbabbbabaaaaabaabaabbbbaaabbaaaaabbabbabbaabababbbaababbbbaaabbbbbbaabbaababaaabbaabaaaabaaaaabaaaabbababababbbbbbbaaaabbbabbbbbabaabaaabbbbbababaababaaabbababbbbbabbabaababaabbababaaabbbaaabbbbbbababbbbbaaabbbbbaaaababbababbbbabbbabbbbaaababbabababbababaaabbbaabbababaabaabbbbabaaaaaaaaaaabbaaaabababbaaaabbaabaaaaabbbabbababaaabbaaaabbabbaababaaabbbaaaaaabbabbbbbbabaaababaaabbabaabbbbbaabbaaababbbaabababbaaaababababaaaaaabbaabababbabbababababbbaababaaabaaababbbaabaaabbabbababbbbbaaaababbbaaaaabbbbaababaaaabbaabbbbbaaaaabbbaaaabbbbbbbaabbababbabbabaaabababaaaabababaababbabababbabaabaaababbabaabaaaaabbabaaaaaabababbbaaabaaabbaababaabbbaaababbababababababbbabababbabbbbbbaabbaaaabaabbbbaabbabbbaabbaababaabababbbaaaabbabbbbbaaaabbaabbababbaaabbaabbbaaaabaaabaaaaabaaaabbabbbbbaabbbaaabbbabbabaabbbaaaabbaaabbababbbbbababbbabbbbbbaaa +abbbbaabbababbaaaabbbabbbbbabbbbbabbabbbabababbabbbbabbbbaababaabbabbaabaabaaabbbabbaaabbaabbbbbaaabaaaaaaababbaaaaaaaabababbabbbaaaabaabbbbbabababaaaaaabbbbbbbaabbbabbbbbbabaabaaabaaabbbbbabbabbbbbababababbbbabbaabbababaababbaabbbaaaaaaababaaaabaaaaaaabaababbbaabbaaabbabbababbaabbabbaabaabbbbbabbaaaabbaabaaababaaabaabaababaaaaaaaabbbabbaabbbababaabababbabaaaaaabbabbbababbabbbbbabaabaabbbbaaaabbababaabababaaaabaaaabbaaaaaabbabaaaaaaaaaaabaabaaaabababbaabbbabaaaababaabaaaaaaababbbbbabbaababababbbaababbbbaaaaababaaabbbabbbbaaaaaaaabaaabaabbbabaabaaababbbbbbbbbabbababbbbbbabababababaabbabaaabbbbbabbabbbbbaaaababbaaabbbbaabbbabababababababbaaababbaabbabbbbbabaaababaaaaabbabbbaabaaababbbbbbbabbaaaabbaabbbbbbaaaabaabaabbbbbaabbbbbbaabaababaaabbbbbbaabbabbbaaaababaaabbbabbbbaaaabaabbabbaabaababababaabbbaabababaabaabbabbbababaababababaabaabaabbbabaabababbbabababbabbabaababaaabbbabbbbbabababbbaabaababbaaababaaabaababbbbbbabbabbaaaabbbaaaaaabbaababbaabbbaaaaaaaababbbabbaaaaabbaaaaabbbbaabbbbbbbaabbabaaabbaaaaaaaaaababbabbbbbaabbaabbbaaabbbaaabbbaaaaaaabaabaabbbabbaaabaaaaaaaabaaababaaaabbabbbaaaaaaaaabbbbaababbaaaaaaababaaabaaabbabbabaaaabbaaabbbbbbabaaaabbbbbababbaabbaaabbaaabaabbbabbbabaaaabbabbbbabaabbabbbbaaaaaabbabaaaabbaaaaababaaaaabbaaabbabaabbbbabbbaabbababbabaabbabbbaaabaaabaaaabaaaabaabbbaabbaaaababaaabbbbaabaabbbababaaaaaaabaabaaaababbababbbbbbbabaaaaababbbabaaaabbbabbbaabababbbbabbababbbaabbbabbbaabaabaaabbbabaabaaaababbbababaaababaababaababaaababbaaababababbaaaaabaaaaabababbababbbabbabaaabaaaabbbaabbabbbbbaabababbabaaabbaabaaabbbbbbbabbbbbbabaababaaabaaaaabaababbabaabbbaabbabbbbbababbbbbaaabbaababababababbabbbbbabbaabbbbbbbaaabbbbabababaaabbbabaabbbbaaaababbbbaaabbabbbbbbababbaabaabababbaaaabbbaaaababbaaaabbabaababbababaaaabbabaababaaababbabaabbaabbabaaaaaaaaabaabbbabbbbbaabaaaabaabaababbbabbbbabbbaabbbbbaaabaaaabbbbaaaaaababbabbbbbbabaaaaababbaaabaaabaaabaaaabbabbaabaababbaabbaabbbaaabaaababaabbabaabbaabbbbaababaaababbabbbbabababaababbbabbaababaaaabbbabaabbabaab +babaabbaabbabbbabbabbabbabbbbbabbbbabbaaabbabbabaaaabbbbbbbbbaaabbaaabaabbababababaaaabbbabbaaabbabaaaaabbbaaaaaaabbaaaabaabbabbabaaaabbaabaabbababbbbbbbaaabbbbbaababbbbbababbbababbaabbbbaabbbababbbbbabaabbaababbbababaabbaababbaaabbbaaaabbbaaababbabaaabbabbbaabaaaaabababbaaabbaaaaabbaaabaabaabaaaabbbababbabbabbbaaabbbaabbaababbbaaabbbbbabbabaababbbbabaabaaaabababaabbabbbbaabbbababaaabaaabababbbbbbbabbaaaababaabbbbbbbbabbbaabbaabbbaababbbaababbababbbaabbabbabaabbbabbbabaaabaaaaabbbbbabaabbbbaabbaaababaaabbbabbabbabbaaaabaababbbbaabababaabbbbbbaabaababbaabbaaaabbbababbbaabbbaaabbaaaaaaaaabbabbabbaaaabababaaabbababababaaababbabababbbbbbbbbabababbabbbbbbbbababaababaabaababbaaaababbbbaabbaabbaabbbaaaababaababbabbbbbbaabababbabaabaaaaabaaabbbababbbaaaabbaaaaabaaaabbaaababbbbbbabaaabbabbbbabaaabbbaaaaababababbbababaaaaababbabaabbabaababbbbbbbbabbabbabaaaababbbbbbbaaabaaababaaababaabbababbabbabbabbbbabbabbbaabaabaaabbaabbaaaaaabaaabbababbbabbbaaaaaaabaaaabbabbaaabaabaaaaabbbbaabbaababbbbaaabaaabbabbbbbbaaabaaaaabaabbbbbabbababaababaabaaababbbbbbabbbbabaaaaaabbbabbabaabbbaabbaababbbbbbbbababbaaaaabbbbababaaabaabbabbbaabbaabaababbbbabaaaaaabbabbbbbabaababbbaaabaaabbbaababbbaabbbabbabaabbbaaaabaaaaaababbbaabaabbaabaaaabbbbaaabaaaabaabbbaabbbababbbbababbaaaabbbbbbabbaaaaaabaaaaabaabbabaabbbbbabbabaaaababbabababbaaabbbabbabbabbbabbbbabaaabbabababbbaaababaaabaababaaababbabaabababababababaaababaababaabaabaabbaaababbaaaaababbabaaabaaaaaaabbbaaababbbabaabbaaababaaababbbbbaabaaabbabbababbabbbabbaabbabaaaababababbababbbbbaaabaabaabbabaaabbaaaaaababaabbbaababbaaaabaababaabaabaabbbbaaabbbbaabbaaabbbaababababbbabaaabbababaabababbababbaababbaabbaaaababbbbbaaababbbababaaabaaabbbbbabbabababbaabbbabaabbbaaabaabbbaaaabbbaaabbbaabbabbbabbbbababaaaaaabaabbaaaaabbaabbbbaabbbbbabbbbaaababbaaaabbbbabbaaabbbbbaaaaabbabbbbaabbbaabbbaaabaabbbaaabbbbababaaabbabbabaaaaababaababbabbbbaaaaabbababaaabaaaababababbabababbababbbababaaabbbabbbaababbaaabbaaaaabbababbaaaaabbaabaabbbbbabbabababaaabbabbaaabbbaaaa +bbabbbbbabaaabababbaabbbabbbaaababbabaaabbabbababaababbabbbbabaaaaabbbbabaababbbbbbababbbbbbbbaabbbaaaaaabaabbbbbabaabaaaaabaaabbbbbbaabbbbbbbaabaaabbabbabaaabaaaababbaababbbaababaabaabbabbbbbaababaabababababbabbabbaaabbbbbabbbababbbbaaabaabbaabbbaababbabaaabbbbbabbababbabbababaaaababbabbabbbbbbaaaabbbaaabbababbaaaabaaaaaabaababbaabaabbbbbbbabaaababbbbababbbabbbbbaabbbabbbaaaaabbbbabbaaaaababaababaabbbbabaabaabbbbbbabaaaaaaaabbabbbabbbbaaaabbbbbbabbbababbbbabbbababbaabbaaaaaaaabbbbaaaababaaababaabbbbababbbbbabbbaababbaabbbbbbbbbbbaabaaababaabbabaabbaaabbaabaaabbabababbaaaababbbabaababaabbaaaaabbababaaababaabbbaaababababbbaabbaaaaaabbaabababaabbaabbabbaabbbaabbabaaabaabbbbabbababbaababbbbbbbbbbbbaaaaabbaabaaaabbaaaabbabababbbabaabaabbbabbaabbababbaaabbaaabaaababbaabbbabaabbbbbbaabaaabbabaabbbaaaaaaababaabbabaaaaabbaaaaaababaaaabaabbabbbbaaababababbabababaabababbbaaabaabaaabbabbaaabbbbbaababbbaaaaababbababaabbbaabbbaabbababbbaabbabbabaaaaaabbaabbbbaaabaabbabbbabbbababbbaaaabbbaabaaabbbbabaaaaaaabaaaabababbbbbbaaabbabaabbabbabaabbbbaababaababbbbbaaabbababaababaaaaababbbaabbbbabababbbaaaaaabbbaaaaaaabbbababbaababbaabbbbbbabaaaaaabaababaabbababbaabbabaabaaababbbabbbaabbbababbbbbbbbababbbabbabbabaaaaaabbbbbabbbbbbbbababbaabababaababaaabaababbbabaabbbaaabbabbaabaabbaabbababbbabaaaabaabbabbbbbbabbaabbbbaabbbbabbbabbbbababaabbbbbabbbbbbbbaabbbaaabbbabaaabbabaabaaaabbbbaaabababaaaabbbaabaaaabababaaaaabaaabaabbbaaabaaabaaaabbabbaaabbabbbababaaaabbbbabaabbbbabbaaabbbbabbbaababaababbbbaabaaaababbabbbaabaaababbbaabbbbabababaababbaabaaabaabbbbbaaabbbbbaabaabbbbbbaaabbaabaaabaaabbbbaababaaabaabbbbababbbababaabaababbbabbbbbaabaabbbaaaaababbbabbbaaaabbbaabbaaaaabbbbabababbabbbaabbbababbbbababaaabbaaabbaaabaaaabbabbbaaaabbaabaaabaababaaaaabababbbababababbabaabaababababbababaabaabbbabbbbbaababbabaabbabbabaaaabaababbabaabbbbaaaabbabbbabababaaaaabaababaaababbbaaaaaabbabbbaabaabbaabaaabbababbbbaababbbaaabbbbbabababbbbaaabbabbabaababbbbababbbbabbaabbbbaabaabbaababbaabbabbaabbaabbbaaaaaaabb +babbbaaaabbabbababbbaaaaababbbabbbaaabbababbbbbaabbbbbaababaaaabaaaabbababaabbaabbaaaaaababbbabbabaababbbbbbbbbbabbbabbbbbbabaaaaaaaaaaabbbaabaaabbaabbbbabbaaaaabababaaaaaaabbbbbabbabbabbbaaabbaaaabbabaabaaabbaaaabbaaaabbabaababbbbbbaaababbabbababbaabbbbaabababbaabbaaaaabbbaaaaababbbbbbaabaaabbbaabbbabbbbbbaaabbbabbaabbabbbbbbababaaabaaaaaaabaaabaaaabbbbaaaabbaabbbaababbbbbabbbaabaaabbababbababaabaababbbbababaaabaabbbbabbaaaaabbaabbbbbbaabbbbabbabbaaaabaababbbbabaaabbaabbbaababbbbbaaabbbaaabbbabaabaaaaaaabaabaaaaaabaabbaaaaababbaabbbaaabbaabaaabbbabbaabbbabaaaaababbbbabaaaaaabbbbbaaaaaabbaabaabaaaaaababbaaaaabbabbaabbbababbaaaaabbababbbbaaabaaabbaaabbbaaaabbbbbbaabbbbbbbbaaaabbabbbbaaaabbbaababaaaabbbbbbaabbbbabbaabaaaabaaabbabaabbabbaababbbaababbbaabbabbbbabbabbabbabaabbaaabbababbbaabbaabbaaabbabaaabaababbabbababaabaaababbbbbababaaaabbababbbaababaaababbbababaabbabbbbbbaabbabbbaabbbbaabbbabbababbbbbabbabbbaabaaabbaaaaabbabbbabbaabbabbaabbabaaaaaabaababbabbaabbbbaaaababaaabaabaaababbabbbbababbbaaaabaabaaababababbbbbbbbbbbaaaaaabbaaaaaababbabababababbbbabbbaaaabaababbaabbabbaaabaababbbababbabbbabaaaabbbbbaabababaaaabbaabbabaabbbaabbbaaaaaabbabbbbbaaabaabaabbaaabbabaabbaaaabaaabaababbbaaaaabbbbabbaabaaabbababaaababbababbabaababaaabbaabaaababbbbababbbaabbababaabaaabbabaaabaabbaabbaababbaabbbaababbaaaaaaaaabbbaabbaaaabaabbabaabbabaaabababaabaababababbbaabababbbabbaabaaaabbbaaabbababbabababaabbababbaaabbaabbbabbbbbabbbbbbbbabaabbaaaaaaaaabaaaaaabababbaaaaaabaabaababbbbaaabbabbbabbaababbbbbaababbabbbabaababaaaabaabbabbabaaaaaabaabbbaaababaabaababaaaababbaaaabbaaababababaababbababbbabaaaabbbabbbaababbabbabaababbbabbaaababaaaaaabbabaaaaabbaabaaaabbabababbbaaaabbabbbabbbabaabbbaaabbbaaabbbbbaaabaaaaaababaaaaabbbaabababbbaaaabbabbabbaaaabaabaaaabaabababbbabbbbbbbbabaaaabaaababbbabbbababaabbbaabbbbaaabbbaaaaabbaabbbaababbabbbababbabaaabbbbbbababbbbbabbabbababbbbbbaababbbbaaabbaaabaaaababbababbaaabaaaaaabaabbbbabbaabbbabbbabbabbaabbaaaabbbbabaaabbabababbaaabababbbababbbbbbbbbbab +bbaabaaaaababbbaaabababbaaaabbbabaabbaaababbababababbabaababaaaaabbbbbaaaababaabaaabbbabaaabbabbbbbbabbbabbabababababbaaaaaabbaaabaabbbabaababbbabbabbababababbbbbbaaaaabaabbababaabbaaaaaabbbaabbbaaaaaabbbbaababbbbbbabaabbabbaaaabbbbaaabaaaabbbababbaaaaaaababbaabaaabaabaaabababbaabaaaabababaaabbbbbaabbbabbabaaaabaababbbabaababaaaaabaabbbbbbbbaabbbabaaaaaabbbbbabaaaabbaabbbbbabbbabbabbbbbbaabaaaababbababbbbaabbbbbbbbaabbbabbbaabbabbababaaaabbababbbbbaaabbabbaababbaaaaabbabaababaaabbbabbaababaaaabbbabaababbbbaaababbbbabbbabbabbabbbaababbbbbbababbabbbbbbbaaaaaaaaaabbaabaababbabaabababbbaabbbbabbbabbaaabbabababaaaaaaaabbaabbabaaabbaaabbbbababbaabbbaabbbaaabbbbaaaaaabbaaaaabbaaaabbbabbbaabbbaababaabbbaaaaabababbbbaababababbbbabaabababbbabbbaabbabbabbbabbbabaababbaababbabaabbbbbabbaabaaaababbaabbabbbbaabbbbabaaaabaabababababbaababbbabaaababbbaababaaaaabbbaabaaababbbaaaaabbbaaaaaaaaaabaaabbababbabaaaaabaabbbaaaaaabbabbabbbaabaaaaabbaaabaaaaabbbaaaabaaabaaabababbbbaaabbabbababaabaabbbbbaabaabbabbbaabbabbaaabbbababbabbaabababbabaababaaabbbbbbaababbaabbaabaaabbbbbabbbaababbbbbaaaaabbbababaababbbaaabbaababaababbaabbbbbbabaabaababbababaaaaabaaabaaabbbbaaabbbababbaabbaaabababbabbaaabababbbabaabbbbaaababbbbbbbbbaaaaabaababaabbbbabbbaaaabbabaababbbbbbabbbaaabbabababaaaabbbabbabaaaaabbbbbbbaaaabbbaaabbbaaabbabaaaaabbaabbaababaabaaaababbbaaabbababbbababaabaaabaaabaababbaababbabbabbbaaaaabaabbbaaabababbaabbaaabbbbaababbbbbbbbaaaaababbbbaaabaababbabbbbbbbabaaaabbaabbbbaabaabababbabbabaabbabbbaabbababaabbbbaabaabbaababbbaaaabaaaaaababaaaaababaabbaaabbaaaabbabbaaabbbabbbbaaaaaababbbaaaaaaabbbaaaabbbbbbbbaaabbabbaaabbbbabaabbbaabbbaaaaabababaaabaaabbaabbbaaaababaaabbbbababaaaaabbbabbbbaabbaaaaaaababaabbaaababbbbbaaabbabababaaaababbaabaabbbbbbabbabbababbbbbbaaaaabbaabbbbaabbabaaaaaaabbbabaaabaaabababbbbbabaabaabbaabbbbaabbbabbabbbbaabbaaaaaabbbabaaabbaabbabaabbbbaaabbaaaaababbababaababbbabaababbabababbaaaaaabaaaabbababaababaaabbbaabbababaabbaaaaabbaabaaabbbabababbabbaaaababbaaabbbaabbbaaba +bbbbabbbabbabaaaababbbbabbababbabbaaababbabbbabbababbaaaabbbaabbbaababababbaababaabbabbbaabbaabbbaaababbbabaaaaaabbbaaababaabaaabbbbbaabbbbbbbbbbbbbabbaabaaabaaabbbaaabaaababaabaaaaabbbaaaaabbbabbaaaabaabaabbaaaabaaabbabbbaaaaaabbbabaaaabbaabaaaabbbaabbaabbbbabbbbbaababbbbaabbbbbbabbabbbbbabbbabbabbaabbabbbaabbabaabbbaaaabbbbbbababbabaabbbbbabbbaaababbaaaaaabababbbbbababaababbbabaaabbabababaabaabbbabbabbbaabbbbbaaaaababbaaabaabaaababababbaaaaabaabbaaabbbbbbbaaaabbbabbababaabbbabaababbbbababbaabbababaaaaabaabaaabbbaabaaaaaababaaababbabaaaabbbbabaababbabbaabaaaabbbaabbaabbbbbaaaabaabaabbbbbababaaaababbaaabbaaabaaaaaaababaaaaaaabbbbbabbababbbbbaababbabababbbbbabbbaabaaaaaabbbabaaaaaabaaabbbaababaaabbabbabbababaaabbaababaaabaaaabbaababaaaaaabbbbbbbbaabbababaabaaabbbababaabaaaaabbbabababbabbbbaaaababbaaabaabbabaabababbbabbbabbbbbababbabaaaaabbaaabbbabaabbbaabbbbbaaaababbbbaababbbaaabbabbabbbbabbbbabaaaaaabababbaaabababbbbaabbbbaaabaababaabbbaaabbbabbaaabbaabaaabaaaabaabbaaabbaaabbbabaababbabababbabbabbaaaaaabbaabbbaabaabaaabaaaaaaababaabbabbababbabababaaaaabbbbbbaabbbbaaabaaabbabbaabaaaabaaaaaababbbbaaaaabbbbbbaabbabbbbabaabaabababbababbbaaaaabbaabaaaaaabbaaaabababbabbabbbbaaaaaabaaabaabbaaabbaaaaababbbaabaaabbbbaaaaaabbaaaaaaaaabbbaabbabaaaabbbabbbbaaabbabbbbaabaaabbbbbbbabbbaabbaaababbbabaaabbababbbabbaabaabbabaaaabaaabababbbababbaabbbbbaaabaaabbbabbabbbaabbaabbbbbaabaabbabbabbaaaaaaaabbaabbbabaababbabbaabaaababbabbbbaaabbaaaaaaaaaaaaabbbbbbbaaabaaaaaabbbbabbbbabbabbbbabbbababbaabaabbaabbaaabaababababbbaabbbabababaaaaabaabbababaabbabaaabaaabaaaabbbbaabbabbbbaaaaaaababbbabababbbababbababbabababbbabbabbbbaaaaaaababbababbbbbbbababbbabbbbaabaaabbbaabaaabbabbbbbaaabbabababbababbbaaaaabbbbabbaaabbabbabaabbbbabaaababaaabababbaaabaabbababaabaabbbabbbaababaaaabbaabbbabaaabbaababbababbbbaababaabaabbaababaabbababbabbbbababbababbaabbaaaaabaaabbbbbaaabbaaaaababababbaaabbaaaababaaaabbbaaababbabbabbaaabbabbbbabbbabbbaabbbabaababaababbababbabaaaaaababbbbbbaabaababbbbbbaabaaabaabbbbbba +abbabaabbbbbaaababaabbbbababababaaabaabbaabbbbbbabbbbaaababbbbaababbabbbbbaabbababaabababbaabaaaaaaabbabbaabbbbabbabbaabaaabaaaabbbbaabaaaaabbaabaabbbaabbbaaaababbbbaaabaaaaabbbabababbbabbbbabbbbaaaabaabbaaaabbaabaabaaababbaabbbbbbbababbabbbbaababbbbabaaaabbabaaaaabbaabbbbbbbabbbabababaaabaaabbbbaabbbaaaabaabbababbbbbbbababaaabbbabbabbabaaababababbababaaaaabaabababbbbbbaaabbababaabbababbbbbababbaabbbbaaaaabbbaabbbbabbbaabbabaaababbbbbbbbbaaabbaabaaaabbaaabbabababbababbaaaaabaabaabaabaabbababbbaabbaabbbabaaababbbbbbbaabbaababaaabaabbbaababbabbabbaaaabbbababaaababbbbaaabbbbbbababbbbbbbbabbaabbbabaaaabbababbbbabbaaabbbaabababaabbababaaaabbaaabababababbaabbababbbbbabbbaabbbbaabbabbabaaaaabaabaabaabaababbaaaabbbbbbabbbbabbaaaaabbabbbbababbaaaaabaaababaababbaabbabaaaaababbaababbbabbaaabbabbbbaaabaababbbbbbbaababaaaabaabbaabaabaaabbabaaaaabaaabbbbaaabababbbaaaabbabbaaabbbbabbabaabbbaaaabbbbaaaaabbbbbbbaaabbaaaabaabbbbabbbabbabbababaabaabaababbbbbbbababaabbbabaaabaaaabbabbbbbaaabbababaaaabbabbbababbabababaaaabaaababaaabbbaabbabbbabaabbabaaaabaaaabbababbabbaaabaabbbbaaaabbabbbaaaabbbbaabaabbbbbababababbaabbbbbababaaaaababbaaabaaabbbaaaabaababaabbaabbaaabaabaaabababbaaabbaabbbbaaabbababbbbbbbbababbbaaabaabaaababbbbaabaaababbbaaaaaabbaaaaaabaaaaaaabbbaabbaabbabbababaabbbaabababaaaaaaabbbabbbaaabababbbbabbbbabbbaaababbbbbbabbbaabaababbbababaabbbbbbbbabbabbabbbbbaaababaaaababbbbbbbbbaabaaabababbababaabaaaababbbaaabbbbbbaaabaabbaabbbaaabaababbaabaaaabbbaaabbbaabaaaaabaaaaaaaababbabababaaaabbbbbaaaabbbabaaaababbababaaaabbbbaabababbbaabababbbaaababbbbaabbbaababbbaababbbbabaaababaabaaababbaabbaababbababaaaaaababbbababaaabbaabbbbaabbbbbbbbbbbabaaabbbabbaabbbbbbbbabbbbabbbbbbabbaaababaaaabaaabaababaabbabaaabbababaaaababbbbbabbbbabaabaaaaabbbbababababbbabbbaaaabababaabaabaaaaabbabbabbbaaaaabababbaaabbaabbbbbabbabaabaaabbbbababbabaaaaaaabbbbbbaabbaaaabbbabbbabbbbbaaaaababbbbaaaaabbbbaaaabbabaabbaababbaabababbaabbabbbaabababbabbbbaaaabbbbbbbaaaaaaabbbaaabababbbaabaaaaaaaabbbaabaaaaabbbbb +baabbaabbbababbbbaabbbbaaaabbbbaabaaaaabbabbabaabbbbbbbbbbbaaaabaabbabaaaaaaaaababaaabbabbbbababbbabbbbaaabbaaabbabaabaababbaaabaabaaaaaabaabaaaabbabbaaababaabbaabaababbbbabbaabbaababaaabaabaabbaababaaabbaabbaaabbbbbabbabbbabbaabaababbbbababaabbbbbabbaabaaabaaabaaababaaaabaababbabbabbabababbabbbaabbbabaabbabaaaaaaabbbbaaaabbabaaabbaaabaaaabbabbabaabaaaaaaabababaabaababbbaabaaabbaabaaabaababbabaaaabbbaaabaabbbabbaabaabbaaabaabbbbbabababaaabbbbabaabbbaabaaaaabbbbbbbabababbaaaabbbaabbbbaaaaaabbabbbaaaaaabbbbabbaabaababbabaabbbbbabaabbbbbbaabbbbbbaaaabbababbbbbaabbbbabbaaaabbbaabbabbbbaababbaabbabababaaaaabbbaaabbbabbbbbbbbabaababaabaabaaababbbabbababbabaaaaaabbababbbababbabbaabaaaaaabbbabaaaaaabbaababbbbaabbbaabaaabbbbaaabbbbbaababaababbaababbbbbababaabbababbbbaaabbaabbbbaaaabbaaaabbbbbbaaaaaabbaaaaababaaaabbaababaabbabaaabbaababbbabbbbbbababababbbaaaaabbbbbbbbaabbbaaaabbbabbbbbabbaaababbbbbabbbaababbabaaaabbbaabbbbabbbbaabbbbbabaaabbbababbbbabaaababbababaaabbbbbbabbabbabbbaaaabbbbbbbbbbbabaabaabaabbaaabaabbbaabbababbabbabbbbaabaaabaaaaaaabaaaaaaaababbbabbaaababbbaabaabbbbbaabbaabaaabbababbbbbaabbaaababbbbabaabbabaabaaaababbaabbbbaaaababbaababaaabbbbbabbabbbbabbbbabababbababbbbbaabbaabababbabbbbaaaaaabbbbaabbaaaaaaababbbbbbabbbabbaaabbbbabaaaaabaaaabbbaababbabbababbaaaaaabaabaabbbbbbaaabbbbbaabababaaaaabbbbbbbababbabbbabaabbaabbbaaabaaabbbbabbabbaabaaaaaababaabbababababbbaabaabaaabaabaabaaabbbabbaaaabbabababbaaaaaaaaabbaaabbbabaaaabbaabaaabbaabababaaabaaababaaabbbbaabaabababbbbbabbbabaababbaabaabbbbbbbbbabbabaaababbabbbbbbbaaaaabaababbbbbbabbabababbbbbbababbbabbbbbabbbbbabbbbbbabaaaaabbbbabbababbbbbabbbaabaaabbbabaaaaabababaabbbababaaabbabbabbbbbaaaabbaabaaaaaabbababaaaaabaaaabbbbabbaaaaabbbababaaabbbababaabaaaaaaabbbbaaabbaabbaababaaababaabbbabaabaabbabbaabababbbbbbbbbbabbabaabaabbbabbaabbabbbbbabbbabbabaaaaabaaabaabbbbbaaabbaabbabaaababbabaabbabbbbabbbaaabaababaaaaabbbaaabbaaaaabaabaabbaabababbaaabbabbbbbabaaabaabbbbbabbbaaabbbbbaaaababaababaabbbbabbaabaaababbbabaaaa +baaaaabaabbbaabbbbabbbbbbbbaabaaababbbababbaaabbbbbbbaabaaaaababbbabaabaaaabaabbbbbabbaaabababaababbaabbbabbabaabaababbabbbaabaabbaaabaababaaaaaaabbaaaaabbbababbbaabbaabbaaaabbbaabaaabbbbabbbaabbbbbaabbbabaabababaabbaabaabbababaabaabbaaabbbbabbaabbaaaaabaabbbbbbaaaaaaabaaabbababbaabaaabbabaabaababbaaaabbbaaabaaabbbbbbbabbbbbabaabbbbaaabbbaaabbababbaabbbabaabaababaaaabbabaaaabbaaabbbabbbbbbbbbaabbabababbabbaaababbaaaababbbaaaaaabbbaaaabaababbabbbbaabaabbaaabbababbbababbbabaababaaabbbaabbbbabbbaabbbbabaaababaaaababbbaabbbabaaaabababaaaaabaaabaabbbaabaabbaaaabbbbabbbaaaababbaabbabbbaaabababbbbabbaabaabbabbbbabbbbababbbababaababbaaabbabaabbbbbbbbabbaaabbbbbbbaaaabaaababbaabaaaaabababbbaaaabbaaabbaaaabababbbbbaaabaaabaaababaaaabaabaababaaaaabababaabbbbbababbabbaaaaababaaaaaabbbbaaaabbbbaabbbbbabaabaaababaabbbbaaabaaabbbaaabbaabababbababababbbbbbbaabbabbbbaabbbabbbbbababaabbbbaaabaabbaabbbaaaaaaabbababaababaaabbabbbabababbaaabbaaabbababaaaabbabababaaaaabbbaaaabaaabbabaabbaabbaabaaaabbbabababbaaabaaaabbbaabaaabbabaaabbbbaaaaaababaabbbaabbbabbaabbbaaababbbaaaaabbabbbbbaaabbbbbabbabbbbbbbaababaaaaaaabbbbbabbbababbbbbbbbbabbbaabbbabbbbaabaaaabbbabbaababbaaabababaabaabbbbabababbabababbabbabaaaaabbabaabaaabbaabbbaabaaaaabbabaaabaaaaaabbaaaaaaaabaaabbabbbaaaaabbaaaababbbbababaabbbbbaababaaaabbababbbbaabababbbbabbababbabbabaababbababaabababaaabbbaaaaabaaaabbbbaabbaaaababbabbbbaaaabbbbbaaaaaabaabbbbbbbbabbaabbabbbbbbbabbabbaaabbaabbbbbaababaabaaabaaabbaaaabbabaabbabaababbbbabababaaaabababaaaaabbabababbbaaaabbbbbbbbbbabbaababbbbaaabaabbabbaababbaaaabaaaaaababaabaababbbabbabbaabbaaabbbbabababbbbbaaabaaabbbbabaaabaabaaaabbbabbababaababababbaaaaabbabbbbababababbbabbbaaaabbaabaabaaaaabaabbaabbabaababbabbababbbbabaabaaaabbabbabbbbaabababbaaaaaaaaabbaaaaaaaabbaaaabaaaabbbaabbaaabbbbabbaaabaaaabbbbabbaabbbbabbbbaaabbaabaabbbbababbabbbbbabaaababbabbbbaabbaaabbabaababbbbbbbbabbabababbbbaabbaabababaaaaaaabaabbababbbaabbababbabaababaaaabbaaaaabbaaaaaaabbbbbbbabbbaababaabaababbabbbababbbaabbaa +bbbbaaabbababaabaaaabbaabbabababbaaababaaababbabbbbbbabbaaaaabbabbbabbaabbabbbabbbabbaabbababbbbaaaabbaaaaaaabbaababaaabaaabbabbbaabaaabbababbbabaabbbaaaaabbaaaabbaabbabbbbbbaabbbbabaabbabaaabaaababaaaabbaababaaaabbbbbbaababbabbbababbababaaaabbabaaaaaabaababbbbabaaababaaaaaaaabbbababaababbabbabbabaaaababababbabaabbababaaaaaaaabbabaabbbababaabbabaaaabbbbbbbabbaaaaabbabbbabababaababbabbabaaaabbbabbaabbabaabbaabababbbaaabaabbaabaabbababaaaaabaaaaababaaaaababaaaaaabbbbabaabbbaabaabaabbabaababbabaaaababbbbabaabbbbbabbaabaabababbaabbbbaaabbbabbbabaabababaaabaabaaabaaaabaaaaabbbbaabbbbbabaaaaabaabbaabaaabbabbbbbaaaabbabaabbbaabbbaabbbaaabbabbabbaaaaaaababaaaaaaabababaababbababbbaabaaababaaabbabbbababbaaaaaaaaabaababbabbaabaababbaabbaababaabbabbabbabbaababbaaabbbaaabaaaabbababaababaabaaaabbbbbbaaaabbaabaababaabaaabbaabbbababaaaaaabbbaaabaabbabbababaabbbaabbaababbabababaaabbbbbaabaabbbabbbbbaabbabaaaaaababbaaababbaaaabbbaabbbbbbbbbaabbbbbabbabbbaaabbbaaabababaaaabbbabbaabaaaabbabbbaabbbbbbbaabbaabbbbbbabbbbbbbabbbbabaababbbabaaabbabbaababaabbbbaababaaaaabbaaaabbbbbbabbbbaaaabbabababbabbaaaaabbbbaabbaabbaaabbabbbabaaaabbaaaaabbbabaabaabbaaababbbaaaaaaaaaaaabaabbbaabbbabbaaabaabbaaaabaabbabaaabbbbaaabbababbbbababbababbbaabaabababaabbbababbbabbbbbaaabbbbbbbbbbabbabbababbbbbaaaabaaaaabbbbaaaaabbabbbbaabbaababaaabbaabaabbbabbbbbbbbabababbbbbbaaaaabaabbaabbbabbaabababbabababaaabaaababbbaabababbaaaabaaabbbbbaabbbaaaaabbabbbaaaaabaaabbbbaaaaaaabbbabbbbaababaabbbbabababbbabbabbbaaaaabaaabababbabbabbababbbabbabbbbbabbbbbaabbbaababbbbbaababbabbaaabbababbabbabbabbbbaabaabababbbbaabaaaabbabaababaabbbabbbbaabbbbbbbbbabaabababababaabbaaabababbbaababaaaaabbaabbaaaabaabaaabbbaabbbabbbabbbaaaababaaaabbbaaaaaabbabaabbbbbaaaabbabbabaababbabaabababbaaabaabbbaabaabbbbaababaaaaaabaabbabbabbbaaabababaaabaaabbaaaabbbbabbaabbbabaaabbbabbabbaaaabaabbbabbabababaabaabbaaabbabaabaabbaabaababaabaabaaaaaaaabbaaaabaaaaaabaaaaabbbbbbabaaabbaaaabbabbaabbababbabbababaabbbbabbabababbabaaaaaababbabbaababaabbbaab +abbaabbaaabbaabaabbaababaaaaaabababaaabbbabbabaaaaaaaabaaaabbaaabbababbbbaabaaaaabbabbabbbbabbaaaaaaabababaaaabbbabbbbbbabaababbbbbabbababbbabbabaaabababbaababbaabbaaaababbabbbabbbbbbbaaabbbaaabbabbbaaaaabbbbababbbbabbaaaaaabbbabbbaabbbabbbbabbbabaaabbabbababbaababaabbbaabbbbaabbbbbbbaabbbaabbbabbabaababbabbbbbaababbaaaaabaaabababbaaaaaaaabaababaaaaababbababababaaaababaaaabbabababbbaabbbababbaaabaabaabbabbbbaaabbbbababbaaabbbbbbbaabbbbbabbbabbbbabbbabaaabbabaabaaababbbaaaabbbabaaaabbbbbbbabbaaaabaabbaabbaababababbbbabbaaaabababbabaaaababaabababaabbabbaababbaaabbaaaabaabababbbaabbbbabbaaabbbbaaabbbaaaaabbbbbababbbbbababbaabbabbababaabbabaabbbaaabaaabbaababbabaabaaaaaaaaabbabbaabaaaabaababbbbbbaaaababaababbbbbbaaaabbaaabbbabaaaababbaabbababababbaaabaabbbabbbbbbbabaaaaaaaaaaaaabaaabbbbaabbabababaababbababbbaabaaabbabbbbbbbabbbbbbbbbbaaaabbaaaabaabbabbabbabbbbbbabbbbaabaabbbababbaababbababbbabababbbbabbbbbabbbaaababbabbababaabbaabbaabababbbaababbabababbbaaaaaabbababbababbababaaaabaabbaababbbbabbbabbababaaabbbbaabbbaabbabbbbabaaaabaaababbaabaaabbbabaaabbaaaabaabbabbabababbbbabaababaaabaaaababbabaaaabaaaabbabababaabaabaaabaababbbaaaabbaababbbaaabaaabbaaabbaaaabaaaaaaabbaabaabbbbabbabbbbabbabbabbaaaaaaaaabbbabbbbaaabbbabbaaababbbbbbbbbabbaabbbabaabbbaaaabaaabbabaabbaababaababbbbbababaabbabaaaaaaabaabbabababbbbaaaaaaabaaaabbbabbbbbbabaaabbbabbbabbbbabbabbababbaabbaaabbaabbabbabbbabbbbbbabaaaabbaaaabbbaaaaaabbaaaabbaabababbbbaaaaabaabbaaabbababaaababbbbabbbbaaaabbaabaabaabbaaababaaabbbbaababbbabbbababbbabaabbabaaababbababbabbbaaabbaabbbabbbbbabbabbabbabaabbaabababababaaabaabaabaaaabbaababaabbbbbbbbbabbaaabbababbaaabaaababbbbbabbbbaabbbbabbaaaaabbbabbbbbabbabbaaabbbabaaababaaaaabaaaabaaaabbaabaabbaabaaabaabaabbbaabbbbabbbbaabaaaabaababbbababbaaaaaababaaaaaababaaaabbbbbaaaaabaababbababbbbbbbbbabbbaabbbbbbababaaabaaaababbbaabaabaabbabaaababbabbbabaabbbaaaaabaabbaaaaaaabababbaaaabaaaabaaabbabbbbaaababaabbbbbbbaaabbaababbbaaabaaabababbabbbaaabbaaaabbababaaabaaaaaaabbababbaaabbaba +baabbbbabbabbbbbabaabaaabaabaaaaabbbbbbaabbbabababaaaaaaabbabaababbabaabbabbbbbabbaaaabbabbbbbaaaabbabbbabbaaaaabbbabababbabaaaababaaaaabbabbbababaaaababbabbabababaabbbbbbabaaabbaababaabaaababbabaaaabababaaaabaabaaaabaaabbabaabbbabbbaaaaaabbababbababaabaabbabbbabaaaabaababaabbaabbabbbaaaababaaabbbbbabbabbaabaabbaabbbbbabbbabbabbbbbaaaaaabbbbbbabbaabbaabaaaaabaaaaabaaabbabaabbaabbbbbababbaaabbbababbabaabbbbaabaaaaaabbbbbabaaaabaaababaaaaaaaabbbbbbbabbbbabbbbbaaababbaabbaaaabbbbbbbbbababbbabbaabbaabbbaaaaabaaabaaabbbbaabbaabbbaaaabaaabbabbabaabbbaababaaaaaaababbbbabaaabaaaabbaabbaabbbabaabbbaaaabababaaaabbabbbbbbbaaaaabbbaabbaaaabaabbbbbbbabbaabbabbbbabbaaabbaaaaabbbbabbababbaabbbbbaaaaaabbbbbaababbbbaaabbabaaaaaababbbaabababaabbbbbaababbbaabbbbbbbbabaabaabbabbbbbabbbbaabbbaababbaaabababaaaababbbaabaabababaababbbabaaababbbabaabbbaaabababbbababbabbbaabbabbbaaaaaababbbabbbbaaabbabbbbababbabbabbbaaaababbabbababaaabaabaabaabaabababbbbaabbababbbbaabbbaabaabaaaaabaabbababababaaaaaaabbaaaaaaaabaabbabbaaaabbaaabbaababaabaaabaaaabbabbbabbaabbbaaaaabaaabbabbaaaababababbbbaababaabbbaaaaabbabbbabbaaaabaaaabababaabbabbabbbbbbbbabaaaaaabbabbabbbabbaaabbbaabababaabaababbbbabbaabaabbbbaaaabaaabbaabbbaabbabaabbbbaabaabbabaababaaabaaaababaaaabaababbbabbabaabbabababbabaababaaabbbaaaabaababbaaabaabaabaabbaabbabbabbbabababbbaaabbbabbbaaaaabaaabbbababbabaababbababbbbbaaaababbaaaaaababaaabbabbaaababbababbbabaabaababbbaaaaabaaaaaaaabaaabbbabaabaaabbaabbbaabbabbbbaabbbaabaabbabbabbababaaabbaabaabaaaaababaaaababbbbbabbabbabbababaabbabbaaababaabbbbbbbaabbababbbbbaaabababbbbbbaaababbbaaabbaaabbaaaaabbabbaababbbababbaaaaabbabbbbbabaabaaabaabbbbbbbabaabaabaaaabbbbaabaabbaaabaababbbbbbabbabababaaaaabaaaabaaabababbaabbbbabaaaabbabbbaaaabbbaabababbabbbbababababbbabbabaaaabaaaaaaabaabaaaabababbabbbbabbbabaaababbbaabbbbbbabbbaabbabbbbbbbbabaaabbbbbaaabaababbabbaabaababaaabbaaabaaaabababaabbbababbbbbbaababbbbaaaaaaaabaaabaaabbaabbaabbaababbbabaaabaaaabbbabbbabaaaabbbababaaabbbaaaaaaaabbbabaaabbbbbbbbbbb +bbaaaabbabbbbbababbbbaaababaabababaabbbbbbbbaaabbabbaaabbbabbabbbabbbbaabbbbbbbbaaabaabaaaabababaaaaaabbabbaaabbaabaaaababaabbaaaabbbaaabaabbaabababbabbbbbbaabaaaabbbababbbaabbabaaaaaababbbbbbabbababbbaabaabbaabbbbbbbaabbbaaabbabbaabbaabbbbbbbbaaaaaaaabbbababaaaaabbaabbbbbabaaabbbbabbbabaaaaabbbaaaabbabbaaabbbbbbbabbbababbbbababbabbbbbbbbbaaaabbabbaaaababaabbbaaaabaaaaabaabbbabbaaabbbbbbabbbabaaaabaabbaabaabbbbaabbaababbbabaaabbabaabbbabababbaababbbabaaaaaabbaababbbbbbbbaaabbbbbababbbabaaabbbbbababbbabbaaaabbaabbbbaaabaabaabbbbbaaabbbbbaabaaaaabbabbababaabbbbbbbbaaaaaaabbababaaabaaabbaaabbbbaabbbabaaabbaabbaababbaababbaabaaababaabbbababbababbababaabaabbbababbaabbabbaabbbbaaaaaaabbaaabbbaabbbaaababbbabaaaabbaaabbbabbbaabbbaaaabbbbabbaaaaaabaaabbaaabaabbabaaaababbaaaaaaaabaabbabbabbbabbbbbaababbaaaabaabaababbabbbabbaaabbaabbaabbbaaabbbbbabbbbabbaabaabaababbaaabbbbababaababbabaaabaabbbabbbbaaaababbaabaaaaaaaaaababbabbbabaaaaabbbaaabbaaabbabbababbbbaaaaaaaabbaaaaaaaabaaabbabababbabbaaabbabbbbbaaaaabaaaaaaabaabbbaaabaabaabaaaabbaabaaaaaababaabbabababbabbaabbaaaaaabbbbbaabbbabababbaabbabbabaabaaaaaababaaabbbabbababaaaaaaabaaababbbbbbbbaabbbbaabaaabaabbbaabbabbbabaaababbbaaabababaababbabbbababbaaaabbbbaaabaaabaabaabaabbbaabbbabaababbaaabbababbbbbaaaaabbabaabbabbababbbabababababaaaaabbaaabbbbbaabbbbbbbaabbabbababbabababaabbbaaabbbbabaaabbaaaaababaaababaabbabaabbbababbaabaabaabbabaababbababababbaaaaaabbbbbaaabbaabbbbaaaababbabbaaababaaababaaaabbababbbbaaabaaabababbbbabbabbababbaaaabbaaaababbbaabbbbababaaabbbbababbbaaabbbaaababbaabbbbbbbaaababbbbaaabaaababaabaabbbaaaaabbaabbabbbbbbababbbaabbaabbaabbaabbbbaaaaaaaaaababbbaaabaaabaabaaaabaababbbaaababbababaaabaabbbabbabbaaabbbaabaabaabbbbababaabbaaabaabbababbbbaaaaabaaaaaaabbbabbbbbbaabbababaaaababbbbbaaaabbabbaabaabbbaabbababbaabbabbbbaaabbbabbaaababbbbabaaabaabbaababbbabbabbaaaabbaababbabaaabbbabbabbbabaabbbaaabbaaabbbababaaaabbaababbaaabbaabbbabbaaaabbbbaaaaaaabbbbaabbaabaaaaabbaaaabbbababbbaaababbbbbbabbabbaabbaababbbbbaabab +bababaaabbaaaaaaaaaabaabbbbbaaaaaababaaaaaaabbabaabababbbaabbbaaaaabababaaaaababbbbababaababaababbabbbabababaaaabbabababaaababaaabbabbaabbaabbbaabaabbbbaababbbbbabababbbabbababababbabbaabaaababbbabaabbbbbaabbbaabbaababababbbabbbababaaababaaaabababbabaababbabbbbaabaaabbaabbbabaabaaaaababbaabbbaaaaaaabbbabababaabbabbababbabbbbabaabaaabbbbabaaababbbabbbbbaaabbabbbbaababaabbabaabaaabbbabababbbbabbbbbbbaababbbabbbbbabbbbbbbaabbbabaabaaababaaaaaababbaabbabaabbbabbbbaabababbabbababaabaaaababbbbbaaabbbbabaabaabbbbababbbaaababaaaaaaabbaaabbbaabababaaabbabaabaaabbaabaabbbbbabbbabaaabbbaaaabbbabaaaababbbaaaabbbbababbbaaabaabbbbabbbbbbbbaabaaabaaaaaabbaabbababbabaaababababaabbaaabababbabbbbaabbaabaaaabaabababaabaabaabababababaaaababbbabbaaaaaaaabaaaaabbbaabbabaabbabbbbaaabaaabaabbbbbabbaabaabbbbbabbabbabbabbaaaabaabbbbbbbabbaabbbbababbabbabbbbbbaabbaaabaaaaabbbbbbbabbbabbbaabaabababbaabaababbabbbaaababababbbbaaabbaababbbbbabbaaaababbaabbbbbbbbaaabbaabbbbbaaababbaaabbababaaabababbbaabbbbaaaaababaabbaaaababbbbbbbbabbabababbaabaabbabbabbaabaaabaaababbbbbaaabaaababaaaabbaaaabbbbbaaabbabbaaabbbaaabababbabbabaaabaabaaaabaababbbbababaaaaaaaabbaababaaabbaabaabaaabaaabbbaaaabbbaababaabababbbbbbbbabaaaabbabaabbbabbbbabbbbbaaaaabaabaaababbabbbabaaabbbbabaabaaabbabbbbaabaabbbabbbbbbaaabbaaabbbabaabbbbbbbbbaaaabbbbbabaabbaaabbabbabbaaabaaabbabababababbabbbbaabbabbabaabbbbabbbaabbbbbbbaabbaaabbbaabbbaabaaabbbabbabbaababbbaabaaaaaababbabbaabaaaabbbaaaabaababbaaaaababaabbaaabaabbbaabbbaabbababbbbaaabbbaababbbbaaaabbbbbbaaaabaaababaabbabababaaabbabbbbbaaabbababbabaaaabaaababaaabbbbabbaaabbbababbbbbabaaaaabbbababbabbbbbbaababbbaabbbaababbabaaabaaabaaaabbabbaabbaaaabaabbbbabbababbbbaababababbbaabbbbbabbaabbaabbbbaababbbaaaaabaababbababaabbbbbbbbbabaaaaaabbbababbbabababaabbabaaabbababbbbbababbabbaaaaababbaaababbabbabbabbaaabbababbbaaaabbabbbabbabbbaaabaaaaaababaababaaaababbabbbaaabbbbabaabbbbbbbababaaaaabbababaaaabbbbabababbaababbbbbbbbaaaaabbbaaabababaaaaaababbbbabbbbabaaabbbbabbbaabbbabbbaaababa +babaabbbbbabaaaaaababbbaaaaaaaabaababababbbabaabbabbbaabaabbaabbabaaabbbabbaabbbbbabaaabbbabbaaabbbbbbabbabbabbbabaaabaababbbbaaaaabbababbbbabbbaaabbbbbbbaabbbaaaaaaaabbbaabababbbaabbabbabbbbababaabbbbbbbaababaaaababaabaabbbabaabbbbabbababbabbaabaabaababbbbababbbaaabbbbbbaaaabbaabbabaaaaaababbbaaaababababaabbbaaabbbaaaaaaaaababbabaabbabaaaababaaaaaaaabbabbbabbbbbbabbbbabbabaaaaabaaabbabbaabbaabbabaabbbbbaaabbaabaabaababbaaaaaababbaabaaababbbaabbbaabbbaabbaababbbbbbbaaaabbabbbaaababaaabaaababababbaaaababaabbbbaaababbbbbbaaabababaaaabaaabbabaaabbaaababbabaabaabbbababaaaaabbbabaabaaaabababbabbaabaabbbbabbbbababaaabbbbbbbaabbbbababaabbbabaaabbabbabbbbbabbabaaabbbbbabaaaaabaabbabababaababbbbbbaaababbabbbabbbbbbbabbbabbbbaabaabbbbbaaaababbabaabbaabaaaaaaaaaabbaabababbaababaabababbbaaaaabbaabaabbaabaabbbaaababbaabbabaabaaaaabbbbbabaaabaaabbabbaabaaabaabaaabaaabbaabaabbabbaabbabaabbabaababbaaaaaabbabaaaabaaaabbbbbabaaababbababbaabbaababaaababbbbabbbaabaabaaaababbbbababbaaabaaaaabbababbabbabababbababbaaabbbbaaabbabbababaabaababbabaaababaabbbbaaaabbbbbaaabbbbbbaabbbbaabaaaabbaaaaabbaaaabbbbabbaaaababaaaabbbbaabbaabaaaaabaabbbabbbbabbababababbabbbaababaabbabbabbbabbbaaabaababbbbbbbabbabbababaabbbaabbaaabaababbbababaabbabababbbbbaaaabaaababbabbaaabaaabbababbbbaabbbabbaaababaaaabbabbbababbbbbbabbbbbbbabbabbbabababaababababaabbabbabaaaababaabbbbaabbabbabbaaaabbaaabababaabbababababbbabbababaaaaabaaabaaabaaaabaabbbaababbbabbbababbaabbbaaaaababbbbbbbbabbaaabaaabaababaababbaaababaaabbaabaababbbbaaaaaabababaabaabaabbaabbaabbbbaababbaabaaabbabbbbbaaaabaaabbbbaababbbaababaabbbabbababaababbaabbbbbbaaabbbaaaaaababaaaaaabaabbaabababbbbabababaaabbaaabbbabbbbabaabbaaaaaaabbabbbbababaaaabaaabbabbbbbaaaaaabaaabaabbbabbabbaaabaaaaaabaaabaaabababbbaabbaabbabaabbabbbbbabbabbbbabbbbbabababaaabbbbbbbaabaabbabbbaaabaaaabbaababbaaaabbbbaaaabbaaabaabbbbbabababaaaabbaabbbabaabbabbbbabaabababbbbbbbbbabbaaaaabaaaaabaaaabbbabbbbaaaabaaabaaabbbbabbbabaaabbaabababbabbaababbaaaaaabbabbaaaabaabbbaababaaaaaaaa +abbaabbabbaabaabbabbababbababababaabaabaaababaabaababbbbaabbbbaaabaaaabaaabaaaaabbbababababaabaaaaabababababbabbbbbababaabaabaabbababababbabaababaabbaaaaababbbabbbabbbbabbaaaabaababaabbaabbaabbabbbabbbbbabaabaaabababaaababbaabbababbbaabaabaaabaaabaaaaaababbbbbbbaabbaabaabbbabaaabbbbbabbbabbabaabaabaabaaabbabaaababbaabbabaaababaaabaaaabaababbaabbabbbbaaababbaabaabbaaababbaaabaababbaabaabbaaaaababaabbabbbbbbaaabbbbabbbbbabbbaababaaaaabbaaabababbabbbabaaababbaaabbbbaabbabaababababbbababaaaabbaaaabbaaaabbaabbaaaaabaaabbbabaaabbabaababbabbabbbbbababababbbaaaababaababaaaaaabbabbaabbbbbbaabbabaaaaabbababbabbaabaaabaaabbbababbbaaaabaabaababbbaababaaabaaabbabbaaaabbaaababbbbabaaabaabababbabbaabbabbbbbbabbabbabbbbabbbbabaababaaabababbababbbbabbaaabbbaababbabbbbaabbbaaaababaaabaabbbaaababbabbaaaaaaabbbbabbaaabaaaaaabababbbbbbbaaaababaaaabbbaabbaabbaaababbaabbbbbaababbabaaaaaaaabaabbbabaaaabaaaababaabbbbabbbbabbabbbbbbaabbbabbbababbbbbbbbbbbaaabbbbbbbabaaaaaaabbaabbbabbbbbbabbabaaaabaaaaaababbbbbababbaabbbabbabababbaabbbbbbbababbabbabbabbababaaabbbbbaabbbbbbbaabbbbabbaabbbabababbaaaaaabaaabbbbaaababbbbaabbbabaaaabbbbabaababaababbbaabaabaaababbbaababaaaaaaabaababbababaaababaababbaabbbbbbbbabbabbbaabaabaaabbbaabbaababaabaabaaabaabaabbaabbaabbbabaaabbaaabaaaabbbbbaaabaaaaabaabbaabababbbabbbabaaaabbaabaaaabaabbbbbbbbbabbaababbabbbbbbbabbaabbbaaababaabaabbababaabaababbaabababaaaaabbbabababaaabbabaaaaabaabbabbabaabbbbabaabbbabaabaabbabbabababbababaaaaaabbbbabbabbbaabaabaabbaababababaabbabbbaabbbabbbbbabbaabbbaaaaaaabbbaabaabaaabbaabbbbaaaabbbababbabababbbabaaabbabaabaabbbaabbbbbbbaaabbaabbbbabababbabababbabbbabbbaababbbbbaabaabbbaabbabbaabbbababaabbaabaabbbbbbbbaaaaabaababbbbbbbbabaabbbabaaaaaabbaabbbbabbabbbaaababbaaaabbbbaaaaabaaababbbbabbabaabbababbabbabbbbabbbaaaabbaaababbababaaabbbabababbaababbbaabaaabbaaaaabbabaabaabbbbbabaaabaaabbbaaababbbabaaaababaabbabababaababbabbbaaabaaaaaaabaabaabbbbbabaaaaabbaabaabbaaabaaaaabbaaaaabbaaaabbaaaabaabababaaabbabbbbabaaaabaabaabbaababbbababba +bababababaaabbabaaaaaaabbbaaaaaaababaaaabbbabbbabbbaaabaabbabababbabbaabaaaababbbababaaaabaaabbaaaabbbbaabbbbbbabaaaababaabaaaababaabbabaaaaabaabaabbabaabbabaaabababbbbbbaaaaaabaaaaaaaaaabababbbaabbaabbbaabaabababababaaaaabbbbbaababbbabaababbbbbababaabbaababaaabbaabbbbaabbbaaabaaababbaaaabbbaaaabbbabbbbabbbabbbbabaaaaaabbababbaaabbbbababaaabaabbabbabbbaaababbbababaabbaaabbababbbbabbaababbaabbbaaaaabbbaababbbabbabaabababbbbaaabbaaaaabbaaaaaaaaaabaababbabbababababaabaaabbbbbaaaaababaaabaabaaabbabaabaabbaaabbbbaaaaaaaaababaabaabbabbbbaababbbabaaaabababaabbbaaaaababbbabbaabbabaaaaaaaaaaaaabaabbbabbabbabaababababaaaaabbbbabababbbabbbbaabbbbabaaaababaababbabbabbbbbaaabaabbaaaababbabababbbbabbbabaaabaabbbabbbaabbaaabbbbbaababaababbaababaababbabaaaabbbbbabbbbbbaaababababbabbaaababaabababaabbabaababbbbabaabbababbabbaaabbbbabaabbbababaababbabaaabbaabaabaaaabbbbbbababbabaabbabbbaaaabbabbaababbbbabbaaaabbbbabbbbaaaabaaabababbbbaaabbabbabbabbabaababaababaaabaaabbbbbbabbbabaabbbbbaaababbbbaabbbabbaabbabbabaaababbbbbaababbbabaaababbaaabbbabbababaabaaaaaabaabababbbbababaaabbabbbabbabaaaabbbaabbababababaabababaabbbbaaaabbaabaabaaabaabbbbbbbbbaaabbbaabbbbbabaaabbbaaabbbaabbaaabbaaabaabbababbbaaaaabbabaabbbbbaaabababaabbababaaababbbabbaabbbabbbabaaaaaaaabaabbbaabbabbbbaabbaabbaabaaaaababababababbbabaabbbbbabbaaaabbbbababaaaaaababaaaaabbabbaaaaabbbabaaabbbbbaabbababbaabaabbabbbbbbbbaaaaabaaaababaaababbbbabbbabbaabbbaaaabbbbabbababbbababbbbbbaaaabbabbbababbabaabbbbaaaababbababbbbbbabaaaabbaababaaaababaabaabbababbbbabbaaababbabbbbaaabaaabbabbbabababbabbaaaababbbabbbabababbbabbabbbabaabbaaaababbabaabbbbabbbaaaabbbbbabaaaabaabbabbabaaabbbabbaaaabbabbbabbbabbaaaaaabbbabaaabababbbaaabababbbbaabbababaaabbabaaaababbbaaaabaabbabaabaaabbabbbbbbabaabababbbbbbbaabbbabababbaabaaaabaababbbbbabaabbaaaabbbaaabbbaaababaabbbaabbbaabaabaaaaababbabaabbabbbabbabbbababbbbbbbababaaababbbaabbaabbbababaaabbabaaababbbaaabbbbababaaababbababbaaaabbaabaabababaabababbabaababaabababaabbaaababbbbabbaaaaaabbbabaaaaaaa +abbbababbbabaaaababbbabbbbbabaaaabbbbbaababbaabbaaabbabababbbbbbaabaababbbaabbaaaaaabbaabbbbaabbbbbbabaabbbaababaababbbaabbbaaababbabaaaaabbabbbaabbaaabbbbbbbbbbaabaababaaabaaabaaabbbabaaaaabaababbbbabbbaabaaabbabbaabaaabbbbababababbbbaaabbababaaabbbabbbbaaababbbbaabbbbabbaabbbbaababaaababaabbbaababbbababbaababaaabbabbaaaabbabbbabbabaaababbabbaabaabbaaabababaababbbabbabbbaaaaabbbbaaaaabbbbaabbbbaabbbbbaaaabaababbbaaababbaabbabbaabbbbababbaabaabbbaaabbbbaaaabaaabbaabaaabaaababbbbaabbbabaabbaaaababbabbaabababbaababaabbbbabbbabaabbbaaabaaaaabbabbabaaababaaabababbaabaabbabaabbabababaabaabbbababbababbbabbaaabbabababbaaabbaabaabbaabbbbaabbabbaaabaaaabbabbbababbabaabaababbaababababaabbabbbababababbaaaaabbaabbbbbabbbaaabaaabbbbabbaaababaaabbbabbaabaabababaaaabbabbbaaabaabaaaaabbababbbbbaabaabbbbbbaabbbbabbabaabbaabaaababababaababaabbbaaaaabaabaaaababbbbaabaaabbababaaabbbabbabbbaababbabbaaabbaaabbbbabaaaaabaabaababbaaaaaaabbaaabbbbaaaabaabbabbabbabbbbbaabababaabbabbbbbbabaababbaaabbbbaaaababbbbabbbbabbbababbaaabbaaaaababbabbababbabbababbbbaababbbabbbabbabbabbbaaaababbbabaabbabbabababbbbbbbabaabaabbaaababaababaabbbbbbbabaabbbaababaaabbbbbbbbaaaaaabbaaaabbbabbabaabaaabaaababaaabbbababaaaabababbaaababbbbabbaabbbaababbabbbabbaabbbabbbbaaaaabaabbabaababbbbabababbbbaaabbbbbaababaaababaaaabbbabaaaaababbbbbabaaaabbaabbabaabbaaabbaaaaaaaabaaabbabbbbaabaabaaabaabbbbaaaabbaaaaaabbabbbbabbaaabbaababaabbbbaabaababababaabbbbabbbaaaaaabbbaabbaaababbaaaabbababbbaaabababababbaabbbaababbaaaaaaaaabaaaaabababbbaaababbaabababbbabaaabbaaababababbbaaaaaabbbbabaaabaabbaabbaabaaabaabbababababababababaaaaabaabbabbbabbaaabbbbabbaabbaababbbabbbbbaaaaaabaabaabbabbbbbaaaaabaabaaababbbbbbaabbbbbbbbbabbaabbabababbbabbaaaaabbbabaabaaaabbabaaabbabbbabbbabaabaaabaabbbaaaabaabaabbababbbbabbaaabaaabbbaabaabbaabbbaabbbabaaabaaabbabbaaaabaabaabaaabaaabbaabbbbabbababbaaabbababaababaaabaaabbaaaaaaababaabaaaabbaaaabbbbabbbbaaaaaaaababbbbbbaabaababaaaabababaaababaabaaabaabbbbaaaabaabbaaabababbbbaaaaabbbbaaaabaaaaaabb +abbbaaababbabbababbaaabbababaabbaabbbbaaabbabbabaabbaabbbabaabaaaaabbbabaabaabbaababbbaabbababaaabbbabaabbbbaabbbbbbbabbaabbabaabaaabbbabbbbbbaabbabaabbaabbabaabbbbababbbbaabbbaaaabbbabbaabbaaabaababbababbabbbbabbaabbbbabbabbababaaaaabbbbababababbabbbbabbbbabbababbbbaaaababbbaabbabaabbababbbababbaaabaabbbabaabbbbabbaaabbabbabababbbbbbbaaabaabbbabaaaaaaaababaabbbabbbabbbbbabaabbaaaabaaabaabbaababbbabbabaabbbaabbabbabaaaabbabaaabaabbabbbababaabbbaaaabbbbbaaaababbabbbbaabbbbbbbbaaaaabbbaaabbaabaaabaaaabbababbaabaabbaaabbababaaabaabbabbaabaababbabbbbbbaaaaababaaaaabbbaaaabbbbabaaabaaababbaabbbbaababbbaaaabaabbaaaabaabaaaabbbbbbbbbabbababaabbabbbaabbaabbbbaaabbaababbbaabababbbabbbbbabbaababbbabbaabbabaaabbaabbaabaabbaaaaabbbabbbbaaaaaabbbbaaabbbbbbabaabbaaaabaabbbbbbbbabaabaaaaaabaaabbbaabbabaababbbbabbabbabbabbaabbaababbbbbabbbbabbbbaaaababababaabbbaababbbaabbbabbaaabbabaababbbabaaaabbabbbbabbbbaaababbbbbabaaaaaabbbaabaaaaaabbbbabbbbabbaabbabbbbabbabbabbaaabbbbbbbbabbababbbbaababbaaababaabbaaababbaabaaaabaabbbaabbaaabbaabababbaaabbaaaaaabaabbaabbbbbaabaabbaaabbabaaababaababbbaababaabbbbabbaababbbabbbbbaaabbbbabbbaabbbbbbabaababbbabbbbaaaaabbabaaaabbabbababaaaaaaabaaaaaaabbbbababbbbabbabbbbabbbababaabbabbabbabbbababbaabbabbbbaaaaabbaaababbabaabbbbaabaaaaabbaaabbbabbabbbaaaabbabbbaabbaababbabbbabbaabaabbbbbbaaababbabaabbbbbbaabbabbbaabbbaabaaaaababbaaaaaaaaaaaaaaaabbbaaaababbababababbabaababbbbbabbbaaabbbabababaabbbaabaaaabbbabbaabbbbbbabbbabaaababababababbabbaaabaabbbabbabbaaaaaabaaaaaabaababaababaabbbbbbbabbaababbaabbbbaaabababaabbaaababbaaabbaaaaabaaaabaabaaabbabaaababababbbbabbbbaaababbbbaaaabbbababbbbabbbaababbabababaabaabbaabbaaaaaabaabbabababbbaaaabababababbabaaabaababaabbbaabbabbbaaabbbaaabaabbabbbbbababbabbababaabababaababbaabaabbabbbbababbabbababbaaabbaaababbbaaaaaabbabaaaabaaaaaaaabaabaaaababbabaabbabaababaabbabbaababbbaababbaabbbbbbaaabbabbaaabbabbabbaabbbbabaabbbbaaabbaabaabbbaabaabaaaabbbabaabaaababbaaaaabbaaabaaaaabbbaaabbaabbbabbabbabbababbabaabbaabaabaabb +aaabbaaabbabababbbbbababbbabbababbbabbaaaabbaabbababbbbbbbabaaaaababaabbaaabbabaababababbabbaaaaabbbaaabbbbabbaabaaababbbabaabaabbbabaabbbaaabbaabaaabaaabaabaababbbbabababbabbaabbaaababababbbbaaaaaabbbaaabbabbabbbabababbbabbbabbbabbabbbaabbabbbaabbabaaabbabbbbbbabbabbaabbbbbbababbbbaaaababbabaaaaabaaaaaaabababaaaaaaabaaaabbbbabbbbbbabbbabaaaabaababaaabbaaaaaaababbaaaabaabaaaaababaabbababaaaaabbbbabaaaaababaaaabbbbbabaaaaaabababaaabaaabaaaaaabaaabaaaabbaaaaabbabaaaaaaaababbabbaaaaaaabaabbbbabbbbabaababbaabbabbabbbabbaaaabbabaabaabbbbbbaabbabababbaabbbbabbababbbbabaaabbabaaaababaababaabababbbbbaaaabaaaaaaababaabaabababbbbaabaaabbbbbbabaabbabbabbbbbabbabaababbbaabbabbababbabababbabbbaababbbabaabababaaaabaabaabbbbaaaabaabbababbbabbaaaaababaaababaabbbaabbabbbaaaaaabbaaabaaabbabaaaaabbaaabbabababaababbbbbbbababbbaaaabbbaaaabbabababbaabbababaaaaabbaababbbbbabbbbbbabbbbabbbbaaaaabaaaabaababababbababababaaabbbaabbabbbaaaabababbaababaababbbabbbbbbbaabababbbbabbabaaabbababaaaabbabbaaaabbbbabbabaaaaabaabbbbbbaababaabaaaaababbbabaaaaaaaababaaabbbababbaaaabbababaabbabbbaaababbabbbabaaaaababbabbababbabbbbbbbaaaabbaaababbaabbaaababaabaaaaaaaaaabaaaaabaabbbbaaabbbaaabbbabbbabaabaabbbabbabaabbabbbbabbaabbaaabbabaaaabbbabbaaabbbababaaaabababbbabaaaabaabbbabaababaabababbaaabbabbbbbabababbababbabaabbaabbbbbabbaaabbaaabbaaabbbbbbbabbababaaabbbaaabababababbaaababbabbbbaabbbbbabaaaabbbbaababbaaabbabaaaabababbabbbaaabbabbbabaaababbaababbaabbababbaabbaaabaabbbbbabbaabbabbbabaabbbbbaaaababaababbaaaabaabbaaabbababbabaabbbbbabbbaabbbaaabbabaaaababbbbaaabbbabaabbababababbaababbaaabaabbbbaabbababbabababbaabbbabaabaaaabbbabbabbbbbbbbabbbabbbaaaabaaaaabaaaababbbbabbbaabbababbaabbabbbbabbbbbbabaaabbbabbabbaabbbabaaabbbaaabbaaaabbbbaaaaaaaaaababbbbabaabababaabbabaaaabbaaaababaaaababaabbbbbbbbbbabaabbbbaaababbbaaaaabbbaababbbabbabbbbbaaabbbababbaababaaaaaaaaabbaaaaabbbabaaaaabbbbbaaaabaabaabbbabaaabaabbbababababbabbbbababaaaaaaabbaaabbababbbabbbbbaaababaabbbaaaabbaabbbbbbbbabbbbbbaababbbbaabaaaabaaaaa +baaaabaaabbababaaabaabbaabbabaaaabbabbbbababaaaabaabbaaabaaabbbaaaabbbbaabbbabaaaabbbaabbababbbbbbabaaabbbabbaabbaaabbbabbabbbaaabbbbabaababbaabbaaabababbbbbaaabbbbaabaabbaaaabaabaabaabbaaabaaabbbbaaabbaabbabbbaababaaaabbabbaaaaabbaabaaababababbbbabaababaabaaaaaabbabaababbaaabaaaabbabbabbbbaabaaababbabbbaababbabbbaaababbbbababaabbbabbbabaabaaaabbbabbabbaababbabababaaabbaabbaaaababbabaabbbbababbbbbbbbaabababbbabababbaaabbabbabaabaabbabbaabbbbabaaaabbbbbbbaabaaaaaabbaaaababaaaaabbbbaaabababbaabbaaabababbbbabaababbabaabbaaabbbaabaaabbabbaaaaaabbaaaabbaaaabaaaaabbaabbbbbabaabaaababaabbabbaaaabbabaaabbabaaaababbaaaabbbababbabbaaabbbbbbbbbbbbabbbbababbabaababaaabbabaabaabbabbaabbaabaaaaababbbabbaabaaabbababababaababbaabbabaaaaaabbbbbaababaaababbabbbbbbaaaababbbababbbbaaabbaabaabbaabaabbaababaaaaaabbaabbaabbbaaabbbbaaaaabbbbbbbbbabbabbaaabbababaabaabaaaaaabbaaaaabaaaaaabaaaabababbbabbbabbabaabbaabbabbabbbbbbaaaabbbaabaabbbbaabbbabbbbabbbabbaababaaaabbababbabbbabbaabababababbaaaaaaabbbbabbbbabbbbbbbbaaaaabaabbbbbbaaaaababbaababababbabbbbbaaaaababbababbababbaabaaabbbaaabbbaababaaabbaabaaabbbbabaabbbbbaaabbabbaaaabaaaabaaaabbbbbababbbaaaaabbabaaaaabaabaabbbaabaaabbabbaabbababaaabaabbababaaabbaabababbabaaaaabbababaabababbababbaabbbaabbbbaaaaabaaaabbbaabbabaabbaababbbbabbabbaaababbbaabbaaababbbbaaabbbaaaaabaaabababaaaaaaabaabbbabbabbbbbababaababbabaababbaaaabbbabbaabbbabaaabbbabababbbbbbabbaababbaabbabbbaaaabaaababaaaabbbabaaabaababaabaaabaaabababaaababbabaaabaaababaababaabbaabbbabaabbbbbbabbabaaababbbbbbabbbaaabbabbaaaaabbbaabaaabbbbabbaaabaabbbabbaaababaaaaabaaaaababababbbababbbabbbbbabababbbaaaabbaaaabbbbbabbabaabbbbbbabaaababbbbbaabbababababaaababababbbaaaaabbbababbaaababbbbbbbbabbbabbaaaaaabbbbabbaababbbabaabbaabbbbabababbbabbbbbaabaabaaabbaaaabbabbaaabaababaaabbaaaaabaaabbbbbbbbaabaababaaaabaaabaaabbaabbaabbaabaabbaaabaaabbabbbbbaaabbbaabbbaabababaaaaabaabbabaabbaaabbbaabaaaabbabbbbaaabbababbbbbbabababbaabaaaaabbaabaabababbaabaaaabaabbbbbabaaabaaaabbaabbaaababbabababaaaaa +aaabbaabaababaaabbbbbaaabbbbababbabbbbaabbbbaabbbaaabbaababbabbababbabbaaabbbaaabbbbabbaaaaaaaabaabaaaabbbbbaaaababbbbbbbbbabbbbaaaabaaabbbbaaabaabbbaaaaabbbbbaaaabbbbabbaaaababbaabbabbbabaaaaabbaaaabaaabbabbaaabaaabbabaaabaababababbabaabaabbbbbabbbbbabbaaabaababbbaaabaabbbaabbabbbbbaaaaaaaaabbabbaaaaabbbbbaabbaaabaaaaaabaabbbbaabbaaaaaabbbbbaaaaaababbaaaabbbabaabaaabbabaaababbabbabbbaabbaaabaaabbabababaaababbbabaabbbabbbbabbbbbbabababaaababbbbaabaabbbbaaabbabbabaaabaababbaaaaaaaababaabaaaabbababbabbaabaaaabbabbabaaaaabaaaabababbbaabaabbabaaaabababbbabbabbbaabaabbbbbabaaababaaabaaababaaaaabbabbaaaaabbbbbabbaaaaaabbbbbbababbbabaabbabbaaaabbabaaaaabbbbabaaabaabaabbbbbabbbaabbaabaaababbaaaaabababaabbabaaabaabbbbaabaaaaabbabbaaababbabaaaaaaaaaaabababbbabbabbbabbabbaabbabbabbbbbabbbababbaabababaabaaaabbabbbbaaaaaaaabaaabaabaaabbababbbbbbaaabbabbaabbbbabababbbbbbaaabbaababbabbabaabbaaaabbaaaaabaaabaaaababbbababbbabbabababaaababbbbaabaaabbbaabbbaaaaaaaabbabbabbbbbabbaaabbbbaabbabababbbbabaaabbbaaabababbbbbbaabbbbbbbababbbbbabbbbbaaaaaaabaaabaaaaaaabaaaabbabaabbbbbbababaaabaaabaababaaaabbaabbaaaabbbbabbaaaaaaaaaabbbaabbbbbabaabbbbbbaabbbaaabaabbaababbbaaababaabaabbbaabaabaabaaaabbabbbabbabbaabaabbabbbbbabababbabaaaaaabaabababaaabbbabbbababababaaaaabbbaabababaabbabababbaaabbaabaaabbaaabaaabbbbbbababbbabbaabbbbabaaabaaaabaaaabaaababbabbbbbabbabbbaabbabaaabbaababbabbbabbaabaaabbababbbaababbbbbabbabbaaababaaabbbbbbabbabbbabbbbabbbbaaaaababaabaaaababaababbbaabbabaaabbaababbaaabaabaabbabbbaaabaabbaaabaabbbabbbaabbaaabbbbbbabaaababbbaaabbbbaabbbbaabbabaabbabbbabaaababaabaabbbaababaabbbbabbabbbbababbbbbaababbbabbbbabaaabbbabbabaaaabaaaabbbbbbabbbbbbbababbabaaaaabbbababaabababababababbaabababaaababbababaaaaaabbbaabaabaaabbbabaaabbaababbaaaaababbaabbbbbbbababbaaaababbbbbaabaababbbabbbabbbaaabaababbbbaaaaabbbaaaaaabbbbbaaaaabbbbabbbabbbaabbbbbababbaaaaabbbbbabbbbbbabaabbbababbaabbabbbaaaaaabaaaababaabbaaaaaaabbabaaababaabbaabbaabbbbbaababbbababbaaabbabbbbababbabbbaabbbaabbbabababbbbbb +ababbabbaababbabaaaaaaaaababbababaaaabbabaabbaabbbbaababababaaabaabbbababaababbabbbaaabbaaabbbaaaaaaaaaaaaaabaabbabaaaaababababbaabbbbaaabbbbbbbabababbbbbabababaaabbabbabbbbabbbbaababbbbbbabbaabbaabaaaabaaabbbaababbabaaaabaabbbbaabbbbabbabaabbabbbbbbbbaaaaababbaaabbbaabbbbbbabbabbabaabbaabaabaabbaabbabaabbbbaaaabbaaabababbababbbaaababbbaabbbaaabaabaaababaaaaabaabbbaaaabbbabbbbbabbbabaababababbbabbbbabaaaabbbabbbbaaabaabbaaaabaaabbbabbabaabbbabaabbaabbaabbabbaabbababaaabbaaababaaabaaabbaabbaaaabaaaaabbbababbbbbabbbaaaabbbaabbbbabaaaabbbbabaaabbaabbbbabbbbbbbaabbbaaaabaaaaabbaabaaaababaaaababbbaabbabbbbbbbaabaabbaaaabbbbabbbabaabababababbabbbaababaaabaabaaabaaaabababbbababbbaaababaabaabbaabaababbababbbbaaabbbbbaababaaababbbbbbabbabbbbababaaaaababbaababbaabaaaabbaabaabbbabbaabbaabaabbbbbabbbababaabaabbabbbabbaababbbaabaaaaabbbbabaabbbabaabaabbaaaaaabbaaabbabbbbabbbbabbaaaaababbababbbabbbabababbbbbbaaaaaabbbbbbbbaabaaababaaaabababbbbbaabbbaabaabbbabbaababbaaaaaaaabbbaaaababababbaaabbbababaaaabaabbaabaaababaaaabbbabbbbbaaaaabbaaaabbaabaabaaabbaabbabaabbbaababbbbbaaaaabaabbaaaaabbaabababbbbbbabbbaaabaaaaabbaaaababbaaaabbabaaabbaaabaaabbabbabbabbababbabaaabababaababbbaabbabbbbbababbbabaababbababbbabaabaaabaabbabaaabbbbbbaaabababbabaaaaaabbbaabababaaabaabaaababbababbaababbaaaabbaabbbaaaabbbaaaabababaababbabaaaaabaaaaaabbaaabbbbbaaaaabbbbaabaaaaabbabaaaabaaabbabaabaabbbaaaababbaaabbbbaabbbaaaababbbaaaabbaaaabbbabbbabbbbbaababaaaabaabbaaabbaaababaaaabaaabbabbabbabbaaaaaabbaababbbbaaabaaaabbabbaaababbaaaababbaaaaabbbabbabbaabbbaababbbbababbababbbbbbbabababbbaaaaaabbbbbababbbabbbabbabaabaabaaaaababababbbabababaaabbaabbbbababbabaabaabbaabbbabbaabaaaaaaabbaabbbbbbaabbbbaabbbabbbbbbbaabbaabaaababbbbabaabbaaabababaabbbbabaabbbbaaaaaabbaaaaababbbabbbbbababbbaababaaabbbbbaabababbbbabbbbbbbbabbbaababbabbaabbbbaabaabbbbbaabaaabaabaaaaabababbabbababbbbaabbabbabaabbbabbaaabaaabbaaaaaabbbbaaabaaaaaabababbbabaaaabbabaaabaababaabbbaababbaabaaabaabbabbaabababbaabaaabaabbabbbbbababbabbabbbabb +abbaaabaaaababbbbbbaaabaabaaabbbaabaaaaabaaaabaababaaaaaabbabbaababaaabbaababbaaaaaaaabbbbbbbaabaaabbaaababbaaaaababbbbabbbbbbbabaaaaabbbabbbbbaaaaaaaaaaabaaabbbababbbbbabbbabaabbbabaabaabbaabaabbaaaaabbbababbaabbaaababbbbaaaaabbbaabaabaababbbbababaaaabbbabbaaaabababbabbababbbbaababaabbbbaaababaaaaaabaabaaabbaabbaabaaaabaaaaaaabbbaabaaaabbaaaaaaaabbaabaabbbbbabbabaaaaaabbabaabaababbbabbbbbbbbabbbbbaaabbbbaabababaabbaaabaaabaaaaaabbbbaabbbbbabababaabbaaaaaaabbbaaabbaaaabbbaaabbabbabbabaabbabaabababbaabbabbaabbbbaabababbabaabababbbbabbbaababbabbababababbabbbbbbbaababbabababbbabbababbabbaabbaabbbbaabbabbaabbbbabbbabaaaaabaabbbbabbaaabababbabbbbbabbaaabbaaaabbbbbbbbbabaaabaababbabaaababaababbaababbbbabbaaaababbaaabbbabbbabaaaabbbabbaaaaababbaabbbbabaabbabaaaaabbbbabbbaaaaaaabaaabbbbbaaaaabababaaaabbabaabbbabbbbbbbaaaabbbbbbaabaabaabaabbabababaababaaaaaababbababbbbabaaaababababbbbabbbbabababaabbababbbaababaababaaaabaababbbabaaabbbabaaaaaaabbaababbbaabbaabbaaababbaaabbbbbaabaabaaaabbabbabbabbbbbbaaaaabbababbaaabbabaabbaabaaaabaaabbabbaabbaababbbbbabbbbbabaabbbbbbabaabaabaabbbaabaaabbababbbaabbbbaabbababaababaaabbbabbabababaaaaabbaababbaabbbaababbabbbaaabbabbaabbabaabbaababaabbaabbbbbababbbabbababbbbababababaaaaaaaaabbaabbaabbbbababaabaaababbaababbbbababbbbbaabbabaabbababbbaabbbbaabbbbbbbaaaaaabaaaabbbbaabaabaababbabbbbbaabaababbbabbbaabbbbabbaabababaabaabaabaaaaaababbbabababbbaababbabababaaababbbbbaabbbbbbababbabaaaabbaababaaaabaaaaaaaabbababbababbbbaaabaaaaabaaabbbbababbaaaabababbaababababababbbaaaabababaabbaaabbaaabbaaabbaaaaaaabbbaaaabbabaababbabaabababbbbabbabaabbbaabbaabbbbbbaabbabaabaabbbbbaabbbbbbbbabbabbaababaaabababbbaaabbbabbbbabbaaabababaababbbabbaabbbabaaaaaabbbaabbbababbaababbbbabbbaaabaabbbbbbaabaabbbbaaababbabbabbbaabbbaaaabbbbaabbabababaabbbbbbaaaabaaaabaababbbabbbbbabaaaaaaaaabbabaaabbbabbabbaabbbaabaaabbaababaababbaabbbbaabbabbbababaaabbabbbabaabaabbaaabaaabaabaaaabbaaabbabaabbbbabbbabaaabaaaabbbbaabababbbaaababbbbbbbbaaaabababaaaabbbbabbaaabaaababbaaabb +abbaabaaaaabaabaabbaaabababbbbbbbbaababbabbaaaabaaaaaabbabaabbaaaabaaabbabbbbbbababaabaaaaabbbbbaabbbaabbabbbaaaabaaaaababbabaaaaaabaaabbaaaabbabaaabbbababbabaabbbbaaabaaabbbbaaaaaababbbabababbbbbaabababbbbabbbbbaabbbaaaabbaaaaaaababaaabbaaabbabbbaaabaabbbbabaaabbbaabbabbabbbbbaabbbaaaaaabbaaaaababababbbaaababbabbbabbaaababbbbbbbbaaabababbaabbaabbababaaababbabaaaaabbabaaaababbaaaaabbbaabbbababbababaabbabababaabababbbabaaabaaabbaaaaaabbabbabbaabbbbabaabbabbabaabbbabbbaabbbaabbbbaabbaaaabbbaabbbabbaaabbabbaababbbabaabbbaaaababaabbababbaabababbbabababaaaabaaaaaaaababaaabbbbabbbaaabbbaabbbabaabbbabbabbbbbaabbaabaabaabbbbabbaabaaaabbbbbabababbbbaababaaaaabbbbabbaabbbaaabbbbaaaabaabaaabbbaabbaaaabbbbaabbaaabbbbbabbaabaaabbbbabbbbabbaaabbbabbbbbababbaabababababbbabaaaaabbbbababbabaabbbbbbbaaaaaabbabbbabababaaaabbbabaabbabbababababbabaaaabbabaabaababaaaabaaabaaababababbababbabaabbbaabbbaaababbbaaaabbbabbbbbabaabaaabbbaabababbbaababaabaabbaabbbbbaababbabababbbbbabbabbbabbaababbaaaaabaaaabaaaabbbaabbaabbbaaabaaabaaaabbbbaaaaabaaaaaababbabbaaabbabbbabbbaabaabbababbbbaaabaaabaabbabbbabaaabaaaaabbaabbbababbabaabbabaaabaabaaababbbaaaaabaabababbabaaabbbbabababbbbabbaaabbabbaabbbbabaabaabbbababaaaaaaaababbbababbbbbbabbababaabaabbbabbabbaaabbaaaababbabbbabaaaabbbbbaabaaababbabaababbabababbbaababbaabaabaababbbaaaaaaaaaababababababbababbaaaaaabbbbbbaabbbaabaabaabaaabaabababaaaaabaaaaababbbbbbbaabbbabaabababbbbbabbbbabbbaaabaabbbaabaabbbaabbbbaaababaaabaaabaaabababbabbbbbababaabaabaabababbaaabbababbbababbbaabbbaaaaaabaababbbaaabaabbaaababbbaaaaaaababbbaaaaabababaabbaaaababbbbaaaabbaabaaababbababbaabbababbabaababbaababbbaabaabaabbaaabbbbaababbaaaaabbaaabaaababbabbaabbbabbbbabaaabaaaabbbbabbaabababaaababaaabbaaabaaabaababbbabaaabababababbbbabaaaaaababbabbaabababbbababbabbaababbbbaabbabbababbbbababaaababbbaaaaaabbabbabbaaaabbaabbbaaababaabaaaabbabaabaaababbbbaababbbbabbababbbababbbabbbabbaaaaabababbbaabbbbbaaabbaabaaabbbaaaaabaaaabbabbaabbaaaababbbbaabbbbabaabaaaaabaababbaabbaaababbbbbbaa +aaabbbaaabbabbbaababbaabbbaabbbbbbaabbbbabbbaabababbbabaaaababaabaabbbabbbaabbaaaaabaaabbaaaabbaaaaababbbababaaabaabbbbbabbbbabaababababababaabbaabababbabbaaababaaabbbbabbbbabbbbaaabbbaabaabbabbbabbbbbbbaabaaabbbaababbbbbbaaaaaabaaabaaabbbbbbabaabbababbabaaaaabaabbbbabaaabbbabbaabaabaabaabbaabbabbbbaabaaababbbbbaaaaaaaaabaaaaaaabbaaabbbbbbbaaaaaaabbbabbaaabbaaababbbaaaaabbabaaaabaababaaaababaaabbaabababbbbbbbabbbabaaaabbbbbabbbaabbaabaababbaaabaaabbbababaabbbbbaabbaaabbbabaaababbabbbbbbbaaabababaaababbbbbabaaababaaabbbbababaababbbbabbbaaaaabbaaabbbabbbbbaabbbbbaabaabbbabbaababababaababbaabbaaaabaaaabbbabbbbbaaabaababbbbaaaabababbbaaabaaabbbbbaaabaaaabaabababbabbbaaaaaaaabbbaabbabbaabaaabaaaabaaaaabbaabbbababababbbaaabaaabaaaaabaaaaabbabbbabbaaabbbbabababaababbaaaabbbbbabbabbaabbabbbbababbbaaaabbbabaababbabbaaaabaaabbbaaabbbabbaaaaaaaaabbabaaaaabaaabaababaaaabbaaabbababbbbaabbaabbaaaaababbbabbbabaaaabaaabaaaabbaabbbbaaababbbabaabaababbaaababbaaabbbaaaabbaaaabababbbbbabbbabaaabbababbaaabbbaaaaaaaabbbaaaaaaabbbaaabbbbabbbbabaaabbabaaababaabbabbbbbbabbbabbabaabaaaaababaabababbabbbbbbbbabbaabbaabbaabbaababaabbbbaaabababbaaabaababaaabaabaabaababbaaabbaabbaabbaabbbbbababbababbaaaabaabbbbaabbaabbabbaabbbaaabbaabaabbbaabaabaabbaabaabbbabababaaababbabbbbaaabbaabaabababababaabaaababbabbbabbabbbbbaaabbbaaaaaabaabaaaabbbaaaaaabbbabbabbbaabbabababbbaabaaaababbbaaaabbbaaabaabbaaaaabaaaabbbbabbbbbbaaabbaabbaababaaaabbababababaaaababbaaabababaaaaabaabbbbabababbaaaabbbbaabbabbbbbbababbbababaaaabaaabaaababbabbaabaabbbabaaaabbbbabaaabaaabbbbbbbaaaababaaabaaabbbaaabababbbaaaabbbbabaaabbabbabaaabbbbaabbabbbbabaaaabaabaabbbaababaaababaaababbbabaabbababaaabababbbababaaabaaaaabbbbabbbbbabbabbababbaaabababaabbaababaaaabababababbaaaaabababbabbbbaabbabbaaababbbaabbbabbabaaabbaaabbbbabababbbaaabbbbabbbaaaabbbaabbbbbaaaababbbbbaabababbaabbabaabaaabababaabbaaabaabbbbabbbbbaabbaaababbbabbabbbbaababbabbaaababaaababbbabbbbbbbabbbbaaabbaabaaaaabaabbabbababbbaaabbbababbabaabbbbaaaabbababbbaabaabbaabab +bbabaabaababbababaaaabbaababababbbbbbbbbababbbaaaabaabababbbabaaabbbbbbabbaabbbbaaabbaaababbaaaaabbbbabbbaababaabbaabbbbbaabbaaaaaabaaabbaaabaaabbaaaaaaaabaaaabbbaabbbbbaabbabaabbbbaabbbbabaaabbabbbbaaaabbababbaaabaaaaaababaaaabbbbabbaaabaabaaaaabbaaabaababaabaaababbbababbbaabaabbabaababbbabbbbababababbbababbabaaaaaababbaabbbbababaaabaaabbaabbbaaaababaaaabbbabbabaabbaababbbbbabaabbabaabaababaabababaabaaababaabaabbabaabaaaaabaababbaaaabbaabbaabaabaaaaaaababababbbabaabbababaaaabaabaaabbaabababbabababbaaaabbbbbbbbabaaabbbaaaaaababbabbbbabbababbaaabbaabaababaabbbbbbbbaabbbbaabbbbabaaaababbbbbaaaababbbbbbbaabbbaaabbbabaaaaababbbbaababaaaabbaaabaabababaabbbaabaaaababbbaaabaabaaabbaaabbaaaababababaabaaaabaabbbababbbbbaaabababaabaaabbaabbbabbbbbbbaaaabbabbbbaabbabbaaaababbbababbbbbaaaaabbabbbabaabbbaaabbbbaaaabaabaaaabbbabaaabbbbbaababbabbbaababbaabbbbbbbbabbaaabaababababaabbabbbbaaaaabbbbbabbbaaabbbaabbaaabaabbabababbbbaaaaaaababbabbbbabbababbbababaabbaababbbbabbaabaabbbbbaabababaababbaaabaabbbabaabbbaaaaabbbababaaabbbaabababaaabaaabababababbabaaaaabbbabaaabbaaabaaababbabaababababaaaabaaabaaabbbbbbbbaaaaabbabbbbabaabaaabbbababbbaabbbbabaababbaaaaaabbababbbbbbaaabbaaabbabaaaabbababaaaaaaabbababaababbbbbbaaaabbbbaabaababbaabbbbbbaababbbaababbabaaabaaaaabbaabbbbaabaabbbabbaabbabbaabbaaaabaabbabbaabaababbbbaaaababaaaaabaaaaabaabbbbababbbaabbaabbbbbbabbbbabaaaaabbaaaaabbababbaaaaabaaaabbaabbabbaabbbbbbaaaaaaabaababbaaabbbbababbaaabbaabbbaaaababaabbababaabababbabaababbbabbaabaaabbababaaabaababbbbaaabbababbaaabbaaabaabaababbbaaabbbbbabbbbababababbabaabaabbaaaaabaabbbaabbbabaaabbaaaaaabbbaabaaaababaabaabbaaaaabaabbaabbbbabaabbaabaabbbbbaabbabaaaaababaaabaabaaaababbbabbababbbaabaabbaabbbbbababaabbbabaaababbbbbabbbbbbbbabaaababaabaabbaabbbabbabaaabbaabbbabbaababaaaabbababbbbabbaabaabaaaaabbbbabbbaabbbbaaabaaaaaaabaaabbabbbabaaababaababbbabbabbaabbababbabbbbaabbabbaaababaaaaaaabaabbbbbaabbbabbaaaaaabaaaaabbbbbabbbaabaaaaababbabbbbaaaababbbbbaaaababaaababaaababbaaabaabaaababaabababaaa +baaabaaaabaabaabbaaaabaabbbbbabbaaabaaaabbbbbbbbbbbabbaaabaabbbbaabbbbbaabaabababbbbababaaabaababbabaabbaababbaaaaabaaaaabaaabaabbabbaaabbbabaaabaabaababaabaaaaaaabaabbababaababbbbbbabaaaabbababbbabbabbbaaabbbbabaaababbbabaaaaaababaaaabbababbbbaaaaaabbaabaaaabaaaaaabaaaabbaababbaabbabaabbaabbabbaaaaaaaaaabbabbaaabaabaabbabaaabbabaaabbbbbabbbbabaaaabbbaababaaaabbbabbaabbaaaabbabbaaababbaaabbababbabaaabbababaaabaaababaabbbababbbbbaaaabbbaaabaaaaaaabaabbabbaabababbabbabbbabbbabaaaaabababbabbbbbbbabaabbaaabbbbbaaaabaabaabbaaaabaaabaaabbabbaaababaaaabbbabbabbbaabbaaabaabaabaababbaaabbabbaabaaaabbababaaaaababaabbbaababaabababbabbbaaaaaabbbabbbbbabbbbbababbabbbbbbbbbbaabbaaaaaabaabbbbbbababbbaaaaabaabbbbbbbbbbababbbbbaaaabbabbababbbabbabbabbbababbababbbbbaabbaaaaaabbbaabbbababbbbbbbababaabaaaaaabbbbbaabbbbaaaabbabbabaabbbbaaabaaaaaabaaabaabaaaaaaaaabbaaaabbaaaaaabbbbaabbbabababbbabbbbbaaabbbbbaaababaababaababbaabbbbaaaababbbaaaabbaaaabbbbbaabbbabbabbaabbbbabbbabaaaaaabbbabbbbbbabbaabbbabbaaababbaaaaabbababbbaabaababbabaabaabaaaababbbaababbabaabbbabaaaabbbabbbbbababbbaaaaaabbbbbbbaaabbaabaaaababbbaabbbbaababaababbabbbabaaabbbbabaaabbabbaaababbaabaababaababaababbbbbbabbbabababaaabbabbbbbaabbbaabababababbbabbaaaabbbbbbbababbbaaaabbababbabbbababaaaabbabbbbbbbaaababbaaabbaaaaababbabbaaaaabbababaabbaabaaababbaaabbbabbbabaabbababaabaaabaaaababbbabbababbaaaaabbbbabaaaaabaaaaaaaaaabababbaaaaaabbbbaaabaababaabbbbbbbbaabaabbbabaaabbaababaaaabbabbababababbaabbaaababaaaababababbabbbbbbbbbbbaaabbabababaaabaaaabaabbbabaabaaaabbbaabbaabaaabbaabbbbabbbbbabbbbbaabbaabaaaabbabbbabbabbbbabbaabababbbbabbbbaaabaaababbbbbabbabaababababbabbbbbbababbabbaaabaaaaabaabaaababbabbabbbaaaabbbbaababaabaabababaaabbaabbbbbbaaabaabbbaaaabaaaaabbabbbbbbbaaaabaababbabbbbbaabbbaaabbbbabbabbbbbbbbaabbbabaaabbaaaaabbabaaaabaabaaabababaaabaabbbbaabbbaababbaabababbaaababaabaaaabbababbbbabbbbbaaaabaaaaaabbbbababbabbababbbababaababbbbaaaaaaabbababbbbbabaaabbbbababaaaababaabbaaabbabbbaababaabbbaaabbbbbbabbabaaaaabaaa +bbbbaaaaaaaaaaaaaaabbbabbbaabbaaabbaabbaaaabbbaabababaaaabbabbababbbabaabbbaaaababaabaabbbaaaabbababbaababbaababbabbababbabbbaabbbbbabbaabbabbabaabbabbabbaabbbaabbaabaaabbbbbbbbababbabbaababaabaabbbaababaabbabababbbabaaaaaaabbbbababaaabaabbaababaaababaaaaaabbbaaabaaaabbaababaabbabbbbaaaabaaaaaabbabbbbaabaaabbaabababbbbbaaaabbbbaabbbabbaababbaabaaaabbbabbbbabababaabaaaabaabaababaabbbaabababaabbbbaaaabaaaaaaabababbbbbabaaabaabbbababbbbbbbabaaababaaaaaabbaabaabbbbbbaababbbbbbabababaabaaabbababaababbbbbabbbaabbabababbbbaaaaabbababaabaabbbbaabbbaaabaababababaaaaaaaabbaabbbababbabaabaaababababbbabbababbbbbbbbabbbaabbaaabaaaabababaaaababbbbbabababbbabbabbbbaabaabbababaaaababbaabaaaabaababbbabbbbbbaabbaabaabbaabbbabaaabbbbabbaaaabababbaaabbbbbabbabaaabababbabbaabaaababbbababbababbbaabaaaabaaabaaababbabbbbabbbbaabbbabbaabbaabbbbbbbabbaababbbbaaabbabbbaaababbabbaaabbbbbabababbaaabbbaabbabaabbbaaaabbabbbaabbaabbbbbaababaaaaabaabaababababbbabaababbbbabbababbaaabaabbbaaaabbbbbbbbbabbbbbbbbbabbbaaaabbaabbaabaabaababaaaabbbbbababbaabaaaaabbababbabbaaaaabbabbbbabbbbbbaababababaabbabaababbaabaababbaabaabbbaaabaaabbabbabbbabbaaaaaabbbbabaaaababbabbbabbbaabbaaaabbabaabbababbabbaaabbaaaaabbabaababbababbabbbbbaabbababbbbbabbababbbbbbaaabbbaaaabbbbaaababababaaabbbbabbaabbabaaabaaabbaaaaabbaabbaabaabaaabbbbbaaabbabaaababaabaabaabbbbbabaababbaaabbbaaaaaaaaaabbaaaabaabbbbabbabbaababbaabaaabbbabbaababaaabaabbbbbaabaababbbaaabbabbabbbabbababbbaaaabaaabbaabaabbbabbbbbabaaaaabaabaabaaaabbabababbbbaaabbababababaabbabbbababaaaabbbaabbabaaabbbbabaabaabbbaabbaaabbaaaabbbaabaaaaaaaaabbaaabbabababbaaababbbbbbbaaaababbababbabbabbabababbaabaabbaaabbaaabaabbbaaaaaaabbbaaabbaaaaaabababbbbaaaababbaabbbbabbbbbbbabbaaaaaaabbbababaaaabbabbabbaaabbbbbbbaaaaababaabbbbabaaabaaabbabbababaaababaaabaabbabbbbbbbaaaaabbbbabaaabaabbbbbbaaaabbbabbbaaabbbbbaaaabbabbbabbbbabbbbbbbbbaaaabbabaaaaaababababababbaabaaaaaabbabbbbaaaaababbbbababaaabaaaabbbabbaaababbaababaabbabaabbabbbbbababbaaabaaaabbabbabbabbbaabaabaaabbaabba +aaabbbbabaabbabbaabaaabbaabbbabbbbbaaaabababaaabaaabbbabbaabaabbbabaaababbbaaabaaaaabbbabbbbaabaababbbababaabbaababbbbbaabbbbaaababbbbaabbbbbaaabbabbbbaaaaababbabbaaaabaaaabbabbabaaaabbbaababbaaaabaabbbabbababbaabbbababaaaabbabbbababbaaaabbbaaaaabbaaabaaabaaaaabbaabbbbbbbabaabbbabbaaaabaaaabaabbababbabbbbbabbbabbbbbaaabbbbbaabbbbbabaabbbbabbbababaabaabaaaabaababbbbbbaaababaabaaabababaabaabbababbababbbbaaaaaabbbabaaabaaaabbbbabbaaaaabbbbbbbababbbabbabbbaaabbaabbababaabbbabbbbbaabaaababaababaaaaabbabaabababaababbbbbaababbbaaabbbbabbbbababaaabbbbaaaabaabbbbabbbbaabaabbababaabaaaabababaaabaabaaaaababbaaabaaaabbbabbaaabbabaaabbabbbabbababbbaaabbbaaaaaaaaabbaabbbababbbbabbbaaaaabbabaaaaaaaaaaabbaabbaaaabaabbbabbabbaaaaaaabbbababaaabaaabbbbbaabbabaabbabbbabbbaabbababbbbbaabaabbabbbbabbbabbbabaaabaabaababbbbaaaaabaabbabbaaabababbababbbbaabaabbabbabaaabaaabaabbbbabbababaaabbbaaaaaabbbaabababababbabbaabbbbabbbaababbbbbbbababbaabbbbbaabbbaaabbababbbbabbbabbaaaaabaabbbbabbbbabbbaaabbabaabbbbababbabaaaabaabababaabaaaabbbabbbbbbbbaabaaabbabbbbaaabaababbbbabbaaaabbabaaababababbabaaabaaabbbaaababbaaaaaaabbbbabbbabbbbbbaaaaabbabaababaabbbababbbaabaaababbabbaaabaaabbaabbbbbbaaaaabbbbabbaababbbaabaababbabbbbbabbaabaabaaabbbbabbaabaaaaabbaabbababaabaababbbaabaabbbbbbaabaabbaaaaabbabbbbabababbabaaaaabbababbaaabbbaabbabbaabbabbabaaaababbaaabbbaaababbbabbaabaaabaababaabbababaabaaabbbbabbabababababbabaabbbbabbbbaaaabbbaaaabbaababbaaaaabbabbbaaaaaabbaaaabbabbaabbbaaaaabbbabbbababaabbabaaabbbababbbaabbbabbbbaaababaaaaaaaabbbbabaaabaaaaabbabbbaaabbabbabbabaaaababbaaaababbaabaaaaababbababbabbbbababaabbababababbbbabaababbabbbbababbbbabbaaaaabbbbbaaababbbaabbbbababbbaaabbaabbbabaaaababaaaabaababbbbaaaaababaaabaabbbabbaabbbababbababbaabaabababbbbbabbbaaabbaabbbbbaabaabaaabaabaabbabbbbbabaaababbaaabaabbaabaabababbbbabbbbbbbabbbabbaabbbaabaaaabbaaaababbabbaaabbaababaaabbbabbbbbbaabbaabaaabaaaaabbbbbbaabbbbbbaaaabbbaabaababbaabbbbabaaaabaaababbaaabaabbabbaabaabbbbaabbbbabbbaabaabaaababbabbbaabbbabba +babbaaababbabbbabbaababaaaaabbaabbbbbbabaaabaababbbbabbbbaaabbbabbaabbbbaaabbababbbabaaaabababbbbaabbbbabbbabababbbaabaabbbbabbaabbbbbabbbaabaaababbbbbbaababbaabbbaabbbbaaabaaabaaaabbabbbbbaaabbabbaababaabbbabbaabbabaaabaabbbabbbabbbbbabbaaabbaaaabbabbaabbbabbabbababababaaaabaaaaabbbaabbabbbababababababbabaabbaababaaaabbbbabaaaaaaabaababbbbaababaabaabaaaababbbbbabbbabbbbabbabababaababbbbbbabbbbabbaabbababbaaaaababbbbbbaabaaabbbbbbabbaaabbbbbbabaabaabbabaababaababaabababbabbabbbabbbababbabaaabbaaaabbbbbbababaababbaabaaaaaabbbbabbbbbbaaababbaaabbabbbaabbabbbbbbaabaabbbbbaaabaabbabbbaaaaababaababaabbaaaaaabaabbbbaaabbbabbaababbaabababbaaaabbaabbabaabbabaaabbaaabbbbabbbbabababbbabaabbababaaaabbabaabbabababaaaabaaabaabbbbbbbbaabbbabbbabbaabbbbbabbbaaaaaabbbbaaaaabaaababbbaabbbbbbabaaaaabbabbabaaaababbabbbabbaaaaaaabaaaaabaaaaabaabbbbaaaaabbaabbbaaababbabaabababaaaaaababaaabababbaabbaabaaaaababbbaabbbaabaaabbbabbbbabbbaabbbbabbabbbbaababbbabbbaabaabbaaababaabababbbabbbaaabbbbabbbaabbaaabbbbabaaaabbbbaaaabbaaaabaabbbbabaabaabbabbbabbababbbbbabaabbabbabaabbbabaabaaaabaababbabababaaabababbaaabaabbabbbabaababaaaaaabbaababbbbbaaaaaaaababbbaababbbabbabbabbbbbabaaaaabaabbaababbbbaaaabababbbbababbbabbbaabbaaababbabaaababbabbbbababbbbaabaabbaabaaaaabbbbaaabbaabbbabbababbbbbbabbbbaabaabababbbbbbbaaabaaababaaabbaabbbbabbaaaaaabbbbaaaaaabababbbbabaaaabaaabababbaabbababbbaaaabbbbaabbaaababbabbbbbabbaaabbaabaabaaaabaabbababbaaabaabbbaaababababbbbbbbbbabaaaabaabaaaaabbaababaaaaaabbbbbbababaabaababaaaaabbbaaaabbbaaaabbabbaaaabbabbabbbababaaabbaabbbbabbbababaababbababbabbbbbaabaabababababbaababbbaabbbbbaaaabbbaababaabaaaaabababaaabbabaaaaaabbaaaabaabbbaaabbbabaabbabbbbbabbababaaaabbbbaaabaababaaabbabaabbbabaaabbbaabbababbbbaaaabaabaaaaabababbbabababbbbbabaabbabababbbabaaaaaaaaabbabaabbbbaaabababbabaaabbbbbbaabbaaaababbbaabaabbaaababbbbaabaaababaaabbbaaabbbaaaabbbaabbababaabaaaaaaabbaabbabbababaabbaaabbbbbbbaabaabaaaabbbaabbabaababbabaaabbaaaaabaabbbbbaaaaaaabababaaabaabbaaaabaabbaaababbaa +abaaabbbbabbbbbababbabaaabaaaaabbabbbaababbabaaababbbaabbaabbbbabbaabaabbbaababbbbbaabaaabaabbbaabaabababaaaabbaaaaaabaababaaaaabaababbaababbbaabababbbbaaaaababbbabbbbaabababbbbbabbbabbbbabaaabbaaaaaabaaabbaaabbbaaabaaabaaabaabaabbbaabbaabaaaabaababbaaaabbbabbabaabbabbabaababbaababababbabaaabaabbbaabaaaaaabbbabbbaaaaaabababbbababaaaabaaaababaabbababbbbbaaaabaababaabaabbaababaabbbbbaaaabbbabbaaaaabaababbabbbbaaaaabaabaaabbbabbabbaababbaaaaabababaababbbbbaababaabbaaabaabaabaabbbaaaabbaababbaaaabababbaabaabbbbbababaaaababaaaabbabaababbbbbbbbbbabbbbababaaababbabaaaabbabbbababaaaaababaababbbaaabababbaaaabbbbbaaabbbbaabbbbaaaaaabaababbaaabbbbbabbbbbbaabbbaabaabbbabbbaaabbbbababbbbbababbaabababbababbabaaaabbaaabbbabbbbaabbbaaaabbaaaabaaabaabbbbbbbaabbabbbabbbaabaaababbbbaabaabaaabbbbabbababababaababbabbababbabbbaaabaabbbbaabbabbbaaaaabaaaabbbaaaaabaaaabbbbbaabbaababbbababbabbbbaabbbbabbbbbbbabbabbaabbbbabbbaaaaaabaabbbbbabbaaabaaaaaaababbabaaaaabababbaaabbbabaabaabbbaabbaabbbbaaaababaaaaaaaababbaabaaaaabbababbbbbbabaabbaabaaaaaabbaaabbbbbabbabbbaabbbaabaaabbaabbbaabbbbaaaaabaaabbaababbabaaabbbaabbbbabbbaaaabaabbbbbaabbbbaabababaabbaaaababbaabbbbaaabbbbbbbbbaaabbbaaaaabbbabbaabbabaaaaababaabababababbabbabaabbaaabaabbbbabbbababbbbbabaaabaaabbbaabbaabbbbbbbaaabaabbbaaaababbbaabaabbabbbbbbbabaaaaabaaabbbabbbaababbaababbbbbbababaabbbaababbbbaabbbbbbbbbaabbaaaabaababaaabbbabbaabbbabbbbbaabbbbaabaabbaabbbabaabbabbbaaaaaaabaaababbbbbbbbaabaaaaabbaaaaaabaaaaaabbabbaaabbaababaaaabbababababbbbabaabaabbaabbbbbaabbbaabaababaabaabbaaaaaaaabbbbabbaaaabbbbbabaabaabaaabbbbbbabbaaababbbbbabaabaaaaabaaabbbabbaaaaababaaababbbabaabaaababbaababbbbbbbbaabaababaabbabaaabaabaabbabaabbabbbbabaaabbaaabbbababbaababbbaabbbaaabaaaaaaabaabbbabaaabbbbbabbbbbbababbaabbbababbbaabbaaabaaabaaaababbababaaabaabaaaaababbaabaaabbbbbaabaaababaabbbbbabbaabbaabaaaabbabaaabbbbbaabaabbbaabaabbaabbaababbbabaaaabaaabbbbbbbbbabababababaababbaabaabaababbbbaabbbbbbaababaabbbabbaaabbbbabbbababbabababbbabababaaababbbaaaaabb +abbbbabbbabbbbababbbbbbbabababaabaaaabbabaabbababbbaabbaaabaaaaabaabbabbaaababababbabbababaabbaabaaaaabaabaaabbaaababaaababababbbabbbabaaaaabbbbaabaabbabaabbabbaaaaaaababaaaabbabaaaaabbbbbbababbabbaaabaababbaabaababbbbababbabaaababbababababbbbbabbaabbababaaabbaabbaabaaabbabbbaabbbababaabbababbababbbbaabbbbbbaabaaabbabbaabaaaaabbaaabbabbbbabbbaaabbbaaaaabaabbbbbbaaabbabbabbabaabbbbbbabaaabbbabababaaabaaaabbaaabbbabbbaababbaabbbababbbbaabbbbaabaabbabbabbabbabaaaaaababbbbbaabbababababbabaaababababbaabbaabbababaaabaaaaaaabababaaababaaabbbabbbbbbbbaabbbbbabbbbaaaaabaabaaaaaabaaabbbbaaabbbbbbbabbabaaabaaabbbbbbbaabbabbbabaabbaaabbabbabbbababbabaaababaababbabbbabababaaabbbabbbabbbabbbaaaaababaababbbbbbabababbababbaabaabbabbbaabbbaaababababbbaaababbbbbbaabaaabaabbaababababbbbbbaaaabaabbbabbabbbabaaababbbaababbabbbbbabbbabaaababaabbbbbbaabbabbabbababababaaabbaabbbbabbaaaabbaababaaaaaabbabbaaababababbaabbaabbbababbaabaabbaaabababaaaabaaaabbabbabbbaabbbabbabaabaabbbbaaaabbabababbaabababababaaaaabbaabbaabbbaabaababbabbbaabbaaaabbbaabbbabaaabaabaababababbbaaabaaabbaaabaaaaaabababbaaabaaaaaaabbababbababbbaaabbaababaabbaaaaabaabaaabababbaaababaaabbabababaaabbabbbabaaaaaababaabbaaaaaaaaaabbbabbbbaabbaaaaaabaabaaabaababbbbababbaaaaabaaaabbbbbabaaaaabbabaaabbaabbbaaaababbabbabaabaabaaababbabbbbabbabbaababbbbbbbbbbaaaabbbabbbbbbabbaaabaaabbbbbababbbbbaaabbbaaaabbababaaabbabbbbbbaaabbabbaabaabbaabaaaabaaabbbabababbabbbabaaaaabababbaaaabaaaaaaababbbbabaabbbbaabbabababbabbabaaaabbbbabbbbbbbaaaaaabaabaabbabaabaabaaaabaaabbaaabaaaabbabaaaabbbbbaabaaabbbaabaaabaaabaaabaabbbaaabbabbbbabbbababbbbbabbabbabbbaaababbaabbbbbbbaabbbaabbbbaaaabaabbababaababbabbbbabaaabbbbbabbabbbaabaabbaabbaaaaabaabbaababaaaaababbabbaaaabbaaaaaaaaaaaaaaababbabaaababbaaaabababaabbbaaaabbbbaaaaaaaaaaabbbaaabbbabbaababbababbbabbaaabbaabbbbbababbababaaaaaaaaaabaabbbbababbaaaabbbbbbabbbbbabbabbbaaabababbaaabbabbbabbbbbabaaababaaabbaababaabbaabbabaaabbbbbaababaabaabaabbbbbabababbaaaaabbbbbbabbbabaabbbaabababaababaaabbbbb +bababbbaaabbbbabaabababbaabbabababaaaaaaaaaaabbabaaabababbaabbbaaababbbbaaabbaabbbbaaaaabbbbaababbbbabbbbbaaaaaabbababbbbbabbababbaaabababbbabaabbababbaabbababababaabaabababbaabaaabbbbbaabaabaabbaaabababaaabbbbbbabbbbbbabbaabbbabbbaaababbbbbaabbbbabbabaabbbbbbbabbbabababaaabbbbaaaaaaaaabbabbaaabbbaaaabaabbaaaabbbaabbbbababaaaaaaaabababaaaaabbbabbbaababbbaabbbabaaabbbbabaabaabababbbaaaabaabbbababbaaabababaaabbbabbababbabaaaabaaababbaabbaababbaababbbaaababbbbabbaabababbaaabbbaaaaaabbaaabaabbbaabaaababbabbabaabbaaaaabbabbabaaaaaababbaaaaaaaabbbaaaabababbaaaababbbabbbababababbbababbaabbbbbbbaabaaababbaaabbbbaabaababbaaaaaababbbabbbabbbaabaaabbaaabababbaabbaababaaabaaaabaabbbaababbbabaaaabbbaaaabbabbbaabbaabababbaaabbbbaabbbabababbabbaaabaabbaababbbabaabababbbabbbbbabaabababbaaababbbaabababbbbbaaaabbbaaabaababaabaababaaaabbbbababababbbbaabbbbbaabababaabaabaabaabbaaababaaababbbaababaaaaaabbabababbbbabaababbbaaababbabbababbbaaaabbaaaaaababbabaaababaaaaababbababbaababbbabbabbaaaaaaabbbbabbaabaaaaaaabbaaabbbbbabababbaabbbbababbaabaaaaababbbbbbaaaaabaaababbaaaaaabbbaabbabbbbabaababbbabaaaaabbaabbababbbaabaaabbbabbbabababbaabbabbbaabbaababbbbbbbbbbbaabaaabaaabbabbbabaababbbbaaaaaaaabaaaabaabbabaabbbaabbababbabaaaaaabbbaabbbbbbbbaabbaababbbbaaabababababbbabbbbbbbabaaaabbaaaabababababaabbabbaabbbbaaaabbaaaaabbababbbabbbbbababbabaaaabaaabbababbbbbbabababaabbbbabaaaaabbbabbaabaabaababbaaaabbbaabbaaabaababbbbbbbbbbaaaaabbaabaaaaaaaabbabbbbabbabaaabbabbbbaabbbababaaaabbbbbbbbaabbabbbbbbabbaaaabaababbaabbaabbaabaaaababaabbbbbbbaaaaaabbabaabbaababaabbaabbbbbbabbabaaababbaaaabbbbaabaabbbbaaabbabaaaaaaabaaaabbbbaabaaabbbabababbabaaabbbbaabaabbababbaabaaabaabbabbaabbbbaaababaaabaaabbaaabbbbaaabbababbaababbaaaaabbbbabbbabbbaaaaaabaaababbbbbbaababbbbaaaabbbbbabababbbabbaaabbaabababababbbaabbababbbbbaaaabbbabbaaabbbbbabbaabaababbaaababbbaababaabbbaaababaabbbaabaaaaabbabbaabbbbaaaaabaaabbbbbbaaababbbabaabbbbbbaaaaaaaabaabaabbababababaaabaaaaabaaaabbbbaabaababbbbbaaaaabbbaabababaaaaaaaaabbbab +ababbbabbabbbbbbaaabbaaaaabbbaaaabbbabaabbbbaabbbbbababbbbabababaaabbbabbbbabababaabbababbbabbabbbbbaaababaaaaaabababaabbbbabaabbbbbababaaaaaaabbaabbbbbbaaababbbbbbbbbbbbbbbbaaababbabbabbbaababaaaaabbaaaabaababaaaaaaababbaaaabbaabaabaabbabbbbbbaaababbbbbabbbbbbababbabaaaaaaabaababbaabaabbabbaaaababbbabbbababababaaababbbabbabbbbbbaabbaaabbaaaabaabbbbaabbabbbaabaabaaaaaaaaababbabbbababbbaaabbbbabbaaabbbbabaabaabbbabbbaaababbbbaabbbaaaababbbbabbabaaababbbbbaaaaabbababbaaaaaabbaaaabbaabaabaabbbaaabbababbabaabbabbaaabbaaaabbbbbaabbbabbaaabaaabbaaababaaaabaabaabbabaaaababbbbabbabbabbaabaabbbaababbabbbaaabbabaaabbabbababbbabbbbaaabaabbabaaaaaaababaabbabababababaaabbaaababbbabbbabaaabaaabbbbabaabaaababababbbbabbababaaaabaaaaaaaaaaaabbabababbaabbbaabbbaabbaabaaaababbaaabbbbbbbaababbbaaaababbaaaabbabaabbababbbbbbaabbaabbaaaabbabbabbbbaabaabaaaaabbaaabbaaabbabbbbabbabbbaaabbbabaabbbaabbababbabababbbaaaabaaabaaabababbbaabbaababbaaaabaababbaababbbbababbabbababbabaaabbababbbaabababaabaaabbababbabbababbaaabaabbaababbbbaabbaababababbbaabbbbaaabaabaaabbaabababbbbbbbabababaaaaabbbaaaaabbaaaabbbababbabaababaababbbbbbaabaaababbaabaabbaabbbaaababbbbbbabbabababbabbaaaaabaaaaabbababbbaaababababababbaaaabbbbbaabbaaaabbabaaabbbbaaabbbaaaabbbbaaabbaabbbaaabbaabbaaabbbaaababaababbbaaaababaaaaaaabaabbabaaabbbbbabbabababaaaaababbaabbaabbabaaaaaabbabbbbaabbaaaaabaabbbaaaababababababaabbbbabbabbabbaabbaabaababbbabbaaaabaabbabbabababbbaabababbbababbbaaabaaababbbaababbabaaababbabbbabaabbbbbbbbbaaabababbaaabaaaabbababaababbbabbaabbbbabaabaaaaabaaaaabababbaababbbabababbabaaabbbbaaabaaaabbbaaabbbbaaaabbaaabaabbbabbaaabbbbbabbbaabaaaabaaabbbbbbaaababbaababababbabbaabbbabbabababaabbaaaaabbaabbbbbbbbbbaababaabababbabaaabaabbbbababababbbabbbabbbbabaaaaabbbbbabbbabbaabaabbbababababbbaaaaaababbabaabbbbaaaaababbabbbaaaabaabbababbaaabbbaabbbbaababbbaaabbaaaaaabbababaabbbbabaaaabbbabaabaababbaaaabbababbbabbbabbbbbbaaaaaaaababbbbaababbaababbaababbbbbbbabbabaabbbaababbbbabbabbababbaabbabbabbaaaaababbbaaaabaaaaab +bbabbbbabbbaabbbbbaaaaaabaababbbbbbbabaabbaabaaaababbabababbababbabaabaaababaaaaaababababbbababbaaaaababbbaabbabbababbabbabbbabababaaaaaaaabaabababbbbababbbbbabbbbaabbbabaabbbabbaabbbabbbbbabbaaabbaaaabbbaabababaaababbbbaaaabbbbababbaabaabbaaabbaaababaaabaabaabbbabbbaaababababbabbaaabbababbbbbabbaabaababaabbabbabbbaaabaaabaabbaabbbaabbaaaaaaabbbaaabbbbaaabbabbbbbbbaaaabaaaaaaaaaaaaaaababababababaaaabbbababaaababaaaaababaaabbbaaaaabbbaabbbaabababbbaababbbbbbaaaaaaabbbbbbbabaaabbaaaabbaababbbaabbaaaaabaaaababbabbbbbbababbbbabbabaaabaaaaaaaabaaabaaabbbbaababbabbabaabababbbabbabbbababbababbbbaabbbbbbaababbbbabbaababaaabbbbabbbababbbaaaabbabaaabaaaabababababbbabbbabbbaabbaabbaabaaababaababaababbabaabbbaaabaabbbababbabbbabbabaabbbbabaaababaabbaabababababaaaabbbbbbbbbababbbbaabaabaabbbbabbaaabaaaabaaaaabaaaaaaaaaaaaaaabbabbaabaaabaababbaabbabbaaababaaaabbbaababbabaaabbabbaaaaabbbabaabbbbabbbabaaaaabbbbaaababbaaaabbbaaabaaabbaaabbabbabbbabababbababbbbaaabaaaabaabbbbabaaabbbabbbbaabbabaabbaabababbabaaaabaabbbabababaaabbabbbbbbabbaaaabbbabaaabbbaabbaaabaabaabbabaabbbabbabaabbabbaabbbaaabbabbaaabbbbabbbbbbaaabbabbbbaabbbaabaaaababbbaabbbaaabbbaaaabaabababaaabaaabaabbababaabbbbbaabbbbaaaabaaabbabbbbaaabababbbababaaaaababbbbabbbaaaaabbababbababbbbbabbbabbabababbaaabbbbbaabbbaaabaaaabbababbaaaabbaabbababaabbbbabbaabaababababaababbabaaabbbaaaaaabaaaabaaabbaaaaaababbbababbbaababbaaaabbbbbbbbbbabaaaabaabbaaaaabbabbbbaabbabbbaababaaabbbbbaaabbbbbbabababaaabababbbbaababababbbaabbaaaabbaaaabbabbaaabbabbbaabaababbabaabaaababbabbabaabbabbabaababbaaabaabbaabaabbbababbaabababbbbaaabbaaababbbbaababaabaaabbabbaabaabaababbbbabaaaaababaabbbabaaabbbaaaaabaabbbbaabbbaabbbbabbbbbbbaabbabaabbbbbbaaababababbbabbbabbbbaabaabbbbbbaabbaaaaaaabaabbbbaaaaaababbbbaaabbbbbababbbbababaababababbbaabaaaabaaabbbabbaababbaabbabbbbbaabbbbbbaaabbaabaababaaabbbbaababbbaabbbbababbabbbbaaabbabbbaaaaaabbbbaaaabbbabbaabbaaaaabbaabbbaaaaabbbbabaabbababaaaaaabbababbbababbbabaabaabababaabbaabaaabbbaaabbaabaaaababbbbbaab +aababbbabaabaaabaaabbbbbaaaaabbbbbaaaabaabaaaaabbbbbabbbbbabbaabbaaaabbabbaabbaaaaababbbbbabbbbbbaabaaabaaaababbbbbbabbaaabbabaaabaabbaabbbaaabababbbbbaabbabaabbbbbaaaaaaaabbaaababbbaaaabbbaabbaaabaaaabbabbbaabbbaabaaabbbbaaaabaabbbbaabaaababbbbbbbabbbabaaaabbaabababbbaaabbababbbaabbbaaaabbaabbbaabbaaaaaaababbbaaabaaaabbbbbbaaabbbaabaababaaaaaababbbbaabbbbbabbbbbabaaaababbabbaaabbbabaaaabbababbbaababaaaabaaabbaabbbaaabbaaaabbabbaabaaaaababaabaabaabbabbbaaabaabbbbbbbbabbbbbbbababbaaabababaaabbbabbabababbabaabbabbbaabaaabbaaaaababaabbaaabaaabbababaabaabbbbbbaaaaaaabbaabaabbaaabbabaaaaabbbbaabbbbaabaaabaabbabaabbbaaababaababaabbbabaabbaaababbbababaaaaaaabaaaaaaababbaaaababbabbbbbbbbaabaaabbaabbbbbaabaabaaabaabbabbbaabaabaaaabbabbaabaaabaabababaabbbabbbaaabbabbbababbabbaabaabaaaaaaaabaaaabaabbbabababbabbabbbaaaaabbaaabbaabbaaabbaabaababaabbbaabbbbbaabbabaabbbbbbbbaaababbbbaaaaaabbbabababaaaaabbabbbbbaaabaabbbabaabaaaabbbbbbabaabaabbaaababaabbabaaabbbbbbababbaabbbabbbabaabababbbbaabaaabbbbababbaaaababbabbaaaabbbbaabbbbabbbaabbbababbaaabaaaabbbabbbaabaaabaaaabbbbaabbabbaaaabbabbaababaaaabbaabaaaaaabababbbbabbbbbaabababaaabbbbaabbbaabbabbababaabbbbbbbbabbabaaaaabaaabbbabbababbbbaabbabbbbbaabbababbababaaabbabbaabbbbabaaaabababaaabababbbbbbabaababbababaaabbbbaaaabbbabaabbaabbabbbaaaabaaaaaababaababbbaabaaaabbabaaaaababaabbabbabaababbabbabbbbabbbababbbabbbabbabbaaabaabbaabaaabbbbababbbbaaabbbaaababbbabababbbababbaaaaaaabbbbbabbbbabbaaabbbaababbaaabbbbaababbbbbaaaabaaababaaaababbbbaababbabbbaaabbabbbabbbbaabaabbbababaaaabbababbbbbbbbabbabbabababbaabbaababaaaabbbaaabbabbaababaabbbaaaabbaababbbabbaaaaaaaaaabaaaabababbabaaaaaababaabaabbaabbabbbabbababbababbaaabbabaabbbaabaaaababbabbababbbbaaabaaababbabababbbbabbababbabaaaaaaaaaabbaaaabbbabaaababbbbaaaabbabaababbbbaabbabaaaabbabaaaabaaaabbbbaaaabbbbaaababaababbababaababbbabbababbbaabbabbabaaabbaabbbabaaabaabbabbbbabbbaaababbabaabaaabababbbaaabbbabbaaabbabaaaabbbbabbbbaaabbbbbaaaabbababaabbbabaababbbaaabbaaabbbabaababababbabaabbaba +abbbababababbababaaaabaaabbaaaaaaabbbbaabbaaaabbbaabababaabaaababbbaaaababbbabbaabaabaaababbabaaaababbbabbaabaabbbabbbabbbbabbbbbabababbbaaabbbbbaabaabaabaababbaababbbabbbbaabbabbbaababbaababbbabbbaaaabbbbaaabbabbbbbbabbaabbbabbbabbbababbbaababbaaaababbbbababaabbaaabaaaaabbabbabbbbbaaababbbabaaaabbabbbaabababbabbbbbbabaababbaabbaabaaaabbaababbbbbbabaabbbbbaabaaaabbabbaaabaabaabbbbbaaaaabaaaaabaaabbbabbbaababaabaababaaabbabbaabbbaabbbabaaababbabbabbabaabbbbbbbbabbbaaaababababbbabbbbaabbbabbbabbbaabbaaabaabbbbbbbababbbbaaabbbbbaaabaaababaaabbbbbbaaaaaababbbbaabbbbaabbbbbbbabbbbbabbabbbbabbaabbbabababaaaaaabbabbbaaaaaaabaaabaababaaabaabababbbabaaaaabbbbababbaaabaabaaabababaaabaaaabaabbbbbbbbaaaabababaaabbbbabbbbbbaaaabbbaababbababbaabaaaaaaabaababbababbbabbabbaabbaabaababaabbabaaaaabaababbaaabbbbabbaabbbbbbbaaaabbbaaababbbbaaabbaaabbaabaaababbbbaabbbabbababaabababaaabaabaabbbababbaabaabaabaaabaaabaaabbabbabbbabbbaabaabaabaaaaaaaabaaaaaaaaaabbbbbbaaaaaaaababbabaaabbbbabbaabaababababbbbaabbabababbbbaaaaabbababbabaabaaaaababaaababaabbaabaabaaabbaabbababbaaaaaaabbbaababbbaabbaabbbabbaabaabbbabbabbbaaabbabaaabaabbbbabbababaaababbbbbbbaaaaababbbabbbbbaabbbaaababaaaabbaaabbabaabbaaaababbabbbbbaabababaabbaaabbaaaaabbbbaabbbbaabaabaabaabaaaabbbaaababbbaaaabaaaabbaaababbbbaaaabaaaaabababaaabbabbabaaabbabbabaabbabbbaabaaaabbaabbbaabbaaabaabaabaababaabbaaabababaaaabbababaaaabbaabaababaabbaabaaaabbaababaabbaaabbbaabababbbbbaaabbababababbbabaabbaabbabbbbbabababbaabaaabababaababbbbbabbbbaaaabaababbaaabbabbaabbbaaabbaabbabbbabaabaababbbbbaabbbbbaababbbbaabbaaaaababaabababbbbababbabaabbbababbaaabaaabaababbabaaaabbbbbabbbbaaabbbaaaaabaaabbbbababaababbaaaabababbbbaabbbbaaababbabbbbbbbaababaaababbaabaabbbaabbabaaaaaabbabbbbbbbbabbbbabaabbbaababbabbbaabbaaaabbaaabaaabbababaaabbbbabaabaabbaaabbabbaaaabaaaaaabbbbaaabaababaababbababaabbbbbbaababaabaabbaabbbbabbabababbbbbbbbaabbbaababbbaabbaabbbaaabbabababaaaaabbbbbababbbaaaaaaaabbaabbbbbaabbbbbaabaababaabbbbabaabbaabbbabaabbbaaaaabaaaaababaaa +bbababbbaaabbbbbaabaaabaaaaaaaaababbbbbbaababbabaaaabbbbaababaabbbbabbababbabbaaabbbababababbbaaaaabababbbbbabbaaabaaabbaaabbbabbbbbbbaaabbaaabbabbaaaaababaaababbbbaabaaabaaababaaaabbbbabbbbabaaabbabbbbabaaabbabbaabbabbbaaababaaaaaaaabaaabbbababbabbaaaabbbaaaaaabbabbbabbbabbaabbaaaababaabaabbaaabababaaabaabbbbabbbaaaaabbbbbaaababbaaabbbaabbabbaabbabaaabbaabbabaaabaababbabbababbaababbbababaaabaabaaabbaababbabbaabababbbabbbabaaaaaabaabbbaabaaaabbaaababbabbaabbaababbbbbaaabbababbbbaabbbaaaabaabbbababaaaaaaabbbaaabbbbbaabbabbbbbaaabbbbbabaaaabaaaabbaaabbabbabaaaaaaabaabaabababaabbaaabbbbaaabaababaabaaaaabbabbbbababbaabbaabbabbbabbaaababbaaaaababbaabaaabaaaababbabaaabaaaabaabbbaaabbaaaaaabbbabaaaababbaaabaabbbaabaabbbbbababaabbbbbbbabaaabaababbbbaaaabababbaabbabaabbbaababbaababaaabaaaababbbababbbbabaaabbabaabbaabbbbabababbbaabbaabbaaaaaaabbabababbabbaababbaababbaaabaabaaabbbabbbabbbbaabababaabbaabaabbaabaabbabbbbababbabaaabbbaabbbabbbabaabaabbbaaaaaabaabaaaabbbbabababbbaaaaabaabaababbaabbababaaababbaaaaaababbbaabbbababababbaaabababbbabbaaaaaaaabbabababbbabaabbbabbaaaaababbaaaaabbbbabaaabaabbbababaaaaaaaaabbbabbabbbaaaabaababaababbabbbabaababaabbabaababbaabbabbbabbbbabaaaaaababaaaaababbbababbaaabbabbababaabbabbbababaaababaaabaaabaabaababbbaababbaabababaaaabaabbaabbaabababbabbbaaababbababbababbbbabbbbbbabbbaaaabababbaabbabbbaababbaabaabaababbaabbbaaaaaabbbaabbaaaaaabaabbaabababbbbbaabaaaaaabababbbbababababaaaaabaaaaababbbbbbaabaaabaabababbabaaabababbbabaaaaaaabbababaabbbbbaaabbbbbaaababaaabbaaabaaabaaaabaaababbbbbabaaabbabbabbbaabbaabaaaaabbbaabababbbabbbaababbbaaababbaabbbbbbaabaaaaaaaaaaaaabbbabbaaaabaaababbbaabbbbbbbbbaabbbaaaabbaabbaabbaabbabbbabaaaabbbaaaaabababaaababaaabaaabbaababbbbabababbbbbabbbbbabbbaaaaaaaabbabbaaaaaaaabbbaabbabbababbaabbababaabbaabbabbababbaabbbaaaababaaaaaabbabbaaaabbbababaababbbabbabbbabaaaabaaaabbabbbbbbabbbabbababbabbabbbaaababbbabbbaabaabbbaaababbbaabbaabababbbbababbabababbbabbabaaaababbbbaaabbbbaaabbbabbbaaabbbbbabbbbbaababababbaabbbababaa +abbbabaaababaabababaaaaaabbbaabbaabbbbaaaabbaabbaabaaabbabaabbaabbabaaaabbbaabaaabababaaabbbaaaabbabaaabbabbaabaaaaabbbbbaaaaaabababbbbbabbbaabaaaabbaabbaabaabbbabaaaaaaabaabbbbbabaabaaabbbaaaaabbbbabbababbbaabababaabaabbabbabbabaabbbababbabaabbbaaaaaabbaaaaaabababaaababbbbbbbaabbaabaaaaaaabbabaabaaaaababbbabaaaaababaaaaabaaabbaababaabbabbbbabbabbabbaaababbaaaababbbababaabbabaaabaaabbbbbababbabbbbbabbbbaababababbbabaabbbbbbbaabbaaabaababaaaabbbbaabbaababaaaaababaababbaaabbbaaaabbbbbbaabbaababbbbabbababababbbbbabbabababbbbbabbbaababaaaabaaaaabbbaaaabbbbbabaaaaaabbaaaaabbabababaabaaaaabbababababbabaababbabababaabbabbbbabbabaabbbaabbbbababababaaabaaabababbabbaabbabbaaaaaaaaababbbbbaaababbaaaabaaaaaaabbbaabbbbbababaabaaababbaabbaabbbbaaaabbbbaabbbabbbbabbbbbaaabbbbabaaabaaaababbaabbbaababaabaabbbbabaabaabbaabbbaababaaaaababaabbaaabaabbbbaaaaabbbaaaaaababbababaabbbbabbabbaaabaaaaabaaaababbbbaaaaabbbbabaaabbabbbbbaaaaabbaaaabaabbbabaabbbaabababbaaabaabaaaababbaaaaaaaaabbabaaaaaabaaabaaabbaaaabbabbabaababaaaaaabbabaababbaababbbaabbabaababbbabbbabbaabbababaaaabaaaabaabbbbbaabaaaabbaabaabbaabbbbbbbbaaaabaabbbbbaaaaababbabbaaaaabaaaabbbbbbababbbbbbabbaaabbbbaabbaaabaaaaabababaaabaaababbaabbaabbaabaabaabbbaabbbaabbbbabbbabbaaaabbabbbbaabbbbaabaaabbaaaabaabbaaabaabbaaabbbabaaabbabbaaabbbabbbbabbabbbbbaaaaabaaaabbbabaababaababaabbbbabaaabbbbbbaabaaaabbbbaaaabbaabaabaaaaaaabbbaaaabaababbbbabbbbbabbaabbaaaabaabaaaaaabbbababbababbaabaaababbbababbababbbbaaaabaababaaabbabbbaaaaaaabbbbbbbbbabaaabbbbabbbaaaaaaabbaabbabbaaabbbbbabaaababaababbaabbbbbaabbbbbbaababbbbabbbaaaaabbbbaaaabbbbaabbbbbbabbaaababbabaabbabbaaaabaababbbbbaabbaababbabaaaababbbabbbbbbabbbaababbaabbbbabbabaabaababbbabbbbaabbaababbbaabbbbabbabaaabaabbbaaaaaaaaabaabbaababaabaababbaabaabbbabbaaaaaaaaabbababaabaaaaabbabababaaaababbbbbbaaababababbaaabbaabaabababbaababbaaabaaaaaabbbaaababbaabaabbaababbaababbaabbbbabbbabbaabaaabababaaaaaabaaabaabbbaabbabbbabbbaabbabbbabbbbbaaaabbabbabbaaaaaaaabaaabaababbbbabbbbabaaaaabaabbbaa +bbaababbbbabbabbbbbbbbaabaabaaaaaabbbbbbbbbaabbaabbababaaabbbbaaaababbabbbabbbbbabbbbabaaaabbaaabbabbaaaabbaaaabaaabbbbbabaaaaabbabaabbaabbbabababbaaaaaaaabababbaabbababaabbbabbaaabbbaababbababaabaaaaabaaaaaabbabaaaabaabbaaaaabbaabbbbbbbaaababaaabaaaabaababbbaaabbababababbbababbbbaabaaaaaaaabbaaababaaabaababbaaaabababababaababbbabbbbaaaaaabbbabbaabaabbabbbbabbbabbbababaabbbabbbabbaabaababaababbbbbbabbbababababaabbaabbaaaabbbbbaaabbabbbbabbbbabbbbabaabaaaaabaaaabababaabbbabaaaaabbbabaaaababaababbbbbbabbabbabbbbaababbbbaaaababaabbbababaaabaaabbaabbaabbbabbbbbababbbaabbabbaabaabbbaaabbaabaaabaabbbabbbaabbabbbabbabbabbbaaabbbaaabaaaabbbaaabbbbaabbaaaabbabaabbabbabbbbbabbbbabaaababaabbbaaabaaaabbbabbbaabbaabbaabbbbbbaaaaaaabaababababaaaaababbbbabbbbbaabababbaabaaabbabbaaaabaaaaaaabaabbbbabaaabbaaabbbbbababaaaaaaaaaababbaabbbaaabbababbaabbaabbbbbaabababaaaaaaabaabaabababbaabbbabbbbaaaabbaaabaabaabaaaababaabaababaaaaabbaaababaaaabbbaababbbabbbbaaaaaaababaabbbaaaaaaaabbaaabbbaaaabbbabbbaaabaaabaaaabbaaaabbabbaababbbbaaaabaabbbbbabbbaabbbbaaaababbbbaaabaabbbaabbbbbabababbbababbbbabbaabaaabaabababaaabababbbaaaababbaaabaabaababbabaabbabbbbbabbabababbaabaaabbabababbbabbaaaaaaaabaabaaaaaabbaaaabaaabbabaababbabbaabbaababaaaaabaaaaaabbbbbbabaabaaaaabbaaababababaababaaaabbabbabbaaabaaaabbbbaabaaababaaabbaaabbbaababaababbaaaaaabaaaaabbbabaabbabaaaaabbbaabababbabaabbaaaaaabaaabbbbaabaabbaaabbbbaaabbaaaaabbbaabbbbbabababbabbbaababbaababaabbbbbabbbabbbaabbbbabaabaaaaaaaabbababbabbbababababbbabaaaaabbaababbabbaabaabaaabbaababaaaaababbbaabbbaabbababbbaabbbbbabbabaababaababaaaaaabbbaabababaaabbaabbbaababaaaaabbbaaaabbbabbbababbbbbaaaabbabbbbbbbbbabaabbbaaabaabaaaababbbbaaaaaabaaabababaaaababbbabbbbaabbaaaabbababbbaabbaaabbababbaaabbbaabbbbbbbababbbabaabaababaababababbbbbbaaaaaabbbbaabaabaaaababaabbaababaaaabbbbbaaaaababbbbabaababbbabbbabaaababbbaaaaaabaabbabbaababababbabbabbbbaaaaaababaaaaabbbaaabbbaaabbabbaabbbbbaabbabbaaabbaaabbababbabbababbbabababaabbbabababbbbbaaabbaabbaababbabbbbbbaa +aabaaaaabbabaababbbbabbabbbbaababaaabababbbbabbaaaababbabababbbbbabbbbaaaaabbbababbaaaaaabbbaabbbbabbbbbabaabbbbbbaaabbbaaaaabaaabbabaaababaabbbabbbaababbbbababbaabbbbabbaabaaababbabaababbabbababababbbaabbaaababaabbbaabbababbaaabbbbbbbaaababaaababaaabaaabbaababbbbaaaabaababaabaabaabbabbbaabaaababaaaaaaabaaaaaaabbabbbaababbbbaabaaaabaaabababbbaaabbabaababaaabaabbaaaaabbbaaaabbbabaaababababaaabbabbaabbaaaabbbbbabaaaabaabaabbbbbaaabaaaaabbaaababbbbabbbabbbbababbbbbbaabbaabbbbaabbaaaaabaabababaaaaababbaabbbbbbbabbbbaaabbbaaaabbbbbbbbabbbbabbaabaaaabbababaaaaabbbbaaababaaaabababbbabbbabbaabaaaaabbaabababbbbbaabbaaababaabaaabaaaabbbaabbbaaabbbabbabbbaabbabbabbabbabaaaaabbabbabbbbbabbbbbaaaabbbabaabbbbbbbabaaabbbbbababaabbabbbababababbbbabaabaabaaaaabaababbabababbababbbbaaaabbabbbabbaabbbbaaabbabaabbbababbaababaaabbbbaababbbaaabbbbbaaabaabbbabaabbabaaabbabbbbaabbbbababbabbbbbabbababaabbabaabaabbbaabbbaaabbbababbaabbaabaaabaabaaaaaaaababaabbbaabaaabaaabbabaabbbabbbbaaaaabbabbaabbbabaaababbbbababbbaaababbbabaaaabbbbbaabbbbabbbabbabababbabbbbbabbbaababbbabababbbaaaaaaabbabbaababaabaabaaaaabbbbbabbaabaababbabbaabababbaaaaabbaabbabbbbbababababbaabbabbbabbabbbabaaaaabaaaabbbbabaabbbbaaaabbbaabbbaabbabbbbababbabbabbbaaaabaaaaabaaabaaaaaaaabaabaabbaaaabaabaabbbaabaabbbbaaabbbbaabaabbabbaabaaaabaaababbbababbabbbaaaaabbbabaaabbababaaabaabaabbbabaaaabaaabbbbaabbabaabbbaaabbabababaabbbbaaabaababaababbbabbbbababaaababbbbbababaaaaaaaaabbabbabbbaaaaabababababbbaaabbabbababaabbbbbbbbbbbbabbaababbbabbabbbababababbbbbbbbaaabbaaabbaaaabababbbababbbaaaabbababaabbbbbbbbbbbbaabaabbbbabbaaabbabbaaaaaababbbbbaaabaabaabbaaabbbbbaaaabaaabbbbabaabbbbbaabbabaabbbabbabbbaaababbabaaababaabaaabbaaababababbbbabbaaaaaabaabbababbabbaaabbbaaabbabbbbbbbbbaabaabaaabbaabbbaababbababbbaabbaabababbbbaabaabbaaabaabaabbbaabbababbaabbbaabbbbabbabaaabbababbbaaaaaabbabaabaabbaaabababbbbabbbbbabbbbbabaaabbaaaaabababbaaabaaaabaaababbaabbabbbaaaabaaaabaaababbbaaababbbaaaaaaaaaabbbaaaabbabbbabbbbababaaaabbbbaabbaaaabbbaa +bababbbbbbbabaabbbbbaabbaaabbabbaabaaaabbbbababaaabaaabaabbaabbbabababaabbaabaabbababbbbaaaabaababbaaabbbaabbabbbbaabbabbbabbababbbaaaaaabbbbbbbabbabbabbbbbababbaabaababbbbaaaababbaabbaaababbbbbbbbaaabbabbbaaaaabaaabbabbbababbbbabbbbbaabbbaaabbaaaabbbbaaaaababaaaaaaaaaababbbbaababbababbbabaabbabbaaabbbabbbbaaaaabababaabbbbaaaaabaababaabaaaabbabbabbabaabaabbabbbabaaabaabbabbaababaababaaabaaababbbbbaaaabbbaabbbbaaaaaaabaaabbbbbbaaababaabbbbaaabbaabbbabaabaabbaaaababbbabaabaaaababbbaabbabaabbabbabbaabaabbaaabbbaabaaabbabbbbabbabababababaaabbbbabaaababbbaaabbabaaababaaaabaaaaaababbbbaaabbabaaaababaaaaabbaaaabbabbabaaababbbbaaaaaaaabbbaababbabbbaaabaabbbbbaaabaaabbbbabbabbababbabbbaabbaabaaabaababaaaababbbbabababbbbbbbbaaabbabbbbabaabbbbaaabaaabbabbaaaabaaabbbabbbaaaabaaaaaabaababababbbbabbabaabbbbbbaabbaabbbbabbbbababaaaabaabaaaaabaaabbbbaababbbabbaabaaaabbbbbaabaabababbbababbbaabbabbbbaaaabaaaaaaaabbabababbbbbababaabababbbaabababaaabbbbababbabbbababaaabaaaaabbbaaaabaaabbaabbabbabaabbabaaabaaaaabaaabaabaaaabbbababaabbabaaaaaabbbabbabbbbbababbbbaabbbbaaabaababbbbaaaaabbbbbbbababbbabbaabbbbbaababaabaaaaabababaaaabababbbbbababbabaabababbbababbbabaaabbbbaaabababbbbabbabbbabbbbabbbbabaabaaaaabbabbabbbbbaabababbabbbbbbaabaabbaababbaaaabaabbabbbabababbbbaaabbabbbaaaaabbaaabbbabbbababaabbbabbbaaaabaabbababaaaabaabbbababbbaaaaabbaaabaaaaaabbbbbabaaababbbbbaaaaaaaaabbbbbabbaaabbbbabaabbabbbabbbbbbbbbabbbbaaaabaabbbbbbbbaaabaabbbbbbababbbababbbbbaabbbbabababaabbbbabbbbaabbabaabaabaabaaabbabbbaaaaaaaababaaaaaabbaaabbaaaaabaabaaababbbabbbaababbabbbbbaaabbaaaaabbbaaabababbabbaaabababbbaaaabaababbaabaaabbabababbbaaaaaaaabaababbaababaaaabababbbbbabaaaaaaabababaaabaaababbbababaabbbbbaaaaabbabbaababaaabbbbbaaabbbabababbaaabaababbbbaabbbaaaabbaaabbbabbbbbabaabaabbbabbbababbabbaaaababbababbbbbabababaabbbbbababbaaaaabababbaabbbababbabbbbabbabaabbabbabbbabbbaaababbbbbabbbbabaabbabbabababaabbabbababaabbabaabbbaabaabaaabbababaabaaaaaabbbbaaaabababaaaaaaabaaaaabbaaabaabaaaaaabbaaaabbaaaaaabaaab +aaaaaaabaabaabaaabaaabaababaaaaaabbabbbbabbbbabaabbbababaabaabaababaaaaababaabbaaabbaabbbabbaaabbbbaabbbaaaaabbababaabaabaababbbabbaababaabaabbbbbaabaaaabbaabbaaaabbaabbabbabaabbabbbaaabbbbbbabbbbbaaababbbabbabbabbbbaabaaaaaababbbbabaabbbbabbbaaaabbabbbbbbabbabbbbaabaaaabbbabbbaaabbbabbaaabbaaabbabbbbbabbbbbaaaaaabababaabaabbaaaababbabbabaaabbababbbaabbabaaaabbababbbabbaaabababbbbabbbbbbababbabbaabbbbbbbaaabaabaaabbbabbbbaaaaaabbabbbaaabbbbaabbbbababbbaaaaabaabbaaabaaaababaaaaabaaaaabaabbbbbbbabbaababbaabaabbabaaaabaaabababaaaabaabbaaaabababbbbababbabbbaaaababaabbaaaaabaaaabbaaaaabbababbbababaabaabbaabababaaabbabbbbaabababbaabbabaabbaabbbbaabbabbabbaabaaabababaaaaabbaabbbbaababbbbababbabaabbbbbaabbbaaaabbbaaabaabaabbaaaabbaababaaaabbaababbaabbababbbabaaabbbabababbbaababaabaabbabaababaaabbbbbbaaaaabaabaaaababbabbabaaaaabbabbabbaaaababbaaabaababbbaabbabbaaabbbbbaabaaaaaaabbbbbaababbaababaabaabbbbabbbbbbbbaaabbbaababaababbbbbbbabbaabbaabaabbbbabababbababaabbaabaababaaabbbbbbaabaabababbaaaabaaaaaaaabbababaababbbabbaabbbbbaaabbaaabaaabaabbabaabbbbbbabbaabaaabbaababbababaabaaaaabbbbbabbaabbaaabbabbbababbabaaabbabbaabaaabbbbaaaabbaaaaababaaaaaaaaabbabbbbbbaaaabbbabaababbaabbaaaaabbabbbbaaabaaaabbbaaabbaaaababaaabbbaabbbbbaaabbaaaaaaaaaabaababbbababbbabbbaabbabbbababbaabbababbbbbbbbaaababbbbaabbbbbabaaaabbaaaabbbababbbbaaabbbaababbaaaababaaaabaaababbbbbbbabababbaaaabbbabababaaabbaaaaabbbbbaaaabbaabaabbaabaaababbabaabbbbabbaaaababbaabbbabaabbbbbbbbabaabbbabbbaabababbbbbaaababbabbaabaaabbbaabaaabaabaaabaaabbbbbaaabbaaaabbabbbabbaababbaabaaaabbbbbbbabbaabbbbabaababababaaabaababbbbbabaabbbababaababaaaaaaabbabaabaaaababbabaabababbaaaaababbbbaaaabaaaaababbaabaaabaabaabbbaabbbbabababaabaaababbabaaaabababbbbababbbbaaaaaaaaaaababaaabbabaabbabbbbbaababbabaaaabababababaaaaaaaaabbbbbbabbbbbaaaaaabaaabbbbabbbbbbabbbbbabbbabbababbbabaaaababaabbbbaababaababaabbbbaaabababaaaabaabbbbbbababbbbbbbbbababbbaaabbbbbababbbaababaaabababbbaaabababbbabaaababaaaaabaabbaaabbbbaaaaaaababbaabaababaabbab +baabbabaaaababababbbabbabaababbaaaaabaabbabbbaabbaaababbabababababaaaaabaaaabaabaaabbbaaaaabaaabaabbababbbbbbababbbababbababbababaabbaababbabababababbbbabbbbbbababaabbbabbbaaabbbbbbbabbabababbbbababababbbabababaababaabbaaaababbbbabaabaaaaababaabbbaaabababbbbabbbbababababbbbabbaabbbbaabbaaabbbbbabbabaaabbabaababaabbbaababbbbabbbbbababbabaabbaabababaababbbaababaabaaaaababbbabbabaabababbabaababbabbbbbaabaabaabbbababaaabbbbbabaababaaaabbbaabaabbaaaaababbaabbaaabbabbbaabbbaabaabbabbaabbbbbaaabbbabaabaabbaaabbaaaabbaaabbaaaaaabbbbabaabbbbbaabbbabbabaaaabbbbbbbbababbaaaaaaaaaaaabbabababaaaabbabbabbabaabbaababaaabbbaabbbaaaaabbaaaababbbbbaabbaabaabbbbbaababbbbababbbaababaaaaabbabbabaabaabaabbababbaaabaabbbabbaaaaaaabbaaaabbbabaabbbbbaaababaaabaaabaaaaaaaabbabbbbbbbbbbaabbbabbbbbababbbaaabbaababaaaababbaaabbbbbaaabbaaaababaababaaaaabbabababbbbaaabbbbbbaabaabbbaaaabbabaabaabbbabaaaaaabaabbbaaaaabbbabbabbaababbaabababaabaabbabbaaababaabbbaababbaababaabaaaabaaabaababbaaabbabbbbaaaabbbabbbbaaaaabaaaabbbaaabbbaabbaabaababbabbbaaabbabbababaabbaabbbbababbaaaaababaaabbbbaabbbaaabaabbababbbbbbbaaabbbbbabbbabbbabbbabaababaabaaaaaababababbabaabbbaabbbbababbbbbababbbabababbaababaabaaaaaaababbaabbbbabbababaabbaaaabaabbabaabbbaaababbabaababbabbabbbbbbaaaabaabbbabbbbabaabbaabbabbbbbbbbbbabababaaaaababbbbabaabbbabaaabbbbbaabbbabbbbbbbaaabaababbbaabbbaabbbbbaaaaaabbaabbabbaaaaabbaababbbabbbaabaababbabbbbbbaabaaaabbababaabbaabbaababbbabbaaababbabbabaaabaababaaaaabbabbbabaabbabbaaaabbbbaababbbbaabbaaabbbbbbaaabababbababaabbbbabbbbbbbbabaabbbbbbbbbbbaaaaaababbabbbbbbbbbabaabbabbbbbbaabbbababbbbbaabbbabbaaaaabaabaaabbaaabaaabaabbbbaaaabababbbbaabaaabbbaabbaabbaaababaaabaaaaaaabbaaaaaaabbaaabaabababbaabbababbabababbabbaabbbbabbabbababaaabbaaabbaababbbaabbbbabbabaabaabbaaaaababbaaabbbaababaaababbaabababbbaabbbbababaababbbbabaaababbbabbbaaabaabbaaabbbbbbbaabbbbbaaaabbabbbbababbaaaabbabbabbbbbababbbaababbaaaabbbaabbaaaaaabbabbbabbbabbbbbbabbaaaabbaabaabaabaabbbababaababaaaabbaaaabbbbbaabaaabbaaaaabb +bbbbaaababaabbabbaaabbbbbbaaaaabababababababbbaaaaaabbaaaabbbbbabbbbaababbaabbabbaabbbbbaababbabbaaabbbabbbbaabbbaabbbbbaaaaababaaabbabaaabbababbbabbaabbbbbababaaabbbabaaabbbaabbbbbaabbaabaabbbaabaaaabbabbbabaabbbaabaaabababababbbbbbbbbbbaaabaaabbbbbbbaabbaabbbbbbaaabbabbbbbaabaaababaaaabbabbbbabbaaabbbaaaabababaababbaababbbaaaaababbabbababbaaaabababababbabbaaabaabbaaabaaababbabbabababbabbabaaababbabbabbaabaabbabbbabaabbaaabbbaaabbbaaaabaaabbabbbbbabbaaaaabaabbbbbbabbbaabaabbbbbbbabaabbbbabbbaaaabaabbaaababbbbabbabbbbabbaaaabaabababaabbbabbbbbbabbabaaabbbaabbbababaabaaabbbabbbabbbbbbbababbbabaababbbaababbbaaabaaaaabbbabbaaabbababbaabbaaaaabbbbaabbbabaabbaabaabbaaabaabbbabaaababaaaaabbbababbbaabaabbbabbbabababaababbaabbaabaabbbbaabbaaaabaabbbaabaabbbaabaabaababbabbbbbbaabababbaabababaabbaabaaabbbbababaabaaabbbaabbabbabbaabbabaababbbaaaaaabbaaaabbaaabbaaaabaabaabbbababbbabaabbaabaaaabbabbaaabaabaabaaababbababaaaaabaaaaaaabbbaaabaabaabaabababaaaaaababbbaaababbaabbaabaaabbaaabbaabbababaabbaabbaabbabbbbbbbbaaabbbaaaaabaabbaabbabababaabbabbbbbababbbabaaaabbbbbbababbbbbaaaabbbabbbbaaabbaabbaaaaaaabbbaababbbbaabbababaaabaabbaababaabbaabbbaabababbaabaaabbaaaaabababbbbabbbaabaaaaaabbbaabaaaaabbabaaaababbabaabbbaaabbabbaabbbbabaabbbaaaababbabbabbbbbaababaaabaaabbbbabaabababaabbaaaabbabaaaababbbbbaababbaabaabaaabaaabbaabababbbbbabbbbabbbabbaabaabbbbabbaababbaabbbbbaabaabbaaaabbaabbaabaabbaababbababbaaaaaaabbabbabbbbaaabaaababbabbbabaabbbbabbaaabaabbaaabbbbabbbabbaaaabbbaabaabaaaaabbbaaaaabababbbabbbaabaaaabbababbbababbbbbbbaabbabaabbbbabaaabbbaababbbaabbaaabbabbababaabaaaaaabbaaabaabaabbbbabbbbbababbabbaabbaabbabbbaababbbaaababbbababbaabbabaababaaababbababbbaabbaaaabbbbbbbabaababbabbaaababbaaabbbaababaabbaabababbbbbbbaaaababbababaabaaaabbabbaaaaaaaaaaabaaaabbbbbaaaaaaaabbabbbbbbbaaaabaabaabbbabaabbbaabbabbbbbabbbaaabbbbbbaaabaaabbbbaabbbbbaaabbbbbbaabababbbaababaaabbbbaaabaaaabbabbaaaaaabbababbbaabaaababbbbaabbbbaabababbaababbaaaaabbaabaaabbabbaabbabaaabbabbbbbbbbaabbbabbababab +bbaabaaabbbbbbabbbabaaabababbbbbbaaababbabbaabbaaababbbbbaaabaabababbaabaabbaabbbaababbaabbaaaabbbabbbabbaabaaaaabbabaabbaaaaababbbbbbbbaababbbbbaabbbbbbbbaabbbbaaaababbbabaabaaabbbbaaaaaaaaaabaabaaaabbaabbabbaabbbbabaaaababbaababbbbabbaabbaabbbaabbbabaababaaaabaaaaabababaaaababaaaaabbbbbbbbbaabbbaababaabbbaabbbaabbabbbbabbbabbababbabbabaabaabbbbabbaaaaaababbbabbbaabbabbaaaaaaabbabbbbabbababbaabbbaababbbbbabaabbaaabbaabaaabaabbbbbbabaabbababbabaabbbaabaaaaabaabaaaabbbbbbbaaaabababbaabababbbaaaaaaabbbaaaaaaabbbbbaaabaabaabbabbbbabaaaababaabaaaabaaabaaabbaabbbababaaaaaababbaaabbabbbabababbbaaaababaabbbbaababbbbaaaaaabbbabaaababbaababababababbbaabbbaabbbaababaabbbbababbabbaaabbaabbaaaabaabbbaabaaaaabbbbaabaabbaaabbbabbabbbabaababbbbabbbbbbbaabbbaabaaaababbaabaaaaaaababbbaaabbbabbbbabaaaaaaababbbabaababbaaabbaaabaaabbbaaababbbbabbaababbaaabaabbbaabaaabbbbbbbbabbaaaaabbabaaabaabbabbaaabaabaabbbaabbaabbbbabbbaaaabaabababbbbbabbaaaaaaaabababaaababaaabbbaabbaabaabbbbaaaaaabaabaaaabbabaabbaabababaaaababbababaabaabbbbababbabaabbabbbaaaaabababbaaaababbabbbabbbaabbbbbbbbaaaaaabbbbbaaabababbbbaaababbaababbbbababbaabaabbbabbbaaaaabababaababbbabbabbbababaaaaabbaaabaabbbbbbaababbbababbbaababbaabbbbaaaaaabbbbbabaaabbbaaaaabbbabbaabbababbbbbababaaaabaabbaabaaabaabbbbababababaaababbbbbaababbaabaabbabbaabaaabbbaaaabaaabaababaabbaabbbbaaaababaaabbbababbbaaabaaaabaaaaaabaaabbaababaabbaabbaaabbaabbbbbbabbbaabbbabbabbabaababbbabbaaabbaaaaaabababaaaababbbabababbaaabbbbbaabbaaaaaabbbabbaabbabbbbababbaaaaaabbaaaaaaabbbaabbbbababbbbaaabbbbbabaaaaabaaabbaabbaababbaababbbaabaabbbabbbbbaabababbaaabaaaababbbaaaaaaaababaababaaabbbabbaaaaabbbabbaabababbaaabbbbaabaaababbaabbbbbbbbaaabbbabaaabbbbababababbbabbbabababbabbabbababbaabbaababababbbbaabaaaababbabbabbbbabaabbbbabbababaaaaaaaabbaaabaabbbbaabbbbabaabbaabaaaaabbbbaaaaaaaaaaabaabababaaabbabbbbbababaabbbbabaabbbbbbbaabaaaababbababbaaaababaabbabbbbabbaabaabaabbabbabaabbbbaaababaaabbbbabbbaaabaaaaabaabbbabbaabbabaaabbbaababbaabaabaaaaaababbbabaaaabb +babbaaabbbbbaabaabaaababaabbabbbbaaaabaaaaabbabaaabaaabbbabbbbbbbaabaaaaaabaabbabbabaaabbabbbbbbaaaabbaabbbaaaaabbaababbababababbbabaabbbabaabbabbabaaaaababaaaabaaaabbbababbbbabbbbbaaaabbbbabababbaabbbbabaaaaabbbbabbabbabbbbaaaaabaaabbbaababbbbbbbbbaabbbbababaaaabababbbaaaaaabbbabaaaaababaabbaabbbbabbbabababaaaaaaaabbaaaabaaabbbbabaaaababbaababbaabbbbbbbbbaaaaababaabaabbbaababaaabbbbaaaaabaabaababbaabbababaaabbababbbabbbbbbbbaababbabaabbaaabbabaababaabaabbaababaaaaaaabaabbbaaabbbabbbbaaaaabbbabbbbbaaaabaaaaabaaababaaaaabaaaaaaababbaaabbbabbababaaababbabbaaaabbbbaabbaaaababaabbbaababbbbaabbbaaababaaabaabababbaaabbbababaabaaaabaabbabaabaababbabbbbbaaabbababbbaabbbbabbabbaabaabbabaaabaabbbababaababababbbabbbabaaabbbbbbbbaaabbababbababaaabbbbaaabbabbaaaabbbbbbbbbaabaabbaaababbaaaabaaababaabbabbababaaaaabbabaaabbbaaababbabaababaabbbaabbbabababbbbbbbbbbbbbabbbaaaaabbaaaaaabbaabbaabbababaaaaabaaababbaaaaaaaabaaababbbbbaabbbaaabbaaabaaaaaababaababaabababbbaaaabbbaabbbbaabbbaaaaaabbaaaabbababaabbaabaabababbbbbbbbaabbbabaababbbbbbbabbbaababbbbabbbabaabbbbbbabbaabbaaababbabbbbaaaaaabbbabbaabaabaababbbbaabaaaaabaabaabbabbbbaabaabbbbbabbabbbabaabaaaabbbabababbbbaaababaabbaabaaaaaaaaaaaabaabbabbabbaabaabababbbbbbaaabbabaabaaababaabaaabababaaaabbababababbaabaabbababaaabbaabbbbabbbabbaabaaababbbabbbbbbbbbabbaabaabaaaabbbaababbaabbbbabbaaaaabbbbbbabbaaaaaabbaaaabbabbbbababbaaababbababbabaabbbaabaaaabbbbaaabaaaabbbbaaaabbbaabaaaabbbbabaabbbaabbbbbbaaaaabaaabaaabaaabbaabaaaabaaaaabaababaaaabbaabaaabbaabbbaaabaaaaaababbbaabbbabbabaabaaaababaaabbbbabaabbaaabbbaabbaaababbabbbabbaaabaaaabbaababaababbbaababbbbbbbbbaaaaabaaabbbababbaaabbabbbbbabbbaaabbbabbabaabbbababaaabbabbaababbbabaaaababaabbbbaabaaabaabaaaaaaabaaabbbaababbaaaabababaaabbaaabbaaaaaababababaabbbaababaaababaabbaabbbbaabababbaaaabbaaaaaabaaaababbbbababbabbabbaaaaabbabbbaabbaababbbaaabbababaabbabbaabbbbbaaaaaabbbbbaaabbaabaabaabbabaaaaabbbbaabbbbaaaaababbbaabaabababaaaababaaabbabbbbaababbbbbbabbabbbbaaaaabbabaaaaaabaaaaaabbabb +abaaabaaaabbbbbaabbbbbaabbaaabbbbbabbaabbbbbaabaabaabaaabaabbbaaaabbbbabbbaaabbabaaaababaaaabaabbbaabaaaaaaaaaaababbabaaabbbaaabbaaaabbbaaaaabbbbabbbabaaaabaabbababbabbabbbbabbabaabbbbabbaabaabbbbbbaabbbabaaabbbbbababbbaababbabbbaabbaabbbaaaaabbbaababbbabaababbababababaabbaababaaaababbbaaabbbbababaababbaaabababaababbabaabbbbbaababaabaaaaaaaaabaaaabbaaaabaabbaaabbbbbbaabbbbbbaaabbbbaabaabaaaaabbaaaabbbaababbaababbbababaaabbaabaaabbababbbabbbaaaaaabbbbbbaaaabbaabbaabbbaaabbbaaaabbabbabbaaabbbabbbababbbbbbbaabaabbabaabbbaaaaabaabababbaaaabbbaabbbbbaabaaababbababaabbababbabbbabbbaabbbaaaababbbaaaaabbbbbabababbbbabababababbbbaabbaaababbabaaaaaaaabbabaaabaaaabaabbaabbababaaaababbabaaabbbabbbaabbbabababbabaabaabaabaaabbbaaababbaaabaabbbbabbbababbbbbbaaabaaababbbabbabaaabbbaabaaabaababbbbbababbaaababababaababbbbbabababaaaabbaaaaaaaabaaabaaababbbaaaaabbababbaababbabaaaababbbbaaaaabbbbbaaabababbbbaabbbbabababababaaaaaabbaabababbababaabbbabaaaababbababbbbbbbbaaaababbabababaaabbababababababbabaabababbbbbbaaaabbbbabbababbabbbbabaabaaaaabbabbabbbbbabaaabbbabaabbaaabbabbabbaabbbaaaaabbababbbbaaaaaaaaaaabbabaabbbaabbbaabbabaabbabbbaaabbbabaaaaabbbbababaaabbabbbbbababaaabbaababbbababbbaaabaababbbbabbbbbbbbbbbbaabaaababbabaabbbbbbabbabbbabbbababbaaaaaabbbbbaabbbaabaaaaaabaabbbbababbabbbabbbabbbaaabaaabbbbabbbbbbaaabbaaababbbbbabbabbabbbbbbbbbbaabaaabbabababbbaaaaaabbbbabaababababaaababbbaaababababbbbbaaaaaaaaabbabaabaabaabbbabaaaabbbbbabbbbbbbbaababbbbaaabbaabbbababbbbbbbaabbbaababaaaabbabababababababbbabaabbbabbabbbaababbbbbbbbaababbbbababbbabaaaaabbbbabbababaaabaaabaababababbaaabaaabbabaabaabaabaaabbabbabababababbbaababaababaabaabaabababababaabbbbbaabababbaabbbaaabaabaaabababaabbabbbabaaabaaabbabaaaaababaaaaaaabbabbabbbbbabbabaabbbaaaabbbaababbabababbaabbbbbababbaaababbbbbbabbbabbaaababbaabbbaabbaabbbbbaabbbababbababbababbabababbaaaabaababababbbbbbaaaabababbaaababbbababaabbbaaaaabaabbbbbbaabbabaaababaaaabbabaaababaaaaabbbabbbbababbabaaaaabbbabaaaabbbaaaaaabaababababbabbbaaabbabbaaa +aaaabaaabbabaabbababaaabbaabbbbbababbabbbaabbabbbaaababbbababbabbabababaaabbabbabbabababababaabababbbabbbbaababaabbbbbaabaababbabbabaabbbbaaabaaabaaabbbaabbbbbabbaabbabaabaaabbaaabababbaaababaaababbaaabbaaababbaabababababbbbabbaaaaabbaaaaaaabbbbbabbaaabbabaabbaabbbaababbaaabbababbbabaabbaaaabaabbbbababbbbbbbbabbaabaabaabbbabbabbbbbaababaaabbabaabababaabbabaaabaaaaabbbbaaabbabbbabbabaabbabababbbbabbbbbabababbbaabaababaaaabaabbbaaaaaaabbabaababbabbabaabbabaaaaaabbaaaabaaabbaaaaaabbbaaabababbabaabababaaaababbbabaabbaaaaabbaaababbbaaabbbaabaababaabbaabbaabbbaaabaaababbbbaaabbbaaaabbaaaabbbaabbaaabbbabbabbbbbbaaabbabaabaaaaabbbaaabbabbaaabaabaaabbaabbaabbaabbaabbbaaabbaabbaaaaabaababaabbbbbbabaaabbabbbbaabbaabbbbabababbbbaaaabbbaabababbabbbaaaabbababbbabbababbaaaababaababaaabbbbaabbaababbbaaaaabbbaaabbbbaabbababaabaaaabababaabbaaabbbababbabababbabaabababbbbaabaaaaaaabaabbaabbabbbabaaabaaaabaaaaaaaaabaabbababbabbbaababaaaababbaabaabaababbbbabbababbaaaabaabaabaabbbbbbabababbabbababaaaabbbabbbbabbabbaaabbbbabaabababbabbaabbaaabbbbbababbabaaababbaabaababaaaaaabaaaaabbbabbbabaaaaababaababbbbaaaaababbaabbaabbaabababbbbbbabaaabaaababbababababaaabbbbbabbaababbbbbbababababbbbabbaaaaabbabbaabaabbabbbbaaabbbabaaaabaaabbbaaaabbabaabbbbabbaaabaabababbabbabbaaaabbbabbaaaababaaaaaabbbbbababbbabbaaaaaaaaabbabbaaaaaaaabaaabbabaabbaaaabbaabaaabbababbababbabaabbaababbaabbbabaabbbbbbabaaaaabaaabbaababaabaaabaababaaabababbbbaaaaaaaaababbabbbbbaabaaaabaababaababbaaabbbabbaabaabbbbabbbabbbbbbbbabbbabaabababbbbaaaaabbbbbbbabbabbaaaabbababbaaaabaababaababbbaabbaaababbaabbbbbbbbabbababbbaaabaabbababbbababbaabaabaabaaaabbbbaaabababbabaaaabbaaabaaaaabbaabbbbabbbbaaaaaabaaabaaaababababbbbaaaabbbbababbbbabbaabbbabbbabbabbbbabbabaabbababbabaaaaaababaabbaaaabbababaababbaabbbbbbbabbbabbbaabbaabbbaaabaaababaaaababababbbbbbbbaabbaaabbbbbababbaaaaaabaaabbaaaabbbaabbbabababbabbabbbaababaaabaabbaaababbabbabbaaaababaaaaabaabbbaaabaaaabbbabaaabbababababaababaabbababababbbbbbbbabbbabbaabbaabbbbbababbbbbabaaaabb +aaabbbaabababbbabbabbaabbbbbbbbbabaabaaaabababaabbaabbbbbbbbbaaaabbaaabaabaababababbbaabbbbabbaaaaabbbabaaaaababababaaaaaaababbbbabbbabbaaababbabbbbaabbabaababbaabbaababbbbaaaababbbbbabbbbabaababaaaaaabaabaaaabbbbaabbbbbabaaabbaabbbabbbbbbbbaaaabbbaaaaabbbbbabbaaabaaabababbbbaababbabaabaaababbaaabaabbbbabaababababaabaabbbbbbbbaababaababbabaababbaabbbaaabbbabbaaaaababaaababbabbbbababbaaaabbaaaabaaaabbabbbabababaaabbbabbaaababbbbabaabbbbabbabbaaabbaababbabababababbabaabaaaaaaaaaabbabbababababbaaabbbaabbabaabababbbbbbbaaaaababbbbbbabbaababaaaaaaaaabbabbaaaaabaaaabbabababbaaaaaababbbbbbababbbbbbbbaaaaaaaaabbabaaabbbabbabaaaaaababbbbabaaaaaaaaabbbabbbaabbbbbbbaaabbbaabaaaaabaaaaaabaaababaaabbbaaaabbababbaabbbabbbbbaabaaabababaabbabaaabbabaababaaaaabbabbababbbbaaababaaaaabbbbaaaaaabababaabbbbbbaaabaabbabbabaaaaaabbbabbbbbaaaabbabaabaabbaabababababaabbabbaaaaabbaaaababbabbaabbbbabbbaaaabababbbbbbaaaaaaaabbbbbabbbababaabaaaabbbabbababbabbbabbbabaaabaaaababbaaaaaabaaabababaaabaabaaaabaabbbaaaabaaababbaabaabbbbaaaaabbbaabaabbbbaabbbaaabbbbbbbabaabbbaabbbbaabbaaababbbbabaababaaabaaaabbbababbbababbabbbaabbaaaababaabaaabbbbaaaabababbaabaaaabbaaaaaaababbaaabaabbababbbaabbabbaabaabbaababbaabaaaabbbababababaaaababaaaaabaabbaaaabaaaabaababbbbaaaabaaabbbbabbbbabbaaababbbabaaabbababaaababaabbababbbbbbbbaabaaababbbbaabababaaabaaaaaaaaaabababaababaaababababbbaabaaaabaabababaaaaabbabaabbababaabbbaaaaabbbaababababbabbaabaabaabbabbbbabaabbbbababbaabbabbaabaaaaabbabbbaaabbbbbabbbbbabbabaaaaaabbbbabbbaaaaaababbabbabaabbbaaabaaaabaaabbbaabbaaabaabababbabbabbbbababbbaaabaaabbaaabbbbaaababbaaaabababbaaabbaaaaaababaabbaabbbbbaaabaabbabbaaaaaabaaaababbabaaabaaababbabbbaababbaaaaabbbbbbbbaabbbbbaabbbbbababbaabaaabbbbaabbbaabbaabbaaaaababaababbabbaababbbbbabbbbaaababaabbabbbbababaaabababbbaabbbbabbbaaaabbbbaabbbbbaaabbbbabababbaaaaaabaaaaabbabbbbbabaaabababababaabaabbbabaabbaaababbbbaabbaababbbbabbbababaababaaaabaaaabbbaababbbbbbbabababbababaaaabbbbabbbabbaabaaaaaabbababbaabbbbbabbaabbabaabbbabbaba +aabababaaababaabaabbbbababbbabbababaaabaababbbaaaaaabaaababbbbaabbbabababbbbbaaaaabbbbabbaaaaaabbabbabbbbbbbaaaaaabaabaababaaabbbbbabbbbbbaabbbabaabaabbbaabbbbbbbabbaaabbabaaabbbaaabbaabababbbbbabababbbaabbbabaaaabbbbaabaabbabaabbababbabbbaaabababaaaabbbabbbaaaaaaaaaaababbaaabbaaaaabaababbbbabbababbabaabbbaaaabaabaaabbbabababbabbbbbabbaaaaaabbabaabbaaabbbabbbabbbababbbababaabaababbabbbabbaaabaabbbabbbaaaabaabbaaaaabbbbaabbabaababbbbbababbababbabaaaabbbaabbbbbaaabbaaabaaaaaaabaaaabaaabbbabbaabaabaaaabbaaaabbbbbabbaabaaabbabbbaabbbbbaaababbbabbbbabbabbbaababbabbaabbabbaabbabbbabaaaababbbbbbaabbabbaaaaaaaabbaaaaabaaaaabbaabaaaabaabaaabaaabababbbaabbabbaaaaabbabbbbaabbabaabbababbbaabaabbbabaababbbababaabbbbaaaabababbbbbaaaabbabbbbabaababbabbabbaabbbbaaabbaaaabbabbbbaaaabbbbbbbbabaabababaababaaaaabababaababababbaabbaababaaabbaaabbbbbbbbbbababbbaabbbbbbbaaaaabaababbaabaaabbbbabbbbaababbbaaaaabaaaabaabbababbbbaaaaabbbbbbbabbbbbaaababbbbbabbabbbbbbabbbbabaabababbaababbbbaaaabbbabbaaababaabbaabbbabbabbaabaababbaaaaabaababbabbabbabbbabaaabbaabbbbaabbabbbaabaabbbabbbabaabbbbbbbbabbbabbabbaabaaaabababbaabababbbabaabbbaaaaaabbabbbbbaabaaabababaaaababababbaaababbbbaaabaaaababbbbaaabaaaaaaababbbaaaaabbaaabbabaabbbaabbaabbbbabababaaabaaaaabbbabbaabababbababbbaababbbbabbaaaabaababbabbaaabbbbbabbbababaabbbabbbbaabbaaabbabaaabbbaaaaabbbbbababbaaaabaabbaabbbbbbbaabbaaaabbaabaabbbababbbbbabbabbbbaabbabaaaaaabaaaaaaabbbbbaabbbabbbbbabaaaaabbabababaaaabaaaaabbbaaabbbbbaaabbbaaabbbbabbbabbabbbaaaabaaaaababbbabaabaabbbbbababbbbbbabaababaaabbbbbaaaaabbbabbaaabaaaabbaaaabaaabbababbbaaaabbaaaabbbabbbbbaaabbabaaababaaababaaabaaaaabbbababbabaabaaaaaaabaabbbaaaaaabbbaaaabaaabaaaababbaaabbabababbaaaabaabbbbbabbbbabbbaaababababaaababaaabbbabbaabbabbbbabaaaabbaabaabbabbbaabbaabaaababbbbabbaaabaabbbbabbbbbbabaaabbabbbbbaabbbaaaabaaabbbbbaaaabbbbbababaabbbabbbbbbabbbaaababbaaaabaaababaaabbaabbbbaabbaabbaaaabaabababbaaabbaaaaababbabbbaabbaabaaabbabaaaababbbabaaaabbababbbbbbbabbbbbbbaaabbaaabaababbabbab +bbbababaaabbbbbbbaabbaaaabbababaababbbbaaabbabaaaaabaaabababbbaabbbbbaaabbbbabaabbabbabaaabbbbabbabaabbbbbaabbabbaaabbaabaabbaaabaaababbaaaaaaabbabbbabbbabbabaabbbabbbabababbbabbababbaabababaabbaabaaaaabbbabaababbbbababbabbaababaababbbbbbaaaabaabbbbabaaababaababbaababbababbababbabababaabaaabaababbaaabbbbbbbbbabbaaaabbababaabaabbaaabbababbaaababbbaaaababbbbabaaababbaaabbbabbaabababbaaabaaabaabaababbaabaaaabbbbbbaaaaaaababbbbbaaabababaaabbbbbaabbbbaabbbbbbaabaabaabbbbaabbababbbaaabababbbbbabbbbaababbabbbaabaabbbbaabbbaaabaaabbbbaaabaabbbbabababbabbaabbbbabababaabbbbbaaaabbaabbbbbbbbaaaaaababaaababbbbbabbaaaaabbbbbaaaaabababbababbbaaabbabbabaabbbabaaababbbababaaabbababbabbbaabbababbaaaaaaaaaaaabbbbabababbbaabbaababaabaaabbabbbaabaaaabbaabaaaabbbabbbaaabaaaabbbbbababbbaaabaaabbaaaaaaababbaaaaaaabaababaaaabaababbaababbbbaaaabaabbaaababbbbabbbabaaabbbbbaaabbbaabaaaaaabababababbbbbbaaabaabbbbbbaaaabaaaaaababaabaaabbbaaaabbaabababaaababababbaababaabaababbbaabbbbbaabbbababbbaaabbaaababaabbabaaabbaaaaaabbbabbbbababbbabbaaaabbbbabaaaaaaabaabaababaabaaabaababaabbaaaaaabaaaabbaaababaababbabbababbbabbbbabbaaaabababbbbbbbbabbbaababbbaaabbabbabbbbaaaaabbbbaabbbbababaaababbaaaababaabaaaaababbaaabaababaaaaaabaababbaaaaaabbabbbbabbabbbaabbabaaaabbaaababababbabbababbabaabbbbbabbabaaaaabaaaaabaabbabbbabaababbabaabbbaabbaabbabbbababbaaabaaabaabbabaaabaabbbbababbbaabaababaabbbbbbaabaabbaaaababbaaabbbbaaababbbbaabbbaabbaaabaabaaaaababbabbbbbbabbaaabbbaaaabaaaabababababababbbabaabaaaabaababaabababbbababbabbabaaabbbaaabbaabbabbaaaaabaaabbabbaabbbaabbbbbabababbbabbbbaaabbabbbaabababaaabbbabbbbbbbabbaabbabbaaababbbaaaababaababaabaaaaababbabbbabbbaaaaaababaababbbaaaababbaabaaaabbabaabbaabbabaabaaaaaaabbbbbbbbbabbaaabbaaababbaaabbabbaaaaabaaabaaabbaaabaaababbbabbabbbaababbbbbaabababaabababbbaabbaabaabbaabababaaaabbaaabaabaabbabaaabaabbbaabbabbaababbaaaabbababbaabbabaaabbbabababbbbbabababaabbaabbbababbaabbabbbbbabbbbabbabbbaabbbaabababaabbaaaabbabbaaabbaaabbbaaabbbbbabbbababbaabbbaabaababaabaabba +aaaaaabbbbbbaababaabaaabbaababbabaabbabbbababaabbabbbabaababbaababaaaaaabababaabbbabbaabbaaaabbbabaaaaabaabbabbabaaabbbaaababbaababbababbbbaaabbbaaabaabbaabbababaaaabaababaabbaaaaaabaaaababbababbbbabababbbbbbababbbaaabbbaabbabaababbbaaaabbabbbabbbbbbaabbaababaaabbabababbabbabbbaabaabaababaaabbaaaabaabbaabbbbbbbaabaaaaaabaaababbbbbbbbaaaaaaabaabababbabbaaaabbabbbbbabaabbbabbbaabaaaabbaaabbabbbabbaabaaaaabaaaabbbbbbabaaabababbaaaaabaabbaaabaaabbaaabaabaaababababaaabbbabbbabaaaaaaabbbaabaabbbaababbbbbabbbbbbaabaabaaabbbbbaabbbbababbbabbabaababbaabbaababbababbbaabaaabababaaabbbabaabbabaaabbbabbbaabbbbbbbaabbbbabaabbbaaaabbabbabbbbbabbaaababbabbbbaaaaabbaaabaabbbaababbaabaabbbbbababaabaaaaaabbaababbabbaaabbbabbbbbabababaabbbababaababaaabaababaabaaaabbabbaaabbbbabbabaabbaababaaababbbaabaaaababbbabaaaabaabaaabbabbaaaaaabababbbbbaaaaaaaabbbbbbbbbabaabaaaababbbababbaabaababbaaabaabbbababbabbbabbbbbbabaaaabaaaabbabaabbabbabaaaaaababbababbbaaababbbaabaaabbaaabababaabababbababbbbbabbababbbbbabaababaaaaaabbbababbbbbbabababaababaabbbababbbbabbabaabbaabbaaaabbbaaaabbabaabaabbaaaabababaaabababaaaabbbbaabaabbbbbaaabbbbbbabaaaaabbbabaabbbaaabababbaaababaabbababaaabbabaabbaabbaabaabaabbbbababbbabaabaaababbaababbabbaabaabbabbabbaababbabbababbbbbbbabbbbbbaabbbaaaabaabbbbabbaabbaabbaaabaaabbbbbbaaabbbbaaabaabbabababbbaaaaabaaaabaabbbbbabaabbaabbbababaabaabbabbbbbaabbbabbbbabaaaaabaabbbababbaabbaaaabaabbbbababaaaabbaaabbbbabaaababbaabaabababababbaaabbbbabbababaababbbabbabbaabbbaabaabaaabbaaabaaaaabababbbababbbabbaaaaaabbbabaaabbbbbaaaaabbbaaabbabaaaaababaababbababaabaabbbbabbbbbbbaaaaaaababbbaabbabbbaabbbaabaaaaaaabbbabaaaabbaaabbabbbaaabbababababbaababbbbbaaabbbababbbaaabbbaabbabbbabaaabaabaababaabbabaabbabbbbbbbabbbaaabbbbbbaabaaaaabbbbbbbabaaaababaabaaabbbbabaabbbbbbbbaaabbabbabaaaaabbbbabaabbbbabbbaaabaabbbbaaaabbababbaabbbabababbbbbaaaabaaabbbbbbbaabbaaaabababaaabbaaabaabbbbabbbabbbaabbabaaaaababaaabbabbaabbaaabbaabbabbbabbabbbabaababbbabaaaaabbabababbbbbbbbaababbbaabbbaaaaaaabaaabab +aaabbaaabaaababbbbabbaaabababbbaaaabbbbaabbaabaabbbabbbbbaabababbaaaaabababbbabababaaaaaaabbabbabaabaabbaaaaaaabbbbbababbababababaababbaaababbabbaabaaaaaabbabbaaaabbbabbababaaaabbbaabbbbaaabbabbababbaaababaabbbbabaabababbaabaababbabbaaabbbabaaaaabaabaababbbbaaaaabbabaababbaabbabbabbaababbababaaaababaaaaabbbabaabbabababbbbaaaabbababbbbbaaaabaaabaabababababaabbabbabaaabaababbbababbabbbaabbbbaabbabaaaaababaabbabaaaaabbabbbaaaabbaaaabbbaaaaabbaaabbbbaabaabaaabbababbbbaabbbaaaaaabbbbbaaaaabbabbaaaabaaaabbaaaabbaaaababbabaaababaaaabbabbbaababaaabbaaaabaaabbababaabbbbaaabbbbbbbbaababbaaabbabbaaababbbaababbbbbbbbabbbbaaabaabbbabbbbbbabbbaabbbaaaaabababbababbabaabbbaabbaabbbaabaaababaaabbabbbabbbbabaabaaaababbabbabbbbaaabbbbbbbaaabbabababababbaaabaababbabbabbbabababbbbaabbbaabbaaaaabbbbbabbaaaaaaababbbbaabaababaabaabbbaabbbbbbbbaabaababbbaababbbababbbaaaaabbabbababbaababbaaabaaaaabababbbbabbbbbabaabaaabaabaaaababaababaabbababaaabbaaabbbbabbaabbbaabbaabbbaaabbaabaaabababbbaabbaaabbaaaabababbbbabbbbabababbabaabaaababbbbbbbbaaaabbabaaabbabbbaababbbbbababbbabaabbbbbaababbaababaababaabababbbaababbbabaaaababbbaabbabbabaaababaaaaabbbbaaabbaabaaaaababbbbaabbababaaabbaabbbbaabbbbbbabaaaabbababaababababaaabaaababbabaaabbbabbaaaaabaabaababaaaaaabbbbbabbbbaaaaabbaaabbaabababbaabaabaaabbbbababbbababbbbbabaabaaaaabababaaaaabbbabbbbbbabaaabaabaabbaabaaaabbbaabababababbbaabbbbbbbaaabaaabaaaabbbbbabbbaaaabaabbbbbababbababbbbabbaaaabbbabaaaababbaababbababaabbaababbabbabaabaaabbaaaabaabbbabbbbabbbababbbbaaabbaaababbbbbabbaabbbaaaaabaaabbaababbbbbaabbaabaababaaabaabbaaabbbabbaaabbaabbaaaaaabbababbabbabaabaabbabaabbabababbabbaababaaaaaabbbabbabbbbbabbbaaabbaabababbaababbbbbaabbabaaaabaabbaabbbaaabaabababaabbabaaabaabaabbbbaabbababbbbbbbbbbbaabaabbabbbaaabbbbababbabaabbaabbabaaaaabbaaaababbabbbbababbabbbabbaaaaaabbbabbbbbaaabaabbaabaabaabaabbbbaabbabaaabbababaaabaaababbabbbaabbaaabaabbbaabbbabbbbaaabaabaaabababbbbaaabbbaaaabbbaabbabbbbaabbaababbbaaaaaaaaaabaaabaabbaaaabbbaaaaabaaabaababaaabbbabbb +abbbaaabaaaaaaaabaaaababbbbaabaabbabbbaaaababbaabbbbaabbbaaabababaabbbaaaaaaaaaabbaabaaaabababababaabbbaababababaabbaabaaababbbbaaaabbabaaaabaaabbbbbbbbabbbaaaaababbababaabbabbabbbbabbbbaaabaabababbbaaaaaaababaaabbbaabbababaaaababaababaabaaaababababaaaaaaaababaabaaabbabbabbabaaabaabaaaaabaabaabbbabbabbbababbbababaaabbbabbabbabaababbaaabaabaababaabbaabbabababbbaabaabbabaabaabababbaaababbabbabababbbaababbbbabaabbaabbbabbbaaabbaabbbbbbaaabaabbbabaaaaabaaaaabaabaabaabbbababbaaabbbaaaaaababbababbaabaaabaaabaabbabbbbbbbababbbaaaaabaaaaababbaaabaababaabaaababbaaaaabbaaaabaaaaabbbbaabababbbbabbaabaaaabaaababaaababaaabbbbbbaaabbbbaabaaaabbbbababbabbabbabaaaababaaaaaaabaaaaaaaaaaaababbababbbbbabbbbbabaababbbaababbbaaabbbaaabaabaabbabaaaabbbaabaaaaaaaabaaabbababbbabbbbbabbbaaababababbbbabbbbababaabbababbaaabaaabaabaababaaaabbbbbabbbaaaabbbabbaaaabbabbabbbaaaaabbaaaaabbbababbbabaabbbbbabbbbababbbaaabbababaabbbbbaaaabaaabbbbabaabbbbbbbabbbbaabbbbaabbaaabababaabbababbaaaabbaabaabaaabbbbbaabaabbbbabbbbaaababababaaabbaababaabbbbbbbabbbbbaaababaaaaabbbabbaaababaaaaababaababbbabaababaabaaababaabbabaaabaaaabbaaaaabaaababbbaabaaabaabbbbabbaaabaabbabbabaabababbaabaabaaaabbababbaaabbababbaabaabbbabbbbbaabbaabaababbbabbabbbbbbabaaabaabbbbabaabaaababbabbbabbbabbbbabaaabaaabababbabbabbbbaaaabaaabbbbaaabaabaabababbbbbbaabbbbaaabbbbaabbbbbbbababbbbbbabaabaaabaaaaaabbaabbbaaaaaaaabbabbabbbabbaababaabaabbabaaaaabaabaabbabbbbaaaaabaabbaaaabaaabaabaaaabaaaabababaabbbbaabababaaabbbabaaaaabbbbbbbbbbabbababbababbaaaaabaaaabbbbbbaabaaabbbababaaaaaabbbaabaaabaaaaaaaababbbbbbbaabbbaabbaaaaabbaababaabbbaabaabbbabbbbabaaababababbbaabaaaaabbaaabbaaabbbbbaababaabaabababbbbbabbbabbaaaaaabbaabbbaabaabaabaabbbaabbbaaaababbbbabbabbabbbabaababbbabbbaabbaabbbaabbabbbbbbabaabaaababaabbabaabbaaaaabaabbbbbbaaaabbaaababaababbbbabbbaabaaaaabaababbabababbababbbbbbabbaaabbbabaabbaaabbaaaaaaababbbababbbaaaabbaaaaaabbaaabbbbbabbbaabbbbaaaababaabababbbbbbbbabbababbbbaaaabbaaabaabaabbaaabbabbbbabaabbaabbbabaabbabbbbbabaaaa +bbbaabbbbbaaabbabaababbabababbabbabbaabbbbbabaaabaabaaaaabaaaaabbaaaaabaabababaaaaabbabbbabbabbbaaabbbbbabbbaabbbababaaabbabababaaaabaabbaaaaabaabaabaaabbbbaaaabbaaaaabbbbbbaaabbabbababababababaabaaaaabaabbbbbbaaaabbaabbbabaaabababaaabaaabaabaabbbaaabbabbabaababaaaabbaaababaaabbaaaaaaabaabababbbbaaaaababbbabaaababbaabbaaabbbabaaabbbbbbabaaaaabbbabbbbbababbaaabbbbbbaabababbbbabbbbbbbbaaabbbaababbbbbaaaaabbbbabbbabbaabbbbbbbbbbabbabbabbbbbbabbabababaabbabababaaaabaabbababbabbbbbaabbbbbaabaaababbaababbaabaaaabababbbababbaaababbababaaaaaaaaabbbbbabaabbaababaaaaabbabbbbbaabababbbbbbabbbbbbaabaaabbabababaababbaaabaabbaaababbababbbbbbaabaabaaababbbaabbabaaabbabbabbaabababaaababbabbabaaabbbaabbbabbaababaaaaaabaabaaaaabbbbbababababbbaabaababaaabbbaabbababbbabaabbabbabbaabaaabaaaaaababbbbabbabbbbbabaaabbaabababbbaaaaaabbaaaabbbabbabbaaabbababbbbbbabaababbaabbaaababbbabbbaabbabbbbabbaaabaaabaabbabbabaabbababbaaabbbbaaaaabaabaaabbababbbbbbbaabababababbabbababaabbbaabbbaaabbbbaaaabbabbabaabbaabbaaababaabbaaababbaabbaabbaaaabbabbababbbbbbaaaabbbbbbaabaaaaaabbabbbaaabaaaabaabaaaaaaababaabaaaaabbbaababbaaaaaaaaaabababbbaabbaabbbbabbbbaabbabbbaabbbbbabbbbbbabbaababbababaababbbabbaababbabbbbbaabbbbbbbbababbaaaaaabbaabbabaaaabbbabaabbbaaabbabbbbaabaabbaabbbbaabbbbaaaabaabaaabbbabbbababbbabbaababbabaaaabbbaaaabbabbaababbbbabaaabbbabbbaaabbbaaabbaaaaaabbbaaabbbaabbabaabaabbabbbbaaabbbaabbabaabaaabbbaabaabaaaabaabababaababaaababbaababbbaabababbbbbbbbababaaaabbbbaabaaaababbbbbbbabbbbbabbaababaaabbbbbabbbaaabbbabaaaaabbbbaaababbabbbabbaababbbbbbbaaaababbbbabbabaaaaaaaaaabbbbaabaaaabbbaaabbbababbabbabaaababbbbaaaabbaaababbababaaaabbaaabaaaaabbabbaaaabbbbbbabbababaaabaaaaabaaabababbbbababbbaababababbababbbbaaaaaaaabbabaaabaabbbbaabbabaababbbbaabbaaabbababaabbbbbaabbaaaaaabaabbaaabbaaababbabbbbaaaaabbabbaabbbbaabbbbabbabaaaababbaaabaababbbbbaababaaabbababbbabbaaababaaaabbababbbbabaaaabbabbbaabbbabbaabbabbabababaaaabababaabaababababbbababaabbaabaaaaabaaaaaabbaaabbbabbabbbbaaaabbabbbaabbbbbbabb +aaaaaaababbbbbaabaababaaababbbaaaabbabababaaabaaabbbabaaaaabbbaabaaabaabbbbbaabbbabbabaaaaaabaaabbbaabbbbbbbbbbbabbabaabbbabbbbabbabaaaababbbabbbbababbbbaaaabbbbbabbabaabbabaaaabaaaabbbbbbbabbbaabbbbabbbbbbababaaabaaaabaababbbaaaaaaaabaabaababbbbbababbababbbabaaaaabaabaaababbbbabababbbbbababaabaabbbaaaabaaabbbaaabbabbaababbaaaaaabbabbbbbabaabaababbbbbbaabbbaaaabbaaabbbaaaaabbbaabaabbababbbbaabaaaaaababaaaababbaabaabbabaaabaaaabbaababbbababababbabbbabaabaabbbbbbaaaabbbaaaaababababaaababbabbbabbaaaaaaaabbabbabaaaabbbbaabbaabbbabaababbbaaaabbabbaabbaaababaababbabbabababaabababaaabaaaabababaababbbabbbababaaaaabbbbbabbaaaaaaabaabaaabaaaaababbbabbaaabbaaabbaaabbbabababaaaabbaaaabbbababbaaabbbabaabaabababbabbbbabaaaaaabbabaaababbabaababaaaaaaaababaabbbababbbaababbbaaaabbabaaaabbababbbabbbbabaababaabaaabbaaaabbbabbaaabaabbaaabaabbbaababbbaaabbbbaaaabbabbabbaababbabaaaaaaabababbbbbabaabbbabaaaaabbabbbabbaababaababbabbbabbbbaabaababbbbabbabbabbabaabaabbabbabaaabaabbaaabbaaaaaabaabaabbababbbbbabbaaaaaabababbbbaabbabbabbbaaaababbaabbbbaaabaaaaaabababbbbabbaabbaaaaaaabbbbbaababbbaabababbbbbbbaabbababbaababbbbaaaabaababbbbabbbbabaabbbbbabaaabaabbbabaabababbbbabbaabbbbaaabaabaabbbababbbbbabbbbbaabaaabbbbbbabbabbaabbabbaaaaaaaaabaaaabbabbbbbabbaaaaaabbbbabbaaaaaabbbabbaaaaaaababbaaaabbbaaaaababaaaaabbbbaaaabbabbbaabaaaabbaaabbaaaabbabbaabbaababbbaababbaabaababaaaabbabaabaabbbbababbabbaaababbbbaababaaabaababaaabaaaaaabbabbbbaaabbabaaabaababaabaabaaabbbabaaaabbabbabbababbaaabbbaaaaaaabbbbbbabaababbabaabbaabaabbbaabababaaabbaabbaaabbbabbbaaabbaaabbaaaabbbabbbabbbabaabaabbaabbabbaabbabbaaabbaaababaabaaaabaabbabbaabbbabbaabaababbbbbbbaaabbbabbbaabbabbaaaaabbaabaabaabaabbabbaaabaabbaaaabaababbbaabbaaabababbabaaaaaaabbbbbaabbabaaaaabbaababbababbabbbabbbbbaaababbbbaaaababbabbaaaabaabaabbbaaababbbbbbaaaabaaaaaaaaabbaababababbbbaabaabababababbaabbaababbabbaabaababbbbaabbabbabaaabbabbaaabaabaaabbaaaaabaaabbbaababbaaaaaababaaaaaaaabbabababbaabbababbaababbaabbbabbbabbbbbbaababaabaabbabbbabaabaa +aabbbabababbaaaaaaabaabaaabbababaabaaaababaaabbaababaaabaabbabbbabbbbabaaabbbabbabbbbbababbbbbbabbababaaaaaaaaabbbbbbababbaabbbbbaabaabbbbaaabbaabaababbabbbbaaaabbaabaaabbabbaaaabaabbabbbbabbabaabaababbbbaaaabbabbbbbbabaaaabbbbababbbbababaaabaabaaaaaaabaabbbbaabbbbabbbbbbaababbbaaabbabaabbbbbbabbaaabababaababaabbabbabbbbbaabbaabaabbbaaaaaaaabaaababbbbaababbabbabbababbabababaaaabaaabbaabbaabbbbaababaabbabbabaabbabbabaababbbababaabababaabbabaabaaaabbbabaaabaaabaaaaababbbababbbbaabbabbbabbaaabababaabbbabbbaaaabaaabaabbaaabbaabbaabbaaababaababaaabaababaababbabbbbaabbabbbbbbbaabaaabaabbbbbabbbbbabbaabaabaaabaabbbbaabbabaababababaaaaabbbbbbaaabbaabaaabbaaaaaababbababbbbbabbbbaaabbaaabaaabbbababbbabababbbabaabaaabbbbaaababbbbaababbbbaabbbbabaaaabbaaaaabbbbabbbbbabbaabaaabbbabbbbaaaaabaabbabbbbaaabaaababbbbabaaabbabbbabbaababbbbbaaaabaabaaaabbabbabababbbbaabbbabbbabaababbbbbaaabababaabaabbaabaababaabaaabaaabbbaaaabbbaaabaabaabbabaabbaabaaaabbbabababaabaabbbbaaaaabbbaabbabbbbaaaaabbbbbbabbbbaabaaaaabbababbaabaabbbabaabaababbabaabbbabbaabaaaabbababaabbababbbabbbabbaabbbabbaabaabababbbbaaabbabbaabaabaaababaaabbbaabababbbabbbbbbbabbaaabaaabbbaabbaabbaaaaabbabbbbbabaababbabbababbababaaabbbbaabbbbbbbbbbbaabababbabbabbaabbbaabbabbbbbbbaabbababbabbaaaaaaababbbbabaabbbabbabbaaaaabbbbbbbbbaabbbbabbbabbbbbbbbbbaaabaababbaabbaababbbbbbbbabbbbbaabaabbbabbbbabbaaaaaaaabbbaaabababbbaabbbaababbaabbbbababaaabaaaaaaaaaabbbbbbaabbaaabbbbaaaababbabbaabaaabbaabbaabbaabaaaabababbaaaabbaabababababababbbbaababbbaabbbabbbbaabbaabbbbbabaaabbbababababbaababbaaaabaaaabbaabbaaaaaababbaabbbaaabaabbbaaaaaaaabababbbabaabbabbbaaabbaabababbaababbbabbaababaababaabbbaaabbbbabaaaababaaaabbaabbbbbbabbabaabbababbaababbababbbbbbabbbbbaabaaaaabaaaaabbabaaabbbabbbabaaabbaabaabbbbaaaaabbbababbbabbabbaaaabaabaaaabbaababaabbaaaabbaabbbbbaaabababbaabbbaabbaabaabbabbaaaaaababaaabaabbbababaababbabbbbabbbaabbbbbbbbaabbbabbbbabbbabbbbabbbabbabbaabaaaaababbabbabaaaaabbabbaaaaabbaaabbabbbabbbaaaabaaabaababaababbaaaabaaabaaab +ababaaababaaabbbabbabaaaabaabaaaababbbbabbaabbbaabaabbbbbababaababbababbabaaaaabbbbabababbbbbabbaaaabbabbbabaaaabaababbababbaabbaabbabaabaaababbaabbabaabaaababbabbabbbbaabbabbaaaabbbbababababbbaaaaaaaaabbaabaababbbabababbabaaababbbbbaababbababbabaabaabbaaaabbbaabaaaaababbbbabbababaabaabaaaabbbaabaabbbaaabaabaabbbaabbaababaababbabaabbaaabaaaaabbbaababaabbababbaaabaababaababbaaaabbabaaabaabbaaabbababaaabaabaabbaabbbbbbababbaabaababbbbbbaaaabbababbbabbbababbbbbaabbbbbabbbaababbbabbaaaabaabbaababbaabbaabbbaabbbaabbbaaabbbabababbabaabaabbbbabbbababbababbaabbabababbabbbbaaaaaaabbabbbabaaabababbaaababaabbbabbbbabbbbbbbbaaaaaaaabaaaaababababaabbbbbbbabbababaabababaabbaabaabbbbabbaabbabbaabaaaabaaabbabbbbbabababbbaaaababbbaabbbababbbababaabbbbaaaaabbbbabbabababbbaabbbaaabbbabbbabbbbaabaaabaaabaaaabaaaabbabaaabaaaababbabaaaaababaaabababbabaaaaabbbabaabbaaabaabbaabbbaaababababbabbbbaaaaaaaaabbabbaaabbbababbbabbbababbaaabbbbbbbbbabbbbbaaababaabbaabbabbbababaaabaaaaaaabaababbbabbbabbaaaaaaababbaaaabbbbbbbaababaabbbbbabbbbbbabbbaabbbaaabbbabaabbababbbbaaaaabbaabaabaaaaaaaaaabaaabbbabbbbbaaaabbababaabbababababbbbbaababbaababbbaaabbbbabaaababaabaabbbbaabbabbabbabbaababaaabbabaaabbbabbababbbbaabaabbababaaaaaaabaababaaaaaabababbbababaaabbaabaaababaaabaaabaabbbbaabaaaabaaabbabbabaabaaabbbbaaaabbababaaabaaabbababbbaaabbababbaaaababaabbbbababaaabbabbbaabbbbbbaaabaaaaabbabaaabbbbbbaaabbababbaaabbbaababbbabaabbaaaabbbbbabbbbbbbbaaaaaaaaaaabbaabbbbbaaababaaaababbaaabbbbaabaaababbbaaaabaaaaaababbaaaabbabaabaabbabbbbaabbbbabbaaaabbbaaabaaaaababaabbbbbbbabbbaaabbbaababaabaabaaaabbbaaaabababaabbabaabbbbbbbaababbbabbbaaaaaabbbababbaaaaababbaabababaaaababbbbaabbaaabbbaaabbbbbbaabbaaaaaaaabbbbaabbaabaaaaabbaabaabbabbbababbabbbbbaaababbaaaababbbabbbbabbbbabaabababbbbbaabaabbababbbaabbababaababaaaabaababaababaaabaaabaabbbabbbaabbaabbbbaaabbbbbababbbbbaaaaabbbbbaabbbbaabaabbaaababbabaababbabbbbaaaababbbabbbbbbbabaaaaabbbbaaabbabbbbbbaaabbabababbbbaabaaabbbbabababbaabbbbabbaabbaaaabbaabbbbbbbaabbbabb +bbbbabbabbbabbbaabababababaaaaaaabaababbbbabbbbbaababbabbbbbbabbaabbaabbaabbbaaabbabbbbbababbbabbbbabbbbbbbabbabbaabbaaaabbabaabbbbbbaaaaaaabbbaaabaabababababaaabbbabbaabbbbaababbaabbbbaabbbaabbabbbabbaabaaaabababbababbbaaabababaaaabbbbbaabbabaababbbbbabbbabbaaaaaabbababbbabbbbababbabbbbbaaaaabaabaaaaabababaabbabababbbbbbbabbabaababaaabbabaaabababaaabbabbaabaabbaaaabbbaababbbaabbabaaaaaabbbabaabbbbbaababaaabbbbaabbbaababaabaabbbbababaabaababbaabbbbaaaaaababbabbaababbbaaaababaabbaabbabaabbaabaabbaabbaabbbabbabbababaabbaabbabbbabbabaabbbbabbbbbbbaabaaaabaabbbaabbbbbabababbbababaabaaababababbbbabaaabbabbaaababababbbbbaabbbbbbbaabaabaaabbbbbbbbababaabbaaabaaabbbbabaabbbaababbaaabaaabbaaabbabbaabaaabbbabbaaabaaaaaabbabbaaabbbbaaababbabbabbbabbbbaaababbabbbbaaaababbaaabbbbbabbbbababbbaaabbbaababbbaaabaabaaaabbabaaababaaaaaaaababbabbbabbbabaabbbaabbaabbbbbbbbaaaabaabbaabbabaabbbbaabbabaaababbabaaaaabbaababaabaaaabbababbbbbaaabaababababaaaaaabbbbbabbbbbbaaabaababbbbaabbbbbaaabaaaabaabbaababaababbabaabaaabbabbbbaabaaaaabbabababbbbbbbaaaaababbabbbaaabbbaaaaabbabbababbbaabbaaabbbbbaaaabbbaabbbaaabbaaababbaaabaaaaabbabaaaaabbbaabbaababbaaaabaaabbaaaabbabaabaabababbbabaaaabbaaaaabbbaaaaaaaaabbbbbbaaabaaaababaababaabaababbaaaaaaaaaabbabababababbbabbababaabbabbbbaaabbabaabbaababbbbbabbbbbbabaabaaabaabbaabbbababaaababababbbbaabbbbbabbbbbaaababbbaabaaaabaabbbbaabbabaaaabaaabaaaaaaaabbbbbbababbabbbbabbbabbaabaabbabbbaaaaabbbbababaababbbbbababaababbaabbaaaababaaaaabbbaaabaaabaababbabbbabababbbabaaabbbabbbbbabbbbbbbaaabbbabababaabbbaabbabbbabababbababaababbbabbabbaabaaaaaaaababbaaabaabaabbbaabbaaaabbaabaabbbbbbababbaaabbbaaabbaaabbabbbaaabbabaabbaabbabbbababbabaabaabbaabbbbbbbbababaabaaabbbabababbbbbaabbbaabbbabbbabaabababbbbababbbbbaababbaaabbabbbbabbabaababbaabbbaabaaaaaaabaabaaabbaabaaabbbbaabaabbaaaabbbbaaabaabaabaaababaabaababbabaaaaabbaaabbbabababbbabaabbbbbbbbababbbabaabababbbbbabbbaabaaabbbabaaabbaaaaababbabbaaaaabaabaaabaabbababaababbaaaaaabaabbaaaaabbaababbbabaababaaabaabbaab +bababaaaabbbbabbaaaaaaaaaaabaaabaabaaababaabababbbbabbaabbbbbbaabbbabaaababbabaaabbbabaaaaaabbabbbaabbbbbbbbbbbaaaaaabaabababaabaaaaaabbbbbbaaabaaaaababbabbabbabbaababbbababaabbbabbbababbbabababbabbaabbabaabaaabaaaabbaaaabbaaaabaaabaaaaaabaaaaaabbbaabbbaabaaabaaabababbaaabbaaaabbbababbbababbbaabbaabaaaaabbbabbabaaaaabbbbbbabbbbbbbbbbbbbbbbabaabbbbabbbaaabbaabbaaabbaabbbaabbbbabbbbbababbaabbbaabbaaababbbabbaabaaabaabaaabaaabbababbbabbabaababaaababbbbbbbabbaabbbbbbbababaabaabababbbaabaabbaabaaabbaabaabbbbbaabaabbabbaaaaabaabbbbababaaababbbbbaaabbababbabbbbaabaabbaaaababbbaabaabaababbbbbabaaaabaabbbbbbbbbbabbbaababbaaaaababbababbabbababbabbbaabaaabaaaabbbaaabbbbbbabbbbbbaabbbbbaabaaabaabbbbbbabbbaaaabbbbbbbaabaabbaaabbaaabbaabaaabbaaaaabbbbaababbaaabbbabaaabaabbabaabbabbabbabbbabababbbababbbaabbbbaabababaaaababababbbababbbabbbaababbabbabaaaaaaabbbbbabaabbabaaababbabbababbaaaaabbabbbbbabbabbababbbbbabbbbbababaaaaabbaabbaababaabbbabbbaabbbabaabbabbbaabbabbaaaaabbbabbaababbababbabbbbbbaaaabababababaabababbaababbaabababbabbbaababbbbabbbbaaabaaaaabaaaaaaaabbbbbbbaaabbaaabbbaaaaabbbbaabaabbaabaaaaabbaabaaaaaabbbbbaabbaabbbababbabababaaabaaaaabababbabbabbbbaababbbaaaaabbbbbaabbabaabbabaaaaaabbbabbbbbababbabaaaaabbaaabbabaaabbabbaaaaabaabaaaaabbbbbababaabaabbabbaaababbababaaaabaaaaabbbbbbbaabbbbbbbbbbabbaabbaabbababbbbaababbaaabababaaababaabaaababaabbbbbaabaaaabbaaabababababbaaaabbbbaaabaababbbabbbbbaabbabaaaabababbbbaababbbbbabbbbaabaabababbbbabbbbabbaabaaaaabbbaabbbaabaababaababbabaaaaaaabbbbbaaaaabaaaabbaabbbabbbbbbabbbaaabbabbaaaababbabbabbaabaaaabbbbaabaababbaabbbaabaaabbabbaababbbbaaaaaaaababbaabbabaabbaabababbbbaaabbaaaabbaabbbbabaabbbbabaabbabbbbabbbaababbbbbabababbbbabaaabbbaaaaabbaababbaaaabbabaaaabbbbbaabbaababaaaabbbbbbbbaaaabbabbbbbbabaaababbbbbaaaabaabbabaaaabaabbbbbbababbabbbbbbaaaaababbaabbbbababbbaaabaabaaabbaabbbaabbababbabbaaabbaaaabbaabaaaababaababbabbabaababbbbbbbbbaaabbaabaaaaaababaaabbaaababaabbabababbaabaaababbbbbbabbaabaabbbababaabbababbabbaaaababbaaab +aabbbaabbbabbaaaababbbababaababbbabbbabbbbbbbbabbaaaaaaaabbaaaaabbbbaabbabaabbabbabaaabaababbbaabaaaabababbbabbabaaabbbbbabbababaaabbbbbabaabbabbbabbaabbababbbbbbababbbbabbbbaaaaabababaaabbabbbbaabbbbaaabbaabbabaaabaabaababbaabbabbbabbabbbbabbaaaabbabbbabaaaaabaaaaaabbaaaababbbabaabbbbbbbabbbaaaaabaabbbbabaabbabbaaabbbbaabbbababbbaababaabaabbaaaabbbaabbabaabbaaabaaaabbbbbabaabbabaaaabaababbabaaabbaabbbabaabbbabaaaabaaabbbbbbaabbabbbabaababbaabbbbabbbaaabbbabaabaaaabaaaabaaaabbbaabbabbbaaaabbaabbaaaaaabaaaabbbaaababaabaabbbbbbbbabbabbabbaaaaaabbbaabbaaabaaaabbbabbbbbabbbabbbbbbbabaaaaaaabaabbaabbbbbabbbbabbababbabbbabbbaabbbbaabbaaabababbabaaaababaababaaabbabbabbbbaaabbaaaaaabbaaaabababaababbbbbaabaabbabaabaaaabbbaabaaabbaabbbaabbabaabaaaabbaaaaaaaababbaababbabbabbbbbbbbababbbaaaaabaaaaabbaabababaababababaabbbababaabababababbaabbabaabbbbaabababbaaabaaaabbabbababaaaaaabbbabbaabaaaababaaabababbaabbbaababbaaaaabaababbaabbabbbbbbaaaababbbabaabaababaababaaababbabaaaababbbaabbbbabaaabbabaabbbabbbbaaabbabaaaaabbabaabaabbaaaaaabbabbaaaaabbaabaaabbababaababbabbabbbbabaaaaabaaabbabaabbbbbababaaaaababbaabbabbabbbabbaaababbaaaaaabbabaabbaaaabbbababbaabbaababbbbbbabbbbaaabaaaaabbabaaabbbbbbbbaabbbbbabbbaabbaaaabaaaabbaababbbaaabbbabbabbaabbababbabbaabbbabbbbaaabaabaaaabbabababbabbabaabaaabbbaaaaabababaaabaaaabababaabaababaaaabbaabbaabbabaabbabaabbbababbababaababbabaaabaaabaaabbbbbabaabaabaababaabbbbbaaaaaababbaabbabaaababbabaabaaabbabbbabbbabaabaaabbabbbbabaaabaaabbbaaaaaaabaabaaababaababababaabaabbbabbbbbaaabbabbabbaabababaaabaaaaabbbaababaaaaabbabbabaabbbbaaabbaabbaaaabbbabaabaaaababbbaaabbbbbaaaaaaabbabaabaabaabbaaaabbbaabbbbbbbbbbabaaabaaaababbaaaabbbabbaaabbbbaabbaabbbbbabaaaabbaabbabbbbbbbbabbbbbbabbbaabbbabbabbaaaabaaabababbaaaababbbabababbabbbaabaabaaabaaaaaaaaabaabbaaababaaaaababbbabaabbbaabbaabababbbbbbbaababbbabbbbbabbabbbbabbaaabaababbbabbabbabbbbbaababbaabbababbbabbbaabbbabbbbbababbbbbabbbbbbabbabaaaaabbaaabaabbababaaaaabbbbaabbabbaaaabbbaabbbaaaaababbababbbabaababab +baabaabbbbaaabaabbbbaababbaaaabaabbbaabaaaababbaaaaabbbaaabbbaabbaabbaabbbbbbbabaaaabbbabbbaababaaaabaabbbbbbaaabbaaaabababaabbaaaaabbbabaabbbaaaabbabaababbaaaabbbbbabaabbbbaabaaabbbbaaaaaabababaaabaababaaababababaaabbaaaaaaabbbbbbbbabaabbabaabbbbabbabbaaaaabaaaabaaaabababbbbbbaaababbbaabbabbaaaabbaabbbbabaaaabaabaaaabbabababbbaaaaabaaaabaabbbbabaabbbbbabbbbaabaaababaaabaabbaabbbbbbbaababaaababbabbaababbaaaaaabbabbbaaaaaaaabbaababbaababaabbabababbababbbbbabbbbaabbbabbaaabbbabbabaaaabbabbaaaaaaabbabbabababbabbbbbbbbbaabbbaabbaaaaaaaaabaaabbbababbaabbbabbaabbbbabaaababaaaaaabbababbbaababbbaaabbbaaababbaababbababaaababaaaabaabaababaabbbaaabbaababbbaaaababababbbabbbaaaabababababbabbbbbbbbaabababaaaaaaabaabaabbbbababbbabbaabababaababababbbbaabbbbbaababbabbbababbbaaaaaaabaaabaabbabaaabbaababaaaaaaaababaaabababbaabbabbabbaaababaaabababbbaaaaabaaaaaabbaabbbbabbaaaaaaabbbbbbabbaaaaaabbbaabbaabbbbbaabbabaaabbaaabbbabababbaaaaabaaaabbbbbabbbbbaababbbaaabbbbbabaabbaaabbaababaabbbbaaaabbaabbbbabaaabbbaaabbaaaaaabbbaaababaabbbbaaaabbabaabbbbbaaabaaabaabaabbbabbaaaaaaaaabababbabababbbaaaabababaaaabbaaabbabaaaaabaabaaaaabbbbaaababbabbbbabbbbbbbaabaaabbbabababaaaaaabbbabbbaaaabbabbbababaabbaabbbbabaabaaababaabbabbabbbbbbbbbaaababbbbbaabaaabbbaaaaaabbabababbaaaaabbbaaabbbbaaabbbabbbbaabababbbaababbbaabaaaaaaaabaaabbbaaabbbabbaababbaaaaabbaaaabbbbbaaababababbbbbbbbbababaaaaaaaaabbabbababaabbbbbbbbbbbaabbbbaaaabbaababababaaaabaababababbbabbaababaabababbbbbaababbbabaaababaabbabbbbaabaaababbaaabbbbbbaababbabbabaabaaaaabaaababbbbbbbbababbabababbbbbbbbbaabaaaaaabababbabbaaabaababbbababababaabbabbaaababaababbaababbaaaabaabbaaaaaaabaaababbaabaaabbbbababbabbaabbbbaabaabbabbababaaabbaaabababbaabbaaababbaaaaababababbbbabaaaabaaabaabbabbabaaaaabababaabaababababbbbbabbaaabaaaabababbabbbabbaabaabbbabbaaaabbbbbbbbbaababbababababbaabbbbaabbbabbabbaabbaaaababbaabaaaabaababaaaaabbaabbababbabaabbabbaaabbaaaaabababaabbbabaaabaabababbababaabbabbaaabbaabbbaababbbababbbbbbaabbbaabaabbbabbaabbbababaaaaaabab +bbbbaaaaabbbbaabbbbabbaabbbbbbbbbbbbababbbbabbbbaabbbbababababaabbbbbbaabbbabaaaaabababaabbbaaabaaaaabbabbbabbaababbbbbbaababaaabaaabbbbbbbaabbbaababaababaaaaaabbbaaabaaabababbabbaaabbabbabbaaababaaabbabababaabbaaabbaaaaabbaabbbabbbaabaaaaabaaaaababbbbbaabbbabaaaabaaaabbabababaaabbbbabbbbbababbabbaabbaaaaaababaabbbbaabababbaaaabbbbabbabbbbbbaaaaabbbbbaaababaaababaaaababababaabaabaabbbabaabaaaabbbabbbbbbabbbbbabbbabbbbabbbbabbbaaabbaaaaabaabbbbabababaaaabbaabbbaaabbaababbabaaaaabbbabaabaaaababaabbbabbabbbababbaaaabaabbbababbaaabaaabaaabbaaabbababbabaababbbaabaabbaabbbbbbbabbaaaabbbbbbbbabbbaabbbaabaaabbabbaababbaaaabbbbbabbaaaabbbbaabbbabbbaaaabbbabaaabbaabbbbbbabbabbaaaabbaabaabaabaabbaabbabbabaabababbaabbbaabbbbbbbaababbbbbbbbaaabbbaabbbabaabababbabaaabbbabbbabbbabbaabbbbaaaaaaaababbaaabbbaabbbbabaababaaabababaabaabbabbabaaaabaabbaaaabbbaaaabbaabaabaaaaabbaabbaabaaabbaaabbbbbbabbbabbabbbbabbbaaabbabbbbababaaaabaaabaabbabaaabbbabbbbaaaabbbbabbaaaaabbbababbbabbabaabbabaabbbabababbbaabbaabaabaaaaaaabbbabbbabaababaabbbbaabaaababbbabbbbaabaabbabbabbabababaaabbbabaaabaabbaaabaabbaabbbabaaabbabaaaababaabaaabbbabbbbaaababaaaabbbbababbabbabbbbabbaaabbaababbbabbaabbbbababbababababbbaabaabaabbaabaabbbbbabbbbbbbbaabababbabbbaabbbaaabaaaaabbababaabaababbbbaaabbbbabababaaaaabbababaaaababaaaaababbbbaaaabbbabababaaaaabaaaaabaaabbabbabbbaabbabbaaabbabbbbaabbaaaabbababaabaaaabbaaabbaabababbaaaabaaaaabbabaabbbaaaaaabbabaaaaaaababbababbaababaabaaababbaaababbbbbbabbbbabbaababbbbbbaababbbaabaabbaabbabaabaaabbabbabaaaabbbaaabbababaaababbaabbabaababbaababbbaaababaababbbbabbababbbabaabbbbabbabbaaaabbbaaaaabaabbbbaabbabaaabaaabbbaaaaaaaabbaabababbabbbbbbbbbababaaabbbaabaabaaabbabaaaababaaaaaababbbaabbaaaaabaabbbbbbbbbababbaabbabaabbbbabbbaaaababaabaabbbaabaababbbabbabbbbbabbbbabaaaaaaaabaabababaabbbbbbbaabbaabaabaaabbaaabaaaaaabbabaabbaaaabaaaaabbbababaabbaaaaabaabbaaaaaaabaabaabaaaaaaabbbaabababbabbaabaaaabbababaabbbbaabbbbababbbaaabbbbbaabbababbbbaaaaababbbbbaabaaaaabaabaabbbbbbbabbabbbab +aaabaabbbbaaabaabaaaaabbbbbabbbbaababbaabbbaabbbabaabbabaabaaaabababaaaaabbabaababbbbabbbaabbabaaabbabaaaaabbabbbbaabaabbabbbbbbaabaaabaabbbababbbbaaabaaabaaabbaaaaababbbbbabbbaaaaaaabaaabbbbbbbaabaaaabaaabbababbbbbabbbababaababbbaabaaabababbabababababbbbabaaaaaabaabbaabaabbaabbaabbabababaaabaabaabaabaaabbbbabababbabbabaaaabbbaababbababbababbaabababaaaaabbabbbbaabbaabaaabaaabaaaaabbaabbbbabbbabaabbaabbbbaabbaaaaabbbbbaababbabbaaaabbbaabbabbababbaabbaabbaababbaaaabbbabbbbaabaaabaaaabaabbababbbbabbbbababbbabaabbbaaabbbbabaaabaaabbabbbbaaaaaaabaaabaabaababaabbaabbbbbaabaababaaabbbbbabbabbbaabaabbbbaabbaaaaabbababbbaaabbaabaabbbbbabbbbbbaaaaaababaaaababbbbaabaaabbbaababbbaabbbabbbaabbabaaabbbaababaabaaaaabaaabaaaaabaaaabababababbbbaabaaaabbbbbabbabbbaabaaaaabbaaaababbbabbbabaabaaaaaaabaabaababaaabbaaaabaabbbbbababaaababbbabaaaaaabbaaaabbbaababbaabbbababaaaaaabaaaabaababaabbbabbbbaabaaaaabaabaaabbbaaabbbbbaababaaabbabbaaabbbaabbbbbabbbbbaaabbababbabaabaabbabbbbababbbaabaaababbaababbaabaaaabbaabbabbababbbaabbbabaaabbbabaaaaaaaaaaabbbbbaaabbaababbbaabaabaaaabaaaaabbaabbbbaaaabbbbaaaaabaababaabaaabababababbaabbabbababbbababaaabbbabaababaabbaabbbbaabaabaaaaababaaabbbaabbaababbaabaabaabbbbabbababbabaaaaaabbbaabbabaabbbaaababbbbaabbbbbaabaaaaabbabaabbaabbbbbbaababbabbbabbabbbaabaabbabababbbbabbaaaaabaaaabbbabbabbaaababaaabbbabaababaabbaaaabbbaaabbbbbbbaabbbbabbaabbaabaaaabbabbabbbbaabbabbbabbabaaaabbbbbbbbbabbabaababaaaabbaaaaaababbbbbbbbbbbabaabaabbbbbbbababbbaaaaaababaabbbaaabababbabbaabbbbaabbbbbbababbbbbababbabbaaabaabababaabaabaabaaaabbabababaaaaabbababbbbaaaababbbbbaabbabaaabababaabaaaababaabbbbbaaaabbaaabbbbbababbbaaaabbbabbbabbaabbbaabbbaaabababbbbabaaaabaaabaaaaabaabbabaababababbabbbbbabababbbbaaaabbaaaabbbbbbbababbaabbbbabababbababbabbbabababbbbbbaaaababaaaaaababbbbabbaaababababaabaabbababbababaaababaabaababbbabaabbaaabbabaabbabbbbaabbababbababaaababbbabaabababaabbbaaaaabbbbbbbbaabbabbaaabaabaabbbaaabaaaaaaaaabaabbabbaaaaaababababaabbbbbbababaaababbbabaaaabaabbbabbab +baaabbbbbabbbbbbbbabbaabbaabbbaabbaaaaabbbbaabaaaabaaaaaabbaababaaaabbbbaababaababbbbbbabaaabbbabaabaabbbbabaaababbaababbabaababaaaabbabbabbabaababbabababbbbbaaaaabaaaabbbabababbbbabbbabbbbbaaabbaaaababbbaaaabbabbaabbabbaaabbbabbabbbaaabaababaaabbbbbababbaababbbbbbbabbbbaabbbbbabbabaabaababbbabababbabababbbabababbababbbaaabbaabbbababbbaababbbaababbabaabababbbabbaaaaababbbabbbabaaabbbbaaabaabbaabaabbabaaaaabbbbabaaaabbbabbaababaaabbbbabbabbabbabbababbabbabbbbbaaaababbabaaababaabaaaabbabaaabbbbbbbababbabbbbaaaaaabababaabaabbaaabbabaaaaaabababaaaaababaabaababaababbaabbaaaabbabbabbaabbbbaaabaaaabbabbaabbbaaabbabababbaabbaaaabaabababbbabaabbaababaabaabbaaaaaaabbabbababaaaabbabbbabbbababaabaababababbbbbabaaaaabaaaaabbbabaabbbaababbabbaabbabbaaabbbbbabbbabbbaababaabaaaaaaaababbbbbababaaababbaaaaabaabaaabababbabbbbaaabbabaabbabbabbaaabababaabbbbabaaabbaaaabaaaabaaaaabaabbbbbbaababbaabaaaaaaabababbbabbbbbabbbabaaabaabbaabbbaabbbbbabbbbabaaaaabaaaaabbbbbaaabbbaabbabbaababbbbaabbaabbbbabbaaaaabbbaaaabaaaabbaabaabaaaababaaabbabbaaaabaabaabbaabaabbabaabbabbaaabbabaababbbaabaaabababbaabbaaababbbbbabbababaaaaaabbbaaabaaaabaababaaaaaaabababbabaaabbaabbaabbababbbaaabababbabbbbaabbabbbbbaaabbabbabbaabbbbbaabaaaaaaabbaabbabbaaaaaaaaabaaabbbabbbababbababbbbbaabbbaaabbbbaabaababbbababbbaaaabababbbabaaaaaaabababababbaabaabbabbabaaaabaaaabbaabbbabaababbaabbbaaaaaabbaababbaabbbbbababbbbaaabababbabbaaabbbbbbaabbbaaaabbbbbaaababbbabaaabaababbbbaaaaabaaaaabbbaabbaaabaabaabbabbaaabbaaabbababbabaaaaabbaabbbababaabbabbbbbbbbabaabbbbbbbabbabbabbbababaababababbbbaaababbbbaaaabaabaaabbabaabaabababbbaabbaaaaabaabbaaaaaaabaabbbbbbbbbaaaabbbaabbbabaaaaabbbbbbaabbbaaaaaaabbbababaabbbaaaabbabababbabbbbbaabaaabbabababaaabbabaaaaabaaabbaaaabbabaabbaaabbbbbabababbababbaababaabaaababaaaaabbbbbbaabbbaaaaabbababbbbbaaababbabaaaabbbaabbabbabbaabbaaaabbabbbbbabaabbbaabbaabbababbabbbaabbbabababaabaaaaabaabbbbbbabbbaabaabbbbaaabaaaabbabaababaababbbbbababbbbbbaaaaabaabbaabbbaaaaaaababaaaaabbababaaabbbbbbbabbaabbbb +abbbbaabababbabaaabababbaaababbbaaabbbbaaababaababababbabbbaaababaaaaabbbaaabaabaababbaaabbaaaabaabbbbbabbbbbaaabbbababbbbbbbbababababbbbaaaababbababaabbaaabababababbbabbbabbbbbbabbaaaabaabaabaaaaaaaaaabababababbababbbaabbbbaabaababbbabaabbaaaaaabbbbabbabbbbabaaaaabbabbbaaababaaaaaaaaabbbaabaabbaaaaabaabaababaabbbbabbbbaaaaaabbbbabaaababbabbababbbabababaabaaaaaaabbaabbbbaaaabbababababbbbbbaaaaabbaaabbababbbbbbbbaabaababbabaaabbaaaababbbabaaabbabbaaaaaaababaabbabbbabbabbbbabbbabbbbbabbbbbbbbbaaabbbabbbbbabbbabbaabbabaaaabbbaaabbbaabbaaaabaabbababbbaabbbbbaababbbaabbbaabababbaaabbbbabbbbaababbaabaaabaaabbbbabaabaabbaabbbbabaaaabbabaaaaabaaaabaabaaaababbaabaabababbbbbbaabaaabbabaaaabbabaabbbbaaaaaaaababbbbbaaaaabbbbbabaaaaaaaaabbabbabbbaaaabbaabaaababbbabbababbaabbaaaaaaabbbabbaababbbbaaabaaabaabbbababbbaaababaabbbaaabbabbbbbbaaabbbaababbababbaabbbabbabbbbbabbaabaabaabbababbabaabaabaabaababaaabbaabbabbbbabbaaaaababababaabaaaaaabababaabbaabbbaaabbababaaabaabaabaabaaaaaabbabbabbabbaababababaababbbbbbabbbbbbbbaabaababbbabbaaaabaabbbabbbbbbabaaaabbbaabbaabaabbbabbbbbababbaabaaabaaaaaababaabaaaababbabbaaabaaabbbaabbaabaaabbabbbbabbaaaaaaaaaaabbbaabaabbabbbaaaababaaaababaabbbaababaabbbbbababababababbbbabbbaabaabaabbbababbaaabbbbbaaabbbbabaaaabbbaabaaaabbabababaabbabbbbbbbbbbabbbabababbbbbbabaabbbaabbaabababbbaaaaaabaaabaaabaabbbbabaabaabbbbaaababaaababbabababaabbbbabbabaabbaaabaabbbaaabbaaaaaaabaaabbbaabaabbbbaaababbbbbbabbbbaabbbababababbbbbbbabababaabbbaaababbbbbaaabbbaaaabbbbaaaabbabbabbaabaabbaaababaaabaabaaaaababbaaaabbbaabbbbbaabbaaabbabbbbbbaabababbbbabaaabbababaaabababbbbaaabbbbabbbabaabbaababbaaaaaabbbabbabaaababababbabbaababbababaabbbbbbaabbbbabbaababbbbaabbaaababbbbababbbaabbbabbaabaaaaaabaaabaabbabaababaabaaabaaababbbabaaaabaaababababbbaaabaabbaabaaabbbbabaababaaabaabaaababbbabbaaabbbbbaabbaaaabaabbaaaaaabaaabaabaabaaabbbabaabbababbabbbbbbabbbababaaababbabbaabbbabababaabababaaabbabbaaabaaaabababaaaaabbabbaabbbabbaaababbbaaaabbbaabaaabbabbbaabbaaaabaababbbbbbbbbaa +babaaabbbbbbabaaaababbbabbbaababbaaabbbbabbabbaabbababbaabbbabbbbabbbabbbbabbbabbaaabaabbbbaaabbbbaabbabaaaabababbabbabbabbabbbaabbaabababbaaabbabbbababbbabbabbabaaaaababababbbbbaaabbabaabaabbbaaaaabaabababbabaababababbaabaaababbabbbaabaabbbabaababbaaababbabaaababaabbabbbaabaaabbaabbaababaabbbbabbbabaabaabbaaabababbababaaaabaabbbabababaababaabbaababaabaaaabaaababaabaaabbbaaabaababbbbaaaaaaabbbbbbabaabbaaaababbabaaaababbabbaabbbabaabbaaaababbaabbbabbaaaababaabbaababbbaaaabbbbaabbbabbaaabaaabaabaaaabaababaaabaabbaaabaabababbbaaaabaaaabbbbbabbaababbbbabaaabbaabbabbbaabbaabbabbabbbabbbaabababbabaaababbaabbabaabbbaababaaabbbbaaaaabbbbbbaaabbabbbaabbbbbabbabbbabaaabbaabbababbbbaabbbbaaababbaaaababbbbbaabababbaabbaababaabaaaabbbaaaaabaaaabbbbbabaababbaabbbbbbbababbaaabaaabbbaaabaaaaaaabbabbbaabbbaabababbabaaaaabbbbaaaaaabbaabaaababbaaaaabbaababbbaaaaababaabbaabbbabbabbbaababbbabbabbbaabbabbaabbbbbbabbbaaaababbbabbabbbbbbaabaabababbbabbabbbbbbbbbaaaaaabbbaabaababaabbbabaaabbbabbabbbabaaabbabaaababbaabbabbbabaabbaabaabaabbbabaaaaaabbbbabaaaabababbabbbbbababbbabbbbbbbbaabbabbbbaaaabaabbbbbaabbaabaaabbbbabbabbbbbbbabbabaabbabbbbaabaaaababbabbaabababbbbabbabbababbaabaababbaaaabaaababbaababbabbbaaabaabbbbaaaabbabbaabaaabbaaaabbbbaabbbababbbbbaaababababbbaabbabbbbbabbaaabbbabbbbbabbabbaaabbbbabbaaaabaabbbbbababbbbbbaabbbbaaabbbbbbbaabbbabababbababaabbaaabbabbbaabaaaaabaaabbbbbbaaaaaaaaaaabbaabbbbbaaaababbbbabbbaabaababaaabbbaaaababbabaabaaaababaabbaaaabbbabbaaabbbabbbabbabbbbabbbaabaabbbaabaabaabbbaabbbbabababbbaaaabbbabbbaabbbbaaaabaabbbbbababbbabbbaabbabababaabaaabbbbabbbbbaaabaaabbaabbabbbbaaabaabababaabbabbabbbabbbabbaaaababbababaababaaababbababbbbabaaabaaaaababaabbbbbbaababaabaaabaabaaababbaaabbbabaaaaabbbbbbbababaaabaaaabbbbabbbbbbbaaaaabbbabaabbabbabbbbbaabaaabaabbaaababbbbabaaaababaabaaabababbaabbaabaabaaabaaababbababbbabaaabbaaaaaabbbaabbaababababaabababababaaabaabbbbaabbabaaaababbababbabaabaababaabbaaaabaabbbbbbaabaabbabbabbaabaaaabbaaaaabbbabbabbaabbbbabaabbaaababbabaa +baabbbabaaabaaabbaaabbabababababbbbbaabaaaaaababaabbaaababbababbbabaaaabbbaabbbbabaaaabbbaabbbbaabbabaabaaababbaabbaaaabaaabababbaaabbbbababbababaaaaabaababaabbbbbaaaabaaabababababababbbbbbbbbabaabbaababaaabbaaabbbbabaaabbaaaaaabbbbaabaabbabbaaaabbbbaaabababbbbaabababaaabaabaaaaabbaaabbaabbbabaaabaaaaababbbbbaabbabbaabbaabbbbabbbaaabaabbbaaabbbbabaabbbabbaaababbbabbbbbbbaaaabbabbbaaaababbabaaaabababbbbaabaabbaabaaaabbbaaaaaaaaabbbbbaaaabaabbaabababaababababaaaabbbaaabbaabababbaaabbbabbaabbbaabbabbbabaaaabbabbabaabbbbbabbababbaabaaaabbbabaabbbbaabaababbabbbbaaabbbbaaabaaaaaaaabbbaaabbababbbbaabbbaaabbaabbbbbbbaaabbabaaabbbabaababbabbbbabaaabbbbbabbbbbabbaaabbaabaabaabbabbaaabbabbababaabbabababbababbbbabbbaaaaababbabbaabbabbabbaaaabaabbabbbbbaabbbababaaababaaabbbabbaaabababbaaaaababaaaabbbbbbbbbabaabaaaabbbbaaaabbbbbaaaaaabbbbabaaaaabbaaaaaabaaaaabaaababaababaaaabbabaabbabbbbbbbabbabbaabbabbbaaaaaabbaaaabaaabbbabbbaabaabbaaaababaabaaaaaaaaabaaaaabaaaaabbbbababbbbbbbbbbbbaaaaaaabbbabaaaaabaaabaaaaaaabaaaabbabbaaaaaabaabbabbbaaababababbaabbbabbbaabababbbbbbaabbabaababbbaabaaabbbabbabbaabbaabaababababbbaaabbabbbbbaababbabaaaaababaababbaaaaaaaabaaabbabaabbbabbaaababaabaaabaabbbaabaaabaaaababbbbaaababaabaaabbaaababbbbaaabbabaababbbbbbabbbaaaaababbbabbbbaaaabbbbbaababaaabaabbaababaababbabaabbaaaaabbaabaabbabbbababbaabbbbbababbbabaaaabaaaababbbbaaabbbbabbbababaabaababbaabaaaaaabaaababaaabbbabbbbaabaaabbbaabaaaabbbbbabbaaaabbabbbaaaaaaaabaababbaabababbbbaaabbbbbabbabbabaaaaababbbbbaabbbbbbaaabaabaabbabbbabbbbbbbbbaaaaaaaabbbaaabaaaabbbaaabbbbaaabaaaaaaaaaaabaabbaabaaaaababbaaabbbabbabaaabbaabbabbaaabbbbaaabbaabbbbaaaaababbbabbbbaaaaaaababbbabbbababababbabbabbabbababbbbbbaaababababbbabaabaabbaabaabaabbbbbabbaababbbbbababbbababbbabababaaababbbababaababaabbbbabababaababbbbababbabaaabababbbbaabaaabbaaaaabbbabaaaaabbaabaabbaabbbabbbbababaabaabababbbabbabbaaabbbaaabbaaababbbabababababbaaababbabaabaabbbbbaabaabaabaaabaabaabbbbbbbaaaaabbabaaaabbabaabbabbaabbbabaabaabbaaababbabbbaabba +bbbbaabaaababbaabaabbabaaaabbabbbbaaaaaaababbbbbaabbbbbabbaaabbaabbbaaabaaaaabbabbbabbabaaaaababbabaaabaabaaaaababbababbbbbabbbbbbbabbbababaabbbbbaaabaabaabbabbbaabbabaaaabbabbbbaababaaaaabbbbbabbaaababbaabbabbbbbabbabaabbbababbbbbbaaaabaabbabbaabaaabbaabbabaabbbbaabbaabbaaabbbbaaaaabbbbabbabaababaaababbbaabbbaaaabbbababaabbbbaabaaaabaabbaaabaaabbaabbbabaaaaabbabbbbbaabaaabbaaabaabbbbbaabbaaaaaaaaabbaababaabbabbbaabbababbbbaabaabaabaaababbabbabbabbaabaaaaaaaabbbbbbbabaababaaabbbabbaaaaababbababbaababbaaaaaabaaaaabaabbababbababbaabbbaaababaabaaaabaaaabbbbaaaaabbbabababbbaaaaaabbbaabbaabbaaaabbabaaaabbabbbababaabaabababbabbaaabbabbabbabbaaababbbbabababbabbbabbbaaaabaabbabbaababbaabbababbbabbabbbbaababbabbbaaaaabbaabaaabbabbbbbabbbabbaabaabbabbbaaabaaaaaaabbbabaabbabbbbaaabababbababaaabbbbaabaaabbaabbbbaabbbbbbaaabaabaaabbabbbbaaabbbbbaaaabaaaaaaababbabbbbbbbaaaabbaaabbbaaaaabbaabaaabababbababbbbababbaabaaabbbbabaaaaaaaabaaabbbaaabababbaaaabbbabaabbabbbbbabaabaabbaaaaaabbbbbaababbbbbbbbaabbabbabbabbabbbaabbabaaaababaabaabbabaabbbbbaaabbabbaabaaababaaaaaaaaaaabbabbaaaaababbbbabbaaababbbbabbaabbaabbaaaaaaabbaaaabaaaaaaabbabbbaaabbaaabaabababaabbbbbbabbabababbaaaababaabbaababaaaaaabbbaabbbbbbaaaabaabbbaababbbbaabaabbaaaaaabaabbbbababaabababbbbbbabbaaaaabababbaabbabaabbbbbabbababbaaabbbbbbbbbbbbbbbaabbaabababbbbbbabbbabababababaabaaababababbbaabbbabbaaaaabaaaaabbabaabbabbbbabbbaabbaabbbabababbbbabbaabaabbbbabbabbbbaaabbbaaabaaaabaababababaabbbabbbabbababbabbabaaaabbbaaabbaabaabaaabbbabbabbbbbbbaaabbbaabbbaabbbbaabbbbbbbbababbbaababbaaaababbbaabbbbaabbaabbbbbbbababbabaaababbbbaaabbbabaaaaaabbbbbbbaaababaababbbbbaabbbbbbaaababbbabaaaaabbbbaaaaababaaabbbaababbbaababbaaaaaababbaabbbbbaababbbabaaaabbaaaaababaaaaabbaaaaaabbababbbaabbaaabaabbaabaababbabababbabbbaaababbabaaabbbaaabbbabbbbbbabbbbaaaaabaaabaabbbaabbaaabababbaabaaaaaaabbaabababaaababaaabbbbbbbaaaaabbbbbabbaaaabababbabbaaabbababbbbbbbabbbbababbbabbbbabaabbbaabaababbbaaaaaaabbbaaabaaabbbbbbaabbaabaaaababbabbbbbbababaaa +aababbbbaabbbabbbaaaaaaaabaaababbbaaaaabaaabaabaaaabbaaabaabbababbababaabaabbbaaabbbbbbbababaaaaabbbbabbaaaababaaabaaaabbbbaaaabaabbbbbabbbbbbbababbababbabababbbaabababaaaaababbbaaaabbabbbbaabbabbbbaaababbababbbbbababbaaaabaabababbaaaabbbbbbbbbaaaaababaabbabbbaaababababbabbbabaabbbaabbabaabbaaaaababbbaaaaaaaabbbbabababbabbbaabbaaabbbabaabaabababaaabaaaabbaaaabaabaaaaaaabbaababbabaaabbbaabaaabaaabbaaabababbbbaaaaaaababababbabababaababaababbabbbbabababaaaaabaaaaaababaababbabbbbaaaaaaaaabbaaabbababababbbbbbbaaaaabbaabbbbbabbaaaaabbaaabaabbbbbabbbabaaaaabbabaaaabbaabbbbbbabbbabaabaabbababbbbaabababbabaabbaabbabaaabaaababbbbbbbabbbabbbbaabbbabbaababaaababbabbbbabbaaaababbabbbaabaabbbabbabaabbbbbbbbbabbaabbababbabbaaaababaaabbaaaaabbaaabbbaababaaaababbbaabbababbbbaabbaaabbbaababaabbaaabaabbbbaaaabababbababbbbbbbabbbbbabbbbbabbbaaaaaabbabaabaaabbbabaaabaabbbbbbbabbaaaaababbaabaababaabbabbbababbbaabbbaaaaababaababbaaabbaababbbababbbabbbbabbaababbaaaaaaaaabbabbaaabbbaabbaabbbaababbbbbbbaababaababbabbababaaaaabbbabaabaabaaabaabaabbbababbbaabbbbaaabaabbbbbbabaabbbaababbbabaaababbaaabababbaaabbbbbaaabaaababbbaaaabbbabaaaaabaaaaaaabbabbababbbabaabbbaabbbbabbabbabaaaaaabaabbaababbabbaabaaaaabbbaababababaababbbbbaabbabbaaaaababaaaabbbbbaababaaabaabaababababbaaabbbaaaabaaaaaabaaaababaaaaaabbbbbababbbbbbaaababababbbaaaababbbabaaaabaabaabaaabbbabbbbaaaabbbaaabaaaabbbbbbbbbaabbaababaabbaaabaabbababbaabaababaabaaababbababbabbbbabbaababbabaabbaabababaabaaabbaabbbbbbbbbabbbabaabbbbaaaaabbaababbabbaabaaaaaaabaaabbbababaabbaababbabbbababbababbababaaaaaaaabaabbaaaaaabbbaababbbbbabaabaaabbabbbababbaaaabbbabbabbbabbbabababbabbaabbbbbbbabbababaababaabababaababbbbaababbbbbabababaaaabaaaabbabbabbbaaaaaabaaaaaabbaaaaaaababababaaabbbbabaaababbabaababababaabbaabababbbabaaaaaabbbababbaabbababbbbbbaabbbaabbbaaaaabaabbbbaaaabababbbbbbabaababaabaabbbbabbbbbaabbbbbaaaababbbabaabbbaabbabbbaaaaaabbbaaaaaaabbbbbbbbbbbbabbaababaaabbabbababbabbbbbabbbbbaabaabababbaabbaababbaaaabbabbbababaaabaabbaaaaaabbaabab +baabbbbbbaaababbbaaaabbababaaababbbaaaaaaabbabbabbaaaaaababbbbabbabaaabbabbbbbbaaabbabbbaababaaaabbbabbababbaaababbaabaaaabbbbbbaaaabbbabbbaaabbbbbbabbabbbaaaabbaabbaaabbaaaaaabbbaababbabaaaabaaababaaaabbbbbabaaaababbabbbbabaababaaabaabbaaaabbabbbaabbbabaabaabbbbbbbbaabbbabaababbbbabaabbaabbbbaabbabbbbbbaaababaababbbababaaaababbaaaabbaabaababbbaababaabbaaaaaaaaabbababbaaaaabbaabbbbaaabbbbabaabbbabbbbaaaabaaaababbabbbbbabababbbaaaaababaaabababbbbbbbabbbabbbbabbabbaabaaaaababaabaaabaaaabaaababbaabaaaaabbaaaabaabbababbababbbababaaaaabaababbaaabbbabbbbbbbaaaaaabaaabaaaaabaababbaabbbabaaabbabaaaabaabababbbbaabbaabbbaaabbbaabaaabaaabaabaabbbaaaabbbbaaababaabaabbbbabbabaabbaabbbbbbbbababbbabababababbbabaaaabbaaabbbbabbaabaaaaabbbaaabaabbabbbbaaabbaabaaabbaaabbbbabbbbbbbaaabbaaaabababbbaaababbababbaabaabbbabbbabaababbbaaabaaaabbaaaaaaababbbbbaabbaabbbbbaaabbababababbaaaabbbbaababaaabbaabbaabbbaaabababbabaababaababaaaabbabbababbabaaabbbaaababbbabababaaaaaaaaaababbaabbbabbbbaaaababbbaaaaababaaaabbbbbbabbbbaabababbbbaaaaaababbaabababbbabbbababbaababbaabbabaabbbbbaaaaabbbaaabbbababaaaaaababbbaabbbbbaabbaabbabbaaaaaababaabbaaaaabbbaabaabbabaabbaabaabaabbbbababbabababaaabaaaaaabbbaaabaaabaaabbbababaababaaaabbbbabababaabbabaaaabbbababbbbbbbbaaabababaaabaaaababaabababbbbbabababababbbbbbabaaababaabbbabbbbbabaaaaabaaabbaabbaaaaabaaabbaaaaabaababaaaaabbabaababbbbabaabbbbbbbbbbaaaababaaaaaaaabaaaababbbbaaaabbabbbbabaaaabaaabaabbabbabaabbaabbaababbaaabbabaabaaaabbaaabbbbabbaabbbbaabbbaaaaaabbabaabbaaaaabaabbbbabbaabbaaaaaabaabaabaabaabaaaabbbbbbbaaaaaabbaabbaaabbaabaaaabbbaabbaabaabbbabaaabbaabbaababbabaaabbabaababbbabbbbbbaabbbababaaabbabaabaabaabbabababbaabaabbabbbbaaabbbbbbbbbabbababbabbabaaabbaabbbabbbabaaaabbbaabababaaabbababbaabaababbbaaaabaaaaabaabbbaaabbbaababaabaaaaabaaaabbbabababaabbbaaaaaaabbaabbbbabbabbaababbbbbabaaabaaababaababbbababaabbbbbbababbaaabbbbbabbbbbbbbaabababababaaababbbababababbbbaabaabbabaaaaabbbabbbbaaabbbbbbbbaabababaabababbaabbbabbbabbbaaabbbaaababbaaabbaaab +aabaaabbababbbbbaababaabaaabbbabbbbbbbaaabbbbaaaaaabaabaabbbabbabaaaaababbaabbaababaabaaaababbaabbaabababbbbbabbabbbaaaababbbbababbabbbaabbbabaaabbbbbbbaaaaaabbaabbaabbbbbabbababbaabbaaaababaabbababbbaaabbababbaabababaabbbbbbaaabbbaabbbbaaabbbaabbbabaaaabbbbbbbabaabaabbbbaabbaabbbbabbbbabaaaabaabbbaabbabaabbbaaabaabbbbabaaababbbbbbbbaaababbbbbbbaaaababababaaabaabbabbabbaaabbbbbabaabbabbbaaaaaabababaaababbbbaabababaabbaabababbaabbabbbbaabbabaaabbbabbbbaababbaababbbbaabbbbbabbabbababbbbaabaababbaaabbbaabaaabababaaabababbbababbababaaabbbabaaaabaabbbbbbabababbbbbaabaaaaabbabbbabbaabbbabbaaaaaababaababbababbaaabbbbbbabbaaaaabbbbbaaabbabaaaaaabbaababbabbaabbaababaababaabaababaabaabbbabaaabaabaaaabaababaabbaaaaaaabbbbaabbaaaaaabbbabbbabaababaabaaabaabaaababbbaaababbbabaaabaabaabbbbbabbaaaaabbaabababaaaaabbaabbbbabbbbbabababababbabababbaabbbbabbaabbbaabaabbabaaabbbaaabaabaaababaaaaaababaaaabbbaaaaabaaaabaaaabbbabbbababbbabbbaaabbbaaaaaabbabbabbaaabbbababbabaaaaabababbbbbbabbabbbbaabababbabaabaaaaaabaababababbaabbaabbbabababaabaaaaabbaaaaaaaabaabbbbabaaabbaaaabaaabbabbaabaababaababbaaaabbaaababbbababaababababbaaaabbbbababbbabbabbbbaaabbaababababbabaaaaaabbaabaababbbbbabbbbaaaaabaabaababaaaaaabbabbaaaaaabaaaaaabaabbbabbaabaabbaabaabbbabbabaabababaabaabaabbababbaababbbbaaabababbaabaabbbabbbbbabbabbbbbaaababbbaabbaaabbbbbababbbaaababbabbaabbaabbaaaaabbbaaabbbbaaabbbbababbabaabbbbabababbaaabbbbaaabbabbbaaaabaabbaabababbbaaabbbaaabbbbabbbababababbbbbabaaabbaabbaabbaaabbabbababababbbbbbabbbaabbbaabaaaababaabbbbaababaaabbbaabbbbaaaabaababbaabbbaaabbaabbabbababbbbbaaaaaabbbabababbababbbbbbbbaabaaaaaaabbbbbbbbbaaaabaaaaabbabbbbbbbaaabbaaaababaaabbbbbbaaaaaaabaabbabababaaabbbaaabaaababaaaabbbabaabaabbaabaabbbbaabbbaabbababaabaaaaabaababbbbaaaabbbaaaabaaaababbbaabbaaabbbbbbbbbbaabaaaaabababbbbababaabbabaabbaaabaaababbaabbaaabaaabaaaaabbabbbbbbabbbaabbbaaabaaababbbabaabababaaaabaabaabaaaababbaaaabbabbbaabbbbbbbabaaaabaababbabababbbbaaaabaabaabaaaaaaabbabbaaababbbbbbbaaaabbbababaababbbba +abbbbaaabaaabaaaaaaabaabbaabbabbaaaaabbbbbbbaaabbbbaaabbbbbbbaabbabaaabaaaabaababbbaabaaabbbaabbaaabbaaaaabbabaaabaaabbaabaaabbbbbbaabababbbaabaabbbbaaababaaababbbabbbbbbbabbabaabbbbbaaabbaaaabababaaaaabaaabbbbaaaabaabbbbaaabbabbbabbbabbbaabaaabaaababaaabbaababbbbbbbbaaaaabbbaabbabbbbbaaaaabbabbaabbababbbaabbbbaaabababbaaaaabaaabaabaabaaabbbaabbabbababbbbbbaaaabbbaaabaaabaaaaaabbaaaababaaaaababbbbaaaaaaabaaabababbbabaaaabbabbbaaaababaaabbaaaabbababbababbabbbabbaabababbbaaaabaabbabababbabbabbabbbabbaabbabbbbbbaababbbaababbababaaabababaaabbaabbbbabbbbaabababbbbababaaababbbabbabaabbbabbbbbbbababaabaabbbaabbabaabbbaababbabbbabaaabbabababbbabaabbaabbbbabbbbbabababbabbaabbbaaaabbbbaabbabaaabbababaabbaabaabaaaabbbaaaaabbaababbbbaaaaaaabaababaaaababbbbaabbbaabbbaabbaaaabbbaaababbbaaaabbbaaaaaaaaabbabbabbababbaaaaabbabbaabbaaabbbbabbabaaabbbabbaaabbababbbaaabbbbababaaaabbbabaaaaabbbaaaaababababbabababbbababbababbbbbaaaaaaaababaabaabaaaaabbaaaababbababaaaaabaaabbbbbaaaaaabbabaababaaaababababbaaaaaaabaabaaabbbaabaaaaaababbbababbabbbabbabaabababaaababababaaaaaaaabaaabbbaabbababaaababaaabaabbaaaaabbaaababbbbbbbaaaaababbababbaaaaaabaabbabbbabbabbbbbbabbbbabbaabbbbbbaababaabbbbbaaaabbbaaaaabbbbaaabbabbabaabaabaaaabaaaaaaababbaaaaaaaaabbbbaababbaababbaabbbbbbbbaaabbbbbaaaaaaaaabaaaabaabbbaabbaaaabbababbaabaaabbabbbbbbabaaabbbbabaabbbabbaaabaabbababbbbbabaabbbbaaaabbbaabbabbabbbbbbbaaaaabaabaabbbbbbbbbabbbabbbbbaaaaabbaabbaabbbbbbbabbbaaabbabaaabababbabbaabbaababbabbbbaababaabbabbbbbabababbbabababbbbbbababaaaaabababbaabbabbaaabbbbababbabbbaaabbbabbbbbaababbbabbbaababaaabaaabbaaabbbbaabababbbbbbbaabaaabaababbbbaababbbbbaabaabababbbbaabbbaababaaabaaaababababbaaaababbbbbbbbabbbbbbabbabaabaaabaababaaabababbabbbbaaabbbbabbbbbbabbabbbbbababbbbaaabaaababbbbabbababaaaaabbabaabbbabbbbababbababbaaaaaaaaaaabbbabbabaaaabbbababbabaaababbbbaabababbbbaabaabbbbabbaaaaabbaabbbbbababaaaabbaaaabbbbaaaabbabababbbbaaaabbababababaabbaaabbbbaababbbbabbaababbbbaababbaababbababaabbbbabbabbabaaaabbbbbbbabbba +aabbabaaaaabbbbbbbabaaaaabaababbbbaaabbaaaababbbbbbbabbaaaaaabaaaaaababbbaabbaabaaababbaabbbbaabaababbaaabbbabbaabbbabbbaababbababbaaaabbaaaaabaabbbbabbbbabababbaaaababbaaabbbaaabbbabbaabbabbbbbbbbbbabbbabaaaabbabbabababbabaabbbabaaababaaaaaaaaabbbaaabbbbbbbabbaaabbaaaaaaabababaaaaababaabaabbabababbababaababbbaabababbbbbaaaaabbbaababbaaabaabaababbbbaaabbbabaaabaabababaababaaabaaabbbbaabaaaabbbbbaaaaaaaaaabbaaabbbbbbaaaaaabaababbbabbbabaabbaabbaabaaaabbababaaabaaaaaabbaaaababaaababbbabbbabbbbababbbbbaaaaaabbbbabbaaabbaaaabbaaaaabbabababaabbabbaaaaabbbbababababbbbbabbbbabaabaababaabbaabaaaabaaaabaababbabaaabaaaabaaababbbbbaaaaaabbababbabbabbbbaabaaabbbbbbbbaabaabababbabbaababaabaaaaaabaaaabaabbbaabbaabbbbabaaabbaabaaaaabaaaaaabbabbaaabbbabbaabaaabbaabaaabababbaaabbabbabbbbaaaaabbbbbabbaaabaabbabbbabababaabbbabbbbaabbbbbaabbabbabbaabbbaababbbabaaaabababbaababaaabaaabaaaabbabaaaaaaaaabaaabbbbabababbaaaaaababbbbaabbbbabbaaaaababaaabbbaaabababbabbbbbbabbbbabbbbbbaaaabaaaabbababbaaababbabbababbabbbbaaaaaaabbbbaaaabbaaaaaabbbaaabbbaaaaabbbbabbababaabaababbababaabababaaaaabbabababbbaabbabbbabbabbaababbabbbabaaabbabaabbbaaabbabbabbbababaaabbabbabaaabaababbabaaaaaabbabbbaaabaababababaaaabbbbaaabaaaaaaaaabbbbbabbaabaaaaaaaabbabaaabbbabbbbaabababaaabaaaaabbababaaaaabbabbabbaabaabbbabbaaaabaabaabbabbbaaaaababbbbbbaabaaabaaababbbaabbbbbaabaabaabbbbbbbbaaabaaabbaaaaaababbbbbbbbbaaabbbabbaaaaaaabbbabbabbaaaaaaabaabaabbbbaabbaaababbbaabaaaabbabaabbbbaabbabaaaaababbabbabaababababababbabbbbaababbbbbabaaabbaabababbabbbaababaaaaaabaaabaaaabbaabbaabaabbbbbbbaaaaaaaabbabaaaabbbaabaaabbaaabbaabbabbababbbaaabaabbaabbbbabbbababbabbbbbabaaaabbbbbabbbbbbbabbbabaaabbbaabaabbbaaaabbabbbbbbbabbabbabbbababbbabbbbbbabbbaabbbbabaabbabbabbaaaabbaabaababbabbaaaabaaabbaaaaababaabaabbaaaababaabbbaaabbbbbaabbbaabbabaaabbbaaabaababbaabaaaababbbbbabaabababaabbabaaababbbababaabaaaaaaabbbbbbbbaabbabbbaaabbaabbbaabbbbbaabaabbabaaaaaaaaaaaabababbbbababbbababababbbbbbbbbbabbbbabbaaaaabbbaabbaabbbbaaabbaaaabbabaa +bbbbbbaaabbaabababaabaabbabbaabbbaaaabaaaababbaaababbbbabbbbbabbaaaabbbbaabaabbbaabbaaaabaaaaabbbbabbabaabbabbbaabbabbababbbabaabbbbbbababbaaababbababaababaabbbababaabaababbbbabbbaaaaabaabbabaabaabaabaabbaababbabbbababbaaabbbbbabaabbbbbaaaabbbabbbbbaaaaabbbaaabaaabaabbbababaaaaabaabbabaaaaaabbbbbbababababbaaaabababaabbbabbabbaaaabaabbabbaabababbbaabaaaaaaaaabababbabbbbababbaababbabbbbbbbbaabaabbaaaabababbbababbbaababbaaaabababbbabaabaabaaababbabbbbbbabababababaababbabaaaabbaabaabbababababbaaaabbaaaabbbbaabbaaababbbabbababbaabbaababbaaabbbaabbbaabbbbabbaabaabbaabaaaaaababbbaaabbbbbbbaabaaaabbabbbbbbbbabaaabbbbbbaabbabbababbababbaabbbaababbaabbabbbabbbbaabbaabbbbbaabababbbaaababbbaabbabaaababbaaaabbbbabbaababbaaabbaabaabbbbbbbaabbbbbbbbaababbaaabbbbaaaaabbababbaaaaaaaabbaabbaabbaabbbaaaaaabaabbbbaababbbbaaabbbababaababbabbbbabaababbaaabbaaaababbbbbaaabbabbabaaabbaababaaabbaaaaabbababbbabbbababbbaaaabbbbaaaabaaabbabbaaababaaaaababababaaabaabbababbabaabbaaabbabaabbaaaaabaaabbababbbbabbabaabaaaaabbaaabbaaabbbbbabbbaaaaabbaabaabbbbabababbababaaabbabaaaaaaaaaabbbbbbabbaabbabbabbbaaaabababbaabbaaaaaabbbabaabaabbbbaaaabababbaaaaaaaabbbbabaaabbaabbaaaaaababbababaabbbbbaaaaabbbabaabbabbabababaababbbbaaaabbbababbbbabbaaabbabababbbbbbbbbbbaaaabbabbbabaaaaaaababbaaaabbbbbbbabbbaaaabbababbbaabaaaabaaaabababbbaaabbbabaabaabaabbbaabaaabaabbabaabbabaaaaabababbbabaaaaabbabaaaababaaabababbabababbabaabbbabaaaabaaaabbaababbabbaaaababaabbaabaabaaaabbbbbabbbababbaaabababbbbaabaaabaaabaaaaaabaaaaabbabbbbabbababaababbbabbbababaaabbabaabbbaaaaaaaabbbbbababaaababbbbabaababbbabbbbbaabaabaababbbbbaaaabbbaabbbbbbaaaaabbbbababbbbbbaaaaababbbbbbbbaababbabbabbbbbaabaabaaaaabaababbbbbbabbaabbbbbbbaabaaaaabaaabaabbaaababbbbabaabaaabbbaaabababbbbabaaaabbabbbabbaaabbbabbbabbaabaabaabaaaabbaabbbbabbbabaabaaaabaabaaabbbababbababbababaabbbbaaaaabbababbbabbbbbbbbabbaabbbbbbaabbbaaaabbababbbbaaaaababbaabbbbbaaaaabbabababbabbabbbbbaaaabbbaababbaababaaababaabaabaabaabbbbabaaabaabbbabbaabaabbaabbbabbabbbaaababb +aabbaabaabbbbaaaaaabababaaababaabaabbbbbbbabaaababbaabaabbbbbbbbbbbababbbbaaaaabbbabbbbabababbaaaabbbbabbbbaabaabbbbbbaababbabaabaaaaaabaaaababaabbaaabbbbabbabaaabbabbababaaaabbabaabaaaaaabaaaaababbabababbbaaababbbbbababbabbbbbaaaaabaaababaaaaabbbaabbaaaabbaaababbaababbaaabbbabbaaaabbbaaabbaaabababbbabaaabbaaaaaabaabaabbabbbaabaababbabbbababbabaabbbababbbbaabaabbbbaaababbbabbaaabbaaaaababbbabaabbbaaabaaabbabbbbababaaababbbaabbbbabbbbaabbababaaabbbaaababbbbbaabbaaaaaabaababaaaaabbabbbbabbabbabbbbaabbaabbbaabbaabbaaababaabbaaaababbaaabababbaabaaaaaabbbabbbaaababbbbaaabbbaabababaaabaabbbabaaaabaababbbaaabbbbbbbaaaaaaabaaaaabaaaabbaabbbbaaababaaabbbaabaababaaaabbbbaababbbaababaabaabababababababbaabbbabbaabaababbabbaabbbbbabaaababbbabbabbaabaabbabbbabbbbabababbbbabababaaaabbbabbbbbabaaaaabbabaabaabbabaaabbaababbbabaabbbbbbabbbababababbbababbaabbbabaabababbbaaaabababaabaaaabbbaabbaabbbbaaababbbabbbbaaaababbbbaaaabbaaaabbbbababbbbbbbbabbbababaababaabbbabaaababbbabaabbaabaababbaabbbbaaaabaaabbababababbbabaabbbbbbaabbbbabbbaaaabbabbbbbaabbabaabbabaabbbbbbaaaaaaababbbbbbbaaabaaaaabaabbbaabbbaaabbaaaabbaabbbabbbbaaabbaabbaabbaaabbaaabababbaabbabaababaababbabbbbbaaaaaaabbabbaaabbbbaaaababbbbababaaabaabaabababbbbbbbbbaabbbaaabaababbbbaabbabbbaabaaaabbabaaababaaaabbbbbababaaaabbbaaaabbabaabaababbbaabaabbababbaabaabaaaaabbbabababbaaabbbababaaaaababbaaababaaaaaaabbbabaaabaabababaabbbabaaaabbbbbbabbbaaabbaababababaaaaaaababaabbbabbbbbaababaabababaaaabbaaaaaababaabbaabaabbbbabbaabbbbbaaabaabbabbaaaabbbaaabaaaaaababaaaaabbbbbbbaaaabaabaabbaaabbaabbabbabbbbbbbaaabbbbaabbabaabbbaabbbaababbabbabbaaabbabbababbbaabbbabbbbaaaabbabbbbbababbabbaaaaabbaabbbbbbbbababaaaabbbbbbbbaababaaabaabbaaabababbbbaaaabbbaaaabbbbbaabaabbaabbbbabbabaaabbbbbaabbababaabbbaaaaabbaaaaaaaaaaabbbbaaaababbbaaaaaaaababbbbaababaaababbbbaaabbbbaaababbaaaabaababbaaaaabbbabababbaaabbaaaaabaabbaaabbababbbaaaaabbabbbaabbbaabbababababbbbababbaaaaabbabababbaaabbbbabaabaaabaaabaabaaaaabbababbbbbbaabaaaabbabbbbaabababaabaabaa +baaaaaabbabbbbbabbbbbabbabbbbbaabaaaabaababbbabbbbbbbabbaabaabbbbaabbbbbababbbbabbabbbbbaabbbabbbabaaaabaabaaababaaababbbabbaabbababbabbaaababbaabbabbaaabaaaabbbaababbbabababaaaabababaabababbbabbbbbaabbaabaabaababbbbbababbabbabbbbabbbbbabababbbbaabbaabbbbabbaabbbbbbbaaabbabaaaabaaabbabaaaaabaabbaabbbbabbbaaabbbabaabbababbbbbaababaabbbbaaaaaabbaabaaaaabbbbaabaaabaaabaaabaabbaaaabbbaaaabaaaababbaabbaabbbabaaaababaabbbabbbaabbbbaabbbaaaaabbabbbaaaabbaaabbabbbaaabbbbbbbbabababbbbbabaabbaaaabaabaabbaaaaababbaabababbaabaababaaaaaabbbbaabbabaabaaababaaabbabbbbbbbbbbaabbabaabaabbaabbabbababbabbaababababbbabbbaaaaabaaaababbbbaaaabaababbbabbababaaababaaabaabbbbbabbbabababaababbabaabbbabbaabbbabaabaababaabbbbaababaababababaaaaaabbaabaaaababbbabbabaaaabaaababbabbbbabaaaaabaabbaaaaababaaaabbabbaabbbbbabbbbbbaabbaaaabbababbaaababbabbabbaababbaaaaaaaaabbbabbabbabaabbbbaaaababbbababbababbbaabbabaabbbaababaababbaababbbaababaaabbbbaabbaaaaaaababbbaabababbabbbaaabaabaabbaaabbaaabbbbaaaabbbababbbaababbaaabaaaababbaaabbaaabbabbabaaaaaaaabbabaaabbabaaaabbabbabbabbabaaababbababbbaabaabbabbabbbbabaababbbbababbbaababbbbbaabaaabbaaaaaabbabbaaaaaaaabbaabaaabaababbbbbaaaaabbaabbaababbbbbbbabbbbaaaabbababbbbaabaabbbbbaabaababaaababbbbbaabbaabbbabbbbabbaabababbbbabbaaaaaabaabaabbaaabbaabaaabbabaababbaaabaabaaaaaabaaabbababbaabaaabbbbaabababbbaabbbabbaaabbbabaabbaababaaaaaabbabbaaababbbabbbabbbbabaaabbbaaabaababaabababbbbaabababaabbbbbbbbaaaabbababaabbaabababaaaaabababaaabaabbaaaaaaabaabababbaabbbabbaaaaaabbaaabbabbaababbbabbabbbbbaaababbaaaaaababbaaabbbbaababaaababaaaababaabbabbbbbbbaabaaabbabbabaaabbbababaabbaabbaaabababbabaabaabaaaaaaaaabbababbbbababaababbaaaabbbababaababaaababbabaaabbbbabaaabababaabbababbbbabbbaaaabaaaabbaaaabaaabbbbabababababbabaabbabbbabbabbbbabbaaaabaabbaabaaabaaaabbbaabbaabaabbabbaabbaaabbbbaaabaaaaaaabbbbaabbbaaabbbabbababbaaabaaaaabaaaabbabaaabbbbbbbaaabbbabbbabbbaabbabbbbbaaabababbaaababaababaabbaaaabbabbaaababbbbbaaaababaababbabbbaabbbaababaaaabbbaabbabaaaabaaaaabaaab +bbabaaaaabbaabbbaaababaaabaabbbbaabbabababaaaababbbabbbaabaaaaaaaababbbaaaaababbabaaabbabbbaaaabbbbaabbaaaaaaaababbabaaaabbbaaaaaabaaaabbabaaaabbbaaaabaababbabaaabbbabaabbbaaabababbbababbabbbabaabbbaaaaaaabaaaabaababbbbbabbaabaabbbbbbbaabbbaaaabbbaabbaaabbbbaabbbbbabbbbbbaaababaaaaababbbaaabbbbabababbbaaababbababbaabaaaaabababbabbbbbabbbbaaaaabbbbaaabbbbbababababbbbbbbabbaabbbbabaaabaabbaaaaabaabababbaaaaaaababaabaaabaabaaaaabaabaaabaabbaababaababbabaaabbbbbabbbabaaaababbbbbabbbbaabbbababaababbaaabbbbbbbbbbaabaababaaabbabbbbbbbabbbaabaababbababaaabaaaabaaaaaabaabababbbaabbaabbbbaababaaabaabbbaababbabaaaabbbbaabbbaabaababbbababbbbaababbababbbaabbbabaaabbbbabbabaabaaabbbaaabaabababababbaabbbbbbaabaaabbababaababbabbbbbbbbbbababbbbbaaabaaaaababbbbaabbbababaabbbaabbbbabaaabbbaabbababbaabaabbbabbbbbbababbabababaaaaaababbbbbbbaabbaaabaaababbaababaabbaaaaaabbbaababbbbbbbbbabaaabaaaabbbbaaabbabbbabbaaabaabaaabaabababaaabaabbaaaaabababaaababbabbaaababaabbbaabbbaaabbaaabbabbbabbaaaaaabbbbabaaaaaaababababbbabbbababaaaaaababbabaaabbaaaaaaaabbbbaabbbbaaabaaaababababababaaaabaaaaaababaabbaaabaaabbaaaaaabbaabaababababaaabaababaaaaaaaaaaaaaabbbbabbbaababbbbabbabbbabbaaaabbabaabbbaabbbbbbbbbbbbabbbbbbaaaaabbbaaabbbbbabaabbaabaaabbababbbaabbaaabbbbbbbaabbbaabaabaabbbaabbbbaababbaabbbbaabaabbababbbbbabaaababaabababaaabaababbbbaaabbbbbaabaaabbaaabbaabbabaaabaaabbaababbbbbaabaaaabaabbabaaaaaaabaaaabbbbbabbbaabaabbabbabababaabaaabbbbaabbbabbaaababababbababbbbabbaaababbabaaaabbbabbabbabbbabababbabaaaabaaaaaaaaaaababaaabbaabaaaaabbbbaabaaaabbbabbbabbbbaaababaabababbaaabaababbaabbabbaabaaaabbabbbaabbaababbaaabbababaabbbbaabababaaabababbbbabaaaababbaaabbbbabbbaababaaabbabbbababbbbabaaabababbaaaaababbabaababaaabaaabbbabbbaaaaabaaabbbbabbaabbbabbabbbaaaaabaabbabbabbbbaaabbabaababaaabbababbbbbaaababbaabbababbbbbbbbaaabbbbabbabbbbbaabbabbbbaaabbabbaababbabbaababaabaabbaabbaaaabbbaaaababbabbbabbbbbbbabababababababbbbbbbaabbbbaaaabbabbaabbbababbbbbabbbaababababbaababbabbaaababbbbbbaabbaabaabbabbaaa +ababaababbaaaabbbbaaabbbbbaaabbbbabbbbaaaabbaaaaaabbaabbbabaaabbbbbbbbaabaabbbbbabaabaaabababbaabbaabababaababbbbbbbbbbbbababbaaababaaaaabaaaaabbbbbbaaaababbaabababbbaaabbabaababbaabaabbbababbaabbaabaabbbabbbaabaaaaaaaababbabaaaababbbaaaabbabababbabaaabbababbbbabbabaaaaaabbbbababaaaababaababbbbabbabaaabbaabababbaaabbabbbaabaabbabaaaaabbbaabbbaababbabaaabbbabbaababbbabbbbaaabbaaaaaaabbbbaabaabbabaaabbaababbbabaaaabababbaaaabbbabaaaabaaababbbaabaabbabaabaaaaababbaababaaaaabbaaaaaabbaaaabababababbababbbbbaaaaaabbbaabbabaaaababbbaaabababbbbabbbaaaabbbaababaabaabaaabbaaaababbbbaabaabbbaaabaaabbababbaabaababababbbbbbaabbbbababbbaabbbbaabbbbbbabbbbabbbbaaaabbbabbababbbbbbbbbbaaababababbbaaaaabaaaabaabbbbbbbbbaaaaabbaabbbbabaababbaabbabababbabbbbaaabababbbbaaaabbbbbaabbabababbabbabaabaabbababababbaabbbbbbbbabbbbbababbbabbbbabbbabaabaababbbbaaababaabbbbbaaaaaabaaaabaabbaaababaaaababbabbbababaabaaaaabbabbbabaaabbbababababaaaaaabbbaaaabbabaabababaababbaaaababababbbababaaabaababaabbbabbbaabbaababbabbaaaaabaaabbbaaaaababababbaaaabaaabbabbaaaaabaabbaaabaaaabbabbaabaaabbbababbaababaaaaaabbbaaaabbbaabbbbabaaabbaababbababaabbaaaaaaaaaaababaabaaabbbabbaaaabbaabbaababbabaabaabbaaaaaaabaababbabaabaabbbbbababaaabbaaabaababaaabbbbbabbbaaaabbbaaaabababababbabbaaababbabbbbbaabbbabaaaaaabbaaaaabbaaabbbbbaabbbbaababbbbaaaaaabbbbabaaaaabaaaabbbababbabbabaaaaababbabbbbbbbbabbbbaaababbaababaaaababbaabbbaaaaaaabbabbabaaaaaaabaabbbaabababbbaaabaaabbbbaaaabbbbbaaaaabbbbbabbaabbbbaaabaaaabaaaaababbbbaabbbaabbabbaaaabbaabbaabbbbabbaaaaababbaaaabbaabbaabbabbaabbbbabbbbbaabbbbaabbbabbababaaababbbbbbbbbbaaababaabbbbbabbbbabbbbababbaaabbaaaaabababbabbabbbbbbabaabaaabaababbbbaabbabbbabbbabbabbbaaaabababababbbabbbbbbabbaabbbaaababaaababbbbaababbabbabbbbabaabaaabbbaaabbbaabbbaaabbaababbbabbabaabababbababbaabbbaabbbbabababbbaaabbbabbbbabaabbabbbaabaaabbaaaaaabbabbbbbabbbabaabbbabbbbbabbaaaaabbbaaaaaabaabbabbbabbbaabbbaababbbaaabaabbbaabbbaaabaaabaabbaabaaaabbbaabbabbababbaabbbbaaabbaabaabaaaabaabbbbaaaaaabb +abababaababbabbaabaababaabaaaaaababaaababbbaabbabbbbaabbabaaaabbbababbbbabbbbbbbbabaabababbabbabbbbbbbbbaaabbaabaabaaaaabbbaabbbaaababbabaabaabbbbabbbabbaabaaabbbaaabbbbabbababbabaaaabaaabbaabaaababaaabbbbbbabbbbaabbbaaaaaabbbaabbabbbbaabbaababaabaababbaabaababbbbababaabbbabbbbaaaabbaaabbaaabaaababbbaabbbbbbaabbabaaabbbabbaaabaabaababbabbbabbbabbababbaaababbbaaabaababababbaabaaaaababaabaaababaaabbabbaaabbabbabbabbabbbbaaaabbabaaabaabbbababaaaaabbabbaaababbaabaababbabbbaaabbabbbaabaaabaababaaabbababbbbbabaaaabbbbaaaabbaaaaaaaaabbabaabaabaaaabbaababbabbabbaabaabaaabaabaaaaaaabbbaabbbbaaaaaaabbbabbbbbbaaaabbbabaaabbababbababaabbbaaabaaabbabababaabaababbbbbaabbaabbbabbbabbbbabbaaaaabbaaabaaabbaaababbaaaaabbaaabbaaabaaaaaaaabababbbabaabaaaaaabbbaaaaababaabbbaabbbbbabbbaaaabaabbbbbaabaaabababbabaaaaabbbaabaaaababbbaabaaababbbbaaaabaaaaabababbbaababaaaabbbabaaabaaaababbaaababbabbabbaaaaabbbbbababbbbabbbaaaaabaabaabaabbaabbbbaababbbabbababaabbaabbbabaabaaaabbbaabaaaabbaaaabbbbabaaaabbbbbbabbbaaaaabbbbaabbabaababababababaaaabaabaaaabbbabbabbbaaaabbbabbbbbbabbbaabbaabbbabbaabbaaaabbababbaabbabaabbbaabbabaaaaaabbbabaaaabbbbbaabbbbbabbaabaabbababababaabaaaabaabbabbbbababbbaabbaabaaaababbababababbaaabbbbaabaaabbbbbababbbabaaabbbbbbbbaaaaaabbabaaaaababaaaabbbabbbbaaaaaababbabaabbaabbbbaaaaabbbbbbbbbaabbbaabbbbabbbabbbaabaabbbbaabaabbbabaaaabbbbaababbbbbabbabbabbabbbbbbaaabaabaababbabbababbbbabaaaabbbbabbaaababbabaaaaabaabbbaabbbbbbbbbababaaaababbababbabbaabbbbbbbabbaaabababbababbabaaabbaaaaaaababbbaaabbbabbbbabababbaaabbaaaaabaababbbbbabbaaabbabbbbabbbbbbaabaabbaabaababbbbaabababbbbbabbbaabbbabaaabbbabbaabbbbaabbbbabaabaababbbbbabababaaabaabaababbbbbababaabbbaaaaaabaabbbabbabbaabbbabbbaabbbbaaabbaabababbbbaaabababbabbbaabbbabbabbbaababbabbaaaabbbaabaaaaabaababbbbbaabbbabbbaabbbaababbaababbbaaabababbbbbbaaaabbbaaaaaaaaaabbaaabaaaaabbbabababbbbabababaaababbabbaaaabaaababaaabaaababbabbbabbaabaaaaaabaabbbbbbabbaabbabbaaabaabbababbbbbbababbbaabaabbaaaaaabbbabaaaabbbaaaabababaaabaababb +bbaababaabbaaabbbbabaabbbaaaaabbbaaababababaaababbbaabaaaabbbbabbabaaaaabbabbbabaaaaababaabababaaabaaaabbbbabbaaaababbbbbbaaaabbabbabbaabbbabbaababbbbabaaaabbbbaaabbaaababaabaababbbbbababababbaaaaaabbbbbabaaaabbbbbbaaabbaababbaaaaababbabbbaabbabbbaaabaababbaaabbabbaaaaaabbbbaabbabaabbbabbababbbabababbbabbabbbaaabaaabbbbbabaaaaabbbaababaabbaaaaababbbbbbabbaaabbbabaaabbaaabbaabaaabbbbbbaaaabbbbbbaaaaaabbbabbbbbaaababaaaabaaabaabbabbaaabbababbabbbaabbbaaabaaaaaaabbbabaabbaabbbbbaabbbbbaabababbababbbbababbbbabbabbaabaaaabbababbabbbaaaabaaaabbbbbbbbaabababaaaabbababbabbaabbaabaabaabbaaabbbbbabaaabaabbaaaabbbbbbaaaaabaabaababbaaabbaaaaabaabababaababbbaaaababbbaaababaaaabbababaabaabbabaabbbbaababababababbabaabbaaaaabaaaaabbbabababbababbbbbaaabbbaaabbababbaabaaabaaaaaababbabbbbbbaabaaabaababbbbbaabbbbbbaaabaaaabbbbbaabbbbbababababaaaaaaabbbbbaabbbbbabbbbaaaababbaaaaabbbbaabbabaaabaabaaaabbbaaaabbbbaaabaaaaabbbbbbabaaabababbbabaaaababbababbbababbbabbabbabaaaabababbbabbaaabbaabababbbabaaabbabbaabaabaabbaaaabbbababbaabbaaaaaaaabababababaabaaaaaaaabbbababbaabbbababaaabbaaabbaabbbaababaaabbbaaaababbaabbbaabbaababbbabbaabbaaabaaaabbaabaabaaaaabbaaabbabbbbbbbbaabbbaaaabbbbbbaaabbaabbaabaababbabababbbbbbbbabaaaabbbaaabbabaaabbabbababbbbbbabaabaababbaaaaababbaaaabbbaabbabbbaaabbabbbabbbaabaaaaaaaabbabbbababbaabaaaaabaaababbbbbbbaabaabbbbaabaabbbaaaabbbbabbbbaabbbabbbbabbbaabbababbababbaaaaabaaaabbabaabaababaaababbbbaabababaabbabaaabbabbbbabbbbaaaabbbaaababbbbbaabbbabaabbaaabbabbabbaaaabaaaabaabaaabababbaaabbabbabbbbbaaababbbbbabaabbaabbbababbabaaaaabaabbabaabbababbabbbbbabbbababababbbababbababbabaababaaaaabbbabbaaaabbbbaabbaaabaaaaabbaababbabbaaababaabaaaaaababbaabbbaababbbaaaabbbbbaababaabaabbbababbbbbbaaaaabaabaaabbaaabaaaaabbbababbababbaabaaabbaaabababababababbaaabaabbaaabbbbaaaabbbbbbabbbbbaabbbaaabaabbbbbaaaabbbbaaabaaaababaabababbbabbaabbbbaabbbabbbbabaaababbabbabbaababbbbbabbbbbabbbbbaaabbbbaababbabaabbaabbaababbbaaaabbbaaaababbbabaabbaaaaaabbabbbabbbaabaaaabbbbbbabbbababbbaa +bbbabababbbaabbabbbabaaabbabababbbbbbababbaabaaaabbbabbbababbbbbbbaabbbbaabaabaabaaabbbabbaaabbababbbabbaababbbabbbaaaaaabbaababbaabbabbbbaababbaaaaaababaaababbaaabbbaaaabaaabaaaaababababaabbabbbaabaaababbabbaaabbbbbaaabbabbbbaaababbbabbbbbababaabbabaaabbabaaabaabababaaabbbbaabbabbbbbaabbbbaabbaaabbbababaabbbbbbbaaaababbabaabaabaabbabaabaabaaabaaabbbbbaaaabbaaabbbaabbbbbbbbabaaabbbbabbaabbbbbabbbababaabababbaaaabbbaaaaaaababbabaabaaabbaaaabbbabbaabbbbabbaababbbabaabaaaabbbbababbbaaaabbbabbaababbaaabaaaabaabaaabaaaabbaaabbbabbaaabaaabbbaabbaaabaabaaabbbbabbbaaaabaababaaaabababbbababaaabbbabbabbbaababaabbbababbbabbbaabaaabbaaaabbbbbbbabaaababbabbabababaaabbabbaaabbabaabbaabbbbbaabbababbaababbbbabbbbbababbabbaaabbaaabaaaababaaabaaaabbabbbabababbbabaaaaaabbbaabbbababaabbbbaabbbababbabaabbaabbaababbbaabbbabbbbbbababababaaaabbabbbbaababaabbbaaababaaababbbaabaaabbabbbababaabbbabaababaaaabbbaaaaaaaabaabaabbbbabaabaaaaabababaaabbbbbbbbbaaaaaaababbbaaaababbbbbbaaaaabbabaaaaaabbbbababaaaababaaabbbaabbbbbababababbbabbbbabbaaababbbbbaabaaaaabbbbabaabaabbaabbaabbbaababbbbbaaabbabbabaabaabaaabaabbbabbabaababbaaaaaaaaaabbbbaabaabbbbaabbbbbaababaabbaaabaaabbbaaaabaaaabbaaaaababbbbaaaaaababbbbbabaabaabaaaaaabbbbbaabaababaabaabbaaabbabaaaaabbbbbabaababaabaabbbabbaaabaaaabbaabbababbaaabbaabbbaaaabbbabababababaaabbbbbbbababbbaaabbaaabbabaaaaababbabbababaaaabbaaaaabbaabbabababbbabaaabbaaabbabbbbbbabbbbbbbbaabbbbaaabaababbbbaaabbaaababababbbbbbabbbbaaaabbabbaaaabbbbababbaaaaabbbaabbbabbbbbbabaaaabaabaabbaababbabaabbabbbabbabbabaababbabaabababbabbababbaabaaaaaabbbababbbabbbabbababaaabababaabaabbbaabbbaaababbbbaabbabbbabbababbabbbaababaabababbbbaaabababbaaaabbabbbbbabbbabababbaaaaaababbbaaaaabbbbbaaabaabbbbbbabbbabbabbaabbbbbbabbabbbbaababbabbabaaabaababbbababaaabaaaabbbabaaabbabaabbbbababbbbbaabababbbaaabbaaaaabaabbabaababababaaaaabbabbaaaabbabaaaabaabbabaaabbaabaabbabbbbaabbbabbbabbbaabbbbbaabbabbbbabaaaaababbbabbaaabababbaabaaabbaabbbaabababbaaaabaaabaaaabaaaaaaabbbbababbabbbaabababbbaba +abbababaaaaaabaabbbabbbbbaababaaaabaaabbabaababbaabbbbbaabaababbbabbbbaaaabbabbbaabbbabbabaaaaaababbbaababbbaaaababbababbbababbaababaaaaabbbbbaabaababaaaabaaaaaababbaaaabbababaaaabbaabbababaaabaabbbbababbbabbaabababababbbbabbbbabaabaabbbbabbbbbabaaababbabbabbaaaaaabaabaabababaababaaaaababbaaabbaaabbbbbbabbbaaabbaabaabbabbaababbababaaabbaabbabaabbaaaaaaabbaaabbbbabbababbaaabbababaababbbaabbabaabbabbaabbabbaaabbbaabaaabbbabababbbabababbaabbaabaabbbaaabbbabbabbaaabaaabaaabbbbabbbbaaabbabbabaabaabbbbbbbbaabaabbbaaabaaaaaaabbbbaaabaaaababbabbabbbbbbbbaaabaababbbbabbbbbbababbaaaababaabbbbabbbbabaaaaaaabbababbaabaabbabaabaabbbaaaabbbbbbbbaabaabaaababababbaabbaaaaaabaabbaaaaabaaabababaabbbaaabbaaabbbababaabaaabbabbaaaaababaabbbbaaaabababbaaaababaabbabbabbabbbaaaababaaaaaaabbbaababbaabbabbbaaaaaabababbbabbaaaaabaabbbbbaaabaaabababaabaabaabbbaaabaabbbbaaabbaabbbabbabaabbaaabbbbbabbaaabbbbbbaabaabbabaaaaaaaabbabababbbaaaaaaaaabbaaabbbabbbaabbbbaabbaaababbbbaabbbbabaabaabbbbbaabaabaaaaabbbbaaababbbabbabbaabbbbabbbbabbbabbbabbaaabbaaababbbbaabbbaaabaaabbbaaaabbbaaaabaabaaababbbabbaababaababababbbbbaaaabaabbaaababbaaaaaabaabaaabbaaabbbbaababaaaaaaaabaabaabbabbabaabbbabbbaaaababaabbbaabbaaaaaabaaaabbabaabaaababbbbaaaababbbbbbbaabaababbbaaaaaabbbaaaaabaabaabbbbabbbaaaaabaaaabaabbbbabbbbaaabbbaaaabaabbbaabaabaababaabbbababbbababaabbbbbbbababbabbbbabaababaaababbaabbbabbbabbaaabbbbbbabbbabbaaabaabbbbbababbbbababababaaaababbbbabaaabbbbabaaabbbabbabaaabbbaababbbabbbabbababbabaaaaaaababbabbbaabbbabbabbbaabbbbbbbaabaabbabaababbababbbabbbbbbaabbbababbbbaabaaaaaabaabbbabababbbbbabaabbbaaaabbbaaababbabbbaaabbabaaaababbaabbbbbabbbbbaaaaaababaababaababaaabbaababbbbbbbbbbabbbaabbaaaaaaaabbaabbaabababaabbaaaabaabbbbabbaabababbbbaaabaaabaabaaabaababbaaaaaabbabbbaabbabaaabbbaabbbaabaabbaabaababbaaabaaaabaaabaaabaaabbbabbaaaabbbbbabababbbaaaaababaaaababbaaabbbbbaaabbbaabbbbbababbababbaabaaabbbbbbbababbbbaaabbaabbabababbbbbbabbbaabaaaabbabbbabbabbbbaaabababbbaabaaaaabbbaababbabbaababaabbbabbaabababb +bbaababaabaabbababbaaaaaabbbbabaaabbaaabbaaaabbbaababbaabaaabaaabbbabaaabaabbbbaaaaababaaaaabaabaabaaaabaaaabababbbbabbbaabaababbaabbaaabaababbbbabbaaaabaaaaabbabaabbabbabbaabbbaaaababbbbabbaabaabbbbabbbaaaabbbbbbaaababbaaaaaaabbbbaaababababbaaaaaabbbababbaaaabbbbbbbabaabbbabbabababbabbabbababababaabbbbbabbaaaabbabbbbaaaabbbaaaababbbbbbaababbbbabaaaabbbaaabbbbbababaaaaaabbaaaabbbabaabaabbbbbabbaaabbbabaaabbaabbaaaaaaaabbbaaaaabaaabbbbabababbabaaabababaaababaaaaabaababbabbbabbbababbbaaaaabbaabaabaabaabbaabaaaababbaaaaababbbabbbabbabbbbbaabbabababbbbbaababababbaaaaabbaabbaabbaaababbaaabaabaabaabbabbbababaabbbaabababbbbaababbaaaaaaaaabbbaaaabaabaaaaaababaaaabbbaabaaababbaabbbbbaabbbbaabbbbabbaabbabbabaabbababaaabbaababbabaaabaabbaabbaababaabbababbbabbaabbabababababbbbaaaaaabaaaabbabbabbbbbababbaaaaaaabbbaabaabaaababaabbbbbbabbbaaaababbababaabaabbabaabbabaababaababbaabbbaabbbabbbbbbabaaaaabbbbbbaaabbababaabaabbabbbaaaaabbabbabbbbbbbabbbbaaabbaabbabaaaaabbbbbbbbbabbbaabbbaabbbbbaaaaabbbabaabaaabaababbbbaabbbabaaabbbbbbbbbbaaabbaababaababaabaabbababbbbbbbaaaaababbaaabbbbabaabbbbbaaababbbaabbbabaaaabababaabbbbbbbbbaaababaaaaabbbbababababababaaabbbabbbabbabababaaababbabaabbbbbbbbbababbbababaaaaaababbabaabbabbbbabaaabaaaaaaaababaababbbbaaabaaaaababbbbaabbaaabbbaabbabbbaabaabaabbabbbbaabaabbbabbbaabbaabaaabbabbbaabbaaaaaabababbabbaaababbbabbaabaaaaaaaaaabaaaaaababbaabbbaababbbbbbbbaaaaaabaabaabbbaabbaaabbbbabbbbaaaaaaabbabaaaababbaababbaaabaabaaaabaaabaababbbbbaaaaabbabaaaababbabbaabbbaabbaabaaababaababaaabbaabbbbabbbbbbabbbaaababbbabbbbbabbbbbbbbabaaaabaaaabaaaabaabbbabbaabaaaababbbaaaaabaaaaabbbabbaabaabaabbbbaaababaaaabaabbababbbaababbaaaaaaabaabbaaaaaabbbbbabaababaababaababababbbaabaaabaaabbabbbbbabbaababababbaababaabbbbabbabbaaababaababbbabbbbaaababaabbbababbabaabbbabaaabbabbbaaabaaabbbbbbababbbaabaaabbbababaabbaabbaaaababbbaabbbbaaabaaaaabbaabbabbaaaababbabbbaabaaaaababbabaaabbaabbaabbbababbbababbabbbbbaabbbbabaabbabaaaababbbbaaaaaabbaababababbaaaabbbbabbaaababbbabbbabb +babbbbbababbaabbbabbbbbaaabbbababaabbbbbaaaaabababbaabbbabbbaabbaababbbbbaaaaaabbaaabaabbababbaabbbabaababaaaaabbbaaababbbbaaabbabbbbbbbbbbbbbbabbaababaaabbbbbbaaaaabbbaabaabaaaababbbbaabbbbbbbbbaaaaaaaaabaaabbbabbbbaaaaababbaababaababbbbbbbbaabaaabbabbbbababbbaaaababbaababbaabaababaabbababbbbabbbabaaaaaababbbaaabbbabaabbaabbbabababababbbbbaaabababaaaaaabbabababbaaababaabbbbabbbabbbaaabbabaabbababbabbbbaabaaaabbbaaabaabbbbbbabababbababaaabbaaabbbbbbaaabbbbabbbbabbabaaaabaabbaaabaaabbaaaaabbbabbbbbbbbbbabaabaabaabbabbbbaabaabbbbbbaaabbbaaaaaaaaaaabaaaabbbaaaaabbaabaaababaaaabaaaaaabaababaaababaaaabbaabbaaabbabaaabaaaaabbbaaaaaaaaabaaabbaaababbbbbaaaabaaaababbabaabbbabaabbaababbbbabaaaabbbbaabbabbbbabaabbabababbabaaaaaabaababbbbbababbaaaabababbaababbbaabbaabbaaababbaaaabaabbbaaaaabbbbbbbbaabbaaabbbaaabbbababbabaababaaaabbbbbabbabaababaaaaabbaaabbbbbaabbabbbaabbbabbaabaabbbbbbbbabbbaababbabbbbbbaaaaaaabaabbbbbbabbaabaaaaabaabbaaaabbbabaaaaaaababaabbabbbbbbbaaaaaaabaaabaabaaaaabbbbbabaabaaababbbbaaabbbabbaabaabaaaabababaabbaabbbbaabaabbababbabbabbababaabbbbbababbbbaaaaaabbaaabbbabbaaaabaaabababababbabbaababbbabbabbabbaaabbbbaabbbbaaabbbaaabbbbbbaababbbbaaabaabaaababbbbaabaabbbbbaaaabbbbbabbababbaaabbaabbaabbbaaabaaaaabbaabbaabbbabbbababbaabbbaababbbbababaabbaabbbbbababbaaaabbaaababbbbaababbaaaaabaabaaabababbaaaabaaaabaaaaabbbbaaaaabbaaaaaabbababbbabbababaaaabaaaaaabaaabbaaabaaaaababaababaaabbbbbbaaabaabbababbaaaabaabbaabaababbaabababbabbbaaabaabbbbaababbabaaaababaabbbabbaabaaabbbabbababbabbabaaabaababbbabaaaaaabbbaaaabababaaaabaabbbaaaababababababbbaabababbabbababbaaaabbbabbbababbbbbbbbbbaababbbbaabbaabbabbbbabbababbbaababbaaaababababaabaaabbbabbabaaaaaabbababbababaabbaaababbbbaaabbabbababaaababaaaabaaaababbbabaaaaaaababbbbbbaaaaaabbbbaababbaabababbbabbaaabbbbaaaaaabaaababaabaabbbabbabbababaababbbbbbaaaabbbbbaabbbaabbaaabaaaaabbbaabbbbaaaabbaaaababbabaababbaabbaabbabaaababbbabbaaabaabababaaabbbbbbabbbbaabbbbbbbbbaababbaabbaaabbbbbaaaabbaabbbbbbbabababbaabaaabaaabbbbabbb +abbbaababbbbabbbabaabaaabaaaabbabbbbaabaaabbabbaaabbaabbaabbbaababaabbabbbbaabbbaaabbbaabbabbabbabaaaaabbbbbbbbabbabbaabaaabaaaaababbaabbaaabbbbaabbaaabbabbabaaabbbbabaaabbaabbbabbbbabbbaaabaaababbbabaababaaaaabbabbaaabababbbabaabaababbbbaabbbababbababababbabbbbbbaabbbaaabbbbbaaabaaabbbbbaabababbaabbaaaababbabaaaaaaaabbbbbabbbaaabbbbbabbbaabaaaabbbbbababbbaabababbaaaaabbaabbbbaabbbaabaababbababbbaaaabababaaaabbabbbbabbbaabababbbbbbbbbbbabaaaaaabaaaababbabaabbbaabbabbbbaaabbbbaabbbabbbbbbaaabbbabbaaaabbbaabbaabbaaababbaaaabbabbbbbaabababaaabbbabbbbabaabbbabbbabbbbabbabaaaabbaabbbabbbbbaababbaabbbbabaabbabbbababbbbababababbaaaaaabbbbabbbababaabbbbabaaaaaaabbabbabaabbbbababababbaabbaabbbbbabbabaaabbbaaaabaaaabbabababaaabbaaabaabbbaaaabbbbbbbabbaababbababbabbaabababaaabbaaaababaabbaabbaababaabbaabababbabbbbabbbaabaaabaabababaaaabbbbbbabbaabbaaabbbbbbbbbbabaababaabbabbbaabaabaabaabbbbabaaabaabbaaabababaabaabbabbbbaabbaaababbbabbabbaaaaaabaaaabaabababbbaaabaaabbaaaababbaabaaaaaababaabaaababbbbbbbbababbababbbbbbabbabbbbbababaabbaaabbbaababbbabbbbabaaaaaaabababababbbaabaabbaabbaaaaabbbbbaaaabaabaabbbbbaaabaabbbaababaabaaababababababaaabbabbbbaababbabbababaaaaabaaaababbbbbabbababbbbaaabababaabaabaabbbbbaaabbbbbbbaaaabbababababaababbbbabbbabbaaaabbababababaabbaabbababbbbbbaababbbbaaaaabbbaabbbbbbbbbabbaaabbbbbaabbbbababbbbbaababaabbabbabaabbaaaaabbabbbababbabbabababaaabababaababbbabbbbbbabababaaaaaaabababbabbabbbbaaabbbababaaaababbbbaaabbbaabbbbaaaaaaabbaabaabaaababaaabbbbbababbabbbbbabbbbbaaabbbabaaabbabbabbaababbaabaaaabbbbbbabbbbbbbbbaaaaaaabbabbbbbbababababbbbaabababaabababbaaaaaabbbaaaaaabbbbbabaabbbaaaabbbababbbbbaaababbbaaaababaaaaaabbabbbaabbbbbabbaaabaaabaabbaaababaabbbbaabbbabaabaabababaaaaabbbaaababbbbababbbbbabbaabbaaaaaababaabbabaaaabbaaaaabaaababbaaaabbbaaaaabbabaabaaabbaaabbaabbaaaabaabbaaaababababbbbabaabbbabbabbbbabababbbaaaaababababbbaaabbbbababbabbbaaabaababaabbbbabbaababbbbabbabaababbabbababaababaabbababaaaabbbbbbbbaabaabbaabbabbaabaabbabbbabbaaabbbabbabab +aabaabbabaabbbbbababbbaabaaaaabbbabbabaabbbabaaaaabaaaaaaababbbabbaaaaabbabbabbabaabbbaaabbaabbababaaabaabbaabaabaaabababaabaaaaabbbbababbbababaabbbbaaababbbbababaaabbaabbbbaabbbaabbbbbabbbbabbbbaaabbbbbaaaababbbbbbaabaabaabbaabaabaabbabbbbaabaaabbaabbabaabaabababbbbaaababababaaabaabaaaabbaababaabbabaaaaaabbbbaaaabaababbabbaaabaabbbbaaaaabbabbbabaaaaabaaabbabababababaabbabbaabaabbbbabbabababbbbbbaabbbabbbbbababbbbbbbaabaabbbaabaaabbabababbaaaabaaaaaaaaabaaaaaaaaaabbaaabaaabbaabbbbaaaaabbbaabbabaaabbbbabbbaaabaaabbababbbbabbabbbbbbbbaaabbbbaaaabaaaabbbabaabbaaabbbabbabbbbbbbabaaaababababbbbabaabbbbabaaabaaaaaabababaaabbbabaaaaaaaaaabbbabbababbaaaaaababbaaabaabbbbbaaababaabaabbbbaabababbbbbabaaaabbbbaaaababbbaabbaaabbaababaaabbabbababaaabbaaabbbaabaaababbbaaaabbbbbbbbbbbbaaabababbbbbbbaaaabababbabbaabaaaaababbababbababababaaababbaaabbababaaabaaaababaababbaabaaabaabbbbaabababbbabaabbabbabbbabaabbbbbbbaaabbbbabbbbaabaababbbbbbabbabaaaaabababbabaabbabbaaababaabbbbbabbbabaabbbbbbbbbaabbabbbaababaabaaabbbaaababaaababbaabbaabaabaabbbbbababaaabbbaaabbaaaabaaaabbaabbbbabbaababbaaaabaabbaabbabbbabbbabbbbbbabaaabbbabababababbbbaaabaabbabaaaaababbbbbbaaaaaabbbabbbbabbbaabaaabbbabaaababbaababbaabaabaaababaaabaabbbbabbbbbabbbabaabbabaaababbabbaaaababbbaabbbbbaabbbaaaaabbbbbaaaabaaaababbbaaababbaabaaababababbabbbbbaabaaabbaaaaababaabaababbbaabbbaaababbbaaabbabaaaabaababababaabbbbbaaaaaaabbbaaaabbabbbbaaabaabaabaaaabaaabaabbabbbbbbbaaabbabaaaabbaaaaababbabaabbbaababaaabbbbbbbbaabbbbabaababbbaababaabababbaaabbabbbbaaabaabaaabbabbabbabaaaabababbabbbbaabaaaaababaaabbbbbbaabbbbabaaabbabbbabaabaaaabbbababbbaabbaaaababaaabbabbabbabbaabbaaaaaaaaaabbabbaabaabbbbbaabbbaabbabbbabbbaaabbabbabbbbbbbaaababbaaabbabbbbbbbbaabaabbbaaaabbbaaaaabaaababababaabbbaabbaabbbbaabbabbababaabbabaabbbbbbbaaaababbbaaaabaabbabaabaabaabaabaabbababaabbaabbbbbbbbbbbabbaaaaababbabbbaaababbbbbaabbbaaabbbbbaaaabaaabbabbaaabaabaaaabbbbaabaaabbbbbababbbbbbabbbbabbabaaaabbbbaaaabbabbbabaaabbababaaabaabaaaabbaaabbbabbbbb +abaabbbbababaaabaaababbbbaaabaaaabababbbbababbaaababbabaaababaaaabbabababbabaabbbbbaaaabbbbbbaaaaaaabbaabbaaaaabbabbaabaabbbaaaaaaabaabbaaabbaabaabbaabbaabbaaabababbabbaabbaaabbbbbabbbaabaaababbabbbaabbabababaaaaaaababababbbbabbababbaaaaaaaaabbbbaabbbbababababaaaaaaaaaaabbaaababbbabbaaaabbbaabbaabbbbbaaabbabbaaabbabbbabbabbbbbbbbabaaaaaabbbaabbbabbaabababbabaabbaabbaaabaabaababbbbbbabbabbbbaababbabaabbbbaabbbababbbabaaababaabbbabbbabbbaabbababbbbbaaabbaaabbbaaaabaaaabbaabaabbbabaabaabbbbbbbbaaaaababbaabbbbaaaaaabbbbbababbabbabbaabaaabbabbababbbaabaaaabaaaaaabaabbabbaabbbababbbbaabbaabbabaabaaabbaabbaababbaabaaaabbbaaaaabbabbbbabbaababaaaaabbabaabaabaabbbbabbbaabbbbbabbaabbbbaababbaabbbbbabaaaaaabbabaababbaabaababbaaaabaaabbbbaaabaabbbabaabbbabbbaabbbaabaaabbbabaabaaababbaabbbbbbbabbaaabaaaaabaababaaabaababaaaaabbaaaabbbaaaaaabbaaabbaabbaabbaababaabbbaaababbaabbabbabaabbababbbabbabbbbbababaababbbaaabaabaabbbababbabababaaaaaaaabababbabbaababbabbbabaaaabbbabaaaaababbabbabaaaaababababaaaaabaaabbbbbbabababaabbbbaaababaaabbaaabababbbababbaaabaaaaabaaabbaabbabbabababbbbababaaaababbababbabbbaaabaababaaaaabaabababbaababbabbaaaaaaabbbabaabaaabbabaaabaaaaaaabbaaaabbaaabbbaaabbbbbbaaabbaababbbabaabbaaabbaaaaabbaababaabbababaabbbbabaababbaaaabbbbbbaaaabbbaaabaaabbaaabbaabaaaaaaaabbbaabaababbabbabaabaaaaabbbbaaaababbbabbaaaabbbaabbaaabaaababbababbbbaaabbbabababbaabbaaabbbbaabaaaaaabbbbbbbaababbbbbabaaaaabbbaabababaaabbbbbbaababbbaabaababaaabaabbbaabbaababaaabbaaaababbaabaaaaaababbbbaabbabbbbaaabaaabaaabaaaaababbabbaaaaaababaabbabaababbabaabbbbbbaaaaabaaaabbbbbbbbbbaaabbaaaaababbababbababaaababaabababbabababaaabbbbababbaabbbbbbaaaabaaabbbaababbbbaabaaabaaabbbbabbbaaabaabbbaabbbabbabbbaaaaababbbaaaababaaababbbbaaabbaaaaabbaaababaaaaaaaaaababbbbaabbbabbabaaabbaabbabbbbbbbbaaaabbbbbbbbabbbbabbbababbabababbbbbbbabbabbaabbabaaaabbbaabaabaababbbbbbbabbaaabababababababbabbabaaabbbaaababbbaaaaaabaaaaaabbaaaaaaabbabbabbbbaaaabaaabbaabbabbabaaabaabbbbaabbabbbbabaabaabaaaaaaaaabbbaabaaaaabba +babaababbababbbaaaabbaabaabbaaaabaabaababaaaabbbbbbbabbabaaabbbbabaabbaaabbaabbabaaabbbbbbaaaabbaaabbabaaabbaabbaabbababbbbbbbbaabababbaababbbbabaababaaaaaababaabbabbabbbbaabbbaabababaaaabbbabaabbbabaabaaabaaaaaabaabbabaabaaaaabbbbabaabaaaaaaabaabbabbaababaaaabbbbbbaaabaababbbabbbbbabababaaabaaaabaaababbabbabbbabaababbbbbbabaababaabaaaabbbaaabbbbbaabababaaaabbaabbaabbaabbbbababaabbbbbbaababbaaabaabbbbbbababaaabaaaaabaaabbbbbbbaabaabaaaabaabbabbababbbaaaaababbabbbbaaabaaaaaabaabbabaabababbbbabaabaaababaababaabaaabbabaaaaabaabbbaabababbbbbabaabbbabaaabaaabaaaaaaababbababaababaaaaaabbaaabbaaaabaabaababbbaabbabbbabaabbababbabababababbabbbbbbbbbbaaabbbbbabbbbbbabbabbaaababababbbbbababababaaaaaabbbaaababbbabbbbbabaaabbbaaababbaaaabbaabbbabbabaababbbaaabaababbbbbaaabaaabaabaababbbaabbabaaaaaabbabbbabbaabbbbabaaaaabbaaabbbbaabbbbbbbbaababbabbbbbababaaabaaaabbbaabaaabbababbbbbbbaabaaabbbabbabaababbbaaababbbbaabbbabaaaaababbbaabababbaabbbaabaaabbaabbbbaaabaaaaabbaababbabaabababaaabbbbabbbbbaababbaabaabbbabbaabaaaaabaaabababbabaaaababaabbbababbaaaababbbabbababbababababaabbabbabababababbabaaabbbbabbababbbaaaabbaabbbbaabaabaaabbabbaaaaaaabbbaaabababababbbabbaabaaaabaaaaaababaaaabaaaababaaabbbbbbaabbbbabaaaabbaaabbbabaaaaaabaabbbbbaaaaaaaaabbbabaababaaabbaaaaaabbbaabaabbbabbbaabbaaababbaaababbaabaaababbabbababbbabababbbaabaaabbabaabbabbaababaababababaaaabbbaaabababbaababbbabbbbbbbabbabaaaaababbbaababaaaaabbabbaababaababbabbbbbabbbbabbaabbbababbbabbbabaabbbbbaababaabaabaabbabaabbaaaaabbbaaaaabbabbbbbbbaababbabaaabaaaaababbbabbbbbabaabaabaabbbababaababaaababbbbbababaaabbabbbbaabbbbbbabbabbbbaabaabbbabaababbaabbbbaabaaaababbaaabbaabaaabababbbabaabaaaababbababbabaaabbaababbabaaaababaabbbbababbbaabbbaabbaabbbaaaaabbbbaaaababaaababaabaaabbbbaaaabbaabaaabababbaababbbbaaabbababbbaaabbbbbabababbabaaaaaabbababaabbbbabaaabbaabbbbbaaaaabbbbaabbaabaaabaabaaabaababbbbaabbbabbbaaabbbabbbbbaabaabbbbbababbaaaabbbaababababbababaaabbaaabbbbbbbbaaaaaaabbbbabaaaabbaaabaaaabbbabaabbbbbbabbaababbabbaba +aaaabababaaabbbbabbaabaaabaabbbbaaabaabaaabaaabbabbaababbbbbababaabbbababaabaaaabaaaabaaabbbbbabbbbbbbaaabbbabaabbaabababbbabbbbabaaaaabababbbababaababaababbbababbbbaaaabaaaabbbabaabbbbabbabbbabbbaaaaabaabaaaaabbbbbababaabbabbbaabbabaabbbbaaabababbaaaabbaabaaaabbbbbbbbbaabbaabbaababaabaabbaabbbbabaaabbaaaababbaabbabbabbbbaaabbbaaaabbaabababbbbbaabaaaababbbabbaaabbaababbbbbbbababbaabbbbaabbbbaabbabaabaabbaabaabbbbbabbaaaaababbbbabbbabaaabbababaaaaababbababaaaaaabbbabbbaaaabaabbaaabbaabbbbabbbaabbaabbbbbbababbbbababaaababaabbbbabbabaaaabbbbaaabbabbaabbaaaaaaabbaaaaabbabaabbbbbababaaabaaabbbbaaaaaabbbbbbaabaabbbbbbbbaaaabaaaabaaababbaaabbbabbbbbabbaababbaababaabbbabaaabbbabbaabbbabbabbbabbbbaabbaabbaabaaaaababbabbabbbabaabaababbbaaaababbbbbbaababbabbbabaaaabbabbaaabaaaaaabaaaababbababbbabaaabbbbbaabbbabaaaababbbaaabbbbaaaaababbbbaabbbbabbaaaabbababbbabbbbbaaabbbababaaabbbaaabababbbbbbababbbabbbabbbbabbbaaabbbaabbbbbbbbbabbaaaabaabbbbbbbaabbbbbaababbabbaaaaaaaabaabaaaababbabbababaabbaaaaabaaababbbabbbabbaabbbbbababbbbaaabaaabbbbbaaabaababbbbbaaabbbabbabababaabbbabbbaabaabbaaaabaaabbabbabbababababaaaaabbbbbaabbbabbbababaaaabbaaaaaaabaabaabaaababbbbbbabaabbaaaabbaababbbaabbaaabaabbbbaababbbbaababaababbabbbabbaababaabbaaabaabbabaabaaaabaabbbaabbabababbbbaaaaaaaabbabbabaabaabbababbbaaaaabbbaaababaabbbabbbbabbaaabababbbaabaaabbbbbabbaabbaabbbabbaababbaababaaaababbaabbbaabbaaabbbabbaababbbabbbaaababbbbbbbaabbbaabaaaabaaabbbababbaabaaabbbaaabbbbaaaaaabbababaaabbababbaabababaabbbbaabbbbababbabaabbbabbaaabbbabbaabbabababbababbabbbbababaabbabaaabaabbabbaaaaaaabababbabbabaabbbbbaabaabbaaababababababaaabaabbaabbabbbbbbabaabaabbbbababbbbababbaaababaaaabbbabaaaabaaaaaaabaaaabaabaabbbaabaaabbbababbbabbbbababbbbaababaaaabbbabbbababbaaabbaaabaaaababaabbabbaabaabbaabbaabaaaababbaabaaababaababaabbaabbaabbaababbbbbbbbaabbbbabababbbabaabbbbaaabbabbbabbbbbaababbbaaaaaabbbaabbabbaaabaaaabaaaaabbabaabaabbaabbbaababbababaabbbabababababbabbbaabaabbabaabbbbbaabaaaaaabbabbbbbabbaaabbbabaaabbbaaaab +babaabaabbbbabbbabaababbaababbabbbaaaabababbaaababababbaaaaaaababaaaaabbaaabaabaabbaababababaabbbbabbbbbbbbbbbaabababaabbaabbaaaaaaabaaaaabbaaaaaaaaaaaaaabbaabbaaababaababbbaabbabbaaabaaabbbaaababaabaabaabaaabbabbbabaaaaababbbaaaaaaaaababbbabbaaaaabababaabababbaaabaabbbaaaabbabaababaabbaaaaababbbaababbabbaabaaaaabbaabbaaabaaaabbaaabbabbbbabbbbabbbabbaaaabbaaababbabbabbabbaabbababbaabbbabaaabaaabbabbbbaaabaaaaabbbaabbaababaabaababbbaabbbbabaaabaabaabaabbbaabbbbaaabababbbbaabaababbabbaaaabbbaabbabbbabbabbbaaaaababbbbabbbbaaababbaaabbabbaabbaaaaabaaabaaabaaabbabbbabbbbaabbababbaaabaaabbbbbbbabbaababbbaabababbababbaabbabaaaabbbaaabbabbbbaabbaaababbbabbabaaabbaabaaabbaabbabaaabbaaabababbbbabbaaaaabbaaabbaaabababaaaaabaaabbbabbababbabaabbabbbaaaaaababbbaaaabaababbbbbabbbabbbbbabaaaabbabaaaabbabbbbbabbabbabbaabaabaabaabaaaabbabbbabbbabaaaabbbabaaaabaabbaabbaaaaaaaabbbaaabbaaaabbabbbaaabbaaaaabaaaaabaaaaabaabaabbabaaaaaabaabababaaabbbbbbbabbaabbbaaabaaabaabbbbbbaabbbbbaabababbaaabbaabbabbbaabbbaaabbbaaaaaabaabaaababaaaaabbaaaaabaabbabbaaabbbbaaababbbbaaaaaaabbbbabaaabbaaaaaaaabaababbbaababaabababbbabababaababaaaaabbababbaaaabababbbaabaabaabbaabbabbabbbbbabbaaaaaabaaabaababababaabbababaaaaaaabbbbbbababbbbbaabbbbaaaaaabaabbbbbaabbbbbbaaabbaabbaabbabaaaabaaabbbbbabbaaabbbabbbaabbbababaaaaaabbabaaaabbabaaababaabaaaabaaaabbbaababaabbbabababbbbbbaaababbbbbabababbbbaabbabaaaaaaaabbaaabbbababaababaabbaaabaabbabbbabaaabababaabaabbabaaabbbabaaaaababaaaaaaaaaaaabbaaababbbbabababaaabaaaaaaabaaaaabaaaabaaabbabaabaaaabaaaabaaaaabbaabbbaabbaabaababbababbaaabababaababbbaaaaabbabbbbababbabbabbbbbabbbaaaaaabaaababbbbbaaabaababaaabbbbaabbbbbaababbbaabbaaaabbbabbabababbaabaabbbbbaababaaabaaaabbaaabbbabbbaabaaaabbbaaaaabbabababbabaaaabbaabaaabaababbbabbbbbabaababbbaababababbabbabbaabbaabbaabababaabbbbbbabbbaaababbbaababbbaaaababbbbbababaabbabbaabbbbbbaabbbaaababbbbbabbaaaabbbaabaabaabbbababaabbbbabababbabaaaaababbbbbaaababbbaabbaabbbbaabaaaabbaaaabaabaaabaabbabaaabbbbbbaaaabaaaaaabbbbbbbbbbbbbb +baabaaabababbaabaabbaabaaabbabbaababaabababbbabbbaabaabbbaabbbaabaabbaaaaabbaaaaaabaabaababaaababbbabaaabaaaaaaaabbbbbbaabbbaabaaaaababaabbbbabbaaaabaabbaaaabbbabababaabaabaabbaabaaabbbbbbaababaaabbbbbabaababbaabbabbabababbbbbaababbbabbabbaabbababbbabaabaaaaaaabaabbabaababbbababbbaabbbabbabaabbabbabbabbaababbbbbbbabaabbabababbabbaabbbaaaaabaaabababbbbbabaabbbbbabaabbbbbabbbbbbbbaabaabbbbaabbbabbabbbaaaaaababbbaaabbabaababbabaabaabbbbaabbbbbbabaabbbbbbbabaabbbaabaabbababbbbabaaaaabbbaaaaaabbbaaaaababaaaaabbabbabbbbbabbababbaabaabbaaaaababaabbbbbabbbbbbbbabaaaabbaabbaababaaaaabaabbabbababaabbbababaababbabababaabaabbaaaaaababbaaababbaabaaaaabababaaababbaabbabbbbabbaabaababaabaaaabbaababaaaabbabbbaabaabbaabbbbaaabaababaaaaaaaaaaaaabbabbabaabbbabaabababbbaabbaaaabbbabaababbbbbabaababbbbbbbabbabbbbbaababbbbabaabbbaabaaabbbbabababaabaababbbabbbbaaabaaaabaaababbabbababbbaaaabbaabaabababbabbbaaabaaaaababbababbbbbbbaaababbbbaabbabbbaabaabaabbababaababababbbaaaababbbbabbbbaabaaaaaabbaababbbabbaaaabbaabbbaababababaabaabbbbbbbbbbbaaabbbaaabbaaaababbbbbabbbaabbbbbabbabbaaaababbbbabbabbabbababbaaabaababaaabbabbbabaabbaaabbbbbaaaabaabbaaaabbbabaaabbaaaaaababaabaabaaabaabaababbaaaabbabbabababbbbaaabbabababbabbbaababbabbbbbabbabbbbbbbaabbabaaabbbaaaaabaababaaababbabbabbaabbaaaaaaaababaabbbaaaabababaababbaaaabaaabbaabaabbbbbbababbabaabbabbabaabbaaaaaabaaaabbabaabaaaaabaababbbbabbaabbbbbaabbabbababbabbbbbbbbaaaaabbbbbbabbbabaaabbbbabaabbbbabbbbabbabbabbbaabbaabbabababbababaaababbaabaabbaabaabbbaaabbbabbabaabaaaabaaaabbbaabaaaaababbbbbbbaaabbbaabbabbabbbbbbbbbabbbbbbababbbabbbbaabbbbbaababaabaabaaaabbabbbbbbaabababaabbbaabaabaaaababbbaabbbbabaaaaabbabbabbbaaabaaaaaaaababbbbbabbaaabbaabbaaababbababbbaaaabbbbbaaaabbaaaaaabbbaaabaaabbabaababaaabababaababbabaabbaaaabbbababbbbbababbbabbbabbaababaaabbaabaaababbaabbbaabaababababaaababbababbbaaaaaaabababbabbbbbbbaaaaabaabaabbbaaaaaaabaabaabaabbabbabaababaabbbaabbabaaaabbababbababbabbabbaababbbbbabaaaabbbbbbbabaabaaabbaaabaabbabbaabaabaaaaabbaaa +aabbbaaaabbababbabbbaababaabaabaaabbaaaabbaaaaaaaaaaabbbbbbbbbabbabbabbaaaabbaaabbabbaabbabaaabbabaaabaabababbbaabbbbbbaabbbabbbbbbbabbaaabaaaaaaabbbaababaaaabaababbbaaaaabbbaaabaaabbbabbbbabbababaabbaaaaababbbaaaaababbaaaaaababaaaabaabbabbabaaaabbbababbbabbaaabbbaabbbbabaaaabbbaababababbabaaaaababbbaabbaababababbbaabbaababaaabbaabaabaabbaaababbbbabaabbaabbbababbbbaabbaabaabbaaabbabaaaaabbbabbbabaaaababababbaaaabababaabababbbaababaaabaabbbabbbaababbaababaabbaababbaaaabbabbbbbababaaaaabbaabaaaabbbbbbaababbabbabaabbbbbaaaabbaabbbbabaaabbbbababbaabaaaaaababaabbabbbaaabaabbabbaaaabbaaababababaabaabbaaaaabbabaaabaaabababbbbabbaabbbbbbababbaaaabbabbbbaaaaaaaabbabbabaaaabbaaaabbbbaabaabbbbbaabbbbbabbaabbbaaabaaabbbababababaabaabbbabbaabaaaabaabababababbbbbaaaabababbbaabbaabbaaaaaabbbaababbbbbabbbaaaaababbabbababbaabbbbaaaababbaabbbaaaaaabbaaaaaaaaababaabbaaaaaaabbbabbbbabaababbaababbbaabbbbbbaabbbaaabbbabbaaaaaababababaababbabbbbaaaabababbbaababbbbbbbabbbaaabaabbbbaabbabaababbbabbaaabaabbbbbabbaabaaabbbbbbabaaabaaabbaaabbbbabbbaabbbaaaaabbabaaaabbababbbaaabaaabbaabbbbabbaaaabaabbabbbbaaaabaabaababbabbabaaaaabaabaabaabbbaaaaaababbaabaaaaaaaabbbbbbbbbabbabbbaababbbaaabaabbbababbaaaaaaaaaabbbababbabaaaabaaabbbbaababaaabbbaaabbabbbbabababbbabbbbaaaabbabbabbaabaaabbabbbbbbbabaaababaaaababbbbaaababaabababaabbaababaabbabaabbaabbbabaabbbbababbababbbbbbbaabbbabaaabbabbbbabbbabbbabbbbbbabbaaabbaaabbbabaaaabbbaabbaabbbabaaaabbaaabbbbbbbaaabbabaabaabbbabbbabaabbaaaaaaababbbabababaaabbaabbbbababbaabaababaaababaabbabbbbbaabbbbbabbaabaaaabbabbaaaaaaabbaabaaabbaaababbabbaaaababbbbbabbaaaaaabbaabaaaaaaaabbbbaabaabbbbabbbbaaaabbabbaabaabbaababbbabbabaaabaaaaabaaaabaaabaabaaaabbaaabbbabbbaabbaababbbbabaaaabbaaabbbbabaabaaaabbabbbabbbaaabbabaabbababbbabaababababbbbaabbbbaabbaaabaaabababbbaabababaaabbbaaaaabaabaabbbaabbbbbaabbaaabbbabaaaaaababbbbbbabaaaaaaabbbbaaababbaabbbaaabbbaabbbbbaababababaaaaaaabaaaabababbbaaaabbbbababbbbababaabbabaaababbbabbbbabbbaabbabaaaaababababaaaaaaabaaaaabbababbaa +bbabbabbbaabbbabaabaababbabaaaabbabaaaaabbaabbabaabbbababbbbaabaabbbaaabbaaabbaabbbababbabbbaabbaaabaaababbbbbaabbbaabaaaaaabaaabbbbbabbbbbabbaaabbaaabbaabababbaabbabbbabaaabaabbaababaabbabaaababaabbaababaababbaabababbbabbbbaaabaabaaabbbbbbaabbababbabbbbbbbabbbabbaaaaaabbbabbbbaaabbaabaaabaabababbbbababaabaabababbaaababbaabbbababbabbbbbabaabababbbabaababbaaababaababaaaababbababaabbabbbabaabababbabbbaababbaaabbabaabaabbabaabbabaabbabaaabaababaabbbbabbaaaaaaaabbbbbbabbbabbbaabaaababbabaaaabbaabaabaaaaaabbabbaababbaaaabababbaabaaaabbabbbbbaaaabbbbaaabbbbaabbabbbaabbbbbaaaaaabbbbbaaaaabaaabbababbabaabbbbbabbababaababbbbabababaabbbbbababbbbbaabbabbababababaaaabbabbabaaabbbabbbbbbababbaababababbaabbbabababaabbbbababaaabbaaabbaabbabababaaabbbaaabbbaaabaaaabaababbbbaabbbbbbbbbababbabababbabaababaababaabaabbabbbbababababbaaaabaababbabbbababaabbabbabbbabbaabbaaaabbababababbaaabaababbaabaaabbabaabbbbbaaaabaaabbabbbaabbababaabaaaabbaaababbaaaabaaaabbbbbabbaaaabbbbbbbabababbabaabbbabbbaaababaaabaaabbaaaaaabbabbbabaaaabbaababababaabaaaabaabaaaaabaaaabbabbababaabbbaababbbaabaaaaabaabaaabbabaaababababbabbbabbaabbabbbabaabbbaabaaabbaaaabbbbabbaabbbabababbabbbbbaaaaabbbbabbbbbbaabbaaabbaaabaaaaaababbbabbabaaaaaabaabbaababbabbbababaabaabaabbaaaaabaaabbababaaabaaababaaaaaabaaaaaaaaaaaaabababaabaabababaababbabbabbaababbabaabbbababbaabbaaaaabbaabbaaaabaaabaaaabaabbababaaaabbaabaaaabbbabbbbaabaabbababbabbabbabbabbaaaaabbbbbabaaaaaaabbbbaababaaabbbabaabababbabaabbbbaaaabbabbabbbbbabbabbaaaabbbbbabbabbabbabbbbbbbaabaaaabaababaaaaabaaaababaaabbabbababababbaaaababbbaabbbabaaaabbbbaabbbbbbaaaaabbbabbbaabbaabbaabaaababbbabbaaabaabbbaabaaaaabaaaaaaabaaaaabbbbbabbaaabbaaaaabaabaababbbaaaaaaabbbbbbabbabbaaaaaabaabbbbbbbabababbaaaabbbbabaabbaaaaaaabbabbabaababaaababbbbbbbbbbbabaababbbabbbabaabaabaaabababaabbbbaaaaabababbbbbbababaabaaaaabbbbbbbbbbaaaababbbabababbabbabbbbaabbaababbbaaaababbabaabbaaabbabbbabbabbaabbbaaabaaaaaaabbaababbbabbbaaabbaabaababbbaaabbbaababbbbbabbaaaababaaaaabbbabaaaaaababbab +abaabaaaaabababaaaabbbaabaaaaaabaabbbaababababbbabbaaabbbbbbbbabbaaaaaabbaabaaabaabbaaababbabbaaabbaabbbabaabaaaaaaaaabbaabaabbaaaaabbbaaabbaaaaaaabbabbbbababbbbaabbbbbaaaaabbabbbbbaaabbaaaaababbbabaabbaaaabbabbbaababbaaabaabaaaabaabbaaaababbababbbbabababbbabaaabababababbabbabbbaaabbaabbbbaabbaabbaababaaaaababaaabbabababbabbbbbbbbabaaabaabaaaabbababbaabbbbabbbaabbbabababbabaaabbaaabbababaaaababababbbabbbabbabbabaaaaabbaaaaaaabbbbbbaabbbbbaabbaaaabaabbbaaaabbababbabaababbbaabababbbababaabaabaaaaabbbaabbbaababbbabbabaaaaababaabbbbabbabbabababbabaabbbaabaaabbabbabbbbaaaabbbaaaaaaabbbabbaabbbbaaaaaaabaabbbaabbbaaaaaabbbaaaabaababbabbabbaaabbababbbaaaabbabbaabbbbbbabaabbaabbaababbaaaababbbbaaaaaabababaaaabbaabbbabaaababbbaabaabbbabbbaabaaabbbbabbabbaabbbabbabbaabbbabababaaabaabbaaabaaabababbbbabbbbabbabbabaabbaabbaabaabaabaaaaabaaabaaabbaaaaabbabbbbbabbaabbababaabbabbaabaabababbbaabbabababaabbabbabbbaaabbaaaaaaaabbaaaababaaabbaaaabaaababaaaabaabbaaabbbabbaaaaabbbbbbbbaaaaaaaaaaabbaabbabaabbbaabbaaaaabaaabbbaaababbaaabaababababbabbabbaaaaaabaaaabbaaabbaabaabbaaaabababbbbbaaabbbaabbbababbbaaabbabaabbbababbaababbbbabbaabbbbaaabbbbaaabbaabababbbaaaabbbbbbbaaabbbbbababaaaabaabaabbabbaaabaabbbbaababbaaababaabbbabbaababaabaabbbbaabaababaaabbababbabbbababaabbbababbbbabbaabbbababbbbabbaabbbbbbabbabbbabaababbbabbabbbbbbbaaabbbbbbbbaababbabbaababaaaaaabaabaaabaabbbabbaaabbaabbbabbbbababaababbabababbabaabababbabbbbababbbababbbabbbbbaaababbbbbaaabbbbaaabaaababbabbbabbaabbaabbaabbbbaabbabbababbbbaaaaaababaaaabbbbbbaaaabaaaabaaaabaabbbaabbbabbbbbabbabbbabbbabaabbabbbbbbbaaabaaaaabbaababaabbabaabababbbbbababababbbaaabbbaabbbbabbabaabbbbbabbbabbbaabbabababaababbaaaabbbbbbabbaabaabaabbbaaabaababbbbbabababbbbaaabaabbaaabbaababaaaabbabaabaabbabbaababaaaaaabaabbbbbbababbbbaabbbaababaaabbababaabbabbbbbabbbaabbbbbabbbabaaaabaaaaaaaaaaabbaaaababaababaaabbaaabaabababbbaaabbbbababaabababbbabaaabaabbbaababababaabbbbbabbbababbaabbabbbabababbaabababbaabbaabababaabbabbbababbbaabbabaabbabbaabaaababbab +aabaabbaaaabbbabbaaaaaabaaabbabbbaaabaababaababaabbbabbabbbbabaabaababbabbaabbbbaaababbababbabbbaaaabaababbbbabaaabbbabbbaabbabababaaabbabbabaababaabbaababbbaabbbbabaaaaababaabbabaabbbaaaabbbababaaaaababaababbaaaaaaabbaabbbaabaaaababbabaaaabbabaabbbaaaaabbababbababbbbbbabbbbbbbabaabaaabbaabbabababbbabbbbababbbbbaabbaabaaabbabbbbbabbaabaaaabbabaabbabbaababbbbaabbaaaabbbabbbbbaaaaabbbbbbbabbaabaaaaabababababbbbbbaaabaaaabbbaaabaabbbbbababbabaababaababaababaabbaaaaabaabbbbaaaabbabaaababbbbbbbababaababbabbabbbabaabbaaabaaaababaabbabbaaababbbbbbabbababbbbabbabababababbaabaaaaaabaaaaaaabbaabaabbaaabaabbbbababaaababaabbbbabbaaaaabbbaabbbabaabbaaabaabbbbabbaabbbabbbaaabbaaabbaabbaaaabbbabbbbababbbbbaaaaaababaababbbaabababbbaaaabbbaaababbbaababaaaaabaabaababaabbbbabaaaabaaaabbbbaabbababbaaaabbbabbaabaababbaabbbbaabaabbbbaaababbbababbbbbaaabababbbaaabaaaaabababbbaaaabaaabbbababaaaaabbabbabbababaaabaabaaabaaabbabbbbaaabbaaaababbbbabbaabaaaabaababaabaaabbabbbbbaaaabaababbaabbbbbbabaaaaaaabbaabbabbaabbaaababaaaabbbbaaabaabaabbaababbbbabbaababaabaababbbbbbaabababababbbababaaabbabaabbaaabbbaabbbbbbbbbbaaabbbbababbaababababbbabaababaababbbbbbabaabaabbbbbabaaabaaaaabaabbbbbbaabaabbaababbabbbbabaabbbbbbabbbaaabaabbabaaabbbbbabbaababbbbbaababbbabaabbbababbbbabbaabbabaaababbbbbaababbababbbaababbabbbbbbabbabaabbbbbabbabbbbbaabbbaaaaabaabbabbaabbabaaababbbabbbabaaabbbbbbbbabbbaabbababbabbababbababbaabaaabbbbabaaabbbbabbababbabbbbbaababbbbabaabaaaabaaaabaabbbbbabaababbababaaaaabbabaaaabbaabbaabbaaaaabbbbbaaabbbabaabaabbabaaabaabababbbabbabababbbaabbbbaabbaaaababaaabbababaabbbbabaaabbabbbaaabbaabaaaababbbabbaaabbbaabaaabaabbaaabbbbabbabbaaababbaabaabbababbbbabbbaaaaaabbbaaaabababaaaaababbabbbbaabbaabbbaabaaaabbbabbbbabbbbaaabbaabbbabaababbaabbabbaaabaabbaaabababbaabbabbababbbabaaababbaabababaabbaaaabaabbbaabbabaabaaaabbabaaaabaababaabaabaaaaaaabbabbaabaaaabbabbbbbbabbbaaabbaababaabbbbaaaababaaabaabbaabbbaaabababaabaaaaaaaaaabaaabbabaaaaaaaaaaaaabbbbbaaaaaaabaabbbabababbaaaabbbbaababbbbbbab +bbbbbbbabaaaabababaabbbbbabbabbbabbabbbbabbbabaaaabaaaabbbbaaaaabbbbaabaaabaaababbbabaaabaaaaaabbbbaaaabaabbbbbbaabbbabababaaaababaaaabbbbbbbabbaaaabaaabbabbabbbbabaabaababaaabbbaabbbabbbaaaabbaabbbbbaabaabaaaaabaabababbbababbbbabaababaaababbbabababaabbbababaaabaaabbaaabbbbaaaabaabbabbbabbabbbaaaaabbabbabbabaabababbaaaaaababaaababbaaaababbbaabbbbaaaabaaaabbbbbbbaabbababbbabbabaabaaabaabaaaababbbbabbbaabbbabaabaaabbbababbaaababbbbaaabaabbabbbbbaabaaaaaabbabaaababbaababbaabaabaaaaaaabaaabbaaabaabaabbaabaabbbbbbaaabaaabaaabaaaaabaaaabbbbaaaabaaaababbbbaaababbabaababaabaababaaabaabaababbbaaaabaabbabbbaabaababaaaabbaaaaaaabbaabbbabbbababbbbbaabbabaaabbaaaaaabbbaaaaaaaaaabbbbaaababbabbbbbbaaaaabbaaaababbbabababaabbababbababaaabbbababbbbabbaabbabaabbaabaaabbbaaaaabaaabbaabbbaabbbabaaababbaabaaaabbbbabbababbbbbabaababbaabbbaababaabbbbbbbabbbbbabbaabaabbaabaaaabaabbbbbaaaaabbaababbbabbbbbabbabbaabbabababbaaaabaababbbabbabababbbbaaaaabaaabbabaaabbbabbaabbbbbaaababababbbbbbababbabbbabbabbabbabaaabaabbbabaabaabbaaaaabbabbaabbababaaaabbabbbbbaaaaaababbabaabaaaabababbbabbaaaabaaaaaababaaababaaaaaaaaababaabbbbbbbbbbababbbbababbbababbabbbbbbbbbbabbbbbbbaaabbbbbaaabbbabaaababaababbaabbbbabbbaabaaabbaabbaabaabbbbbbaaabaaababbbabaabbabbabababbababaabbabbabaaababaaabaabababaabbbbabbbaaaababaaabbaabaaaabbabbabababaaabbbbabbbaabbabbbbaaaababbbaabbbbbaaaabbababbbbbbaaabbaaabbaababbbaaabaabbbbbbaababbababababbbbabbbbbbbabbbbaabaabbbabbbabaababaaaabaaabaabaaabbabbaaabababbbababaababaaabaaaababababbbabaaabaaaaaaaabbaaabbaaabababaaabbaaababaaabaabbbbabaaabbabbbabaaabbabbbaaaaabaabbbbaabbbbbababaabaabaaaaabaabbaabbbaabbbabbbbabbbbaabaabbbabaaaabbbaabaaaaababaaabaaabaabbbaaabaaaababbaaababbbbbbbbabaabbbaabbbaaaabbbbbabbbaaaaaabababbbabbbabaaabaaaabababaabbaaaaababaaaabbbabbbbabbaababbbaabbbaaaababbaabaaabbbabbabaabbaabbbbabbaabbaaaababababbbaababbaabbbabaabbbababaabbababaaabaabbbbaabaaabaabaaabaaabbbbaaaabbabbbaabbabaaaaaabaabbbbaababbbaabaababbaabababbbababaabbabaabaabbbabbabbbaaabbababbaaabbb +aaabaaaaaabaaaaabbbababbabbabbbbbaaabaaabbabbaaabbababbabbaabbaabbaabbaababbbbbababbbaabaabbbbbababaabaaabaababaaaaabbaabbbabaabbbabaaababbaaaaabbababaaaabbabaabaababaaaabaaabbbababbbbbabaaaaaababbaaabbbabaabbababaabbbaabbbbbbbbabaabbbbaabaabbaaababbaaababbabaababababbbabbaabbaaababbbbbbbbabbabababbabbaabbbbaaaabaaababbbaaaabbbabaababbbbbaabbbabaaababababbaababaaaabbabbbbabaaabbabbaabaabaaabbbabbbabbaabababbbbbaaaaabababbabaaababbaaabbbaabbbaaabbbbbabaaabbbaabaabababaababaaaabbbbbbbbaaabbabbabababbbabbaaaaaaabababbabbabbbbabbabbbababaabbbabbbabbbaaabbbbababbbabbaaabbbabbaaabababbbaababbabbbaabababaaaaabbbbabbaaabaaaabbbbaabaabbaababaabaaaaabaababbababbababbabababbbbaabbbbabaaababaaaaaabaabbbababbaabbabaabbbaabbbbbabbababaaaababbbaaabaabaaaabaaababbbaababababbabbabbbbaababbabababbabaabbbbbaaabbabbaabbbabbaaabaaabaabbabbaaaaaaaaaaaaaabaabbabbbbaaababbababbababababaaabbbbbbbaababbaabbaaabbaaaabbbbabaabbabbabbbbbabababaaabbbbaababbaaaabaaaababbaaaabaaabaababaaababbabbbaaaabaabbbababbbaabbaaaaababbabaaababbbababaabbbababaabaaaaaabaaabbbaaabaabababbbbabbbabbaabbaabbbbababbbaababaaaabbabbbbbaabbababbbbabababbbabaabbbbbaaaabbbabbbaaaababbaaaabaaaabbbbbbbbaabbbbbaabbbababbbbbaabbabbabbaaabbbbaaabbbaaabaaaababbaaabbbbabbbaabaabbbbbbabaaabaaabbabbabbabbbabbaabbaaaaababbbabababaabaabbbbbbbabaaabaababbbabbaabaabbbbaaaababaaabbaaaaaaaababbbababbbabaaaabbabbbbabbbaaabbbbbaaaaaaaabbbbbbabbababaabbbbbaabbbabaaaabaaaaabbaaabbaababbaabbabbaabbaaabababbbbaababaaaabbbbababbabbaaaababababbabbabbbbbbababbbaaabbabbbabaaabbbabbaaabbbabbaaaabbbbbabbaaaaaabaabaabbaabaabaaabbbbbabbbabababbababbbabaaaabbbbaabbbaaabaaaaababbbbaabbaababaaabbabababbbbbabbabbbbbaababbabbbbababbaabbbaabababbabbabbbbaaabbbbbbbabbbabaaaababaababaaabababbaabbaaabaabaaaaababbaaaaababbaabaaaabbbaababbaabaaabaabbabaaabbbabaaaabbaaabbbabbabaabaabbaabaababbababaabababaababbbbabaaabababaabbbaabbabbaababbababbbbabaaaabaaababbabababbbaaaababaaabbababbbbabababaaaabbbaaabbaaabaaaaaabbababbabbabbbbbbababbbbbbabbabbbbbaabaaabaaaaa +aaabbaabbbaabbabbbbbbaaababaabaaaabababbaaaabbabbbabbaabbabbaabaaabaabbaaabaabbbabaabaabbbbaababaaabbabbbababbaabaabababaaabaababbbbbbbabaaaabbbbababbbbababbbbbaaabaababababbaaabbabbbaababbababaaaabbaaaaababbbabbbabbbbaabbbaaaaabaababbabaaabbaaaabaaaaaabbbaaaaaabbaaaaababbbaaaabaaaabaabbbbbbaaabbbaaaaaaabaabaababbbababbbbbabaaabbaaaababbaaaabbaabaaababbaabbbbbbbaaaabbabbaaabbaabaabbaaaaaabaabbbabaaabbabbbbbaabaaaaabaaababbabbabaabbbbaaaabbbaabbbaabaabbaababbaabbbabaabaaabaabaaabaababaababbabbbaaaabaabbbaaaaaaaabaabbbabbbbbabaababababaabbaaaaabaabbbabbbaabbabbbbbababaababbbabbaaaaababbbaabbababababbbbabbbbaaaaaabbbaababbbbbbbbabbaabaaababababaabbbbbabbaababaabbaabaabbaabbbbabbbbbaaabbbaabaabaaaaaaabbbaabbaababaabbabaabbaabbbbbbbbbabaabbabbaaabbbbabbaaaaababbabbaaabbaaaababaaabaabbabaaaabbbababbabbbaabbabbbbaababbbbaaababaaaabbbbbaaaabbbbbaabbbabbbbbabababaaaaaabbaaabbaaabbbbabaababaaaaaabababbbbabbbbababbabaaabbaabbababbabbbbaaabbabbaababbabaabaaaabaaabbaabaabaababbbbababaaabaabbbbbabababbabbbaaabababbbaaaabbbababbbbbbbbbabbababbbaaaaabaabababaaabbaaabaabbaaaabbbaabaabaabbbbaaabababbbaabaababaaaaaaabaabbaabbabbbbaaabbbabbaaabbaaaaabababaabbababbbbbbabbbbabbabaaaaababaaabbbabbaaabbaabbbabaaaabbaaabababbbaabbaaaaaababbaaaaaabbbbbbaabbbbbbbaaaaabaaaababaaabbaabaaabaaaaaabbbababbbbaabbaaababbaaaabbbabbaabaaabbbaabaaabbabaababbaabbbbabaabaaaabbbaabbbabbabbbbbbabbbbaabbbbabbaaaababbabaababaaaaaabbabbaaabbbaaabaabbababbbbbabbabbabbbaaaaaaababbabbbaaababaaaaaaaabaababbbbaaabbbaabbbbbabbbbabbabbabababaabaabaabbaaabaabbbbaabbbbabbbabbbbabaabbaababbabbbaaabaaabbbbbabbabaaaaaaabbbabbabaabbabaabbbaabbaabbabbbabbbbbbabbbabaabaaaabbbaabbbabbaaaababbabaabaaaaabbaaaabaaaabbbbabbbbaaaabbbbbaabbbbbbaaabbbabbababbbbbaabbbbaabbbababbabaaabaaaaabbabaabbbbaababbbabbbbbbabbabaaaaaabbbbbabaaabaaabababbbaabbaababbabaaabbbabaabbabbababbbabaaabbaaabbabbaaabbbbaaaaaabbababbaaabbbabaabababbbbbbabbbabbbaaaaababaaaabbababbaababbbbaabaaaaabbbbaaabbbaaabbaababaabaabbaaaaaaabbaabbaaabbbbabaabaaabbaaaa +babaabaabbabbbbbbbbbbabaaaaaabbaabbabbaaaaaaaaabbaaaabbbaababaabbaabbabbbabbaabaabaabaaaababbabbaabbbbabababbababbbbbbbbaababbaabbbbabaabaaabbbaaabbbabbaabaaaabbbbaabaabaaaaaaabaaaabaabbbabbbbaabbabbbbbaaabbbabbbbbabababaaaaaaababbaaaabbabbbaabbbabbabbbbbbabbababbaaababbbbbbbaabaaabaabaabbbbbababbabbabbaaabbbabaabaaaaababbabbbaaaaabbabbbbaababbabbabbabaaababbbbbbbaabbbbabbaabaaabbabbbabaabaaaaaaabababbbbaabbbaabbbaabbbbabbaaabbbaabaabaaabbabbbabbaaaaabaaaaaabaaabbaababaaaaaabababbabbabbabbbaaabaabaabaabbabbbabaabbaabbbbbaabbbbababbbbbbabbabbaabbbaaabbaababbaababbaabbbbbaaabbbaaaabbabbbababbbaababbaababbbabbbbbbaababbaaaaabbaabababbbaaababbbabbbbbbbaabaaaaaaababbaaababbabaaaaaabbbbbbbabababaaaababaaaabaabbabaaaaabbabbaaaabbaaaaababbbbbaababbbabbabbbbbaaabbaabbabbbababbabbabbbbbbbbabbaaabbabbbabaaaaabbbbbbbaababbbbbbbbaaababbbababaabbababbbbbbabbaaaaaababbababbabbbbbaabaaaaaabbaabababababbabbabbbbababaababbaaabbababaaaababbabaaaabbbbaabbabbbabbaabbbabbbaabaaaaabbbbabbaabbbaabbaaaaababbbaaaaaaaaabbbababbabaaaaabbbaaabbbaababaaaabbabbbbbbbabaabaaabbaabbababaababbbbaaabbabaabbaabbbabababbbbbabababbababbbababbbababaabbbababbabbabababbbabababbababbabbbababbbbaaabbaababababbbbbbbaaaabaabaaaaaaaaaaaabbbabbaaaaabbaabbaabbabbbbbaaabaaababbababbabaababaabaaabbbbbaaabbbaabbaaababaabaabbabbbbbbbbbbbaaabbaaaaaaabaaaababbaabbabababaaaaabaabaaabbabbaaaabbbbabaaaabbaaaabababaaaababaabbbaaabbbbbabaaabbabbabbbaaabbabaababbbbaaaabbbabbbaaaabbbabaabaababbabbabbbaababbbaaaaaaaaababbabaabbaaabaabbbabbbabbababbbbababbbaaaaaaaaaaaabbbaabaabababbababbbbaaaabaababababbabababaaabaabaaabaaaaaaaaaaabaababbabbaabbabbbaaaaaaabbaabaabbababbababbaababbaaaaabbabbababababbaaabababbbbabbabbbaabbbbbbbaabaaaaaabbbbaaabbabbaabaabbaaaababbabbaababaaabaabaaabbbbbabbbaaaaabbbbbbabbbabbababbbbbbaabaaabbbabbbaaaabbaaabaabbbababaabbabbabbbaabbbbbbabaaabbaabbbbbbaaabbbbaaaaaabaaabbbaabbbbbbabaabbbababaabbabbabbbbbbbababaaabaaaaaabbbbabbbabaaaabbbaaaaababaabababaababaabbbbaaabbabbbbbbbbbbbbabaaabbaaaaabbaaababaaaa +abbabbababbabbabbabbabbbbbaababaaabbbbbbaabbaabbabaaaabaababaaaabbbaaabaababaaababbbabbbabbabaaaabbababbbbbababaabbbbbbaabaaabbaababbbbaabbbbbbbbaaaaabababbaabbbabaaaaaaabbaabbbabaabbbaabaabaaaabbbbbbbbaaabbbaaaaaababababababbaaaabbbbaaabaaabbbabbbaabaabbababaaaaababababaaaaaaabbbbbabbabbabbbbbbabaabaaabaaabaaabaaabaaaaaaabbbabbaabaaababbababaabbaaaabaabbbabbaababababaabaaabbbabbbabaaaaabaaaaaaaabababbbababbbbabbbabbababaaabbaabbbbbaaabaabbbaaaabbaabaabbbaaaaabaaaabbaabbbbabaababaabbaaabbbbbaaababbbbaaababbababbaabbaaaaabaabaaaabbaaaaaababaababbaaaabababaaaabbaabbbabbaabaaaaabbbaabaababbabaabbaaabaaaabaabaaaaaabaabababbaaaabbbbbaababbbbabbaababbbaabbbaaabbbbababaabbbbbababaabbbabbbbbbabbabaaabaabbaabbbbaabbbbbbbabababbbaaaabaaaaabaaabbabababbabbabaaaababaabbaaaabbbbbbbbaaaabaabbbbbbabbabaabaabbbabaababbbaabaabaaabababbbbbbbbaabbbbbbbaaaaabbbbaabbabbabaaaaabbbaaaaabbbababaaabbbbababbabaaaaaabaabaabaaababbaababbabbbaabaaabbabbbbabbbababbaaaababababaaaaaaababaababaabaaaaaababaaaabbaabaaaaaabaabaaaaabbbababbaaaaaaaababbabbbabaababbbabaaabbbbaaaabaabaabbbbbaaabaaaabaaaabbaabaaaaabababbaabbabbaabbbbabbbbabbbbbbbaaaababaabbbabbbbabababaaaaaabaabbbababbabbbabbababbabbbbabbbbaaabbbaabaaaaababbbaabbbbbbababbbbabbbbbaababbabaababbaababaaabbbaabbababaabbbaababababababaabaaaaaaaababbabbbbbbbababbbbaababaabbaaaabbbaaaababaaaaaababbaababbbabababbaaababbabbbbbbbbaaaaaaabaabbbabbabbbaababbbbaaaaaabababbbabaabbabababababbababbaabbbbabaabbbabaababbbbbbbbabaababaabbabbaaabaabababbbaaabbaabbaaababaabbbbababaaababbbbabbaaaaabaaabaaaaaaabaabaabbaabbaaabbabbbbaaabbbbbbabbaabaaababbaaaabbbaaabbbababbbabbaabababababaaabbaabaaabaaaaaabaaaabaababaabbbaaaabaabababbbaaababaabaabaaabababaaaabaabaababbbabbaaabaabbbaababbaababaabbaabbabaababaabaaabbbabbbaaababaabbabaaabbbbaabbbaabbabbbbbbbaaabaabbbaabbaaaaabaabbbbbaabaaaabbababaaabaababbbbbaaabbabaaabaaabaaabaabbbbaabababbabbbaaaaaaaaabbaaaabbbbbbaabbbbbbaabbaaaababbabaaababaabaaaaababaaaababaaaabaabbaabbbabbaabbabbbbaaaaaaaabbabaabaabababaabbbaaab +aaaabbbbaabbbbaabbbababbbbabaaababbabbaabbbbbaaaabababaabbabbbbabbaabbbaaaaababbabbababbabaaababbbabaaabaabababbabaabbbaababbabaaababbabaaaababaabaabbabaaabaaaaaababaaabababbbabbabbbabbaaabaaabbababaaababaaabbaaaabaabbbbbbbbbbbabbbaabaaabbbaaabaaabaabbaabbbabbbbaabaaabbaabbbaabbabbabbbababbbbbaabaaabbaaaabaaaababbabababbbbaababbabbaabaaababbababbbabbaabbbababababababaabaabbbbaabbaabaaabbaaaabbabbbababababbababababbbabbbbabaabaaabbbaaababbbabaaabaababbbbaabbbbbbabaabaaabbaaaaaababbaaaaabbbaababbbbaabaaaaababbaabbbaaabaabaaabaabbabbbabaabaabaaaaaaaaaaaababbabbabababababbbaabbaaaabbbabbbbaaaabbabaaabaaaabaabaabbaaabababbaaababbabbbbbbababbaaabbbbaabababbbbaabbabababaabaabbbbaaabbbbbabbbbbaabaaababbbabaabaaabbbabbabbaaabaaabaabbbbabaaaaaaaabaabbbbababbbabaaaabaabbaabbbbbabaaaaaaaababaaaababbabbaaaaaaabaabaabaabbababbbaaabbababbbbaaaabaaabbabbbbaabbbbaaaaababababaababbbbabbbbbbaabbbbbbaaabababaaaabbbaaabbbaabbbaaaaaaabbabbabbbabbaababbabbaabaaababbaaabbbababbababbabaaababbabbbbbbbbbbaaabaabaaababbaaaaababbbabbabaaababaabababababaababbaaaaababbabbbaaaaabbbaabbbbaaaabbbbbaabbbbaaabbabaababaaaaabbaaaaabbabaabbabbabbababaaabaaabaabbbabbabbbbaaaabbbbaabaaaaaabbbbbaaabaaabaababaabbabbbaaaabaaabbbbbbbaabaaabbababbababaabbbabaabaabababaaabaabbbabaabbaababbbbbabababbababbbbbbabbaaaabbbbaabbbbbababaaaabaaababaabbaaaabbaabbbaababbbaabbbaabbabbabaaaaababbabbaabaaabaabaabbbbbababbbbaabaaaabaababbaaaaaabaabaabababbabbaaaabaaabbabaababbabbaabbabbbbbbaaaaaababaaabbabbbaabbbabbbbbbaababbababaabbabbbbbabbaabbaaabbbaaaabbbbabaaabbaabbbbababaabbabaabbabaaabaabaababaabbaabaabababbbaaabababbbaabbbbabaaaababbaababbbbaaabbbbaaaaaabbbaaabaaabaaaababbabaaaaaababbaabaabaabbabaaababbbabbabbbaaaabbbbbbbbaaaaabbaabbaabaaaabaabaaabaaaabaabbbabbbbaaaabbabbabbbaaabaabbbbaabbbbbaaabababaabbaaabaababbabbbaaababaaabbbaaabbbabbbbbaaaaaaaabababababbbaababbbbabbaabaaabaabbaababaabbbbaabbbaabbbabbabababbbabaaabbbbbabbbbbbbabbbaabaaaabaaaaaaaaaabababababbabababbbabbbabbababbabbaaabaaabbbabbaabaabbbbbbabbaaaabaa +aaabbababbbbbababbabababaaabbbbbbababababbababbbbbabaabaabbbabbbaabbbbbaaaabaaaabbabbaabbabaaabaaaabbbaabbaababbbabbaabbbbaaaaabaabaaabbbaaababbaabbbabaaabaabaaabbabbaabbaabbabbbbaaaaabbbabbaababaabaabbabbbaaaabaabbbbaaaaaaaababbabaabaabaabbabbabaaaabbbbbababababbbabbababaaabbbbaabbbabaaababababbabbbabbbaaaababaaabbaaaaabbbbbbbbbaabbbbaabbbababaaababbaababbabbabbabaaababbbaabaaaabaaaaaabbabbaabaaabaabbabaaabbababaaabaabbabaabbabbababaabaabbabbbaabbaaabbbbbaabaabaaaabbaaaabbaabaaaabaababaabaaabaaaaaabbbaaaaabaaaababbbbabbbbabaababbabbbaabaaabaabbbabaababbbbabbbbbaaababababbbbaaaaabaabbaaaababbbaaaababbababbbabbabaabaabbabababbbbaababaaabbbaabaaaabaaaaabbbaabbaabaabbaaabbababababbaaaaababbbbababaaabaaabbabbbbabaabaaaaaabaabaaaababbabbabbbbbaabbabbbababaabaabababbbbaababbbaaabbbaabbaaaabbabaaaabbabbabbbbaaabbaaaaaabbbabaabaabbbbbbbaaababbaaaabaaabaabbaaaaaaaabaabbbabbabbbabbbbbaabababbbbabbbbaabbaabaaaababbbbbababababaabbbaaabbbabaaaaaaabaaaaababababbabbaaababababbaabbabbaaabbaaabbbbbbaabbabbbbbbbabaaabbaaababbbbbaabbbbbbbbabbbbbbbbaaaabababaabbbaaabbabbaababbaaaaaabaaaaaaabbaaaaaaabbbbaaaabbabaababbbbababbaabbaabbbbabbaababbbbabaaabaabaabaaaaaaababaaabbbbaaaaaabaabbaaabbaababbabaaaaabaabababaaaabbabaaababaaababaaaabbbbaabbbbaaaabbabaabbbabbbbbbabbbbbbaababbabaaabbaaabaababaaaaaabaabbbbbbbabbaaabbaaaabaabaaaabbaaababaaabbbbaabaaababbbaabbabaaaabaaaabbabaababbaababbababbaabbaabaaaaaaaaabbaaabbabababbaabbabababbaaababaabbababaabbabbbbaaababaaaaaaaaaaaaaabaaababaaabaababbbbabbaabbbbbaabaababbabaaababbbbabbaaabbbabbbbaabbbaaabaabaabbbbababbbaabbbaaabaabbbbbbaaaababbbbaabbbababbaababbbbaaaaabbaabbbbbaaaabbbabbaaababaabbaaaaabbabaaaaabaababbbaabbaabbabbaabbaabbbbbbaabbaabaabbbabbbabaabbaabbbaaaaaaabaabaabbaabbbaaabbbbbbaabbabaaababbbaabaabbbaabbbabaabaaaabaaabaabbbabbababaabaaaababaaabaabaaaabaababaabaabbbbbbaaaabbabaaababaabbbabababaabbbaaaabbbababbbababbaabbabaaabbbabbaaaaaabbaaaaaaaabbbbbbaaababbabaabbaaabaabbababaabbbaaabbaabbaaabbaabbabbaaaaabaaabaaabbaabbbaabbbaababbab +bbbaabaabbbabbbbbbbbbbaaaaaaaababbaababbbaaaabbbaaabbbaaabbbbbaaabbaabbbbaaaaabbaabbbbababbbaaaababbbabbabbabababbaaabbabbbbababbbbbbbaabbaaaabbbbbaabaababababbaabbbabbabbabaaaabaababbaabaabaabaabbabbbaabbaabbbabaaaabababaabbbababbabaabababbbbbabbbabaabbbbaaabbabbaaababaaaabbbaaaaaabbbababbaaabbabbbaababbbaaabbbbabaabbbbbabbabaababbaaabababbabaabbaabbbabaabbaababbbababbabbbbaaaaabaabaabbabbbbabbbaaabbbbbbaaabbbaaabaabbabbbbabaabbabaaabbbaabbabbbbbabbaaabaaaabbaaaaabaaaabbabbbaaaabbbaaaaabaabbbaaababbaaaabbaaabbababaabbbaabbabaabbababbbaabbabbabaababbabbbbbbaabbaabbbbabbbaabaaabaaabbbababbabaaaabaabbabbaaaaaaaaaabaabbbbaabababbaabbbaabaaaaaaabbabbbaaababbaaababbbaaabbaabbabbaabbaaaababbabbabbaaabbaaaabaabbaaabaabbabaaabaabababbaaaaaaabbaaaaaaabbbabbaababaababaabaaababaabbaaaaabbabaaaabbbabaaaaaabbabbabbaababaabbaaaaabaaaabbabbbbaaababaaaabbabbbbaaaababbbabbbabbaabababaabaaababbabaaabaabbaabbabbabbbaaabbaaabababbababbabaababbbaababaaaaabbbaababbbaabbbabaaaaaabaaaaabbabbbbabbabaaaabaabbbbabbbababababbaabaabbbabbbabaaaaabbaaabbbababaabbbbaabbababbbbbbbabbabbabaaaaaabbaabababaaaabaaababbbaabaaabaaaabbbbbbabaaababbbbbaaababaaababaaaaabbbabbabbbbababaaabbbbbbbaaabaabbbbbaabbaabaabbaaaaabbbbbabbbbabbaaaaaabbbbbaabaaababbbaaaabbbbbaabbabbaaaaabaaababaaaabbbbbbbaaabbbbbbabaabbbabbaaaabababaabbababbababbaabbbbabaabbaabaabbbbabbababbaabbaabbbbaaaabaababbabbabaaaaaabbabbabbaabbbbaaaabaaabbbaabbbaaababbbaaababbaaabbaabbbabbbbaaaaaaaabaaababbabaabaaabbabbbaababaababbbbbababbaabaabbabbbaaababbbaabbaaaaabbaaaaaabaabbaabaabbaabaaabbbaababaaaababbabbabbbbabaaabababbabaaabbbbabaaabbbabbabaaaaaababbababbbaaabbaaaaabbaaaabbbabbbaaabbaabbbaaabbaaababaabbaaabaabaaaabbabbabbbababbabbbbaaaaaaabaabbbbbbbbaaaaabaababababaabaaaaaaabbabbaaabaaabaabbbabaababbbabaaabaaabbaaabbaabbbbbaababbaababbaaaabaaaaaabababaaaaabbaabbabaabaaabbbababaabbbbbaabbabababaaaabaabbabababaabbaabbbabbabaabbabaabaabbbaabbababaababbbaaaabaabbbbababaabbaabaaaabaaabaaaaababbbbbaaabbaabaaaaaaabbaabaaabbbbbabaaaabbaaaabbbbbb +bbaababaaabbaaabbabbabbaabaaabaaabbbbbaaaabbbbbaabbababbbaaaabbbbbbbbbbaaabbaaaaabaabaaaabbaabbaabaaabbbbbbaaaabbbbaaababaaaaaaabbaabaaaabababbbbabaaaabababaaaabaabaabbbbaabaaabaaaaaaaabbabaaaaaaaabbbbabaaabbaabbbbaaaababbbaabababaaababaaabbaabbabbaaabbabbaaabaabbbabbaabaaabaababababbbababbabaaabaaabbbababbabaaaaabbababbabbaabaaabbbbbabaaaaaababaaaabbabbabbaaababbbbbabbabaaaaabababbbaaababbabbbbbbaaabaabaabbbbabbbabbbaaaaaabababbababbaabaaabababbbbabbbaabbbaaaababbbbaabbbbbaabaaabaabbabbbbbbabbababbaaababbbaabaaababbaabaaaababababbaabaababaabbbabaabbbbbabbbaabbabbbabaaaaabababbbaaababaababbbbaabaabaaaabaabbaaaaabababbbbbababbabaabbbbabbaabaabaabaabbbabbaabbbababbaababbabbabbaabbaaaabbbbbbaaabbbbbbabbaaaaaababbaabbaabbabaaaabbaaabaaabaababaaababbbaabababaabaabbbaabababbabbaaaabaaabaaaaabbbbbaababbbaaaabaaaaabbbababbababbaabbaaabaabbababbababaaaabbbaaabbbbbabbabbbbaaaabbabaaaaaababbbbbbabbabbbababbbbaabbbbbbbbbbbaabaaaaaaabaabbbbbbbbbababbbaaabbbbbbabaabbbbbbbbbabababbabbaaabaaaababbbbbaabbabaaaabaabbaababababaaaabaaabababbaabbbbaaaaaababbbabbababaabaababbbbbaabbabaababbaababbbaabbbabbabbaabbbbabaaaabbbabbbababbabaaabbabbbaaaabbabbabababbbaaabababbabbbaabbbaabbbabababbabbbabbbbaaaaabbaaabbbbababbaaabaabbababbaaaaaababaaaaaababaabbbbbbbaabbbbbabaabbbbbabbabbbabbbaaabaabbbabaaaabaabbabbaabbabaababbbabbbbaabbbbbbbabbbaabbbbabaaaabaaaababaabbbaabaabbbbabbaabbbabbbbbabbbbaabaabbbabbababaabbababababaaaabababababaabaaaabbabababababbaabbaaaabbabaaabababaaaaaabbaaaabbaaaabbbababaabbbbbbbbbbaabbbbaaaaabbbaabaaaabbababaabbaabbbbbaabbbbbbaabbabbbbbababbaaaaabbaaababababababbaabbabbbaaaabaaabaababbbabbaabbbaababbabbbbaaababbbbbbaaaabbaaabbbaaabbbabaabaabbabbabaabbabaaabbaabaabaabaabababbabaaabbabaababbbbbbbbabbaaababaaabbabaabaaabbbabbabbbaaaaaaabaaabbabbabbbbaaabbbabbaabbaababbaabbaaabaabaaaaabbabaaabbbabaaabaaabbaaabaabaaababbbabababbaaababbbbaaabaaaaaaaaabaaaaababbaaaaaababbabaaaaaaaaaababbbbabaabbaaabbbbbaabababaaaabaaaabbbabbbbbaaabbbabbabbaaaabaaaabbabbabaababaaaaaaabbbaaabb +aaaabbaabbbbbbbbaaaaabaabbababaaaabaabbabbbabaaaaaabbaabbbbbabaaaabaabbbbabbababbbbababababbbbbbbbabbaababaaaabbbaaabbabaababbaabbabaaabaaabbaabbbbabbaabaaabaabaabbbaaabbabaababbbbbabbbabbbaabbabbababaaabaabaabbbabababbbabbabbbaabababaaabbbbaabbaaaabbabaabbaabbbbbaabbaabbbaabaaaababaaababbbbaabbaaabbbaabbbbabbbbbbabbbaabbbaaaabaaabababaaabbabaabaabbaaaabbbbabbbaaaabaabababbbbaabbbaaaabababbabbbababbaaabbbaaababbbbaaaaaaaabaabbabaaabababbbaababbababaaaabbbbbbabbaabababababaaaaabaaaaabaaaaaaaaaaababbaababaaaabaaabaabbaaabaababbbbaabaaaabbbbbbbabaaababbbaabaabababaaabbbbbabaabaabbabaaaabaabbaaaabababaabbbbabaaaaaabaaabbabbabbabaabaaaabbaaabbbbbbbaaaaabbabbabbaabbbbbbbaaabbaaabbaabaababababbbbaaabaaaaabbbbbbbababaaaaaabbbbbabaaabbaaabaaabbbabbbbbbaaabbbbbaabaabaabaaababbbbaaababbbbaaaabaaabbbaaaabbbaabaaaabaababbbabbbbabababaabbbbabaaabbbbaaaabaabbbaaaaaaababaaaaabbbbababbbaaaaabbabbaaabbaabbabbbbbbbbbbaaaabbabaaabbbbbbabaabbbbabbbbbababbbbbbaabbabaaababaabaaaabbbabbaababbaaabbabbaabbbaaababaaaaaaaaaaabbbabbababbaabbbaabaaaababaabbbabbababaabbabaabbbabababbaaababbaabaabbabbababbaaababaaabbbbbabbaabaabbbaababaabbbbaaabbbaaaabaaaababbaaabbaabaaabbbbabaabbbabbbababbabbbaabaababbbbbaabaaaaabbaaaabaaabababbababaabbabaaaaabababbabaaaabbbabbbaaaabbababbbbabaabaabbaabbabaabababbbbabbaabaabaabbaabbaababaaaaabaabbaabbbbbaaabbabbaabaababbbbabaaaabaaaaabbaabbaabbbabaabaaaababbaabbbbbbbbbbaaaabaaaabbbbabbbbbaabaaabababababbbbbbbabbbabbbaaabababaabbabaaaabbbaabaabbabbabbbbbaababaababbabbbbbbaaabaaabbaaaaaabbabbaaaabaaababaaabbaabbbaaaaaaaaabbbbaaababbaabaabababbbbabaabbbbbaaababaaaababaaabbbbbbababaaabbbbbabaaabbabbaabbaabbbabaabbabababbababbbbbabaaabaabababababbbbababbbbabababbaaabbabbbbbabbbabaabbbbbabbbbaaaaabbbabbbbbaaaaaabbbbaaabbbbaabbbbabaaaabaaabaaababbbbbbaaaaaaaabbaaaabaabababaabaaaabbbabbbabbbbbabbaabbbbbbbabbbbaaaabababaaabbbaaaaabbbabbbbaabbababababbbabbaabbaabaaabaaaababbabbbabbbbbbabaababaaaaaababbbbaabbbabbbbbbbabaabaaababababbbaabbaabbbbbaabbaabbbbbbaaaabaabbbbabbbab +bbaababbababbbaaaaaabbbbbbaaaaaaaaaaaababababaababbbabbbaaabbbaabaaabbababaaababbabaabbabababaabbbbabbbabaabbaaaaaaaaaaabababbabbaaabaaaaabbaaaabaaabbaaaaabbaabbbabbbabaaaaabaaaabaaaaaabaaaabbaababababaaabbabaaaaabbbbaaaabaaaabaabaaabbaabaaabaabaabaabbbababbaabababbbaaabaabbabbbaaabababbbbabbbbbbbabaaabbbabbaababbbbaababbbbabbbabababbababaaababaabbaaabbbaabaaabbbabaababbbaabbbabbbbabaabbbbaaabaaabbaababaabaabbbabaaaaababbabbbabbbababbbaabbabaaabbaabbabababbababababbbbaabbbbabbaababbbababbbbbbaaabaaabbaababbabbaababbabbaaabaabbbaabaabbbbababbabbbbaaabbababbabbabaababbbbaaabaaabbbaaaaababaaabbabbaaaabbaabbbbbbbabbaaabbababbababbaabaaabbbbbbbbbababbabbbbbbabbabaaabbbabaaababaaabbababbaaabbbbaaaabaabaabbabbaabababaaaabaaaabbaababaabbaabaaaabbbbbababaabbbbbbbbbbaabaaaaababbababbabababbabbabbaabaabbaaaaaababababaaaaaabbaabaabaaaabbbbbabaaaaabaaabbaabbbaabbabbabbbbbaaabbaaabbaabbaaaaaabaaababbbabaaaaaabbbbaaaaaaaaaabaaabbbbabbbbababababaaabaabbabaaaaabbbaaaabbabbbbbaaaaabaaabababaabbbbbbaababaaaaaabaaabaabaaababbbabaabaabbbabbbbaaaabaababbabbaaaaaaabbababbbbabbbaabaabbbaababababbaaabaabbbbaabababbbbaaababaabbaaabaaaabaaabbbabbaaabbababaabaababbbbbaabbbbbabbbbbbbababaaaaabababbabaabababaaaaabababbaababaaabaabababaababbaabbbabbaaabbaaababbbabbaabaabaabbabaaababbbbbaaabaaaaabbaaaaababbaaaabababaaababaabbabbaabbaaaabbaaabbbababbbbaaabaaaabbaabbbaababaababbabaaabaaaaabaaaaaaaaaabbaaababaababababaaabaabaaaaabbaabaaababaaabaabbbaaabbaabbbbabbbbabbaabbbbbababbbbbaabaabbabbaaabbaaaaabbbbaaaaaaabaaabaaabaabaabababbaabbbabaaababaababaababbaaabaabbaaabbbababbbbaababaabbbbabaabbbbbbbaababbbbaabbbaabaabbaaabbabbaababbabbbbbbaaaabbbbabbaaabbbaabbabaabbabaabbbabbaabbbaababbaaabababbbabbabababbaaabbabbbaabbbbbaaaaaaaaababbabbaabbbabaabbababbabbababaaaaaaaabbbabbaababaabaabaabbbbbbbbaabbbbbaaabababbbbaaabaababaaabbaabbabbabbbabbaabbbbbabaaaaaabbaaababababaabababbaaaaabbabababaababbaabbbaabbaaaabaaaaaaababaaaaabaabbbaabbaaabaaaabbbbbababaaababbaabaaaabbabbbbabbaaaaababbbabaaababbaabbbbabbaaa +abaaababaaababaabbabababbabaaaabbaaabaaababbbbbabbbbbbbaaabaaabaabbbbbbaabbbbbabbbaabbabbaaaababababaabbabababbaabababaaabbaaaaabaaabbaabbbbaaaaaabbabbbaaabababaabbababaabbbabbbabaabbbababbababaababaaaabaabbaabbbaaaabbaabbbbabaaaabbbbaaaabaaaabbbbbababbbabbababbbbaaababaabaaaababbaaababbaabbbbbbbbbbbaaabaababbabaabababaabbbbbbbbbbbbbaabbbbaabaababbaaabaabbabbaaabaabbbbaabbbbabaabbbabbabaabbaabaababbabaaabaababaaabbbababaaabababbabbbbabbabaaaaabaaabaabaaabbaaabaaaabbabbaaababaaabaabbababababaaaabababbbbaaaaaabbaabaabababaababaaabbaabbbbaabbbbbabababbabaaabaaabaaaabbbbbbbaabbaababbabbbabbaaaaaabbaaabbbbbbaaaababbbaabaaaabbbbaabbbbbaabbabaaabaabbaabbababaabbaabababbbbaabaabbabbbbbbabbbbbababbbbbaabaabbbbbbaabaaababbbbbbbbaabaaababbbababbabbbbaabaaabababaaabaababababaaaabbaabbabbaaabbbaaaababbbabaaaabbaaaaaaabbbbababaaabbaaaaabbbaabbaaaaaababbbbabaaaaababbaaabbabbbabbbbbbabbaababaabaabaabbaaabbababbbbaabaabbbbbabbbaaabbaabaaaaabaabababbaababbababbbbbbabbaaaabbaabbbaabababbbbabbbbaaabaaababbaaabbbbaabbaabaabbbbbabbbaaabbbaabbbabbbbbbbaababbababbbbbbababaabbababababababaabaaaabbbbbbaabbabbabbbbbabbababaabaaaabababbbbbaabababbbaaaaaabbbabaaabbbabbababbaaaaabbaababaabbaaabaaaaababbabbbabbaaaaaaaabaabaaabaabbabbabbbbbabbbbbbbbbbbbbabbbaaaaaabbbbbaaababbabbbbbbbaaabbabbbabaaabbbaabbaabbabbbbaaaabaabbabbaaabaabababbaabbaabbbbbbaabbbaabbabbabbaabbaaaabbaaaaaaabbaababbababaabbbbabbbabbaaaaababbbaaaabaabbbbbbabaababbabbbbabbaaabaabbabbabaaaabababbbbbbbabaaabababaaababbaaababbbabaabaababbbbbbbbbbbabbaabaaabababbbaaaaaabbbbabbaaaaabbaabaabaabbbabbabbaaaababbbbbababbabbabbbababababbabaaaabbaaabbbbabbbbbababababaababababaaaaababbabababbaaaabbbabaaabaabbbbaaabaaabbbbbbbbbbaaaaaabbaabbbbaaaabaaabbabbabaabaabbbbbabaaaababbbabbbaabaaaaaaabbabbbaabaabbaabaabaaababaabbaaabaabaabbabababaabbbabaaaaabbbaababaaaabbbaabbbaaabbbbaabaaabaaaaabbbbabbbbbbbbbbbbbaabaaabbabaabaaabaaabaabbabaaabbabaabbababaabbbaabbabbbaababaababaababbabaabbaaaaababaaaabaaabbbbbbababbbbaabbaaaaabbbbbbbbbbbbbaaaabbbbbaa +aaaaabbaaabaabbbbbbbaaabbbbbbbbbbbbaabaaaabbaaabbbbbaabaabbbaaaaaaaaabaabbaaabaaaaaabaabbbbbabbaabbbbbaaabbbbabbbabbabbbbbbbbbbabbabbabaababaabbbabaaaaababbababaababbabbaaaaabaabbabbaabbaaababaabaaaabaaabbbbabaaababbbabbaabbbabbabbaaaaaababababaaabbaaaabbbaabbbaaaabaaaabaabaaaabaababbbaabbababbbbabbbbabbaaabbbbbbbaabbbabababbaaaabbbaabaababbabaabaabbabababbaaabbaabbabaaabbaabbabaabbabbaaabbbbaabbabbabaabaaabbbbbaaababbabaabbaabbaabababbaabaaaaababaaaabaabaababbbbbaaaabbbbaaabbaaaabbabaaabbbaabaabbbababaabbbaabaabaabbabbabbbbbabbbbbbaaaababbababbbbbaabaabbaabaaabbaaaabbabbbaababbbbbbabbaaaabbbbaaabbbbbbbbbbabaabbaaaabbbabaababbbaabbababbabbbbbbabaaababababbbbabbbbbabaabaaababbbbabbaabbaababaababbabababbbbabbbbbbabbabbbbabbaabbbabbbaabbabaaaabbbabbbabaababaaaaaabababbaabbbbbaabbbabbbbbbbaaabbaaaabbaaaaabaaababbbababbaaaababaabbbaaababaaaabbaabbabbaabbabbbaabaaabbabbaaaabaaabbabbabbbbbababbbaabaabbaabaaababaaabbbaabaaabaaaaababaaabbabaabbaabbaaaaabaaabbbabababbbbabbbaabbbbabbbaaaabbaaababababbabaabaaabbbbbbbbabbbbababbbaabaaabbabaabbbbabababbbbabaaaabaabbaabaaabbbaababbbbbbbbbbbbbaaaaabbaaaabbbbbbabbbabbabaabaaaaaaaaabbbabaaabbbabababbaabaabaabbbbaabbbabaaabbbbaabbbaabaaabbbbabaaabaaabaabbbaabbaaabbababbbbabababaabbababababbaabbbabbaaaaaabbaababababbbbbabababbbbbaabbbabbbaabbbaaabaabaabbbabbbaaababbbabbabbabbbaabaabbaababaaaaaaabaababaaabbbbaabaabbaaaaaababbbababaababbaaabaaabaabbbbbbabaabbbaaaaaabbbbabababbbaabaabbaaabbbbbabbabaaaaabaaaaaaaabaaabbbbababbbabaabbaababbaaababababababbabbaaaabbbbaaabbabbbaaabbaabbbaaaabababaababaaaababbbaaabbbababbbababaabababaaababbaabbaabaabbaaaabbabbbbababababbbbabbabbabbababbabaaaaabbbbaabababbababbabaaaabbbaababaababbaaaaabbbbbaaaaabbbaaaaababbabbbababaaabbaababbbaabbaababbbabaabbabaaaaabaababbaaaabaabbaabbbababababbbaaabababbbaababaabaabbbbababaaabbaabaababbabbabaabbbabbbabbbbbbababaaaababbbaaaaabababbbbaabbaabaaababaaaaaababaabbbaabbbbaaabbaaabbbbbababbabaaababbabbbbbbabaabaaabbaababaababbabbbbbbabaabaabbababbbabbbabaaaaaaaabbabbaa +bbbaabaabbbbaaabaabaabbaaaaaaababaabbbabbbbbbaababbbbbbabbaaabaaabaaabbbababbabaaababaabbbbbababaababbaabbabbabaaaaaabbbaaaaababbaaaaabbbbbbbbabbbbbabaaabbbaaabbabbbaababbaabaaaaaabaaaaaabbbbaaaaaabbabbbaaabaabababbbaabbabaabaaaaabbaabbabababbbbaaaabbabaaaababababbbbbabbabbbbabbaabbaaabaaaaabbabaaaabbabaaaaaaababbbbababababaaaaababbaabbbbbbbaaababbbaaababbabbbabababaaabaabaaaaabbabbaaababababbabbabbababbababbbababaaaaabbabaaabaaaabbabaaabbbbbbaabbababaaabaabbbaabbbbaaabbaaaabbbbbaabbabbbaaaabababbababbbabaaabaaabbaaabbbaaaabababaaaaaaabbbbababaababbbabbaaaaaaabaaabbbbabbbaababaaabababbbbabbaabbabbabbaabbabaaabababbaaabbaabababaabbabbaababbbaabbaaabaaaababbaabbbbbabaaaabbaaabbbabbabbababababbbababbaaaaabbabaaabaaabbbabbaabbbbbbaaabaaaabbaaaaaabbabbbabbbaaabababbbbbaabbabbaabbaaabbaaabbbaaaabbaaabbaaaaabbababbbaaaabaabbaaaaabaaaabaabbabaaabbabbbbbaaabbabbabaaaaaabababbaaaaabababbbababbaaabbaaabaaaaaaaaaabbbababaaaabaabbbaabbaabbaaabababbbbbbaabbbbabaabaaaaaababbbbabaabaaabbbbaabaabbaaaabbbbaababbbaabaaaababaababbbbabaabbbaaaaabbbbbbbabababbbabbbaaababbaabbbbaabbbaaabaaaaaabaaaabbaaabaabbabaabaabaaabaaabaabbbbaabbabbaababbbaaabbabbbbbaabbbbbbabbabbabbabaaaababbbaababbabbaaaabaaaabaaaaabaaaabaabbaaaababaaabbbbaaabaaaaabbababaaaabbabaaababbaaabbbbabbbbbbabaaaababbbbbbbbaabaabaaabaabbbbabbaaabbabaabbbbababbaabbabbaabbaabbbbbbaaabbbbbaabbaabaaabababaabaabbabbaabbbbaaaaaabbaabbababbabbaababaaaabbaabababbbabbabbbabaabaaabbabaababbabbaabbbbbaabbaababaabababbbabaabbabaaababbbbabbbaabaaabbbbbaaabaaabbaaabbbababbaaabbbbbbaabbabaaabaabaaaabababbbbbababaaabbbbbbbbbabbbbbbababbaabbbbbabaaaaaaabbbaaabbbbaabbabbaababaabbaabbaababaabaaababbaababbbbbaaababababababbbaabbaabababbaabbbaaababbaaaaabbaaaaaabbbaaaaaaaabababbaaabbabbababbbaaaaababbbbabbaabbbbabababbabaaaaabababbbabbbabbaabbbabaaaabaaabbbbabbabaabbbbabaabababbaaaabbbaabbaabababbabbbaaaaaabaabbbbabbabaaaabaabbaaaabbbbbbaaaabbbbbbaaabbaabbaaaaabbaaabaaaaabbbabaabaaabbbbbbbabababaabbbbaaaabaaababbbaaabbaaaaabbabbaabbaabaabbabbbaa +bbbaabaabbababaabaabaabbaababbbbbaababbaabbabbaaaaababbbbabaaaaabaabaaababbbbabbaabbbababbabbbbabaababbaaaabababbbaaaabbabbaaabaaabbbaaabbbaababbababbbbbbbbbababaabaaaabababaababaaaabbaabaabbbaaabaababbabbbbaaaaaabaabaaaaabaaaabbabbaabababaaabbbbbabaaabbbbbbbbbbabbbaabaaaaaaabaaaaabaabbaaaabbbabababbabbabaababbabaaaabaaababbbabbaaabaaabaabbbbababbaaabbbaabbbbabaabaabbbaaababbaaabbbaaababaabaababbbbaabbbabbbaaabbababbabbbaabaaababaaaababaababbaaabbaabbbbbababbbbababbbabbababbbbbbbbbabbbabaaababababbabbaaaababbbbbbbaaaaaaabbbaaabbaabbbbababbaabaaabbaaabaaabaabababbaaaaababaabaaaaabaababbabbabaaaaabaabbabaaaabaabbbabbbabaaaaabaabaaabaabbaabbbabbabaaababbababaaabbaabbbbaaabbaaabbbbababbabaaaabbbbbbbbabaabaabbbaaabbaabaaaabbababbbaaaabaaaaaaabbababbaababaaaaaaaaaabbbaabbaabbababbaaabbaaaabbababababbaabbbbaabaabbbbabbabbaaaaaaaababababaaaaababbbbbbaaaaabaababbabbabbababaabbbbabaababbababbabaabbbbaaaabbaaaabbbbbbbabbabbbbbabbabababbbaabbabbbaaaabbaaaababbaaababbaaaabaabbaaaabababbbabbaaabbabbaaaaaaaaabaabbbaabbbabbababaaabaaaabbaababaabbbaababbabbbaabaaaabaababaaaababbbaaaabbabbaaaaaababbbaabaaaabbabbabbabaabababbbabbbaaabbbbaabababaaaaaaabbbbbaababaaabababbbaababbababbbaabaabaaabaaabbbaaabbbabbababababbaaaaabbbaaaaaabbaabaabaababbabbaabaaaaabaabaaaabbbaaaababbabbaabbabaaaaabbbaabbbabaabbabaaaabababaabbbbaabaabababababbaaaabbbaaaabbaababbabaababbbbbbbbababbabbabaabbaabbbababbbaabbbbaaabaabbbbaaaaaabaaaabaabbabaabbababbbaaaaabaaabbbbbbabaabaaababbabaabaabbaabaabababaaaaabbaaababbbaaabaaaabaababbaaaaaaaabababababababbabbaaaabbbbbababbaabababaabbbaaabbabaabbbbaabaabbbbbabaaabbaaabbbbbaaababbbbaaabbabaabbbbababbabbabbababaabbbbbaabbbaabbbbaaabbbaaabaababbbaabbaabbbbaabbaaaaaabbbbaabaaabbbbabbbbaaabaabaaabbabaababaaaaabbbbabaaaabbababababbabbabbabbbababbbbabbabaaaabaaaaaabbabbbababbaababababbaaaaababababbbabbaabbbbaabbbbbbbbaaabbabaabbbabbbbaabbbababbbaaaaaaabaaabbabbbabaaababaaabbabbbaabbaabbabbbbbbabbaabbbabbbbaaaaaaaaababaaaaabaaaaabaabaaabbaaaabababbabbaabbbbbaabbbbabbbaaab +aaabaabaaaaaababaabaaaabbbbabbbaaaaabaababbabbbaabaabbbbbaabbbbbbbababbaaabbababbbababbbaaaabababbabaaaabbabababaaabbbabaaabaaaaaabbbabaabbbaaaaaababbabaaabaabaaabbbbbaababaababaaabbbbbbbabbaaabaaaaabbabbbbbabababbabbabbaaaaaabbbbabbabbabaabbababaabbbabbaaabaababbaaababbabbbaaabbabbaabaabaabaabababbaabbaaaabbbbbababbbaaaaaaaababbabaaaabaababbaabaababbbaabaaaaaabbabbabaaabbaaabbbbaaabbaaaaabbbbbaabbaaaaaabaaabbabbbaabaabbbabaaabababbababaaaaabaabbbaaaaabaaaababbbbabbbaaabaabbbbababbbaaabbbabbbaabbaaaabbbaababaabbaabbabababbaaaabbaaaababbababbbbaaabbaaaaaaabbabaababbbbaaaabbaaabbaabaaabbbabbbbabbabbbbbabaabaabaaababaabaabbaaabaababbabaaabbaaaabaabbbbaababaababaaaaabbbabaaaaaabbabbbbbbbaaaaabbabaababaabaabbabbbaababbbaaaabaaaabababbbababaaaaaabaaaabababbbbbababaabaaababbaabbaaaabbaaabbbaaabbbabaabbaabaaaaaababbbbbaaaaababbabaaabbaabbaabbbbbbbababbbabbaababaabbaabbbaabbbaabbbbbbabbaaaaaabbaaaabbbbbabbaabaaababbbabaaaabbabbaaaabbbabaababbaabaabbabbbabaababaababbbbaaaaababaabaaabbabbaabbbbaaaabaabaabaabbbabaaaaaaaabbbbbbaaababbbbbaabaabbbbaaabbbaaabaabaaaababaaaaaaababaabbbabbbbbabaabbbabbbabbabababbabbabbbbbbbaaaabbaababaabaabbaaaabaaaabbabbbbabbaabbbabbaababbbbabababaabbaabaaabaaabaababaabbbbaabbbaabababbaaabbbabbbabbaaabbbbbbbaabaaaababaabbbababaabbbaaabababaaaabaabbabababbaaabbbaaaababaaabbabaaaabababbbaaaabbaababaabbabbabbbbbabaaaabbbbaaababaaababaaaaabbbbbbabbbbaaababbaaaabbaababaaaabbbabaaaabaabaabababbbaabbababaabbaabbbaaaaaabbabbbaaaabbaabbbbbbababbbabbbbbbbbabbabbbbbbbaabaaabbbababababaaabaaabbababbababbbbbabbbbaabbbbabbbabaaabaaababaaaaaabaabaabababaabbbbbbbaababbbababbbababaabbaaabbbbbaababababbbbaabbbaabbbbabbbabaaabaabbbaaaabbaaaababaabbbbaabbbaaabbabaabbbbbabbaaaaabbaababbabbaaababbbbaaabababbbaabbbaaabbbbbabbbbabbababaaababbabbbaabaabbbaabababaababbaabaaaabbbbaababbabaaababbbbbaaaabbabaabbbbabababbaababbabaabbaaabbbbbbaaabbbaaaaaaaababbaabaababaababbaabaaaaaabbabaabbbbaabbabaabbbabbabbabaabaabbabbbabbababaaaaaabbaabbaabbaabaabbaabaabbaaabababbbabababaabbaa +bbaabaababbabaaabaaaaabbbbabbbbaaabaaababbabbabaaaabbaaaabbabbbabbbaaaaaabbbbbbaabbaaabaabaababbaababbabbbbbbbababbabbbabaaabbbbaaabbaabababababaabababababbabbabaaaaabaabbaaaababaaaabaabbbbaaaababbbaabbbaabbabbbbbaaaaaaabbababaaabbaabaaabbbbababaaabbbabbaaabaabaababbabaabbabbbbbbaabbbbabaaaaababbbbabbbaaaaaabbbaaabaabaaabbabaaaaaaaaabaabbababbbababaaaaabbaabaaababaababbbbbbaaabbababaaaababbabbbbbabaababbbbbbaaaabaabbabaaaaaabaabababbbababbbaabaababbbabaaabaabababbbbbaabbbaabbabaabababbbaaaaabbabbabbaaabbaaabababaabbaaaababbbaababbbbbbababbabbbbaaabbabbbbbbabbabbaaabaaabbbbabbbbabbbaaaaabbabbbbabbababaabaabbbaaabbaabbabbbbaaabbbaababbbabbabaaaabbbbbbaaababbabbabbbbbababbabbababbaaababbabbbabbaabbbbbbbbbabbababaababbbbbbbbaabaabbbaabbaabbababbbabbabbaabbbabaaabbbabbbbabbbaabaabbbbbbbababbaabbaaabaaaaaababbbbabbbbabbbaaabbabaaaaaabaababaaaabbbababababaababbaaaabababbbaaaabbbbababbababbbaabababaabbbbaabbbbabaaaabbbbaabbbbbabbaaabbabbbbbbbbbababbababbbbbabbbbababaaababbbababbbbabbbbbbbbabbabbaabaaaaabbbbabbbabbababaaababaaaaaaabaababbaababaaabaaaaabbaabbaabaabaaaaabbbaabababbaabaaababbaaaaaabbbbaabaaabaaaaabbbbbbbabaabaabaaababbabbaaaabbabbabaabaaaababbaababaabbabbaaabbabbbbaabbabababaabbbbababbbbaaaabbbbaabbaaabbaaaaabbbbaaaabbaaaabbbbaaaaaabbbabbaabaaabbaaabbabbbabaaabaabbbbaabbbbaaaaaaaaabaabaaabaabaabbabbaabaababaabbbaabbaaaababbabbababbaabbabaaabababbbbbbabbbaabaabababbbbababbaaabbbbbbbbbabbabbbaababaaaabbaabbbbbabaababaaabbbababaaaabbbabbabbababbaabaaabbabbbabaaabbbaaabbabaaabbbabbabababbabaabbaabbaaabbaabaaaabaaababbbbababaaaabbaabbabbbabbbbbaaaabaabbabbaaaaabbbababababbabaaaaaaabaabbaabbbabaaaaabbaaaaaaaaabbaaababababaababaabbaaaabbabbbbaaaabaabbabbbbabbaabbbbabbbbbaabababbbbaaaaaaabbbabbabbaaabbbaabbbbaaabbbbababaabaaaaaabbbbaaabbbaabaaaabbbbababbaaaabbbbababbbabbbbbaabaabaababbaabaaaababbbabbbbabbbaaaabbaaaaaabaabbbbababbaaabbbbabbbbaaaabaabaabaaabbaaababbbbbbbabababbaababaaabaabbbababbaabbaaaaabbbaabbabababaaabbbbabaababbbbaabbbbaabaabbbbaabbabababaabaabbbbbaa +baabbbababbbabbbabbbbaabbbbabbbbabbbabaaaabbbaababaabaabbaaabbbabaaaabbbbaabbbabbabaababbaabbaabbbaaabaaaaaabbaaabaaaaababaaabbbbbbaaaabbbaababbabababbbabbbaaabbbbbbaabaaaabbabababaaabaaaabaabbbbabaabbbaaabbaaaaaaababbbbbbababaaaababbabbaababbbaaaaaaabbaabbbabbbbbababbbaaabbaababbbbababaabbbbbbbbbbabaabaaabbababaabbbbabbabbabbababbaabaaababaababbaaaabbbbbabaaaabbbbbbaabbbaabbaaaabbbaabbbbaabbababaaaabbababbbabababababaaaababbbbaabbbbaabbabbbbbbbabbabbababbbaaaabaaaababbabbbbaabbabbabbbabaabbaaabbabbabaababababbaabababaaaabaaaabaabaababbbaabababbabbbbaabaaabbbbabaabbbaabbbabaaababaaabaaaabaaababaaaabbaabbbbbabbbbbbbabbaababbbaabababababbaaaabbabbaabaaababbabbbababbbaaaabbabaabababbbbababaabbbabbaaabaaaabbaaaaababbabababbaabbbabbaabababaaabbaabaaaaabbbabbaabaabaabbbbbbbbaaaaabbababbabaaabbbababaaabaaaaaabbababbbbbbbabaaaaaaabababaaaababaaabbababbabbabbbbababbbaaababbabbbbbaababbbabbaaababbbabbbbaababaabaaaabaaababaaababaabaaaaabaabbabababaabbbababaaaaababbababaababaaaabababbabaaaaaababbabbbabbbabbbaabaaaaabbaaabaaaaababaabbababbbaabaabaaabbbababbbabbabbabbbabaababaababbbaaabaaaaaaabababababbabbbbbaabbbaaaaabbababaabbbabbababaaababbababbaabbbababbaaabaaaabbaababaaaabbbabbbbaaabbaaaaaaabababaaabbaaababbabaaaaabbbababbbbbabaabbaaabbababaabaaaabaaababaabbbbbbabaaabbaaaaabbaaaaabaababbaaaaaaabaaabbaaabbbababbbaaaaababaabbbbbbababbbbbbabaaababbbbababbabababbbaaabbbbaababaaabaabaaabbabbabaabababbaabbbbbabaabbaabaaaaaaaababbbbbabaaaaaaabbabbbbaaabbbbbaaaabbabbbbaaaaababaaabbabbabbbbaabbbaaaaababababaabaabbababbaaabbabbbbbbbaabaaabaaaabbaabaabbbbaabbabaabbababaabbabaabbbabbabbaabbbaaababbbbabbabaaaabbaaaaababbaababbbbbaaabaaabaaaababababbbbbbbaababbabababbabbbbaabbbabbbbbbabbababaaaabaaaabbbababaaababbabbbaaabbabaaaaaabababababaaabbababbbabbbbabbbabbbaabbbaabbbabbabbaabbaaaaaaaaabaaaaababaabbbabbababaaabaaaaabbbbabababbbaaaabaaabbbaaaabbaabbabbbaaabaaaaaaabaaabbbabaaaaaababababbaabaabaabaaababbabaaaaaaabbabbbbbbaaabababbbbbbbaabbbbaaabaabaaabababaaabababaaabaaaaaaaabaaabbbabbb +babbbaaabbababbaababbaaaaaabababbababaababaaaabababbbaaabaabbababbaaaabbbababaaaabbabbabbabbbabaabbbaaaabbaababaababbaaabbbbabaabbbbabbabbabaababbababaaaaababbbabaaababaabaaababababaaabaababbaabbabaabbabaaaabababbaaaaabaaaaaabababbabbababbaaababbbbaabbaaababbbabaaaabbbaababbabaaaabbbabbbaabbaabababbaaaabababbbbabbaabaabbbbbbaabaabbbbbbbaabbbaababaaaabaabbbbabbabbbbabbbbaaabbbabbbbbaaaabbbaabbbbbbaabaababababbbbbbbbabbbbbbbbabbaababbbababaaabababbabbababaaabaabbbabbaaabbaaabaabaabaaabbbbaabaaabbaababaaaabaabbbaabbbbbbaaaabbbbabbaaaaaabaaaaabaabbbbbaaaaababababbabbbaaababbbaabababbbbbbbbbababababbbaabbabababaaabbaaaaabaababbbaababbbbbabbabbbbabbabbbaabaabaaababababbababaababbbbbbabbbbaaababbbbaabbababababaabaabaaaaabbbaaabbbaaabaabaabbbabbbbbabaabbabaabbaaaaaaababaaaaabbbabbbaaaabaabbabaababbaabaabbabbaaaaaabababbabababababbbaaabbabbabbaabbaabbabbbbbbbabaaaabbaaabbaabbbaabaabbabaababbbabbaabbabbbaababbaaabaaaabbaaaabaaaaabaabbbabbbabaaaabaaabbbabaabbabaabbbaabbbababaababbbabbabbbaaaaaaaaababaabaaaaaabbbbabaaabbaaabbababbbaabaabbaaaaababaaaabababbbbabbbbbbabbababaaababbbaabbabaabaaabaaabbbaabbbababbaababbaaababbbbaaaaaabaababaabbbbbabaaaaabbababbbbabbbaaaaaaabbbbaabaabaaaababaabaabbbbbbaabbbaabbbabbaababbbbbaabbabababbbbbbababbbaabababbbbbbaabbbaababaaaabaaababaabbaabbaaaabaaabbabbaabaaabababbbbabaaababbabaaababbaabbbabaabaabbbababbabbaaababaababaabbbbbbaababaababbaabaaaaabbabbaabbbbaabbaababbaaaabbbbbabbabbabbaaabaabaabbbbbbbabbbbbbaaaabbaabbaababbbababaabababaabbabbababbaaaabaabbbbbbbbbaaababbabbababbabbaaababbbbbbabbbbbbaababaababaaaaaaababbaabbbababaabaababbabaababaaabbabaaabaaaaaaaaaabaaaaabbbabbbaabbbbababbbaaaabbabaabaabbabaaaaaababbbbaabbababaaaabaabbbaaabbbbaaaaaaaaababaaabaaaaabbaaaaaabaaaaaaaaabababaabbaaabaabaaaababbbabbbaaabbaaabbbabbaabaabbbbaaaaaabbaaabaaaaabababababbbbbbbbbbbbabaababbaabbbbbbabaabbabababbbbaabbbbabbaabbbaaabbaabaaaaaaaababababbbabbbbbbabababbbaababbbaaabaaabbbbaaabaababbbabbabbbaaabaabbbbabaaabbbabaabaabababaaaaaaabbababbbbbaaabaaabaaab +bbaaaaaabbbbaaababbabaaaaabbabaabaababaabaabbabbaaaabaabaaabbbbababbbabbbabaaaaaaabbabbbbaaabaaabbbbbaaaababbbaaaabbabbaaabaaaabbaabbbbaababaaaaaabaabbbbabbabbbbbbaaababbbabbaababababbabaaabbbbbbaabbaaabbbbaabbababbbbabaaabaaabababbbbabaaaabbaabbbaaababbababaaaaaababaababaaaabbaaaabaababaaabbabaababbbbabbaaabbaaaababaaababbabaabababbbbbbaababbabaababbabaaaabababaaaabbbabbbbaababaaaabaaaabaabbbaaaabaaaaabbabbbabbaaaababbaabbaabababbaabbbbbbabaabbbabbaabaabaabbababaaaaabbaabbabababbbbbbaaabbbabbabbaaaaabbbbaaabaabbaaaaaaaababbabababaaaabbaabababbbabbbbaaababbbaabaababbbbaababbaababaaabbabbbaabbbbabbaaaabbabaabaabbbabaaaababbbbbabaabbababbbbbbbaaaababbbbaaaaabaabaabbbbbaaaabbbbabaaaaabbaabbaabbbbabbaaaabaabaaabbabbaabbabbaabbbbaaaaaaaaabaabbbabbaaaabaababbbaaabbbbbaabaabaabbbaababbbaaaaababaaaababbaabbbbbbbabbbababbaabaababaabbbbabbbabaaaabbabaabaaabbaaababbaababbaabbaaabbbaaaaaaabbabbabaaabbbabaabaaaaaabbbaabbaaaaaababbbbbbabaababbaabbaababaabaaabbbabbabbbbaabbaaabbaababbabbababaaabbabaabbbbbbaababaaabaaaabbbbabaaababaaabbbbaaaaabbbabaaaaaaabaaaaabbbbaabbabbababbaababababbababbbababaababababbabaaabaaabbabbabbaaaabaabbaababaaabbabaabbbabaaaaaabbaabbbaaaaabbaabbbaaaaabaababbbaabaabbbababaababaababaababbbbaababababbabbbbaaaaaabbbbaaabbaabbbbbaaabaaaaaabaaaabbababbaabaabbbbbbbaabbababaabbabbbaabaaabbabaabababbaaaabaaaabbbbabaaabbaabbbbbbabaaaaabbbabbbaaaaaaaaabaababaabbabbbbbbabaaaaabbbbabbabaaaaaaabbaabbabbbabbbbaaabbbbabababbababbbbbaabaababbbbaabbbbabbaabbabaabaabbabbabbaaaaabbbaababababbbbababbbbaaaabbabaabaabaababbabaaaaabbbaaaaabaaabaaaaaaabbaaaabbabbababbabaabaabbaaabbabbbbabbbbbaaaabaaaaabaaaaaaabbbbaababbaaabababbbabbbaaababbbbbabbbaaaaaaaaaaaaabbbbaaaabaaababbabbaababbaababbbbbbbbbbbbaaabbbbbabaababbabaaabbabaabababbabaaaaababbabaabbaabbabaaabbabaabbbaaabaabbbaaababbaaaabbaabbbaabababababbabbbbbbbbaaabbbabbbbbababaaabababbbaaaabbbbabbaaaaaabbababaaaababababababbbabbbaaaabaabbbaabbaaabbbbababbbbabbababbaabbabbabaaabbbaaabbbabbbabbbbbbbbbabbabbbaababababaaaaabbbba +bbaabbbaaabbaabaabaaabbbbbabbabababbabbaaaaabbbbbbbaaababbaaabbabaaabbbbabababaaaababbaabbabbababaaabbbbbaaaaabbbabbaabbabaaaabbaaabbabaaaaaaabbbabababaaabbbaabaabbbabbabaaabbbabaaababbabaabbabbbabbbbaaabbaaabbabbbbabaabaababbbababaabaaaaabbbbaaaabbababaaaabaabaabaaabaaabbbababaaababbbabbabbaaabaabbaababababbbbaaababababbababbbbbbaabaaabaaaaabbbbbbababbaaababaabaabaabbbabaaabbbaabbababbbabbabbbbabaaaaabbabaabaaaabbbbaaaaababbbbabbaabaaabbabbabaaabaaabaaaaabbabbaaabbabbbabbaaabababbaababaababbbbbbaabbbabbbbabbabbbbbbbaabbbbaaaabbabaabbbababbbbbbaaaaaabaabbabbbaaaaabababaaaaabaabbaabbbaaaaabaabaabababaabbaaabbbababbbaabbabaabaababababbaababbbaaabaabaaaabaababbbaabaababaabaaababaaabbbbabbabbaabbbabaaabbabababbbaaabaaabbabbaabbabaabbbaabbaabbbbaabaabbabaaaababaababaaabbaabbbabbabaaabbabaaaaabbbbbbabaabbbbbbbabababbbbaaababbbaaaabababbaabababbaabaabaabaabaaabbbaaaaaabbaaaabbaaabbbabaaaabbbabbababbabaabbabaabaabbabbbaabbbbaabbaaaabbabbababbbaaaabbaabababaababbbbaaabaaaaaaababaababaabaabababbbabababaabbbbbbbbbbbbababaaababaaababaabaaabbbbbbababbabababbabbabbaaaabbbbbbbbaabaaabbbabbabbbabaababbbbbbbbbbabbbbaaaababbaaabbabaabaabbbaababbaabaaabababaabaaaaababbbaaaaaaaaabbaaaaaaabaaabababaaabbbbbaabbabaaabbaaabaabbbababaabaabbaaaaabaabbbbbabbaaaabbaaaaababbabbababaaabbabaaabaabbbaaabbabaabaaaaabaababbbbabbbaabbaabbabbabbaabbbbbbbabbbaabaaaaababaababbbbabbaabaaabaabbbbaababbbabbbaaabbabbbaaaabbaababaaaaabaabbabbabbbbbabbbbabbbaabaaabbababababaabbaaabaaaaaaaabbbbaaabbaaaaabababaaababbbababbaabbababababbbbbaaabbbbbaaaaabbabbaababaabaaababababbabaabbbabbaabbaaaaabbabaaabbbabbbbabbaababbaaaabaababaabbbbbabaabbbababaaabbbabbbbbbbbbaaababbaababaaaaaaabaabbbbababaaaabbaaabbbaaaabaaababaaaabbbbbabbbaabaabaababbbababbbbaaaaaaaaaaabbbbbbababbabbbbbaabaabbbbabbbaaabaaabbabbbabbaabbbabbbabbaaabbbabaaabaaabbbaaabbaabbbababaabbbbaaaabbababbbaababbaabababbabbababaaabaaaabababaabbabbbabbbbabaaabaabbbbaabaabbabbbbaaaaaaababbbbaababaababaaaaabbaabbaabbaaaaabbabbababaabbbbbaaababbabbabaaababbaaab +aaaaaabbaaababbaabbbabaabaaababbbbbaabbaabbbaabbbbaaabaabbaaaaaabaaababbbbabababaaaaaabaaabbabaabbabbabaababaaaaaabbaaababbabbaababaababbbaababbbbbbaabababaaababaabaaaabbaabbabbbaaaabbababaabbbbabbaababbbbbaaaaaaabaabbabaabaabbaabbbaaababaaaaababbaabbaaababaabaababbababaaabbbbaaabbaabaaababababbaabbabaaaabaaaaaabbbbabaabbbababaaabbabaaababababbbbbbbbaabababaabbbbbaaabbbababbbbaabbaababbbaabbbbabbbbbaababaabaaaabaabababbabbaaabaaaaaabaaabbbaaabaabaabbbaaabaabbbbbaabaaabaaabaaabababbbaaaabbaaaaabbbbaababbabbbabbbbabbbbbbbaabbaabbbaaaababbabbbaabaaabaababbababbbaaababbbbabababaaabaababbbbabaababaaaaababaabbabababbaaaaaaabaaabbabababbbbabbaabbababaabababaababbbbbaaaabbbbaabaaaabbaabbabbbaabaaabbbbaabaabbbbbaabaaaaaaaabaabbaaabaaabbabaaababbabbbbbabaabaaaaaaabbbbabbbbabaaaaababbabaabaabbbaaaabbbbbabbbbbabbbabbbbaaabbbbbbababbabbaabbbbbaaabaabbbaaabaaaabaababaaabbbabababbbaabbbaaaaababbbaabaaaaaababbbaabbabbbbbabaaaaabaaabbbababaabbaaabbbaabbbbbaabbababbaaababbbbaaaabbbbbaabababababaabaaababbababbaababbbbaaabbaaabaabaaaaaaabbabababbbaaaabaaaabbbbabababbabaabbabbbabaaabbbababbabbbaaabbaababbabbbbbbbaabbbbaabbaaaabbaabbbbaabbbaaababbaaaabaaaabaaababbbbbbabaabaaabbbbbabbabaaaaabbbaaabbbaaaaabaaaaaababaaabbbbbabbbbaabbbbaaabaabbabaaaaabaaaabbbaabbbbabbbabbbabbaaaabaaaaabaaaabbabbbaabaaaabbbaaaaaaaabbbabbabababaabbbbbababaabbaababbabbababbbbbbbbbbabaaaaababbbabbabaaabababbabaabbbbaaaaabaabbbaabaabababbbbbababbababbababbaaabaaaaaaaababaaababbbaabaaabaabaabbabaabaaabaabaabbbababaabaaaaaaabbaabababaaababbaabbaabbaaabbbbabaababaaaaaaaaaabbbabbabbbababbaaabbbbabbabbbabaaabbbbabababaababaaabaaabaaabbabbbaaaaabbaababaaaaabbbababbaaababaabbbbaabaababaaabaabbaaabbbaaaaaabaabbabbababbbaaabbbaaaabababaaaaabbbaaabbaababbababbaabbbbbbababbbabababbbabaabaaabbbaabbabbbbababaaaaaaaabbbbabbabbaaabbbbbbbbbbbbaababaabaaabbbbbbbbbaaaabbbaaaaabbaabababaaababbbabbbbabbaabbaaaaaaaaabbbabaabbbaabaabbbbabaabaaaababbbbabbaaaaaababbabbbababaabaaabbaaabbabaabbabaaabbbbaabbaaabaabababbbabaabbaabbabaaababb +ababababbaaaaababbaaaaaabbbaabbaabbbabaabaaaabaaabbbbbbababababaabbbbabaabaabbbbbbbaaaaaabaabaaaabaaaabbababbabaaaaabbabbaaaaaaabbaababaaaabbaabbbbaaaaabbabbaabaaaaaababbabbabaabaabbabbaabaaaababbbbaabbbaabaabbbbbabbbabaabaabaabbbabbbbbabaabbaaabaabaababababbbbbbbbbaababbababbaabababbbbbaaabbabbbbbabababaaababaabaaababaababbabbaaabbabaaababbbababaaabaaaaaaabbbbabbbabbabaababbbbabbbabbbbabababaaaabbaaababbbbaababbbbbbaabbaabbabaaaaaabaaabbbaabaaaaabbabaaabbaababbbbbbaabaaabbbbbbbbbbaaaabaababbabaababaababbabbbbbabbbabbbbaabaabaaabbbbaaaabaaababaaaabbbbaaaaababbbaaabbaababaabbbaabbbbbbbaaabababbbbbaaabbabaabababbbabbabbaababbbbbbbababbaababababaaaaabbbaababbbaabbbaaabbababbbabbaaaabbbaabbaabaaaaaababaabbbabbbaaababbbbaaaaaaabbbbbbababbaaabbbbaabbabbbaabbbbababaaaaaaabbbbabbbbbbababbaaabbbaabbababaababbaaabaababbaabbabaabaaaaabababaaabbbbaaababaabbaaabaaabbbbbbabbbabbabbbaababaaaabbbaaabbbbaaababaababaaaaabbabaaaababbbabbbbababaababbbaaaabbbbbbabbbbbaaababaaabbbabababbabaabbabaaabbabbababbabaabababaabaabbbaabbbabbabbbaaababbbababaaabbbabaababbaaaabbabaabaaaaaaabbbabbbaaabbbbbabbabbbbbabaabbbbbbbabbbaaabababaaababbbbbaaaaaaaabaaabababbbbabaabbaababaabbabbbabbbbbababaaabbabaabaaaabaaaaaababababbabbbaaaabbaababbaaaaabbaaabababbbaabaaababbabbaabbababbabaababbabaababbaaabbaabaaaabababaababaaaaaabbbaaababbbabaaabbbbbbbbaabbabbabbabaabbabbbbabaabaababbabbababababaababbbbbbaaabbaabbbbaabbaababaaaaababaabbaaaaaaabaaabbbbaabbabaabaaabaaabbbaaaaaaaabbabababbbbabababbbbaaabaababbabababbaabbbabaaababaabbaaaabbbaababaaaaaabbaaabbaabbbbbabaaaaabaabbbbbabbbabbababbabbababaaabaaababbbaababababbbaaabbaabbbbababaabaaaabbbbbabbabaabbbaaaaaaaabbabbaabbbbaaabbaaababbbaabaababaabaabaaaabbbaaaabbaabaaaabababababababaaaaababbaabbabaabababbaaabbaabaaabbabababbbbbbbaaaaabbabbbbaaaaabbaabaabababbaaababbbabbababbbbbbababbbbbbabbaaaabaaaaaabaaaabaaabaaaababaaabbaaabbababbbbababbbbabbbaaaaaaaabbbaaabbabbbabbbabbabaababaabbbbabaababaaabaaaaabbbbabaabbbbbbbabaaabaaaaabbbbbabbabbababaabbaababbbbbaabbab +aaaaabaabaabaabbbaabbaabaabaabaabbaaabbbababaabaababbabbabbbbaababbaabbaaaaaabbaababbaaaabbabaaabaabbbabbbaaaababbaaaabbbabbababbaaaaaabbbabababbabababbaaaaaababaabababbbababbbaaaaabbaababaaabaaaabaaabbbaabbbaaaabbaaaababaabbbbbabababbbbaabbbbbbbaabbbababbaababbabbaaabababbaaababaabbaaaaabbaaaaabbaaababaaabaaabbabaaabaaaabaabbbababbaaaababbabababbabbaabbbaaababbaabbabaaabbaabaaabbaabbbbababbabababaaabbabaabbababaabaaaaababbbbabababbabaaaaaaaaabbbbbbabbaaaabaabaaaaaabababbbbaaabaabbabbabbabbaaaaaabbbbbababbbababbbaabbbbbaaaaaabbaabaabababbbaaabbaabaabbababaaaabababbbabababaababbbbaabaabbbaabbbbabbbbbabaabababaaaabbaaabbaaababbbbabbaabababbbababbbabbabababaabbbaaabbabbbbbaaabbbbbababaabaabaabbbababbabbbbabbbaabaaaaaabbbbabbaabbbbbbaabbabbbababaaababababaaaaabbbaaaabaaaabbaabbbbaaabbaabbaabbababaabaaababaabbbbbbbaaaaababbabaabbababaabababaabbababbbbbaabaabbababbbbbabbbbbbabbbbbaababaababaaabaaaaaaaabaabaaaababbaaabbaaabbaaaabbbbabaababbaabbbbaaabbbbabbabababbababbababaaabbbabbabbaabbaaaabaaaabbaaababaabbabbaababaababbbababaabbbbaaaabaabaaaabbbbbabbbbbabbbabaaabaabaaababaabbaabaaababbabaabbababbbaaaabaaababbabbabaaabbaaaabababbbbbaabaaaabbbbabaaabbbabbaaaabbaaaaabbbaabbbabbaabbbbbaabbbababbabaabbabababaabaaaabbabbbabaaabbababaabbbabaaaabaaabbbaaabbabaaababaaabbbaabbbabbaabbaabbabbaaabbaabbaabaabaaaabaabbbaabbababbaaabaaaabaaaabbaaabbaaabbbaaabbbbbbbaabababbaaaaabaabbaabbbbaabbabababbaabababbaabbaababaaabaabaaaabbabbbbaaaabbaaaabaaaababbabbbabbabaabbbaabababbaaaabaababbaabbaaabbabbbababaaaaabbaaabbbaaabababbbababbaaabbaaaaaabbbababbaababbbabaabbabbbbbaaaabbabaaaabbbaaabbaaabaaaabababaaabbaabbbbaabbabbaaabbbaabaabbaabbaaaaaaabbaaabbbabbbaabaaaaaabbaaaaaabbbaaabaabaabbabaababbbaaaabbaabaabbbbbbaaabbbbaaaabaaabbbbaabbaaabbabaabaabbbbbabbaaabbabababaaabaabbbbaababbabbbabbaababbaabaaaaaabaabbbbbbbbbaababaabbabbabbaaababaabbabababababaaabbbabbaabbbbabaabbbbbbbaababbbabaabbaabbaababbaaabbaaaabbaabbabaababbaaaaabbaabbabbbbbbbbbabaabaaababbabaaaabaabbbbaaabbbaaabaaabbbbbbbbabbaaa +bababbbaabbbabbabbaaaabababbbbbbaaaaaabbaabbabbbbabbaababbaaabbbbbbaabaaaaaabaabbbaabaaaaabaaabaaaaaababaabbaaabbaaabaababbbaababaabaaaaabababbaabaabaaaababbabaaababaaabaabababaabbaaaaaaababbaabbababbaaaaabbaabaabbbbabaaaabaaabbaabbaaaaaaabababbbaabbbababbbaaaaabbababaaababbbbbbaaabbbbbbaaaabbbaaaabababababbaababbbababaaaaabbaabbaaabaabbbbbbbabaaabbbbabbbabbbbabaaaabbbbbbaabbbbbaaaaaababbbaaaaaaabaaaabaaababaaaaaabaaabbbaabaaaaabbbaabbbbaaaaababbbbabaababbbaaabbbbbaababbaaaaaabbbbabaabbbbbaababbbabbbbbbbaaabbaababaaabbbbaaabbbabababaaaabbbbabbaabbbbaaabaaaaabbbbababaababbabaaababbabaabbaabbaabbabbaababaabbaaabbaaaaabaabbbbaabbbaaababbbbbaabaabbaaabababbbbbbababbababbababbbbbaaaaabbbaabaaaaabababaabbbbbabbbbaabbaababbabbabbbabbbaaaaabbabbbbbaabbaaabaaabaabababbbbbbbaababaabbabbbbbabbababbabbaabbbbabbbbbbbbbbbaabaaaaabbbbaaaaabbbabbbbbaaabbbaabbabbababaaaaabbbbbaaabaabbaaaabaabbabaabbbabbbabaaabaabbabbbaababbbbabbaaababbaabbaabaabbbabbabbabbaabaaabbabababbababbaaaabbbbbaaaabbbabbbbababaaabbbabbbbbbbaaaabbbbababaabbbbbabbbbbaabbaaabaaaababaaaababbabbbabbaabbbabaabbaaabaaabaaaaaabaaabbbbbbaabaabaaababbabbbbabaabababbaaaaaaabaababbbabbabababbbabbaabbbaabaaaaaababbabaaaaaabaaabaabaaaabbbbabbaabbabbbbabbbaaababbabbbabbabaabbabaaabaaababaabaaabababbbaabbbbabbaaabaaabbbbaaabbbbaabaaaaaaaaabbabaabbababbbaaabbbababbabbbababaaaababbbbabbbaabaaaaaabbabaaaaababbbaaaabbabbabbbbbbaaaabbaabbababbbbbababbaaababaaaaaaaaaababbbabaabbaabaaabbbabaababbbbbabbbbabaaaabbbbaabaaabbabaabaaaaabaabaabaabbbbaaabbabbbbaaabbabbaaabbbbbaaaaaabbbabbabaaaaaaabbaaabaaaabbaaababbbababbbabbbaaabaaaabaaabbaaabbbaabbbaababbbabaabbbaabbbaaaababbabbbabbabbabbabbabbaabbbbaabbaabaaaabbbbbabbbbaabaabaaaaabaababbbaabababaaaaabababbbabbbbababbbabbaaabbbbabbbbbabbaabaabaabbbaabbababababaabbaaaabbbbbbbabaabbbbababaaaabbbbaabbaaababbbbbabaaabababbbaabbbaababbbabaaaaabaaabaaaabaabaababaaaaabbbaaababaabbabbabbaaabbbaaaabbabbbaaabaaaabaabbababaabaabaabaaaabbbbbabaaaababbaabbaaaabbabbaaabbabbbbaaabbabaabbaaabaaaabbbaab +abbaababababaabbbbbabaabaabbaabbbbbababaabbbbaabababaabbbabababbbaaaabaaabbaabbbbaababbaaabbaaabbabaabaabbbaaabbbabbbbbabbaaababababababbbbbaaaaaaaababababbbabaabbabbbaaabbaabaabbbbbbbabbbaababaabbbbabbbabababbabbbbabaababababababaababbabaabbbaaabbbababbbbbaabbaababbbbbbababaabbabaababaabbbabbaaaabbbaaababbbabbbaabaaabbbabaaaababaaabaaaaababaababaabbbbbbbbaaabbbabbbabbaaaabbabbabbbbaabaaabaaabbaaabbabaaaaaabaaababaabbbabbbabababbbbbaababaabaabbaaabaaabbbabbbabbbbbbababaaaaaaabbabaabaaaaaabbaaaabaababbaaaaababaababababbaabbaaabaaabbababbaaabbbbaaaabbbaaaabbabaabaabbbaabaabaaabbbabaaaaaabbaabaabbaaaabbabbbabbaaababbaabbbbabbbaabaaaababbbabaababaaababaaabbabbaaaaaaabaabbabaabbababaabbaabbbbaaaababaaabbbaaaaaaaaaababaaaabbaabbbaababbabbabbbaaaaaaaabaabbbbabbabababaaabbabbaaabbbababaabbaabaaabaaabbbabbbbbbaabaabbbbbaabbaabbbbabbaaaaababbbaaabaabbabbaaaabbabbaaabbaabbbaabaabbbabaaabbbabbbbabaabbbbbbababaabaaabaaabbababbbaaabbaabaaaabbbaabbbabaabbaababbabbaaabbaaabbaabbabaabbbbbbaaabaababbbbaabbbbbabbbaaaababbbbbbabbabbabababbaabbbaaaabaaababbbbabbbababbbaaabaaaabaaaababbaabbbbbbaaababaaababbbababbaababaabaabbbbbabaaaaaabababbaabbabbaabbbaaaaaaababaaaaaabbbbbbbaababaaabbaabbbbababbbbabaaaaabbaaaaabbbbbbbbaaababaabbbbbaaababbabaaaabaaabbaabbaabbabababaabbabaaaaaabbaaaaabbbaabaababbbbbbbbbaabbaaabbbbbaaabbbabaaaabaaaabaaabbabaabbabbbbababbababaaabaaaabbbbbbabbbababaababbabbaaababbabbbbabbaabbbabbababbabaaababbbbabbbbabbbaaaaaaaabbabbbaaababaababbbabbbabaabbabbbbbbabbbaabbaaaabbaabaaaabaabbbabbbababababbabababbaabbaababaabbbababbabbaabbbaabbbbbabbaaabababbbaaaaaaaaabbaaabbaaaaaaaaaabaaabbaaabbabbbaaabbababbabaababaaabbbbbbbabbaaabbbbbbbabbabbabaabbabbaaabaaabbbababaaabababbababaabbbbbbaabaababbababbbaaabaaababababaaaabaaababaaabbabbaaabaaabaaaabbbbaaaababbbabaabaabaaaabaabbbaabbaaaabbabababaaabbbbbbababaaabbbbaaaababaababbabbbbaaaabbabbbbaaaabaaaaabaabbaabbaaabaabaabaaaaaaabbbaababaaaabaabbabaabaababaaaabbbbbababbbaabaabababbbabaaabaaabbabbbbbbaabbbaabaaaaaaaaabbabbbbaaabbaab +abbbabbabaabbaaaaaabbaabbbaaaaabbabaaabaaabaabaabaabaabbaaaabbabbaaababbbaaabbbbaaabaaabbbaabbaabaaabaabbabbbaaaabaaababbaabaaabbbaaababbaaaabbbaaaaabbbababbbbbaababbbaabbaaaabaabbbaaabaaababaabbaaabbaabbaabbbaabbabbabababaabaababbaabbabbbbbbbbaaabababaababbbaaaaabbbaaaaabaaabbbabbbaaaabaabbbbabbbbaabbbabbbbaabaaababbbabbaaabbaaabbaaaabaaababbabbabbbabaabaabbbabaaaaaabbbaabaaaabaabbabaaaaabaabababbabbbbaabbbbaabbababaaaaabbbaabbaabaabaaaaaabbabbabbbababaabbaabbaaababaaaaabababababbaabaabaabbaabababbaaabbaabbbbaaabaababbbaabbabbbabaabbaaabaaabbaaababbbaabaabababbbaababaaaabbabbbbbabaabbbbabbaaabbbababbaaabbabbaaababbaaaaaaabaabbbabbaaaaaaaaaaabbabbaaaaaaababaaaabaabbabbbaaaabbababbabbaaaaababbbaabbabaaaabaabaaababaaababbbabbbbbaabaaabbabaabbabbbababbbbaabbbaababbbbbbaabababbabbbaaabababaabababaabaaaabaaabbabbbaaaabbbbbaaaaaaabababbbaabbbbaaabaaabbbbbbabbbaaabbabaaaaaabbabbbbbbbbbbbaabbaaaaabaabbbbbbbaaababaaabaaaabbaaabaabbabaabbbabbabaabaaabaabbbbabbabaabababbababbabaabbbbababbaabbbaaaaabbababbbbabababaabbbabbbbbabaaaabbbbbbabbabbbbbaabbabaaaabaababbaaabbaaaaabaaaaaaaabaaabaaababbbbaababaaabbaaaabbbbbbaaabaaabaabaaaaaaaaaaababbabbbababbbbaabbaabbbbbababaaabbbaaabbababaababbbaaaabababaababbaabaabbabababbbbbabbabbaabaabababbbbabaaabaaaaaabaaaaaaabbbbaaabaaabaabbbabbbbbbbabbbbaababaabaaaababbaabbaaaabababbbbabbabbbbababbaaaabbbabbaaabaababababaabbbbbaabbabbbbaabababbaaaababaaabbaababaaabaabbabbbbbaaaaaaabaaabbabaabbababbabaaabbbbaaabaabababbabbbbbbbababbabbbbbababbbabbaaabaaaaaabaababababbbaabaabbbbaaabababbbaababbabababbbbabbbbbbbaaabbbbabbbbaaaabbbbbababbaaaaabaaaaabbbbbbbbbbaabaabaabbbabbbbbbabbabbababbabbbaabbaababbabbaabbaabaaaabaaaabababbbbbbbaababbaaaaabbbaaaabbaabbaaabaababaaaabbbabbbabbbaaaabaabbbbaaabbaabaabaabbaabbbbbaaaaaabaaaaaaabbaabbbbababaaaabababaaabbbabababaabbbaabaaaabaababbabaaaababaaababbbbababaabbbbbababaabbaaababaaababbbbabbaaaabaaabbabaaaabaaaababaaabaabaaababaaababbbabaababbbbbaaaabaabaaaabaabbbbaabbbaababbabaabbaaabaabbbbabababbbabbaaabbbabaab +bbabaaabbaabbbababbbbabbabaaaabaabbbbaababbbabbabbbbbbaabababaababbabbaabbbbabaabaabaababbabbbaaababbabbbaaabababbbbbbbbaabaaaaabbbbbbaaabbabbaabbabbaaabaabbaabbabaaaaabbbbbbbbbbbababaabbaabbbbaabbaaababbabbbabbbbababbabaaabbbaabbaaaabbaabaabaabaaaaabaaaababbbbababaababaaaaabaabbbbabbaabaaababaabaaabaabbbaaabbbabaaabbbbbababbbbabbbbababbabbbbaabbaaaababaaabbababbbaabbabaaaaabaababaaaabaabbbbababababbabababbbabbaaabbbababbbbaaabbbbbbaaababbabaabbbabaabbaaabababaaabbbababbaabaabbaaabbababaabbbbaaababbabaaabbaababbbbabbbaababbbbbaabbbbbabbbabaabbaabaaabaabbbbbabaaaaabbbabaababbbaababbbbabbbbaabaaabababaababbabaabbbbbbabbaaaaabaabbbabbbbbbaaabbabaabbbabbbbbbabababbbababbababaaabbbaabaaaaabaaabbbbaabbabbaabbaabbbababaabaaabbbbababbabaabababbbabbbbaabbbababbaababbaaaaabaabaaaaaabbbabbabbbabbaabbbabbaaabbaabbbbbbbbbbbabbbaaababbaabbbabbababbaaaabababbbbaabbabbaabbaabaabbababbaababbabaababbbbbaabbabbabbbbabbbbbbbbaaaabbbbaaaabbaabbbababbabaabaabaabaaaababaabbbabbaaabbabbbabababaaabaabbaabaaabbbbaaabbbabababaaabaaabbbbaaabbbbabbaabaabababbaabbbabababbbbbbbabaaaabbbbabbaaabababbbaabbaabaaaabbaaabbaaaabbbabaaaaabaaaababbababbabababbbbbaababaabbabababaabbabaaabaabaabaaaababaababbabbbbababbbaaabbbbabbababbababbbabbaaaabbbbaaabbaaababbaaaabbbaaaabaabbaaaaabbbbbabbbbbbababaabaabbabbabbabbaababbababbbaabbbbaaababaaabaabbaaaaababababbabaabaabaabababbbaabababaaaabaabbaabbaabbaaaaaaababbbaaaabbbabaaaabaaabaabaaaaaabbbbbbabaabbbaaaaabbaabaabaaaabaababbbbaabaabbaababbbaaabaabaaaababbbababaabbbbbbaaababaaabaabbabbbbbaabbbbbababbaababbbbbbababbabaabbabaaaababbabaabbabbbababaabaaaaaaaabaabbbbaaabbbababbaababbbbbbababbbabababaaabbbbbabaabbabbbaaaababaaaaabaabbbaababbbababbbbbbaaaaabababaaabaaabbabbbbababbbbbbbbbbbabaababbbbaabaaabbbbbabaabababababbabaaaaaaaabbaabababaabaaaabbaaabbbbaaabbbbbaaaaababababbaaabbaaabbabaaabababbabbaaaabbabbaababbbbaabbaabbbbbbaabaabaababbabbaaaaabababaababbbabbaaababaabbabbaabbaaabbaaaabaaaabbbaabbbbbbabbbabbababbabbbbbbaaabbaaaaababaaabaaaaaaabbbaaaaabbbaaaabab +aabababbbbbabbbabbaabbaabaabaabaaabaaabaabababaaabaaabbbbbbaababaaabbaaabaaaababbababaabaaabaaaaabaaabaaaababbbabaababbaaaabaabaaabbbaababbbbbabaaababababbaaabbbbabbaababaabaaaabbbbabaaaabbbbababbaaabbaabaabbbaabbbbaababbbbbbabbbaabaaabababbbaaabbabaaaababbaabbabababaaabbabbbabababbbbabbabbabbbababaabaaaababbbbbbaabaaaaabbabbbababaaabbabbbbaaaabaaabbabaaaabababaababbbaaaabaabbbaababbbbbaabbbababaaabbaaaaaabababaabaaaabaaaaababaabbabbababaaaaababbbbaaaabaaaabbbbbbbaabbaaaaaabbababbaabbbbaaababbabaababbbbabbbbabbbbbbabababbbaabbbbabaabbaaabbabbaabaaabaaababbabbbaababaaabaabbbbbabbaaabbbaaaaaaaaaaabbbbabaaabababbbbaaabaabbbaabaabaaaaaabbaaaababbbaaaabababaaababbaaababbbbaababababbabababaaaaabaaabababbbbabaabbabbbaaaaaaabbbbaabbbababbbabbababbbaaaaaababbaaababbaaababbabbbabbbbabaababbbbbbbbabbaababababbbabbaaabbbabbbabbabbabaabaabbabbabbbabbabbaaaaaabaaaaaabbbbabbbbaabbbaabbaabaabbbaabbaabbbabaaaaaaababaabaababbaabbaaaaaabaabbaaabbababababbbbbaaaabbbaabbbabaaababbbaaababaabaaabbbbbaaabbababaaaaabaaabbaabaabaabababbbbbbbaaabababbbabbbbbbababaaabaaaaaabbaaaaabbbbbbaaabbbbbaabababbbbbbbbbaaaaabbbaabaabbaabbababbbbaabbbbaabbabaaabbabaaaabaabaaaaaaaabbaabbaabbbbaaabaaaabbaaaabbaaabbaaabaaabbbaaabbbaababaabbababaaaaaaaabababababbababaaabbbaababaabbbbbaabbabaaababaabbbaababbaabbaababbabbbbabababbbababbaaaabbbbabaabbbabbbbbabbaaababaaaabbbaaabababbbbaaabbaaaaaaaaabbabbbbabbaabbaaabaaabababbbbbabaaaaabbabbbabaaaaabbbbbabbbbabbbbaabbbbaabbabaaaaabaabbaaaababababaaaabbbbbbbaaaababaabbabbbbbaaaaabababbabaaaaababbabaabbbbbbaabababaabaabbabbbaaaabaaaabaababbaaabaaababaabbbabaaabbbaabaabaabbbaabaababaaababbbbabaaabbabbaababbabbbbbbababaabaabaaaaaaabbaaaabbabaabbabaaaaabaabbaabbaabaababbaaaabaabbaaaaaaabbbabaabbbaaababaababababbaabaababbbabaaaabbabbaababbbaababaababbaabaaaabbababbabbaabaaabaaabbabaaaaabaaaaaaababbbbababbabbabaabaabaaaaaababbbaaabaabaaaabbaaababbbbaaabbababbabbbabaaababbbbbabaaabbaabbabababbbaaabbababaabaaaaabaaaabbaaaabbbabbaaabaaaabbbabbbabaaaabbaaabbbbbbaabbbabababab +bbaabbbaabaaaababbbaabbbbbaaabaaabbbbbbbabbbaabbaaaaabbaabaababbabbaabababbabaabaaaabbbaaaababaaaababbaaaaaaaabbbbababbaabbbabaabbbaaaaaabbaabbbaabaabbaaaababbbbbbababaaabbaaaababbbaaaabbbbbaaaabaabababbaabaabbabbbbaabbbaabbaaabaaabbbabbaaaaabbabababbbbaaaabbbabbaabaabbbbaaaaaaaaababababbbbbbabaabbabbbbaaaabbabbbaabbbabaabbabbaaababaaabbaabbbabaaaabbaabbbbbaaaaaaabbabababbbbaababbaabababaabbaaabaaaabaabbbababbbababbaabbbbbbaaabbbabbaaabbaaaaaaaabbaaabaabbabaaaabaaabaaaaaaaabbabababaabbaaaaaabbabbbaaabaaaabbbbbaababbaabbabbababbbabaababaaaaabbabaabbabbabbbabbabbbababbbbbbbbbbbbaabbaabababbaabbabbabbaabbaaaaaabbaababaabbaabbbabaaabbbbababbbaabbbabaaabaabaaaababbaabbabbaabbbbbbaaaaabbaaaaaaabbbbaaaaabbbbaaabababaababaaabaaababbbabbaaaabbabbabbaabaaaaabbbabaababbbbbaabbbbaabbbbbabbaabbbbbbababbbababbabbabbaababbababbabbabbaaaaaaaaabbabbbaabababaaaaaabaaabaabbbbbbabbbbbbaabbaaaaaababbbbaabababababaababababbbbbbbaaaaababbaaabbbabbbaababaabaaaabaabaabbbababbbabbabbaabbbaababaabbbababaaaaabaaabaabaababaaababaaabbbababbbbababbbbabbbabaabbbaabaaabbbaaabababaaaaababaaaababbbaaabbaababbabbbbaabbbbbabbbbbbbaaaabbababaabbbbaaaaaabbaaaababaaabaaaaabaabababaaaabbbaaababbbbaaabbababbbaabbabababaabaaabaaaabaaaababaaabababaaabaabaabbbbaaaaaabbababbbbbbaaaaabaaababaabbbaaababbaaabaabbaabbaabaaaaaabaaaabbaababbabbabbbabbaaabbabbbbbaaababaaababbabaabbaabaabaaaaabaabababbbabbaaaabbabbbababababbaaaababbbbbbbaababbababbabaabaaabbaaaaabbababaaabbbabbababbababaaaaaaaaaaaabbaabbababaaabbabaaaaababbbbbbbbababaabbaaabaabbabaaaabbaaabbababbbbabaabaaabaabbabbbaaabaaaaaaaabaaaaababaaabaaabbabaabbabbaabaabbbbbbabbbbaabbbbbbbbabbaaaaaabbabbabbbbbbbabababbaaaababbbbbaaabbaaaaaabaaababaabaabaaaababbbbbbbbbbbaabbbaaaaabaabaabaabbbaaababbbabaaaaaabababaaaaaabaababaabbbabbbabbbaabaababbababbababbaaaaabababbaababbbaaaabababbaabaaabbaabbbbabbababaababbabbaababaaababbbababaabbaabbabaabbbaabababaaabaaabbabbbbbbaaaabaaabbbabaabbbbababbabbbbbbaababaabbbbbababaaabbbaaababababbbbbbbabaabbbaaabaabbaaaaaaaabbaabaaa +bbababbaabaabbaaaaaabaabaaabaabaaabbaabbbaaaabbabaababaaabbabaaabbbabbabababbaabbbababbbbaabbbabbbbbbabbbbaaaabaabbaaababbabbbbabbbababaaabbaaababaabbbabbbbabbbbbaabaabaabaabaabbaababaabbabbbbbbbabaaaabbbbaabababbbbaababababbbbabaabbbaabaabbabbbbaababbaababaabbaaaabbabbbababbbbbbabbbaaababbbbaaabbaababaabababbabbabbaabbbbbbbbaaaaaaabbbbbbabaabababbbabaabbbbbaaaaababbbbbbbbaabbbbbbaabbaabbbaabbabaabababaabbaabbaababbbbbaabbbbabbbbababababbaaabbbbbbaaaabbabbbbbbbbbaaabaababbbbaabaabababaababaaaabaabbababaabbbbabaabbaaabbabbbbaabaabaabbaabbbababbbababbbaabbababbbababaaabbabbbaaaaaaabbaaabbbbbaaababbabbbaabaaabbbaabbaabaabbbaaaabaabbbbaaababbababbabababbabbbbbaaaabaababbabaaaababaaaaababbaaabbbbbbbabbaaababaaabbbbaaaabbaaaabbbaaabbbabbaabbaabaabaaabbaaabaaaabaaaaababbabbbaabaaaaabaabaaabaabbaaabaaaaabbbbbabbbaabaaabbabbaaabaabbbababaababaaaabbbbbbbbbbabbbbaaabaabbabbbababbaabababbbbabbaabaabbabbabbbabbababbababbbaababbaababbbabaaabaaabaaabaabbbbaabaabaabbabbaabbaabaaaaabaababbaabaaaaaaaababaabbabbbabbabbbbbaaaaaaaaaabbabaabaabaaabaabbabbabaabbbbbbbabbababaaabbbbbbbbbaaaaaaaabbabbaabaabababaaabaabbabaaabbbbabbbaabaaaaaabbbababbabbbbaaabbaabbbaabababaaababaaabbbbaabbabaaabababbbbbbbbbbbbabbabbabaababbbabbabbabbaabababaabbabbaababaabaabbaabababaabbabbabbbaaaaabbaababababaabbbaabbaaabbaaaabbaababbabbabbbbaabbbaaaababbaaababaaaabbaaabaaabbbaabbaaabbaaaaaaabbbabbbbabaababbaabbabbaababababaaabbbbaaabaabaabaaaabaabbbabaaaaababbbbabababaaabbabbaabaabaaaabbabbbbbbbaabbabababaaabaaaaabbbbaaababbbabbaaaabaaaaabaaabbabaabbaaababababbbabbaaaabbbbaaabbabbaabbbbababbaabbaabbaaababbbabaaabbbbbbbaabbabbaaaabbbbbbaabababaababaaabbbabbabababbbbbbbabbbbabbaabaabababbabbbbbbbabbaaabaaaababbbaabbaabaabababbabbabbaababbaabbbbbaaaaabaaabbbbabbabbbbababbaaaaabaaabaaabbbabaabbaaabbaabbbabaaaabaaaababaaababaabbabaaaaababaabbaaababbaababaabbbabbbabbbaaaaaaabbbbbbbbbaaaaaababaabaaaabbbbbabbabaababbbbbbaaaabbbbaabababaabbabbababbaaabbbabbbababbbbabbbbbbbbbbbaabaaabbaaaabbabbbabbbbbabaaabbbbbbbabbabba +aaaaabbbbaaabbbbaaaaabbbababaaabbbaabaabbaaaaabaaaaabbbabaababbbabbababbabbaaabaaaabaaabbaabababaababaaaaababaababbabbbbbbabaabaaaabaabababaabaaabbababbbaabbaaabbbabaaabaabbabaabbabbbabbbbbbaaaabaabbabbaabbabbbababbaaaaabbbbabbbaabaabbabbbbbababaaaaababbbbabaabaaabbbabbabbaaaabbabbabbabaabbbabbbabababbabaabaaabbaaaabbaababbaaaabbabbbabaabbaabbaababababbbabbabbbbbbaaabbbbaabbababbbaaaabaabbbabbbbbaababaabbabbbabbabbaabaaaaabbaaaaaaabbabaaabbbbababbbbaaaaaaabbababababbbaaaababbbbaaaaaaabbbbaaabaaaabbabbbabbbabbaabbbbabbaaaaaaabababbaaaababbbababbabaababaabaababababaaaabbaabbbaaaababababbaabaaaabbbaabbabaabbaabbbbbbbbbabbabaaababaaabbbabababbabaababbbaaaaabaaabbbaaaaabbbaabbaaababbabbbabaaababbbbbabaabbbbbbbbbbababaabaaababbabbabbababbbbabababababbaababaababbaaababbbbabbabbaaabbbaabbbbbbbbbaabbabababaaaababbaaabababbabbbbbaabaabbabaababbbbbaabaaabaabbbaabbbabbbabbbabbbbbabbaabbbaabababbbbbaaaaabbaabaaabbabbbbbabaabbbbaabaaaabaaababaabbabaaaaaabbaabaaaabbabaabbbbbabbbbaaaabbabbbabbbbabaabbaabbaabbbabababaabbaaabbaaaabbaaabaaabbbaababaabbaaaaabbbbbaaaaaabaaabbbabbbababbaaabaabbaaaaabaaababaaaababbaabbbbaaaaababbbbbabbbaabaabbaaababaaaaaabbbabbabaabaaaabaabbbbbabbabaaaaaaabababbaabbbabbabababbabbbaabbaaabbaaaaabbabaababbabbaaabbbabababbabababaabaaaabbabbaabaaabaabaababaaabbaabbabbbaababaaaabaabbabbbbaabaaabbaabbbbabbbaabbbbbabbaababaabababbbabaaaabbbaaaaaaabbaabbaaaabbaaaaaababbbaababaababbbaababbbbbaaaabbababbaabbbabbbaaabbaaabababaabbbaababbbabbbbabababaabbaaababbabbabaabbbbaaaabbabababbaabbbbaaababaabaababbaaaabaabbbaababbaaabbaaaaaaaaaabbbbbbabbababaababaababaabaaabbaaabbbbbbaabbbaabbbbaaabbaaababaabbabbbbabaaaababbaabbbaabbbaabaabaaaaabbaababbabbabbaababaabbbabaaaaabbbabbbabababbbbbaabbbbbaaaabbaaaabaaaabbbaaaaabaababbbaaabbababbbbababbaaabbbbaabbbabaaaabbaaaababbbaabbabbababaabaabbabbaaaabbabbbbbabaabaaaababaababbaabaababbababababaabbaabbbaabaabababbbbaaabaabbaaabaabbbbbaaabbbbbaaabababaaaaaaabbaaabaaaaabbbaabbababbbaabaaababaababaaaababaabbbbbababbababaaaabbbabbaba +abaabaaabaabbaababaabbbaaaaababbaababaabbababbbbababbbabbaaababbbbabaaabbbbabbbabababbaaaaaabbbaabaaaabaabababaaabbbbbababbaabaabbbbbbaabbabababaabababbbbaabbbabaabbabbabaababbbabbbbaababbababaabbbbaaabbbbaaaababbbbaaababaabbaaababbaabaabbabbbbbaabaabaabaababaaabaaabbaabbbbabbbbababbabaabbbbabbabaaababbbbabbabbbabaaaaaaabbaabbabbbaaababbabaabbbabaaaaaabbbaabbbaaaaaaaabaabaabaabababaababbbaaabbabbaaabbaabbbbbbabbaabbabbaababbbaababaaaababbbaaabaaababbbababaaabbbbbbbbababaaaababbaabaaabbabbababaababbbabbbaababbbabbbbbbaaababbbaaaaabbbbbaabbabaabbabbbbabbababababababbaababaaabaabababbbaababbbababbaaabbbaabaaabbaaabaaaaaaababababaabababbbbbaaabbbbbaabaabaabbbbaabbbabaabababbbbbaabbbbabbbaaaabbabaababaababaabaabaaaaaabbaaabbababbabbaabbbaababaaaabababbbaaaabbabbbbaabaabbbaaaaaaababbbbbabbabbbaababaababbaaabaaabaabbbaaaaababbbbbaabbbaabbabbbbaaaaabbabbaabbabbabbbaabbbaabbaabbbabbababaababbaaaaaabbbabbaaababababbbabaaaaabbbaabbaaaabbaaabaaabbbbbbbabbbbbbbbabaaabbbaaabaaaaaabbaaabbbaaabaaaababbbabababbabbabaabbbaaaabababaaaaababbbababaaababbabbbbbabbbabbbbbbaaaaaaabbbbbbbbaaabaaaaabbabbbbaabbbbabbbaabbbaaabaaabbbbaabbbbabbaaaabaaaabbbbbbbbaaababbababababaabbaaaabbaababbabaaaabbaaaabbababaabaabbbbaababbabbabbbabbaabaaaabaaabbabaaaaabbabaaabbabbbbbbabaabaaabbabaabbabbbaabbbbaaababababbaabaaaaaaaaaaabbbaababababaabbbbbaabaabaabaaabaaabbbbbaaabbbbabbabaabbbaabaaabbaaaaaaabbbbaaaaababbaabbbbbaaabbaabbaabbbaaabbbabbaaaaabbbbbabbaababbbabaaabababababaaabbbbbbaaaaababbabbaabbaababbbaabaabbabbbaabbabbbabbaabbbaaabaabaabbbabbbbaabbbbaabaabaabbabbbabaaaaabbabaabaaaabbbaabbabaaababaaabbbababbbababbbbbbbaabbbbbbbaaaaaabaaaaabbbaababbbbbaaaaaabaabaaabbbabbabbbabababaaaabaaabbaabababbbbbbabaaaaababaaaaabaababbbabaaabbbabbabaaabaaaabbaabababbabbaabbbbaabbaabbbaabbababaabaababbbaaababbabaaabbbbbbabbbbbbabaaaabaabbbbabbababaabbbbabbbbbbaaabbbbaaabbabbbbbbabaaaabaabaabaaaaaaabbabbbbbaabbbbbabbabbbabbaaabbbbabaabbbbaaaababaabbaaabaabaabaaaabbabababbabbaababbbbabbaabbaaabbbaababaabbababbbabaaba +baabbbbababbbbaaabaabbaaaaabaababababbabbabbbaaababbabaaababbbbaababbbbaabaaaabababaabababaababbabaaaabbbaaabbbaaabbabbabbbbaaabbaaabaabbabbabbaabbabbabbaaaabbbaaabaababababaabbbbabbbaabbaaaaaaabaabbaabbbbbaabbabbaaabbbaabbabaaabaabbabbaaaabbabababbbabbaabaabbbbbbabbaababaaaababbbbbabbbaabaaaabababbabbbbbabbaabbaaababababbbbaaabaaaabaabbaaaababbbbaabbbabbabbabababaaaaabaaabaabaaaababbbbabbbabaabbbaabababbaaabaaaaabababbaaababbaaaaaabaaaabbbbbbabbabbbbbbbbbbbbbaaabbbaaabaaaaaaaabbaaaabaabaaababbbbaaabbabbbbbbbbbaababbbbaaabababbabbbbaaaabbbaaaababbaabbbbabaabbbbabaaabaababbbbbbabbbabbbbabbbbababaabaabaabbbabbbabbabbbbabaabbaabaaababbaabbaaaabbaaabbaaaaabbbbabaaabababbaaaaabaaabaabbababaaaaabaaaabbbbbaaaaabbbbaabbbabbaabaabbbbabbaabbaababbabbaaabbaabbaabbaabbabbababbbbbaabbabbbbbaababbababbabbaababbaaaabbabbaaaabbbbaaabababbaabababbbbabbbbbbababbbaabbaababaabaaaabaaaaaaaabbabaaaaaaabbaabaababbbbaabaabaabaaabbbaaaabbbaaaaaabaaaaaaabbababbaabbbbaaabababbaaaabbbaababbbbaaababbbaaabbabbbaaabbbaaaabbaabbabbbaabbaabababbaaabaaabaaaabaabbabbaaababaabbbabaabbbbabbbbaabbbababaaabbabaabbaabbbabaaaabaaabababbabbbaabbababaabbaabbaabbaabbabbaaaaabbabaabbbaababaaababbbababbbbababbaaababbbbabbaabbbabbbbbbabaabbaaaaabbaaabbbbabbbbabbabaabbbbabababbbabbabababbbbaaababbaaabbababaaabbbaaabbabbbbbaaaaabaaaaaababaaabbaabbbabbabaabbaabaaabbaabaabbaabbbaabbbaaabbabbabbaabaababbbbbbabbbbbaaaaaaababbbaaaabaababbabaaabbaabbbbbaababbbbaabbabbbaabaaaaababbbbaaaaaababbabbaaababbbbbaabaabbbbabaaaabaaaabbbbbaaabbbbaaabbbbaaabaabaaaaababbbaaabaabbababbbababbbbaaaaabbabbaababbaabbabbababbbbbbbbbaabbbbbaabaabababbaaababaaababaabbbbbbbbaaabbabbbabbabaabaababbabbbbbbbababababbabbbbbaaabbbababbaaabbaabaabbbbbbabbaabaabbbaabaaabababbaaababbbbaababbaababbababbabbabaaaabaaaaabbabbababbabababbbabbbbbbaaaabbaabaaaabbbabbbbbbbbbababaaababaaaaabbbabbbbaabababaabbaaabababbbbbbaabaabbbababbbbbabbaaabbaabaaaaaaaaaabaabbaabaabaabbbaabababaaaaabababbbbbababbaabbaaabababaabaababbbbbbaabbaaaaabbabababbabbbbaaaababbbaa +aaabaaaaababaaabbbbaaabaaaaaabaabbbaababbbbabababbabbabbbbabbbaaabababbbbaaaabbaabbbaabbabbbababbabaaabbaaababbbbaaaaabaaababaaaabaaaaaaabbbaababbabbaabaababbaabaaaaabbbbababbbbababbbabaababababbaabbbbabbabbbbbaabbabbabaaaabaabbabaababababbbabbbaaabbbabaabbbbbbabbbbaaaaabaaaabaabbbaaaabbabbabbabbbbabbaaabababbabbbbbabaaaaabaaabbbbbbbbaabbbbbbaaabbaaaababbabbaabbbbaababbbaaaababbbabbbbbbabbaabbbbbbabbbabbaaaabababbabaabbabbabbbaabaababbbaabbbaababaabbbabababbbabbbbbbbaabaababbbaababababaababbaaaaaaabbbababbbabababbbabaabbaababbbbabaaaaaabbababbabbabaabaaabbaaabbbbaabbbbabbbaaaaabbabababbaaababbbaaaababababbabababbbbbaaaaababaabaaaababbbaaababbaaabbaaabbabbaaabaabbbaaabaabbabbaaaaaabbaabbbabbbabbaaaabbaaaababbbaabbaabaabababbbbabaabababbbbabbbbabbaaabababbbbabaabaabbbabbabbbbbbbaabbbbbaabaabbbbbaababbababbbabbbabbbbbababbaabbaabbbbababaababbaaaaaabababbbabababbabbabbabbbbabbbabbbaabbbaaaabbbbaabaababbbbaabbabbbaaabaabaabababbbabbbababbbabbabbbbbbabbbabaaabbaaaaaaabbbabbaabbabbaaabaabbbbbabbaaaabbaaabaaabbbaaabbabaaaabaaaaaaababbabababaabbaaabbbaaaabababbbabbbabbbabaabbaabbabbababaabbbaaabbbbabaaabbbababbaabbababbabbaabaabbababaaabbabbbaabbbbaabbaaaaaaaabbababbaaabaabaabaaaaabbaabbbabbbbbaabaabbababbaaabaaaaaabbbbbabbbaabbabbbbaaababaaaabaaabbaaabbabbababbabbbabbababbbabbbbbaabbaaaaababbbabaababaabaaabaabbabaababababbbaaaabbbbaabaabbbaaaaaaaaabbbabbabbaababbbbbababaaabbbaaaaaaaabaabababaaaaabaababbbaaabaaaabbabaabaabbbbbbbaabaaabaaabbabbbabbbaabaaabbaabaaababbabbababaaaaababaabbaaabbaabaaabbaaabbabbaabbbababaaaababbbabbbbababababbbbaabaababbbbabaabaaabaabbaababbbbbaabbabaaabbbbabaaabbbbaabbbbabaabbaaababbbabbbbaaabaabbbaababbbaababbbaaabbababaabaababbababababaaabbbabaaabaaaabaabaabaaaabbbaabbababababbbbaaaabbbaabbbabaaaababaabbabbaabbbbabbbbaaaaabbbbbababaababaabaaaababbaabbbabbaaabbabaaaaaaabaabbaabbaabbabaaaabbbbaaabbbbbababaabbbaabaabaabaababaabaabbaabbabaabbaaaabaabaabaabaabbbbbabbabbaaaaabaaabbaaabbaaaaabbababababbbaabbaababaaababbbabbabaabbbbaaababababaabaabbbaaa +bbababbaaaaaababababaabaaaaabbbabaaabbaaaaaaaaabbaaaabbbabababaaaabbbabbbaaabaaabbabaaaabbaaabbbabbaabbbabbabaaabbbbabbbabbbbaabbaabbbaabaaaaabaaaaabbabaababbabababbabaaabaabaaaaaaaaaaabbabbbababbbabbbbbbabababbbabbaaaaaabaabbaabbaababaaaabbbbaabbaaaaaaaabaaabbbaabbbbaabbbbaaaaaabbbaababababaabbbbbaaabaabaabbbabbbbbabbabaabbaababaabbabaaabbbaaaabbabaabbaaabbbbbabbbabaaaaabbbaaaaaabaaabaabbabbbaaaabbbbabbababbabbbbbbbbbbaaabbaabbabbbbbbabbabbaabbabbababaabbbbbbaabbbaabaabbbababbabbaabaaababbbaababbbbabaabbabaabbbbabbabaaaaabaabbaaabbbbabaaaabbbbbabaaaababaababbbaaabbaaabbaabababbbbaabbbbbbbabababbbbbbabbabaaabaabaabbbaabaababbabaabaabbbbbbbbbbaabaaaababbaaaaaaaaabbbbaababbabbabbabbbabbabaabbabbaaabbaabbbbbbabaaaaababbaaaaaabaaabbbbabbbbabaabbbabbbbaaaabbbbaaabbbabbabaaabbabababaaaaabaaaabababaababbabbaaabbbabbbabaaabaaabbbaaabbbbbabbbbabaaaabbbbaababbbbbaaabbbbbaabbaaaaabbaabbbabbbbabbbbbabaaaabaabbabaaaaaabbbbbbabbbaaabbbbabaaaababaaabaaababbbabbbbaababaabaaababababbbabbaaababbbaaabaaaaababaababbaaabaabbaaaabbabbabaabbbaabaabbaaabbbaaababbaaaaabbbbaaabaaababaabbababaaababbbbbbabaaababaaabbabbabaababbabbbbabbabbaaaabaabbbbbababbabbbaaabaabbbbbaaaabbbbabbbbabaaabbbabaabababaaaaabaaabaaababaabbaababbababbbabbbabaaabaaaabbbaabaaaabababaaabbbabaabaabaaaaaabbaaababaaabbbaababbbbbbabbbbabaabaabbbbbaaabbbaabbaabababababbbababaabaabababbbbbabaaababbaabbbaabaabbabaabbbaabbbbbabbabbababbabbabbbaabaaaabbbabababbbabaaaaaabbbaaaabaaaabbbabbbaaaaabbababbaaaababbbabaaabbaaababaaaaabbabababbbaaabbbbaabbabbaabbaaababbaaabbabaababababbbbabababbabbbbbbbabaaaaaaaabaabababbaababababaabbbbabbbaabbaaabbbbababbbbaabababbabaababaabbbbaabababaaaaababaabababaabaaaababbaaaaaabbbbbaaabababaababbbbbaababaaaababbbabaabaabaaaaabbbbbbababbbbbbabbbababbbbabbbbbbaaaaaabbbaaabababaaaaaabaaababababbaaababaabbabaababbbbabbabbaaabbabbbabbbabbaaaabbaababbaaaaaaaaaaabbbabbaaaaaababaabbbaabbabbaaaababbabbaabbaaabbaabbbaaaaaababbababaaabbabbbaabbaaaaaaaabbabbabbbbababbabbabaababbaaabaaaaaaabbaabaaaabaaaabaabb +abaabaaaaaaabbbbaaabbaaabbbbbababbbabbbaabababbbaabababbabbbabbaaaaabbbbbbaabbbbaabbabbbabaabbbabbaabbbababbabababbaaababbabbbbabbabbababbaaaaabbbaaaababbbbabbbaabbbaabaabbbbaaaaabaaabbbbaabbabbbbaabbbbaaaabaaabbbbababbababbabbababababbbabbbabbbaabbaababbbbbababbbbbbbabaaabaaaabbaabbabaaaabaaaabbabbbabbabbababaaabbbbbbbbabababbababbbaaaaababbbbbbaaaababaababbbbabbbbbabbababaabaabbaabbbabaaabbabbaabaabbaaabababbabbbababbbabbbbbbbabaabbbaababbabbabaaabbbbbbbabbaaabbbaaaaabbabbbaabaaaaaabbbaabababababbbaaabbbbbabaabbabbbabaabbbabbaabababbaabbaaabababbabaabbbbbbbabaaabbbaaaabababbbbbbabaabaabbabbaababaabaaabbabaababaabaabaaabababbbaababaaaabbbabbbabaabbabaabbaabaabbbaaabbbbbabbbbabbabaaaaababaababbaabaabbbbaaabaaabbbabababbbbbabbbaaaabaabbbaaaabbabaaabbaababbabbabaabbbbbaabbabaabbbaaaabababababbaababbabababbaaabbbbbbabbaabaababaaaababababbbabbaaaabbabbabbabbbbbbbbbaabaabbbabbabaaabbababbabbabbbabbabaaaaabaabbbbbaaaabbabaaabbabaabaaaaaaaaaabbabbaabaabaaaabbabbaabbbbaababaabaaabbbaabbaaaaabbabbababbaaaaababbbaabbababbaaabbabbaabbababbababbbaabbaabaaabbbaababbaabaaababaababbaabaaaabbbbaabbbbabbbbbabbbabbbbbabbbbbaaaaaaaabbbaaabbbaaabbbbbbbbabbababaaabbbbabbaaabbababbbabaabaababaabaabbbbaaaabbaaabaaabaaaabbabaabbbbaabbbbbaabbaaaaabbabababbbaabbabbababbbbbabbaaababababbbaaaaaabbbabbababaabbbbabbbabbaaabbbbaabbaaaaabbaabbababaabaaabbbaabaaaaabbbabbabbaaaaaaababbbaaababaabaabaaaabbabaaabbabbababbabbbbbaabbaaabbabbababbaaababbaabbbaabaabaaaabababaababbbbbbabaabbbaaabaaaabaabaaaaaabababbbbaaaabbaaabbabaabbabaaabbaaaabbaaaaabbbaaababababbbbbbabababbaabbababbbbabbaaabaabaaabbbaabbabaabaaabaabaabaabbbaaaaabbbbbababbbbbbabbaabbbaaaaababbaabbabbaabbbababbbaaababbbbbbbababbabbbbaaaabababbbbbbaabbaaabbaabbbabaabbbbaabaaaabaaaababaaaabbbaabbaaabababbbaaaaaaababababbbaaabbbbbaabbaaaaaababbbabbaabbaaaababababaaaabbbbabaaaaabaabbbbbaabbabbbbbbaababbaabbbaaabbbabbabbbbaabaaabbaaabbbabbbaaaaaaaabbbbaabbbaaababaaaaabbababbbabbbbbaaaaaabbabbabaaabaaaababbbabababbbaaabbbbbaabaabbbabbbbbaababaaa +ababbbaabbaabaababbbbbabbbbbbaaaaaaababbabaabbbbabbaaababbabbaabbaabbbbabbaabbaabbbbbabbbabbbbabbbabbbaababaabbbaaabaabbaaaabbbabaaaabaabaaababababbbbaaabbbbabaaaaabaaaaaabbaabbbabababbbababbababaaabbbbabbabaabbbaabbbbbaabbabbbbaaabaaabbaabbabbbbabbbbabaaaababaaabaabaabbbbbabaaabbabbababbbabbabbbbbbabaaabbbabbabbbbbbbaaaaaaababaabbabaabaabbaaaaabbaabbbabbbbbbaabbbbaabbabaabaabbbbabaabbbbbaaaaaababbbabaabbababbbaabbbabababbbaabbbbbbababaabbabbaababbabaaaaabbababaabbbabbaaabbbbabbbbaabaabbbaaabababbabaaaabbaabbbabbbabaaabaabaabaaaabbaaababbbbabbbabbbbbabababbaabaaaabbaabaababbbabaabbababbbbbabbaaaababaaabaaabbabbabbaaaabaabbaabbabbabbbbababbbaaababbaabbaaaaabbbbabbbaaabbababbbbbabbaaabaaaaabbbbabbbabaaabbbabbabbaaabaaaaabbabbbababbbabaabbbbaabbaabbbbbbbbaabbbabbabaaabbabbbbaaaababbbbaabbaaabbbbbaabbbaababaaabbabbabaabaaaaaabbabbbbbaabbaaaabbbbbabaaaabbaabbabbaabababababbbabbaabaabbbaabababbbabaabbabbababbabbababaabaabbbaaaaababbbabaabababbaabbaabbbaabababaabbaaaabbaaabbbabbaaaabbbbbabbbabbabbababaabbbabbaabbbaabaabaaabbaababbbbaabbabbabbaabbbbbbbbaabbaaaababbabaabbaaaaaabaaaababbbbabbbaabaaaabbabbaaabbbabbbbbbbaababaaabbbabbbbbaabaaaabbaaaabbabbabbabbaabababaaabababaaabaaaababbababbabbabbbabbbaabbbbabbbbaabbbbbbabbbaabbbaaabababbbbababababbbbbbaabbaabababbbbaababbaaabaabbbaabaabaaabbbaabbabaababbaabbabababbabaaababbaabaaabaaaabbababaaaaabbbbaababbabaababbabbaababbabbabaaaaabbaaaabbbbbaabbabbbbaababbbaababbaabababbaaabaaabbbabbbaaabaaababaaaaababbaabbbababababababaaabababbaaabbbbabbbbbbaabaaaaaaaabbabbababaaababaababaabbaabbabbababbbbabababbbabbababaaabaabbababbbbbabbbabbbabbbabbbabbabaabbabbaaabbaaabababbbabaaabbbbbaabaaababbabbbaabbabaababbbabaababaaabaaaabababaaaabbabbbaababbbabbabaabbbbaaaabbbaababbbbaaaaaaabaaaaabababbbbbaaababbbbabbaababbbabbbbabaaabbbabbbabbaababbbbbababbbaaabbabbbbabbaaaabaabaabaaaabbabaaaabbaaabbabaaaaaabbaabaaaaabaaabbbabbbbabbabaabaaaaaaabaaabbbabaabbbabbbababababbbbabbabaabbbbaabbaababbbbababbabaaaaaabbbbbbabaababbaabababbbbbabbbaaabbbaabba +bbababbaaaabbabaababbbbababaabbaaaaaaaabbbbaaaabbbababbababbbabbabbbaaaababbabababaabbbbbaabaabbbbbbbbbbbabbabbabbbbabbbbbbbbababaaabbaabaabbbaabababbaaabbbaaaabaaaaaabbaabbaabbaabbbbbaaaaabbabbabaabaabaababaaabbabbbbbaabaababaabaaabbbabbbbaaabaaabbabaabaabbaaabbaababbababbaabbbbababbbabaabaaababababbaabbbaaaababababbbbaababbaaabbbaababaabbbaabaaababaaabbbbbbababbaababbbbbabababbabaabbbbbbaabbabbbbabbbabaaabbbbbabbbbbababbbbaaabbaaaabababbaabaabbbaabababbbbbbbbbaaababababbbbbbbaabbaabaabbbbbabaaaabbababbabaaaaaabbbaababbaabaabbbbbbbabbbbabaabbabbabaabaaaabaabbabbabbaabbbbbabbbaaabaaaababbababbbaaaabaabbbaaaaaabbabbbababbbaaaaabbbaabaabbbabbbbaabaabbbabbaabaabbabbbabaababbbaaabbbbaababbababbabbbabaaaabbbaaaabaabbbaabbbabaababaabbaaabbabbbbaaabaabbababaabaababbbaaababbaaaaaaabaabbabbbbabbbaaaaaabaabbbbbabbaaabbbaabababbabbbaaaaaabbbbbbbababbbbbbabaabaaababbabbaaabaabbbbaabbaaabbbaabbbbaababbabbaabbbabaababbbbabbabaaabaaabbabbbbabaabaaaaababaabbaabaabbaaabbaaabaaababbbaaabbbbbabbabbaaabbaaabaabaaabbbaaababbbaabaabbbaaababbbababbaaaababaaabaaaabbabbbbbaaaabbabaaababbbbabbbbabaabbbbbabaaaaaaabbbabbbabaaaaaaaaaabaabababbabbabaabaabababaabaaabbaaaabaabbaaabbbbabbabbabbabbbbaaabbaaaabaaabbabbbbbbaaabaaabbabbbabbbbbabbbaabaabbaabbababbabbbabbbabababbabaaabaaaabbbbbbaabbabaabababbbbbbbaabbbbbabbbabababbbabbabaabbaabaaabaabbbbaaababbabbbbbbaaaabababbabbaabbaaaabbbbaabbbabbabaaabbbbbbaabaaabaabbbaababbbbaabbababaaabaababbbbaaaabaabbbbbbbbbbbbbbbabaabaabbaaaabaabbabaaabaaaababbbbbbbabaabbbaaabaaaaaabbbaaaaabaabaabbbbababbbaababbaabbaabbbbaabababbbbaabbabaabaabbbaabbbaababbbabbbababbabbbabbaaabbaabbaabbbaaabaabbbbbabbbababaaabbbbbaaabbabbbabaaabbbbaababaabbbbbbabbabbaaaabbababbaabbaababaabbbaabaabbabbabbaabababbabbbbaababaababbaabbbaaaabbbababbbbbabaabababbbbababbbabbbbabababbbbbbbbaaabbbaaaaaababbaaaabbbababaaabbabaaabbbababbbaaaababaaabaaababbbbbaabbabbabbbbbaabbbababaabbaabbaabbbbbabbbabbbaabbaabbaababbabbaaaabbaaaabbabaaabbbbbaaaababaababababaabbbbaaababaaaaaaaabbababbbabaaba +baaabbabbaabababaaabbabbbababababbaaabbababbabbabbaaababbbbbababaaabbaababaaabababbabbbbbbbaaaaaaababaaabbababbabbbbbaabbbbbbbbabaabbabbbbbabbbbbbbaabaababaaabaabbbaabababbbbbbaaabbbbabaabbaaaabaababbbbabbabbbbaaaabaabaaaaabbabbabaabaaaababbabaaaaabababaaaaaabaababaabbaabaaababbabaabbbbaabbbabbbaababaaabbabbbaaaabbaaaabaabbbaabaaabbabbabbaabaaabaabbababaaaaaaaabaaababbbbaabbaaaaaabbbbaabaaaaaabbbabbbaabaabbabababaaabbbbbabbbbaabbaabababbaabbaabaaaabaaababaabbbbaaaabaabbbbbbaaaaaabaaabaababaaaabbbabbbbababbbabaabbaabababbaaabbaaababbabbbbababbaaaaaaaaababbbbbaaaabbbaababbaabbaaaaababbbbaaabbbbaabbaabbaabbbabbbbbbabbaabaabbabbabaaababbbbbaababbaaabbabaabbbaaabbabababbbabbbabbaababbabbbabbabbaaaababaaaaabbbabbaabbbabbabbabaaabaaaaabbabbbbaabbabababbbbabaaaabbbaabbabbababbbaabbababbbbabaabbaaaaabbbabaaababbbbbabbbbaaaabbbabaababbabaaaaabbababaabbbaabbabaabbbbbaaaaabbaabbaaabbaaababbabaaaaaaabbbabbbaabaaabaabbbaabababbbaaabaaaabbbbaabbaabaaaaaabbbbaababbaaabbbaabbbbabbbaabbaaaababbabbbaabbbaababbaaaaaaabbbbaaaabbabbaaabbabbabbaaabaabbabababbbaaabababaaabbaaabaaaabaaabbbababaaaabbbaabbbbabbbaabbaabbaaabababaabbbbbaababaabaaaabaaaabaaaaaabaababaaaabbabbbbababbbaaabaaaaaaabbaabbbbbbaaabbbabbaabababababbbaaaaabbbbbaabaabbaaababbbaabbaaabaaaaabababbababbabaaaaaababaaaaabbbaabbababbaaaababaaaaaaaaaababaaababbbbbbabaaaabaabbbabbbbbaabbaabbbbbbbbabbbbbbabaaabaaaabbabbababbbabbbbaabbababbbabbbabbbbbbabbabbabbaaabbabaabbbbbbbaabbabababbabbababaabaaaabbaaaabbbabbabaaabbbabaaabaaaaaaabbabbabbbbabaabaaabbabbbaabbbbbabaabaaaabbbbbabbbbabaabbbababbbbaaababaabbababbbababbbbabbaaabaaaabaaaaababbbbbabbbbabbbbaabababaabbbbbabbbbbabaaabbababaabbbababaabbbbbbbaabaaabbaabbaaaabbaaaababbbabbbbbbbabbbabaaaabbaabbbaabbaaabbbabbaabbaabbaabbbabbaaaabbbbbbbaaaabbaabbaaaabaababbabaabbbaaabbabbbaaaabaabbaaababaabbbaababaaabbaababbbbabbabaabbaaabbaabaaababababaaababbaabaaabbaabaabbaaaaababbbbaaababbbaababaaaaaaaabbaaabababbabbaaabbbbaabaaaabbbaabbababbbabaaabaababaaababbbbbaababaababababbaabbbbaabbbaa +aabbbbbbabaabbbaaabbbbaaaaaaaabbbbabbabababbbababbabbbaaaabaabaaaabbbabbaabbabbbabbbabbbbaaabaaaababaaabbaaabababbbabbaaaaaabababbbabaaabaaabbbabbbbbbaaabbaabbbaabababaabbaabaaaaaabbaabbabbbababaaababaababbabbabaaabbabbbaaaaababbbabababbabbbbaaabbbabaabbbabbaaababbbaabaaabaababbbbabbbabbabaabbaaabaaaabbabbbbaabbbababbababbbbbbaabbaaaabbabababbaabababbaaabaababbabbbbabbbaabbaabbbaabaabbabaabaaabbbbbabbbbbabbbbbabbabbbabbbaaaabaabaabaaaaabbaaaababaabbbaaabbbabbbabaaabbabbabbabbababaaabbabaabbabaabbbabababaaabbbbbbbaababaaaaaaaababaabaaabaabbaabaaabababbabbaaaababbaabbbbabaaabbbbbaababaabbbbabbbbbbabaaabbbabababbaabbaababbababaabbaaaabaaabbbbabbbaababbbbabbabbbaaaabbbaaaabaabbabbaaabbbaaaabbaabaabababababbbbbaaaaabbaaaabbabbaaababbaaaaabbbbaaaabbabaaabbaaaaabbbaabaabbbabbabbababbbbbbbababbabbbbaaababaabbbbbbbbbbabaabaaabaaabbbbbaabbabaaabaaaabbaabbbbbaabaabaabbaabaaabaabbabbabbabbbbaaabbbbaabbabaaaabababbaaabbaabaabaabbabbabbabaabbabbbabbaabaaabbbaaabababbaabbbaaaaaaaaaaabaaabbaaabbbaaabbbbbaaaaabbaaaaaabbbbabbbbaababbaaabaaabaabaabaaababbbbbbbbaabbaaaaababbaaaaabbbaabbabbbaaaaaababbbbbbbbabbbabbbaabbbbbbbbabbabbbabbbbaaabbbbababaaaabbbabbaaabaabbaabababaaabbabbbaabaabaabaaabbaabbaababaabbaababbabbaabbbabaaabbaabbabaabbaabaababbbbabababaaabbaaabbbaababbabbbbaaabbaabbaabababaabbbbaabbbbaabaaabaabababbaaabbaaaabbbbaabbbbabbbbbabbbababababbaabbaabaaabbabbbbbabbbbbbabbababbbbbaaaaaaaaaaabbbaaaaaababababaabbbaaabaabbbaabaaabaaaaabaabaaabaababaaaabaabbaabbbaaaabaabaabaaaabbbbbababbabbaaaaaaaabbaabbaabbaabbbbbabaaaaaaabbbbaabbaababaaaababaaaabbabaababbbaaaabaabaaabaababaaaaaaabaabbbabaabbbabbabbbaaabbbbaababaabaaaabbaababbbbbaabbbaaabbaaabaababbbabbbbbbabaabbbbbaaaabbabbbbaaaabbbabaabbabbabaaaaaaabbabbbabbababbaabbbaaaaaabbbabbabbabaaabbabbaabaaabbaabaabbaabababbaaaabaabbbaababbaabaabbbbbabaaaaabbaaabbbbaabbbabbaaabaabbbaaabaabbaaaabbbbbabaaabaababaaabbabaaaabaaaaaabbbababbaabbaabaabbabbababbaaaaabbaaaaaabbaabaaabbabaaaabaaabbbaababbaaaababbaabbbaababbaababaababbbaaabbabbbbaa +abbbaaabbababbaabaaaabbaababaabaabbbbbbababbbbaaababaabaabaabbaaaaaababbababbaaabaaababaabbbbabbbbbabaaaabbabbbbaaabbbabbabbabaabbbbbbababbaaaabbabbbbbbbbaabaababaababbbbbbaaabaabaabaababbabababaababbababaaaaaaabbbbabbaaaababbbbbbaaaabbbbaaababbaaaaaabaababbaaaabbabbaaabaaabbbbabbbbbababbabbaaaaaabbabababaaaabaabbbbababbbabbbbaaabbbbbaaabbabaababbababbbaababbbababbbaaaaaaaabaaabbbabbaabaabbabababbbabbbbbbaabbbbbbaabbabbbbaabbbbbabbababbbbabaaabaababbbbaaabbaaabbbbbabaabbabbaaaabbbbbaababbaabaaabbbbbbbaabbababaaabaaaaabbabbbbbbbaababbbbabbbbbbabbaaaabbbabbbabbabbababbaababbabababbaabbbabaabaaabaabbaabbaaaabaabaabaababababbabaaabababababbbbbaaabbaaabababbabbbbbbaaabaabaabbaabaaabaaaaabbbbbbbbaaabbaaabaaaaabbabbaaaaaabaaaabbababbbabbbbaabbaaabbaabbbbaaababaaaabbbbbbaaababaabbbaaaaaaaaabbbaababbbbbbababaababaabaaaaaaaabbaabbbaaabaabbbaaaabaaaabaaabababaaabbbbbabaababaabaaaabaabbaabbaaabbbabbaaabbbbaabaaaabaabbaababaaaaababbabbababaabbbbaabaabaababaaabbaabaabbaababbbabbbabbabbabbbbaaabaabbaabbbbaabbaaaaaaabbbaaabbaabaabaabbabaaababaabbaabbbbbbaabaaabbabbbbaaaabbaabbaabbabbabbbbbabbbabbbaabbbaabaabbbbbbbaaaaaabaabbbaaabbbaaabaaaabbababbbbbbbbbabababbbbabaababbaaababaabbbbbbabbbbbaabbababbababbbabbbbabaaaabbbabbabbbaabbaaabbaaababbaabbbbaaabaababbbbbabbbbabbabbaaabbaaaabbbbabaabbbbbbabbbbbbabbaababbbaaabbaabaaaabbbabbaaababbababaabbbaabbbbbaaabbbabbabbbaaaabbbbababbabbaaaabbabbaabbbaabababaabaaabaabbbaababbabbbbaaaaababaabaaaababaaaaaaaababababaababbaababbbbabaaabbaaababbbaabbbabaaabaaabbabbbababbaaabbbbbbaababbaaaabbabababbbbbbbbabaabbbaabbbabababbaabbbaabbaaabaababaaabbbaaaabbbaababbbabbaabbbababbbbbbbabababbbbbbbaabbbabaabbababaabbaaabbbaabbaababbbbabababbaabbaaabaababbbbbbbaaaaabbbaaabaababaaababaabbbbbbbaabababbaaaabaaabbaabbabbbbbbbabaaaabababbbaabaabbbaabaabbabaaabaaabbaaaabbabbbabbabaabbbbabbbbbaaaabaabbaaabbbaabbbaaaaaabbbbbbbbabbbabbbaaabbbbbabaaabbaabababaabaaaaabaabbbbaabbaabbaaaaabbaaaaaabaaaababbaababbbabaabbababbbababbbabaabbaabababbbbabbaaabbababbaaabababbb +aaabbaaabbaababaabaabaabaaabaaabaaaabbabbaaababbabaababbbbabbbbbaaabbaaabbabbabaabababbabbaabbabbaaaaaaaabbabaababaaabaabaabbabaaabaabbaaaabaaaabbbabbbaaabbbabbbbabaaaabbababaabbbbabaaaaaaabbaabbaababbbabbbbbbbabbaaaabbaabbbabbbbbbbbbbbaaaaaaababababbabababbaaaaaaaabbbbababaaaabbababbabbaabababbabbaabbaaababaaaaabbbaabaaaabbabbaabbabbbabbbbbbababbabaababaaaaabbbaabbbaaabaabbabaaaaaaababbabbabbbaabbababaabbbaaababbbbbaaababaababaaabababbaabbbaabbaabbbbabbaaabababbabaaabbbabaabbbaaaaababbbbabababbabbaabaabbaabbbbbababaababbbabbbaaabaaababbbabaaabaaaaababaaaaaaabbbabbaaaaaaabbababaaabbabbbaaaaabaabbbaaaabbbabaaaabbaabbaaabbbbaaaabaaabababaaaaabbbbaababbbbaabbababbaaaababbbabbabaabaabbbabaaaaabbbbbababbababbaabababbaababbbbabbbaaaaabaaaabaaaaababbbaabbaaabbbbbbabbababbaaaaaabbaaaababbbabbbbbaaaababbaaaaababbaaababbbbabaaabaaaaaaabaabaabaaabbaaaaababaaaaababbaabbabbabaaababbbbaababaaabbbaaabbbaaaabaababaaabbabbbbbabaaaababababbbababbabababbbbbababbbbbabbbbaabaaaabbbbbaaaabbaabababbbaaaabbbbbbaaaabbbbababbaabbaabbbbbabababbbabbaabbbabaabbaaaababbabababbabbbaaaaabbbabbaaababbbaabbaabbbbaaaaababbabbbbbbaaaabbbbaabbaaaabbabbbaaaababbaabbbabaaaabaaaaabaaabaaaabbaaababaababbbbbbbbbbbababaaabbabaaababbbbababaabaababbaaabbaabbbbbaaabbbbaabbbaabbbaaaaaababbbababbbbbbabaabbbaababbbbaabbabbabaaaabababaaabaaaaabbaaabbabbbbbbbbbbaababbbbaabbabbbbbabbbaaaaaababbabbabbbabbaabaababbbbbaaabbbbabbbababaabbbabbbbabbabbbaabaabaaaabbabaaaaaaaaababbbbaabbbabaaabbabbbabababbbbababbabaaabaabaaabbabbbaaabbbbaababaababaababbabbaaaaabaabbaabbbbbbbaaabbaaabaaaaabbbbbbbbbaaabaaaabbaababbbbbaaabbabbbaabbababbaabbaaabbbaabababaabbaaabaabaabaabbbbbbbbaaababbbabbaaaababbbbaababbbabaabbbabbbabbababaabaababbabaaabababbbbabbbaabbbbaababbbabaabbbabbbbaabbabbbabbbababbbbbbababbaaabaaaabbaabbabaaababababaabbabaaababaaaaabbbbabaaabbbbabbaaaaaaabaaabbaabbaabaabbabbbaabaabbabbabbbabbbaabbbbabaaababbaabbbabbaabbbaabaaababaabbaaaabaababbabbbabbaaabbabbabbaaaaaababaaaaabbbababbbabaaabaaabababababbabaabbbabbbaaabbba +aabbbaabbabbbbbaabbbbbabaabaaaaabbbabaaaabbabbbbaabaaabaaabaaaababbabaaaabbabbbbabbaabbbaaaabaabbbaabbbbbbbbaabbababbbbaaabaababbbabbbaababbabaabbbbbabaabbbbaabbbbabaabbbbabbabaaaaaababbaaabbbbaaabbabbbbbabbaaabababbbabbaaabbaabaaaaaabbbbbabaabbabbabaabaaabaaaabbbaaaabbbabbabaabaabaaaaabbaabaaababbaaabaabaabbabaaababaabaabababaababbabbbabbbaaaaaaabbbbaaabaabaabaaababbbbbaaabbabbaaabbabaaabbabbaabbabaababbabbbbbabaababbabbbabaaaabbbbabbbbaabbaabababbababbbaaabbaababbbaaabbbbabaabbaaaaaaaaabbabababbaababbaaababaababaabbbababaaabaaaaaaabaaaaaaabaaababaabbaababbbbbbaabbbbabbbbabababbbbbaababbbababbbababaabbbabbabbabbbababaaaabbbbbbbbaababaabbbabbaaabbbbbabaaaabbabbaabaaabbbbabbbbaaabbbaaabaabbbabaabbaabbabbbaaababbbaabaabaaaaabbaabbbaaaababaabaaabbbaaababaabaaabababbbbbbbbaabbbbaaabbabaababaaaababbabbbbababababbbbbbbbbabbababaaababbabaabbbbbababaabaaabbaaaabaaaaaabbaabbbbababaabaaabbbaabaababaabbaaaabaabbbabbabbabaaabbabbaababaaabbabbbaaabbabbabbbbabbaababbbabbbabbaaabaabbababababbababbbbbabaaaabbbbbbaaabbaaaaaaaabbaababbbabaaabaabbbabababaaabaabaaabbbbbabbaabbabbabaaaaabbabbbaabbabababbbaaaabaaaaabaaabaabaaabaaabbbbbabbbbabbabbaababbabbaaaabababaabaaababbabababbaabbbbbbbbbabbababaabbabaaabbbbbaaaabbaaabababbbabbaaabaaabaaaaaabbbabaaaabbbbabbbabaaaaaabbbaabaabaaabaaabbbbaaaabaaabaaaaaaabbbbaabbbaabbbabaabbbbaabaaaaaaaaabaaabbabaabababbbaabbbaabbababbaaaabbbbabbbbbabbabbabbabaaabaabbaabbbababbaababaaabbbbbabbabaaabbbbababbababbbbbbabbaaabaabbaabbbaababbbbaaaaabaaaabaaabbabbbaabbbbaabbabbbabbabbbaaababbabbabbbbaaaaabbababbabbabbbbbbaaaaaabaaaababbbabaabaaaabaaababbaabbbbababaababaaaababaababbabbabbbbaabbbbbbbaababbabbaaaababaabbababababaabaaaabaaaaabababababaababbabbbabbbaaaaabaaabbabbabbbbbbbbaaabbbbbbbbabababababababbbbbbbbaaaaaaabbbbaabaaabbababababbbaaaabaaaaabaaabbbaabbaababababaabaabbbaaabbbbabbbabbaaaabbaaabbbbaababaabbaabbbabbbabbaabaaaaaaaaabababbbabbabbababaabababbbaababaaaaaababaaaaababbbbabbbbbbabbababbabbbbbabbaabbbbbabbbbabaabababbbbabbbbbabbbababbaaaaaaabaa +aabababbbbbabbbaaabaaaabaaaabbabbabbbbbaabababbaabbbaaababaaaaaabbaabbbabbbabbaaabbaabaaaaabbabbbaaaaabbabbaabaabaaaabaaababababbbbbaabbaabaabaababbbabbbbbababbaaaabbaaaaaababaaabaaabbaababaabaaaaabaababbbabbabaaababaaaaaaabbbbaabbbbbaabbbbbaaaabbbaaababaaaaabababbaaabbbaaababbabaaabaaaabaabbbbaaabbaababbbbaabaababbbabbbbabbbbaaaabaabbabaaabaabbbbbbbbbaabbbbabaabaaabbababbbaaaabaabbbababbaababbaaabbbabbbbbbbbbbbabbbbbaaabbbabbabaaababaaabbabaabbabaababaabaababbbabbbaabababbbbbbbbababaaabbabaaabbbbbbbabbbbbbbaaaabbbbaaababababaabbbaabaaababbaababababaaabaabbabaababaaababaaababbbbaabaaabbaaaaabaabaaabbabaaaababbbaabaabaaaaaabbabaaabbaaababaababbbaabbbbaaabbaabbaabbaababaaaaabaaaabbabaaaabaaaabaabaababbababbbbbaabbbbaabbbaaabbabbbababbbbbbaaabaababaabaabaaaababbabbbbabababbbbabbabaabaaaaaaaabaabbbaabbbbbbbbaabaaabaaabababababbababbaabbbaaabbbbbbbabbababaababbbabbbababbbbbaababbababbababbbbbababbabbaaaababbbabbbaabbaaaababaabbbaaaaababaababaaaaaabababbaaaaaaaabbbaaaaabbbbbbabaaaaababbbbabbbbabbbababbbabaabbababaaaaaaabbabaaabbbabaabaababbbbbabababbabbbaaabbabbbababbbabababaabbbaaabaaaaaabbbbabbbbbbbbabaababbaabbbaabaabaaabbaabaabbabbaabbaaabbabaaaaaaababbbbaabbbbbbaabbaaabbaaaababbbbbbbaabaaabababbaaaaababbbaababbaaaaabaaaababbabbbbbababababaabbbababbaaabbbbabbaabaabaabbbbbabbbabbbbbbabaaaabbaaabbaaabbbbaabbbbbaabbaaabbaabaabbbbbbbbbaaabaabbbbaaabababbbbbbbabaaaabbaaaabbbaababbaaaabbbbabbabaababbaabaabbbabaabaabaabaabbabbbbbabbbbbaabbaababaaaaaababbababbbaaabbbabababbbbabbbbbbbbaabaaaaabababaaaaaabbbbabbbbbaaabababaababbaabbbbababbaaabbbbaabbababbaaaabbbbbbabababbabbbbbbaaaabbaabababbbabbababaaaaaaaabbbababbabbbbaabbbbababbbbbbababbbbabbabbbbababaababaabaaaabaaabbbabaabbaababbabbbaaaabbbbbabbbaabbabbbbbaabbbaabbabaabbaabbbbababaaabaabbaabaaaababaaabbbababaabababaaabbabbabababbaaaabaabababbbaabaabbaaaaabbaabbbbabaaababaaaabbabaabaaabbabbabbbabbbaaabbbabbbaabbabbbbaaaabbabaaabbbaaaabbbaabbabaabaababbaaaabbbaaaabaaabababbabaababaaabaaaabbaabbaaabbbbbababbaaaababbaaaaaaabba +ababbbbaababbaaabbbbabbabaabbbabaabbababaababaaaaabbaabaaabbbababbaabbabbbbabbbbabaaabaaabaaabbaaabbbbabaaaaababababbbbbabbaaaababbabaabbaabbbabbabaabaaaaabbaaabaaabaaabababaabbababbbbababababaabaaaabbaaabbbbabbbbaaabbbaabaaabaababbbbbbabaaaabbabaabbaaaabbaabbbbbabaaaaababaabbbbbbabababbbbbbaabbbbbaaaabaaaaaabbbbaaaababbbaaabbbbbaababbaaabaabbbbbbbbbaaaabaabbaabbabaababbbaababaaaaaabbaaaaababaabbaaabaaabbbbaabbabbbaaaabbabbbababbbaabbabbbbaabbbabaaabbbabbbbabaaabbabbbabbabbbbababaabaaabbbbaaabbbbbbabbbabbaababaabbabbbababbabbaabaabbabbbbbabbabbaaaabbaaabbbbbbbababbaabbaabbbbbaababbabbaaaaaaabaabbaabbbbabbaababbaaaababbbabbabaababaaabbbbabbaababbaabbababaaabaaaababbbaabaaaababbbbbaabbababbabaaababaaaabaaaaaaabaabbababbbabbbbabbaabbabbbabbbbaababaaabbabaaaababbbaaaaaabaabbbbaabaababbbaaaaaaabbabaaaabababbabaaabaaaabababaababbabaaaabbbbaabbaabbabbbbaaaaaaaaaabbbaaaabbbbbbbabbbbbaabababbaabaaaaaaaaaabbababbabbbaaababbbabbaabbbbbbbaababaababbbabbbbabaaaabbbbaababbaabbabaabababaabaabbabbabbbbababaababbabaaaaababaaababbabbbaabaaaabaaaabaaabbabaababababaaabaabbbbaabbabaaaabbaaaabaabbaaababbbabbababbaabbbbbbababbabbbbbabbababaababaaababbbaabaaaabbbaaabaabaabbbabbbbabbbaaaaabbbaabbabaabbbbbbababbabbababaabaabbbbabaabaabaaaabaaaabbbabbbaaababaabbbabaabbababaabaaaabbaabbabbaaabababaabaaaabbabbaaaaaaababababbbbabbaaabbaabbbabbabbbaaaabbabbbbbabaaaabaaababaaabbaaaababaabbaabbababababbababaaaaaaabaabbaaabbbabaaabbaabbaabbabababbababbbaaaaaaaabbbaaabaabbbbaaaabaabbabbbbbabbbbbbbbaabaaabbbabaaaabbaaabababaabaabaaaaababbabbbbaaaaaaababbabaaabbbababaabbbbbbbabaabbaababbabbababbbaababababaaabbaababaaabbbaabababaabbabbabbbaaaaabababbaaababaaabbabbaabbaabababaabbaababbababbabaaabaaabbbbbaaabaaabbbbaabaaabaaaababababbabbbaabaabababbbaaabaabaabbbbababababaaabbaababbbabaaaababbbbbaaaaaaabbbaabbbaaaaaabbbbaaaaabbaaaaabbaaaaabaabbbbbaabbbabaabbbbabbaabababbbbbbababababbbbabaaabbbabbbbabbaabbbbbbbabbaababbabbabbbbababbabbbaaabaaabaaababbbbaabbabaaaaaabbbabbbabbbbaabaaaabbabbaababbaaabaabbabaaa +abbaaabbaabaabaaaaababaabbbaaaaabababbbbbaaaaabaabaabbbbbbaabaaabbaababbaaabbbaaabbabbbaabaaaaabaaabaabbaabaababbbbbaabaabbbaaabbbbaabaabbbbbabbbaababbaaabaabbbbabbbbabaabbbabaababbababaabaaabababaabbbaaababbabbbbbbabbaaaababbabbbabbaaaaaabbbbbabbaaabaaabbaaabbbabbabaabbabaabbaabaaaabababbabbaaaaabababaabaabbabbbabbbabbbaaaaabababaabbbbabbbaaababaabaabaaabbbabbaababaaaaaabbabbababaaabbaaabbbbabbabbabaaaababbaabbabaabbbbbbbbabaaabaaababbbaababaabbaabbbbabbabbbabbbbaabaabaabaabbaaaabaabbbbbaabbabbbaaababbbaabaaaaaaaaaaaabbbbabaaaaaaaaaaabbbbaaaaaaaababbabbbbbaaabababbaabbbaababbabaababbabbaababbbbbabbbaabaaaaabbbabaaaaabababaaabaaabbbababbabaaaababbbbbaaababbabaabbabbbaaaaabaabbababaaabbbaabaaaaabbbaaaababbbaaaaabbabbababbbabbabbbbbbbaaabaabaaaaabbabbabbabababbbabbaaabaabbabaaabaaaabbbbabbbaabbaabaaaaabbbbbaabbabaabbaaabbbaaaaaaabbaaaababaaaaababbbbabbbaaaaaabababbbaabaaabbbababbabbabaaabbbbbabbbbbbaabbbbaaaabbbbaabaabaabaabbaabbbbbbbbbbbababbabbaabbbaabbbababbbaaabbaaabbbbbbbaaaaaaaaaaaabbbaaaaabbbbababbabbbabbbbaaabbbaaababbbbbabababbabaabbbaabbbbaaababbaabababaaababaabbbbababaaabbbabababaaaaabbaabbaabbababbbbabbbbbbbabbabbbbaabaaaabbbabbbababbbaaabbbabaababbbaaababbbaaabaababbbbaabbaaaabaaaabbaaaababababaabbaababbabaaaaaaabbaababbbbabaaabaaabbabaaabbbbbbaababababbaabbababaabababaabbaababbbbbbabaaaabaaaaaaaaaaaaabbbbbbababbbbbbabbaabaaabababaabbbbaabbaaabbababbababbabaaabaaabaaaaaabababaababaaababbbabbbbbababbaabaaaababababbbbaabaabaaabbbaaaabaaabaaabbabbbbaabbabbabaabaaabaaabbbbbbaabbbbaabbbabaaababaaabaabbbaabbaaabaabaaaaaabbbababbbaababbaaababbbbbabaababbbabababbabaabaabbbbabbabbabbabbbabaaaabaabaabbaabbbbaaaabbaabbababbaaaaababbaababaabbbabbaabbbaabbabaaaababaaaaabbbabbabbaabbababbbbaabaaabbbbaaaaabbaabaababbbabababaaabbbbbbbaaababaabbbbaaabaaaabbaabaababbbaabaabbbbbabbbbbaabbababaaababbababbabababaaababbabbbabbaabbaabbbaaaabbabbbababbbbbaaaabbbbabaababbbababaabbaaabaabababbbbaabbbbababbabaaaaaabaaaabbbaabbbbaaabbabaabbbabaabbbbbaabbabaaabbbbabaaaaaaaabbbbbaaaaa +babaabbaaababbbbaaaababababbbabaaaabababbbaaabbabaababbaabaabbaaabbaababbbaaabaaaababbabbbbaaaabbaaaaabaaabaababaabbabbaabbaabbbababaaabbaaabaaaaabbababbbbbbbbbbbbaaaabbaabaabbbbabbaabbabbbabbabbaaabaaaabbaababbabaabaaaabbbbbbbaabbaaaababbaaaaaaabaababaabbaababababbabaaaabbbababaabababbababaabbbaabaaaabbabbaaabbaababaaabababaaabbbbaabbbabaaababaaabbabbbbabaabbaaaaaabababbaababaaaaabaaaaabbaabbaabbbaababaabbbababbaaabaaabbbabaaaaabaababbbababaaaabaaabaaabaaaabaababaabaaaababaabbababbaabbbbababbbaaabbaabbabaabbabababbaabababaabbabaaababaababaaabaaabbbbbbabbbbabababbbbaaaaabbabababbbbbbaaabaabababbabbbabbabbbaaabbbabaabbaabaababbaaaabaabbaabbbabaaaaabaaabaabbabbbaababaaaabbaaaaabbbbaaabaaaabaaabbbbbbaababbbaabbaabbaabbbabababaaabbaabbbbbbbbbbaaaaabbbabbaaabaaabbababbaabababaabaaaaababbabbbbbbaabbaababbbbbbaabbababaaabbaaaabaabbbbbbababbbbbabbaaabaaabaaababbababbabaababaabaaaaabbbaaababaaabbabbbbaaababbaabaabbbbbbbbaaaaababbabbbabaababbaaabbbbabbaabbaaaabaabbbbbbabaabbaabbabaabbbbbbbaaaaaaabaababaaaabbbbbbaaaabbabbbbabaabbbbbbbbaabaabbaabbaabbababaaabbabaabaababbabbaabaabbbbbbabbbaabbbaabbbbbbbbaaabaaaaabbbaaababbbaabbabbabaaaaaaababbbaaabbbabbaaaaaaabbababbbbabbabaaaaaabaaaaababaaabababbbabbbbaaaabbbaaabbbbbbbaaaaaabaababababaaababbaaaaabbabaaaabbbbbbbbbaaaababbbbbaaaaababbaabbaaaabbbaababbbaabaaabbaababaabaaaaaabbbabbbaaabbababaabbbbaabbbabbbbbbaababbaaaabbbbbbaabaabbaabababaabaabaaabbaabbaabbaaaabbabbbbabaabababbbabbaabaabbbbabbbbaababaaabbabbabaabbabbbbaabbbbaaaabaabaaabbbbaababababaabbbbaabbbaaaabaabaaabbbbbaaabbbaabbbaaaabaaaaaaabbbbaaaabbabbaaabaaabbbaabbabbabbaabbbbabababaabbbaabbbaaabbaaabaaabbbbaaaababbbaaabbabbabaabbaaaaaabababbbabaabbbaaaabbabbbbabbbaaaaaaaaabbbbbaaababbabaababaabababaaaaaaaaabbaaaaaaaaabbaabaabbaabbbaabaabaaaaaabbabbbbbbbbbbbbababaabbabbbbbbaabbbbbbbbbababbababaabbbbaabbabbaabbbaabbbbbbabbbbaaababbaaabaabbabbababbabbabbbabababbaaabbbbaaabbabbbbbabbbaaabbabbaabbabbaabbaaaabbbbbabababaabaaababbbbbbbbababbabbabababaaabbbaaabbaabaabbbaabaabbaab +bbaaababaabbabbabbbbbbbabbbbabaaabaabababbbbabbbbabaaaaabbbbabaaaaabbbaababaabbabaaaabbbbbbaaaabaababbbabbaabaabbabbaaabbbabbaabbababbaaaaabababbbbaaaaaaaaabbbbabbaaaabaaabbbaabaabbbababaaabbbaababbbbaababaaaabbbbbbabbabbbaababbaaabaababbaaabaaabbaabbbbbabaaaabbbbabbbbbaabbaaaabaabbaaaabbababbbaabaaaaabbaabbbbbbaaaaabbaaaaaaabbaabbabbaababbaabaabaaababbababbbaabaababbbbbbbbbaababbbbbbbbaaaaabbabbbaabbababababbbabaaababbababbbabababbaababbbabaabbbabbabbbbaaabbababaaabaabababbbbbababbbaabababababbaaaabbababbababbabababaabbbabababbaababbbaaaaaabaaaabbbaababaabaababbaaabbaabbabbaababbbaababbbabbabbbaaaababbbbaabbababbabbabababbbbabbabaababbaabaaaaaaababbabbbbaabbbababbabbaabababbbbaaabbbaaabbaababababababbbaabbbaaaabbbabaaabaabbaabbababaabbabababbaaaababbabbbbbabababbaaaababaaaaaabbbaabaaaaaaaaababbababbabaaabababbbabababaaaabbabaabbbabbbaaabbbbbbaababbbbbabaabbbbabbabaaaabbbbbbaababababbabaaabbabbaaaaabbaaaabbabbaababaabbbbbababababaaabbbaabaaababaaaaabbaaababaaabbbbbbabbaabaaaaaaabbbabaaabbabbaaaaabbbbbaabaaaabbbbabbabababbabbbaabaabbbbaabbabaababbbbbaababbbbbbbbabbbbaaababbaaababaabbabbbaaaabbababaaaaabbabababababaaabababaaabaaaababaaaaaabaaaaababbbaaaaaabbbaaaabbabbbabaabababababaaaabbbbbabaaaaaabaabaaabbbbabaaabbaabaabaabaaabaaabbbaabaabaabaaaababbabbbabbaaaaaabaabaabbaabaaabbbaaaaaaaaaabbbbbbaaaabbbaabbbabaabaabbbaabbaaabbababbaabababbbabbbbbababbbbabbbbaaababbbbbbbaaabbaaabaaabbababaaaaabbbaaaabbbbbbaabbbaaabbbbbaaaaaabaabaaabbaaaaabaaaabaaabbabbaaaababbbaaaaaabaaabaababbbbbbaabaabbababbaaaababaababbbbbaabbabbaaabbbbbbbaaababbaaababbbaaababbaaaaabbbabbbaaabababaabababaabbabbbbbababaaaabbababaabaaaaaabaabbabbbbabaababbbabaaaaabaaabaabbbabababbbbbababbabaabbaabaababbbbbbabbbbababaaaaaaaaaaababaabbabaaaaabbababbbbbababbbbabaaaaabaabbaabbabaabaabaabbaaaabaaabbbabbbabbbbbbbbbbaabbaaabaabaaabaabbbaaaaaaaabaaaaaaabaabbbababaaaaaaabbbaabbaababbbaabaabaaabbbbaaaaaabbaabaabbaabbaabaaaabbaaaaaaabbbbbaaaababbabbbaabaaababbbaabbaababbababbbbaaabaabbbabababbaabababababbbbaaabb +bbaababaabaababbabbaabbbabaabbbabbaabaabababbaaaabaaaaaabbbaabababbaaaababbabaaaabbbabaabbaaaabaabbabaabaabbaabbaabaaabbabbbbabbbbbbbaabbaabaaabbabaabaaababbaaabbbbbabbabaabaabbbabaaabaaabbbbaaaaaaabbababaabbbaaaaaabaababbbabaababbaaabbaabababbaaaabbbaaabbaababbabbbaaaaabaaaabbbaababababbbabbabbaaaabbbbbabaababababbbabaabaaaaabbbbabaabababbbabbaabbaabaaabababbbbabaaaabbababbbabbbbabbbabbaaaabaaabbbbbaababbbabbaaabaaaaaaabbbbbbabbababababbbabbabbbaabbabbaaabbbabaaabbbbbaaabbbbbaabbabbbbbaaabbbbaaaabaabbbbbabbabbbbbaaaaaaaaabaaabbbababbbaabaaaabaaaaababaabbabbbbbabbaaabaabbaabaaabaababbbababaaaabbbaababbbbaabbbaabbbbbaaabbabaabbaababababababbbaaaaababbbaabbababbbbabbababaaaababababaababbbbabbbabbbbaaabbbbbbaaaaabaaabbbbbbabaabaabaaabbaaabbaabbbbaaaaaabbbaaaabbbababbbbbaaababaababbbaabbbbabaaaabbaaaabaaaaaaabaaabbbbbbbbaabaabbabbabbbabaaaababaabaaabaababbabaababaaaaabbbbaaaaaabbbabababbaaabbabbaaababababbbbbabababbbabbbbaaabaaabbaababbbabaaaababaaabbbbabbbabbaabbabbabbbbbbabbbbaaaabbabaaabbaaaabbbaaaabbaaababbbabababaabbbaabbbbbbaaabbabaabbbbbbbabaaabbaabbabbbabbaaaabbbababbbbbbaabbabbbaabaaabbabbbbaaabaaabbabaaaababbbbbbbbbaaabbbbaaaaaababbababaaaabbaabbabbbaababbbaaabbbbbaaaaabbabaabbabbbabbbaaaabbbaababbaaabaaabaababbbaaaaaaabbbaaabaaaaabbbbbabbaaabaababaaaabaaaaaabbbaabaaaaabbaaabbbaaabbabbababbaababbaabaaaabaabaabbbbaabaaabababaaababbbaabbbbabbabbbabbabbababbababbbaaaaaaabaaaaaabbabbbabbaaaabbbbbbaabbbbaabbbaabaaaaaaabaababbbabbabbbbaabbbaaabbaabbbbbbaababbababbbaaaabaabbbababbabaaabababbbabababaaaaaaababaaabababbbabbabaabbbabaabbabbbbaabbbaabababbbbbbabaabbbabbaaababaabbabbabbbbbbaaaaaabbbbababbbabababbabbbbaaaababbaaabbabbaabaabaaaababaabbaabaaaabbbbbaaaabbabbbbbbbabaabbbbbbbaabbbabbbabbabbaababbbababaaabbbbaabbababaaaabbbbbbbbabaababbbababbbbaaababababbababbbbaababbbaababbababbbaabbbaaaaabbaababbbaaaabbbaabbabbaabaaaabaabbbabbaababaabbbabbababababbabaabbabbbaababbababbbaaabbaaabaabaabbbabaaaabbababaaabbabaabbbaababaabbababbbabababbabbbaabbaabababbabbbbbbbabbaab +babbaababaaaaaaabbabbaabbbbaabbbabbbbbbbabaabbabababbaabbabaaaabaabbbaaabbbabbbaaabbbabbaaaaabbaabaaababaababaabaaaaabababaabbaabababbbababbbaabbaababaaaabbaababababbabababaaaaaabbbaabbabaaaabbbababaabbabababbabbaababbaaaaaaaabababbabaaaaaaabaaaaaaabaaabababaaaabbbaabbbbbabaabbbabbbaaaaabbabbaaababaabaaaababbabaaabaabbbabbaaaabbbbbbbbabababaaaaababbbbaaaaabbaaaabbabaaaaaaaaaaaabaabbbabaaabbababbaabbbbbbabaabbbbbababaaabbbbbabaabaaaaaabbbbaaababaabbbabbbaaaababaaabaabbbbaabbabaaababbbaaaabababababbabaaababbbbbabbabaabbaabaabbaabaabaaaaaaaabbababbaaaabbaaabbaabbbbabbaaaabbababababaaaabaaaababbbbbabbaaaabbbbbbabbaabbbaaaabaaababbbabbaabbbabaaabbabbbbbababbbbbbbabaabaaabaaabbabababbaabbbbbabaaababbabbbaaaababbabbbaaaababbbababaaaabbbaabbbbbbabbabbabaabbababaaabbbbbbbaabbbbbbababbaabbabbaabbbabbbbaababaabbbabbbbbababaaabbbabbbababbbbaabbbbbababbbabaababaaababaaababbabaabaabbbaabaaababbababaaababbaaababbabbaaaabbbaabbbbabababbbbbbbbbaabbabaaabbabaabababbbbbbabbaabbbbbabbaaaabaaaaaaabbbaababbaaaaaaaaababbabbabbbbbaababbbbabaababbbabbbaababababaaaabbaababaabaaababaabbbaabaaababbaababbbbbaabbbaabbbbbabababbbbbabaaaaaabaabbaababaabaaaabaaaabaaabbabbbbaaaabbaaabbaabbbbbaaabaabbbbbbbbabbababaabbbbabbaaabaaaababababbbaabbbbaabbbabbbaabbabaabaabbababbaaabbbbbbabbabbaabaaabbabaabaaabbbbbaaabaabababbbabbbababbbbaabbbaabbbbabababbbaaabbbabbbabaaaabbabbababbaabaaabbababbabbbbbaaaaaaaabbaaaaabaaaabbbbabbbabaabaabbbbaabbbbbbbbbaaababbbbbabababbaabbabbbaaabaaababbaabababbabaaabbbbbabbbbbbbbbbbabbbababbababbababbbaabbbaaaabbaababababaabababaabbbabaabbbbaaabbbbbabababbbabbababaababbbaabbbabaaaabbaaaabababbaaabbaababbaaabbbbbbbbbabbababbbbbaababbababbaababbbaabbbabaababaabaabbabbabbbbabaaabaaaaaaabbbabbbababbbbbbabbbbaabbabaaaabaaabababbbabbbaaaaababbbbaaaaabbabbababaababbbaabaaabaababbbaaabbbaaaaababbaabaababbaaabbaababbababbbbaaaabbbaaaabbabaaabbbabaabbabaabababaabbbaaaabbbbabbbbbbbbabaaabaaabaabaabaaaabababaabaaabbbbaaaabbaababaaaabbaaaabbaaabbabaababbaababababbaaaaababaabaabbaabbbbabab +abaaaababbbbbbbabbbbbabbbabbababaaaabbbabbaabaaaaababaababaabbbababbbababbbbbbaabaaaabbaabbbbabbabaaaabaaabbbaababbbaabbbbbbbbaabbbbaabbabababbbaaaabbbaabaaaaabaaaaabbbbabbabaababaaababaaabbbbbbbabaabaabbbbaaaaabbbaaabbbabababaaababaaaabaabaaababbabbaababbbabbbbbbbbbbaabbbbbbbbabaaaaabbbaabbabaababbbabbbaaabaabbbbabaabbaaaaaabbbaabbabbabaabbbbbbbbbabaabaaabbbabbaaaababbababbbbaabababbaaaaaaababaaabababaababaabbbabbabbababbbababaaaaabaaaaababbaaaaaababbbaaaabbaaabbbaabaaaaaaabaabaaaabababaaabaabbbbbbbabbaabaaabbbbbbabbaabbababbabbababbabbabbabaaaabbabbabbabbabbbbaabbbabbbbaabaaaaaaaabbbbbbabbbbbaabaaababbbabaaabbabbabbabbbbbaabaabaaababaaaaaabaabaaababaaaaaaabaabbbbabaabaabaaaababaabbbbaabbabbabaaababbbbbbbbabbbababbbaaabbaabaaaabababbabbaaaabbabbbaaabbaaabaaabaababbabbbabbabbbabbbbbaabaaababaababbbbbbabbbbbababbbbbaaabbbaabbbaabbaaabaababaababbaaaabababbbbbaabaaaabaababaaabbaabbabbbbbbbaaababaaabaabbabbbaaaababaabbbbbbabbabbababbabbbbbbaaabaababbbaaabbbaabbabbabababbbabbaababbbbbabbbbabbabbbabaabbaabaababbabbabaabbbbaabbbaaabaaaabbaaababbbbabbbbababaaaabbbaaabbbabbaabaaaabbaababaaabaabaaabaaababbbabbbaabbbaabbabbababbaaabbaaabababababaaaaabbabaaabbbabbbbbabaabaaababbbbaaaaabbabaababbbbababbbbbbabaaaaababbaababaaaabbaaaaabbbbaaabbbbbaabbabbaaaaabaabaabaabaababbabaaaababababbbaabaabaabbaaabababaaabaaababaaaaaabaaabbbaababbbbbaaabababbbabbbbaaaaaaaaaabbaabbabababbababaaabbbbbbaaaaabbaaaaabbbbabaabbaaabbbbbaabaabaabbabbabbbabbbbbababbaaaabbbbabaaaaaaaaaabaaabaababbababaabaabaababaaaaaaaabbbaaaaabbaaabbbbbbabaabaabbbbabaaaabbbbabbbaaaaabaaabbabbbbbbbbbaabaabbbabbbaaaabaabababababbbabaaaaababbabaaaaaaaabaabbabbbaabbbabbbaaaaabbaabbbabaaaaaabbaaaabbaaaabbabbabaabbbaabbbaababbaabaabaaabababbbbbabbbabbabaaaaababbbbbaabbabbaaabbbbbaaaaaababababbbbabbbabbaabbaabbbaaabbaababaabbaabbbaaaabbbbbabbbbbbbaaaabbabbbababbaaabbbabbbabaaabbbbbbbabbbbbbaaababaabbbbbabbbaaabbbabbbbabbbbbbbabaababaaaababbbbaababaabbaaabaabaababbaabaaaaababbabbbaaaaaaabababaabababababaabaabbbabababbabbabbab +abbabbaabbbbbbaababababbabbabbaabbbababbbabaaaaaababbabbaaaababaaabbbbabbaabaabababaaabaaabbbbaaababaaabababaaabaabababbbaabaabbabbaaabaaaaaaababbaaabbbbababaabbabaaaababbbaaaababbbabbbbaabbabaaaaaaaaabbbbbbbbaabbbbabaabbbaaabaabaabaabbaabaabaaabaababaaababbbbbaaabbabbaabaababaabbabbbbbabbbbaabaabbbbbababbaaabaabbbbbabaabbbbbbaaaaababaaabbaabbaabbaaaabbbbbabbabababbbaaabbbababababbababaabbabbbbabbbaaabaabaaabbaabababbbbababbabaaaaabababaabaaaaabbbbabbababaaaabbabbabbbbabbabbabbbabababaabaaabaaaaabbbbabbbabaaababbbbbaabbbbbaababbbbabbaaaabbaaaaabaaababbbbbaaaaaabbbaabaaabaaabbabbbbbabbbaaaabbbabbbabbbabbababbbababbbabaabaaabbaabbbbabbaabbababbaaabbaabaaababababbaaabaabbaaababbaabbababbbaababbbbbbabaababbababbaabaabbbbbaababaabbaaaaabaaaaabbaabbaabbabbbabbbaaaaabaaaaaabbbaababbbbbbaaabbbbbbbbaaaaababababbbbabbbbaaaabaabababbaabbabbbbaaabaaaabbbbbbaabbbbabbbbaaabbabbaabbbbabaaaaabbbbaaabbbaaaaaabbaaabbabbabbabababaaabaaabaabbbababbbbababaaaabaaababababbaabbbbbaababaabbabbabbaababbabbbbbaaaaaabbbaabbbaababbaabbaaaaabaaabaabaaabaaaabbbababbaabbabbbabbbbbaabbaababbababbbaabbaababaababaaabbbababbbbaaaabbbabaaaaaabaaaabbaaaabababbbbabaabbaaabaabbbbbbbabbbbbaaaaaaabaaaaaabbbbabbbababbbbabaabaabaaaaababbbbbbbbbaaaabbbabbabaaaabbbabbaaaabbbbbaababbbabaabbaabbbbabbbbbababbabbabbabbbaaaabaabbbababbbaabababaaabbabbaabaaabbaababbbbabbababbaaaaabaabbabbbbaaaaabbbbaaaaaaaaabababaabbaabbbabbaabaaaaabbaababbbbaabaaabbbbbaabbaaaaaaabbaabbbabababaababaabaabbabbbababaaabbbaababbbabbbaabaabaabaaaaabaaaaababababaabbbbbbaabaababbaaaabbabaabbbabababbabbbabbbabaaabbbbbaaabbaaaabaaaaabaabbaababaaabbaababbbbbaaabbbaabbbaaabaabaaabbbbaabaababbaabbbaaabaaabaaabbaaabbaaaaababbbaaabbbbabbaaabaabbbbbababaabaabbbbbbbbbbaabaaaaababbbaabaaabbaabaaaaababbaabaaaaaabbaababababbabbabbaaababbaaabbbbabaabbabbbabbaaaaaababbabbbbaaaaabbbbaaabaaaabaaaababbaaaabbbbbaaaabbabbabbbabbabaaabbabbbabaabababababaabaabbabababbbbaaaaaabbbaabababbabaaabaaaababbabaaaaababaaabbbaabaabababbbababbbbabaaabababbababaaabbbabbaab +abaabbababbabbabbababaaabaaabbbbaaabbabbbbbbaaabaaabbbaaabaaabbbbaaabaaaababbbbbbbaababbbbaaabbbabbbbbbabbabbbbaababbbbbabbabbabbbbbaabbabbabbaababbbabbaaaaabbbaaabbbbaabbbabaabbaabbbabbbaabbaabbbbbababbbbabaabbbbaabaabbaabbababababbbaaaaabaabbabaaaabbbbbaababbbabaaaaaabbbbbbbbbaaaaaaaabbbbaaabbbabaaabaaababaabbbbababaabababaaabaaababbabaaabbbbaaaabbababaababbbbabaabbbabbbbabbbbabbaaababbbbabaabbbabbbbabbabbbbaababbabbaabbbaaaaaaaaababaabaaaabbbbbaababbbbbaabbbbaabaabaabaaaabaabbabaabbbabbbbabaabaaaaabaabbabbbbbaabbaababbbbabbababbbaaaaabbaababaabbabaaaaaabbabaabbaaababbbabbabaaaabbaabbbabbaaabaabaabbbabbababaabbbbaaabababbaaabbbbabaabaaaabaaabbaaaaababaabbbabaababbbaaababbbaaabaabaaabbaaabaaaaabaabaaaaaaabbabbabbbbabbabbabaababaabbabababaabbabbaabbbabbaaabbbaaabaabaabbbbbbabbababbbabbbaaaabbabaabbbaabbbaaaaaabababbbabbbabbbbabababbababbbaabbbbababbabbaaaaabbaaaababbabbaaaaaabbababaaabbabbabaaabaabbbaabbaaabbbaaabaaababbabbbabaabbabababbbaabbbbabbaabaaabababbabbbabbbabaabbabaabbaaaababaabbbbaabababbbbaabbbababaaaabbaaabbababaababaabbaaabababbaaaabbbababbbaaaaaaaababbbaabababbaaaabbababbaaabaaabbbaabbbbaabbaaaabaabaabbbbbbababbababbbbaaabbbaaabaaaaaabbbbaaaaaaaababbbaababbabbbaaaabbaaabaabbaaaaabbbbabbbababababbaabaaabbbaabbababaabbaabbbbbabbababaaaaaabaabbbbababbaaabbbbbbaaaabaaaabaabbbabaaaaabbabaaabbbaaaaaaabaaaaabbaaaababbbbababaabbbaabaaaababbabaabbbbbbaaaababbbabbababbabaaabababbabaabbaaaaaaabaabaaaaaabaaaababbaabbabbaaaabbbbabbababbbbaaabbbabaabababaababbabbbaababbbbaabbbbbabaaaabbbbabbbbbbbabaababbababababbaabbaaabaaaabbbbbaaaaaaabbabababaabaabaaaaababbabbabbaabbabbbabbbaabbbbabaaaabbaaaabbaabaaaaaabbbbbaaababbbababaaabbbababbbaaaabbbbaababbabaaabbaabbbabbabaaaabbabaabbabbabbbabaabaabababaabaabbabaabbbaabbbaabbbaabbbbbabaaaabaaababbbbababbabbbbbbbabbbaabaaaabbbbbabaaaabbbbaabaababbbabbbbaabbbbaaabbabbaaabbbbabbababbbbaabaaaabbababbbbbabbababaaaaabaaaaaaabaaabbaaaababaabaaababaaaaababbbbbbaabbabaababaaaaaabbabaababababbaababaabbbabaaabaaabaabbbababaabbababaaba +abbbbaaaaabbabbaaabaaabaabaaaaabbabbabbbabaababbabbaaaaabbbaabbbabaabbaabbbbbbbababaababbbbabbbbabbaaabbaaaaaaaaabbbaaaabbabbbaabaababbabbabbababbbababaababbbbbbbabbbabaababbabbaaaaaaabbaabbaabbbbaaabaaaababbaaabbbbabbabaaaaabaabbaaaabbaabaababbabbabbbababaababaaabbabbaaaaababbbbaaababbbbbababaaabbabababbabbabbaaabaabbbbbbaababbbbbbbabbbbbbbabbbbaaabbaaababbbbaaabbabaaaabaaaaabbabbabababbaababababaaabbbbbbbaaaaababababaaababaabbaabbabbaaaababbababaabbabbbbaabbbababbbabbabbbbaabbaaababaaaabbbbbbbababbaaaaabaabbabaabaabbababababbaababaaabbabbbbaabaaaaababbbabaaaabbbabaabbbabbbabababaabbaabaabbaaaabbaabbbaabbbaaaabbbbabbbbabbababaabbaabbaabbabbaaaaaaabbaabbabaaaabbaabbababbaaaaabbbaabaababbabbbaabbaabaabaaaabbbbbbabaabbbbbbbbbababaabaaaaabbbbaabbbaabaabbaabbbabbbabbbbaababaabaaabbababaaababbbbababaabaaaaaabaaaabaaaabababaaabababbaaaaaaaabbbabaaaabaabbaaaaababbaaabbaaabbabaabbaaababbababaaababaabbabbabababbbabaaaaaaaaabbaabababaabaaaabbbabaabbaaaabaaaaaabaabababaaaabbaaabbbbaaabaaaaababaaaabababbbbaabaabaabaabbbbabbabbbbaabbaaababbaaababababbbbaabbaaaaabbaababaabbbaaaaababbbabbbaaaaababaabaabaaaaabaabbababaabbbbbaaabaabbaaaaabbabaabbbabaaababbbbabbbbbaabaaaabababaaaaabaabbbbbaabbabaabbbbbaababbbbbabbbbbbaabaabbaabbbbbbbbbbbabbbabaaaabbbbbaaaaaabaaaaababbbaabbabaaabbbaabbbaaaabaabaaaaababbabaabaaaaaaabaaaabbabbaaaababaabaababaaaaaabababbaaabaabbbaabaaaaabbbbbabaababbabaabaaabbbaaaabbaaabbaaaaaabbaabbbbbbaaaaababaabbababaabaabaaabbaabbaababbbbaaabbbbaaabaabbbabbbaaabaababbbbbbaaaabaabbaaaaabbbabbabababbaaabaaaaababaabbbababbabbabaabaaaaaaaabbbabaabbaaababaaaaababbbabaaaaaaabbbabbabaaabbbabababaaabbbbaaaabbbaababbaabbabaabaaabbabbaababbbbabbabbbabaabababaabbaaaabbbabbbbbbbbbbababababbbbabaaabbbabaabaabbabbbaababbaabbbbaabaaaabaaabbbbbabaaaabbbbbaabaabbbabaabbbabbaabaabaabbbbbaaaaaaaabbabaaabbaaabbbbbbabbabaaaabaaabbaabbaaaaaabbabbbbabbbbabbbbababaabaaaabbaaaabaaaabbbababbbaabbaabbbaabaabbbabbbaababbaabbbbbaabbaaaabaababaababababaaaaabbaabaabbbaaabababaaaabaabbabaabaabababa +baababaaaabbbbaabaabbbaababbaaaaabbaabbbbbaaabaaaaaaaababbabbbbaaabaaabbbbaaaabaaababaababbbbbbbbaaaabaabbabbbabaabbabbabababbaaaabaaaabaaabbbbaaaababaababaabbbababaabbaabaaabbaababbabbbabaabbbaabaabbabaabababbbabaabbbbabbabbbabbaababbabbbabbbaaababbbbabbabbbabbbbbabbbbbbbabbbbbbbbbbbbbaabbaaaaaaaaabbbabbaabaabaaaabbaabbaaaaabbbaabbaabbababbbabbabaaaaabbaaabbbbaaabbabbbabbbaabaaaaabaaabbababbaababbabbabbabaaaaabbababbbaabbbbabbbaabbaaaabababaabaabababbababaaaaaabababaaaababbaaaaaaabaabbbababbabaabbbbaababbbabbaaaabaaaabbabbaaabaabaabaaaaaabbbaabbbbbaaabbaabaababaaaabaabbaaaabbbbbabbbabaaabaaabbabbaaabbababaabbaabaaaaabaaabaaabbababbbbbbaababaaaaaababaaaababaaaabaaaaabaabaaaabbabbabaababbbbabaaabaaababbbbbbbbabbbabaaaabbbaaaaabbaaaaabbababbbabbbbabaaaaaaabaaaaaabaaabababbbaaabaabbbabbaaababbbabababaaaabbbbabbbabaabbbbbbabbaaaabbbbbaaaaabbbabababbbabaaaaababbbbbbabbbaabaaabbbababbbbbaabbbaabbabbaaaaaaaaaaaaaaabbaaaaaabbabaaabbbaaaaaabbaaaababbbabaaabbbbababaaaaabbbbabbbbbabbbbaaaaababbaabaaabbbbabbbbaabbabbbababaabbaaabaabaabaaaabbabbaabaaaaabbabbaabbaabbaabaabbbabbbaaabbaabaaaababbbababaabaabaabbababaaaabbbabbababaababababaababaabaabbbabbabbbbaaaabaabbaabbbbabbaaaaabaaabaaaaabaababbbbbbbbbbabaaaababbbabbaaabbbaabbaaaabbbabaaabaaabbbbbbbaabbbbbaaaaabaabbbbaaabaaabaabbabbaaaaabbabbaabbbaabaabbbbaaaabbabaabaaaabbbaaabaabbababbaaabaababbabbabbbabaaaabaaaabaaaaaaaabaabbabbbabbababaabababbababbbbabbabbabbabababbaabbaababbbbabbabbabbbbbaabaaabbabbababaaabaaabaaaabbbaaabbabaaabbaaabaabababbaababaaabbbbabbabaabaaabbaaabbaaaabbabaaabbbaaababbbabbbbbabababbabbaaaaaababbaabbabbbabbaabbababaabbabbbabaabbabaaabbbabaaabbabababbabbaaabbaaaabaabaabaaaabaaabbbbabaaabbbaabaaaabbaaaababbbaababbbababbabbbbaababbbababababababaaaaaabbaaabbbabaabaaaaababbbbaabbbbaaabaababababababbbababaabaaaabaabbaaaabbbabaaaabaabaababbaabaabbabaaababbaabbbaabbbaaabbbabaabbabaaaaabbbbabbbbbbbbaaabbabbbbbabbbaabbbbbbaaaabbaaabaaaaabababaabbaaaabababbbbbababbaabbbbabaaababbaaaabbbaaabbaaaaabaaabbaababbbbbbbaa +bbbbabbabbbaaaababbaababbbabbabaabbaaaaaaaabaaabaababaaaabbabbbbabbbabababababbbbbbbabaabaabaaaaaaabaaabababbaabbababbbbababababbbbabaaabbbaaabbabaaaaaaaabaaabaaabaabaababbabbabbbbbbaabbbbabaaabababaabaabbaabbbbbbaabaababbbbabbabaaaabaaababbbbbaaaaaabaabaaaabbbbaabbbbabbabaabababbbbbaaaaabaaaabbaaaaaaabaaabbbabbabbbbaaabbaabbbbaabababbabbabbaaaabbabbbbaabaabbaaaabbbaaabaaaaabbaabbbbbbbbaaaabbaabababaaaabbabaaaaababbbbaaaabbaaababbabaabbbbbbaaabaaaabaabbaaaabbbbbaabbbabaabbbabbbbbbabbababbbbabbbabababbbaaaaaabbbbabaaababbbbbbbaabbabaaaabbbabbbababaaaabbbbbabaaaaabbbbabbbbaaabaaaaabbbbaabaaaaabababababbbabbbabaababaabbaabbbaaababababababbbabaaaabaaabbabababaaabbbaabbaabbababaaaaabbbababaaaaabbbbaaabbbbaaabbababaaaaabbbbbbbbaaabababababababbbaabbbabaaabbbaababababbbaaaaaaabaaaabaaaabbbbbaaaabaaaabbababaababbbaaabbabbaabaaabaabbabbbbbbbaabbaababababaabaaaabaaaabaababbbbbbbbbbaaabaababaabababbaaaaaaabababbbbaaabbaaaaabbabaabaababbbbaaabbbaababbababaaaababaababbaabababbabababbbababbbbabababaabbababbbbbaaaabaaabaaaaaabaaabbaabaaaabbbbababbaabbbbbbaabbabaabaaaabbbbaabababbbbbbaaaaaabbaaaaaaaabaaababbbaabbabaaaababbababbbabaaaaabbabbbbbaababbbbababbabbabaabaaaabaaaaaaaabbaaabbaababbabaaaaabababaabaaaaababbbbaaabbbbbabbabbbbabbbabbabaaaabbaabbbaaaaaababaaababaabbbbaabbbaaaabbabbabaaaaabaaaabaabaaabbbababaabbbabbbbabbbbabababbbbabbabaabbbbabaaaababbbbbaaabaabbaaaababaaaabbabaaabbaababaaaabbaababbabbbabbaabaabbbbbbaaabbaababbabbabbaaaababababbabbababbaabbbbabbbaaabbbabbbabbbabbbbbaababaaabbabbbbbaaabbabaaaaabbbaaaaabbbbbbbababbbbbababababbabbabbabaabbabbaabaabbaaaabaababbbabaabbabbaabbbaaaaaabbbabbaaababbaabbbaabbabaaaaabbbbbaabaabaabbbaaabaabbabaaabbbababaaabaaaaaaaaaaababbbaaaababbaaababaabababaaaabbabaaaaaaaaabbbaababbabbbbbaaaaaabbbbbbabbabbbbaaaababbaabbabbbbbbbbabbabaaaabbbbbbbabbaaababaaaababbbbbabbbabbaaabaabbabbabaabbbaabbaaababababbbaaaabbabbabbaaabaababaababbbabbbbbbaaabbabbbaabbaaababaaaaabaaabbabbababbaabaaabbbbabaaabbaaabababbababbaaaabbabbbaaabababbaaaababababaaa +bbbbabaaaaabbbababababbabbaabaaaabaabbbbababbaabaabbbbbbabaabbaabaabbbaaaabaabbabbaabbbaabaababbaababbababbabbbbbbbbbaabbbbbbabbbbbbabbbbbaabaaabaaaaabbbabaabaabbaaaabbaabbaabbbbbaaabaabaabaabaabaabbbbaaabbbabaaabaabbaaaaaaaaababbbbabbbbbaabaabbabbbabbbbabaaababbbbbbaabbbbaabbabbabaabbabbaaabbaabbaababababbabbabaaaaabaababaaaababbabbbbaabbbaabaababbaaaabababbbbabbaaaaabababbaaabbababbbbbabaaaabbbbbbbbbbbbaabbbbaabaaaaabaaabbbbabbabbbbabbabbbaabbbbabaaaabaaabbbabaababbbbabbaaabbbabaabbabbabaabaabbbbbaabbabbbbbaaabbbabababaaabaaababaaabaababaababbaabaaaabbabbbabaababbaabbabbbabaaabbbaaabaaaaaabaaaaaabbababababaababaabbaabbabbabbbabaaabbbbaababbbbbabaabaababaabaabbbbaabbabbbaaabbabaabaaaabbababbbbbaaaabaaababbaaaabbabbbbaaabbbabbaaaabbbbaabbbaaabbabbabbbaabaaaabaaaabbaabbbbababbabababaabbaaaabbbababbabbbbbababbbaaaabbabaabbbbbaaaabbababaabababbbaaabaababbabbaabaabbaabbaabaaaababbaabbbbbababaabbbabbaaabaaababbbbbaababbbaaaaaabababbaaabbabbababbaabbaababababbbaababbabbabbbbabaaabaaaaababbbbaabbabaababbbaabbaaaaabbbabbaaabbabaabbbbbbbabaabbaabbababbaaabbbabaabababbabbbbbbbbbbbbbabbaabbaaaabbbaabababbaaaaaabbbabaabbaabbbbaaabababbabbbaaababbbabaaaabbaaabbaabababaaabbbaabbbbbbabababaabbabbbbbababbaabbaabbbbbaababababbaaaabbababbaaabbbbaabbbbbbbbabbabaaaabaaaaaababbbbbaabbbaabaabbbabbaabaababbaaaabbbaaaabbaaaaababaaabbbababaaababbbaaaaabababbaaabaaabbaababbbbaabbaabbaaaabbabbabaabbaaababbaabbbaabbbabbabbbbaaabbbbbabbbbbbaaaabbababaaabbabbaabbababababbaababbababbabaabababbaabbbbaabaaaaaaabbababbbbabbbaaababaabaabaabbaabababaabbbbbbbbbaaabbbaaabbbaabbabbabaababaaabababbaababbaaaabbaabbbbabbbbabaaababbabbbbbbbbbabaabaabaaabaaabbaaabbbababaaababbaaaaababbabaaaaaaabbabbaabbaaaaaabaabbaaabbaaababbbababbbbbabbabbabaabbbbaabbaabaaabbbbabbaabaaababbaabaababaabaababbbaaabbaaaabaabababbbbbbaaaaabbaaabaababaaaaabaaabbaabbbaaaaaaabaabbbbabaaaaaababbabaabbbbbbbbbabbaabbbabbbbbaaabbabbbbaababaababaaaaabbababbbbaaabbabbababababbbaaabbabaaababbaabbabbbabbabababbbbbabbbbabaaabbaabababbbaaaaba +aaabbaaabaabbbaabbbababaaaaabaaabbaaabaabbbaaabbbabaabababaababaababbbaabbbbbaaabbbabbbabaabbaaabababbbabbabbaaabbbabbbbbaabbbbabaaabbbbbabbabaaabaaaaabbbabbbbbaaabaababbbababbabbabbbbbaaaaaaaababaabbbaaaabaabbbbbaababbbbaabbbababbbaabaaabbbaabbbaababbababbbbaabbabbababaababbbbabbaaaaaabbbbababaabbbbbbbababbbaabaabbbbaaaaababbbbbbbbbbbbabaababbaaaabbbababbabaaabbbbababbbabbaaaaababbaabaabbbbbaabbbbabbabaabbabaaabbaababbbaaaababbababbaababbabbababaabbabbbaaabbbbaaabbabbaaabaaaabaaaaaaaaababbaabbbbaabbaabaaabbbabbbbabbaabbaaabbbabaabbabbbbbbababbaaaabbaabbabbaaaabbbbbbaabbabbbaabbbabaaabbbaaaaaaabbbbbbababbaaabaaabaabbbababaabbaabbaaaaaabaabbbaabbabaaabbbabbbbbbbbbbbaaaabbaabaaaaabbabbabbaaabbbaaaabaaababbaaabbbbaababbbbbbabaaabbbbbaababaaababbbbbbbbbabbbbaabaaaaaaaaabaaaabbaabaaaaabbaabaaabbbababaabbababbbbbaaaaabababbaabbbaabababbbaababbbabbabbbbbabaaabbaaabbabbabbabbbbabaaabbabbbbbaaaaaaaaaaaababbbabababbbbbbaaabbaaababaabbbaaabaaababababbbbbbbbabbabaaabbabbabbbaaababbbbbaabbbabaababaabbbbabaabbbbaababbaabbbbbaaaaabababbbabbbaababbbbaaababbabbaaababbbabaabbbabaaabaaaabbbabbbaaaaababbbbbabaabbbbbabaaabababbabaaababbbbbabbbaabbbbabaaaaaaaaaabaaaaabbbaabaabaabbbbaaaaaabaababbbaabaaaaababaaabaabbbabbbaabaababaaabbbaaaaaaabbbabaaaaaaabbbaaabababbbabaabbbaabbbabaabaaaabaaaabbbaabaabaaaabababbabababbbaabbbbaaaabaaabbbbaabababaabaabaaaababaabbaaababaaaaaabbaaaaaaabbbbabbaabbbabaabbbbbbbaababbaaabaabababbaaabababbaababbabbaaabbabbbbbaabbaabaabaaaabbaaaaabaaaaababbababaabbababaaaaabbbabaabaabaaaabaaaaaababbbababbabbabbbaabaaaabbabaabbbbbababbaabaabbbaabbababbababbbaabbbabaaaaaabaabaabbaabbabaabbaaabbabbabaabbabaaaaabaabbbbabaabbabbaabbbabbbbaaabbabbbbbbbbbbbabbabbbabaaabbbaaaaaaaaaababbababaabbaabbaaababaabbbbbaaaaababababbabbaababaaabbbaaaaabbabbaaaabaaaaabaaabbabaaabaababaabbbabbababbbaaaaababbabaababbbaaababbbbbaaabaaaaaaaaaababbaaababbbaabbababbbbaaaabbaaabbbaabbbbaabaabaababbbaabbaabbbbabaabaabbbbbaaabbbbbabbbbabbbbaaaaabbbabababbbbbababbbbbbbabaababbbaabaababbababaaaba +bbbbbbaaaaabbaabbbaaaaabbbabbabbaaabbababaabaaaaaabbaaabbbbbbababbabaabaaaaabbbbaabbabbabaabaaabababbaabbbbbbababbbabbaabaabbbbbabbbaaabaaabbaaaababaaabaabbabbabaabbaabababbbabbaabaaababaababbbbabaabbbaababbababbaaabaaaababbabbabbaaaaaabbaabbbbbabbbabaaabbabbabaabbabbbabbaaaaaabbaabbbaaaaabbabaaabaaaabaababbaaaaabbabaaabbababbabbbaaaababbbabbaabaabbbabbaabbbababbabbababaaabbbbaabababaaaaaaaabbaaabaabbabbbabababbbaabaaabaabbabaaabbbbababbaaaabababaaabaabaaaaabaaaaaabbbbbaabbaabaabbbababbbaaababaaaaaaabbbbbbbbbbabbbaababbaabbaaaaabbbbbabbaaababaaaaababbabbbbabbbbbbaaaabaabbaaaaaaabbababbbabaaabbaabaaabaaabbbbaaaabaabbbabaaaabbbbbaabaabbbbaaabbaabbbbbabbbbbaabbaaaaabbabbabbbababbaaabbbbaabbabbbabaaababbabbbaababbbaaabbbbabaaabbabaaabaaabbbabbaaaababbaaaaabbbbabbbbabbbbbbbbbabbababbaabbabaaabaaaabbabababbbbabaabbbaaaababbaaabbbaaaababbbaaabaababbbbabbabbaababbbaabbbaabaaababbbbbbbbbbaababbabbaaababbbaaabbaabbaaaabbabbbaabbbbbbbbbbbbbaaababbabbbababbbaaaaaabaaaabbabbabaabbaabaababaababbbaaaaaaabbababaaababababbbbaabaaabaaabbabaaaaaabbaaaabbaabaabbaaaabbbaabbaaaaabbababbbbbababbaaabbaabbbabaabbabbbbbabbabbaaabbabbbabbaaaaabaaabbbaaabaabaaabbabaaaabbbaaabaaaabbbaabbabaababaabbabbaaaabaaaaaabbbbbbababaababbababbaaabbabbbaaabbbbbbbbbabaabbabbababbbbaabbbaabaaaaabbbbbbbaaabbbbabbaabbaaababbabbbbaabaabababaabababaabaaaabbababaababaaaaaabababbbbbaabaabaaabaaaabbaaaaaaaabaaabbabaaababbabbaaaababababbbabbbbabbbbababaaaaaabbbaaabbabaabaaaaaaabbabababaaaabbbaaaababababbbbbaabbabaabaaabbababbaaaaaaaabaababbaabababababbbaabaaaabbaabbbbbbbbaaabaaabbabababbbbaabaaaaaaabababbbabaaababbbabbaabaaabaabaaaabbbbbbabbbbbbbabbbbbbbababbbaabbbbbaabbbbbbaabaaabaaabbabababbbaababbbabaabbaabbabaabbbabbabaaaaabaaababababaabbabababbaaababbaabbabbbabbabbbbbbaaaaaababbababbaabbabbbabaaaabbabaaaababaaaaaaaabbaabbaaabaaaaabbbaaaaaabaaabaabaababababbbaabababaaabbaabaaaaabbaaabaaabababbbbbbaabaaababbabababaabbbaaaaaaababbabbbbbbbaaaabbbabbbbbbaaabbbbaaabbbaabaaaabbbababbababbbbbababaabababbaaabbbabababbbb +bbbaabbbabbaabbabaaabbababaaaabaabbabbabbaabbaaaabbabaaabbbbbabbaaabbabbbaaabbbbabaabbabbaabbaaaababaaaababaababbbabbaaababbbbabaaaaaaaababbaababbaaabaaaabbbaaaaaabbbbabbaabaaabbabaaabbbbabbabababbbbabaabbbbbabaabbaaabaaabaabbababbabaabbbaaaaaabbaabaaaabbaaababbabbaabbbaaaaaabaaaabbaabaabaaaabaaabbaabbbbabbabaaabbaabaababaabbbaabbbaaaabaababbbaababbbabaaabbbaaabaabbbbbbbaaaabbabbaaaabaaaaaaaabbbaaababbbbbbbaaaabbaabbbbababbabbabaaaaaabbabaaabbaabbbbbbbaabbbbbbbbbaaabbaaaaaabababbbaaaabbbabbbbabaabaabaaaaaaaaaaabababaaababbbbaaaabbababbbaaaababbabaabbaaababababbbaaabaabbaaaaaabbbaababaaabbbaaaabbabbbabbababbababbabbbabaaaabaabbbaaabaaaaaaabaaababbbbabaababbabbaabbbbbbbabaaaabbbaabbbaaababaaaaabbabbabaaabbaabbabbaaabbbbbbbababaabbbabbaababbababaabbbbbbaabaaaabbbabababbbbbaabaaabbaaaabbbaabababbabaababbaaaaababaababbaaababaaaaabbbaaabababaaaaabaaabababaabaaababbbaababbaabbaaaababababbbaabaabababbaabaaaabbababbbaabbababaaabbabbbbaabbbbbabaabbbaaabaaaaababaabbababbbabaababbabbbabaaabbaabbbaaabaabbbababaabaaaaabababbabbbaaaabbaababbbaaabbbbbbababaaaabbaaabbabaaabbbabbbbbbabaaabbabaaaabaabababbbaababbaaabbaabbababbbaaaaabbbaaaabaaaaaabababaababbaaabbbababababaabaaabbbbababbbaaaaabaabbbbbbbaabaabaababbbabaababbabbaabbabaababaabaaabaaabbaaaabbabbabbbbaaaaabaaaaaaabaabbbabaabbaabbaaababbbaaabababbbbbabbbbabbbbaabbbaaababbaabbbabbaabbababaabbbbaabababaabaabaaababbbabbbbaaaababaabbabaabbabbababbababaaababaaababaaabbaaabaababbababaaaabbbbabbbbabbbbababaabbbababbaababababbbbbbbabaababbbbabababbaabbbbbbbabbabbabbabbbaabaabaabbababbbbbaabbaaaabbbbababaaaabaabbaaaaaaaaabbbbbaabbaaababababbbbaababababbbbaabbabaabbbbaabbbaaaabaabbabababbbabbaabbabbabbbabbabbabaababaabbaabbaabbbabbbaabbbabbbaaababbaaababbabbbbbabbbaaabbbbabbaaaabbbbabbbbabbabbababaabaaabaaabaabbbaaabbabbababbbbbbbbaabaababbabaababbabaabbabaabaabbababbaababbabbbbaaabbbaaabbaaabbaaaaaababbbababbabbabbbabbaaaaabbababbabababbabbaaababbabbababbbbaaaabbbaaabaaaaaabbbbababbbbbbbabaaaababaaabaaabaaaabbbbbbaaabababaaaabbbbaaaba +babababbabaaabaabbbbbbaaaabbbaaaababbabaabbabbbbbbabbbaabaabbbababbbbaaabbaaabaabaababababbaabababaabbbabababbbbbabaaaaabaabbabbbbbbbbbaaabbbbbaaabaabbbaababaaabaabbabbabaabbbaababbbaabbbbababbabaaaabbababababaaabbabaabbbbbababbbbaaaabbaabbbbaaaaabaabababbbaaaaaaabbbbaababbbbabbababbbbbabaabbbbbbbaabbbbbbbababbbbbbbbbaabbbbaaaababbaaabbbaaabbaabaabaabbbaaababbbabaababaabbbaabbbaabbabaabbaaabbabababababbaabababbbaabbabaababaabbbbbbaaaabaaabbabababbaabbaaabbbbabbbbbbbbabbabbabbbbaaabaaaabbbabbbaabaabaaaaaabaaabbababbbaabaaababababbbababbabaaabbbbbbbbabbabbaabbaabbababbaaabbaabbabaabaaabaababbbaaaaabbbaababaababababaaaaaabbaabaabbbbaabaababaaaaaabaababbaabaaabaaabbaabaaaaabbbaabaabbbaabaaaaababbabaabbaabaaaabaaaababbaababbbbabababbbaababbbbbbbbaaabbbbaaabbabababbabbaaabbbbabababbabaaababababababbbbaabaababbbbaaaaabbbbbaaaaababbbbabbaababbaabbabbaaababaababbbabaabbbbabbabaaabababaabbbbbaaaabbbaabaaaaaabaaababaaaababaaaaaaaabbbbbbbbaababbbbbabbbbbaababaaaababbbbbbaaaaaabaabaaaaabbbaabaaabaabbbaabbbabaaaaaaabaaaaaaaabbaabbbaabbbbababaaabbbababaabaaaaaabbbabbbbabbabaaabbbaabbaaaabbabaabbbbaabbbbbabaaaabaabaaaabbaabaaabbabbbbaabaaaaaabbbbbbaaaaababbabbbbbbbbababbbbabbbaabbaabbbbaaaaaabbbbbbabbbbabaaabaababaaabaaaabbbbaabbabbaababbabbababbbaaabbbbabbbbbbabbbbbbaaabbbaabbababaaababbabbaabbabaaabaababaababbbaaaaaabbaaaabbbbabababbababbbaaaaabababbabbbabbbababaaabbbabaaaabababaabbbbbaabbbbaabbabaabababbbaaaaababbbaaaaaaabaababaababaaaabbbbbbaaababbbaaaabbbabbababababbabaaaaaaaababbbbabaabaaaabbabbaabbabbabaabbabbaababbbbbabbbbbaababbbbbbbbbaaabbabababababbbaabbaabaaabaaababbbabaaaaabaabbbaabbbaababaabbbbaabbbabbaababbaaababbaabbbbbabbaabbbaaaababaaabaabaaabbaabbabbbbababaabaaabaaabaabbaababbbbaabaabaaaaabaaaabbbbbbaabbbbbbbbaabaabaaaaabbbbaabbbbbaabbabbaabbabbabaaabbbababaaaaaabbaabbababaabaabbabbaaaababbabbbaaababbbbbbbabbbaaaabaabababbaabbabbbaaabbbbbabaabbbbaabbaaaabaaaaabababbbaaabbbbbbbbabbababbbabaaaabbbabaabbaabbbbbbbbbabbaabaaabaaaabbababaabbaaabaaaaabbbabbabbabbbabaaaa +bbbaabbababbabaabaabababbaaabababaaaabbabaaabababaabbabbbaaabbbbbabbbaabbbbabbabaabbbaabaabbabbbbaabbbaaabaaaaabaabaabbbbaaaaabbbabbabbabababbbabaaabbbaabaabbbaababbaabbabbaabbaaabaaaaaabbbaabbaaabaaabaabaaababaaaaababbabaaabbbaaaabaababababababbababaaaabaabbbabaabaabababbbabbbbaaaabbaaabababbaaaabbbbbbbaaaaaaabbabbaaaaabbabaaabbbbaaababbabbbbbbabaabbbabbaababbbaabaabaabaababbaaabbbbababaabbabaaaaababbaaaabbabbababbbaaaaabbbbbbbaabbbaabaaaabbaabbaababbbbbaababbbaaaaaaaaabbabaaabbbaaaabaabbaabaaaaababbabaabbbabbbbbbaababbaaabbaabbbabaabababbaaabaaaabbaaaabbbabaaabaababaababbbaaaaabaaaabbbbbbabbbbabaaabbbbbbabbabaaabababbbaabaaabbbbabaaabbaaaaaabaabaaabbaaabbabbabaaababbbabbbaaabbabbbaabaababaabaababaabbbbbaaabbbabaabbbabbaaabbbbbaabbbbbaaaaaaaabbbababbbaabaaabbbbbbabbbbaababaabaabaabbbaabbabaabaaabbbbbabbbabbbabbabaaaaabbbaaabbbaabababbabbabbbaaabaaabaabbbbabaaabbbabaaabbabaabbbabbaabbbaaaaaaabaaaabbbaababbbbaabaaaaabbbbbbbbaabbbbbaabbaabbabaaaabbbbabaaabbbabbbbbbabbaaabbabbbaababaabaababaababbaaabbbbbaabababababbababababbaaabbaaabaabaaabaabaabbbbaabbbaaabaaababaabbabbababaaaaabbbaaaababaaabbbbababbbaabbbabbaaaaaaabaaabaabaabaabbbaaababaabaaaabbaabbbbabbabbbbbabbbbabbaabbababababaaababbabaabbbbbbbbbabbaaababbbbbbabababaaababaaabbaabbabaabaabbabbbbbbaabbbabbbababaaaabbbaaabbbaaaabbaaababbbabbaabbaaabaaabbbabaaaaaabaaaabbbbbbaabaabbbabbabaababaabbabaaaababaaabbbbabaabaabbabbbbabbaaabbabaabbbbaababaabbaaaabaaababbaabbbaabaabbabbaabababaaaabbabbbabbabbabababbaababaaaabbbbbaabbbabbaaabbaaababbaababbbabbbbbbaaaaaabababbbabbabababaaabbaaaaabaabaaaaaabbbbaaabaaaaaaaabbbbbbabbabaabaaaababbaaaaaababaaaabaababbbbabaabaabbbabaaabababaababababbbbaaabaaaaaabaaabababaabbbaabaabbabbbbababbaabaabaaabbbbabaaabbbababbbababaaabbbbbbababbbbababbbbbbbaaabbababbaaaaababaaabaabbaabaaaabbaabaabbbabaaabbbbbbbaaabaaabaaabbaaaaaabaaabbbbaaabaaabbabbbbaababaabbaabbbbbbbababaaaaabababbabbbaaabbbbaabaaabaaabbbaaaabbabbbabbbabaabbaabababbbbabaabbbaaabaaabaaabaabaabaabbbbbbbaaaabaaaababbbbbbbabbbbab +aaabbaaabababbabbabbbaabbaaabaabbaabaabaaaabbbaabaabbbbaaababbabaabbaaaaaababbbbabbbabbbbbaaaaaabaababbaaababaaaaabbababbbabbaabbaaababbabbbaabbbabaababbbaaaabaaabababaaaabbbabbababbbbbaaabbabbabaabaaababaaabaabaaaaababbaaababaababbababbaaabbbaabbaaabaaaaaabbabbabbaaabbabaabaaaaababbbbabbbabbabaabbababababbbbbbabbabbbbababaaabaaabbaabaababababbbabaababababaababbbbbabababbabbabaaabbbaabbaabbbaaaaaaabbabababbbabbaababbabababbaaaababaaaaabaabbabbababaaabaabaabbbabaaabbbaaaabaabbbbbaabababaaaaabbbbaabbbbbbabbbbababbbbabbbbbabbaaaabbabbbbbaabaabbabaaaaaababababbabbbbaabbaabaaabaaababaabbabaaaabbbabbbaaabbbaaaabaaaaabbbbabaaaababbbbabbbbaaabbaababaabaabbbbbbabbabbbaaaaaaababbabbaabbbaaaabbabbbaaaaabaaabaaaaabbbababbbaaaababababaabaabababaabbabbabaabaabbaaabbbaaaabaaaaabaaabbababbbaaaaabbbaabbbbbabbbaabbbaaaababaababaaabababaabababaabbbaabbabbababbbabaaababbaabaaaababbbbabbbbbbaabbbbabaaaaabaaabbabbabbabaabbbbaabbabbbbbbbaabbbabaabbabbbbbaabbaabbabbababaabbababbabbbababbbbbbabbaaabbabbaaabbaaabaaabbbbaababaaabaabbaabbbbbbababbabbaaabaaaaaaaababbbabbabbaababbbabaabaaababbaaabababbbbbabbbaaaaaabaaabbabaaabbbaabbbaaabbbbaaaaaabaaabaaaaababbbaabaabbaabbbabbbabbbbbaaababaaaaabbabaaaaabbbababababbbaaababbbbbabbbaaabbabbbaaaabbaabbbbbbabaabababbbbabaabbbbbababaabbaaabbbbaabbbabbbaabaaababaaabbbbababbbaaaaaabaababbaaabababbbaabaabaaabbbabbbaabbaaabbababbbbbbaabaabbabbbababbaaaaaaaabbbbbbbbbbbbbaaabbabbabababbaabbbaabaaabbbbaaaaabbbbabbbababbabbabbbbaabaabaaabababbbabbababaabaabbabbabaaabaabaaabbabbaababbaaabbaabaaababbaababaabaababbabaaabbbbaaaababaabbbbbaabbaaaababaababaabbaaaaaaaabaabbaaababbbabababaaabbaabbaaaaabaaabaababbaaaaaaaababaabaaaabababaabbbbbbbbbabbababbbbaaabbabbababaaaabbbbabbabaabaabaaaaaabababbabaabbbbbbaaabaababbabaababaaaaabbbaababbabbbbabbbaaabbabbbaabbababbbbbbabbaabbabbbaabababbbabbababbaaaaabbabaaabbbaaabbababaaababaaabaababbabbbbbaabbbbabbbbababbaaaaabbabbaaaaabbaaaaaababbabbbababbaaabbaabbbaaaabbabbbaabbbbbabbbabbbaaabbbbaabbbbbbbbbbaaaabaaaaabababaabbabab +baaababbaaabbabbaabaabaaaaababaababbbabaabbaababbabbbaababaaababbbaabaababbbbbbbbaabbabaaaaabbbabaaababaaabaaabaabababbbaabbaaaaaaabaaaaabbababbabaababbabbaaaabbbaabaababaabbaabbabaabbbabaabbbaaaabbbababbbaabaabbaaabbababaabaabbbaabbaaabababaaababbabbabbbababbbababbbbabaaababaaaaaaaaaaaabaaaaaaaaaaabbaabaababbbbabbabbababaaaababaaaaaabbabbaaaaaabbbaabbabaabbabaabaabaaaaabaaababbbabaabaabbabbaaababbaaaaaabbaaabbbbaabbbbbababbaaaaaabaabbbbbaabbbaaaaaaaabbbaababababbbaaaabaaaabababbbbbbabababababbbaabbaabbaababaababbbabbaaababaabaabbbbabbabababbbbaabbaaabbaaabaaabbabbbbabababbbbabbbbbbbbbabbbbabbabaaabbababbaaabbaaabbabbabbbaaababbabaababbabbabbabbbaabbaabbbbbbaaababababbabbaabbbabbbbbbaaaaaaaaaaabbbbbaabbbabbbbaaaaababbbabbabbbbbabababbabbaabbbbaabbbaababbabbbbbbbabbaaaaaaaababbabbaaaabaabbaaaabaabaababbbbaabbaaaaabbbbaabbababbaababaabbabbbbbbaabaaaabaabaaaabbbaabaaaaabbbabaaabbbaabbababaabbbaaaabbaabbaaaaabbbbbbaaaabbaaabbabaaabaabbbabbabaabbababbaabbaaabbbbaaaaabbaaaababbbbbaaaabbbbbaaaabababbbabbbbbbbaaabaabbaabaabbbbbbbbabbaaaabbbaabaaaaaabaababababbbaaaaaabbbbabbbaaabbbaabaabbbabaaaabbabbaabbbbaabaaaaaabaaabababbaababbaabaababbbbbabaaabaaabaaaaabaaaaabaababaabbbbbbbbbbaababbabaabaabbbabaaaabbaaababaabaabbbbaaaabaabaabaabbbbbabbaababbbabbbbabbbbaaababbaaaaaaaaaabbbaaabbbbbbaabbbbbbaaabababbababbbbabbbabaabbaabbbbbbbaaabbbaaabbbabbabaaaaaaabaaaaaaaababbbabaaaabbaabaaaaabbabbaabbaabbababbbbbabbabbbbbaabbaabababaabbaaabbbbbaaaabbbbaaababaaabaaabaaabababbababaababbabaabaabbbbbabbbbaaaabbbabaabbbababbbbaabbbababbbabaaabbbaabbabbaaababbbbbbbabaababaaaaabbabababbbbabaababaaaabbabaaabbababaabababaaababaaabbbbabbbaabbabaaababbababbbbababaaaaaabaaaaaaabababbbbbbbbbababbaaaabbbaaabbaababbabaabbaaaaaaaabaababaaaaaaaaabbaaaabbabaabbbbbbbbbbbabbaabbaabbbbaaaabbaaaaabbbbbaaaababaaabbbaabbabaabbabbbbaabbaaabaaaabbabababaabbbaaaababaaaaabbabbbbbabababababaaabaaaabbaaaaababaababaaaabaabbaababbaaaabababbbabbaabbbbbbbaaaaaabbabbaaaabbbbbaaababbababaaaaaaabbbbaabbababbababaabbabaaabbb +bbaaaaaabbabaabbbaaaabbabbbbbbaaabbaaaaaaaabbbbbbbbaaaabaabaaaabaabaaaaababbaaabaaaaababaaaaaaaabbbbbbabbaaabbaabaabbaaaaaaababababaaaababaaabababbbbaabbbbbbaabaaabbbaababbbaaababbababbabaaabbaabababaabbaaababbbbbabaababaabaaaaaaaaabbababbabaaaabbaaaabaabababaabaaaaababbaabaabbbbaabbbabbbbbbbbbaaaabaababbaaabbbbbabababbbbbbaaaabbaaabbaabaaaaaaababbabaababbbbbbbaababbabbabbbbaabbbabaabbabaaababaabbabbbbabbaaaabbaabaababaaabbaaaaaabbbababbaabbbabbaabbababbaabbbaaabbaabaababbabbbabbaababaabbbaabbababaabbabbabaabaaabaabbaaabbbbbaaaabaabbbaabbbbbabaababbaabbbabaaaabbaabababaaabababababbbbaaababbbbabbbbbbbbabaabbbabbbaaababababbaabababbababbaabbaaaababaabbaababbaaabaaabaabbbaaabaabbbbaabbaaabbbaabababbbabababaabbbbaababbbaaababbbababbbbbbbaabbbabbabaaaabbabbaababaabaabaabbabaaaababbabbbbaaaaabaaababbbabbaabbaaaabaaabbbaabaaababbababaabbaabaaabbabababbbbabaaaabababbbabbaabaabbaaaabbbbbbbbaaabbbaabbababbbabbaaaaababaabbabbabbaabbbabbababababbaabaaabaaabbaaababbaaaababaaaabaaaabbaabaabaabbaaaaaabaaaabaaabababbbbbabaababbbbabbabbbababbaaaabbabbabbaabaababbbabbabbaabaaabaababbbaabbbbbabbbbabbabbbaabbaaaaaaabbbaabbbabaabababaaababaaaaabbaaabbbaaaaaaabbbaabbabbbabbbbbabbbbaaabbabbbabaababbbabaaabbaababbabaaabaababbaabbabbabbbbaabaabbbbabbbbbaabaabbababbbbbaaabbababaaaabaabbabababaababbababbabaaaabbbababaabbbaaaabbbababbaaaabbabbbaabaaaabbaaabaababbbaabaaabbaababaababbabaabbbaaabaaaabbbbbbbbaababbbbabaaaaabbabbbbaaaabbbaaababbaabbbabbabaaabaababababaaaabaabababbabaabababbbbaabababbbabbaaaaabbabbaaaabaaabaaaabbabbbabaabbabaaaabbbaabbbaabbbbabaabbaaabaaaaaabbbbbabbaabbabbbababababbbabababababbbabbaaaaaababbaaaaababaaabaabbbaababbaaabbbaaabbbaaaababaabaabbabbaaabababbabbaaabaaababbbabbbbbbbbabbbaabbabbbaabbabbbaababaabbbaaaababababbabaabbababaaababbbaaaaababaabbbabbbbaaabababaaabbabbaaababbbbbabbbabbaaabbabaabbbbabaaaaabaaabababaabbaabaaabbabbabbbabaaabaaabbbbaababbaabbaababbbbabbbbababbbaaabbaaaaaabbbbbabbbbaabbbaaaabaabbbabbbaababbaaaaaabaabbabbabaaaababaabaaabaaabbbabbbabaaabaaba +abaabaaabaaabaabbbabbbabaaaabbaaabababbababbbabaababbbababbbabbabaaaaaabaaabaabbbaaaababbabaababaaaabbbaaaababbababbaabbaabbaaabbaaaaabbbbababababbabbbabbabbbbabbbbbabbabbbbabbabababaabaabaababaaaabbbbaaaabaabbaaaaabaaaaabbaabaabaaaabbabaaaaabbababbbbbababbaaaaabaababaaabaabbbababbbbbabbaaaaababbabbbbaaabbbababbbaabbababaabaaaabbbbababaaabababbbabbbabaabaaabbbabaaabaababaabbaaaabbaaaaaaaaabbabaaabbbabaaabaabbbbbabbbaabbabbbabbbbbbabbbbaaaabbabbbaabbbbbababababbbbbabbabbbbbbbbabaababababbababababaaabaabaabbabbaaabbaabbbbbabbaabbbbbbbaaaaaaaabbabbbaabaababaababaabbbbbabbaabbbbbabbababaaaaaaabbabbabaabbbaabbbababbbbbaabaababbaaaabbbababbbaaabbbaabbaaaaaabbaaaabbaaababbabbbbbabababaabbbaaaaaaabbbaabbababbbabbbbaabaaaaaababbbbbabaabbbbbbbaaaaabbaaabbbabaaabbbbaabbaaaaaabbaabababaaabaabbaabbbbaaabbbbbbabaaabababaaaabaabbabbbbbbbabbabbbbbbaabbbbbbbbabababaaaabababbaaaaabaabbbbbababbbabbbaaabbbbaabbabaabbbaababbaaaabbababaabbbaaabbaababbbbbaaabaaaaaaabbbbaabbbabbaabaaaabbbbaabbabbaaaaabbbabbbaabaaababbbaabbabbabbaabbaaaaabbbaaabaabbababbaababbabbaabbbabbaabaabababbabaaaabbbaaaaaababbbbaaaaabbbababbbbbbbaaaaababbbabbbbbabaaababbbaaabababbaaaaaabbbbbaabbabbababbabababbbbbbabbbbbbbaabbbbbbababbaaaaabbbbbabbbbbaaababbbbbbbababbbbbabbbabbaabbabbbbaabaaabaabbbaaabbbabbbbbbabbbaaaaaaaabbaababbbaaaaabaaaababbbaabbaabbabbabababbbaabbaabbbaaabababbabbbaabbbbaabaaaaaaaabbaabbbaababaabaabbabbbababbbabbaaaababbbaababababbbabbaababbbbaaabbbbbaabababbabbbaaabbaababbbbabababbabbbabbbabbabaabbaaabbabbaaabbaabaabbaabaaababbbbaabbbaabaaaaaaaaaabaabaabbaabbababbbbbbabbaabbbbbaabaaababbababbaababbbbaaaababbaaaabaaabaabaababaabbbbbabaaabbbabaabaaaaaababababaaaaabbbababbabaaaaabababbbabbbaabbabbabaabbbbaabbaaaabaabbaababaababbabbababbaaaaabaabaaaaabababaaababaaaaababbabaabbbaaabaabbbabbabbbbbbababbaaabbabbbbbbabaabbbbbbbababaaaabababbabbbaaaababbaabbbbabaaabbbbbaaaaaabbbaaabbaababbbabaabbababaabbabbaabbabbaaabaabaabbbbbbbbabbaabaaaaabaabbaabbbabbbabbabbababaaaaabbaaababababbabbaabbbbbbbaaabbbaaaa +bbababbbaabaabaaabbaababaaababaabaabbabababbaaaababbaabbbabaaabbbaabbababababaaaaaaababbabbbaabaabaaabbabbbbbabaaababbbababbababaaaaabbaabaaabbbaabaabbabbabaaaaabbababbaaabbaaaabbababbbabbaaaaaaabbbbbbbaaabbbbabbbbbbbbabaabbbabbbbbbabaaaaaababbbabaaaaabaaaabbaaababbabbbaaaaaaaaabbbbaaaababbbaaabaaabbbbbaabbbaababbbabbabbbbaaabbbbababaaaaababaaaaaabaaabbbabbbaabaabbababbaabbabaabbbaabbaaabbbaabbaaaaabaaaabbaaaaabaabaababbbaaaaabbababbbbbaaabbbbbaababaaaababbbabbabaabbbabbabbabaababbbbbaabbabbaabaabbbabbaaabaabbaaababaabaaaaabaaabbabababbbabaaaabaaaaabbbbabbbbaabaaaaaabbababbbabbbbbbbbaaaaaababbaaaabbaaababbaaabbbabaabaaaaababaabbbbaaaaaaaaabbbbabababaabbbbbbaaaababbbbaaabaabaaabaabbababaaaabaababbabbbbbaaaabbbaaaaaaabbabbaaaaaabbbbbbbababbbaabaabaaabaaaaababaabbaaaaaaaabbbbaabbaababbaaababbaaaababaaaaababbabbabbbbbbbbaaaaabaabababbababbaaabaaabbbabaaabbbabbabaabbaabaaababaaababaabaaaababbabababaaaaababbbbabbbabababbbbaaaabaaabaabaababbbabbaaabbaabaaaabaabbbbbbabbabaaabaaaaabaabbbabaaaabbaaabbbabbaabaaababaaaabbbbbbaabaabbaaaaabbbabbbabbabaaaaaaababbabaaabbbbaaababbbbabbaaabbabaaaaaaabaabbaaabbabbbaabbbbbbbbaabbbbbaaabbbaabbabbbbababbabbaababaabaabbbbaababaabbaaaabbabaabababababbabbababbaaabababbaaaaababaaaababbbbaabbababaabaabbbaabbaaababbbbabbbaababbaababbbbaaabbaaabaaaababaaaaaabbaabbbabaaabbabbabbabbababbbbbabbbbabaaabbbabaabbabababbaabaaaabbabbbbbabbababababbababbbbabbbbbabaabbababaaabbbabbbbabbbabbbbbaaaabbbbabababbaaaaabbabaabbabbbaaaabbbbabababbaabbbbababaababaaaabbaabaabbbaaaababbaabaaababaaababbbabbbbbabaababbbaaabbabbbababbbaabbbaabbaabbaabbbabbabbbbabaaaaaaabaaabaabbabbaaaabaaaaaabbbaaabbbbbabbaababaababbaaababaaaaaabaabbbbabbaabbaabbbbbabbaabbababaabbaaabbbaababbbbbababbaaaabbbaaaaabbbaabbbbaababbabaaabbabbabbbbbababbbbbbaabbbababbbaababbbbbbaababbbbaaaabbbbbbabbbbabaabbbbabaaabbbbababbbaaaaaaaabbbabbaaaaaabaabbaaaabbbababbbabbaaabbbabaaaaababbabbbbbabbabaabbaabbabaabaaaabbbbabbbaaaaabaabbbabaaaabababbaabbbbbbbbbbbabbbbaabbaababbaaaababbbbbbbbbbaaaaabbaaa +bbbbbaaabbabaabbbabbaaabbaaaaababbbbaababbababaabbabaaabbaabbaaaabaaaaabbbaabbabaabbbaababaaaaabaaaaabbababbbababbbaabaabababababbabbbabababaaabababbaaaaaabaababbbbbababbaaabaaaaaababababbaaaabaaabbbababaabbabaaaababbabbbbbaabbbbaabaaaaaabbbbaaaaaababbbabaaabababaabababbaaaaaaabbbbaabbaabbbbaababbababbbbaabaaababbaaabbaaaabaabbbbbaabbbabbaabaabaabbabbabbbbabbbbbababbbabbabbbbababbbabbbbaababbbbbabbabaabbabaaababaabbbbbabaabbaaaabbbaabbabaabaabbbbbbaaaabaaabbbbabaaabaaaabaabbaabababbaababbbaababaaaaaabbbabaaabbababaaabaabbbabaabaababbbbaababbbbbaaababbbbbbababbababababbaaabbbbbaabaaaaabbabbbbaabbaaabbabaaabbbbaaabbababbabbbaaaaaabbabaaaabaaababababaabababaabbbbababbababbabbaababbaaabbabbabaabbbbabbbbbaaaabbbbbabbbabbbaaabbbaaabbbaaaaaaabababbabaaaaabbabaabababbaabbabbabaaaabbbaababbbaabaabaaaababbbaaabababababbbbaaaababbbbabababaaabbbaabaaabbbababbbbbabaaaabbaabbbabaaabbabaaaabbababaabbaabbbbabaabbabaaaaabbbabaaabaabbbaababbbabbabaabbbbaabbabaabaabbbaababbbaababbaaababaababaababbaaababababbbbaabbaaaabaaabbaaabbbbbbbbbabbaaabaababaabbabbbbbabbaaababbbababbaaabaaaaaabababaabbaabbbbaaaaababaaabbbbaaabbbaabaaabaabaaaababbaabababbabbaabbabbbbabbbaababaaabbbabbaabbabaaabaababaaaabaaaabbbabbaaababbabbbbbbbbbbabaababaaabbaaabbaabaaaabaaababaabaabaaaaabbaabbaaaaabababbabbbabaabbbbabbbabbaababbbbabababbbaabbaababaaabbaabaaaabbabbbaaabbbbabbbabbbababbaababbaaababaabaabbaaaabbaaabaabaaaabbbbbabbbaababaaaaabaaaabbaaabbbaabbbbaabbabbbbabbbbbbaaabaabababbabaaabbabbabaababaabababbaaaabaabbaaaaabbababbaababbbbbaaaaabaabaaaaabbbbabbabbbaabbabaaabbabbbaaaabaabaabbbbabbabbbbabbaabbabbaaabaabbabaaabbbaabaabbabaabaabaaabaabbbababbaaabbbaabbababbbbbaaaabbbbaabbabababbaabababaaababbbaaaaaaabaabbbaaaabababaabbbabbbbaabaabbaaaaabbaabbaabbabbaaaaabbbabbaaaabbbbaaabbabbbabbaaababbabbaaabbbabbbabaaaaaabbbaaababbabbabaaabbbbbbbbbabaaaabbbbaabbaaaabaaaaababababbaaabbbbbabbababbbbbaababbbaababbabaabaabaaababaaaaaababababaababbaaaaaabaabbbbbabababbaababbaaabbabbbabbabbababbbbbabbaaabaabaababbaabaaab +bbababaaabaaaaabaabbababbbabaaaabaabaabbabbbbaabbabababaabaaaaaabababaaaabaaaaaaabaaabaabbbbbaaabbaaaaabbbabababbabbaabbabbbaabababaaabbbabbaaaababbbaabbabaaabbbbbabaabbaaaabaabaaabbabbabbbbbaaaaabbaaaabbbbaaabababaabbaabaabaaabbbababbababbbbabbaaaabbaabbbabbbbaaababaaabbaaababbbababaaaabbaabbbbbbbaabbabaabbbbaabbbaabbaaaabaaabaabbbbbaabbabbbabababbabbaabaaababaabbbbbabbabbaaaaabbbabbbbaabbabbbaabaababbbaaabbaabababaabbabbaababaabbabbbaaabaaaaaabbaabaaabababaababbabaababaaaaababbabaaabaaabbaaaabaaaabbaaabaabbababaababbbabbbababbbbaabbaabbaaaabbaaaabbbbaabbbabbabababaaaaaabbaababbbabaaabaaabbabbabaaaaaaabaabaaaaabaabbbbbaaaaaabbbaabbabbaaaabaaabbbabaaaabbbabbaabbbbbabababbabaabaabaabbabbabbaaabaabbaababaabbbababbbabbababaababababbbbbaababbbbaabbaabbbbaaaabababbbbbaababaabaababaaaabaaababbababababaaabbbbaaaabaabbbbaaaabaaaabbbbbaababaaabaabbbbbbaabbababbaabbbabaaabbbbabbbabbbabaaabaaabbbbabaabaabaaabaababaaaabbbbabababababbaabbabaaaaababababaabaaabaabbbbabbaabbabababbbaabbaaaaaaaabbaabbbbbbabaabaabbaaababababaabaabbbbbbabbabbabbbabbabbabaaaaabababbabbaabaaaaaaabaaabbbbbbbbabaabbabbbaaaaaabbaaaabaabaaabbaaabbbabbbaabbaabbababbbabbaababaaabbaaaabbabbbbbbaaaabaababaabbbbbbbabbabaabaabbaaabbaaabbbbabababbabbabaabbababbaabbbbbbabbabbabbabbbaaaaaabbabaaabbabaabbbabbbbaabaaaabbbaabbbbbbaaabbaaaaaaabbaaaaabbaaaabbbbbbaabbbbaaabbabbbaabbbbbabaabbaabaaaaabaabaabbaababbbababaabbabbbbbbbaaaaababaaabaaabbaaaabbaabbaaaaababbbbbabaaaababbababaabaabbbbaaabbbabbbabaaaababbabbbbaaabbbabaaaaaabaaabbbbaaabbabbbabbbbbbbbaaaabbabbbabbaabbbaaabbaababbaaabaaaaabaabaabbbbabababbaaababbabaaaabaababbabababbababbbabbbaabaabbabbbabbabbaaabbbaaaabbaaaababbabbaabbbbaabbbbaaaabababbaabaaaabaabbaaabbabaabbbbbababaaabaaabbbbaaaababbaaabaaaaaaaabbbbbaaaaabababaaabbbabaabaaabbbabaabbbbabbabbabbbbabaabaaaaabbabbbaaabbbaababbabbbabababaaabbbbaaababababbbaaabbbabbabbabaaabbbabaabbaaabbbbbaaaaabaaabbaaaabababaabaabaaaaaaaaabaabbbaababbbaabbbabbaaaabaaaabaaaaabbaabbbbbbaabaaabaabbaaaababbbaabaaaabaaaaaababab +bbbbbbbaaaaabaabaaabbaabbbaaabaaaabaaababbbababbbabababbabbabbbbabaaaaaaabaabbababbbbbaabbaababbaabbaababababbaaababbbbbbaaabbababaaaabbaabbaabaaabbaabbaaababaaaaabbabaaaaaaaaabaabaabbaabaabbabaaaaabbbbaaaabbabbbbaabbbabbaababbaaaaabaabaaaaabaabbabbabaaababaabbabababbbbbbbbbabbbaaabababbabaababbabaababbbbbaababaaaaabbaaabaababaaaaabaabbbbabbaabbaabaaaaabaabbababbbbabbabbababbbababbabbbbaaabbbbbbabbbbbbabaaabbabaabbbbbbbababaabbaabaaabaabbaabaaaaabababbabbbaaabbaabbbabbaababaabbbbabbabbbbaaabbaaabbaaabababbabbababbbbaabbbaababaabaaaabaaaaabaaabbbabbaaaababbaaabbabbaabababababababbbaaaabaabbaabaabbaaabbbbbbabaaabaabaaababbbbbbbababaabababbbbbababbbaaabbabbbbbabaababbabbababbabbaaabbababbaaabbbaabbabbaababababbababbbbbabbbbabaabbaabbaaaababaaaabbbabaaaabaabbaaaabbbaaababaaabbbaababbbabbbaabbabbababbbabbababbabbbbbbaabaabababbaaabbabbbaaabbaabbabbababbabaabbaabbbaabbbaaaabbababbaaaaaaaaabbbbaabbbbbbbaaabbabbabbbbbababaaabbbababbaaabbbaabbbbbbaaaababbaababaaabaaabbabaaaaabaabbaaaabaaaabbbaaaaabbaaaaaaaabbbbbbababbabaabbbbabbbbaababbbbababbabaababbbaabababaabaabbbababbbababbabbbaababbaaaabaaaaaaaabbbbabbaaaaaabaaaaabaababaaaababaaabbbbaababaaaaaaaaaabaaabbabbaababaaaababbbaabaababbbaabbbbbaabaaabbaabbaaabbababaaaabbbbbbbbbaaaababbbbbababbababbaaabaabaaaaabababbbbbaabaaaabbbbaaaabbbaabbaababbbabaaaaaabbaaaabbaaaabbaabbaaabaaabbbbaaaaabbabaaaaabbaababaababbbbabbbbaabbbbaabaababbbaaababbbababaabbabbabaabbababbbabaabbbabbbbbaaabbbbbbaaabbbabbbabbbababbaabbabaaababbbbbbbbabbabbaababbaabbaabbabaabaaabaaaaaabbbaababbbbbbababbbbbaaaaaaabaaaabbabaaabbaabbbbbabbbbaabbabbababaaababbbbbabaaabbbaabbbabbabbbbababbabbbabbabaaabaaababaabbbaabababbaaaaaaaabaaaababababbabababaababbbaabbabbaabbbaaabaabaaabbbbbbbbaabbbbababbaabaaaaaaabaababbbaaabaaababbbbbbbabbbbaabbbbaaabbbbbbaaabbaaaaabaababaaaaababaaabbbabababbabaaabaaaabbbbbbabbbbaaaabababbabaaabaaabbababaaaaabbbbaababbbaaaabbabbbababbbbabbbbbbbabaaabaaabaaaaaababbbbbbbbaaaaababbaababaabaabbaaabbaaabbabbaaabbbbabbbbaaaabbaaaaabbbabbaaaaa +aabaaaababbababbbabbbbabbaaabbabbababbabababbbbaaababaaabaabbbabbababababbbabbbbaaaaaaabbbbbbbaabbaabbbabbbbabbaabbaaabbbabaababbbbbbbabbbbbaaaabaabbbbabababbaaabbbbaaabbbaaabbaabaaaabbaaabaaaabababaaabaabbbbbaaabaabaabbababbbaabbaabababbbabbbbbaabaababaabbbabbabbbababbbaabbaabbabaabaabbaabbaaabbabaaaaabbbaabbabaaaababbbbbbbaabbbbababbaaaabbaabaabaaaabbbaaaaababbbabaaaaaabbaaaababaabbabbabaabbaaabaababaabbabbbababababbbababbaaaaaabbbaaaababababababaabbababbabbaaaabaaabbaababbbbaabbabbabbbaaabbbbbabaaabbbabbababbabaaabbabbbabababbaaabbaaabbaaabbbbabbbbababbbbbbababbbabbabbaaabbaabaaabaaabbbbababbbabaabbabbbbabbbaaabaaaabaaabbbbabababbaabbaabaabbbbbbbbbbbabbabaaaaababaabaababbbbaabaabbababaababaabbbabbababbbabaaabaaabbbbbbaaabbabaabbaabaaaaaaaaaaaabaaababaabbababbbbbbaaabbbaaabbbababbbbbbbaabababbaaababaabaabaabbbbbababbbbababaaaaaabbbaabbbabbaaaaaababbaababaaabbbbabbbabbbaaababaabbbbbaababaabbabbbaaaababbabaaababbbbaaabbaaaaaabaaaababbabbabbabaabbaaaabbaaababbaaaaabababaaabbbabbabbbabbbaaaaaaabbbbbbbbabbaaabbbaabaabbbaabaabbbaaabaaaabaababbbaaabbbbaaaaaabbbbbbabbbababbaaaaabbababbaaaaabababbaaabaababbabbabbaabbaabbbababbabbbbbbbaababaaaaababbabbbbaaaabbbbbaaabbbbbaaaabaabaabababaaaabaabaaaababbbbaabbabbaabbbabbbaaabababbaabbabaaaabbaabbbababbbaabbaaaaababaabbbbbababaabaaaababbbabbbbabbabaaaabbbaababbabaabbaaabbaabbaabbabbaabbbaaababaaaabababbbbaaabbbababbaabaaabbbaaabbbababbaaabbaaaabbbbaaabbbbbbabbbabbababaabbbaabaaabbbbbbbbaaabababaabbabbbaaaabbabaabbababaaabbbbaaaababbaabaabbbabbbbabaabbababaabaaaababaabbbaabaaaaabbbaabbabaaabaabbbabbbbaaabbbaaaaaaaaaaabaaababbbababbabbabaababbbabbaaabaaaaabbababaababaabaabbabbbaaabbaaaabbbbaababbbbbabaababbbbaabaababbaaaababaaaabbabababbabaaaabaaabbbbaabaaabbaabbbbbbaaaaaabaaabbabababbbbbaabaabababbaabbbaaababababbbbbababaaaaabaaaabaaabaabbbaabbbaaaabababbbbbabbbabaabbbbabbaaabbbbababbaabbabaaaaaababbaaaabbaabbbbbaaababaaaaaaaaabaaaaabbbbbbabaaabbbaabaaaabababaaabbabbaababbaaabbbaaaabbabaaaabbababbbbabbbbbabababbaaababbbbababaaab +bbaaabaaaaaabaababbababababaabaaababbaaaaabbbbbbabababbabaababbaabbaababaabbbaabaaaababbbbbaaaaabbbbbababaabbbbaababbbababaabbbaababbaaaabbbbaaaaaaaaaabbabbbaabbabbabbbbbbaababbabaaaabbbaabbbabbbaabababbabaaaaababbbbbbbaaaaabbbbaaabaabbbbaababaabababbaaabaabaaababbbbbabbbaaaaaaabbaabababbaaaabbaaaabaabbaababbbaaaaabaaaabbbaaaaababbbaabbaabbabbbbbbbbbbababbbababbbabaabbaabaaaaabaabbbaaababbbbbbaaabbbbabababbbbaababbaaaaaabbbabaababaaabbbbababbaabbaababaaaaabaabbabbaaaabaaababbbababbaabbbbabaabbaaababaaaaaaabbababbbbbaaaaaaabbbbbbbbaaababbbabaabaaaaaabbbbbaaaabbbabbbaababbaabbabaabababaaababbbababbbbaabaabbbaabaabaabaaaabaaaabbabbaaaaababbababbbbbbbbababababbabaaabbbbbabaabaaababbabbaababaaabababbbabbbabaabbbababbbaaabbaabbabbabbababbababbabaaabbbabbaaaababbbaaabbbaababababbaabaaabbbbabbabbabababbababbaaabbbababbabbabbaaaabbbababababbabaaabaabaaaabaaaaaaaabbabbbbabbaababbaabbabaabaaabbabaabbbbbbaabaaabbabaaabbabbabaaabbaabababbaababababbaababbbbabaaaababbaaaabbaabbbbabbaababababbaabababbaabbbbbaaabaabababbbaabbaabbababaaabbabaaaababbbaaaababbaababbbbbbbaabbaabaabababaaabbaaabbababaabbbbaaaaabbaaababbbabbbbaababbbabbaabaabbbabaabaaabaaaabbaaaababbaabbaabbaabaabaaaaabaabaababbaabbbabaaabbababbbaaabaabbbaaaaabbaaabaaaaababbabaabbaabbaabaabbbaaaaabbbababbbbaababbabaabbbbaaabbbbbbbbabbaababababaaabaaababababaabaabbbababababababaabbbbbbabaabbabbbbbbaabaabbabbaaaaaaabbabbaaababbaaabbbabbbbabbbbabbbbababbbaaababbabaaaaabbbabbabbabbbbbbbbaabbaababbaaaabbbbbabbbabaabaabaaaabbbbbbbaababaabbabbbbabaaaababbabbaaababbbbaabababbbabaaaaabaabaabaaabbbaababbababbaaaaabaaaaaaabbaabbabaaaabaaaabaaaaaaabaaaaaaaaaabaaabbababbbbbaabaaabababbbbbbaaaaabbbaabbbabbbababaaabbababababaaabbabbabababaabbbaabaaaaaabbbbbabbababaaababaaababbaababababbaabbbabaaaabbaaaabbbaaababbaaababbbbbbbabaaabbbaabaaabababaaabbabaabaaabaabababbabaabbbabbaababaabaababbbaabaaabbaaaaabaabbbbbbaababbaaaaababbbabbbbababbbabaabbbbabbaaaabaaabbababbaabbbbbaaababbaaababaabbabbabaaaabbabbaabaaabbbbaaabbabbbaaaaabababbaabbaba +babbabbababaaaabbaabbbaabaaaababbbbbbaabbbbaaabbbbabaabaaabbbbaaaaabaaaababbbbbbbaabbabbbaabbaabaabbbabbabaabaabaabbbbbbbaaabaabaabaaaaabbaabaaaaaaaaabbaabbbabbaaaaaaabbaaaaababbaababbabaabbababaaabbbbbaabbbbbbaabaaaabbabbababaaaabaabbaaababaababbabbbabaaaaabbbaaabbbbbaabaaaaababbabaabaaaabbababaaaabbabaabbbaabbaaabbbaabbbbaabbabbbbabababbbabbaaabbabaababababaaaaababaabbbabbbababbbbaabababaaaaabbbaababaabbaaaabbababababbbbbbabbbbabbbaaabbbaabaababaabbbbbbabbababaabbabababbbabbababbaabbbbabaaababbbaaaaabbaabbbbbbabbbbbbaabbbbabbbbbbbbbaababbbaabbabbababbbabaabbabbaabbbabababbbbabbbbabbaaaaabaabbabbaabbbbbbbabbabaaababbbbbbbbabaaaaabbaaabbbbabbaabaaabbabbabbbababbbaaaaabbbbbbbbabbbaabaaabbaabaaaababbbbaaabbabbbbababaabaababababababaaaabaaaaaaaaaabaaaaaaabbabbbababbbbaaaaaabbababbbbbabbaababbbbaaabaababbaaaababaaabbabbbbbabbaababbbaaaaaabbbbbbbbbabbaaaabaabbbbbbaaaababbaaabbbabaabbbbbaaaaaabaabbbabaaabaaaaaabbbbaabbbaabababbaabbaaaababbababaaabaaaababbabbbabbabaaaaababbbbabaaababbbaabbbbaaaaaaaaaababbabbaaaababaabbabbbaabababbbaabaabaabaabbbbababbaaaaababaabbabaabbaaabbbabbbabbbbbaaabaaababbbbabbababaaaaabbaaaabbbbbaababbababbaaababbbaabaabaaabbaaabababbbbaababaabbbbabbababbabaaaaaabaabbabbbbbbabbbabbababaababaaaabbbabaababbbababbabbaaabbbabaaaaaaaaaaabbaabaabbbbabaaaabaabbbabbbbaabaaabbababbaabaaababbabbbbbbabaaaabaaabbbaabbbbbababbaabbababaabbbabababaaabbbbbabaabababbabbbbabababbaababaaaaabaaaabbaabbabaabbaaabbbbbabbbbbababbabaaaabaabbaaababbbbbbabababbaabbbaabbababbababbaabbabbaaabaaaaababababbbaaaaaaabbbaaaababbbaabbaaabaabbaabbbaaaaaababbaaaaababbbbbaaabaaabbabbaabaaaaabbaaaababbbabbbbbbbbbaaaabbbaababbaababbbabaabbbbbbabbbbbaaaaabbbaaababababaaabbbaaabaaaaaabaabbbaabbbbbbbbabbaabaabaaaaaaaabaabbbaabbaaabaaabbababaabbbabbbbbaaaaabaababbbaabbbabbaababbbabaabaabbbbabaababaabbaaaababbababaabaabababbbbbbbaaaaaaababbababaabaaaaaabaaabbbaabaaabbbbabaabbbbabbaabbbbbaabbaabbbaabbbabaabbabaababbaaaabaabaabaaaaabababaabbaaaabaabaaabbabaaaabbbbabbaaabababbabbbbbbabbbbbbbaaba +abbbabaaababbabaabbbabaaabaababbaaabbbaababaaababaaaabbaaababaabbaababaaaaabaaaaabbbabababaababaabababababaabaabaaababbbaabbaaabbaaabbbbabbbbbaabbbbbabbaaaaaaabaabaabbbbbbaaaababbabbbbbbbaaabbabbaaabaababbbbababbbaabaaabbaababbbaaaabaabababaaabbaaaabbabaaabaaaaababbbbabaabbaaabaaaaaabaabbbbabaaaababaabaaaaaabbbabbaaaaaaababbababbbababaaababbbaabbaabbaaaaaaabbabbababaaaaaabbaabaaaaabbabbaaabaabaababababbabbabaabababbbbbabbbaabababbbaabaaabaaabaaabbabbaaababaababbbaabaabbbbbaaaaaaaabbbbbbbbbaabaabbabbabbbabaabbaabbabbbbababbabababbbaaabaaabababbbaabababbaaaabaabbabaaababbbabababbababbbbaabbabbabbbbaaabaabaaaaaabbbaaaaabaaaabbbbabbbbabbbaabaabaabbbababbbaaaaaaaabbabbaaabbbbabaabaabbbbbbaabbbabbbbabbbbbabbbbbabaababaabbbbbaabaaaabbbbabbbabaabbabbaabbbabaabbbbbaabbbabbabaabbaabababbbaabaabaabaaabbbbaaaaaabbbbbbabaaabaaaabaababbbaaaabbababaaababbaabbbabababbbbaabababbabaaabbababaaaabaabbbbabaaababbabbabbabbaaaabbbababaaaababaabbbbaabbbaaaaabbaabbaabbbbabbaaabaababaabbaabaaababbbbbaaaaabbaabbbbaaaaaababbbaabbbbbbaaabaababbbbaaabbaababaaaaabaabaabaaababbbabbaaabaabbabbaabbaabbbaabbbababbbabbbbaabaabbbaaaaaaabaaaaaabaabaaaaaabaaabbbaaabaababaabbbbabbababaaaabbabbbbaabbabbaaaabaabababbabaaabaabbbbaabaabaabbbbabaabaababbabbabbabaaabbbabababbbbbbbaaabbbabbaaabaaabaaabbaaaaabbabaaaabbabbabbaabbbbbbabaaabbabbababababbabbbabaabbabbabaaabbbbbabbbbbbaabbbaabbbbababaaaabbababaaaababbabaaaaaabbaabaabaabbabbabbababbbbbabbabbbaaaaaaaabbbbabbaaabbaaabbaaabbabbaabaabbaabbbabaaababbaabaaabaabbabbbbaababababaabbbbbaaababaabbabbaababbabaabbbbbabbbaabbbaababababaaabbaaaaaabbabababbaabaaaaabbbaababbbaabaaabbbbbabaabababaababbaaaaababbaaaabbaabbaaababbabaabbbababaabbabbbabbaaaaaaaaaaabbbabbbbabbabbababaabbabbbbbabaaabbaaabbabaabbbaabbabaaaaaababbbabaaaaabaabaaaaaabbbbbaaaaabbabaabbbabababaabbbabbbabbbababbbababbbbbbababaaabaaaabaaaaaaababaababaaaabbaaaaabaabaabaaababababbaabaababbbbabbaabaabbabbbaaabaabbbabaaabbbbabbbabbabaaaaababbbaaabbbaaaababaabbaaaabaababaaabbbaabaabbbabaaaaabbaaaabbbbaaaab +babaabbbbaababaabbbbbbabaaababbbaaababbbabbbbbabaaabbbbbbbbbabbbabaaaaabbbbabbaaabbbaaabbaaabbbaabaaaaabaaaabaabababbaaaaaabababaaaaaababbbababaaabbbababaababbbbbbbaabbabbaaabaabbaabababaabababaabbbbaaabaaabaabbabaaabbbbbbabaaaaaaabbabbbbabbbabababaaabbaabbbabaaabbbaaaaababbababbaaabbbbaabaaaababbabbaabbaabbaabbabbbbbabaabbbbaaabbbbbababbbbabaabaaabababaaaaaaabaabababaababbababbbaabbbbbababbaabaaabbbababababbbbaaababbaabbbbaaabaabbbaabababbbbababbababbbaabababbaaabaaabbaaabaababababbbbabbaabbbbaabbbaabaabbaaaaabaaababbababbbaabbabaabaabbbabbbbbbaaabbaaababaaaabbabbbaabbaababbbbbaabbbbababbaabbabbbababaaababbabbbababbaabbbabaabbbaabbbbabbabaabbbbbaabbabaaabaaababbbaabbbaabbbbaaababbbaaaabbabbbaaababbaaaaabaaaabbaabababbaaaaabababaaaaaabaabbbabbaababaabbaabaaabababababbabbaaaaabaabbaaaabbbabaaabbaabababaabbabbabbabaabaaaababbbbaabaabbabbbabaaababaaaaaabbbbaaabbaaababbabaabbabaaabaaaaaaababbbaabbaabbbbabababbbbaaaabbbabbaabbabbbabbaaaabbbababbbabbbaaaabaaaaaaaabaaaabaabbbbabbaabaabababbbabbabaaabaaabbaababaabaaababbbabaaabbbbaabaababbabbbbaaabbabaabaaabbababbbbbbaabaabbbaaaabababaabaaaaaabaaabbaaabbbaabaabbbbaabaababaaababaabaabaaabbabbbabbbbbbabaaaabbbbaabbabbaabbaaabbbbbbaababaabbaababbaaabaabababaabbbaabbbbbbaabaaaababababbabaababaabbbbbbaabbaabbbbaaabababababaabbbbbbbabbabaabaabaaaabaabaaababaaabbbabbaaaaababaabbbabbaabbbababababbbbabaaabbabbaabaaaabbaabaabbbbaaaabbabaaaaaaabbbabbaaababbbbbabbaabbabaabaaabbaabaaabbbbbaaabbbababbaaabbbabaabbbbbbbbbbbaabbbbaabbbbaaaabaaababaaaababaaaabbaabbabaabbbabbbbbabbbaaaabbaabbaaabbbbaaaaaababaabbbbabbbabbbbbaaaaaabbbbababbbbabbbaabbabbabaabaaaabbaababaabbbabbaaabbbbabbbbbabbbababababababaaaaabbbbbabaaabbabbbabbaababbababaababaabaabbaabbbbbabbabbbbabaababbbabbbaaabaabbabaababaabbababababbabbbbbabaaababbaaabbabaaaaaaaaaababbaababbbaaabababbabbaababaababababbaaababaaaaababbabababbbbaaababbabaababbbbabbabbbaabbabbabbbabbbaabaabbbaaaaaaabbbbabbbbababbbbabbabaabbaaaaaaabbbbbaaabaabbabaabaaabbbaaaabababbbbaabbbbbbbbbaabbabaaaabaaaabb +bbbbbaaaaaaabbaaababbbababaaaabbbbaababbaaabaabaaabaabaabbabaaaabbbbbbbbbbaabbbbabbbbbabbabbaaabaaababbaaaabaabbbbbbabaabbbababbbbaabbbbaabaaababbbbbaabbaaabbabbbabbaabbbbbbaababbabbbbabaababbaaabbbbaababbbaaaabaababbbabaaabaaaaaabaaaabbbbbabbaaabbabbbbaaabababbbabbbbbaaabbaabbbabbbaaabaaaaabbabbabaababbaabbbbbababbaabbaaaababababbaabbbaabaaabaabaabbbbbbaababbbbbababbaabaabaabbbbabababababababbabbbbaabaabaabbabaaaaabbbabbbaaabbaaabaababaaabaabaabaabbbbaabbbbbbaaabaaaaabbbbaaaabbbbabbaaabbbababbbbbaaabaaabaaabaaaabbbbabbabababbbaababbabbaabaabbabbaaaabbabbbababbabababaabbbbabbabbbbbbaababaaaabbabababbaababaabaabababaaaabababbababbababaaaabaabbbaaabbaababaaaaaababbbbbaabaabbabbbbabbaaabbabbbbbaaababbbabababaabababaabaabbaaaaabaabaabbbabbbbbabaaabaaaaaaaaaabbbbabbbbaabaabbabaaabaababbabbaabaaaababaaaaabbababbbaabaaabbbbbbaaabaaaabaabbbbbbaababaaaaabababaaabaababbbbbaaaabaabaabbabbbaababaaabaabbbbabaabababaaabababaaabaaababbbaabaababbbaabaaabaaabaababaaaabbbababaaaababaaabaabbbabaabaababbaabbbbbbbbbaabaabaaababbaabbbaabaabaaaaaaabbbbbaababaababbbbaababbabaaabaabaaabbabaaababaaababaabaabaabbbabbbbbbabbbbabbaababababaababababaabbabbbbaaaaaabbaabbbbaaabaabbabaabbbbbaabbbbbaaaabbbabaabbbbbaaabaabbbbbbbabbbbbaabbbabaaabbbbbaaaabbaabaaabbaabbaabbaaabaaaabaabbbbbabaaabaaaabbbaabbbaabbababbabbbbaabbbaabaababaaaaabaaabbbababaabaabbbaaaabbbbababaabbbaaabbaaaabbaaabbbbbabbbaaabbaaaabaabbbabaabababbaaabbbbbbabaaabbababbbbbbbbbaaaaaaaaababbbbaabbbabababaababaabababbbaabaaababbbbbbaabbababbbbaaabaabbaaabaabaaabbabbabbbaaababbbaabbbbabaaaabaabbaabbbabbaabbbbbbabbaababababbabbbaabbbaaabaaabbaaaaaaaabbbaaaababbaaaababbabbbaaaaabaabababbbaabababbbaabbbbbababaabbbabaabbabbbaaababababbababbaaaaabbaabbabbabbbaaabbabaaaabbbaababbaaabbabbbbaaaaaabbabbabbaaaaabbaaabaaaaabbbbbbabaaaaababbbbbbababbbbaaabbbbbbabbabaaababaaaaaababaabbbbaaabababaababaaaaaaabaababaaabaabaabbbbbabbbaabababaaaabbababbabaabaaaaaabbabbababbababaaabbbabbbbbaaaabbbbabbabaabbbabbabbbababaaaaababaaaabbbabaabbaaabbbbbbabbbbb +abaaababbbbbaaabaaaabbbbbbbabbaaabbababaaabbbbababaaaaaaabbaaaabbbbbaabbabbbbbabbaabaabaabbbbbaabbabaaabaaababbbaaaaaaaabaabbabbbabbaaabaabbabbaababbbabbbaaaaabaabbbabbaaaaaaaaabbabbabbaaabbbabbaaabbbbaaaabbbbaaaabbbbbabbaaaaabbbbaaabaaaaabbabbaabaabaabaabaabaabbababaaabbabbbbaababbababbababababaaaabaabaabaabaaabbbabaabbbaabbbbaaaaabbbabbaaabaabbbbbaabaabaaaaabbabaaabaaabbbbabaabaaaabaababbbbbaabaaabbabbbaababbabaabbabaabaabaababbabbbbaabbaaaabaaabbbbbabbbabaaaabbaabbabaabbbaabbbbbbaaaaababbbbbbbaaabbbababaaabaabaaabaabababababbbaaabbaaabbabbabbbabaabaaaabbbabbabbbaaaabbbbaaaaaaababaaaabbaabaaaaaabaababbbbbababbaabaaaabbaabbaaaabbbabbaabaabbaabbabbbbbaaabbbabaabaabbaaaaabbababababbabaababbabbababaababaabaaaabbbabaaaabbbbaaaaabbbbbbabbaaaabaaaabbbbbbaabababbbbbababbaaaababababaaabbaabababbaaaabaababaaaaaababbbaaaabbbaabababbbbaaabbbbaaabbbababbaaaaabbbbbbbabaabbbbabbbbaababbbabbabbabbbbbaabbbaaabbaabaabbbaaaaabbaaababbabbbabbabbaababababbbbbababbbbbbbaabaaabbbbaababbbbbabbababbaaaaabababbbbabbabbbbaabbaaaaabbaababaaaaabaaaaaabbaababbabaabbbaaaaabbabbbbabaabbabbbbbaaaabbababbaaaaabbabababaaaabbbabbaaabbabbaabaababababbbabbabbaaaaabbbbabaabbbabaabbaabbbbbbbbabbbbabbaaaababababbbababbbbaabaabbabaaaababbabaaaaababaabbbabbabbaaabbabaababbabababbbaaaaaaabaabbaaaaaaaabbbbbbaaaaabbaaabbaaabbabbabaababbbababbabbbbaabbbbaaabbabaababaabbaaaabaabaaaababaaabbbaabbabaaabaabaabababbaaaaaaaaabaabbbbaaabbbbbaabbabaaabaabababbbababababaaaababbabbaaaababbbbbbabbaabbbbaaaababbababbbaabbabbaaababaabababbaabaaabbbbaaababaaaaaabaaaabaaababaaabbbbbaabaababaaabaaabbabababbbbabaabbbbbabababbabbabaabbababbabbbbbaababbabababababababaaaaababbabbbbaabaababbbbbbbaabbbaabbbabbbbaaabaabbaaaaaaaabaaaaaabbabbbbbaabbbaaabaabaaaaaabbbaabbaaabbbaaabbaaaaaaababbaaaaaaaaaabababbaabaabbbbababaabbbaaaabaabaaabaabbbbababbaaabbabbabbbabbababababaaaabbabbbbbbaabbaabaabbabbaabbbabbbbaabbbbbababaabaabbbbbaabbaaabaabbbbbababbabbaaabababbbbaaabababbaaabbbbbabaabbbaaabaabbbaabbabaaaaabaaaabbabbbaaababaabaaabaaabaaab +baabaaababbabaaaaaaabbbbbbaabbbbaaabbbababbbbaaababbabaaabaaabababbbbabaabaabbbbbbbaabaabaababbbbaaabbaababbbbbbbbbaabaaabbaaaabababababaaaaaabaabbbabbabbbaababaaabbababbaaabaabbbaaababaabbaabaabbbaabbabbbbbabbababbbaaaabababbbaabbbabaaaabababbbbbbbbbbabaabbbbababaaaabbbbbbabbaabbbaabbbbabbbbbbbbbbaaaaababbbababbaabbabbbaaabbbabaaaaaaaababbbababaabaaaaaabbaabbbbabbbabaabbbbababbabbbbaaaaabbbbabbbbababbababbaaababbbbabbbaabaaaabaabbaaababaaaabbbbaaaabbbbaabaaabbabbabbabbaabbabbbabbbaaaabbbbbbaaabaabbabbbbbabbabaabbbbaabaaaaaabaabbaabbaabaaaabbaabaaaabbaaabbbbbababaaaaaababbbaababbbababbbabbaabbababbaabbbbbabaaabbaaaababbbbbbaabaaaabbabbabaabaaabbbbaababaaaababababaabaabababbababbbabababbbbbbbbaaaabaaaaaabababbbbaabbbbbbbaaabaabbbbbabbaabaaaaababaabbaaaaaabbaaaaabbbabbbaaabaabbabbabbbaabbbabbbabbbaaabbbbbaabaaaababbaabbaaabbababbbabaabbabbbbabbbbaaaaabaabbbbabbabaaababbbaabaabaaababbbaaaabbbbbababbbbbaaabbababbbbabababbababbbababbbabbabbbaabbabaaaaaaaabbbaaaaaabaaaabbabbabbaaaabaaaabbbbabaaabaaabbaaaabaabbababbbbaababbbababbabbbbbababbbabbbbaaabaaababaabbbabbbababbbbbaaabaabaaabbabbaaaabbaababbbbababbbbbababababbbbbbababaabaaabaaababbabaaaaababaabaabaababbbaaaabababbbabbbbbbbaaabbbabbabbaaaabababaabbbbabaabaabbbbbaababbbabbbababbbaaaaababaaaabaaabbbababababbabbbbabbaabbbaaababaabbabbbaaabaaaabbbbbabbabbaababbbaababbbbaabbbbabababbbabaaaaaaabaabbaabaaabaaabbaaabbbaaaababbabaabbbababbbbbabaaabbabaabbabaaabaabaaaaaabbbbabbbbaababbaaabbabaaabaaaaabbbabbbabaabababaababbaabbaaababaabbbabababbabbbbaaaaaaabaaaaabbabbbbabbbabbaabbaabbaaabababbaabbababaaabaababbaaaaabbaababaaabbbaaabbbabababababbaabbabbabbbbbbbabaabababbbbbabbabaaabbabbaaabbabaabaabbbbbbbbaaaaaababbbababbabaaaaaabaabbbbabaabbaababbbabbaaabbbbbbbbaabbaabababbabbabaababbaabbbbabbbbbbbabbabbbabbbbababbbbbabbabbbaaaaaababbbbaabbaaaabaabbbbbbaabaababaaabbabbbaabaaaabaaabbbbbaaaababaababbbaaabababbaabaabbbaabbabaaaabbabbbaaaaaabbababababaaabbbabbaaaaaaaababbbbbbaababaabaaabaaaaabbaabbbabbbaaabbbbbbabbabaaabaaabbbabaa +abaabbbbabaaaaaabbbbabbaababaabbaabbaaababbaabbaaaaaaabbabaabbaabbbbaabbaababbabbaabaababbbaaabaaababaaaabbabbaaabbbabaaababaabbaaababaaabbabaaaaabaaababaaabababbbbaaaaaabaabbabbaababbbbbaababaaabababaaaaaaaaabaabbaaaaabbbaaaaabababbbbbaaaababbabaabaabbabbbbababababaaabbbaababbbabaaaaaaababaaabaabaabaabbabaabaabaabaaababbabbbababbbaabaababbbbbbababbbbaaabbbaaaaaabaabbabbbbabbabbaabbbaabbbabbaaaabbaabbaaaaabbbbbbaabaababbbbabbbabbbabbbabaaaabbabaaaabbabbbaaaaabbbabaabbbaabaaaabaaababbbbababaaabbbbbbbbabaaabbaaababbbbbaaaaaabaabaaababaaabbbababaabaaaababbbaaaabaaabaabbababbababbbabababaababbbabaaaabbaababbabaaaaaababbaaabaabbabbabbaabababbababaabbbbbbabaababababababababbbabaaaababbabbbbbbbbbbbbaaababbaaabbbabaaaaababaabbbbbbbbbaaaabbaaaababaaabaabbaabaabaaaaababbaabbbaaaabbbbaaaababbbbabbbaaaaaabbaabaaaaababaabbbbbbbaabaabababaababbbaaaaaabbaaabbbbbbbaaaababaaaaaaabaabaaaaaaaabbbbababababaabaababbbabababaaabaabbbbabaabbbaaabaabbaaabbaabaaabbababbbbaababbaabababbaaaaaaaaaabbabaaabbabbabbbbbbbbbababbabbbaaabaababababbbabaabbbabbbabbaaaaabaabbbabbabbbaaaabbabaabbbbaaaabbabbabbabababbbbabaaaaaabbbaaabbaabbaabaabaabbbbbabaaaabbaaabbaabbbababbbabbbaaaaaabaaaaabbaaaabbbaabbbbabaaabbbbbaaabaabbaabaabbbbbbaaaababbabbbaabababbbbaababaaaabaaaabababbbbbabbbbbbbbaaaaabbaaabbbbbbbbbbbaababbabbaabaabaaaabaabbbaabbaaabbaaababbabbbbbbbabababbaabbaaabbaaabbbabbbbaaaaaaabaabaababaaabbbaaabaaabaaababaabbaaabbbbaabaabaaaabbbabaabbbbbbaabbbabbabbbbababaabbbbababbaaabbbaaaaabaaaabaaabababbabbabbbbaaabbbbaabbaabaaabbbbaababbbbabbaababaababaababaabbbbaababbbbaaababbbbabbaaabaaabbbbaaabbbabbbaababaabbbbbaabbaaababaaaabbbaababbbaabbbabbaaaaaabbaaaabababaabbbabbaabbabbbabaaabaabbaabbbaabbabbbbbbbaabaaaababbbbaaabbbbbaabbbbabaababaaaaabbbbaaaabbbbbababaabbbbaabaabbabbbbaaaababbbabaababbbabaaababbbbabaabbbababbabbaabbababbbbbabbbbbbbbabaabaababbaabababbbbaababbabaaabbabbabbabaababaaaaababbbbaabbbaaaaabababbbaaaabbaababbaaabbaaabaabbababaaaababababbabbabaaababaaaabaabbbbbbababbbbaaabbabababababbaba +baabbbbabbabbaaababaababaabababaabbbbbbbbaaababbabaaababbbbababbbaaaaaabbaabaaabbaaaaabababbbbbbbbbaabbabababaaaaaaabaaaaabaaababbaababbaabbabaaaabbabbabaabbbaabbbbaaabbbbbaabbabbaababbbabbbabaaaaaabaabbbbaaabababbabaabaabbbbbabbbbaaababbababbbbaaabbaaaabaaaaaaabbaaababaabbbbaaaaabbbbaaabbbaaaabbabbbabbbaababbbbaabaaabbbabbabbbbaaabbbaaaabbbaabbbbbababbbabbababaababaabaaaabbabbababbbaabaabaabaaabbaaabaabababbabaabbaabbaababbababbabbbaabbbbbaabbbaaabaabbaaababbbaabbbaababbabaabaaabbabaabbabbaabababbbbbaabbbaaabaabbaaababbbabbaabbaabbabbabaabbbaababbaabaababaaabbabaabbbaabbbbababaaabbabbbbbbbaaabbbabaabbbbbaababbbbabaabaaabbbababaaaaababaaaaaaaabaabbaababbbaabbaababbbbaaaabababbaababaaaaabbaaaabaaababbbaababbaaabbabaababaaabababbbbabaaabaaaaaabbbbabbbbaaabaabbbbbaabbaaabbbabababbbabbabaaaabbaaaaabaaaaabaaababaabaabbbaaababaabbbabbabaabbaaaaabbaabbbabaaabaabbabaaaabaaaabbbbbabbabaaabbbabbaaaabbaaaabbababaababbaaabbbbabababbaaaaabbabbbaabbababbbaabaaaabbaabababababbbbbababaababbbbbaaaabbbbbbbbababbabbbaabbaababaaababababaaaabaababbaaaaababaaaaababbabbabbabbabaaaaabbbabbbabaaababbbabaabbabababbbabaabbbaabaaaabbabbaaababbabaababbaabababbaaababaaaaabbabaabababbaaababaaabbabaabababababaabbaabbbababaaaabbbbbaaaaaaaabbbbbbbbaaabaabbabaaaaaabaaaababbbbbbbababbaabababbaaaabbaaaabaabaaabaaababbbaabbabbbaababbbbaaaaaabbabbabbababbaaaaaabbbbbbbaabaabaabaabbabbaababaababaabbbabbbbabbbababbbbaaaaaabaaaaabbbbbbbabbaaaabbbababbbaabbaabbaaaababbabbabaaabaaabbaabbbbbaabbbbbbaaaaababbaaaabababaaaaaabaaababababbbbbaaabbabbbabaabbababbabbbababaabbbbaabbabbabaabbabaababbababbabaaaabbbabaabbabbbaaaaaabbbbabbaaaaaabaabbabaababaaaabababbaaaaaabaabbabbbaabbabbaabbaaaaabbaaaabaaaaabbaabbabaababbbaabbaabbaaababaaabbbabbaaaaaaaaabbaaaabaabababbbaababbbabbabbaaaaabaabbabbbbbabbaaaaaabaabaabbbbbaaaabbaababbbaaabaabbababaabbaaabaaabaaababaababbabbbaaabbabbabbbbbbbaaabbbabbbaaaaababaaabaaabbababbbaabbababbbbbababaabbaaaabbbbbabbabbbbaaaaabaabbbaababbaaababbaaaababbaabaababaabbbaabababbaabbaabaaaaabbab +bababaabbababbbbbabbbaaaaababbabbbbbabaababbbbabababaababbaabbabbaaaabbabaaabbaabbbaabbbabaaaabbabaaabaabbbbabbbbaabaaaabbbaaabababbababbbababababbaabbaaaaaaaaabbaabbabaabbaaababbbbbabbaababbbabaabbbbabaaaaaabaaaaabaababbabbbaaabababbbbabababbbbbbabbaabbbababaabbbbbabbbabababbbaabaabbaaabababbbaaaabaabbabbbbbaababbaabababaaaaabbaababaababaaaabbaaaaabaaaaaaabbbaababaababaaabbaaabbbabaabbabbbbaabbabbaaabbbabbbbaaaabbbababababbaaaaaaaabbabaabaaaabaaabbbaabbaababbbabababbabaabbaaaabbabaabaaabbbbaaababbbbbbaaabaaabbaaaabbbabbaaabaabaabbaaaaabbbabbbbbbabbbababbaaaabaaaabbbbbabbabbaabbabbbabaaabbabbbbaaabbaabaaaaaaababaabbabbaaaabababbbbabbbaababaaaaababbabaaababbbabbbaabaabbabbbbbbaaabbaabaaaabaabbbbaabbaaaaaabbbbaababaaaabbabbbbbababbbaabbbabbbabbbabbababbbbabaabaabbbbbbbababbabbbaabaabbabbbaaaaaabbabbbabbbaababaabaabbbaabaabbabaabbbabbbbbababaaaaabaaaababababaababaabaabbbbaaaabbbbaabbbababbbabaabbbbaaababbbaaabbaabbbabbabbabaaaaabbaababbababbbaabaaabbaabbaababaabbbbbbbbaaaabbbbbabbbbbbaaabaaabbbbbaabbbbabbbbabbbaaaabaababaaababbbaabbaabababbaaaababbaabbabbbabbababaaabbaababbbabbaabbbbabbbbaabbaababaaabbabaabaaaabaabbababbaaaabaaaabaabaaaaababaabbbbbbabbabbbaabaabbabbbbabbaaababbabaabaaabbbbaaabbaabbaabbbabababaaaaaaabaabaaabaabbbabababaabababbaaaabbbabbabaaababaaaabbbabbbaababaaaaabbabbabaaabbabaaabbabbbbaabbabbababbabbababbababbabaaaaabbbbbaabbbabaaaaaaaabbbbaabaaaaabbaaaaababaaaaaaaabbbabaabaabababbbbbaaabbabbabababaabbbbaabaaaabaabbabbbbaaaabbbabbbaabaababaaabbaaaaaabbaaabaababaaaabbabaaabababbbbababbbbbaabbbbaaaaababaaaaaaaaaabaaabababbabababaaaabaaabbbaaaaaaababbbbabaabbbababbaabaabababaabbababaabbbbbaabaaabbaaabbbaababababbbbaaabbaaabaaaabaaaabbabbaabababaabababababbbaabbbbaabbbbabbaaaaababaaabbbbbaabaaabaabaabbbbaabbaaabaabaabbababababbbbbbaabbbaabbbaababaaabaababababaababbabbbbaaabbaabbbaaaaababbabaabbabbbabaaaaaabaaabaabbabaabaaaaaaabbabbabbabbbabaabbaabbbaaabaaaabbbabbbbbaabbabaaaaaaabaabbaababaababbaaabbbbbabbaaaababbabbbbaaaaaabbbabbabaaaaabbbbbbbaabbbbbabba +aaabbaabbbbbaababbabaaaabbaaabaaaaabaabaabbbbbabaaaabbaaababbaaaabbbaaababbaabaabaabaaabbaaababbabaabbbbaaaaaabbbbbaabbaaababaaabbabbabaaaabbbaaababbabaabaaabababababbbaaabaaaaaaabbabbabbbbaabbbbababbaabbabbabbaaaaaaaababbbaaabaabaabaabbaaababababbaabbbbbabaababbabbbabbbbabbabababbabbbbbabaababbbbbbaaaaabaaabbabbbbababbbbbaabbabababbaabbbbaabbbbaaaabbbaabbabbbbbbaaababbbbaaabbaaaababaaabbaabbbaabbaabbbaaababbbbbababbaaabbbabbaabbaabbbbbbbbbbaabaabbbbabbbbbbaabaaaaabaaabbbbabbbbaaabbaababaabaaaaababaaababbabbbaabaabbbbabaabbbabbbabababbabbbabababbaaabbbabaaaaaabbbabbbbbbabbaaaaaaabaaaabaaabaaababbaaabaabbabbabaabbabbbaabbaabaabaababbbaabaabaaaaabbabbbaabaaaabbbbbaabbaabaaabbbabaabbaaabbaaaabbabababbbaabbbbabbaabaabbbabaabbbbbbbaaabbbbbaaaaaabaaabbaabbbaabbabbbbbbaabbbbbabaabbaabababbaabaaaaabababbbbbbbaabbbababbbbabaaaaabbababbbabbbbbbabbbababaabbbbaabaaaababbbabaabbabababaabaaaaabbbabaaabbbbbbabbbbabbababaaabbbabaabbaaaabababbbaaabaaaaaabbabbaaaabbabbabaabaababbbbbaaabbbbbabaaaaabbbbbabbaabaaabaabbaaabaabbbababbaaabaaabababaababbababbaababababbbabaabbbbabaaabababbbabaaabababaabbaaabaaabaabaaaabbbbabaaaaaabaaaabaaaaabbaabbbaaabbaaaaabbbaaaaaaabaabbbabaabbbbbbbbabababaabbbbabaaaaaaabaababbbbabbaaaaaabbbbbabbabbabbbaababaaaaaabbbbbbbbbbabbaaababbabababababababaaabaaaabbabbbbbaaabbaababbaabaabbbababbbabaabbbabbaabaababaabaabbabbabbababbaabaabbbbbbbabbbaababbaabbaabaaabbbbbbbbbbaabbbbabbabbaababbabababbabbaabaabbaabbbbaabaaaaaaaaababbaabbabbaaabbaaabbbaabaaababbaaabbabbabaabbabaaaaabbbbaaaabbaababaaaabababbaababbbbbabbbaaabbaaababbbabbbbabaaaaaaabbbbbbabbbababbaabaabaaaababbbbabaaaaababbbbaababbaaaabbbabbbbbabbbabbbaaabababaaababaababbaaabbbaaabaabbbbaaaaaaabaaaabaaaababbaabaaabbbbaaaabbbbabbbababbabbabaaaaaaaaabbbbbaaabaababababbbbbaaabbbabaabaaabaabaaaabababbabaabababaabababaaabaabbbbbbbbaaabbaababbbaabaaaaabbbaaabbbaabaababaabababbbababbabaababaabbbaabbaaabbbbbabbabaababbaabaaabaaaaaaaabaabbbbbbaabaabbbbbaabaababaababbaaaaabaaaaabbbaaabababaabaabaabbabbabbabbaaaaabaaa +bbabbbbaabbbbaaabbbababababbaaaabbbabbaabbabaaabaaabbaaabababbbabaabbbbaabbbbabaababbaabbaaabbbbbababaababbbbaaabaaabbaaaaabaaaabbababaababaaaaabbbabbaaaabbaabbaabaaaababbbabaaabababaaaaabbabbbabbabaaababaabaabaaabbbabbabbabbaaaaaabbbaaaababbbaabaaaabbbaabbbabababaabbbabaaaabababbbabaaaaaaaabbaaaaabababbbbbbbbaaaaabbababbbabbbabababbaaabbaaabbbbaaaaabbbbabaaaaaababbbaabbbabbabbbababbbaabaaaaabbabbbaaaabbaaabbabbaabaabbababaaaaabbaaaabaaaabaaaabbbbabbabaaaabaabbbbaaaaabbabababbabaabbbbabbabaabaaaabbbbbbbabbaaaabbabbaaaaabbaaababbbabaabbaaabbbbbbbaaababbbaaaabaaaaabababaaaabbabbabbbbaabaaabaabbbabbababbbbbabbbbbbabbabbbbbabbbabbbabbaabaabbbabbbabbbaaaaababbabaabaabbbabbabaaaaaabaaaaabbbabaabbaaababbababaaaabbabbaaaabbbbbabbbbabaababaaabaaaabbbbbabbbabbababbbaabaaabaaaabbbabbaaaaabaaabbbabbabbabababbbababbbababaaabaabaabbbabbabbaaabbababaaaabbaabaaaaabbbabababaaaaaabaabbaabaaaaaabbbababbaaaaabaaababbaabaabaaabbbaaaaabaaabbbaaababaaaabbaaaabaabbaaaabaabbbbbababababbbbaabaabaabbabbbbbaabbaabbaabbabaabaaababbbbbabbbabaaababbbababaaabaabaaabababbbabaaaabababbbbbaababbabbbabbbaaaaaabaaabababababaaababbaaaabaaabbaabbbaaaababbbababbaababaabaabbbaaaabbabbbbabaaaabaaaaabbbabbaaabbababaaabbbbaaaaabababbaabbbabbaababbaabbabaaaabbbbbbbbbaabaaaabbaaaabaaaaababababbababbbbaabababaabaabaaabaaababbbbaabbbabbaabbabbababbaabaabbbabbbaabbbaaaaabbbbaaaaaaabbbabbabaabbbbbaabbabbaaabbbababbabbbaabbaababbabaabaaaaabbbbaaaaabaaabbbaababbabaaabababaabaaabaaabbabbbaabaababbababbabaabaabbbaaababbaaababbbbaaaaabbbbaabaaababbabbabababaaaabbabbabaaaaabbbabaabbbbaaabababaaabaaabbbbaaaabbaababbababbbbabbaababbbbabaabbaabbbbaaaabbbaabaabbababaabbaababaaabaaaabbaaaabaababbababbabbbbbbabbaabbbabbbbababbbbaaababbaaabaaaabbaaababaabaabaaabababbbbabbabbabaaabbbbbbaaabaabbbbabbababbaaaababbaabbaaaababbbaaaaabbaabaaaaaaabbbbbbabaabbbbbbbbbabbbaabbbaabababbababbaabbbaaaababaabbbbbbbabbabaabbbbbbaaaababbbaabbaabbbbbaaaaabbbbaababbabaaababaaaaaabaabbbababbbbbbaaaaaaaabbbbaaabbabaaabbaababaabaaabaaaabbbbaabbbbaa +bbaabaabaaaaaabbaabababaabaaababbaaabbbbaaabbaaabaaabbbbaaabbbbabbabbbaaaabaababaabbabbababaaaabaaabbbbbaabbaaaabaaababaabbbaabbabbaaaabababaabaaabbabbbaabababaabaababbaabbbbaabbbbaababaaaababaaabbbabbbbaababbabbababbbabbbbbbabbbbbabaaaabaabaababaababbaaabbabbbaababaabbbbbaababbbaaaabaaabaaabaabbaabababababbbaabbaaabaabbbaabbbbaababbbbbabbbaabbbbbaaababbabbbabaaaaabaabbaabbababaaaaabbbababbaaaaaabbaaaaabbabaabbbaabbaaabaaababbaabbabaaaaaaaaababbaabbbabbbabaaabbaabbbbbbbbabbbbbaaaabbbababbabbbabaabbbbbbaabbabbbaabbaababbabbbabbaaabbabbbbabaabbaababaabaabbbbaaabaabaabbaabbababaaaaabaaabbbababaabaaaaaaaababbbaabbabbababbabbababaaabbaababaabbabaaaabbaabbbbababaaabbaaababbbbabbaabbbabababbbaaaaaaababaabbabaaabbaaabbabbababbabbaaabbaabbbabaabaaabbabaabbbbbabaaabaababbbbbabababbabaabbbaaaaababbabbbaababaaababbbbaabbabaaaabababaaaabbbbaababaaabbbbabbaaaaaabaaaabaabbabaaabbabbbbbbbaaaaabababaaabababbbaabbbaaaaabbaaabbaababaaaabbaabaabaabaaababaabbbbbbbabaababbbabababbabbaaababbabbbbabbabbabbabaaaabaaaaaaaabbbaaaabbbabbbabbbbabaabbbabaababaabaaabbbbaabaabbbabbbbabbabbabababbbbbaaabbaaaababaabaabaabbbbbabaaabbbbbbaabaaabaaabbaaababbaaabbbbaabaabaaabaabbbaabaaababbaabbbbabaaababbbaaabbbbabaabbbbbaabaabbabbaabbbaabbbabaaaabbbbabbbbbbabababbabaababaaabbbaaaaabbabbbaaaaababaabaabbbabbaabbbaabaaababababbbbbabaabaababbaaaabbbbaabbaabbaabbbabaaababbbbaabbbabaaaaaabbabbbababbbbbbabbbaaaaabbbababbbbbbaaaaababaababbabbaaabaaaabbaaaaabaaabababbababbaaaaabbabaaababaabbbbaabbabbaaaabbaaaabbaaabaabbbaababbaaaabaaabbaaaabbaaabaabbbaaabababaaabaabbababbbbaaaabababaababbabbbbaabaaaabbbbabaaabaaaabaaabaaababbbaabbbaaababbbbaaaabababaaaababbbabaaabbbbbaabbaaaababaabbabbabaaabababbbabbbaaabbabbabaabbaaabbababbbaaaaabbababbabbaaaabbbaabaaaabaaabbbaabababaaaaaabbbaaabbabababababbabbbbaabbbabaaaaaabbbbbaaaaabbabaabbaabbbababbbaabbbaaababbabbbbababbbbbbabbbbabbabababbaabbbbbababbaabbaabbbaaaaaaaaababbaabaabbabbbbaababbaaaabaaabbabbbbabbaaababbbaabbbaaabaabababaaabaabbbbbaabaaaaababbbaababbaaaaaabbabb +babbbabbaababaaabababaaaabbbbabbabaabbbbabbaabaaabaabbababbaabaaabbaaaabbabbbabbbaabbabababababbbabaaabaaaabaaaaabbabaaababbaaaabbaaabbabaaabababaaaabaababbbababaaabaaaaaababbababbbaaababaabbabbaabaaabbabaaaabababbaabaaaaaaababbbaababbabbbabaaaabbbbabaaaabbababbaaabbaaabaabbaabbbababbbbabababbabbbaaaaabbaabbbaaabbaaaaaabbbaaaababaababbabbbaaaaaabbbaaababbabaaaabbbbaabbbbbababbaaabbbaababaaaabbbbbbaaabaabbaabbbbbaabbabaaabbaabbaaabaabbabaaabaabaabaabbababbbaabbaababaabaaabbbbaabbaabaabaabbabbbbbaaaaabbabbabbaababaabaaababababaabaaabbbbaababbaabbbbbbbbababbbbabbababbabbabbaaaaabaabbabbaabbabbbbbbabaaaaaabaabaabaabaabaaabbabaaaaaababbbaaabaabbbabaaaababbaabbabbaabbbbbababbaaabbbbbbbaabbbbbbaaaaabbaaabbabbabaaabaababababbaaaabaaabbbaaababbbabbabbbababbbbabbabbbaababaaaabbbbbbbabbabbaaaabbbabbbbbabaaabbaaabbaaabbbbbbbabbaaababbabaabbbbbabbaaababbbbaababababababbbbbbaabaabbbbbabbbabbbbbaaaabbbabbabbaabbaaababbababbabaabbbbbbabbbbbbbaababbbbbabbbbbabbabaaabbaabababbbabbbbbbbbabaaaabbbbbaabbaabaaabaaaabbaaabaaaabbaaabababbabaabbabbaabbabaaababbaabbababbabbaaabbbaabbbbabbbababbaabbaaaabbbbbbaabbabaababaaabbabaabbbaaaaababbbbabbbaaabaaabbbbaabaaabbbaabbbabaabbbbbbbaabaabaabbbbaabbaabbabbbbbaaaaabaaaabbabbaaabaababbaabaaaababbaabbbbabaaabbbababbbbbababaaabbbaababbabaaaaabaaaaaabbbbbbaabbabbaabbbaaababbaaaaaaaaabbbabbbbbabbaaaaaaaabbbaabbbabaababbabbaabaaabbabbabbbbbaabbabbbbbbbaabbbabaabaababaaaaaaaababaabbaaabbaabaabaabbabbbabbaabaaaabbbbaababbbaaaaabaaabbbbababbbababbabaabaababbbaabaabaaabbbabababababbaabbaaaabbbabbbbbbbbbabbbababaababbaababbaaaabaabaabbaababbbaaaaaaaabaaababbbabbaabaabbbaaaaaaababbababaaaaabbbaaaaabbaaabababbaabaaaaaababbaababbbbabaababaaabbababbaabaabababbbbaababbababbbbabaaabbaabbbbbaababbbbbaaabaabaabbaabbbaabbaaaaaaabaaababbbabbbabaabbaaabbbaabbbbababbabaababbabbabababbbbbaababaaaabaabbababaabaababbabaabababbaaaaaaabaababaaaaababababaaaaaabbabbbbaabbaaabbbaabaabaaaaabbbbbbbaabababaabaaabbaabbaababbaaabbbbbabbabaaabbbaaabbbabaaaaaaababaabaababaaaabababba +aaaaaabbbbbbbaababbaabaaababbbaabababababbbabbaabbbbbbabbaabbaabbbbaaaaabbaaabbaababbbabaabbbababababbbabbabbbabbabbbbaaaaaaabbbabbabbabaaabaaabbbababbbaaabaaabaababaabaaabaaaaabbbababbbaaaaaaaabbabbbabaabbbbbabaabbbbabbbababbaaaaabababbbbbbbabbbaaaaaaaabaaabbababaabbbbbbbbabbaabbbbabaaabbbababaaabbaaaabbabbababbaabaaaabaaabaaabbabaabbaaabbbaaaabbbaaaabbbaaaaaaaaaaabbabbaaababbabaabbaabaaabbbbbaabaabbababbbaaabaaabbabaabbabaaaababaabbbaababbbbababbabbbabaaaaababaabaaaabbabaaababbbbabaaababaaaababaabaabaababbbabababbbbaaaaaabaaaaaaabbababbbaabaabbabaaabbabbbabbabbbaaabaaababaaaaababbabbababababbaabbbabaabbaaaabbbaabaabbbbaaabbaabaababaaabaaaababbabbbaababbaaabbbbaaabbbaaabaabbbbaabaaabbbbbaabbbbabaabababaaabbababaaaabbbaaaaaabbbabbbaabaaaaaaaaaaaabababbbabbabaaabbaaaabbaaaabbbababbaabbbaaababaabaababbabbbbabbbaaaabababbbaaaaababbaaabbbaababbbaaabbbababaabbbbbbabbaaabbbaaaabaaabbaaabaabaaabbbbaababbbbabaaaabbbbbbbbababbbabbbaabaaabbabbbbbbbaabbbabbabbbabaababababbabbbabbbabbbbbbbaabaababaabbbaaabbabbbbaabaabaabbaaaaaababbbbbaabbbbbbababbaaaaabbbbbaaaaabbaaaababbaabaabbbbabbabaababbaaabaabaaabaaababaaabbbabaabbaaabbbababaaababaaaabaaabaaaabaaaaaaaaaabbbbbbaababbabaaabababbaaabbbababbababaaaabbbabaaabaaabbbbaabababaabababaababaaaabaaabbabbabbbbbababbaabaabaabbbbbabaabbabbbbbaabababbbaabbbbabaaababbbabaaaabbbbbbaabbaaaaaabaababbbbbaaabbbaabbabbbabaabbababbaababbaabaababbbaaabbbbabbaaaababbaabbabbbabaaaababaaaaabbbaaaaabbbbbaabbbaababbbbabbbabaaaababababaaaaaabaababbbabababaaaabaababbabbbbbbbaababababbbabababbbbaababbababababbbabbaabaabbbaababbaaabababaaaabbaabbaababaaabbbabbbaabbbaababaabbababbbaaaabbbbabaaabbababaaaaaabaaaabaaaaaaaaabbbbbababaabaaaaabaaabbaaabbbaabaabbabbabbbbaabbaaabaabaabbbababaaaabbabababbbaaabbababaaaabaabaaaaabababbabbaabaabababaababbbbaaaababbaaababbababaabbaaabbababbbbbbbabbbaaaabaaaababaaabbaabbabaaaabbaabbaaabbabbababbaabbbbababbabbbbaaaabbbabbbbabbbabbabababaaaaabbaaabaaabbababbaababbaabbabaaaaabbabbbaabbbaabaababaabaaaabbbbabababaabaaaabbaaab +bbbbabbbaabaabbbaabbbbbaabaaaaabbaababaaabbabababbabababbbbbaabaaaabbabbabbabababababbaabbabaabbbbaababbbaaababbbbaaabbababbbaabaaaabbbbbabaabbbaaaabaaabaaababbbabbbaabbbabaababbbaaabababaaabbaabbaababbbaaaabbabaababbabbbbabbaabaaabaaaaababbababababbabababbabaababaaabaaaaaabbbbbabbbabaaaababaaabbaaabbaabaaabababbbbababbaaabbabaaaaaabbbababbaaabbaaaabaaaaabaaabbababbbaabbabaabbbabaabbabaaabaaabbabaabaabababbbbabbbabbabbbbbbbaaaaabbabbabbabbabbaaaabbbbaabaaaababbabbbabaabbbbbabababbbbabbabbbbbababbbabbababaabbaababbaaabbbababbaaaababbbbbababababbaaaabbabbbbabbaabbaaaabbabaabbabaababaaabaaaababaaaaababbaaaaaabbabaabababbbbbabaabbbbbbbabbabbabbbbaaabaaaabbbaababbabababaaaababbbaaababaababaaaaabaabaabbabbaababbbaabbaabaaaaababbbbbaaababbababaaabaabaaaaabbbabbababbbaaaabbbaabaaabbbaabaaaabbbbabbabbbbabbbaaaabbaaabbbbabbaaabababaabbbbabbaabababbbababbaaaaaabbbaaaababaabaabbabaaaaababbbbbbbaaaaabaaabaaabbbbaaabbbbbabaabbabaaabbbaabaabbaababaabbbaaabaababaaaaababbabbaaaaaaaababababaaaaabbbabbabbaaaababbbababbaabbabbabaabaabbabbbbbbbaababbbabaaababababbabbbbbababbabbabaabbbababaabbbababbbbabaabaabbaabaabababbaababbaaaaaabbbbbaaabaaababbbaabbbabbabaabbaaaaababbabbbaababbbbabbbbbaabbbaaababaaababbbbbabbbabaabaabbbaabbbbabbaaaaaababbbbbbababbbabbababaabbbaabbabbababbbbbababbbaabaaaaabbabbaaaababbaabaaaababbababbbbbaababaaabababbabbaababbabbbbababaaababaaabbaaaaabbababbbbbbbbbaaaabaabbbabaaaaaaabbabaabbaabbbbbbaababbbbbabbaaabaabbaababbbaabbabbaaabbaaaaaaaabaabaaaabbabbbbbbabbbbbbbaaabbbaaababaaaaababbbbbbbbbabbabbbaaaaaaaabaaaaaababbbaaababbbaaaabbaabaaabbaaababaaabbbabaaaaaabaababaababaaaabababaaabbbaabaaaababbababaaabbabababbbbabbaabaaaaaabbbbbaabaaabbaaababbaabbbaaababaabbababbabaaabaabaaabbababbabbbbabbabbabbbbbaaaaaaaabbabababaaabbbbaaaaababbbabbbbaababbaaabbbabababbbbbabbbbabbbabaababaaababaabaaaaaabbbabbaaabbaabaabbbaaaaaaaabaaaabbbbbbaabbbbbaabbaaababaaaababaababaababbaaaaabbabbbabaabbaaaaabbbabaaaabababbaabbbaaabbabbaaabbaaabbbbababbbaabbabaabbabaaabbbabbbaababbbbbbbbaa +ababaabababbbbbbbaaaababaabaabbaaaaaaaaaabaabbabbbaaaabbbbababbbbbaaabbbbabbababbaabaaabbaaaababbabbaababbabbaaabbaaaabbbbbbbabbabbaabbbbabbaaabaaaabbbaabbabababaabbbaabbbaaabbbbbabaaabbbbbaabbaaaabbbbabbaaaaaabbabaaabbabaabbababbbbbbbaaabbbbbbabaabbaaaaabaababbaaaabaababbabbbabbabaabaaaaaabababbaabbaaaaabbbbaaaaaaaaaabaabbbaaababbbaaabbbbbabaababbabbbaaabababbaababaaaabaaabbbbbaaaaaabababbbbabbbabbababbbbabbbababbabaaaabbaabaaabbaabababbbbbbabbabaababaababaabbbbbbaaabbabaababaaabaaabaaaaaaabaaabbabbbaababbababaabaaaaaaaaabbabababaaaababaabbabbaababbaaabbabbaabaabababbabbbaabbbbbabbaabaaaaababababbbbbaaabbbbaabbababbbabbaaaaaaaaabaabbbaaaaabbbaabaabababbaaababbbaaabbbbabbaabbaabababbababababbabaaaaaaabbaabababaaabbaabbaababbbabbaaabbbaabbbbbabaaaabbbbbbababbaababaabbbbbaaaabbbbbabbaababbabaaaababbabbbabaaaaaabaaababbbaaaabbaabbbaabbbbaabbaaaaaabbbaaaaaabbbabaaabbbabbabaabbbbaaaabaaabaaabbaabaabbbabbbbbaaaabbabbbaaabbbaaaabaabaabaabbbbaabaaabaaaaaaaabababaaabbaaaaaabababbababbaaabaaabbaabbaaababbaaabbabaabbabbbabbababababbabaabababaabbbabababbbbabbbabbbaaaababababbababaaabbbaaabaababaabbaabbbbabbbaaaabbbbbaababbaaabaabbbabbaaabaabbaabbbbaaabaabbbaaaabaaaabbabbaaaaabbabbaaaabbaabbaaaaababbbbbbbababaaababbbbbbaabbabaababbababaaaaababbabbabbbaabbaabaaaababababbabbbabaaaaaaababababaababbbabbbbbaabbababaaabbaaaaabababbaaaaaabbabaaaaabaabbaaaaababaaaaabbbbaabbaabbabaababbabaababbbabaababbbabababbbbaabbbabaaabbaaaaaababbbbbabaaaababbaaaabababbbabaabaababaabbaaabaabbbbababaaabbabaaaabaabbaaaabbaaaababbbbaaabbaaaabbaaaabbabababbbaaababbabbabbaaaaaababbbaababbaababbabababbbaababbaabbbbbbbabbbaaabaaabaabbbbbbabbbbaababaabbaaaaaabbbaabbbaaaabbaaababbbbabaaaaabbabbbbabbbbbbaabaaaaaabbbabaaaaabbbaabaaabbbbababaaaababaaaaaabbbababaababbaaaabaabbbaaabbaabbaabbbbbaabbaaaabbbbaaababbaabbaaabbbababbbaaabaabbaabaabbaaabbbbbbaabbabaaaaabaabbabbbababbababbabaaabaabbaabaabaaaabbaabaabaaaaaababbbbaaabbababaaabababbabbabababababaabbaababbbbbbabbbabbbabbabbaababbbaabbaaaaabbbaabbabbaababbaaaa +aabbaaabbbabbabbabbbabbabbabababaaababaaabaabaabbabbbbabaabbbaaaaabaaaaababbbaababbbabbabbaaaaabbabaabbbbbbabbabbbabbaaabbbabababaabaabaabbabababbaabbbbbbaaaaabbabbaabababbaabababbbabbabababaaaabbbaabaaaaabaabbbabaabbbbaababaaaaabbabbbbabbababbaababbbaaababbbbaaaaabbababbbaaabaaabbbbbaabaaaaaabbaabaaaaaaababbbabbabbbabbbbaaaabbabababbbabababbbbabababbabbbbbaabaabbbaabbbaaabbbababbababaaaabbaabbbabbaaaaabbaaaabaaaabababbaaaaabbbabbbbaabbabaaaabbaabbbaabaabbababaabbbbbbbababaaaabbbabaaabbbaaaaaabbbaaabaabbbaabaabaabbababbbaabbaabbabababbbbabbaaabbbbbbbbabbbabbbbbbbabaabbaaabbbabbbaababbbbbbbaaaaaabbbaabbbbaaabbbbbbbaabbabbaaabaabbbbbababbaabbbabaabaaaaaababbaaaabaabbaaabbbbabbbbbaababbaabababaabbbabbaabbbbbbabbbbabbabbbabbbaaabaaabbaabaabaabaaabbababbbbabbaaaaababbbabbbabaababbaabbabbbbbaaabaabaaabbbbaabbabbbbbabbabbaababaaabbabbbbaaaaabbbabbbbbaaabaaaabaaaaaaababbbabbaaaabbbbaabaaaaabbaabbbabaaabaababbbabaaabbaabaababbaaaaaaabbbbabaaabbbabaaabbaaabbbabbaabbababaabbbabbbbabaabaaaabbbbbbbabaabbaabaaaaabbbabababababababbbababbbaabaababaaabbaababbaabaabbaaaaaaaaabbbabbbaaaaabbbaaababbbaabbaaaaaabaabaabbbaabbaabaaabbbbaaabbabbababababaaabbaababbbabbaabbbaabababbbbbaabbbbbbabbbaababbbaabbbbbaaabbbbabbaabbabbaabaabababbaaabbbbabbaabbaabbaaabbbbababaababbaababaaababbaabbabbbbbbbbabaabaaaaabbbbabbbaaaabbaabaaabbbaabaaabaaaabababaabbabababaabaaabbbaaabbaaabbaaabbabbabbaababbabaaabaaaaabbaaaaaaabaabaabbbbaabbabbbaaabbababbbaaabbbbbaaaabbababaababaaaababaababaabaababbbbababbaaabaabababaaabaabbbbaaaaaaaabaaababaabbbbbbbbbabbabbbaababaaaabbaabbbbbbabbbbbaaaababaaaaababaabababbaabbbbabaabbabbabbaaaaabababbbbbabbbbbbbaaababbbbbbaabbaaaabbbaaaabaababaaaaaaaabbbabbbabaabbaaaaabbaabaaaabbbaaaaaaaaaabbabbbaabababbbbabaabaaabababababababbbbbbaabaabbabbabbaababbbabbbaababaabaabbababaaaaabaaabbaabababaaaaabaabbababbabbbbababbbaaabbaaabbbaaabbabbbaabaaababbaabaababbabaaaaaababbababbaabbbabbbbbbbabbbbbbabbbbbbabbabbbbabbaabbaabbbabbabbbbabbbababbaaabbaaaabbabaabbabbbaabbaabaabaabababbababbaa +bbbabbbabababbbbababababaaabbabbbbabbabbbbbaaaabbbbabaabbaaabababbabaaaaabbbbbaababbaaabaabbaaababbabbbbbaaabbbaaababaabbbbabbabbbbabbbaabbbabaabaabababbaaaaabbbbabbabaababaabbaaabaaaabbbbaabbabbbabbbbabaaabbaababbaabbbbabaabbabaaabbbbbabbbbbbabbaababaaaabbaabaabbbbabababbbababbaaabbabaaaabbabbbabbbbabbababaaababbbbbaababaabababbbaabaaaaabbaabbbabbbaaabbaabbbbabbaabbabbbabaaabaaaabbaabbbaabbaabaabbaaaaababbbbabbbaaaaabaababbabbaabaabbbaaabaaaabbbbbaaaabbaabbbabbaabbaaaabaaaabbbaaaaabaaaabbbbbabaababaabbabaaabbbabaaababaabbbbbabbbabaaababbaababbababbbaabbbbbbbbbaabaababbbbbbaaaaababababbaabbbbaaaaabbababbbababbbaabaabbbbabbbbbabbabbabbbabbaaaabaaababbbbababbbaabbaabaabbabbaaaaaabbabbaaaaaabbbababaabaabbbbabbbbaabababbbbaabaaaababbbabbabaababbbabaaababaaabaababbbbbbbaabbaaabbbabbaabbbbabbabbbabaaabbaabbababaabbbababaabbaaabaaababbbbbaaaabbbababababbaaaabbabbbbaabbbaabbababaaabbbbaaaaababbabbbaababbabbbbbbaabbaaabbaaaabbbbaaabbabbbbaaabbaaabbabbbaabaabaabbbaababaaaababbbabbbabbabbbbabbbabbabbaaabababaabaaababaabaababaabababbabbabbbabababbbbbabbaaabbbbbabbbbaaabbbbaaaaaababbabaabbbaaaabbaaabaabaababaabababbbabaabbabaaaaabababbbbbbbabbaabbbaabbabaabaabbbabaaaaababbabaabbababbbbabbbbaaabbbbaaabaaaaababbbabbaaabbbababbaababbaabbbabbbabaaaaabaaaababbaaabbbaabbaaabbbbabbbaaabaababababaaabaabbaabaaaababaabaabbabbaaaabbabababaababaaaababbabbbabbaaaabbabbbbabbbbbaaaaabbbbbbbaabababaababaaabaaabaaaababaaabbaababbaaaabbaabbbaabaababaabbbbbabbaabaabaaababbbbaaaaababaaabababaabbbabbbaaaabaaabaabaaaabababaabbaabbbbbbaaaabbbababbaaabbbabbabbbbaababbabaabbaaabbaabaababbababbaabababbbabaabaabaabaaabbbbababbababaaabbaabbaaabbbbbabbababaaaaabbbbbabbbabaabaababbabbbabaaababbababbabbbbabbbaaabaabbbbbababbaababbabbaaababbaaabbbbaaaaabbabababbaaaaabbbbaababbaabbaaabbababbbbbbbababaabaaabbbaaababbbbbabaaabaaaabbaabaaaaababbbbabbbbababbbbbaaaaaaaaabbbaaabababababaabbabbbabbabbaabbaabababbbbabbaaaabaaaabaaaabbabbaabaaaabaaabbaabbaabbaabababbaabbbaaabaaabbbbabbababaaababbbbbbbbabaaaabbbbbbbbaaab +bbaaababbbbaaaaaababbabbbaabbabaaaaabaabbaabbbababbbabaabbbbbbbaababbaaabbbbaaabbbaabbaaaaaaaaaabbabbbabbbaaabaaaaabbabbbbaabaaaabaaaaabbbaabaaaaabbaaabbaaaaaaabbaababbaaababbbbaabaaaabbababbaabbbaabaabbbabababbbaababbbabbababbaaaaababbaabaabaaababbabbababababbbaaaababbababbabbaabbbabababaabaaaababababbaaabbaaaaabaabbabbbaabababbbbbbbbbbaaababaaabaabbabbbaabaaaaabbabbbaabbbaaabbbbaaaaabbaabbbbababbaaaaababbaaabaaabaaaaaabbbabaaabaabaabbabbbabaaababbbaaababbbaaabababaaaaaaabbbabaabbbabaaaaaababbaabbaaaaababbbbbaaaabbbaaabaabbabbbababbabbaababaaaaabbababbbbaaaaaaababbababababbabbabbabaaabbbbbabbaabbbbaabbbabaabababababaabbbabbabbbbabbabaababbaabbabbbabaaaabbbbaaaaaaabbbaaabbaaabaaabbababaabbaababaaabbaaababbbabbabbbbbbaaaaaaaababaaaababbbabbbabbaabbbaaabaabababaaabbabaaabbabaaaaaabbabbabaaabbbaabaababbbaaaaaaababbabbabaabbaaabaabaabbabababababaaababbaaabaaabababbabaabbbabababaabbbbbababbabbbbabbabbbbabaaaabaababbbabbbabaabbaabbaabbabaababbabaaaaabaaaaababaaaaaabbaaabbaaabbbabaabbabaababaabbbababbaabbaabaaabbaaababbbbbaaabbbaabbaabaaaaaaaaaaababaabaaaabbbbabbaababbbbababaaabbbabbbbbababbabaababbbaababbabbaaaaabaabbaabbbaabbabbbbaabababbaaabbbbbaabbaaabaaaaabababababaabbbabababaababaababbaabbbaababbabaababbbaabbabaaabaabaabbbabbabbbbbababbabbabbaabaaaaaabbaaaaabbbbbabaabababababaaabbbaabbabababbbbabbbbaaaabaaabaaaabaaaaababbaaaabbabbbbabbbabaabbabaaabaabbaaaaabbabbbbbbaababbabbaabbbbbabaaabbabbbbababaabbababbaaaabaaabbbbabaabbababaaaababaabbbabbbbaaabbaaabbbbbaababbababbabbaabbababaabbbbbbbaababaabbabababbbbabbbaaaabaaabababaaababaababaaaabaaabbabaabbbbbbbaaaabaabbaabaaabaabbbaabbabbaaabaaaaaababbbabbbabbbbbababababbabbabbabbbbababaabbababaababbbbbbbabbbbbabababbaabaaabaababbbbbaabbaabbaabbabbbbbbabbabbaababaaaabbbbaaabbbabbaabababaaabaabababbbbaabbbabababbbbabbababbbbabaababbbbabaabbbabbbababbbaaabbbaabaabbababbbabbabaaaabbbbbbbabababbbbbaaaaaabaaabbbabbbaabbabbbbbabaaaaabaaaabbbaabbbbaabbabbaaaabbbaaabbabbababbbabaabaabaabbaababaabbaabbaaaabbbababbaaabaabaaabbaabaabbb +abbbaaabbbbabababaabaaaabbaabaaabbabbbabbbbaabbabaaabbbbbaaaabaaabbabaabbaabbabaabbaaababaabbabbbbaaaaaabaaaabbaaaabaaabbbabbbabbaaabbbbabbabbbababbbbaaaabbabbbbabbbabbbbbbaaaaaaabbabbbbbaaaabbabaababaaaabaababababababbaaaabaaaaaaaabbbbbabbbbbaababbabbaabaaabbbabaaabaababaaabaaabbabbbababbbbbbabbababbbaaabbbaaababaaabbbabbabaabbabbabbbbaaaaaabbaabbabbabababaabbabaaaaaaaabaaabbabaababbababbaabbabbbaaababbbaabbaababaaaabbaabbbbbaaabaaabbaaabbbbbbbbbabbabbaabbbbaababbabbabaaaabbbabbabbbabbbabbbbabaaaaabbaabababbbbaaababbbaaababaaabaabababbbbaaabababbabbbababaaaabbabbbbaaaabbbbaaabaabaabbababababaabaabababbbbaaaabbaabbababbabbbabbbbbbaaaaabbabaababbbaaabbbbbbaabaabaabaabbbbbabbaaababababaabbabbababbaabbabababbaaabbbabaaababaabaaababaaabbbbbabbbaaaaababababbbaaababaabaaabaabaabbbabbbababbbaaaaabbaabbbbbbbbaababbbbbababaabbabbabaaababbbbbbbbaabaaaaabbbababbbababbbbabbaaababbabbaaabbabaaaabbbababaaaabbabaaabbbabaababbbbabaaababaabbabbbbabbbbbbbababababababbaaabababbbbbbbbbbaabababbabababbaababbaaabbbabaababbbaababaababababbaaaaabaabbabbabbaaaaaaaaababaaabbbbaaaabbaaabbaaaabbbaaabaabbabbbaabaabbababaaabbbaaababbbabaabbaaaabaababaaaaaaaababbbaabaababbaaaabaaaaabbbabaaaaaaaaababbbbbbbabbaabaabbaaaaabababbabbaabbaaaabaaabbbabbababbbbaaaaabbaaabababbaaababbababbbbbababaaababaababababaaababbbaaabbabababbbbabbababbbaabbbaabbbbbbaaaaaabbabaaaaabbabbbbbaaabaaaabaaaaaabababbaabaaabaabaaabbabaabbbabbabbaaaaaabbabbaaaaabaaaabbbbbbbaaaabaaaaababbabbbabbababbabaaaabbaaaaaaaaaaabaabbaaababaabbabbabbaaabbaaababbabbbabababbbaaaaabaaaaabbbaaabbbbbabbababaababababbbbbbabbaabaabbaaabbbbbbbaabbabbaaababbbbaaabbbaaaaabbbaabaaabaaabaababbababababbaabbbbbabaababbabaaabaaaabbbaaaaaababbbaaaabbbaabbbbabaaaabbaaaabaaaaaabbbbabaaabbabbbaabaaabaaaabbaababbabbbbaaaabababaabbabbaaabbbaabbbabbbaabbbbabababbbbaaabbaabbabbabbabaaabaabbabbaaabbbabababbbaabbababababbbbabbbbaababbaaaaabababbaabbbbabbbababaaaabbbabbabbababbaabbbbabbabaabaabbaabaabbaaabaaaaabaaaaabbbabaabaabbbbbabbbabbbaabbbbaabbaabbababaaabaaa +babaabbabababbaabbabbbbbabababaabaaaabbbbbbbbaabbbbbaabbbbaabbabbaababaaabaabaabaabbaaabbbbbaaababbababababaabbbaabbbbabaabaaaaaaaaaaaaaabbbbbaaabbabbabbaaabbbbaaabbbbababbbabaaaaaaabbabbabaabbbaaabbbbbababbababababaaabaabaabaaaaaaaaaababaaaabaaaaabbbabbbbabbbbbbaabaaababaaabbbabababbbbbbbbbabaaaabbbbabbaabababaaabababbaaaaaabaaaaabaaabababaabbbbbbbaaabbaababbbbbbbbbbbbaaabbababaabbabaaaaaaaaabbbbbbbaabaaaabaabbbaabbbabbabababaabaabaabaaaaabaaabaaabbaabaabbaaabbbaababbbbabaaaaaaaabaaabaabbbbbaabababaabbbaaaabbbbbabbbbbbbabaaaababbaabaabbabbbbabbbbbbbaaabababababaaaaabbabababaaabbbbbbaaaabaaaaababababbbbabaaabaabbbbabaaaaabaaabaababbbbabbbaaaabbbbbabbababaabaaabbbbbabbbbbabbbaababbbaabaababbabbbbaaabbaaaabbaaaabbbbabaaaabbabbabbbbabbbbaabbbbabbbbbbbaabbabaabbaaabbaabbaabbaaabbababaaaaaabaaababbababaababbbbabbbbaaaaaababbabbaaababbaaabbbabbaaababbbbababaaabbabaababbaabaabbabbbbbaaaaabbbbaaabbaaababaaababbbabbbbaaabaabaababbaaaaababbabbabbbbbbbbaaabababaaaabaabaaabbababbbabbabbbbbbbaaabbbabaabbabbbaababbbaabaabbbaabbbaaabaabbbbabbaaaabbbabbabaaabbaaabbbbabaabaababbbbabaaabbaababaaaabaaabbbbabbbaaabbabaababababbabaaaaababbbabbabbabbabbababaabbaaabbabaabbbbabaaabaaabbabbbaababaabbaabbabaaaaabbabbababbaabbbbbaaaaaabbbabaaaaaaabbbbaabbbbbbabbaaaabbaabbbbbbababaaaabaaaaaaababaaaabbbbbbababbabaaababbababbbaaabaabaaabbbaababaabbbababaaaaaabbaaababbabbbbbababababbaaabbbaabbabaabbbababbaabbbbaabaaaabbabbabbaaababaaabaaaabbbaabbababbaababbbbbabbaabbbaaaabaaaabbbaaaaababbaaabaababbbaabbbbbbabaabbabbbbbaaaaaabaaabbaabbbaabbbbaaabbaaabaaaaabbababbbaabbaaabaababbabaaaaaabbbbaabbaaabbbbaaababaabbabbaabbbaabaabbbabbbbaaaabbaabaaaaaaaaabbbabababbaaababaaaaaaaababaabbbabababaaaabababbbabababaabaabaababababbaaaaabbabaabababaabaababaaabbaabbabaaabbbaaaabbbbbbbbaaaaaabbababbaabaaabbaabbaaaaabbbababaabababaabbbbaaaabbaabbaabaaaabbbaaabbbaaabbaaaababbabaabbbaaabaabbbbbabbbaaaababaaabbabbaabaabaaaaaaabbbabaaaabaabaaabbabbaabbbababbbbbaababbabababaababbbbababababaaaabababbbaaabaaaaaaaaabbbbaaa +aabbaabaaaabbabaaababbaabbbbbbaaaaaababaabbaabababbbbbaabbbaabaabbabaaabbbaaababaaaababaaababaabaaababaabababbbabaababbaababbbbaabbaaabbaaabbbbbbaabbabbbbbaaaaabababababaababbbbbbbabaababaaabaababaabaaababbbbaaabaabbababbbbbabaababbbaaaabbbbaaabaaaabaaaaabbbaaaaaababaabaaaabbbbbababaabaabbbaaabbbbaababbbbabaabbbbbbababbaabbbbbbababaaabaabaaaaaababbbaaaaabaaabaababbbaabababaaabbbbabaaabbbbabbbbbbbaabbaaaaabbaabbaaabbabbbbabbabbababbbaaaaabbabaaabbbbaaaabaabaaabaabbbababbbbbbabaabbbabbbabababbaaabbaababababaabbbbbbababbbbabaabaaabbbbaababbaaababaaaaaabbaabaabaababbabbbbabaaaabbbbaabbbbbbbaaabaaabbaaaaaaababbbbabbabbbbaababbbababbbbbbbbbbaaabaabbbabbbbbaaabaaabbaababbbaaaabaabbaaaaaaaabbaabbaaabaabbaababaabaaabaaaabaaaabbbabbaababbbababbababaabbbaaaabbbbabbaaabbbabbbbabaaaaaaabbaabbbaabababbbbaabbaabaabbababbbbbbbabbbaabbbbbaabaabaabbbaabbbbbbbabbbaaaaaaabbbabbabbbabababbbbbabbbababbaaabbbbaaabaababbabbbabaabbabbaababaaaaaaaabaaaabbbabbabbbababbabaabbaababbaaaaaaabbabaabaabaababbbababbbabbaababbbbbbabbaababaaaaaabbbbbaababababbababbaabaaabaaabaabaababaaababbbaaababbbabbaaaaaabbbbabaaaaabbbabbbbaaaabbaabbbabbbaaabbaababbbbababababababaaaaabaabbaaabbabababbbbaabaaaabaaaabaaabbbaaaaabbbabbbabbaabaabbbababbbbaaabbaababbaaabaabbaabaabbbaaaaaaaaababaabaaaaaaaabbaabbbabbaabbbbbbabababbaabbbbabbbaabababbbbabbbaaaaaabaaaabbbbababaaabbabababbbbbbbababbaabbbbbbbababbabaabbaaaabababbbabaaaaabbbaaaabbbbaababbbababbbabaababbaabbbababaabaaabbbaabbaaabaabbbbaabbabaabbabbbabbbaaaabababbbabbaaabaababbaabaabbbbabbaabbbbbbbabbababbbbabbaabaaaabbaaabbbbaaaabaaaaababbabbabbbbbabbaaaaabaaaaabbabbabbabbbbbbbbbaabaaabbbbbbbabbaabbbaaabbbbabaabaabaaaaaabbababbbbaabaaabbbaabbbbaabbaaaaaaabbbaaaaaaababbbaaaabbbababaaabbbaaaabababaabbbaaabaaababaaaaabaabaaabaaaababaaaabaabababababbabbaabababaabbabbababaaaaabbbbbabbbabaaabbbbaabbaaaaababbbbbaabbabbbbaaabbaabbabaaaaaabbabbbaabababaabbabbbaabababaababbbaabbbbaabababbbbbbbbaaababbbbaaaabbbbabbbbbaaabbaabbbababbbbaaaaababbaaabaaaaabbbbaaaaaabbaabbabbab +aaabaabababbbbbabaababbabbaabaabababbbaaabaabaaabaabbbababaabababababaaaabbbaabbbabababbaaabbbabbabbababbababababbbbabaaaaaababbbabaabbababababaaaaaaabbbbbaaabbaabababaabbabaaaaaaababbbabbaaaababaaabaaaaabbaabaaabaaaabaaaaaabababaabababbbbababbbbbbbaababbbaaaaaababbaabaababbaababaabaabbabbaaaaabbbbbaabbabaabaabababbbbabbabaabababaabbabbabaabaaababaabbbbabbbabbaababbabbaaababaaababbbbbbbbbbbabbbbbbbaaabaabaabaaabbaaabbbbaaabaabbbababaaabbababaababaaaabaababbbababababbaabaaabbbaaaabaaababbbbabaaabbbbbaabbbaabbaabaababababbabaabbbbbbbbabbaabbbbaaabbbbbbabaaaaaabaaaabbaaabaaabbbabbbbbabbababababaaabbbabbaaaabaaabaaabbaabbbaaabbbbaabbababbbabaaabbbbbaabbababbbbbbbbabbbaaababbaaaabaabbbbbaaabaaabbbabaabaaaababbabbabbabbbaaaabbaaaabaabbabbaabaabbabaaaaabaabaabaabaabbaaaaabaaabaababaababbbbaaababaabaaaaabaaaaaabaabbaabaaabbababbbabbaabbbababaabbbaababaabbaabaaaabbabaababaaaaabbabbaababaaababaaabaaaaabaabbaaababaaaaaaabbbababaaaaaabbaaabbbaaabaaabaabbbabbabbbbbaaababaabbaabbbaabbabbaaaaabbbbaababbbbabababababbabbbbaababaaaabbaaaabbaaabbbbabbbbaaaabbbaabbabababbaabababbaabbabaababababaabbbbbbabbabbbbbabbbbababbbbbaabbbaabbbbbbaabbbaabaabbbbbbbaabaababbbabbabababbabbbbbababababbbbabbabaabbaabaabbbaaabbbaaabbbbbaababbaaaabababbbbbbaaabbbabbbbbaaaaabbbababaaabbbaaaaabbbabbaaabbbaababbabbbaabaaaaabbbbbbbabbbaaabaaabbaaababbbaabbabbaaaabaaababbbbbababbabaaaabaababbbbbbbababaaaaababaaaaabbabaabbbbabaaaabababbaaaabbbabbbbaabbbbaaaabbbbbabbbaaaaaabaaabaabbbbaaabbbaaabaaaaabaaabbbbaaabaaabbabababaabaabbbababbbabaabaaabaaaabbbbaaaabaaabbaaaabbabaababbaabbbbbbbbabbbabbaabaaaababababaaabababbabaababaababaaababbbbaaabbbbabbaabbbabbbbaaabbbbbaaaaaaabbaaaabbaaaaabbbabaabbaabbabaabbaaaabababbbaabbbbabbbbbaaabbaaabaaaabbaaaaaaaaabababaabbaaaabaabbaaabaabbaabbababbabbaabaaababbbababbaaabababaaaaababaabbbabbbbbaabbbababababbaababbaaabababbbbabbabaaabaabaaaabaaaaaaabababbaabbabaabbbbabbbbbbbbababbbabbbbaaaaabaaaaabaaaabbbaaaabbbabaabaaaabbbabaabaaaaaaaaabaabbabaabbbaabaabaabbaaababbbbbaaabbababa +baaabbaaaabbabbbbaaabbbaaaaababbbaabaaaabbaaababbabaababbababaabaaaaaabbaabababababbaabaabaababbaabaababababaaaabaaaabbbabbababbbbaabbababbabaaaaababaabababaaaaaaaaaaaaaabaabbabaababbbbabbaabbbbabbaaabaaabbbaaabbabbbababaabaabaaaabbbbaaaabaaaaabbbbababbbbbbbbaaaababbbaabbaaaaaabaaabaaababaabbbababaaababbbbaabbababbbabbabbabbbbabbbbbaabbbbbbbababbbabbbabaaabababaabbaaaabbbbbbbbbaababbbaaaabbbbaaabbbaaaaabaaaaabaaabbabbbaabbaaaabbaabbbbbbababbbababbbbabbaaaabaaabbababbabbaabbbbaaabbabbaaaabbbabababaabaaababbababaaabbaaaaaabaabaaabbbaabbbbbaaabbbbabbaababbbabbaababbbbbbbababbbaabbbaabaaaaaaabbbbabaababbbaaabaaaaaaabbaabaababbbbaaaabababbaabaaababbabbababbabababbabababbbaabbaaabbbabbbbaabbbbaabbabaaaabbbabaabaaaabaabbaabbbaaaabaabbbbbbbbbabbbabaaaababaaaabbababbabaaaabbbabbababbabbbabaaabababbbbbabbaababbaababbaaabbabbaababbbabbbbbabaabaaabbababaaabababaaaaaabbbaaabaabbbaaaabbbabbaaabbabaaabaababbabbbaaaabbbaabbababaabbbaaabaabbababbbaabaaaabaabbaaabbaabbaababbbababbbaaaabbbabaaaabbababbabbbabaaaabbaabaabababbababaabbbababaaaabbbbbbabbabaaabaabaaaabbbabbbbbbaababbbabaabbaabaaababababbabbababaaabaabbbababbabaabbbabbabaaabbbabaababababbbababbbbbbbabbaababbbbbbabbbbaabbbaabaababaababaaabbaabbabbaababbbbabbbabababbbbabbbaaaaaabababaabbbaaabbbbabbbbababbaaaaabbaaaaababaabbbbbbabbabbbaabbababbbbbababaababaabababbbbaaabbbaababbbaabaaabaaaababbabbbabaabbbababaaababbbabbbbabbabbbbaaabbabbbabbbabbbabbbbbbbbaabababaaaabaaaabbabbbbaaaabbbaaababaabaaaaabaaaabbabbaabaaaabbabbbbabaaaabbabaaabbbbbaabbbbabaabbabbababaabaabbaabbbbababbbaabaababbaabaaabbbbabbaaaaaaaabbbabbaabbbabaabbbabbbabbbaabaaabbabaabbaabaababbbaabababbaaaaaaaabaaaabbbbbbaabababbaabaaaaaabababaabbaabaaaaaababaabbabbbbaaaaabbaaabbbbbaaabbbbababaaababaabbbbbbbabaaabababbaaabbbbbbababaaaababbbbbabaabbabbababbabbababbbabaabbabbaaaabaaabbabbbbaabbaabbaaabaabbababaaabaabbbbbbbaabbabbaaabbababbbaaabaaaababbababbbaaabbaaabaabaabbbbabaaaaaabababaaabaabaabbabaaababbabbaabbbbabbbbabbaababbabbbbaabbbaaabbaabbbbbbbaabbbabaabbbbabb +aaabaaaaaaabaaaaaaaabbaaaabbaaaaaaaaaababbbbaaabbbabaaabbababbaabaabaaaabababaabaaababbabbaaaaabaaabbbabaaabaaaabbabbbbabaaaaaabaabbabababbbbbabbabbaababbbbbbabababbabaabaabaabaabaababaabbabbaaaaaaababbababbabaababaabaaaabbaaabbaabaababaaaaaaaaaabbaaabaabbaaaaaababbbbbaaabbaaaabbbabbbaabbbabbbaaaababbbbbaababaabaaaaaabbbaaabaaaabababaababbaabbbbaabbbaababababbbbbabbaabbaababbbabbaaaaaababbbabbababbbaababaabbbabbaababbbaababbbababbaabbaababbbbbbaabbabbbbbaababbabbbbbababbbabaaabaabbbaaaabaabbaababbabbbbaaaaabbbbabbbaababaaaabababaaaabaababbaaabbababaabaabbbbaaaabbabbabbbbbaaaabbabaabbaaabbabbbbaabbabbaaaababbabbbbbaabbabbaababbabbbbaaababaabaababababbabbbbaabbababababbbbbbaaaaabbbabbbabbbabaabbabababaabbbbabbbbabaaaaabbabbbbbaaaaabaabaabaaaabbbbaabbabaaaabaabbabaaabaaabbaababaabaabababaaabbaaabbaaabbbabbbabababbbabaabaabaaaaabbbbbbbabbbbbbabbbbabababbbabbbbabbaaabaababbabbbabbbaabbaababbaabaaaaaababbbaaaaaabaaabaaaabbbbbbaaaaabbbbbaabbabbabaaaababbaabbbbaaababaabbaaabbabbaababaaaabbbaaabababbbabbbabaabababbabbaabbbbbbaababbbaabbbbaaaaababaabbbbaabababbabbabbabaaaaaaababbaabbbbabaaabbaabbabbbabbabbabbbbabaababaabaabbabaabaabaaababaabbbabbababbbbaaaaaababaabbaaaaaaaabbbababaabbbbbabbbbbbababbbbbabbaaaaababbabbbbbbaaaaabbbbaabaaaabbaaabbabbabaaabaaaaabbabbaabbaabbbbaabbbbaabbbabbaaabbaaaabbaabbaaabaaabbabbbabbbbabbababaaaaabbbbabbababbbbabbbbababbaaabaaabaaabaabbabbbaabbaabbbbbabbbabbaaaaaaabababaaaaaaabaabbbbaaabbabbbaaaabbabaaabaaababababbaaabbbaaaaaabbbbabbabababbaababababaabbaaabbbbaabaaabbbbbaaabbbbbbaaababbabbaaaaabbbabaababaaaaabaaaababbaabaabbbababbbabaababbaabbbabaabaababbbababbabababbbbbabababbbbaabbbaaabbbbbabbbbaabbbbabbabbaaabaabaaaaaaabbbababbbaabbbabaabaaaaababbababababbbbbbababaaaaaaaabbbabbbaabbbbbaaabbaaabaaababbaabaabbbbbbbaabbabababbabbabbbabbabaabbaaabaaaaaabaaaaaaabbbaaabbaaabbbbabbaabbaabaababbaaabbbabbaaaaabbaabbababbaababbbbaabaabaaabbbaaabaabbbbabaabaaaaababababbababbbabaaaaaabaaaabbbbbaababbabbbbbaabbababababbaaababaaaaababababbababbbaabbbaaba +abbaaabbaabaabaaabaaababbabbabbaaabababbaaaaaaabaababbabbbabbabaabaaaaababababbbbabaaabababbbbabbabaabbbbaaababbbabbaaaababaabaabababbbabaabaaaabbbabbbabbbbaabaaaaabbbbbaababbaaaaaabaaaabbbababaababababbbabbbaabbabababbbbbabbaabbbabbbaaaabaabbbbbbbbaabaaababbaabbbbbbaabbbbbaabbbbaaabbbbbbabbbbbaabbbbababaaaaaabbaaabbbaabaabaaaabbababababbbbabaabbababbbbaaababaaaaabbbabaaaabbbaabbabaaaabbaababbbaaaaabbabaaaabbaabbbbbababbabbaabbbbaaabbabbbabbbabbbaaaaaaababbaaababbaababbbbbbbabbbbbaaaababaaababbbbababaabaababaaababbaaaabbabbabaaabbabaaabaabaabaabbaabbbbbaaababbbabbabbabababbabbaaaabbabaabbbababaabbbbbbaaababaabbaabbaabaaabbaaaabaabaaabaabaaabaabbbabbaaababaabbbbbbbbababaababbbaaababbbabbbaababbbaababaabaabaaabaaaababbaabaaabbabbaababbbbbbbabbbaaaaaababbbababbabbbabbabbabbaabbaabaabbbababaaaabbabaabaabbababbbbbabbbbbababaabaaabaabbabbababaaabbababbabaabbbabbabbbbaaaaabaaaaabbabbbbbbabbabbaabbbbaaaabbabbabbaaabababababbbbaabbaaababbaaabaabbababaabbbaabbaaababaababbaabababaaaaabbaaabbbaaaaaaabbababbabbabbaabababaaaababbaaaabbaaababaaaaaaaaaabbbbbbabaaaabbabbaaabbbabaaaabbabaabababaaaabaabbaaaabbbaabaaabbbbababaabababbabaaaabbbbaabbababbabbababbaababaaaabaaaaaaaabbaababbaaabaabbbbbaaabbaaabbbabaaaaaabbbabbbababbbababaaabbbaaaaabbbaaaabbbabbaaaabbaaaabbabaabaaabbbbbbaaaabbaabbbbbabbaaaaaaaaaaaaaaababbaabbabaabbbabaaaaaaabbabaabaabaabaabbabbaaaabbbabbbaaabaabbbabbbbbaabaabbaaababaaaababbababaaaabbabababbaaabaabbabbaabaaaababbbabaaaaaabaaaababaababbbabbaaabaaaaababaabbaabbbaaaaababaabaabbbabbbbbbaababaababbaababaaaaaabbbbaaabbbbaabbbbbabbbabaababbbbabaabaaabaaabbbaabbaaaabaaabaabaaabaababbbabbbbbabbbbabbbbbbabaabbbaabbabbbbababaaabbaabaabbbbbbabbbbbaaaababbaabaaababaaabaababbababaaabaaabbbbbbabbbaababbaaaabababaaabbaabaabaaaaabbaabaaabaaaaabaababbbbbaababbbbaaaaabbbbabaabaaabbbbbbbbbbaaaabababbbbaabaaabaabaaabaaaabaaaaaaaaaabaabbbaabbbabbbaaaabaabaaababaaaaabbbbaabaabababbabaaababbaabbabbbbaaabbbabbababbbaaabbaabaabababaaaabbbbbabaaaaaabaaaaababbbaaabbbaabbbaaababbaabbbabaa +aaaaabababbbaaabbbbaababaaaabaabbabaabbbaabaabbbaabbbaabaaabbbbbababbaaabababbaaaabaaaabaaabababbabababbbaaaaaaaababbaabaabbabbbbbbabbaabbabbbabbaaaaaabbbaabbbbbaaabbaabbaaabbbbabbaababbaaabaababaababbabbabaaabbaabaabaababbaaabbaaaabbaabbaaaabbabbbbbbababbbaaabbbabbbbaaabbbbbbbbabaaabbaababbaababaaaababbbabaabbaabbbaaabbabbaaabbabbbaabbaabbbbababaabbabaabbbbabaabaabaabbaabbaabbaaabababaabaabbaaabbbbabbbbbbabbbabbbbaaaaabbaabaaabbabbbaaabbbaabbbaaaaaaaababbabbaaaabababbabaabbbababaababaabaaabbabbbbbbbbabaabbbbbbabaababababbaaaaabaabaaababbaaaaaaaaabaaaaaaaabaaaaaaabaabbababaabbbabbabbbabaabaabaaabbabbbbababbaabaabbbabaabababbaababaaabbaabbbababababbbbaababaabbbbbabaabababbbaabbbaabababaabbabaabbbaabbabaaaaaaaabaaaaababbbbbbaababbbaaabbbabbbabbabbbaaababbbabaaaaaabbaabaabbbaaabababaababbabaaaabbbbabbbbaaaaaababbaaabaabaabbbbbaabbbaababababbbaabaaabbbaaabbaaabbaaabababbbbbabaabaaabbabbaaaabbbbabbbabaabbbaababaabaaaabbabaabbbbbababababbbbaaaabbbbaaabaaaaabbaabaabbaaabaaabbaaabaaaaabbbbbbbbbabbaaabaabbbbabbaababbbabaaababbabbabbbaabbbbabaabaaaaabababbbabbbabaaaaaaaabababbbaaaababaabbbababbaaaabbaabbbabaabaabaabbaabbbbaabbababbabbbaaababbbaabbbaaaaabbabbbbabaaaaabbbaaabbaabbbaaababaaabbbbabaaabaabaabbbabbaababbababbabbbbabbabbbbbbbbbabaaabaabaabbaaabbbabaaababaabaabaabbbabbabbaabababaababaaabbabaabbaaabbaaabaaaabbbbbbabababaaaaaaabaabbbbaaaaabaaaaabbbbababbbbaaabbbaaaababaaabbaababaabbbabbabaaaabbbaabbbabaabaaaabbaaaaaaaaabbbaabbbbabaaaaabaaababbaabaabbbbbbababbbabbbabaaababaaaababababaaababababbababaabbbbabaababbbbbaabaaabbabbbababbaaaabbbbbbaabaababaaaabaababbabaabaabbaaababaabbabababbbbbbabbababbbaaababababababbaabbbbabaabbabaabababbbbaaabbbaaabbbbaaabaaabababbabaabaaabbaaaababaaababaaaabbbbaaaabaababbbbaabaabaababaabaababaaaaabbaabbbbabaabbbababbbaababaaabaabbbbaaaaabbbaabaabbbabaabbabaabbabababbbbabababbbbabbbaabbbaabaabababaaaababaabbabaababababbabaabbabbbaabababbbabbbbbbabbaabbaaaabbabbabbbaaabbabbaabbbabbaababbbbbbabaaaaababaaaaaaabbaaaabbbabbbaaabaabaaaababbaabab +bbabbaabaaaaabbaaaabababbbbbabbaaaaabbbabbbbabbabbbbaaaaaaaabaabbabaabbaaaaaabaabaabbbbbabaaaababbaabbbaaabbaaaaaabababbabbbaabaabbbbbaabaaabbabbaaaabbaabaabaabbabaaaaaababbaabbbabbabababaaabaabaabaaaaabbbbabbaabbbaaaabbbaabbabaaabbabbbaabaababbbbabbabaabbabaabbbbabbabaabbbaaabaaaaabbbabbbbaaabababbababaaabababbaabbbaaaabaaabaaabaabaaaaababbababbbabbabbababaabbababaabbbaabbbbbababbababbaaaaaaaababbababaaabbbbabababbabbbaaaabbababababbabbbbbababbbabaabbaaaabbaaaababbabbbbbbbbabbabaabbbbbaaaaaababbaaaababbaabaabaabbbbaaabaabbaababbbaaabbbbabaaaaaaababbbababaaaaabbaaabaaabbbbabbababbbabbaaabbabaabaabaababbaaaaaabbbbbaaaabaaaaaaabbbbaaababaabbbaabaaaabaaabbaabaaabbabaabbabbaabbaabbbaabbbbabaababaaabbbabbbbbaabaaaaabaababbbaabbabbabaababbbababaaabaababbabbbbaabbbaaababaabbabbbaaaaaabaabbbababbbaabbababaabbbaaaabaabaaabbbabbaaababababaabbaaaaaaabbabbaabaabaaaaabbabbabaaabaaabbaaababaabbaabbababbabaaaaabbabbbaaaaaaaaabbbbabbabbbaaaaaabababbbbbbbbaaabbabbabaabaabbbbbbbaaabaaaabbaaaabaaabaababbabaabababaababaababbaabaaaaabbababbbbbbaabbaabbbaabbbaaabbbabaabbabaaaaabaabbbabbaabbaaaabaaaabbbbaabbabaabbabbabaaaabbbaaabaaaaaaababbabaaaabaaabbbbbbabaaaabbbbbabbbbbababaaaabbababbbaaabbbaaaaaabbbabbaabbaabbbbaaabaaababbbabaaabbbabbabbbababbaaabbbbabbbabababbabbbbbababbabbaabaaababbabaabbabbbbabbbbababbbbaabbaaaabbbabbaabaabbbbababbbaaaaabaabaababbaabbaabaaabbbababbabbaaabbbbbabbababbaaababaabbbbbaaaabaaabaababbbaabbbabaabababababaaaababbbaaababbaaabaabaabbaaabbbaabaaaaaaaaaabbaabaabaabbbabbabbaaabbaaaababbbbabaabbaaabbaaaabaabbaababbaabbabaaabbbbabaabbbaaabbaaabbbaabbbaababaabbbbaaabaaaaabaabbbaaabaabaabbbabbbabaabbaabbaabababbbaabaaaabbbbaaabbaabbaaaaaaaaabbaaabbaaaabbbbbabbbbaaaabaabaabbbbabbabbaabbaaabbbbababaaaaaaaaabaabbabbaaaabaababbbabbaaabbbaababbababbaaabbabbabbbababbababbaaaaabbbaaabbaabaaaaabbbbbbbbaaababaaabbbababbbbabaaabaaaabbabaaabbbbbaababbbaaababbbaaabbabababaabbbaaaaaaabbbbabbabbabaaaabbabaaaabaabbbbbaaabbabababbbababababaabaaabbbabbbbabaaabbbababaaaaabbabbaabbbbb +ababababbbaabaaababbbbbbaaabababbabaaabaaaaabbababbbabaaaabaaaaaabbaaaaaabbbababbbaaabaabababbabaabbaaabaabbabaabababbabbabbaabaabaaababbabbaaabababbbbaaabaababaaabbbaaaabbabbbabababaabaaaaabababbaabbbaaabbbbabaababbaabbbaabaaabaaaaaaaaaaaaaabbbbbbabaabbbaaaabbababbbbbaaaaababababbabbaaababbbbbbbbbaababbbaaaaaaabbbaabababababbbabbbabaabababababbabbaaaabbbababbbaabaaabbbbbaaaaabbbbaabbaaababbbbbaabbbabababbbababbbabbbbbaabaababaabbabaaabbbababbabaabbababbbabbaaabababaaaaabbbababababbaaaabbbaaabbaaabbbbabbbbababbaaaababbaabababbbaababbbbabbabbbbbaaabbbbbbbaabbbabbbbbbbbaaaabaaabaaababbabbaaabaaaaabababaaababbaaaabaaaaaaaabbaaababaabaaabaababaabbbbabbbbbaaabaaaabbaabbaaabaaababbbaaaabbbaabaabbbaababbabaababbbabbaaababaaababababaaabbbabbbababbbbaaababaaabbaababaabbbababbaabaaaababbbaaaaabbaaaaabbabbbaababababbbaabaaabbaaaabbabbbabaaabaaaabbabaaaabbbaabbbaabbbbbbabaabbbbbabbaabbbaaabbabbabbbbbabaabbaaaaababaababbaababbbbbbbbbbaaaaaababbaababbbabaababaaaababbbababaaababbbababbaaaaaabababaabbbaaaaaaaaababababaabbbbabaabbabbaaababbaaaababbbbbabbabbbaaaaaaaabbabaabababbabbaabababbaaabbbabbbbbabbababbbaabbaabbbabbaaaaaaabbbaaabbabbbaaabaaaaaaaabbabbbbabbaaabbaaababaabbbaaaaabababaaaaabaaababaabaaaaababbbbabbbaaaabaaaaabbabbababbaabaabbaaabbaabbbababababbbabababbbbbbbbaaaaababaababbbaabbaabaaaaaabababaaabababbbabbaabbabbbbabbaabbbbaaaaaaababbabbabaaabbabbbabbbbbbbaaaaaaaabbbababaaaabababbabbaaaabbbbbaabaaabbaabaaababbabbbabbabaabaaaaabaaaaaaaababaabbbabaaaabababaaababbaabbaaabbabbbbbabaaabaaaabbbbbababbbbabbabaabbaabbbabbbaabaabbbbbaabbbaaabbbaaaabaabaababbbbaabbababbabaabbabbaaabaaabbbbaabaaaabbaaaaabbbbabaaaabbabaabbabaabbabbbabaabbaabbbaababbbbaabbaaabbabbabbbaabababbbabbababbbabbbbbbaaaabaabbabbabaabbbbaabbbbbabbbaabbabbbbbbabbaababaabbabababbabbaabbabbaabbbaabaabbaababaabbabbabaabababbbbabbbaababbbaaaabbabbbabbaaabbbaabbabbababbabbabbbabbbbbbbabbbbababbaaabbaaabababaabbbbbbaabbbabbabbabbabbbbaaabbbbabaabbbabbbbbbbabbaabababbbababaaaaababbaaaabaabaaabbabaabaaaabbbbbbabaaab +aababbaaaababaabbbbabbbabbaaaabaaaaaaabbbaababbbaabbbbbabbabbbabaabbabbbabaaababbbbaababbaaabbbabaaabbbaababaabbbabaabbaabbbbbbbbaabaaaaaaabbbbbabbbaabbaaabaabbababbbbaaababaabbbbabaabbaaabbabbbbabbabababbbabbabaababbbabaaabbaabbaabbabababbbabbabaabaabbbbbaabaabbababababbbaaabbbabbbbabaaabbabaaabbbabbbaaaaabbbaabababbbaaabbabbbbabbbabaaaabbabbbbaaaaabbbaababaabbbaaaaaaaaabbabbaaabbbbbabbbaabaaaaaaaaaababaababbbbaabaaabbaabaaaababbabbbaabbbaabbaaaaaababbaaabbbabaabbbabaaaabaabbababaabbbbaaaabbabbaaabbbbbaaaababbbaababababbbaabbbbabaaabaabbbaaabaabbaabbabaababaaabababaaababaabaabbaabaabbbabaaabbabaaaababbabbaaababbaabbbababbaabaaaaaaabaaabaabbaaabaaabaaaabbabbbabaabbaabbbbababaababbbbbabbaaaaaaaabbbbaaaabaabbbaaaaaabbabababbbaaaabbabbaabbbbbbaababbbaaaabbbbbaabbbabbababbbababbbbbbbbaaaabaaabbbbabbabbbabbabbbbaabaaabbaaababaabaaaabaabaaabbaaaabbaabbaabababbaaaababaabaababaaabbaaaaaabaabbbabaaabbbbababaaaababaabbbbaabababbbabbababbbabaabbaababaaaaabbabababbababbbbbbaaaaaaaabbabbaabaaaaabbabbaaabbabbaaabababbbaabbbabbaaaabbbbbbabababbababaababbaababbbaabaaabaaabaaabababbbbababbbaababbabaaababaaabaababbbabbbbababbabbbbabbbaaaaabbaaabbbababbaabbabbbabaaababbbbbabbabbaabbabbbbabaabbbaabbbaaabaaabbbaabbaabaaabaaaabbbbbaababbaaababbbbabbbbbbbbabaaaabbabbabbaababaabaabbbaaabbaaabbbbbbbabbabaababaabbbbabbbabaababbaaabbaaabbbbbababbaabbaaabbaabaabbbaaabaabbbbbbbbabaaabbbbbbaaaababbabaabbaababbbabbbabbbabbabbaabbbbaaaabbabbaaaaaabbbbbbabaabaabbbabbbbbaabaababbbabbaabababbbbbabbaabbaaabbababbbbbbaabbabbabbbbaaababaabbaabaabbbaabbabbbababaabaaabababababbbabbbaaaaaaaababbabbbaaabaaaaaaaaabaabaabbababbaabbbbbbbaaaabaaabbaaababbabbbabbababaaaaaaaabaaaababbbbabbaabbbbbbbbabbbbbbbbbbaabaabaaaababbaaababaabaabbabaabbabbababaaababaaaaabaabbaabaaabababbbbbabbbabaaabababbbbabbaaabbaaabbbabbbbbabababababbbabbaaaababbbbbbaaabbbbaaaabaababaababaaabbbbbbabbaaaabaaabaaabbaabbaabaaaabbbabbaaababaaaaaabbbaaababaaabababaabbaababbabaaaabbabaaabbababbbbbbaaabbbaabbbbababbabbaabaaaabbbaabaabaaaaabbabb +abaabbbbabbbbaaaabaaabbabbabbabbbaabaaaaabaabababbbabbbbbbbbababaaaabbbbbbbaaaababbbbabaaaabbababababbabbbbabaaabbbababbbbabaabbababbbbbabbabbaaaabbbbbbababababbaaaabaaaababaaabbaaaaabbbabbbabbaaaaabbbbabaababaabbbaabaaaaaabbabbbbbabaaaaabbaabbbaababaabaabaaabbababaabbbbbbbbabbaabbbabbaaababbbaaabbabaabbbbaabbabbaabbabbaaaaaabababbbaaaaaaaabbababbaaaabababbabbbbababbabaaaababbbbbaaaabaabbbbbbaabaababbbbbabbabbbbaababbbbbabaabaabababaaaaaabbbaaaaabbbbabaaabbbbbaaabbaaaabaaaaabaabbabbaababaaaabaaaaabbbaabbabababbaabababbaaaabbbaabaabaaabbbbaababababababbaaabaababbbaababababbaabaaaabaaaaaabbaaabaabbbbbabbbaaabbabbabaabaababaaaaaaaabbbbbbbaaaaabbaaaaabbabbaaaababaababaababbababaabaabbbbaaabbaabbbabaaaabbbabaaababbaaababbbabaaabbbbaabbbabaaaaabaababbbabaaaabbbaabbbaaaaababaaaaababbbabbabbbbaaabaabbbbababbbbaabbabaabbbabbabbbbbbbbbabbbbaabbbbaaaaabababbbabbabbabbbbbbaababbaaaaabbbbababbbbaaaaaabbabbaabbabbaabbaabbaabbabbbabbbaaabaabbbaaabbabbaababaaaabbbaaabbbaaababbabbaababaaababbbaabbabbbabbbaaababbbbbababaababbbbaabbabbaabbbabaaababbbbaaaabbaabbaaaabbaababababaaabbabbabbbabbabababbabaabbabbbbbbabbabbbbabaabaabbababbbbbbbabaabbabababaaaabaaababababbabaaabbabaabbababbbaabaaaaaabbaaabababbbbbabbabababaabaabaabaaabbaababbabbaabbabababababababababaaabbbabaabbbbababbaaabbbbbbaabbabbaabbbbabbbbaabaaabaabbababbabbaaaabbbbbaabbbbbbaabbbaabababaaaabababbaaaabbbaabbaabaaaababbababbbbaaabaaaabaababbaaabbabaaababaaaaabaabbabbbabbbbaabaaabbaaaaabbabbbabbbbabbbaabbbbaabbaabababaababaabbbaaabaabbbaabbaabbbaabbbabbaaabbbaabbaaaaabbbbaaaaaaabaaaabbabbaabaaaaabbbbabaaaaaaabbaaaaabaabbaabbaaabaaaaabbabbababaaababaabbbbabbbbabaaabbabbbbababbabbbbbabbaabbabbaaaabbabbbbaabbaabbbabbbbabbaabbaabbabababbbbbabbbabaabbababaababbaaabaabbbbabbabaaabaaaaabbaaabbabaabbabaababbbababaabbabbabbbabbababaabbbbabbaabaabbbbabababbbaaabbabbbbabbaaabbaabbbbbbabaabbabbbabbaaaaababbbbbaabbabaaabbbaababaaaabababbbaabababaaaaabbbaabbbaaaaaabababbbaaabbbaabbaabbabbaabaabbabbbbabbabaaabbaaabaaabbaaaaaaababbaabbbbba +aabaabababbaabbaaaabaaaabbbbbaababbabaaaabbbabbaabbaaabaaababbabaabaaaabbbbabababbbabbbabaaabababbababbaabbbababbbaaabaaababbbaabaaaababbabaabbbabaabaaababbaaababbaabaaaabbaaabbbbbbbabaaaaabbabaaaabbbaabaabababaaaababbabbbbabbabbabbaabbbaabaaaaaabbabbbabababbaaabbbaabbaabbaaababaabaabbabaaabaabbbaabababaaababaaabaabbbbaababbabbbbbabaaabbaabaabbbaaaabaaaaabaaabaaabbbabaaabaaabbbaaabaabbbabaaabbaababbbbbabaaababaabbbabbbbabbababbabbabbaabbaababbabbaababaaaabbbabbabaaaaaaabaaabababaabaabaaababbaaabbbabbbbbbbaaaaabaaaabbaaabbbbbaaaaaaaaabaaabbbaaabababbaaaaaaaabaaaaaababaababaaaababbaaaaaabbababbbabbbaabbaabababaabbbbbbbbbabbaabbbabaaabaaaababbabaaaabbaabbaabaabaabbababaabbaaaabbbbbbbaabbbbababbababaababaaaaaabbbbaaaaababbbaaaaabbaababbabaabaabaaabbaaabbbbabbbaaabbbbbbabbaabaabbaabaabbbabaaababaaaabbbaabaabaaaaabaabbbbabbaaabaabbaababbbbaabaabaabbaabbabbabbaaaaaaaabbbaabababbbbabbabbbbaaabaaabbaabaababbaaababbbabaabbbaaabbbaaabaabbbbbbbbabbaaaaabaaabaaababbabbabbbaabaaabbabaabbbabbabaaaaababbbbabbbbbbbbaabbbbabbbbabbaabbbbaababbaaaabbbbbaaabbbbbbabbbbbabbabababababbbababbaaabbbbaabaabbbabbbabbaabbbbbbabbaabbbbbaabbbabaabbabaababbbbbaabaaaabaabbbababaaabbaaaaaabaaaabbabbbabbaaabbabaaabbbaabaaabbbaaaababbbaaabbaabbbabbbabaaabaabaabbaabbbbaaaabbababbabababbbbaabaaaabbbaabbabbaaabaaabbbbabbbbbbaaabaaaaabaabaaaaabbaabbaabbbbabbabbbaaabbabbbbabaaabbbaaabaaabbaabbbaaababaaababbabbaabaabbbbbbbabababbbaaabbaaabbbbbabababbabababbbbbbbbabbabbaaaaababbaabbbbababaabbbbbabbaabaaabbababbaaaaaabaababbababbabbbbababaaabbaaabbbbaababbbaabaaaaababbaabaababaaaaaaaabbaaaaaabbbbbbaababbbbaabaaabaaabbaaabbabbabbabbabbbaaaaaababaabbbabbbbaabbabbbbbbbaaabbabbabaaaababbaababbbbbababaababaaaabbaaaaaabaabbbbabaabbbbbbabbbbabaabaaabbabbaaabbabbabbbaaaaaaaabbabbaaabbbbbaababaabaaaaabbaabaabababbbbababbababbbabbbaaaababaabbbbabaaaabbbaabaabbaabaaaaabaabbabaabaababbbaabaababababbbbabbbababaaaababbbaabbabbabbbbbbabbaaaaabbaaababbbaabbabbabbbbaabababaabbbaaaaaaaaababababaababbbbaaababbaaabababbaabaabbaa +abaabaabbbbaaaabbabaaababaababbabbaabbaaabbaaaaabbbbbbaaaabaabaabbbaaaabbaababbbaabbaabbbbbabbabaaaabaaabaababaaabaabbaababbbbbaaababbbbaabbbaaabbaaaabbaabbbabbbbababbbababbaabaaaabbabaaaaaaabbbbbbbbaababbabaaaaaabbbabaabaaabbaaabbbbbaabbbabaaaababbabbbbbabbabbbabaabbabbbbbabaabbabaaaabaabaaababbababbbabaaaaabaaaaabbaaabbbbbbbabbbbbbaabbbaaabbaaaabaaabbbbbbaabaaabababbabaababaaabbabaaabbbaabbaaaabbbbbbabaaaaaabababbaaaababbbababbbababbbbaaabbaababbbaabababbaabbbabbbbbaaabbbabbbbbbaabaababaaabbaabbbbbaabbbbabbabaaabbbbabbaabbabaaabbbbaabbbaaabaaabbbabaabaabbbbaaabaabaaabaabaaabbaabbbabbaabaabbbbbbbabaabbbbababbabbabbbbbabababbbabbaaaababbbaabbabbabbbbbaababaaabbaabaabbbaabbabbbaababbaaaabbaaabbabbbaaabaabbbababbbaaababbaaaabbbababbbabaaaaaabaabaabababbbbaabaabbbbbbaabbabaaabbbbbabbaaaabaabaabaaabbbbabbabaabbababbbaabbbbbbbabbbabaaabbaabbbbababbbabbaaabbabbbaabbbaababaabaababaaabbbbbbbbbbbabbbaababbbababbababbabbbaaaaaaaaabbaaaabaaababbbabbaabbabababbaabaababaababbaabbbbabaaaaaabbbbabbbbabaabbabbabbaabababaaabaabbaaabbabbaabaababbbbaabaaaababaaaababbbbbbaabbaababbabaabbbaabbaabbababbabbbaabbabababaabbabbabbbaabbaaabaaaaabbbaabbbaaaaaabaabbabaaabababbbabbaababbbbbbbbbbaaababbbaababbaaabbabaaabbbababbaababbabbaaabbababaabbbbaaabbbbbabbbbbbaaabbabbababbaaabbaabbbbaaaabaaaaababbbbbbabbabbaaaaaaaaabbaaababaaabbabbbbbbababbbaabaabbabaaaabbabbbbbaaaababaababaaaaabbbabbbbbbbbabaaabbaaabbbaabababbbbaabaaababbbbabaaabbbbbabababbbbabaabbbabababbabaaaaaabbaababbaabaaaababbabbbaaaaaabbbaaabbababbabaaaabaababaaaaaaaabbbabbababbbbbbaabaaabaababbabbabbbbbbbaabaaababbabaaababbaabbbabbbabbbbbabaabbbababbababaababbbbabaababababbabbbbaaaabbaaaaaaaabbabaabaababaabaabbbabbbabaabaabbaaabbbababaababaababaaaaaabababaabbbaaabaaabbbbabbbaaabababbbbbababbabbbbaabbabbbababaaaaaabbbbabbaaaaabaaabbababbabbababbabaaababbaaabbaaabaababbbbaaabababbaaaaaabbababbbbbbbbbbaabbbbbabbbaaaabbaaabababaaaabababaabaaabbaaaaaabbababbbbaaaaaababaabaababaaaaabbbabbaabbbabbabbbbabbababaababaaabbbbbabbbaabaabbaababa +abbbabbbaaabbaaaaabbaaaaaaabbbabbbbbabbabababbaaaabbbabababababbabbbbababababbbababbabbbbabaaaaaaababaaabbbbaaaaaabbbabbbabababbbbaabaaaaaababaababbabbbaaababbabbababaababbbbbabbababbbbabbbbaaaaaababbbbabbbabbababbbbababbaabbbbbbaabaaaaaabbbaabbabbabbabbbababbbaaabbababaaabababbabbabababababbaaababaaababaababbababaababbbbbbbbaaabbbabbabbaaababbbabababbaabaaabbbbabbbaabbbabbbbaabaabaababbaabbabaababaabbaabaaababbbaaabbbbabaabbababbaabababaaaabbababbbaaabbaababbbbbaaaabaabaabbaabbbbababbabaabaaaaaaabaabaabaaabaabbbabaabababbbbababbbbbbbbaaababbbaaabbbaaabaaaaabaabbabbbabbbbbabbaabbbbbaabaabbbabbaaabbaabbababaaabaaaaababbbbaabaabaaaabbaaaabbaababbaababaabbaaaaabaaabababababbabbbaaaaabbabbaaaabbbbbaabbabaabaaaabbbaabababababaabaabaaaababaaabbbbaaaaabbaaababbababaaaaabaabbababaababbbababaababaabbbbabbabababbaaabbaabbabbbabbbbabbbbbbbababbaaabaaabaabbbbbabaabaabbbaaababbbbbaaaabbbbbbabbaabaababbbaaaabaaabaabbabaaabbbbbaabaaaaabaabbabbbaabbaabbbaabababaabbaaaabababbbbbbabbbbbaaabaaaaabbbbaaabbbbbbbaaaaababaabbbaaabaabbabaaababbbbbabaaaaabbbbbbabbaabaaaabbbabaaaaaaabbabaabbbababbbbaababbbbabbbaabbbbbaabbbabbaaabaaabbbabbbabaabaabbaabaabbbbaabbbbbababaaaabbbaababbbbabaabaaabbabbbabbbabbaaabbaaabaabababbbabbabbbbaaabbbababbaaabbbaaabbabbabaabbbabbabaaabababababbbabbaabababaaaabbbbaabbbbbaabbbbabbaaabbbaabaaaaaaabaaabaabababbaabaaabbbbbabababbbaaabababbbaaabbaabbbaaaaaabababbabbaababbbbbaaababaabbbbbabbbabbbbbbbabbbbbabbbaabaabbaabbbabaaaaaaaabbababbbbbbaaaaabbbaaabaabaabaaaaabbbaabbbbbabbbabaaababbbaaaababaabaaaababaabbaababaaababbbbaaaabbabbbbbbabbaaabbabaaabbbbabbbbaaababbbbaabbbaaaababbaabaaaaabaaabaabaaaaaaaabaaaabbaaaaaaaabbaabbbabaaabbbababaaaaaababbababbabbbbbbbbaaaaaaaaabaabaaabaabbbbababbbababaabbabababababbbaaabbabaaabbababaabbaabbababbbbbbbaaabaaaaabaaaaaabbbaaaaaaaabbabababbabbbbbabaaabababaabbbabababaabbababbbbabaaaababbabaaaaabbabbbabbaabbbbaaababbbaaababaaabbaabaaababaaaaabbaaaabbbaaaaaabbbabbababbbbbababbabaaaaabbbbabbaaabbababbabbbaaaaaaaaaaababbabaabbbaabbaa +babbabbbababaaaabaaaabbaabbbabbaabbaabbabbaabbaaaaaaabbbababaabbabaabaaabbaaabbabbaaabbbbbbbbbbabbbaaaaabaabbbbaabbabbabbbabbbbaabbbaaaabaaaabbabbabbbbbabaabaaabbabaaababaaabbbbbababbbabaabaaaaaabbaabbabbaaaaaabbaabaaabbabababbbbbbbaabaaabbbbabbbaabbababbabababbabbbbbbbabbaabbbbabbabaaabbbababbababaaaabbabbbbaabaabbbbaaabaaaaababbbbbbaababbbbabaabaababaaabaabbabbaaaabaaabbabbabbbaaababbbbaabaabaabbbaaaaabbabbbaaabaaabbbababababaaaabbaaabaaaababaabbaabbabaaaabaaaabbbbbaaaaabaabaaaaabbbbaaaaababbbabaaaaabaabababbabababbabbabbaaabaaabbabbaabaabaabaaabbbabbbabbababaaaabbbbbabbbaababbaaaaababbabaaaaaaabaaaabbaabbbbbbababaabbababaaabaababbaabbbaabaabbabbaababbbbaaababbbababbaabababbaabbabaaabbbaaaabbbbabbaaaabaaaaabbbbababbaabaaaaaabaaaaaaaaabaabbbaaaaaabbababaaaaaaaaabaaabbaaabbabbaabaababababbbbbbbababaabbabbbbbabaaaaababbabbbbbabaabaaaabaaabaaaaaaaaabbabbbbabbbbbabaaaaabaaaabbabbbaaabbbabababbbbabbbbababbabbaabbbabababbbaababbbbbabaaababbbaaabbbabbaababbaaabbaaaabbaaababbbabbababbbababaabbabbbbaabbbaaaabaababaaaababbaabaabbabbaaaaaabbbbabbbbbbbbaaabbbbaabaabaabbbaababababbbaabbabbabbbaaabbbbababaaaabaaabbbbbabaaaaabbbaabbbbaabbabbbababbaabbabaaababaabaaaaaabababbaaaabaabbababaaaabaabbbbbabbbabbbbaaabbbbbabbaaabbbaaabbaaabaabbbbabbbaababaabaababbaaabbabbbaaabbaababbaabbabaabbbbabbaaaabbaabbbabaaabababbbabaabbaaababaabbaabaaababbababaaabbaabbaaaaabaaaaabbbbbbbbbaababababaaabbaabbbaabaaaabbaabbbabaabbbabbaabaababaababaaaabbabaabbbaababbabbbaabaabababaabbbabbabbbbbbbbbaabababbbbbaababaababbbbbbabbbaaababaaaaababbabbbbabbbbbbabaaabbabaaaabbbbbbabaaaaabbbbbaaaabbababaaabbbabababbaabbbaabaabbbbbabbabbbbbbababaaababaaaabaaaaabaaabbabbbaaaaabbababababbaabaababbbbabbbaabaababbabaababbbbabbbbbbbaaaababbaababbaabaabbbabaaabbababbabbaababbaabbaaaaaaaabbabbbaabbabaabbababbaaaabaabbbaabbbbaaaabbabaabaabbbbbabbbabaaaaabbbbbbaaaabbaaaabbbaaabbbbaaabaabbbabbbaaabbbabbabbbbababaabaaabbbbbbaabaabbababaabaabaabbaabbbbabaaabbaabbbbaababbbabaaaabaabbbaabbabbbaaaaaababbaaaabababaaaaabbaaabbab +bbaaaaabaaabbaabbbabaaabababaabbbababaababbababbbbababbbbabaabaaabaaabbaaaaaabbbbbbbaaaaabbaabbbbbabbbbaaaabbaababbbaababbbbbbbbabaaabbbbbabbaaabbaabbbbbbbbbbababaaaabaaaaabaabbaabbbaaabbaabababbbaabaababbabbbbaabbbaaaabbbaabababaaababbababbbbabbbbbbbabbbbabbbabaabababbbabbaaaaaabbaaabbaabaaaaaabbbaababbbaabababaaabaaabbbaaaababbaaaaaababababbbbaabbbabbbbbbbbbaabbaababaabababaaaaabbabbaaabaabbbaababaaababbabbbbbabaabaabbabaabbbbbbaabbabbbbbbabbbbbaaaaaaaabbbaaabaabababaaaaabbbaaaaabbbbbaaaaababbbababbaababaabaabaaabbbbababaaaabbbbbabaaaaabaababaaababbbbaabbbaabaaabaabbbbabaababaaaababbaabbbabbaabbbbabbabbaababbaaabbaaabababbbaaabaaabbbaabbbabaaabaababbbbbababababaabaababbabbbabbaabbbaaababbabababaabaabababbbbaaabaabbabbaabbabbbabbbabaabbaaabbbaaaababbaaaaabbbbabbbababbbababbbabbabbaabbaaaaaababaaaabbabbbbbaabaaababaaabbaabbbbababbbaaabbabaaabbbababaaaabbbabbbbaabbabbaabaabababbbabbaaaabbabbaabaabbbaaabaaaaabaabbbabaabaaabbabaaabbbbabaabbabbaaaaababaabbbbabbabbbaaabbbabbbbaabbbbabbabbababaaabbbaaabbbbabababbabbaabababaaaaaabbbabbababbbbaabbabbbaaaaabbabbaaaaaaaaabbabaaaaaabaabaabaabaabbbbbabbaabbaababbbaabbbabababbababbabaaababbaaabbbbaaabbbaabbbbabaaabbbababbbabbbabbababaabbbababaaabbabbabbaabaaaababaaababbbabbaabbababaaabbbbbbbbbaabababaaaaaabbaabbabbbaaaaabbaaabaaaaababaabaabbabbbaaaabbabbaaaabaaababbbbbbbbbabbabaaabbabbaababbbbbaaaaabbbbbabbababababaabbbbbaaaabbabababaabaaaabaabbbaabbabaaaaabbaabbabbabbbbabbbaabbbbbbaaabbaaaabaaabbbaaabbabaababaabbbabbbabbaabbabbaabbabaabbbbaababaaabaabbabaabbaaabbabbbababababbbbabbabaaaaabbabbabbbbabbabbaababbaabbabaabababbbabaabbbabbabaaabababababbbbabbbabababbaaababaabbbbbbabababababbabbabababbabbaaaaabaabaaaaaabbabbaabababaabbbbabbbbaaabababaaaabbbbabaaababbbbabbbbaaabaabbbbbbbaabbabaaaaaabbbabbaabbbbaaaaaaabaaababbbbababbaaabaaaaaabbabbbaababbbbbbbbbaabaaabaababbbbabaaaababbbbabaaaababaaaaaabbbabbaabbbaabbbbbabaaababaabbaababbaaaabbabababbbbbbbbbaabbaabaabbbaaaaaabababbbbabaababbbaaabbbbaaaabaaabbaabbabaabaabaaabbaaaaabbbbbb +aaabaaaababbabbbaaaaabaabbabbabaaaaaaaabaaabaababbaabbaabbbbbabababbbabbaababbbbaaabaaabbababbbabababababbabbaaabaaababaaaabbbabbbbbbbabbbbbbabababbabbbbaaaabaabaaaabaaabbaaabaaababaaaabbbbaabbaabaababbbabababbbababaaababababababaaaaaaaaabaabbabaabbaabaabaababbabbaaaabababaabaababababbbbabaaaababbbbaabbaabaaabaaaaabbbabaababbbbbbababababaaabbabbbbbbabbbabbbaaaabbbaaabaaabbbaaaaaabbbbbbaaaabbaabaabbabbbabaaabaaaabaababbabababaaabaabaabbbbbabbabaabaabbaaaabbbaabaabaabbbabaabbaaabbbbbaabbaababbbbababbabbbbbbbbabaaabbbaabaaaababbbbbaabaaaaaabababaaaabaabaabbaabbaabbaaaababaabbabaaaababaabbaabababbaabaabbabababbaabbbabbababaabbbbaaabbbaaaabbaaabbbbaabbbbabbabaabbbbaaaababaabbaaaaabbbbabaabaabaaababaaaabbaabbbabbabbabbabbbbbbababbaaaabbabbabbaaaaaaabbaaaaababaaabaabbbbaaabbbaabbbbbbaaaabbababaaabbbbababbbaaaabbabaabbbbbabababbbbbbaaababbbbbbbbbabbbbababbaaabbbbbbbbaababaabababbbaaaaaabbabaaabababaabbbbbabbabbbbbabbabbbbbababbabbbaaaabaaaaababbbbaabbaaaabaabbbbababbabbabbaababaaaaaaaaabbbbbbbaaabaabababbbaaaaababbabbbbbabaaaaaabbbbbaaaaababababbaaababaaabbbaaabbbbaabaaaabaaaaaaaabbabaabaabaaabaabbbaaabababaaabaaaaabbbbabbabbabaaabaabbabbbbaabbbabaabbaaaabbaaaaabbbaaabbababababbbbabaababaaaabbbbbabababbababaaabbaaaaababbabbbbababababbbaaaabaaabaaabaaaaabaaaabbbbbaabbaaaaabababbbaabaaaabbbbbaaaababababaabbbaabbbbaabbbbbaabbbaabbabaaaaaababbbbbbaaabaabbbabbabbaabaabbaaaababbaabbbbbaabbbbbababababbaaaaaababaabababaababbabbabaaabaaabaaaabbababbabbbbaabaaabbbabbabaaabaababaabbabababaaababbbababaababbaabaaaaabbbaaaaaaaabbbabaabaaabbbabbaaabababbaabaabaabbaaabaabbaabbbbbbaababbbabaaabbbaabbaaabbbaaababbbababaaaaabaaabbbbabaaabbaaaabbbbaaaabbabbbabbbbbbaaaaaaaabababbbbabbbaaababaabbababaabbaaaabaabbaaabaababababbabaabaabbbabaaaaabaabbaabbbbabababababaabbaabbbbbabaabbbabaaaabbbaababaaabbaaabbaaabbbaaabbbbbbabaaabbbbbaabaabaaabbbabbbbbbaaaabbabaaaabbabbbbaaabbbbaabbabbbaaababbbababbbaabbaaaaaaaaaaabbabbabbbababbababbbbbbaabaabbaababbabbbbbbabbaaaaaaabaabbbbbbbbaababaaababbabababaaaba +bbabaabbbbbbbaaaaababbbaabbbaaaabaabaaababbbabbbaaaaaabababbabaaabbbbabaaababababbaaaaaabbaaababbbbbbbaaaaabaaabaaabbbbabbaaaaaaabababababbaaabbababbaabababbaaabbbbbbaaaaabaabbaabbabbaababbabaabaababaabbaabaabbbaabaaaaaabaaabababaaabbabbbbbbbbaabbabbabbbbaaaaaaababbbbaabbaababababbbbabbbabbabababbbbababbbbaabaababbbbbbbaaaabababbbbabbbbaaaaaaababaaabaaaabbbaaaababbbaabbbbaabaaaabababbaaaabbabaabbbbbaabbbababaaabaabbabbabababbaaaabbabbbabaabaaaaabbbbbaabbaaabbbaabaaabaabbaabbababbaabbabbbabbaabababababbbbabaaabbabaababbaaaaababbbaaaaabaaabbabbababbbbbabbabbaabbabbbaabbbabbaabababaaababbbbabaaabbbaaabababbabbbbbababaaaaaabbbbababbabbaabbaaabbbbbbbabaaabbaaaaababaabbbbabaaabbbabbaaababbbbaabbaabaaaaaaabbbaaabbababbabbaaabababbbaababaabbabbaabaabbabbbbbbbbbbbaababaababbabaaabbbbabbbbabbbbaabbabaaababbbabbababbababbbbbaabbbabaaababbbbaabbbaababaaabbaaabbbbbaabbabbbbaaabaabbbbbaabbbabaaaaabaaabbabbbbaabbababbbbbabaabababbabbaabbaaabaaaaaaaabababaaababbaaabaaaaabbabababbbaaaabaaabaabababbabaabbaaabbabbbbaabaaabbaabaabababaabbaaaabbbbabbbabbbaababbaaababbaabbaabaabbabbaabbbaaaabaaaabbaaaabbbaabaaabbbbbabbabbabaaaaabbbabaaaabbbbaabbaaabbabaabaabbabbbaaaaabbbbbbbbbaababaaaaabbbaaaabaaabaabaaaabaabbbbbbaabbabbaabbbabaaaabaabbbaaaabaababbabbabbabbbbbbababaabbaabaaaabababbabbabbbbbaababbbbabbabbabbaaaaaabbabbabbaabbbbabababbbbbaaabbabbaabbaabbabbbabababbabbbbbbbbbbbbbbbabbbbbaabbbabaaabaabaaaaaabaabbbbababaabbabbabbbbbaabbbbaabbabbbabbabaababaaabaaabbabbaaaaaaaabbaaaaabbbababbbbbaaaabbabaaabaaabaaabababbaaabbbbaabbbabbaabbaaababaaabbbbbabbbaabbabaabaabaaababbaabaabaabbaaabbbaabbaaabbaabbabbbbbabbbbabbabbbababbabbaaabaaabbabaabaabbaaabbbababbababbaabbaaaabbaabaabaababaabbbbabaaaaaabaabababbbabaaaababbbabaaaabaabababbabbabaaabaabbbbbabbaaaabbaabaababbbabbbbbaaabbbbbaabbabbaaababbbababbbbaaaaabaaaaaaabaabaaabbaaabbbbbaababaabbbababbabaaabbabbbbbbbbbbbaabbbbbbbbaaaabaabbbabababbabaaababaaaabaaabaaaaababbbbbabbbbabbbbbabaaabababbaabbbbaaabaaaaabbbabbbbbbbabbabababbaabababaaaaaaababab +bbaaaaaabaaaaaabaaaabbbaabababbabbbbbaabbaaabbbabaabaabbabbabbbabbabbabababbaabbababbaaaabbbabaaaabbaaabaabaababbbbbabaaaabababaaabbabababbaabbaabbbbabaaabbbbaaaaababbaabbbbabaabaaaaababaabbaaaaababbabbbbabaaabbbbbaaaaaabababaabbaaabbbbaabbbaaaaaabbaabababaaaaababaabaaabaabbbabbbbbbbbaaabaabbbaaaabaaabaabababbbabbabbaaaaabaabaaaababaaabbbaaabbabababbabbabbaaaaabaabaaababaabaaabaabaababbbaaabaaaabababaabbaabaaaaaabbbbabbbbbaaababaababbaaabaaaababbabbbbbbabbaaaabbaaaabbabbbbababbaaaaaaaaabbaaaaabbbaaabbbabaaaababbbbbbbaaaaaabbabaabbaabbbbbbbbbbaaabbabbaabbababbaababbaababbbabbbaabbbaaabbabbbaaaaabbabbbabbabbbbaaabbbbabbaaabbbbbbaaaabbbabaaaaaababbaabbaaabaaabaabaaaabaabbbaabaabbbabbabbaaaabaabbbbbaaaaabbbbaaababbaaabaabbbaabaaababaaabaabbababbababaaabbaabaababaababaabbabbbbbbabaababbbbababaabbaaabbabaabbaaaabbaaaababaaabbabbabbaabaababaaabbbaaaabaabbbbbabbbabaaaababababaaabbaababbaabbaabbbabbbaaaaaabbaabaaaabbabaaabaababbabaaabbbbbbbbbababaabaabaaabbbaabaabbbabbbbabbbaaaabaaaabbabbbaabaababaaabbabbbbbbaabbabbbbababbbaaabbaaabbaaababbbbbabaabbabaaaaaabbaabaabbaabbaababbbbababbbaabaaabbbbbbbabbbabaabbbabbbaabbaaabbaaaaabaababaaabbbabababaabbaababbabaabbbbaaabbbbbbbbabbaaaabbbbbaaaabbaaababbbbaababbaaaaaabbbabbaaaabbababaaabbbbbaaabbaaababbaaabbbaabaabbbaabbbbabbaaabaaabbabbbbbaababababaaaabaaaabaabaaabbabababbbbbabbababbbbababaaaaaaaaabaaaabaaaaababbabbabbbaaaabbbbbbabaabbbbaabaabbbbbbbbbbbaaaaaaabbaaababababababaababaaaabaaababbabaaabbabbbbbbabbbbaaaabababbbbbaabbabaabbaabbaaaabaabbabababbbaaabbbbbabbbababbbbbaaabaaaabbaabbabbabaaaaaaaaaaaababaabaababbaaabaababaaabaaaaaabaaaabbbaaaaaaaaaaabbabbbabbbbbababaaabbabbabbbbaabababbaababaaababaaaaabbaabbabbababaaabbbbbaaaabbbabbabbaabaaabaabaaabaaabaabbaabbbbaabaabaaaaabbbababababababaaaabaabbababbaababbbabbbbbabaaaaaababaaabaaaabbababbbbbbaabaababaaaabbbbaababaaabbaaabaabbabbbaabbbbabbbaaabaaabaababbbabbbbabbaabbbabaaaababaaabbaaaabababbbaaaababbbabbbbbaaabbbbaabbaaabaaabaabbaaababbaabaaaababaaaaabbababaababbbbbbabaabbabbbab +bbbababbbabbabbbbabbbbababaaabbbbabbbbaaaabbbbaabbababbbbabaabbbbaabbaabbbbbaababbaaaabaabbaabbbabbabaabbbaaabbbabbaaaabaabababaababbbaabbbbbbbbaabbabaaaaaabbababbaababbbababaabbabaabbbabaaabbbbbabaaabbbaabababbababbbbababbaababbbbbbaaaaaaaabaaababbabbbbabbbaabaaaaabbbbbbbabbaaabbbbabaabbaaabbbaaaaabbabaabbbabbbabaaabbbbabaabbabababbabababbaabbbababbbbbbbaaaabbabbabbbbbabbabbabaababbabbbbbaabbbaabaaabbbbbabababbbabbaaababaabaabaaabaabbbbbabbbbbabaaaabbaabbabbaaaabaaabaaaabaaaabbbaababababbbaaaabbbababaaabaaaabbbbabaaabbbaabababaabbbaaabbbaabaabaaaababbbbbbabbaaaaabaabaaabaaaaababaaabbbaabbbaabbbbbbbbabbaaaaabaaabbbabbbabababbbbabaabbbabababaabbababaaabaaabaaabbbbbbabbbaababaaabbabbabababbbbaaaabbbaababbaababbabbbabbbaaaaabbbabaaababbbabaabababbbabbbbabbaabaaaaababbabbaaaaaaabbabbabbaabbabbaabbbaaaaabbaaabababbabbbbbbababaabbbbaaaaaababbabbbbbbbaaabbbaabbabababbabbabbabbbababaaaaaabbabbbaaabbaaaabbabaaaabbaaabbababaabbbababaaaaababaaabbaabbabaaabbbaaabbbabaabbaaabaaaaaaaaaabaaaaabbbbbbbbbbaabbaabbbbaabbaabbaabbaaabaaaaaaaabbbaaabbabbabbbbbbbbaaaaaababbabbbbbbbaabbbababbbaabbabbabbbabaabbaaaabbaaaabbbbbaaabbabbaaaabbbbaaabbabbaabbaaabbabaabbabaaababbabbbbbbabbbaabaaaaaaababaabaaaaaabbbbababbababbbabbbbbabaabbababbabbbababababbaaabbbbbbbabbbbbaaabaaabbbababbabaaabaaaaaababababbbaaababaabbabaaaabababbbabbbabaaaaaaababbabaabbaabbbbbbbbaaaabbabaabaabaaaaaaaabbabbaaabbaaaabaabbbababababbaaaababbaaabbbbaabaabaaabbbbbbababaabaabbbaaabbbabbaaaaaaabbbababaababbbaabaaabaabbbaababbaabababaababbabbbbbbbabbabaaababababaaabbbabbbbaabbabaaaabbabaaababbabaaabaaabbaabaabaaababbaabbbabbaaaaabbbbabbabaaabaaababaabbabababbabbaaaaaaabbbbbaaaababbaaaaaaabaaaabbbabaaababbaaabbabbbbabbbbbbaaabbabbabaaababaaabbabbabbaabaaaaaaaabaabaaabaabaaababbabbaabababaaabbbabbababbbbbabaaabbbaaaaabaabaabbaaaabababaaabababbbbbaababbbbbaaabbbabaaabaaabbabbabaabbabbbabbababbbabbbaabbbbaaabaaaaaababaabbaababaaaabaaabbabbaabababaaaabbabbbaaaabbbaababaaabbabbbbaaabbbbbbabaaabbabaaaabbbabbbababababbabbbaaaabaaaa +abaaabbaaaaaababaabaaabaaabbaaaaabbbaabaabaabbbabababbaabbabaaaaabbbaaaaaaabbbbabbaaabbabbaabaaabababbabbbbbabbbbbbbbabbaabbaaababaaaaabbabaaaaabababbbababbaabbaabbbababbaaabaabbbbaabababbbabbbbabbbbbbaaaabbabbabaaaabbbbaaaaabbaaaabbbbabbbbbabababababaaaaabbabbbbbbbbabababbbbabbbabbabbaaaababbababbabbbbaababaaaaaaaababaaaabaababbbbaabaaabbaabbbbbbabbbbaababaabbbbabababbaabaaabbababbabbbaabababbbbbababaababbababababaababbbaabbaaaaababaaaabaabaaabbabbaabbbbaaabbbaaaabbabbbbbabbbababaaaaabbbabbabbababababbbaaabbaaababababaaababbaaabaababaabbbaaabaababbbbbaabaaaabbbaababbabbaabaaaabbabaaabbababbababababbbbbaabbbbaaaaababbababbbbbbbaaaabbababababaaabbbaaaababababbaabaabbaabaabaaababbaaabaaaabbaaaabbaababaaabaaabbbbbbbbbbabbaaabababaabababaabaaaaaabababbbbabababbababaabbaaaaabbbabaaababbaaaabaaabaaaabaaaabbaababbbbbaaaaaaaaaaabbbabbabababbabbaaaaabbbbabbbabaaaaaaabbaaaabbabaaaabbaababababbaaababbbaababababbbbbababbabbbbbbaaaabbbababbbaabaababaaababbbabaabaabbbaababaabaabaaaababbaabbbabaaaaaaaaaabaaaabbaaabaaaabbabaaabbabbaaaaabaaabbbbbbbabbbbbbbbaaabbabbbababbbbbaaaabbbaaabbaabbbbbaaabbbbbaaaaaabbabbabbbabbabbbaabababababbabbaabababbabbaabbabbaaabaabbabbabbbababbbbbbaabbaababbbabbabbaaabababbaabbaaabbabbbabaaabbbaabaabaabbbaabbbbabaababbbaabbabbaaaaaaaaaabbabbbaaabbabbaababbaaabbbbbaaabaaaabbaabaaaaabaabbaabbaaabaaaaabbbbbbaaabbbbaababbaaaaababaabaaabbbbbbabbbaabaaaaabaababbabbaaabbbbaaabbabaababaaaaababaabbaaabbabbaaababbabaababbabbabbabababaaaaabbaabbaaababbbbbabbbababbabbbaaabbaaaaabbbbabbabbbaaaaabbbbbabbbabbababbbaaaabbbabbbbaabababaaababbaaaaaaabaabaabaaaabaaaabaabbbbaaaabbbaabbbabaababaaabaaababbbaaaabbabbbabbbaaaaaaabababaababbbbaaaabbbbbaabbbbabbbaaaaaaabaabbabbbbbabbbabbabbbabbbbbbbbbabaaaabaabbbaababbbaaabababbbbabbabaaabbaaaaabbbbaabbbbaabbbaaaaaababbbaaabbaaaaabaabbaaabbbaaabbbaaaabaababaabababbabaaabaabbabbbaabababaaabaabababbbbbabbabaabbaabbaaaabbbaaaabbabbbaabaaaaaabbbbbabbaabaaabbaaabbaabaabbbbaabbbababbabbaaabbbbbbbabaabbbabaabbbaababaabbababbbabbababbba +baabbaaaaabbbbbbbbbbbbabaaaabaabbaaaaaaabbbbbbbabaaaabbaaabbbbbabbaababbaaaabbaaaaaaabbaabababbbaabbaabbabaaaabaabbbaaabaabbbababbbbaaabbabbbabbbbbbbbbbbbababbaababbabaabaabbaaaabbabbaaabbbaaabbbbbbabbaaaaabbaabbbbaaabbbbbbaabbaababbbbabaabbabbaaabbaaaaababbbaaaabbbbbbaaaaabaaaaabbbabaabbbabaaabbaabbbbbbabbbbababbbaaabbbabbabaaaabbbbaabbbbababbbbbabbbbabaaaaaababaaaaabbababababbaabaaaabbbabbababbbbbbbbbaabbaaabbbbabaaababababaabbaabaabbbbbabaaabaabaaababbaaabbaaabbbbaaabbabbabaaaabbbbbababbabbabbaabaabaaaabbbbababaabaabbaabbbbbabaabbbbbbbabbbbabababaabbabaabbaabaaaaababbaaabbaabbbbbbbabbababbaabaaaabbaaaabaaaabbbbababaaaaaababaabbbaabbabbbaaaababbbbaabbabaaaabaaabaaaabbaaaabaaaabaabbbaabbbbbababbbabaabbaaabaabbbabbbaabbbababaaaaaaaaaabbbbbaaaaaaababbbbbbaabbababbaaabaababbababbaaabbbbbbabbababaaaaaabbbbabbabaaaaabaabbaabaaaaaaabbaabbbbaabaababbabbaabbbababbabbbaaababbaaaabbabbbbabbbbbbabbbbbbbaabaabaabaabbbbabbabbaabbaaabaaaabbbabbbababbaaabababbabaaaababbbbabbbaababbbbbbabbabbaaaaaabbabaaaabbbabbbabbabbaababbababbbbabaaababaabaababbbbbaaabaabbababbaaaaabbababbbaaaabbbaabbbaabaabaababaaaaaabbbaaaabbabbabaabaabbbbaaaababababaaaaabaaaaabaaaabbbbbaabaababbababaabbbbbabbaabaaaaababaaabbabaaababbbabbbabbbababbaabbbabaabaabbbaabbabababaaaaabababbbabababaaaaabbbbaaababababbabbbabbbabaaaaabbbabbaaabaaaaaaabbbbaabaabaabababbbaababbbbaabbabbbababaaaabbbbbbbbbbaaaabbbbbabbaaabbaabaabbaaabbbaabababbaabaabababbbbbbbbabbaabaabbbabbaaaaaabbbbbbabababaaaabbaaaaabaabaabaabaabbbbbaabbbbaaaababababbbaabababbabaabaabaabaaabbabaaaaababbabbaaaabbabbbaaabaaabaabbaaababbbbaabbabababaaabaabbaabaabbabaababaaababbbabbbbabaabaabbabbaabbbaabbbbbaabbbaabbaabaabaaabbbbaaaabaaaaaababababbbbbababbbabaaaabababaabbabaabaabbaaaabbbbbbbbabaaaabbbbbaababaaabbbbbbbabbaaabbabbaaaaabaabaabaababaabbbababbbbbaabbbbaabbabbbbbbaabbbbaabababbabababaabbaaababbaaaaaabbbababbabbababaaabaabbaaababababbbaaaaabbababaaabbbababaababbababaabbbaaaabaababaaaabaaabbaabbbaaabbaaaaaaaaabbaaabbabababbabbaabaabbabbbababababbaa +babbabaaaaaabaabaabbbabbbbabbbbababbaaababbabbbbabbbbabaabbbbababbabaaabbababbbaabbabaaaabaaabababaabbbaabaababaababbaaabaaaabaabbbaaaaaaabaaabbbbabbabbbbabbaaaaaaaabbaaabaaababbbbbabaaababaabbbaababbbaabbabbbbbaabbaabbabbaabaabbaaaabbababaaabaababaaaaaabbbabbabaaaaabaaabbabbbbababbababaabaaababbabbbabaaabbababaaabbaabbbbabaabbbbbbababbbababbaabaaabbbabaabbabaaabbabbabbbabbbabaabaaaababbbbaaaabbabbaaabbaaabbabaababaaababababbbbababaababbbbbbabaabbabbbabbbabababbbbaaabaaaaaabbabbaaaabaaabaaaaaabbaaababbbaaaabbabbaaabbbbbbbabbaaaabbbbaabbbbababbabaabbabaaaaaabbaabaababbaaaabbbabbbbabbbbabbaaabaaaaabbaabababbabaababbababbbbbbbbbaaaabbbaaaabbbabaaaabbbbbabbabbaabbaabbbaabbbbabbbbaaaababbababbbbbbaaabbaaabbaabbabbabbaabaaaabbbaaaaaabbbbabaababaabbbbabbbbaabaaaababbbabbababbbbbaaababbbaaaaaaabaabbaabbbabbbbaaaabaaaabbabbbbbabababaabaaabbabbbaaabbaaaababbaabaaaaabaaaaabbabbbabbbbbbbaaababbabbaaabbbbabbbbbaababaaababaaaaababbbaabbabbabaabaaabbbbaaabbababaababababbabaaaabbbaabbaaababbaababaaaabaaaaaaababaabbababaababaaaaabbbbbaabbbbabbababbbaababaaabbaaaaaaabbbbaababbabaabbbbbbaababbbbbabbbaabbbbbbabababbbbaaabbabaaaabababbaaaaaabaabbaababbaaaaabbbbbaaabbababbbabbbbabbbbbabbabbbaaaabbbbbbbbaabbabbbabbbababababaaaaabbbbbaabbbbabbbaaaaabbbaabbabbbbabaabaaabaaabbbbaabaabbbbaabbbbaaabaabaabaabaabaaabaaabaaaaabbbbbaaabbbabbabbaaaabbababbbbaababbabbbbbaaaaaababbabbbbaaabaaabababababaabaaabbbabaaaabbbbaabbaaababbbababbbbbbbbbaabaabbbababbaabbabbbbbbabbaaaabababbbbbaabaaabaaaabaabaabbbbaaaaabbabaababbabbbbabbbbaababbababaaabbababbaabbbbaaaabaabbbabbbabbbaabbbabababbbbbabababbbbabaaaaabaabbaabaabbbabbbbabaabbbabaabbaaaaababbbaaaabaabbbaaababbbaabaaaabbbbbaaaaabaababbaabbbabababbaaabbaaabaabbbaaaaaaabbbabbbbbababbbbabbbababbaabaaabbbbaaabbbbaabababaaaaaaaabaabbabababababbaaaaaaaabbbbbbaabbaabaabbaaaabaabaaabababaabbaabbbaaabbaabbabbbbabaabbbaaaabbbaaaabbbabbbabaabbaaaaababbaaaaabababbabaaabbaaaaabbabbbbbbbaabbaaaaaabbabbabaaabaabbbbaabaaababbbaabbbbabababaaaaaababbbabaaaaaabbabaabbaaa +bbbaaaaabbabbbaaaaabaaabaaaabbabbaaaabbabaababbaabbbaaaabbbaababbababbaabaabbaaaaabaababaaaaaaababbababbbaaaaabababbbabaabaabbbaabaabaaababbabababababbbaaabbabbbbaaababbaaaaabbbaabbbaaaababaabaaaaaaabaabbaabbbbbabbbbbbaabaababbbabaabaabbbabbbaaaabaaaaaabaaababbaabbbbbaabbbabbbabbbaabbababaababaaabaaabaabaabbbbaaaabbbaabbbaaababbaaaaaabaaababaabbbabbbbaaaabbabaaaaaababbbbbbbbaabbaaabbbaaabababbabbbaaaaabbabbbabababbbaababbbbabaaaaabaabaaabaababbabbaabaaabbbabbbaabababbabbbbbaaababbabbabbbaababbbaabbbabbbbababbbbbabbaabbbabaaaaabbaababbbbaaaababbbbbbabbaaaabababbabbbbbaabbbbbbaabaabbbbaaaaabaaabbaabbbbabbbbbaabbaaababaabbaaaabbbabbaaaaababaababaabbbabababbbbaaabbbbbbaabababaabaaabbaaaaabaaaaaababbbbabbaabbabbaabbbaaaaaaaabbaaabbabaaababaabababaaabbbaabaaababbabbaaaabbbaaabbaaaaaaabaaaabbabbbaaabaabaaaababbaababaaabbbabbaabbabaabbaaaabbabbbbabababaaabaabbaabbbaabbaaababbbbbaaabbbbaaabbaabaaabbbbbbabababaababbaabbbbbaababaaabaaabaababaabbbabaabbaaaababbbaaababbbbbbbbaaabaabaaaabaaabbbaababaaabbbabbbbbbabbabbbabbbaaaaaaaaaaabbaababbbababbbaabbbbbbbbbaabaabbbababbababaaababbaababababaabaabbabbbbbbbbaabaabaaaabaaaababaabaababaabbabbbbbaabbaababbbbaaabbbabbaaabaabbbaaaabbbbabaabababbababaaaababbaabaaaababbbbbbababaabaaaaaaaaabaaaaaabbaaaabbaabbaaabababbababbbaaabbaabbabababaabaaabbbbaabaabababaabbbababbbbbaabbabbaabbbbbabbabbababbabababbaaababbbbbaaaaaaaaaaabaabaaaaaabbaaabbaaabbaabbabbabbbaabbbabbbabbbaaababaaabaaabbbaaabbababababbabaaaabbabbaabaababaabbbabbbabbaaabaaabaabbabbbababaababbaababbbababbabababaaaababaabaabaaabbbbaaaaabbabababbabbaababaabbabbbaabbbaaabbbbabaabaababaaabaabaaaababbaabbabbabbaabbaaaaabababbbbbaaababbbbbaabbabbaabbababbaabbbaababbbbbaabababbbaababbabaaaabbbbbbababbaabbababbbbbbbbaaaaaaababaababbaaaababbaabbaabaaaaabaabbabbaaaaababbbbbaabababbabaaaaabbabaabaababbaaabababbbbbaabbaabbbbbbaaabaabbabababaabbaaaabbaaababaababbbbbbabaaaaabaababababbaaaabbbbabbabaaabbaaabaaabbbababaaaaabababababbaaabbbbabbabbabaaababaaaabbbbbbbaaabaaaabbaaabaaaaababaabbbbaa +aabbaaabbaababaaaababbbbaaaaababbabaababbbbbbbbbababbabbbbbbabbbaaababaabaaabababbbababbbbbabbabaaaaaaaabbaaaabbabbaaabbabbabbabbbaaababbaaabbbbabababbbaaaaabbababbbaabaabbabaabbababbabbabbbbbbbaaabbbaaaababbaaaaabbaaabaaaabbbbabbbaaaaaabbabbabbaaaababbbbbaaababbababaaaaaabbabbaabbaaabababbbbaaabaabbababbbbbbbbaaaabababaaaaaabbaaaabaabbabbbabaabbabbbbabbaabaaabbaaaababbaaabaabbababbaaaaaabbaaabaabaabababababbaaaaabbbbabababaabbabababababaaaaababbaababbaabbbaaaababbbaaaabaaaababbaababbbababaaabababaabaabbaabbababbbabbaaaabaaaabbbbbabaabbabbbbababbbaaaaabaaabbbaaaaaabaaaaabbabbbababbababbbaaaabbbbabaaabbbbababbabbaaaaabbbbaabaabbabaaaabbbaaaaabbbbbabaaababbbaaababbbbbaabbaaaabbaaabaabbbbabbaaababbbaabaaaaabaabbabbaababababbbbabbaabaabaaabaababbbabbbabbaaaabaaabaaabaaaaabbbabaaabbbbbbababbbabbbbbbabbbabaaaaaaababbaabbabababaababbaaabbabbbaabaababaaaabbaabbbabaabbaabbabaaaabbaaaabbaaaabbaabbbaabaabbaabbbaabbbabbabaababaabbaaaaabbbbbbbbbaabbbaabbabaaaaabaabaaaaaaaaabaaabbbaabaaaaaabbabbaaabbaaabaabaabbabbaaaabbabbaaabbabaabbbbbbbbbaabbabbbbabaabaabaaaabbbbaaaaabbababaabbbbbaabbbbbabaabbbbaabababbbbaaabbbbbbababbabbabbabbabababaabbbabaaabaabbbabbabbbaabaababaababbbbbabababaabbabbaabbabbaabaabbabbaaabbbabaabaabbabaabaabaaaaabaabbabbaaabbbbbbaabbbbabaabaabaabbababbbabbbaabbaababababbaababbbabbbaaabbaabaabbaaaabbbbababbbbbbabbbbbaababbbabaaaaaaabaababbabbbaaabbabbaaaabbababababbbbbabbaababaaababbaaabbbbababaabbbbbabbbbbbabbaaaabbaaababababababaaababbababbbbaaaaabbbaababbbbabaabbaaaababbaabbaababaaababaaaaabbabaaabaabaabbbbababbabbbaaababaaaabaaababbbbbaaaabbbabbaabababaabababbbbaabaaabaabbbbbbbbabbaababbbbabbbababbbbabaabbabbbbaabababbbabaaababbbabbaabbabbbbbabbabbabbbababaaabbaaabbbabbbaaabaaaaabaaaaabbbbaaababaabababbbababaabbabaaababaabaaabaaaaaaaaaabaaabbababbbbababbbababbabbbababaaababbaaabbababbbabaabbbbabbbababaaabbabbbaababbaaaabbbbbbaabababbbbbaabababaabbbbbaabaabaaababbaaabbbbbaababaababbbaabbbabbaaabbababbbbabbbbaaaaaaabaaaabbabbabbbaabbaaaabbabbbbaabbbbbbbababbab +aabbababbabaababbababbabaaabbbabbaaaaababababbaabbabbbbabbababbababbabbbaabbbbbbaaabaaabababbbbabbaabbaaaaabbbaabaabaaabbbaaaabbaabbaabbbabbabababaabbbabbbaaabbabaabbbababbbaaaabbaabbbbaabbbababbbaaaabbabbbbabbbbbababbbaabbbbaaaaaabababaaaabbbbbabaaaaaaaababbbbbbaababababaaaabbaabaaaaaaabbaaabababbabaabbbbaaaabbaababaabbabbabaaaaababbbaaabbbabbabbabbabaababbbaaabaabbbaaaabbaabbbaabbaabaabaababbaabbbbbaaabbaaabbaaabbbbbbbbbabababaaaabbabbbbaaabbabaaabaabbaabaaabbbabbaabaaabaaabaababaabbbabbabbbbaaaaabbabaabbbbabaaabbbbbbabbaababaabaaaaaabbbabaabaababaaaababbbbbbabaaaaaaabbabbabbabbabaaabababbbbbababbaaababbbabbabaaaaabbaaaabbaabaabaaabbabaabbbaaaabaabbabbaaaabbbbbabababbbaabbbaabaaabbabaaabbbbbabaaabbabaabbaaabaaaabbbbbabbbbaabaababbbabbabbabbbabaabbbaaaabbaababbbabbababbbaabaaabaaaaaaaaaababaaababbbbbababbaaabbabbaaaaaaaaaabababbaabbabbaaababbbaababaabababbabbaabaaabbbaaabbbabaabbbbbaaaaabbabaabbabbbbbbbababbbbbaabaabbbaabbaaabbbaaaabaaabbbbaaaaaabbbabbbabaabaababbbabbabbbbaababbbbbbbbabababbbabaaaabbbabbaaabbbabbbbabaaaabbbababbabbbbaaaabbbbbabaaaabaabaaabbbbababbbbaaaabbaaaaabbbabbbabbbbaaaabbabbababaabababbaaabbbabbababaabbabbbabbbbaabaabaababbaabbaabbabbbbabbbaabbababbaabbbbaaaaababbababababababaabbbbaaaabbbaaabaaabaabbaaaaabbabababababbaabaaaaaabbaaabbbbbaabbbaabababababbbbbbabbaababbabbbabaabbbbabaabaabbbabbaaabbbabbbaaaaaaaaaabbaabaaaababbabbabbabbbbabbaabbaabaabaababaaabbbabababbaabbbbbaaaaaaaabaaabbbabaabaaaababbaabbbaabbabaabbaabbaabbabbabaabbabaabbaababbaaabaaaabaaaaababbabbbbbbaaaabaaaaababbaabbbabbbbabababaabbababbabbbaaaabaaababbbbabbaabaabbaabbbaabbabbaabaabbbaabbaabaababbbbabbababaaaabbaabbaaabbaaababbbaababaabbbbababbbabbbbbaaaaabbabbaaaaaabaaaabbbbbaaababbaabbabbbbaaaaabaaabbbabaabbbaaaaabaaabbbbabaabbbbbbbaababaababbbbbbbabababaaabbaaabbbbaabbbabbabbbbaaabaababaaabbbbababababbabbaabaaabbabaaabbbaaabaabbbbbababbabaababaaabbababbaabbbaaaabbbaabaaabbbbbbaaabbbbaaaaaabbbbbaabbaabbabaabaaabaabbabaabaabbbabaaababbbbabbaabbbabbbbaabbabbbbabaaababbbaababb +ababbaabbbbbbbaabbbaababaabbbabaaabbbbbbabbabaaabbaaabaabaaabbbaaaababbaababbabbbbabbabaabbbbbaabbaabaabaabbaabaabababbaabbabbabbbbaabbbbabababbabbabaabbaababbbbabababaaaabbbbbbbbbbbababaabaaaaaabbaaaaaabbabbbaaaabbababaabbbbababbbaabbabaaabbbbbbaabaaabbaabbbaaabbbaabaababbbbababbbabbbbbababbbbaaaaaaaaaabaaabbbaaabbbabbbbababbbabbbaababaaabbabbbaabaabbbaababaaaabaaaaaaabbaababbaababbabababababbabaabbaababaaaaababbbbbabbbbbbabaaaabbbbabbaababbbabbbbabbbbbbababbabbbbbaaaaaabaaaabaaaabaaabbbabaabbabbbaabaaaaaaabbbaabbbabaabbababbabbabbabbbabbbaababaaaabbbbaababbabbaaabbabaabbaabbbbabaababbbabababbaabbbabababbbaaabbbbaaaaabbbababababbaabbabaabaaaababaabbaaaaaababbbaababbbbaabbababbbabbababaaabbabbaabaaabaabbaaaabbaaabbaabbaabbbabbababaabbbbbabbbaabaaabaabababaaabbabbbbbbbbbabbbbbaaaabaabbabbbaaaaabbabaabababbababbbababbabbbbaaabbbabbbbbaabbaabbabbabbbaaaaabbbabaaaaabaabbbbbbabbbbbbbbababaabbbbbbbbaabbabaabbaabaabbbbbbbaaabaababbaaababbbaabaaaaabbbabbababbaabbbababbababbabbbbbbaaabaabbabbbbbabaaabbabaaabaabbaabbaabbbbabaabababbbaaaabaabbaaabbabbbaabaabaababbbabababaaaaababbabbabbababbbabbabbbbaaaaaabbbbabbaabbbbbbaabaaaaaaaaaaabbabaabbbbaaaabbaaaababbabbbbaaaaabaaabababaaaaabbaababaaababbbabbbabbbabaaabababbbbabababbbabbbabbababaabaaaababbaaaaabbbabaabbbbbaabaabbabaabaaaababaaababbabaababaabbaaaaababaabaabbbbabbbbbaabaababbbabaaaabbbaaabbbabbbaaabaabbbbaaabbbaabaabaaaabaaababbaaaaaabaabbaabbabbbabbbbaaabbbbbbaabbabaaabaabbbbbbaabbbbabbaabaaabbbaabaabbbbbbbabbaaabbababbbabbabaababaababbbbaaaaabaabbbbbaababaabbabbabaaababbaabaabbbbbaabaaaabaabaabbabaaabbaababbbbaababababbbabababbaaaabbabbaabaabbbbaaabbbaaabaabbaabbaabbaaaabaaaaaaaabbaababbbabababbaababaabababbabababaaaaaaabbbabbbbbbabaaabbaabababaaababbbaabbbbbaabbbaabbaaaabababbabaaaaabbabababaaabaaaababababababbbbaaaabbabbabaababaaaaaaaaabaaabababbabbaabbbaaabbabbaaabbaabaaababbabaaaabaababbabaaababababbaaaaabaaababaabababaabbaabbbbaabbababbbaabaabbbaaabbaababaaabaaaabbaaaaababababbbbaaaabbabbbbbabbababbbbbbbbbbbaababbaa +abbbbbababbbaabababababaaaababbaabbbbabababbbbbaabbabbbababbbaabababababbaaaabbaaaabbaabaaabbabbbbbababbaabbbbbabbabaaaaaababbbabbabbbaaababbaaabbbbaaabaaaaabbbaaabbaaaaabbabbbbbaaababbbbaaaaababbbbbaaaabbbbbbbbbababbbaaabaabbabbbabbbabbabbaaabbabaaaabaabbbabaaaaabbabbbababbabaaaabbaaabbababaabbbbbbaaabbaaababaababbaaaaababbabbabbbbbbabbbbbbbbaababababbabbbababaaaabaaabababbbabaabbaaaaaaaaababaabbaabbaabbbbabaaabaababaabaabbbbababbbaabbaabbbaababbaaabbbaabbbbaabbabbbbaabaaabbaaaaabbababbaaabbbaaaaabbbbabbbabaabbaabbbaababbababbbbbbbbbbbbbaaabababbaaaaabbbabaabaabbaabbabbbbbabaaaabaababbabbabaaaaababbbabaabababbbbabbbaaaaababbababbbbaabaabbbabaabbbbbabbbbaaaabbababbabbabababababaaaaabbbbaabaaaabaabbbabbbbabbbabbabaabbabbaababaaababbaaaaaabbabaaaaabababbabaaabbaaaaababaabaabaabaababaaaaabbbabbbaababbabbaabbbbbaabbabaabbaaaabbaababaaaabaabbbabbabaabbbbbaaaaaaaabaabbaaabbbabababaaaaaabaabaaaaaaaabbbbabbabbaabbbbbabaabbbabaabbaaababaaaaabbabbbabbababbababaaababbbaaababaaabaababaabaaaabbbaaaaababbbabbbabababbaabaaabbabbaabaaabbaaaaaaabababbaabaabbbaabaabaaabaaabaaabaababbabbbbbbbbabaaabaaaaaabbabaabbbbabbbbaabababaabbabbabbaabaaaaaaabbbabaaaababbabbaabaabaaaaaabbbbabbbaabababbaaababaababaabaaabbabbaabbbbbaabaaabbbaabaabbbbaababbbabbabbabbabbbabaaabbabaababaabaaabbabbaaabaaaaaaaaabbaabaabbbbaabaaababbbababbbbbaabaabbabbbbbabbbabaaaabbababbabaaaaaabaaaaabaaaaabbbbaaababbbbbbbbbbaaaabaabbabaaaabbbaababbbabaabaaabbbaabaabaaabbbaaaabababbaabaaabaaabaabbaabaaaaaabbaaaaaabbbbbaabaabbbbbbbabbbaabbbaaaabbbbbbababbbbbabbbbbabbaaabbbbbbaaaaaaaabbbaaabababbaaaaabaabbaabbbaaaaaaabbababbabbbaababbbbababbbabbabbabaabaabbbbabbababaabbabbabababbabbaababaabbbbbbabaabaaababbbaabaabababbbbaaaabbaaababbaaabbaaabaaaaabbbbaababaaabbabbbbbabbbaabbbabbababbbabaaabaabbababbaabbbaaaabababbbaabbbaababaabaabbaabaaaabaaabaabbaaaabaabaaabaaabbababbaabaababbabbbabaaaaabaaabbabbbbbabaaaababbabbbbabbbbabbabbbaabbbabaababaabbaaaababaabbaababbabbababaaabaabbbbbaabbbbbbaabaaaaababbbbabbaaaabbbaaabbaababbbaba +aabaaaabbbabababababaababbbabaaaabbababaabaabaaaabbbabbaaababbbbaaaabbbbbaaaaaabbaababbaabbbaabbbbaaaabaaaabbaabbbabbbaabbaaaabababbabaabaabbbbabbbaabaaababbaabaaabbbbababababbaaaabaabbabbbaabbabaaaaaabbbabbbaabababaaaabababaaababbbaaaababbabababaabaababaabbbabbbbbaaaaabbaabbabbbbbaabaabbabbaaaaababbbabbbbaaaabbbabbbaaabaaaabbbbbabbbabbbabbabaabbaaabababbbaabbbbaaaabbbababaaaaaaabbaabbbabaababbaabbabbaaabbbbbaaabaaaababbbaabbbaaaabbbabbaaabaababbabbbbaaaaabbabbabaabaaababbabbaabbabababbbbabbabbaaaaaaabbbbaabbaabaaaabbbabaaabbbabaababbaaaaaaaaabbabbbbbabababaabbbaaabbbbaabaaabaaaabababbaabbbbbbbabbaaabbabbabbbabbaaaabbabbabaabababbbbbbbbaabbaaabbbbbbaaaabaaaabaaaababaabbabaaabbbbaaabaaaaabbabaaaababbbabbbbbaabbbabaaabbbbbbaabbabbabbababaaaabaaaababaabaabbbbbbbabaaabababbbbababbbbabbababbabbbabaaababaabaaaabbabbabbbbaabbbbabbbaabaabbbababbaaaabbabbbabbbbbaaabbbbababaaabbaabaabaaaaaaabbabbbbbbabaaabbbbabaabaaabaaabbbabbaababbaabaaaabbbaaaaabaabbbaaabbbbabaaaaaabaaabbabaabaaaaabbbbbaaabaabaabbbaaababbabaabbabbbabbbaaaabbbbabbabaabbbaaabbbaababaaaaaababbbbaaabbbabbaabbaaabaaabbabaabaabbbbbaaaaaaaaaaaaabbaaaaabbbbbbaaabbbbaaababbaabbbabbbaaabaababaabbbabababbbbbbbababbaaabababbabaaaabbabaababbaabbaabaabbaabbabaaaabbabbbaabbbaabbaaaaabbbabbbbaaaaaabbaabbabbabbabbaaaaabbababaabaaababaaababbaabbabaaabaabbbbbbbabbbabbbaabbabbbabababbabbbaaaaaabbaabbabbbabbbabbbabbbbbbaababbbbbabbbbabbaabaabbbbababbababbaabaabbbbabaabbbabaaababbabaaaaabbbbbababaaabaabbabaaaabbbbaabbbaaabbbbabbbaaaaaabbaabbabbbbaaabbaabbaabbbabbbbbbbaaabbbbababbabbabaabbabaaaabaabaabbaaaabaaaabababbaabababaaaaaaaababbaabbbbaaaabbaabbbbbbbbbbaaabbbabaabbbbbbbaaaabbabbabbaababbbbabaabaaabababbababaaababbbbabbbbaabaaabaaaaabaabbababbababbaaaabbbaababaabababbbabababbabbbbbbaabbaaababbbaabbbbbbbbbbbaabababababbabababbbbbbaaabbbabbaaaabbbbbbbbbbaaaabbabaababbbbbaabaaaaabbabbababaaabaabaababbbbbaabaaabaabbbabaaaabbabbabaabaabbaabbabbbaababaabaabbbaababaababaaaaaaabbbababbbbabbababaabbbbbbbbbaabbbaababbaabaababbbbbaaaa +abaababbbaabaabbaabbaaaabaaaababaaaaababbbbbabaaaabbbbbbaabbbaaabbbabbaabaabaaabbaaaaaaabbbabbbbabababaaaaaabbaababbabbabbabaaabbbbabbabbbbabaabbaabababbbbabbbbabaaabaabaaaaabbbababbbbababbaaababbbaabbbaabbbbbbababbaaaaaaaabaabbaaabbaaaaaaaabaabbaabbbbbaabaaabaabbbaabbabbbbabaabaababbbabaabbababaaabbabaabaaabababaaabaababaaaaabaaaaaababbabbbbbbaaaaabbbbaabaaaaaaaaaabbbababababbbbbbbbbaaaabaaaaabbbaaabbbbbabaaabaabbbabbaabaaabababaaababbbbaababbaabbabababbbaabaaababbbbbabaaaaaaaabbabbaabaabbabbaabbabaabaabababbbabbbabbaabbbaaabbaababbabaaabaabaaaaababbbaabaababbbaaaabbaababbbbbbababaabbbbbbbbbaaabbbbbababbabbaaabababaaabbabaaabaaaaaabbbaaababbbbabbbbbbabbbaaaaabbbbaaabbbaaabaabbabaaabaabbbbbabbbabbbbabaabbabbbabbabbbabaaabbbabaaaaabbabbabbabbbabbabaaabbbbbaaabaaabbabaaaabbabbbbaaaaaabaabaababbbaababbbaaaaaabaaabbabaaaabbbbbabaabababbaaabbaaabaabaabbbaababbaabaaaabbaabaaabaabbaabaabaababaabbaabababbbaabaabaabaaabaaababbaabaaabbababbabbbbababaaaabbabbbbaabbabaabbbaababbbaaabbabaaaaabbbabaaabbbaabaabaababbabaabbabbaaaabbabbabbabaaaaaaaaaaaaaaabaaabaabaabbbabaaababbababbbbaabababaaaabaababbbaabababbaababababaaaaaaaaabbbabbaaaaaabababbbaaabbbbbabbaaababaabbbaaababbbbbaabbbaaaababbaabaabaaababbaaaabaaaaaaababbbbababaabababaaabbabbabbbbbaabbaabaababaaababbbaaaabbabbabaababbaabbaaababbbaaaabbbbbaabbabaaabbabbbbbaababbbaaaabaaabaabbaaabaaababaaaaabbbbaaabaaabaaababaaaaabaaabbabbbabaabaaaaabaaababaaabaabaaabaaabbaaabaaaababababbaaabababbababbbabbbbbaabaaabaababbaabaaabaababbabbbaabbaabbababbaaaababbbbbabbbbabbbbbabbaabbbbbaaabbbaabbabbaabbbbbabaaaaabbbaaaabbbbaaabbbababaaaabbaaaaabbbbabbaaaaaabbbbbaaabababaabbbabbbbabababaabbbbbbbbaabababbbbbbbbabaaaabbaabbaaaaabbbaababaaabaaaabbbabbbaabaaaaaabaaaabbbababbabaababaabaabaabaaababbaaabbbbababbabaaaaabbababababaaabbbabbbbaaaaaababababbbbbbaaaabaabaabbbbabbabaabbbbaabbaababbbbbabbaaaababbbbabbbbabbbbbbbbabaaabbaababbaaaaababbbaaaaaabbaabbaaaaaabbbababbbabaaaaaaaaabbababbbbbbbaababaaabbbbabbbbbaabababaaabaaabaaaabbbbaababababbabbabb +ababaababbaabbaaababababbbabababbaaaaaabbbaaabbabbaaaabbaaabbbabbabbbbbaaaaaabbaaabbbabaabaabababbbbbbaaabababaabaabbbaababababbabbaabbabbbaabbbababaaaabaabbbabbbaaabbaaabaaabaaaaabaabbaaabbbaabbbbbbbbaabaabaaabbbaaaaaabbbbabbabbbbbbabaaaabbaaaababababbbbbbbaababaaabbbaabbabbabbbbbbbaababaaabbabbbbbbbabbbbaaabaaababbbbbaaaaaaababbababbababbabababbabbaabaabaabaaabababbabaabbbbbbaababbbaaababababaaaaaaabababbbbaaaababaabbbbbaababababbaaaaabbaaaababbaaababbbabaaaaaabaabbabbaabbaabbbbaababbbaabaabababbbbbabbabbbbbbababbbababababaaabbaababbabbaaabbabbaabbabaabaaaaaaaaaaaabaaabbabbababbbaaaaaaabaabaababbbbaabbabaaababaabbbbbabaaabababaaabbbaabbaababbaaaaabbbbbabaabbbbbbbbaabbbaabbabbbbbabbbaabbbbbbbbababbbaaabbbaabbbbbaaabbaababbbabbabababbbbbbaabbbaabaababbaabaabaababaaabbbbabababbbbaabaabbabaaabbbaaabaabbaaabbaabbaabbbaaaabbbbbaababbaaabbaaaaaabbbabbbababbababbaaaaaaaaaababbbabbbbabaaaaaaaaababbbbaabababababbbbbbbbabbabababbbbbaaaaabbbabaaabbbbababbaabbbbaabbbbbbababaaabbbbaabbababbbbbabbaaabbbababbbbabbbababaababbabaabaabbbabaabaabbaabbbbabaabbbabbbbabbabbbbaaabbabaabbbaabbaaaaabbaaaabbbbaabbabbaaabbbbbbbbababaaabbaaabbbaaaabababbabaabbabbbbbaababbbabbbbbbbbbaaaaabbbbbabbbaaabbbabababaaabbbaaababbbabbbaabbbbbbaaaababababbbbbbbaabbaabaababaaabbabbbbbbbbbabbabaaabbbabbbaaabaabaabaaabaabbabbaabbbababaaaaabbaaaaabbbabaababaabaababbaaaabaaabaabaababaaabbbbbaababbaaaabababbbbbbabbaaaabbaababbababababaabbbaabbabbaaabbababbbaabbbbbaaabbaaaaaabbaaaaababbabababbbaaaaabbbabbbbabbbbbabaaababbbbaaaabbabbbaabbbaababababbaaabbabbbababaaaabbbbababaaabaaaabbbbbaabaaabaaabaabababbaababbaabaabababbbbabaaabaababaabaaabaaabaaabbaaababaabbbbbaabbababaabaabbbaababbabababbbbaabbbababaaaabaababaaabbbabbaabaaaabbbaababaaabbaaaabbaabaaaaabbababbbabbbabbbabbabbbbaabbbababaabbbabbbbbbbaababaaaabbbaababbbbaababbbaaabababbaabaaabaaabbababbaaabbbbbabaaaabbbaaaabbabbbbabbaabbabaabbbbbbabbabbbaabaaaabbaaabaaaabbbabbbbaabbbaababbaaaaaaaaaaababaabaabbabaabbbaaabaabbaabbabbababbbbababaababaabbbbbbabbabbba +abaaaabababbbaaababaaaababbababbababbaabababababbbababbaaabaabaaaabbaaabbabbaaabbabbababbaabbabaabaaababbaaabababbbbbbaaabababbababbbaabababbbbbbbaabbaaaaabaaabaaaabbbbbaaaaaabaaaaaabababbbaaabbabaaababbaabaabbbbbabbbabbbbbaaaababaabaaaababaabaababaabaaabaabbabaabaaaaaabbabbbaaaabbabbbbbbabbbbaabbbbbabbaaabaaabbbbbaaaaaaaaaabbbbbbaaabababababbabbbbabaabbbababaaaabbbbabaabbaaabbbababbbbbbaabaaabaabbaabbbaaababbbabbbbabbbabaabbabbaaabbbababbababbabbbaaababbbabaabbabbbbabbabaaaaabaabaaababaabaaabbaaabbabaabaaaaabbbbbaababbababbabbbaaaababababbbbbabababbaabbbabababbaaabbbabbaaaaabaabbabbbaaaababbbaabbaaababbbaaabaaaabbbbabaaabaaaaaaababaabbababbabbbbbbbababbbbbabbbbababbbbbbbaababababaaababbbabbbbabbabbaabbbbabbbaaaaaaaababaaaaaabbabbbaababababbbaababaaaabbaabaabbaababaabaababbaababbabbabbbabaaaaababbababbbbabbbabbbabbabbaabaaaabbbabaababaabbaabbbaabbaababbababbaababaaaaaaaababbababbabaabbababbbaaababaaaababaabbaaaabbabbabaaaabaaaaababbbabaaaaabbabbbaababbaababbabbbaaabbabaabbaabaabbbaabbababaababbabaabbbaaaaabaaabbbaaaaaaabbbbbbaaaaaaabbbbbbbbabbabaabaaabaaaabbaabaaabbbbbbbaaaabbaaababbbaababbbbabbaabbbabbaabababaabbabaabbabbaaaaaabbbbabbaabbbaaaaabaabbababbbabbabbbabababaaababbbaaabaaabbabaababbbbbabbabaabbbaaabaabaababaabbabbbbaaabbababbbabaababbaababaabbbbbbbaaaababbabbbbbabababaaaabbbbababaaaababbbbaaaababaabbaabaabbabaabbbabababbaabbbaabbbabbbabaababbbbabaababababbaaababbabaabbababbaaababbbaabbaaabaaabbbaabaaaabbabaabbbbbaababaabaaaaaaaaabbbababbbabaabaaabbababbaaabbabbaaaababbbbbaabbabbbbbbabbbaaaaabaabababaabbaaabababbbbabaaabaaaabbabaaaabbaabbababbabbabaaaabaababbaabaaaabbbbaaaababbbaababbaaabbbaababbbbaababbabababaaabbbbbabbaababababaaaabaabaaabaaabababaaaaabbaaababaabbabaabaabbaabbabbbbbbababbbabbabaaabbabbaaaaaaaabbabbaabbbbbaabbbbbbbbabaaaaaaaabbaaaaababbababababaaaaabbaabbbabbaabaaaaabbbaabbbbaabaabbabbbabbaababbaaabaaaabbabbbbbaaabababaaaabbbabaabababbaabbabaabbbbbabbbbbababbbabababbabbabababbabaaabbbaaaababbaaababababbbbbbbbaababbbaabbababaaaaaaaabbaaaaa +aabaabbbbaaabaababababaaaaaabbababbaaaabababbabbbababaaabbbaaaaaaaabaabbaabaaabbbabbbaabbabaabaabbbbabbaaaaaaababbaaabbaabaabbbbbbbbababbbbaabbabababbabbaabababaabbaabbbaabbabaabbababaabaabbaabbabaabaaaaabbaabbbbababaabbbbaababbbaabbaaaabbbabbbbbababaabaababaabbbbbaaabbbaabbabaaabbbbbababaabaaabbaabbbbaaaababaaababbbabaaabaabbaaaababbaabaabaaababbabaababababaaabaabaaaabaabbaaaababaabbbbabbaabbabbbaabaaabbaaaabaaabbbbbababbabababaabaabbaabbaabbaaabbbabaabbbabbaaaaaaaaaabbbabbbaababbabaabbaabaababbbaabbaaaaaaabbabaabbabbbaabaaaaabaaababbabbaabbaabaaaaaabbbaaababbabababbbaabbaababbababaabbaaabbaaababbaabababbabababbababababaaaaaabaaaaaaabbbbbaabbbaabaabaabbaaabbbabbbbbbabaabbbbbababbabababbbabbbaaaabbabbbbaabbabababaabaabbabaaabbbbabbaabbbbabbbbbbaaabbaaaabbbaaaaababbbabaabababbaabaababbabbabaaabbbababababaabbbbbbbbaabaaaabbaababbabbababbaaabaaabbbbbabbbaaabbaaaaaabaabbabaabaaabaababaabababbbbbbbaaaabbabababbbaaaabbabaaabbbbbaabbaaabaabbbaaaaaaaaaaabbabbabbaaabaaaaaaaaaaaaaabaabbababaaaaaabbaabbbabaabbbbabaaaaaababbabababababbaaaaaaaaabaaabbabbbbababbbabbabbbbbbabbaaabbaabbbabbbbaabbbaabbabbbabbbaabbaababaababaaaabbabbbbbbbbaabbabbabababaabbaabaabbaaababbabbbbbaaabbaababababbabaabbaabaabaaaaaaabababaabbbababaabbabaaabbaaabaaababbaaabbabaaabbbababababbaaabbbaaabaabbaaaaabaaababaabaabaaaaaaabbbaabbaabaaabbbbbbbaababbaabaabbbaaaaaababbbbabaabbbaaabbbbaababababbabbabaaaabaababbabbbbaaaabaabbbbaaabbbabbaababbbabbabbbbbbbbbbbababbaaabbaabaabbbbbabbaaaaaabbbaabbaaabbbaabababaaaabbbabbbaaaabbabbabbabbbbaabbaaaaabbbbbabbbabbbabbbbabbbbbbbbabaaaaabbaabbaaaabababbbababaababbbbbbbbabbbbaabbaababbaaaabbbabbababaaabbabababbabbbaaabbbabbabbbababbbabbaabaabaabbbabaabbbababbbbababaaabbbbbbbbababaaabbbabbaaabbbbaabbbbabaaabbababbbaaaaabbbbbabbbbbaabaaaabaabbbababbaaaaaabaaaaabbaabbaabbbabaaabbbabbbbbabbbababbaabbaaabbbabbbaaabbbbbaaabbabababbbbbbbabbbbbabbabaaaaaaababbbaaabbabbaabaaabbabbbababbbbbbbbabaababbaaaaabaabbaababbabababaabbababaabaaabbbaaabbaaaaaaabaabbabbabaabbabbabbaaaaabaab +bbabbbaaaaaaaaabbbaaababaababbaaaabbaabbbbbbbbbabbababaaababaaaaabbbbbabbbaaaaabaaaaaabbbaaabbbbbaababaabbbabaaababbababbabbbabbaabaabbabbaababbbbbabababbbabbbaaabaabaaaaaabbbaababbbbabaabbabbbbbabbbabbbbabbbbbbbbaabbaabaaaaabbaababaababbaababbaabbbbabbbbabbaaabbbbbaaabbabbabbabaaaaaabaaabaabaaaabbaabaabbabbaaabbbababaabbbbbabaabbbabaaabbbabbbaaaaabbaabababbbabbbaabbbabbaabaabbbaaabaababbbbbbbbbbbbbbabbbbabbbaabaabbaabaabbaababaabbbbaabbaababbabaababbbbaaabbabbbaabbbaaaabaabbbbaaabaabababbbbaababaabbabaaabbbbbaabbbaabbbaabaaabbabbabbabbaaaaaaaabbaaabbbbabbbbbaabbabbbabbbaababbbaaabababbabbaababbaaabaabbbbaabaaabbbabaaaaabaaaabbbababbaaaabaaabaabbabaabbaabaaabaaabaabbaabbaabbbaabbbbbaabaaabbbaababbabaaaaaabaabbabaaababbaaaaabaaabaaabababbaaabbababaaaabbababbbaabbabbaaabbaaabbbabababbababaabaaaababbbababbabbabbabbbaaabbabbbbaaabbabaaaabaabaaaababaabbbbbbabaabbbaaabaabaaababbabaaaabaababbaaaabaabaaabaabbbbaaabaaaaabaababbbaaaaaaabaaaabbababbbababbabbbbbbbabbabaabbbbabbbbabaabbababbaaaababbabaaabaaaabbbabbbaaababbbbaaaaaabbabbabababbaaabaabababbaabbbababaaabbbabbbabbbaababbbbbbbbabababbbbabaaabaabaabaaaaaaabbabbbbbabaabaaaabaabaaabaabbbababaaaababaaaababbbbaabbbabaaabaabbbabaaabababbababbabbbbabbabaaaabbaabbbbaabbaaaabbaabbbaabbbabaaaaaabbbaaaaaabbbbbabbaaabbbbbabbbbbabbaaaabbbaababbbbbaabbabbbbbbbbbbabbbbbbabababbbababaaabaaabbaaababaabbaababbbbababaaabbaaabbbbabaababaabbbababbaabbabbaaaaabababaabbaababaabbaaaabbbaaaababbbaaabbabaaaaaababbababbbbabbbaababaabbabaabbabbbabbaabbbaabaabaaaabbbbabbbababaababaaaababbaaabbbbbbbbbababbbbbbbaaabbaabaabababbbabbbabbaaaabbbaabbbaaabaaaababbbbaaabbaaaabbaabaabaaabbbabababbaaaaaaaababaaabbbbbbabbaabababbabbababaaaaabbaaabbabababaabbaabbbbbababbabaaaaabbbbaabbbabbaaaabbbaabaabbbababbbaaaabaabaabbaababbaaaaabaaaaaaaaaaabaaababaaaaababbbabaaabbaaababbbbababbbbabbbbaabbabbbbbaaabbbababbabaaabbaabbbaabbaaabbbbbababbbbabaaabbaaabaabbaaaaaaabbbbbbbabbbaabbbbabbababababaaaaabaaababaabbbabbbbbaaabababababbababbababbaaabbbbababaababbabbbabbb +abbabaabbbbabbaabaaabbbaaabaaabbabbababaabbaabaaabaaabbabaabbbbabaabbabbbaaabaaaaabbbaababbaabbbbabbbbbbbbabaabbaabaabbbaaaaaabaabbbbabaaabaaabbaaaabaaabbbaabaaabaaaababbbbabbaabbbbaaabbaabaabababbababbbbaabbabaaaaabaaabaaaabbbbabbbbabaaaaaaabaababbbabbbaaabbbbaabaabaabaabababbbaababbbaaabababbaabbbbaabbabaaabaaabaabbabbbabbbbbaaabbbbaaababaaababaabaabbbbababbabbbaababaabbbabbbabbabbbbaaabbbbabbaababbabaaabbabbaaabaaaabbaabbababbaaababbbbaaaaabaaaabbbabbbaabbabababbaaababbaaabbbbababaaabababababbbabbbaaaaababbabbabbababbbbbabbbbbbbabaaabaabbbbbabbabbbabaaabbbababbbbbbabbaababbabbbababbbabbabbbabbabbabbaaaaaabbaabbaaaaaababbabbaababaaaababababbabaababbbbaaabbaaaabbbbbbaababaabbbababababbaaaabaabbaabaabbabbbabbabababbbaababbbbababbbbaabaabababbaaaabaaaaabaabababbababbabaabbabbaabbbababaababbabbbababbbbbbbbaaabbbabaaaaaaabbaabbabaaaaabaabbbaabbabbaaaaaaabbabbaabbbbbaaaabbbabbbbbbbabbbbbbaababaaabbababbaaabbbabbbababaabababbbaabbaaaabbababaaababbabbbabbbaaababbaaabbbaaabaaaabbbbabbabaaaabaabbabbbabbabbaabaaabbbbbabbabababbabbaababbbbababbbbbaabaabbbbbabbaabaaababbbbbaabaaabaaaababaaaabbabaaaabaaabbbbbaabbbaaaaabaabbbbbabbababbbbabaabbbbbabbbbbabaabbabaabbababbaabbbabbbaaaabababbbabababaaabbbabbabbbbbbabaabbbbbabbbbbaaaabababbbbbbbbababbaabbabbbabaabbaabbbbababaabaaaabbbbbaaabbbbabbbaaaaababaaababbbbaabbaaabaababaabbabbbaaabababaababbbaaaabbabaaabaaaabbbbbaaabbaabbbaaaabaabbbbbbaabaaaaaaabbbabababbbaabaabbbbbabaaabaabbababaabaabbbaabaaabbbbbbbabbbabbaabaabbabbaaaabbbbbbbabaabbaaaabaaabaababbabbababbabaabbaaabaaabbbbbbbababbaaaababbabaabbaabbbbbbababaaabbababbbabaaaaabbbbbbbbbbbbbaaaaaabaabaabaabaaaaaaabaababbaaababbbbabababaaabbabbbbbaabbbabbaaaabbbbaaabbbbaaabbaabbbaaaabbbbbaaaabbabbabbaaaaaaabbbbabaaaaaaaaabbaaaaaabbbbabaaaabbbbababbbbabbaaabaaaaababbbaaaaababaaaabbbbbbbbbbbbbaabaaaaaaabbbabbaaabaabbbabbabaabaabaababaaabbbbabaaabbababaabbababababaabbabbbbabaaababbaaabbbbaabaabaabbabbbbbbbabbbabbabaabaabaabaaabbabaabbabbaabaabaababbabaabbaabaabbabbbababbaabbaaabbbbbbbbb +aabbaababaababaaabbbbbbabbbabbbabaaabbbbababaabbabaababaabbaaaabbaabaaaabaaaaaaabaaabbaabaabbaaaabbbabbaaababaaaaababbbbbbbabbbababababbbabaabbaababbaaaaabaabbaaabababbabbabbaaaabaababbbbbaababbbabbabbbabbbaabbaaabbbababbabbbaaaaaaaaababbaaabbabbbbbabbabaaababbaababbabbbabaaabababbbaababaabbbbabababbababbaaabaaababbaabaaaababaaaababbbaabaaaabbabaaaababbabaaaababbaabbaabbbaaaababbbbaabbbabaaababbaabbabbaabaabbbbabbaaabaababbbbbbababbaaabbabaaaabbbaababababababaabbaabbababbabbbbabababbabbaababbbbbbaaaabbbbabbaabaaabaaaababbbbbabbaabababbabbabbabbaabbaababbaaabaabbbabbaaabbbabbaaaaabbaababaabbaabbbaabbbbabbaaaaabbbaabaaabbbbaabbbbbbabaabbbaaaabbbabaabaababbbbbbababbbababbbbbabaabbbaababaaaabbbbaabbbbaaaaaabaababbbbbaaaababbaabbbaaabbaaaaabbbbaabbabbbbbbaabbabbbaaabbaaaababbbbbbabaabbbaababbaaabbaaaaabbaabbabaaabbaababaaabbaaaaabaaabbbaababaaaaabaabaabbabbbaaaaaaaaabbababaaababaabbbababbbbbabbbbbbbaabaaabaaabbaaabaabbaaaabaabbababbbbbbababbbbabbabbbbabbbabaababaabaababbabbababababbbabbbabaabbaabaabaaabbbababbbbaabbbbbbbaaabbabbaabaabbbbaabbbaaabaabbaabbbaababbbaaaabbaabbaabbbbbbbbbaaabbbabaabbaabbaaaababbbbbbabbabaaaababbababaabaaaababbaaabbbaaaaabaababaabaaaabaababbbbababbababbbbabaaaabaaaabbaaabaabbaaabbaabbabababbabbbbbabbbbabbabaaabbbbbbbaaababbbbabbbaaabbbbabaabbbabaabbababbbbbbaaaabbbaabbaaabaabbababbbabbaabbababaabbaaaabbbabababbababaaaaaaabbaabbababbaaabbabaabaabababbabbaaaaaaabbbbbbabbbaaaabaaaabababaaabaaabababaababbbaaaababababaaaababaabaabaaaabababbbbaaabaababaabbaaaaaababaabaabbaabaaabaabbabbbababbaabbabaaaaaaabaabaaabbbaabaaaaababaababaaaabaaaabbabbbabababbbbbbbabbbabaaabbbbbababababbbbaabbbabaababbbbbaabbaabbbabbbabbbbabbbaaaaabaabbabbaaabbbababbabababaababaababaaabbaaaabaaabbaabbbabbbaaaabaaabbbabababbbbbbbaaabaabbbbabbaabaabaabbaaaaaabbabbabbbaaabbbbabbabbbbbbababbaabaaaabaaabbaaaabbbbbbbabbbbababbabaaababbaaaaabbaabbbaaabbbaaabbbbbaaabbabbbbbbbabaaaaabbaabbaabaabbbaabaabababbaabbbbaaaaaaaababaabbabababaaabaaaaaaabbabbbabbaaabaabababbaabaababababaabbbab +babbaaaaaaaaaaabbabaaaaaabbbbbaabbaaaaaabaabaabaaaaaaabbbaaabaaaaaabbbbbbbbabbabbabaaaababaaaabbaabbababbbbabbabaaabaaaabaaabaabbbabbaabbbbbaaabaaababbbababaababbbbabbbabaaabaabaabbabbbabbaabaabbaaabbbbabbaaabbbaaaaaaaabbbbbaabbbaaababbbbbbbaaabbabaaaaaaabbaaabbaaaaaabbbbabaabbbbababbaaabbaabbaaaabbababaaaabaabbbabbabababaaaababbbbbababaababaabaaabbababaabababbaaabaabbbbbbbbbabbababaabbaabbaabbbabaabaaabaaaaababaabbaabaababbbabbaaabbbbbbabaabaabaaaaaaabbbabbaaaaabaabaabbbaaabbabbabbaaabaaaaaabbababbbbabbaaabbbaababaabbbaaabbaababbabbaaaaaaabbbaabbbbabbbabbbbbbabaabaaaababbbabababbbaabbbbaabaaabbaaabbabaaaabbaaabbbbbabbaaabbbbbbbbabaabbbabbbbbaababbabbbbbbabbbaaaabbbbbabababbaaabbabbbbababaaabbabbbbbbbbaabbaaabbbabbbbbbbbabbbbaaabbbaabbaaabaabaaabbbbaabaabbbababbaabbabbbabaaabbbabbbabbbaabaaabaababbaaababbaabbbaaaabbbaabbaabbbbabbababbaaabbbbaabbbbabaabbaaaabaaaaaabaababbabbbbbabbbaaaaababaaabbbbaababababaaaaaaaaabaaabababbbaaaabaaaaabaaaaaabababbbabbbabababbbbbbbbaaabbbbabbabbbbbbabbaabaababaaaabbbbaabbababbbbabbabaabaabaabaabbabaaaaabaababbaabababbaaaabbbaaababababbbbbbaaabbbaabaabababbbaaabbbbabbbbabbbabbbabaaaabbaabaabbbbbabaaabbbbaaaabbbbabbaabbbaabaababaaabbbabbbabaabbbbbbababbababbbbabbabbbabaabbbaabbabaababbbbabbaaaaaabbbaaabbbbbbbabaaaabaabbaaabbbaaaabababbbaabaabaaaababbaabbabbabbababbaaabbaaababababbbaabaabbabbaaabbbaabbaaaabaabbbabbabaabbababbbbaaabbababaabaaaaaaabaabbbabbbbbaabbaaaaabaabbaabbaabbbaaabbbaababbabbbbbaababbbbbaabbabbbabaabbabbaaabbbaabaaabaabbbabbbaaabbaabbaabbbabbbbaaaaababbbaabbbaabbaabababbbbbbbaabbabbbbaabaabbbabbbbaababbaaabbaaaababaabbaaaabaaaabbaaaabaaaabbaaabbbbababbbbbabbabbbabbabbbbbabbbbbabaabbbaaabbbbbbbbaabbabbababbbaaabbaaabbabaaabaabbbaabbbbabbbabbbbabaaabbabbbbaabbbbbabbabaaaababbabbaaaaabbaaaabaabababbbaaaaabbaaaabbbbabaabaabbaabbaababbbababababbaaaabbbbababbaababbabbaabaaabaabbbaaaaaabaaaababbbbbaababbbbaaaabbbbbabbabbbabbbaaaaabbaaaabbababbaaabaabbabababbbaaababbbbaaaababababbabbbbaaabbbbbbbbabbbabababbbbabaabbbbababbbaba +abbaabbbabbabaaabaababbbbbabababaabbaabaabaababbabbbbaaabbababababaabbbababbbbbbaababbaabbbaaaaabaababaabbaabbbbabbababaabaaaaabbbbbbbababbbaaabbbaabaaaabbabbbaabbbaababababbaabbababaabbbbbbbbaaabbaabbbabbbbaaaaabababbaabbabbbabaaabbbbababbaaabbbbabaaaabbaaaaaabbaababaabbaabbbbbbbbababbbbbbaababbbbabbbbaaaaabbaaabbbaabbbbbbababbaababaaaabbbbbaabbbbbababaaabbbbabbbbabbaaababbbbbbbaabaabaababbaabaaaaababaaabaaaaababbbbaabaababbaaaabbbabaaaaabbbabbbaaabaaaabbabaabaababbbbaaabbbaaabaabaabaabaabbaababaaaabbbabbaaabbbabaabbbbababaaaaaaabbabaaaaabbababaabaaabbaabbbababaaaabbabbaaabaaaaabaabbbbbaaabbbabaaaabbbbbbbbabbbaabbaababbbbaabbabbaaababbbbababaabbabbbbbabbaababbbaabbaabbaaaabaabbbabbbbaabbbabbbabaaababbbaaaaaaaabbbabbaaababbaabaaabbabaabbbaababbbaabbbbbabbbaaababbabbaabbbbbbbbbabbbabbbbabbabbabbbababaaaaaaaaaaabbaababaaaaabbabaaaabbbbbbbaaaabaaaabbbaaaaabaabbbbababbbaabaabbabaabaaaaabbabaabbaabbbaabaabaababbbbabaaabbbbbaabaababbabbabaaabbaaaababaabaababbababbaabbbabbababbaabbabbbababbbbaabaabaaabbbbbbabaabbbbaabbaaaaaabbaabaaabaababbbaaabbbaabaaaaabbbbbbaabbabaabaaababbabbaabbbababbaabbaaabaaabbabbabbabbbbabbaababbaababaabbbaaabbbbabaabaaaababbabbbaabaabbbbbbaaabbbbbbaabbaabaaaabbababbabaabbbbabbbbbabbabbaabaabbbaaaabaaababbaabbbbbaababbaababbabbabbaabbaabbabbabaababbaaaaabbaabaabaaabbababbbabbabaabbaababbaabaaaabababababaabbbabaaaaaababbbbbbbabaababbbbbbaaaaaabbabaaabbabbaabaabbaababbabaaaabababbbbbabbbbbababbbbabaaaabbbbabbbbaaaabbaaabbabbbabababbbaabbbabbababababbbbbbaaababbaabbaabbababbbbaaaababbbaabbaaabbabbbbaaaaabbaaabbabbaababaabaabbbbbbabbabbaaabbbbaaaaababbabbaabaababbbaaabaaaababaaaaabaabaaabbaababbbbabaaaaabbbbbaabbbaaabaabaaababbbbaabbaabaababbabaaaababbbbabaaaaaababaaaabbbabbbbbbbbaabbbbabaabaaaaaaaaaabbabaaaababbbbaaaaaaaabbbbbbaabbbabaabbabbaabbaaaaaabababbbababbbaaabbaababbbaabbaabbbbaaaaaabbbbbabaabbbbabaaaaabbabbbbaabababbabaaaabbbabaabaabbabbbaabaababbbbaaaaaaabbabaaaaaababbaaaabaabbabaaaabbbabbbaabaaaaabaabbbaabaababbaababaaaaabababbbaabbbaabbaab +babababbbaaaabbbabbabababbbbbaaabbaaaabbbbbabaaabbabaaaaaaaabbbbaabbaabaaaabaabaabbababaaabbaabababaababbbbaaababbbbaaabbbaaabbbbabaaabaaabaaaabababaaabbaaabaaaaaaaaaaabaabaaaabbaaabaabaaabbbbaaababbbbaabaaababbaabaabbbaabbabaaababaaaaabbbaababababbbbbbababaaababaaaabbbaabbaababaababbbabbabaaaaabaaabbbaaaabaabbaabaababbbbaabbbaaaabbaabbbbbbaabaaaabbbaaaabababbbaaabaaaaaabaaabaaabbaababbaaabaabbaaaaaaabbbaabbbabbabbabbbbaaaaabababbbbbbabaabbbaabaaabbaabbbaaaaababbbaaaaababbbabbbaabbbaaabababbababbbbabbbababbbabbabbaabaaabbbbbaabbbabaabbbaaabbbbabbabaaabaaabbababbbbaaaabbabbabbabbabbabbabaaaabaabbbbbabaaabaaababbaabbaabaababaababbbaababbaabbabbbaaabababaaabaababbbbaabbbbabbaaaabbbbbabbbaaabaababbbaaaabbbaabbababbabbaabbbaaaababbbbaaaaaaaababbbbababbaabbabbbbabbbbaabaaaaabbbbbabbabaabbbbbbabbaabbabbabbabbabbbabbbbbbabbaaaaababababaaababbaaaaaabaaaabaabaaaaabbbabbbbaabaaaaaaaaabbabaaaabbbabbbbbbbababbbbababaaaaaabaaabbbbaaaaaaabaaabbbababbbbababaababbaaaabaaabbaaababbbaaabbababbaaaabaabbabbbbaaabaaabbbbbaabbbaabaaaabaabaaaababaabbaaaabbbbbbbaabaaabbbbaaaaabbbbaabaaaaabababbaababaaabaaabaaaababababababbabaabababbaabbbabbbabbaabaaababbbbababbbabbbbababbbbbabbabababababbaaaabbbbbaaabaababbbbaabaaaabaabababbaabbaabaaabaaaaaabbabaaababbbabbaabaaabababbaaaaaaaabbababbbaababaaababaabbaabaabaaabbaabbababbbbaaabababaabaaabaaabbbabaaaaaaabaabababbbaaaaaabaaababbbbabbbbaababaabbaaabbbbbabaaabaaaaaaaaaababbbbabaaaaaabbbbaabaaabbbaabbbbbaaaaababbaabbabaaabbabbaaaaaaabbababbaaabbabaaaaabaaaaababaabbabbaabaabaabababbbbbbbaabababbbbaabaabaabaaaabbaaaaabbaababbaabbaaabbbbbaaaaaabbababbbaaaaaabbbbbbaabbbbbabaabbbbaaababbabaababbbaaabababbbabbabbbaaaaaaabbabaaaaabababbabbbbbbbabaaabbbabaaababaaaabbababbabaaaababaaaaaabaaaaabbbabbaabbaabbaaabbabbbaabbbbaababaabbbabbbabbabaaaaababbbbabbbbabbabbabbbaabbbbaabababbaabbabbbbbabbbbaabbabbaababababbbabababbbabaababaabbaabbbbaaaabbbabababbbbaaababbaababbabbaabbbababbbaaabbbaabaabbabaaababbabaabbaabbbaababbaabaababababbbabbaaabbbbabbaaababbbabbabab +bbbabbaaabaabbbbabbbaaaaabbababababbbbabbaababbbbaaaababbbbabbabbaabababbabaaabaabbaaaabbabbbababbaabaabbaaabbaabaaabaaaabbbbaabaabaabbbaaababaabaaaaababbbaaabbabaababbbaaaaabbaaaaaabbbaaaaabbaaaabbaaabbabbbbbbaaabababbbababbabaababaababaababbbabbabaababbbaaabbbabaaabbabbbabbabbaaaaabbabaababbaabbababbaabaaaaabbaaabbaaaaaabbbaabbbbaaaabbbaaaabaabaabbaaaabbbabaabaabbaaabbbabbbabbaaaababaabbabbbabaabbbbbaaaaaaaaaaababaabaaaabbbabbaabbbabbabbaabbaaaaabababbbbaababaaaaabbababaaaabaabbbababbaaababababbaabaaabbaababbabaaaaabbaabaabbabbababbabbaaabbabaaaabbabbabbabaaaababaaabbbabaaaaabbbbbaabbbbababbaaaaabaaabaaaabaaaaaabbaabaaababaaababababaabaaabbbababbaababbaaabababbaabaaaabbaaaabbaaaaaaaaababaaaaaaaabbaabbaababbabbaabbabababbbabababaaabbbbaaaaaababbaabbbbbbbaabbababababaaababbbababaabbabbbabbaabbbaabababaababbabbbababbbaabbbbaabbabbabbaabaabbababaabaaaaaabaabbabaaaaaabbbabbaabaabbabbaabaabaabbaaaaaababbbababaabbaaabbbbababbbbaaababaabaabbbaabbbbabaababbbbbbaabbaaabaaabbaabaaaaabaaaabbaababbbbaabbaabbbbabbaababaabababbaaaabaabaabbbaabbbababaaabbabaaabbbabaaabbbbabaaabbababbbbbaaaaababaabbbbbbbaababbabbaabbbababaaaabbbbbbabbbababbbaabbababaabaabaaababbaaabbabbaaaabbaaaaabaabaabbbaababbbaabaaabbaaabaabbababaaaabaababababaababbaabbbabbbabababaabaaabbaaabbaaabbababbbabaabaaababaaaaaabbaababbbabaaaaabbbabbbbbaaaaaaabaabbabbabaaaaabbabbabaaaabaaabbbaaaababababbbabbaabaaabaaaaabbabaaabaabaaabaabbaabbbbaaaabaaabbbbbababaaabababbaaaaabaabaababababbbaaabbaabaaaabbbbabababaaabbabbbabbababbabababbabbaaabbbababaabbaaaabbbabaabbaabbbbbabbbbbaabaaabaabababaaaaabaabaababbbbaabbaabbbbbabbaababaaabbbaababbbbbaaaababaabaaababbbbaaabaaabbaaaaaaabbbababbbbbaaaabbbbabbbbbbaabbbaabaaababaaabbbabbbaabbabaabbbabaaaabaababbbabbabbbbaabbbbababbaaaaaababbbbababbbbaaaaabaaaabbaaaaaabbbabbbbaababbbbbaabbbababbbabbbbababbbbbaaaababbaababababaababbbbaaaabaabbbbaaaabbbbaaabbbbbbbbabaabbaabaabbaababbaabaaababbabbaaaaabbaaabbbbbbbaaaaaaabaaaaabbababaaababaaaabababbbabaaababbabaaaaababbabbbaabaabbabaaaaab +baababbbaaabaaabbabaabaaabaabbbbbbbaaabbbbaaabaabaabaaaabbbbbbbabbbababbaabbaaababbaaababbbabaabbbaaabbabbbaaaaaabababaababaabaabababababbabbbabaaaaaabbabbbababbbbbbbababaabbbabbbabaaabbbbbbbbbbaabababaaaabbaaaabaaaaaababbbbbbbababaaaaabbbbababbbaaabaabbbaaaaabaabbbabbbabbbabaabaaabaabbaaaabbbbbbbaaabbbababaaabbaaaabbbaabbaaabbaaabaabbbaababaaaaaaaaaaaabbaabaaaaaababbababaaabaabaaabbbbbabbbabababaaaaaaababababaababababbbbaababaaaaaabaaaabababbbabbabbaaaaabbaaaabababaabaaabbbbbbbabbbabbbbababbaabaababbababaabbabaaababbaababaabababaaabbbbbbbbabbabaaabaaaabaabbaaaabbbbbabbbaaaabaabaaaabbaaaaaaababbbabbbbabbbbbabbaabbbbaaabbababbabaababaaababaabababaaaababaaabaaaabbaabbbbaababaaaaaabbaaabaaabbbabaababaaabbaaabaabaabaabaaaaabbbbbaaabbabbabaaaabbabababaababbbbaaababbababbabbabbabbbbababbbaaababbaaabaabbaaabbbabaabbbabaabbbbbababababbbaababaaabbbbbbabbbbaaabbbaabababbbbbaabbaaabbaabaaaabaabbaaabaaabbaaababbababababbababbbaabaabaaababaaaababaaabbabaaabbbbabbaaaabbabbaabaaaababaabababbabaaabbaaabaaabaabbaaabbbaabababaabbaabbbababababbbaaaababbbbbaaababbaabaabababbabaaabbbaaaaabbaababaaabbaaaabaaaaabaababbbbbaabaababbababbbbababaabaaaabaabbbbbabaabaabbabbaabbaabababbbaabbbaaaabbaaababaabbbaaaabaaaabaabaabbabaaaabbbabbbbabbbabaabbbabbaaaabaababbaaabbbbaaabbbaabaabbbbaaaabaaaaaaabababaabbaababbbabbabbbaaaaaaaababbaabaabbaaaaabaababbbababbaaabbbaabbabbbabbaababbabbabbbbbbabbaabbaabaaaaabaaabbbbbbbbababaaaabbaabbabbbaabaabbbbbbbbbaaababababaabbbabbbbbabbabbbbbababbbbabbbbabaaaabbbbabbaabbbaaabbabbbbbbabbababbabbbbbbbaaaabbababbabbbabbababbbababbbbabbabaaaabbbbaaabbaaaabbbbaaababbaababaabaabbaaaaabaababaaabbaabaabbaabaaaaabbbbabbbabbbabaaabaaaaaabbabbbabbaaaababaabaabbbbbbaabbbabbabbbabaababbabbbaabbbabaaaababbaabbabbbaaabbbababbaabbbababababbbbabbaabbbabaabaabaaababbabababababbababbaaabaaababbaaaabababbbbaababbbabaaabbbabbaababaababbababaababbaaaababbaabbbbaabababbaaabababbbbaabbabbababbbabababbabbaaabaabbaabbbabbaababbaaabbbaababaabbabaabaabbbbababbbbaaaaabbabababaaabaabaaabbbab +aaabbabbababbaaabaababbabaaabaaabbbbbbaababaaaabbaabbaabaaaaaabaaabbbbababbbbbbbbbaabbbaabbbaabaaabaaaabbbbbaababbabaaaabbbbaabbbaaabaabbababbbbbaaababbbbaaaaabbabbbabaaabbabbabbabbaabaabbbbbbbbaaaaaabaabaabbaabbaaabaababaabbabbaabbabbbbaaaaaaaaabbbababaaaaabaabbabbbbabbaabbbabbabaaaaaaaaababaababbbaaababaaaabbabbbabbbabaabbababaabaabbbabababbababbbaabaabbbbbababbbabbbbabbbaabbbbbaaabaaabaaabbbaabaababbbbbabbbbabbbbbaabaabbabbabaaaabaaabbbaaabbaaaaaaaabaabaaabaabbaabbaaababaabbabbbbabababaabbbaaaabaabbabababaabbaaabbabaabbbbaaababaabbaaababababbbbbbbaaabababbbabbaaabaaaabbabbabbaabbabababbbababaabbaaaababababaaabbbbbbababbbaaaaabbababbabbababbbbbbbbbaaabbbabaababaaabaaabababbaabbaababbbaaaaaabbbbbbaaabbaabbbbbbabaaabbbbbaaaaaabababaaabbbbabbbaaabbbabbabbaaaababbbaaaabbbaaaabababaaabbaababbaabaababaabbbaaaaababababbaabbaaaaababbabbbbbbbbbaabaabbbbbabbaabbabaaaabaabbabbbaaaaaabbbbbaaaabaaabbababbaaababbaabbbabaaaababbbabaabbaabaaabbbaababaababbbaaababbbbbbaaaaabbaabababaabababababbabbabbababbbbababaaabbaaabbabababbbaaaababaabaaabbbbbaabaabbbbbaaaaabaabaaaaabbabbbabaabbabbbaaaabababbaaabbabaaaabbbbabbabbbbaabababbbaaabbabaabbbbabbabbbababaabaabbaabbaaaabbaabaababbbbbababbbabbbaaaabbababababbbbbaabbabababaababbaaaaaababaabababbaabbbbbabaababaaaabaabababaabbaabaabbbbaabaababbaababababbbaabbbbabbaabbaabbbababbaaababbaabbabbbabababaabababaaaabbaaabbabaaabbaabbbabbbbaaabbbbbbbbabaabbbaabbabbbaabaaabaaaabbbaaabbbbbaabaabbbbbabaabaaaaaaabababbabbbbabbaabbbbbabaababababaaaababbabbbaabababaaaaaabbbbbabbabbbabaabbabbbabbbaabbbbaaaaaabbababbbabbbbaabbbbaabbbbabbbabbbabbaaabbababaaaababbaabbbbabaaabbbaabbbbbabababbbababababbaababaaaababaabbabbabaababaabbabbbabbbaababbbababbbbbaaaaabbbbbbaaabaaaaabaaaaabbabaaaaaababaabbaaabbababababbaabbaabbaabaabbababbbaabaabbbaaaaaaabbabbbaaababbaaabbbaaabaabbabbababbababbabbbbaaababbbaabbabbababaabaaabbbbabaabaabababbaabbabbbabbbbaabbabababbbbbaaaaaabbbaaabbaaaabbbabaaaabbbbaaabbabaabaaabaabbaabbbabaaabbbbaaababaabaaaaaaaabaabbbbabbbaaaabbababbb +abbbbbbbbababbbabaaaabaaabbababbabbaaabababbbabbbabbbbbbaabaaaaabbbaaabbaaabaababbabaabbbbaabbabbbabbbaaabbbababbbbaababaabbbabbaabbaababbabaabbbbabbbbaaaabbaaababaaabbbbabaababbaabaaabababbbbbbaaaaabbbbbbabaababbaabbaaabbaaabbababbbaaaaaabaababbabbbabbabbabaabbbbbbababbbababababbbaaabbaababaaaaababbbabaaaaabaaabbbbaaaababbbbaaaaaaaabbbbabbbbbaaaabababbabaabaaabaaabbbbaaaaaabaaabbababbaabbaaaaaaaaaabaabaabbaaababbbbbbaabbbababaabaaababababbbbbbaabbbbabaaabbbbaabbababbbabbbbbbbabbaababbbbababaaabbaabbbbabbbbaaabbbbaabaabbbaabaabbbaaabaabbabaabbabaabbbaabbabbaababbaabbbaaaababbbaabbbbbabbaababbabbabaaaaabbbaabaabaaaaabbbbbbaaaabaabbababaaaabbaabbaaaabaaaabaaababaabaaabbbbbabbbabbbabaaaaababbbabaababaabbbbaaaaaabbaababbaaabbbaabbabaaabaaabbababbbaababaaaabbbaabbbbbbababababbbbaaaaababbbbabbbbbababbaaabaaabbbaaaabbaababaaaaaababaaabaaaaaaaabababbabbaaaabbbabaaaabbaabaaabbaabbbbbbbabbbbaabaaaaaabaaabaaaaabaabaaabaabaaabbaaabaababaabbaaabaabbbaabbbabbbabaababaabbbbbbbbabbabbaabaaababbbaaaabbabaabbaaaaaabbbaabbbbbababbbaaaabaabababaabbababababbbaaaabababbaababbabaabaaabbbbaabbaaabaabababaababaabaabaababbbaaabbabbaaabbbbbabbabbbbbbbabbbbabbbaabaaabbbbaabbbbaaaaabbaaaaaabbaabbbabaabbaaabaaabaababbababbabaaabbbababbabaabbbaaababbaababbaababaaaabbbbabbbbbbbabbbbababbbaabbbbbaaaabaabbababbaaabbbbbbabaababaabbbabbaaabbaabbababbaababbaaaabaaaabbabbabbaaaaaabaaabaaaaaabaabaabaabbbabbabbaaaaababaabababaaabbaabbbbbbbbbbaaaaabbbbbaabbabaabbbbbbbbbabbaaabbabababababaabaabbaaaaaabbabbababbbbbbabaaaabbabaaaabaaababaabbbaabababaaababbbaabaaaabbaabaaaabababbababaaaabbaabbbbbbaabaabbbabbbabaaabbbbabbaabbbabbababbaabbbaaabaaaaaaabbabbabaabbbabbbaabaabaabbaabaaabbaaaabbbaaaabaabbbabaabbbbaaabbabaaabbabbabbbbbabababbbbaaaabbaaabbababbbabbbbaaabbbbabaaaaabaabaabbabaabbababbabaabbaaaaabbaaabbaaabbbbbbabbbbaabababbbbababaabbaaabaaaababbbbaabbbaaaaaabbbbabbaaabbbababbabbaaabbabaaabbbaabbaaaaabbabbaabbaaababaaabbabbbaabbabbaabbbbbabbaaabaaababbaaaabbbaaaabaabaaabaaabaaaaaaabbabbbaabbabbabaaaaabbba +babaaaaabaabbbbbaaabbabbabababbabbbbbbbbbbbbababbaaababbbabbbabbbaaaaabbbbaaabbbababbbbbaaaaaabbbbbbbaabbabbabbabababbbbbabbabaaaaabbabbbbabbbabbaababababbbbbabbbabbabababbbabbabbbababbbabbbabaaaaabaaaaabaaaabbbaaaabaaababaaaaabaaabbbbababaababbabaabbabaabbababbaaaaabbbababaaaaabbaababbbaaaababaaaabaaabaaabaaaabbbbaabaaabbaaaaaaaaaaaababbbaaabbbbbbabbbbabaabbbaaabbbbabaaaaabaabbbbbaaaabbababaaaabaabbbaaabbaababababbbbbabbabaabaabaabbbbabbabbbababaabbababbbbbbbbbbbbbaaaabbaaabababbaaaaaaaaabbbabbbbbaabbbaaaabbabbbbabbabaabbabaaabaabaaababaaababaaabaaaababaabbbaaaaababbbbbabaaababaabaaabbbaabbaabbbbaaaabaabbbbabaabbaabbaaabbabbaaaabaaaaababbaaababbbabbbbaababaaabbbbbabbaaabbbbabbaabbbaabaaaaaaabaabaabaababbbbbaaababbaaaaabbbbbaabaaababbbababaabbbbbabbabaabaaabbabbbbababbaaabbabaaaabababbaabbabbbbbaabbbabababaabaaabaabaaabaabaaaaabaaabbbbababbaababbbabaaabaababbbaaabbbabbababbaaaabbbbbaaaabbbbaaaababaaabbbaabaaababbbbbaaabbaababaaaabbbabbbaaaabbbbaaaaaabbaababbbbbbababbabbaaababbaabbaaaaababbbaaaaabbaabbbbabaaaabbbbbababbbbbbbbbbaabbabaaaabababaaaaabbbaaaaababaaaaaabbbbabbbbabaaaabaaaaabbbbbababbaabbabbaababbbaaaabaaaaaabbaaabbbbaaaaabbbabbababbbbababbaaabababbbbbaabaaabbbbaabbaabbabbaabbbbbbaabaabbbbabbbbbabbaaaabaaabbbabababaaabbaabaabababaaaabbabbaababbbbbbbaaabbabbbabaabaaabbbaaabbabbabbaabbabababbbaaabaabbbbbaaabaabaaaaababaaabbabaababaaabaaaaaaaabbbbabbbbbabbbbabaabbbbabbbbabaaaaabbbbaabbbaaabbbbbabbbaaabbaabbaaaababababbbbbbbbaaaabbbbbabbaaaabbabbbaababbaaabaaabbbaaaabbbaaabbaabababbbababaaaaaabababbbbaabbabababababbbaababbabaaabbaabababbbbabbabaaaaabaaabbaaababaabbbabbabbaabbaabaaaaaabaabaaaabbaababbabaabaabaabbbbbabbaaaabbbbaaabbbbababababaabaaaaabaabaabaabaaabaaaaaababaabbbabababbbababbbbbbbaaaabababbabaababbbbbbaaaaaaaaabbbabbabaaaabaababbbbabaabaaaabaabaaabbaabaaaaababbbbabbbbbbabbbaabbbbbbaaabbaaabbbabbbaaaabbaabaaababbabbbababbaababaababaabaaaaabbbabaaabaaabbbaabbaaabbaabbabbbbababbbabbaaaaaababaaabbabbbaabaabbbaabaaabbababbabaabbaaaabaaabaabbabbbabbbaaba +bbababbbababbbbbbaababbabbbabababaabbbabaabbaaaabbaabaaababbbbbaabbaabababbbabbababbabbababaababbabaabbbbbbabbabaaaaabaabbabbaaabaabaaabbaaababbbabaaaaababbabababaababababbabbaabaabaaabbabbaabbaabbbbbabbbbaababaabaaabbbbbaabbbbbbaabbbbabbabaaabbbbabbbbababbbababbbbababbabbababababbabbaaaabbbaaabbbaaaabbaaaabababbaaaaabbbaabbbbbbbbaababaabbabaabbbaabaaaabbbaabbaaaaaabbbaabaabbaababaaabbbaaabaaaabaaababbbaaaaaabbbabbbbbbaababaabaabaaaaabaabbaaaababbabaaababbbabaabaaaabaababbbabbbbbabbabaaabbaaabbbabaabaababbabababaabbaababbbaaabbaabbbaaaabbababaaaabaaaabbababbababbbabbbbbaaaabaaaaabaabaabaaabbabaaabbbbaabbbaababbabaaababababbabbabbaaaaabbaababbbbabaaababababaabaabaaababaaabbbbbaabbababbabbabbabbababaaababababaabababbabbbbaababbbbbbababbbbbaabbbaababbabbbaaababbbbaaabaabababbbaaababbbbbbaaabaaababaaababaaaababbbbbbaaaabababaaababaaababaaabbbbabbbbbaaabbbabababbbabbbabbabbbbbbabaabbabaaababbbbababbbaaaabababbaaababbabbababaaabbaabaaaaaabbababaabaaababaabaabbbbbbaaabaabbbbbaaabaaaaaaabbbabbaabbaabaababbbbaabaaabbbabbbaaabbbabbbbaabbabbaabaaabaabbaaabbaabbaabaaabaabaaaaabbbabaaabbbaabbabbabbabababbbbaaaaabaabaaabbaababababbaaabbbaabbbbbbaaabbababaaabaabbababbbababbbaabbabbbababaabbaabbabaababbaababbaabbaaaaaaababbbbabbbbaaaabaabaabbaaabbaaababaaaababbaababbbabaabbbbbabbbabbababababbbaaabbabaababbaaaaaaaaabababbaabbaabaabaabbbbbbbbbababaaaababababbbabbaaabaaababbbbaababbababbbabababaabaabaabaabbbaabbaaaaabbaabaaabbbabaababaabbbaababbbbbbaaabaababbaabbabaababababbbabbbabbbabbabaabbbaabaaaaabbbbbaabaaaababbbaaabbababaaabaabbbabbbaaaababaabbbabbabbbaababababaaaabababbbbbaabbbabaaababbababaabbbbaabbbaaaabbaabaaabbbbbbbbbbbabaabaaabbbabbbbbaabaaaaabbbaabbaabbbaabbaaabbbaaabbbabaaabaabbbabbaaaaaababaaabababbaabababbbabbbbbaabaaabaabaabbbbbbbbabbababaabbbbbbbbbabaababaaaabbababbaaaaaaababbabbbabaaabbbbbaaabababbbbbbbbaabababbabaabbbbbbbbbbabbbbbbabbaabaaaabaaaabbaabbababaabaabbbbabbbabbbbbbbaabbaaabaaabbbabbaaababaabbbbaaabbaaaabaabaababbbbbbaaaaaabbabaabaaabbabaaaabbaabbaaabbaab +bbbbbabbaaabaabaabaaaabbabaaabbabaabbbababbbababaaabbbaaaabbbabaabaabbabbbabbaaabaabbabaabbbbbaaabbbbaabbbbbabaabaaaaaabbbababbaabbabbaabbbbbaabbaabbbbbabaaaaabbbbabbbbaababaaabaaaaababaaabbabbabbaaabababbaaaababbbabbabaaabaaababbbaabbaaabaaaabbbabbbbbaabbbaabbbbbaabbabaababbbabababbaaaabbbabbbabbbbaabbabbbabbbbaabbabbababbbbaaaabaaabaabaabbabbbbbbabbbbababbaabaabaaaababbababbaabaabbbbbbbaabbbbabbbabbbbaaaabbabbbaababaaaababbabbbaababbbaabaababaabaaabbbababababbbabbaabaaababbbbbbbaabaabbbabaaaaababbbabbaabbabbbaaababbbbaabbaaaabaaaabaababbabbabbbbaaaaabbaaaaabbaabababbbbaabbaaabbbababbaababbaaaabaabbabaaaabaaabbbbaaabbbbbaabababbabbbbaaabaababbabbabaaaaaaabbbbababbaaaabbaaaabbbbbbbabaaaabbababaabbababbbbaababbabbbbaaabaaabbaababaaababbbbbaaaaaaabaababbabaaaabaaabbbaaaaabbbbabaaababababaabbaaaaaabaaaabbbbaaaabbabbbababbaaabaaaaaaabaaaaaaaaaaaaaabbaabbbababaabaababaaabbbbaabaabaaabbabaabbaaaabaaaababbabbbbaababaaaababbbbbaaaaaabbbabaabaababbaababbbbbabbbababaabaaaababbabbabbbbbbbbbaabbbaaabbbbbabaabbbabaabaaabbaababbababbbabbabbbbbbbabaaabaabbbbbaabababbaaabbbaaabaaaaabababbbabbabaabaaaaababaabbbbaababababaabbabbbbabbaaaabbabaaaaaabbbbbaaaabbbaabbbbbbaaaabbbbababbbaabaaabbaabababaabbbababaabaaaaaabbbaaaabababbbabababbbbbabaababababbabbabaaaabbbabbbaaaaabbbabbababbabbabbaaaaabbbaaabbaabaaaabbabababaaaabaaabaaabaabbabbababaaaaaaabbabababbaaabbbabaabbaabaabbabbbbaabababbaabaabbbbbbbbbbababbbbaabaabaababbabbbbbabaabbbbaaabbaababbaabbbbabbaabaaaaaabbbbbbaaaababbbbabababbabbabbabbbabaaaabbaabbaabababbbbababbaaaabbaabaabaaaabbbbaabbbaabbbbaabaababbaaaaabaaabbabababbbaabbbbbbbabbbaabaaabbbbbbaaaabbbabbaabbbabaabbaaaabaabbababbbaaaabaabbabbbbbbbbabbbabaabbbaaababbbabaababbbabbaaabbbbbbbbbababaaaaabbabaaabbbabbabaaabbababbabaaabaabbaabbabbaaaabbbbaaaaabbaabaaabbabbabbbaabbaaaabaaaabbabbaabababbbbbabbbabbbbbabbbbbbaaabbbabababaaaaaaaaaabaaabbabaababaababbbbbbabbbaaaaababbbabbbaabbbabbaaababaabaaaabbaababababaaabbabbbbbbaabbbbaabbaaabaaabbbbbbababbbbaabbabaaabaabbbaaaabbaaabbbabb +babbbababaaaaaababaaaaababbbabbbaababaabbabbbaaaababbaaabaaaaabaabbbabbbbaaaaaaaabbbabaaaaabbbabaabbabababbbabaabbbaaabababaaaabbabbaabbababababababbaabaaabbbbbabbbbbbabbabbabbbaaababaaaabababbbbabbabbabaabbbbbbbbbabbaabbabbaaaaabaabbabaaababaaabababbbbbbabbbabbabaaabbabbabbbaaaaaabbabaabbbaabababbbbbbbbbabaaaaaaaabbbbaabaabaaaabaaababbbbabbbababbababaababaaababbbbaabaaabbaaabbabbbaaabababababbaabaaaabbaabbbaaabbaabbaabaaaaaaababbabaabbbabababaabbbaaabaabbbababaaaababaaaabaaababaaabbbaaaaababaabbabbbababababbaabaaaaaabbaaaabaabbbbbbaaabaaaabbabbabbbaaabbbaabbaababaaabbaabbbaababbbaaabbbabbabbaabaabbbaaabaabaabaaabaababaaabbbabbbbbbabbbabbbbabbbababbbaaaabbaaaaabbabaaabbabbbbbbbbbaaaaabbabababbbbbaabaaaabbabaaaaababbabbbbabbababbabaaabbabbaaabbababababbbbabaabaabbaabbbaababbabaaaabaabbaaababbaabbbbabbabbaaabaababaababbbbabaaababbaabbababbabbbbababbbbbbaabbbbabbbbabbbbaaabbbaaaaabbabbbbbabbbbaababbbaaabaaaaaababbbaaababaabaaaaaaaaabbaabaabaabbabbbabaabaaaabaaabbbbaaabaabbbababbbabaabbaabbbbbbbaaabbbbabbaabbababbbabaaaaaaababbaabaabaaaabbbbabaaaabaabbbabbababababbaaaabbbbabbbaaaabbbabbabaaaaabaabbabbabaabbaabbabaabaaabbbabaaaabbbababbabababbababbabbbabbbbabbabbbbabbabaabbabbbbaaaaabaaaabaabbbbbaababbabbabbbaaaaaaababbbaabaabbbababbabbabaababababbbbaaaabbbaaabaabaabaababbbaaabbbaaabababbbbababaababbaabbabaaaaabaaaabaabbbabbbbababbbbaaabbbabbaaaaabbbbbbbaaabbabbabaaababbbaaababaaaaabbaababbabaaabbaabbabbaaabbabbbabbbbbaabaaaabaabbbbbaaaababbabbaaaabaabbaaabaaabaabbabbbabbabbbbababbbaababbbaaaababbbbbbbaabbabbabbbbabaaabaaabbbbbbababbabbbaaaaababbaababbbbaabbaabbabbaabaaaababbaaaaaaaaaabaababbaaababaababbbbaaaaaaaaabbabababbbbaaabbabaabaaabaaababaabbabaaabbbababbaaabbabaaabbabbbbabaaabaabbbababaaabababbbbaaaaabababbaaabbbbabbbbbabaaaaabaaabbaaabbaaaabbbaaabbabaabbbbbabbbaabbaaababbaaaaabaaaabaabaabbbbabaaabbbabaaabbbbbaababaabbbbabbbaabababaaaaabbbaabbaaabbbbbaaabbabbaabbbbabaabbaabbaaaabbabbbbbabaabbababaabbabababbabbbabbabbabbbbaabaaababbbbbbaaabbbbbbabaababbbbaabbababa +bbababaabaaaababbbbabbbbaaaaabbbabbaaaaabababbbbaababbaabaaaaabaabaabbbbbbababaaaaabaaabbbbabbbaabaabbababbabababbabababbabbaabbaabaabbbaaaababaaababbbbbbbbbbaabbabbababbabbbbbbbaabbabaabaaaabaaabaaaabbaabaaaababaabaabaabaabbbabbbbabaaabbbaabaaaaabbbababaabbbbbbababbaabaabaabbaaababbbbbbbbbbbbbababababbbaaaabbaabbabaaaabaaaaaaaabbbabaababaabbaabbbbbbbaabababaaababababbbabaaababbbaaabbaabbbbaabbababbabbababaaaabbaaaaabbbbabababaaabaaaabbabaabaaababbaabbbbabaababaaaababbbabbabbababaabaabaabbababaaaabbabaabaaaabababaaabbaabbaaabbabaaabbaabbaabaabbaabaaabaaaaabbbbabbabbbbbbabbabbbbabbaabaababaaabbbbaabababaabaaabbbbbbaabaababbbbbbabbbbabbbbaaaaaabbabbbbabaabbaabbaabbbbabbaababaabbaaaaaaaabaaaababaaabbbaabbbbabbaaabababbababaaaaababbbbababababbbabbbbabaaabaaaabbaabbaaabbaaabababaaaabbbbaababbbbbbbbabbbbababbababababbbbaaabbbbbbaabbabaabbbaabbabaabababbaabbabbababaaabababbbbabaabbaababbbaaabaaabbbaabaabbaabbaababbabbaaabaaaababaabbbabbbbaabaaabbbbbbbbbaaaabbaaabbbaaabbbaababbabaabaabaaabaaaabbabaaaaaabbbaaaabbbbaabbbaaaaaabbaabaabaababbbabababbabbaabaaabababbbbaabbaabaabaabababbaabababbbaababaabbabaaaabaaaabbbbaabaaabaaabaaabbbbabbabbbababbbbbbabbbbaaabbababbbbaabbbbbbabaaaaabaaabbbaabbaabbbaabbaaaaaabbbabaababbbaabbbbbbbabbaabaaababaaabababbbaaabaaabbabaaabaabbabaabaaabbbbaaabaabbaabbbaababbbbababbbaaabbaaabbaabbbbbbbbaaababbabbababaaaaaaabbbbbbaaaabaaabbbaaaaaabaababababbbbbaaaaaaaaabbababbbbbbbbabbbbaaaaaaaaaaaaabbaababbbbaaaaabbabbabbbbaaababbbaabbababbbabbabababbaabbbababababbbbaaabbaabaaaabbababbbbababaabbaabbbabbbbaabbaaabaaabaaaabaaabbbababbababbbabababaabababaabababbbababaaaabbabbaaababbbabbbbaabbababbabbbbaabbbaabbbabbababbbbabbbbabbaabbabbaaabababaabaabbaaababbaaaaababbabbaababbabbbbbbbabababbabaaabaabbaabaabababbbbbbbaaaaaabaabaaababaababaaabbbaaaabababbbaabababbaaaabaaaababbbabbbabbbbbabaabaaabaaaaaabaaaababbbababbbabbabaaabbababaaabbbbbabbbbbbbbbbabbaababaaaabaabbbababbbaaaababaaababbabaababbbaaaabbaabbbbababaabbbababaaabbabbbaababbbaaaaabbbbbaababaaabbabaaa +baabbbbaaabbbaaabaabbbbbbbbbbbbaaaababaaabaabbbbbbbaabbaaabbaababbbbbaaaaaababbababaaabbabbabaaabbaabbbbbabababaabbaaabaaabaabbaaababaaabababbbababaabbabbabbbbbaaabbaabbabaaaaabbabbaabbabaaabbbaaaabababbbbaaabaabaaaaaaabbaabbbaaaaaaaabbbabbaaababaabababbabbaabaaaaaaabbbbaaaabaabaaaaabababbaabbabaabbabbbbabbbbbbbabbbabbbbbababbbbababbbbabaabbbababbbbaaabaaaabaababbaabababbbbbbbbababbaabbaabaaabbbbaabbbbbbbbbaabbaaaaaabbabbaaaaaaabbaabbbbabbbababbbaaaaabbbbbbababbbababbaaaababaaabababbaaaabbabaabbbbaababbbabababaabaaaaaaaaaabbababbbbbbaabbaaabbabbbaabbaaabbbaabbbbaabbbbabbbbbbababbbbbbbbabbabbaaababbaaaababababbbababbaaaaaaaaabbbabababbaaabaabaabbaabbaabbbabbbbabbbbbabbaababbabbaabbababbbbbabbbbabbabbbaaabbbbabbbbabbbbaabbbababbbbbbbababbaabaabaaaaaabaaabababbbbabbbbaaaaaaaabbabaaaababbbbbbbaabbbaababababaabbbaaababbbabaabbaabaababaabbbaabaaabbaaaabaaababbbaabbbbabbbbabaabbaaaaabbaaababaaaaabbbababbaabaaaabababbaabbaaabbbbaabbbbbbababbabbaaabbbbbbbbbabbabbbabbbbaabaaabbabbbbbbbabbabbaaabbbabbbaaabbaaaabbbbbbbababbabbabbbbbaababbbabaabbbbbaabbbaabbaabaaabababbaabbbbbbbabbbbbbbabbaaaabbbbbbbbbabbaaaaabaabbbbaaabaaaabaaaabbaababaaabbbaaaabaaaaaabababbaaaabbabbbabaabbbabaaabbaabbaaabaaaabbbaaabbaaabaaabababaaaaabbbaababbaabbaababbaabbabaaabababbbbabbbbbbababaaabababbaaaaababaaabbababbabbbaababaaabbaabbbbababababbbababaaaaabbabbaaaaabbaabaaaababaaaababbbabbababaabbabbaababbbbbaabaabaaabbbbabbbbbabbaabbaabbbbaababbbbbbaabbaaabbbaababaababbabaaabbbaaaaababbbbaaaaaaaaabbbabababbaabbaaaababaaaaabbbbbaabbbabaabaababaaabbbbaabaabbbbabaabbbaabbbbbabbbabaabbbbbbbaabbaabbaaaaaababbababbaaaabbaabbbbaabbababbaaabaabaaabababaaaaaaaaabbbaaaaabaaaabbbabbababbbaaaabbbbbbaabbaabbabbabaaabababbaaaaabaabaababbbbbaaaaaabaaababbaaababbbababbaaabbababababaaaababababbaabbaababbababaabbbbabbbbaababaabbaabaaaaababbabbaaaababbbabaaabbaaaaabababababbabbbbaaabaabbbabababbabbaabbabbabaaaaaaabababbabaabbaabbababbbbbabbabaaaabbbbbaaaabaabbbbbbbbbbabbbaaabbabababababaaababbbbaaabbbbbbbababbbabaabaabaabb +abababaabbbaababababababbaaaaaabaaabaaabaabaabbbbbbbbbaabaaaabbabaaaabbaabbaababaabaababaaaabbaabbaaaababaabaaaabbbbaaaababbaabaaabaababbbbabbaaababbbbaaababbbaabbbbbaaabbababaabbbbbbbabbbaaababbbaabaababaabbabaaaaabaaaababababbabbababbaaaaaaababbaababbbbbbabaaaaaabbababababbbbabababaabbabbaaabbaabbbbbbabbabaabaabbaaabaabbabbaabbabaaabbbbaabbbbbbaababbbbaabbbbbaaaababbbaabbabbaabbbabababaaababaaabaabbbbbbbbaaaaaaabbbbaaaabbabababaaaabababbabbabbbaaaabbabaaaababbabaabababababbbaaabbaaaababbbbabaaabaaaaabbbaaaaabbabaaaababaabbbabaaabbbaabaabaabbbbbbbbbabbabaabaaaabbabababbbbbbbaabaaaabbbaaabbabbbaabbbabaaababbaaabaabaabbaaaabaabaabbabbaaaababbbbbbaabaabbaababaaaaabaaabbbbbabbabbaaaabbaabbaabaaaabaabaaabbaaabbaaaaababbaaaaababaabbbaaabbabbabbbbaabaabbaaaaabbababbbaababbbaabbababbbbabababbbbbaabaabbaaabbaaaaabbaaaabbaaabaabbabbbbabbbbbaabbbabbbababbabbbabbbaaabababaabaababbbbaaaaabaabbaabbaabaaaabbabababaabbababaaabbabbabaaaababbbbbaababbabbbaabbbabbaaabbaabbbaaaaabbbbbabaaaaababbbabbbabaabbbaabbaabbababbbbbaabbbbbbbabbaabaaabaaabbbabbbaaaaabbaababbabaaababaabbaaaabbbaaaabbabaabbaabaabaabaabaabbaaaabaaaaabbaaabbababaabbabbbabbbabbaaababbbaabbabbaaabbabbabbaabaabbbbbababbaabbabbaaaaabbaabbaabbbabbaaabaaabbaaaaaaaabbaabaaababbbabbbabbbbabbaabaababbabaabbabababbbbaaabbbabbbaaaaabbbbabbaabaaabbbababbabbbaababaabbbaababbbbabaaaaaabbbbabbabbaaaaaababbbabbbaabaaabaaaabababaabababababbbbbbabbabaabbbbaaabbbabbbaababbaabaabbbabbabbabbaababbaaabbababaaabbbabbabaaaabaabbbabaabbaaaabbbabaaababaaaaabaaababbaaababbabbbbbaaabaabaaabbbbbabbbabbaabbbbaabaabaaaabbaabbaabbbaaaabaabbbabaaabbaaabaaababaabaaaabaabaabbaaabbabaabbbabababbaaaaabbabaabbabbbbaaabaaaaababbbaaabaaabbbaabbbabbbbabbbabbaabaaaaabbbaaabbbabaaabbabbabbbbbabaabaaaababbbbbbbaabaaabababbaababaaabaaababbabbabaabababaababbbaabbabbbabaaaaabbaaaaabaabaabbaababaaababbbaabaabbbabbbaabbbaabaabbbababbaabababaaaaabbaabbbbabababbabbbababbbabaaaabbabbabbbbbbbbababbbabbabaabbaabaaababbaabbbbbbaaaabbababbabbbaabaaaabbbbaabaabbbaaabababb +aaababbbaaaabbbabbaabbaababaaaabbbabbabbabbbbaabbbbbabbbababaaabbabbbababaabbbabaaabaabbaabaaaaaabaabbbabaabbbbbaaabbaaaabaaaabbaaabaaaaababaaaabaababbbbabbaabbbabbaababbbbabaabbbaabaaabbaababbaabbbbbabaabbbbaaabaaabbbbaaaaaabbabbbbbaabaaaaabaabababaabababababaababbabababababaabbaaaaaabbaabbaaababaaaabbbbabbababbbabbbabbabbbaabbbaabbaaabababbbaabbbbbbabaaaabbabbbbabbabababbababbbaaabaaaabaabbababaaaabaababbbbaaabbbbbabbabbabbaaabaabbbbbbbaabaababbbaabaaaaabbbaabababbbbaaabbaabbbbaaababaabaabbaabbabaaaabbabaaabbbabaabbbababbbbaaaaaababababaaaaabbabbabaababbababaaaaaaabaaaaaabaabababbabaabbbaaaaabaaaaabaabaaaaabbbbababbabbbabbabaabbbaaabbabaabbaabbbbabababaabbbababbabbabbaabaabbbbababbabaabbbbaaaabbbaabbbaaaaaababbbaabbababbabbaaabaaaababbabbabbabaaaabbaabbaaaaaaabaabbbbabbbababbaabaabbbababbababaabbabaaabbbabbaabbaaaaababbbbbbaabbbaabbaaababaaaabbbaaabbaaaabbbababbbabbabaabbabbababababbaaaaabababbabbabaaaabaaaabababaaaaaababbaaabaabbabaabbbbbabbbbaaaaabbbabbabaaaabbbaaaaaabbbbbbaabaababbbabbbabbabbabbaabbbbabbaaabaabbbabbabaabbbbbaaaaabbabaababaabbbaabababbbbaaabbabbabababaababbaaabbaabaaaaabbabaabbabbaabbaaaabaabbbabbaabababbbbaabbababaabaabbaaaaababbababaabaabbbbbbbabaaabbbabbabbbbaaaaabbabaaaababbbabbabbabbaaaaaaaabaabaabaaaaaababbabababbbabbbabbabbbbbbaabaabbbbbaaaabbaababaabbabbbbaabbabbababbbbaaaaababaaabbababbabaababbabababbbabaabaabaaabbbaabaababbabbbbbabaaabbaaaabbbaabababbbabbbaaaaabbabbabbababbbbbaaabbaabbaaaabbbabbaaaaabababaaaabbaaabbbabbbaaabaaaaababbababbbbbaaababbbbaabaabbbabababaaaaaaabbbbaabbaabbaababbaaabbaaabaaaabaaabbbbbbbbababaabbbabaabbbbabbbaaaaaababbababbababaaaaababbbaaaaaaaabababbbaaabbbbbaabbaaabaaaaabaaababbbbabaaaababbaaaaabbaabaabbbbabbbaabbaaabbbbaabaabaabaababbaabaaaaabbbbbbaaaabaaaaaaaaababbbaabbabbabbbbbbababaabaaaababaaaababbbbbaaababababababbbabbaaabbbaaabaabaaabbababbaaaaaaaaaababbbabbbaaaabbbababbbabbaabbaaababbababaaabaaaabbbbbaabbabaaabaaaaaaabbbbbabaaaaaaababbbaabbabbabbaaabaaabababbaabbbbaababbbbabbbaaabbbbabaababababaaaabba +bbaababaaaabbbabbbaaabbaabbaabbaaaabaababbaabbbbaabbbbabbbaabbbbaaabbbbbbaabbbbbbaabbbbabaabbbbbabbabaababbaaabaaaaabbaabbaaabababbbaaabbbaababbabbabbaaabbbbbbaaaababbaaaababbbabbabaabaaaaabaabbaabaabaababaabaabbabbababbabbbbaaaaabaaaabbbbaaaabbbaaaabaabbbabbbbabaaaabaaaabbbbbbbabbabaaabaaaaabaaababbbbbbbbaaaabbababbbbabbbabbabbabbaabbaaabaaababbbaabbbaabbbabbaabbabaaaaaaaaabaabbbabaabbbbaababbaaaababaabaaabaaabaabbabbabababbababbaaabaabababaababaaaabaabbaaabbabababbbbbaaabbaabbbbabbabbbababbbababbbabbbbabbbabbbbbbaabababbbaabbbaaabababbbbbbababbaabbbbbbabbabaaaabaaaaaababababbbbaabbbaabbaabbabaabbbbaaabbbabbababaabaabbbbbbabaababbbbaaaaabbabababaababbaabbbbbaaabbabaaabbbaabbabababbbbbbbbaabaabbababababaababbabbabababbabbabaaabbbbbbabababbbbbaaaaaababbbabaaabbbbaabbaaabbbbbabbbbbbbbbbbaaaabbbaaabbaaaabbabbabababababbbbbabaabbaaababbbbaaaaababbbaaabbaaaaababbbaaaabbbbbababbabbabaababaabbaabaaabababaabbaabbaabaabbabaabbbbbabbbbabaaabbababbbaaababbbbbababbababbbbababaabbabbbabbabbbaaabbabaabaaaaabbaaaababbabbbaababbaaaaaaaaabaabbaaababaaaababbbabababaababbabababaaaabababbbbabbabbaaabbbbbbaaabbaaaaabbbaabbaaabbabaaabbaabbbbaaaabaabbababbabbbbbabbabbbabaabbabaabaabbbbbaaaaabaaaaabaaaaaaaababababaaaabbaaaababaabbababbaaaaabaaabaaabbbbabaaabbbabbabbaababbbabaabbbbbbbbaababaaabaababaaaabbbbbababbbaababbbbbbaabaabbaabbabbbaaabbbbbaaabababbaaaabaaabaabbbaabaaabbbbbaababbbbbbabbaababaabbaaaaaabbaabaaaaabbaaaabbbbababaaababbaababaabbaabbbbabbaabbaaababbbbaaababbabbababbbbaabbbabbabbaababbaaaaababbbbaaaabaabbaabaaabaaabbbabbbababbaababaaababbaabbbbbaababbbaabbbbbaabababbbbbbaaabbaaaabaaabaaabbaabbabaaaabaaabaabbababbbbabbbabaaabbbabaaabbbababbbbbabaaaababbbabbbbaabbbbabbababbbabaabbabbbbbbaababbabaabbbbababbbabbbbabaaaabbbbbbabaaabaababbbabbaababaaaabbbbbbbbbbbabaabbaaaabbbbbbbabbaabaaabaaaaababaabbaaaaabbabbbabaaabbbabbbbabbabbbababbbabbbaabaaaabbaaaaaabababbbaababbbaabbbaabbbbaabbbabaaaabbbbbbbbaabaaaaaabbabaabaabbaaaaabaaaabbbaaabbbbbabbaaababbbabbabaaabbabbbabaabaabbabbabaaa +abababbaaabaaaabbaaabababbbbabbabbaabbbbbaababaaabbaaaabbbbabbbbbaabaaabbbabbabaaaaabbbabbbabbabaaaabbbabaababbbbabbbababbbbbababbaaabbaaabababaabbaaabaaabbaabbabbaababaaaaaabaaababbaabababbbbaaaaaabaaabbabbbabbaabbbabaaabbaabababbbbaaaaababbabbbbabaaabababbbbbaaabbbaabbabbabaabbbaabbaaabbaabbabbbababaabababbabbbabbbababaabbaaaababbaababaaaaababbaaaabaaaaabbaabaaaaabbbabaaaababbbbabbaaabbbbbbbabaaaabbbabbaabbbaaabbbbbbaaaabaabababbabababbbbaaaaabbbaabbbaabbababbbabbaabbababbbbbababbabbababbbabbababaabbabbababaaabaabbbbbabbaabbabbbaaaababbbbbbbbaabbaabaaababbbabbbbaaabbbbbaabbbababbaaaabbbabbbbabaabbabaaabbababbbbbaaaaaaabaaabaabaababaabaabbaaaabaaabaabaabbbbbabbbbaababaaabaaaaaaaaabaabbbababaababbababaabbbabbaaaabaababbbaabbabaababbbbbaaababbaabbabbbbabbbbaabbbaabbababaabbaabbaaabbbbbbbbabaabaaaaabababbbbbbbbabbbbaaabbabbaabababbaabbbabbabaababaaaaaabbbaaaababbabbbabaabbbbbbbbabbbbababababababbabbbbabbbbabbbababbbabbabaabaaabbbbbaabbbabaabbaaaaabbbabbabbbababbaaabbbbbabbababbaabbabbaababaababbaabaabbbabbaabbaabbaababbaababbbabaabbbaaabababbabaabbaaabbbaaaaabbbbaaabbaabaabbbabaabaaabbabbbabbababbaaaaaabbbbbaaabbbabbababbbaabbaaabbaaabbababababaaaaababbbbbbaabbbbaabaaaababaaabaaaabbbbbabaabbabbaaaabbabaaababaabaaaaaaaaababaabaaabbaaabaaabbbbaaaaaabaabababbaabbbbbaaabbbabbaaaabbbbbabbabbaaaaaaaabbaaabbaabbaabaabaaaabaabababaababbbbaabbbaaabbbbaaabaaabbbaaabbbbbbbaabaaabbabaabbaabbabbbbbaabbbaabbabbbabaaaababbaabbbaaabbababbbbabbbbaababaabaaaabbbaaababaaaaabbaaababbbbaabbbbbababbbabbbaaabbabbbaaabaaabbbbbabbbbbbaaaababbbababaaababaabaabbbbababbbababaababaabbaaabbaaababbabbabbaabbbababababababbabbaaaaaabbbabbabaabbbbbbbabbabaabaaababaabbababaaabaabababbabbaabababbabbaabaabaabbbbabaaaaabbbaaabaaaaaababbaaababbaababaababbabbbbbaabaabaabbbbabaaabaabaaaabbabaaaaaaaaaaaaaaaaabbbbbbababbbbaaaaabbaaaaabbabbbabaabbaabbbbbabbaabbbaabababbbbbbaabbabbabbaabbbaaababaaabaaabaabbbbabbabbaaabaabaaabaaaabbbbabbbabababbbbaaaabbbbbababaabbababaababbabbabbbbbaaaaabbabaabaaababababbabaabbbb +bbaabbbaababbbaabbabaabbabaaaaaabbabbbbbbbbbbbbabaabababaababbbbbbbaaaaaabbbaabbbbabbabaabbababaaabbaaaababbabaaababbababbabababaaaabbbababbbaaaabbabbaaaabbbbbababbaaabaaaababaaaabbbbaaababbbbabaabaabbababbbbaaaaabbbabbbbaaaabaabaababbabbbbaaababbbbaaabbaabbaaaabbbabaaaaabbbabaababaaabbabababbbabaaaabaabbbabaaaaabbbabaaabbaaabaabbbbaabaabaaaabaabbbbbbabaababaaaabaaaaaabbbbbaaabbaaaabaabbbaababbaaaaaabbbbbbbbbbbbaababbabbabbbaabaaaaaaabbbabbabbbbaabbaabbababaaabaabbbbbbbbbbbbabbbbbbabbbaabbaaabaabbbabbbabbaabbbbaaabbbaaabaabaaabaabbbbbbaabaabaabbabaaaabbabababaaabbabbbbabbbababaaaababbabbaaababbbaaaabaabbbabbbbaaabaabbbaabbbaabbaaaaabbbabababbaaaaaaaaaabbbababbbbaaaabbbbbaaabbbabaabbbbabaaabbbbaaaababaabbbbaaaaaabbaabaaaaaaabbbaaababbaaaaaaaababbbbabbabaabbbbbbbaaaabbaabbbbabbaaaaababbabababbabababbaababbbbbbaaaaaababbaaababbbaabbabbbbbaabaababaabbbbaabbaaaabaabbbaaaabbabaaababbbaaaabaaaaaaaaaaabbbaaaaabababbbbbaaaaabbaabbaabaabbabbaaaaabbaabaabaaabbabbbbbaaaaababbabbbbabbaaabbaaabbabbbaabbbabbbbbaababbbabbabbbabbbabaaabbaabbbaaaababbbaabbababababbabbaaabbbababbaabbbaabbbaaaabbaabaabababbaabbbabbaabaaabaaabaaaabaaabbaaaababbbbaaaabbbbbaababbbaaabaabbabbbabaaabbbbaaababbabbbbbbbabbaababbabaaaaaabbabbaaabaabbbbaaabbaaabbaabbbaaabbaaabbaaabbbbabaabbbaababbaaabaabbbbaaaabaaaabaaabbbbbabbabababbbbaabbababbaababaaabbabaaaaaabbbaaabbababaabbbabaabbbbbbbbbababbaabbbbaaabaaabbbaaabbbbbabbabbbabbabaaabaabbabaaaaaabaabbaaabaabbbbabbbbaaaabbbaaabaaabababaababbbaabaabaabbbabbbbbaababbaabbbaabbabbabbbaabbbabbaaabbbbaaaabaaaaabaabbaabbbbaababababbbabaabaaaaabababbbbbbbabbaabbababbbbbbbaabbbbaababbbabaabbabbbbaabbabaaaaaabbbbbbbaaababbbbaabaaaaabaabaaaaabaabaaaaaaabaaaabbabbbbbbbaaaabbaaaabbbbbabbbabaaaaaaabaaabaabaabbbaaaabbbbababbaaabbabbaaababaaababbaaaababbabababbbaabbabbbabbabbbaaabaabbbbaaaaaaaabbbaabbbaaaaabbbaabbabbbabababbbababbbbababbaabaaaaaababbbbabbabababaabbabbaaabbababbababbabbbabaababbbabbaaabbabababbbabaaababaaaaabaabbbbabbbbbabaabaabbbbbbaababaabbaabbaabbbbbbaaaaaa +aabbbaabbabbabbbabbbababbbabaaaaaaabbbababababbbabbbbbbaaaabbaaababbaaaaababbbaaabababbaabbbbaabababbaaaaaabbbbbabababbaabbabbbbaabbbbaabbbbaabbbbbabbaaaabbbaaabbaaabbababbbabaabbabaababbabaaabbbbaaabaababababaaaaaabaaaaabbbaababbabababbaaaaaaabbaababaabbbabaabbbbabbbbbabaabbbabaaababbababbbabbbbaaaaaaaabaaaaabbaabaaabaaaaaaabbabbababaaaabbbbbbbaabbbbaabbbbbabaabababaaaaaababaaabbbbbbaaabbaaaaaaaaabaabaaababaaaaaaabbabbabbabbabbaabaabaabbabbabbbabbabbaabbababbbbbaabbabbabbaaaabbbabaaaababaabaaabbaaabaabbabaabaabbabbaababababbaabaaabbbbbabbaaaaaabbaaabaabaabbbaabbaabbbbbbbbabaaabbbabaabbaababbbbbaaabaabaaaaabaababbbbaaabababababaabaaaabbaaaaaabaabbbbaabbababaaaabaababbabbaabbbbbbbbbbbbbaabababbaabaabaaaaaabbbababbabbabbababbabaababbaaaabbaaababaaababaabbabaaaabbbbbbaaabaabbbbbbbbbbbbabaaababbbabbbbabbaababababaababbaaaaaaabbbabbbbaaabaaabbabaabbabaaaabbbababbbaaaabababbbabbbbbaaaaaababaabbbaaaaaaaabbaabbbbabbaababbabbabaaabbbbababbababbbbabaaaaabbaabaabbbaaaaabababbbababbbababbabbaababaaaaaabbaababbbabbbbabbabbababbaabbbbaaababaabbaaaaabbababaaaaaaaaaaabaaabbbabbbbabbabbbbbbabbabbbabbaabaabaabbbabbabbabaabbbbbbbabbbabbaababbbbbaaaaababbaaaaaaaaaaaaabaaabbabbaabbbbbaabababaaaababbbbabbababbaabaabbabaabbbbaabaaaabababbbabbbabbabbaaaaaaabaabbbaaabbbabababbbaaabbababbbababaabbbaabbaabbbabaabababaababababbbabbaaabbbabaabbaabbababbbbbaaabbbabbababbababbaaaabbabaabbbbabaabaaaaabbbbbabbabaabaaabababbbaaaabababbabbaabaaaabaaaaaaaabbaaaabaabbbabbbbbabbbbababbaabbaaabbabbabbabbbbbbbbbaababbbaaaaaaabababaababbbbbbaabaaababaabbbabbabbabbbbababbbabbbaaabbbbbabbabaaaaaaabbabbabbbabbbbbaabbbbaaaaabaaaaabbbbaaaabbbabbabababababbbbababaaabbaababbbbbbababaaabababbbaabaaaabababbbbaabbbabaabbbbaabbbaaaaabbaaaababaabbbaabbbbaabababbbbabbbbaababaabaaaababbabbaaaabbbabaaaabbbbbbabababbbabbababaabbbaabbbbababaaaaabaaaabbbabbaaababbabbabbbaaaaaaababbbbbabaaaaaabbabbbbaabbabbbaabbababaabbaaababaaabbbbaaaaaaababbbbabbaabaaabbbabbabbaabbbbabbabbbbbbbaaabbbaaabbaaaabbbbaaaabbababbabbbbaabbbbaabab +baabaaaaaaabaabaaabbabaabbaaabaaabbabbabaabbbbabbbaaabaaabaabbaaaaaaaaaaaaababbbbbbaababaabbabbaaaaabbbaabbbabbabaaabbbbabaaababbbabbbabababbaaaabaababbaaababbbbaaababbaabaabbabaababbbaaaaabbbbababbabaaabaaabbbaaabbaaababbaaaaaaabbaaababaaaaabbababbaaaaabaaaaabaaabbaaaabaababaabbaaabbababbbbbababbbbabaaaaabaabbaaabbbaaabaabbbabaabbbbbaabaababaabbabbbabababbbbbabaaaabaabaabaaababaabbabbabbabbbabababaaabaababbbaaaaaababbaaaaabaaababbbababbbbbababaaabaababaabaabaabbbbaaabaababbbaaabbabbaababaaaaabbaabbbbababbaabbbabbbbabababbbababbaaaabbbabaaababbaabbaaabbbbaaaabbbabaababbabaababababababbabbbbbbaaabbbabbaaabbaabbbbabaaabbaabaaabbbbaaaabaabbbabaabbabaaabbbabaabbbabbabbbbbbbbbbaabaababaabaabbbbbabbbaabbabbbbbbbaaababbbbaabbbabbbaaaabaababbabbbbabbaaababaaababbaabbabaaaaabbbaababbaaabaabbaaabbbbbbbbbabbababbbaaabbaabbbabbaaabbbbbabaaabbabaabbbabaaabbbbbabaabbaaaaaaababbbaaaaaaabbaaaabbbbabbbaaababbabbbaaababbbbbaaaaaabbabbaaaaaabbaababababbbabbbababbbbbbabaaaabbaabbaabbaababababbabbabaaabbaaaabaaababbabbbbaaaaabaababbbabbbbaaaababbbbbabbaababbaaababaaabaaaababaabbaaabbaaababaabbbaaababbbbaaaaaaaabaaababaababbbbbbbbabaaabbaaaaaabababaabbbaaaabbaabaabbaababaabbabbbabaabaabbababbaabbaaaaaababaababbbabababbbbbbbaaaababbabbbbabbaababababbbbabbbbbaaaababbaaababababbbaaabbbbbbbaaababbaaaaaabaaaaaaabbbbbbbaababaabababbbbbaabbbbbbbbaabbbbbabbbabaababaaabbaaaaaabbaabaabbabbaaabbbbaabaabbabbbbbabaabaaaaaabaaaabbabbbbbbabaaabbbbababbabababaaabaabbaaaaabaabbaaabbbbabbbbaabbabaaababbbbaaaaababaabaabbbaaabaaabaabbabbabbbbbbababbbbbbbbababbbabbaabaabaaaabbaabbbbabbaaabaabbbabbabbbaabbabababbababaababaaabbabbaabbbabbbbbababbaabbabaaabbbababbbbabbbaababbbbbaaabbabaabbabbbbaaaaabbaaaaaabbabbbabbabaaaaabbaababbbaaaaaaababbbababaabbbabbbbbbaabaaaabbbabbbbaaababaabababbbbabbbbbabbaabaaaabbababaaaaaaabaabbabbbaabaaaaaabbbabbbaaababaaabbbabbbbbbaabaabaabbaaaaabbbbaaaabbbabbbabbabbbaabaababababbbaaabaaaabaabaaaabbbabababaabbababbabbbbaabbabaababaaaabbbaaabababbabbaaabbaabbaaabaaabaababbabaabbbaba +bbabaaabbabbbabbabbaababaabbaabbbabaaabaabaaaaabbbaaababbaababbabbaababaabbabbaaaabbbaababbbaaaaabbbabaabbbbabaaabbbbbbaabaabaabbaabbbabbbbbaaaabababbbabbaababbbbabbabbabababbaabbaaaaaababbaaaabbaabbabbbbbbaaaababbabbbabbabbabbabaaaabaabbaabaabaaabaabbbaaabababaaaaaaaaaabbbaababaabbaaaaaabbbbabaaaaaaaaabbabababbbabaaabbbaaaaaababbbbaaabbaabbaabbbbaabbaababbaabaabbbbbaaaaaabbbbbbbbabbaabaaaabaaaaaababbaaaaaabbabbbabaaaabbabaaaababbbbaaababaaaaababbaaababaaabbaaabbbababbababababbaababababbaabbbbbabaaaaabbaabaaabbbbbbabbbabaaababbababbabbbbbabbbbbbabbabaabaaabaababbbaabbbababbbabbababbbaaaababbabbbaabaaaaabababbbaaaababbaababababbababaababbaabbaababbbbaabbbabbabaabababbababaaaaabababbaaabaaaababbbabbaaabaabbbbbabbaaaaaabbbaabbbbababaabababbbaaaabbbabbabbbbabaaabababbbbaaabbabaabbabaaabbbaaabaaabbbbbababbabbbaaaabbbbabbbaaabbaaabbbaaaabbbbbabaaabbbbabbaaabbbabbaaabbaaaaabbabbabbaaaabbbaabbbbbabaaababbaaabbaabbabaabbbbbbaaabbaaaaababbaabaaaabbaababbbaaaababaababaabbaabaabbaaaaaaaaabbbaababbaabbbabbbabbababbbabbbababbbbabbaabbaaaababbbababbbbbbbbbbbabbaababaabbbbbbaaaaabbaabbaaaabaabbbaababbbaaabababbbababbabbbbabbbaaabaabaaaababbbbaaabababaaaabaabbabababbbabbaabaabaaaaabababaaaaaabbaabaaaaabbbbbbbabbbaabaabbabaabbaaababbabaabbbaaaaabaababaabaababbababaaaaaaaaabbabaababbbabababbabababbaaababbbaaabaabbaaaabbbbabbbabbbaababababbaabaababaabbbababababaaaaababbaabbbbbabbabaabbbbabababbababaabababaabaabaabbaaaabaaaabaabaaaababbabbbbbaababbabbbabbababbabbbabaaaaabaaaaaaaaaaaabaabbaaabbabbabbaababaabababaababaabbabbaabbbaabbbbaaaaabbbbbabbbabbbbabbabaabbbbaabbbabaababbbbbaabbbaababbbbbaababbabaabababaababaabaabbbabbabaababaaaaabbabbababbaaaababbabbaabbaaabbaaaabbbbaaabbbabaabaabaababbabbbabbbbbabaababababbaaaabaabbabababaabbbababbabbababaababbababaababbbbabaaabaaaaaababbaababaabaabbbabaabbbbbaabaabbbabbaaabbbbaabbabaabbbaaaabbbabbabaaabaabbbaabbaabaaaabbabbbbbabbbbbbbbaabababbbababaabbaabbabababbabbbbabbbbaaabbbbaaabaaaabbabbbaaabbaabbaababbabbbaaabbbaababbbbbaaaabaaaabbaabaaabaa +aababaabababbabbaaaaaabbbababbabbbbbaabbbbbaaaabbabbabbbabbbbbaaaaaaaabbbaabababaababbbabaaaabbbbbbbbaaaabbaaabaabaaaabbbaaaaaaabaaaabbbaaaaabaabaabababaaaabbbaaaaaaaaaabaabbbbaaaaaaaaabbbbbbbaaaaaaabbbbbaabaaaababbbbaaabbaaabbababbaaabaaabbaababbabbababaababbaaabaabaabaaaabbaaaabababbaaaabaaaaaabbbbbbbaabaaaaababbababbabaabbabbbbaabaaaabaabababbbbabbaaabbbaabbabbbbabbaaabaaabbababaabbaaababbabbbbbaaaaaabaabaaaaabaaabbaabaabbbababbbbbabbbabaabbbaabaaaabaabbabbbaaabbaaabaaababbbbaaabbbbbbbbaaabaabaaaabaaaaaaaabaaaaaabaabbbbaaaabbbabaabbbabbaaabbaababaaaaabaabbbbbaaaaaabbaaabbbaabbbbaaaabaabababaaabbaabaabaababbaaaababaabbbbaabaabbbbbbaaaababbaabaaabbbaabbabababbabbbbabbaabababababbbbaaaababaaaabbabababaabbbaababbbabaabbbaaababbbbbabaaaabbaabbbaabaabaaababaaabbbabbbabaaaaaaabbabaaabbaaaaaabaaabbaaabbbabbbbabbbbabbbbaaaabaaabbababaababbabaaaaabaabaabbbbbaaaaaabbbbabbbaabbbabaabbaabbaaababaaaabbaabaaaaabaabbabaababbabaabbbabbbabaaaabababaabbbababaabaababaabbabaaaabbbbbaaabbbabbabbbaaaabbbbaabbbaabbbbaaabbbaaaaaaaabbaaabbabbbaabbbbaabababbabbaabaaaabbabbababbbaaaaabbaabbaaaaabbbbabbbaabababbbabababbabaababaaaaabbaabababaaabbbabbabbbbbbabaaaaabbbbbabaaabbbabaaaabaaaaababababaababaabbaabbabbbabbabbbabbbbbbbabbababbabbaabaaababbbabaabbbbaabbbabbaabbabbabbaababaabbbbaababbbaabbabbbabbbbaaabbaabbbaaaaabaaababbabbaaaaabbbbbbaabbaaaaababaaabbbbbbbaaabbaababbaaabbaaababababbabaabbabbbbbabbaabbaabbbabbaabbaaabaabaabbababbbbbabbbabaaaaaaaabbababbbbaabbababbbbbbabbbabbaaaaaabaababbababababbaabababbbbbabbabbaabaaaabababbbbbaaaababbbaabbabbabaabaaaabbbababbaabaabbbbabaaaababbbbabbabaababbbbbbaaababbaabbbbaaabaaabaabbabababaabaaabbabbbbbbbaababbaababababaaaabbbbabaabbbbbbaaabbbbaaaabbbabbbaabaabbbbbabbbbabababaaaabaabababbaaabbabbaabaababbaaababbabbbbbbaaaabbaaaabbabaabbaabbababaaaaaabbbabbbbbbaaaabbbbaaabbbaaaabbbababbbabbabbaababbbbaaababaaababbababbaaaabbbbbbbbababbbbbaaabbbaaabbabbaaabbbbbbbbbbbbbbbbbabbabbbabbbaaabbababaaaaabababaaaabababbbbaababbbababaaaabbbbaaaabbabbaababbabbba +baaababaabbbbaaabbbbabbaabaaaaaabaabbbbbbbabbbabbbabababaaababbbabbbbbbbbabaabbababbabbbababbbbbaabaaabababbabbabbaaaabbbbbaabbbbaaaabababaabbbbabbbbaaabbaaabbbbaabaaaababbbbbaaaaababbbababaaabaaaaaaabbabbaaababbabaababbbabbbbabababbbaaaaaabbabaabbbaababbbbabbbabababababaaabbbaabbaaaaaaabbbababbabaaabbaaabbbbbabbbabbaaaaabbbbaaabbbaabaaaababbbbababaaaaaabbbaaabbbbbaaababbbbbaaaabbbbabbbbbaaaabaabbbabaabaaaaababaababbabbabbabbbaaabbabaaaabbbabaabbabbbaaabbbbbaaababbaabbbbaaaaababbbaaaabbaabbbaaabaaaababbbbabbabaabaabbbbabaabbaababbabababababbaaabbabbbbabbbaaabaaaabaaaaabaaaaabbbbbbbbabaaabaabaabaaabbbabbaabababbaabbaabbbbabaababababaababbbaaabbabbababbabbbbaabaabbaabbbbbaaaaabbaabbaaabbaabbabababbbabbbbbbabbbbbbbbabaaaaabbabbabbbababaabaaaabbaaaaaaabbbbabbbbabbabaaaababbabbabababaaababbbabaaababbaabaabbabbaaabbbbaababbbaaaaabbaabbbaabaabababbbbaaabaaabbaababbbbabaaaabaabbaaaabbbabbaabbbbbbbbbbbbaababbaababbabbbaaaaabbbbbbabbabaabaabaabbbbbbbaababbabbbbaabbaaaabbbbabbbbababbbbbabaaaabbaaaabbbabbabbaaaaabaabaaaabbabaabaababaaaabaaabababbaabbbbbbaaaaabababaabbbabaaaaababbbabbbaaaaabbabaaababbaaabbbbbbbbbbbbbaabbbabaaaabaabaaabbaaababbaababbbaabbbaaabaaaaabbbaaababbaaaababababababaabbbabaabbbababbabaaaaabaaabaaaabbaaabaaaabbabbabbaabaababbaaabababaabbbbbbabaabbaabbaabbbaaaaaaaaabbaaabaabaaaaaabaababaaabaaaabbabaaaabbaaaaabbbbaababaaaaabaaabbaaaaaababbaabbaabbabbbbaabbaaabbbaabaaaaaaaaaaababaabbabbbbbbaaabbbbabaababbababaaabbbbaababbabbbabbaaabaabbaababbbaaabaabaabbbabaaabbbbaaababaabaaababaaaaababbbbbabbbbbbaabbbbbbaaabbbbbabababbaaabbaaababbbbaabaaaaaaaaaabbaabbbbabbbbbbaaaabbaaaabaaabaabaabbabaabbbabaaaabaaaaaabbbbaaabaabaabaabbbbabbbbaabaabbbaabbabababbbbbbababbbaabbbaabbabbbaabaabbaaabaaaaabaabaaabaabaabbbababaaaaaabaabbbbaaaaaababbbaababaaabababbbbbbaabaaabbbabaaababababbaabaababaabaababbbabbaabaaaababbbbaaabbbbabbbbaaabbbbaaabaaaaababbbaabbbabbbbbbbabbbaaabbbaaaababbababbaaaabbbbbababbbaaabbaaaabaabbbaabbabaaaababbababbabbaaabbbaaababbbaaaaaabbbbbaababbbaabbbbbabba +abaabaaabbabbabaaaaabababbbbabbabaaabbbaabaaaaabbaabbaababbbabbabaaaabababbbbaaabbbaaaabbabbaaaaabaabbbaabbbaaaabbbbabababbbaaabbbbaabaaabaabbbbaaaaabbbabbbbaababbaaaabaaabaaaabbabbbbbbbbbbaaabbaaabbabaabaaaaabaaabbababbbbabbbabaaaaaabaabbbbababbbabaaababaaaaaababbababbababababbbabababaabbaaabbbbbbbbbababaaaaabaababbaaababbababbaabbababbabbabaabbbbaaabbbabaababbbaaaabaabbabbbaabbaaaaabbabbaabbbbbaaaaabaabaabaabbaababbbbaababaaabbbabaaaabaaabaababaababaaababbbbbbbabbbbbbabaaaaaabbbabbbbbbbababaaabbbbaaababababaababbaabbabbaababbaaabbaaabbbbbbabbbbbbaabaaabbbbabbaaabbaaaaaabbaabbabbaabbbababaabbababbbbbbbbbaababbbbbbbabaaabbaabbbabbaaaaaaaabbbabababaabbaaababbababababaabaababaaaabbbbaaaabbaaaaabaaabbaabaaabbbbbaababbbabbbaaaabbaaaaabaaabbbaabaababaabaabbbaabaaabbabbbbabaaabbbbbbaabbbabbbbbbabbbaababbaaaaabaabbabaaaaabaababbbaaaabbabbabaaabaabaaaaabaabaabaaaabbaaabbbbaababaaabbbabbbabbbbabbbbaababaabababaabaaaababbabbbbbbbabaabbbabbbbaaababbbaabaaabbabaabaabbbabbabababaaabbbaababbbbbabbaabbbaaabaabbaabbbababaabbbaaaabaaabbbbabbbbaaabababaababbaabbabaaaabbababbabbbbbabaabaabbbabaaabbaabaaabaabbaaaaaabbabaaaababbabbbbaabbbbbaaaaaabbaabaaabbababbbaaabaabbaabbbaaabbabaababbbbbbbaaaababbbabbbabbbbaaababbbbbabbaaabaabbaaabbaaaabbbbbabaaabbbababbbabbbabbaababababbaaaabbabbbbaababaaabbbababababababaabbababbbaabaaabbbbaaabaabbbbabbaaaabbabbaabbbabbaabbabaabaaaaabbbbbabbbaaaabaaaaaabbbbababbbabaabababaabaaabbbabaaaaaabaabaababaaabbbbaabbbababaaabbbbaabaaaaabaaaaabbaaaaaaaabaaaabaabbaabaaabbaabaaabbaaababaaabbbababaabbbbbabaabaabbabbabbababbbaaabbaabaabbbbbbaaabbabbaaaabaabbbbaabbaababbaabaaabaaaabaabbbbbaabaaabbabbababbbabbbbbabbabbabbbabbaaaababbabbaabbbabaaabaaaaabaaabbbaaaabaaaaaaabbababbababaabbabbbabaaabbbabbaabbbbababaabbaababbabaabbbbaaabaabababbbbbbbbaaaababbabaaaaaaaabbbbabbabbbbaabbbaabbbbaabbaabbbbabababbabaabaaaaabbabbbbbbabaaabaaabaabbaabbabbbbbbaababbbabbaaababaaaaaaabbabbbbbbaabaaaaaabaabbbbabbaabbbababbaababbbbbbbbbaaabababbabababbbabbbbaababaabbabbabababbaababbb +aaaabbabbabbaabbabbbabaaaabbbbabaaaabaaaaaabaaabaabbaaaabbbaaabaaabbabaabbbabaabbbaaababbababaabbbbbbbbbbabbabaabbaaabbbaabbabbbbabbaabbaaabaaaaaaaabaabababaaaaaaababaabbbabbaaabababaabbbbaabbbbbabbbbbababaabbababababbabbbaabaaabbbabbbbaaaababbbbabbbbbabbbabbabaabbabbbbbbaabbbaaaaaaaaabababbabbbbaabaabaaaabababbaaabbabaaababbabaabaaaaaabbabaabbabbbaabbaaabbbaaaaababaaabbabbbbabaabbbbbaaabbabaabbaaaabbaaaababbbabbaabbaabbbababbaaabbaabbbaaaaaaaabbbaabbbbaaaaabbabaabbbabbbbabbaaababbbbbbbaaabbabbabbbbbbbbaaaababbbbbbaabbabbabbababbaabaaaaaaaabbbaabbaabbaaababaababbaaaaaaaabbaabbbaaaaaabaabaaaabaaabbabbabaaabbbbabaaababaabbbbabbaaaabaabbbabbabaaaaaabbbbabababaaaaaabbabbbabaaabbaaaabaaaabaaababaababaaabbaaaabaabbabbabaabbbabbaabbbaaaabbaabbaabbaaaaaaaabbbbababaaaaabbaaaababaabababbbabaabbbaabbaabbbaabaabaaababaabbabbabaaaaaababbaaaabaaabaabaaaaabaaaabbbaaaabbbbbaaaaaaabaabaaabbbabbbaababbaabbabaaaaaaabaaabaaabaaabaaababababbaabbbbaaabababbbababaabababbaabbbbbbbbbaababbbabbbaababbbbababbababbbaaaaaabaabaabbabbabbaaabbbaaaaaababbaaaaababbaabababbbbaaaaabbbabbaabbbbababbbabbbbaaabbabaaabbbbabababaaababbaaaabaaaabbbababaaaaabaabaabbabbabbbaaabbbabbbababbaaabbbabbababbaaaaabaaaabaabaabbbabbaababaabbabbbbabaaabbbbbabbbaababbbbabbbbaaabaababababbbababaabbbababbbabbabbbabbbbbbabbaaabbbabbabbbbababbbbabbbbbaaaaaaaababababbaaaabbaaabbabbabbaabbaabaabbbabbabaabaabbababbaaabaaaaaaaabbbaaaaaababbbabaaabbbbaabababaaaaaaabbbbbaaaaaaabbaabbbaabaababbbbbbbaaabaabbbabaaababaabbbbabababaabbaaababaababbbbbaabbbbbabbbbababaaaaaaababbbbbbbaabaaabbbabbabbabbbbabaaaaaaabababbaaabbabbbaaaaaaaaaabaaabaabbbbbaaaaabbbabaaabbaaaabababbaabbbbbaabaaaaaababbaabaaababaabbabbaabbaabababababaabbbaaaabaabaabbbabbabbababbababaaaabbaababbabbbbbaabaaaabbaaabbbabbababaaaabaabaaaaaabbaabbbbbbabbbbbabbbabbbbbbbaaaaabaaabbaaaaabbbbaaaabbbabbbbababbbababbaaabaaabbbabbabbaababbabaabaabaabaabbaaaabaababbababbaaaaaabbbaababaababbbbbbbbbbbbbaaabbaaaaababaabbaabaabbbaabababababbabababbbbababbaaabaaaabbbbaaabbababaaaba +bbaabaaaabbbabbaababaabaabbbaaaaababbaaaaaabaabbbbabbbbababaabbaabbaaabbaababaabbaabaabbabbabbbaaaabababbbababaaaaabaaababaaabaabbaaabbabababaabbababaabaabbababababbbaaabababbaaaababaaaabbbbbaabaaababbbbabaabababbbbababababaababbabbabaabbbbbaaaababbaaaababaababbbaaaababbabbabababbbaababbabbaabbabbaabbaaababbabbbbbbbbbabbbbabaabaabaaaabbbababbbabbaaaabbabbabaababaaabbaaabbaababaaabbbbbbbabbabbaabbabbbababbabbaaaaaaaaaabbabaaababaaaaabbbaaabbbbabaabbbbbaaaabaabbabbaaabaabbababbaababbabbbbbabbababbbbbbbbaaabbaabaaabaabbaaaaabbbbbbabbbababaabaabbbababababbabbbbbbbbbbabbbbbabbbbabaabbbaaaaababaaabaabbabaabbaabaaaaabaabbabbabbaabaaabbaabbabbaabbbabbbaabbbbbbabaabbbbabababababaaaababbaaabbaaaabaaaaaababbbbabbbabbbbbaaaabababbabbabbbaababbabaabbbbbbaaabbabbbbbbaaabababbaaaabbbbbbbbaaaaaabaaaabaabbbbbbbbabababababbabbababbabbbbbabbbaaabbbbbbabbbbababaabbaaabbababababaaababbbbbbbaabbabbabababbababbbbbbababaabaababbabbaaaaabbbaabbaabbbaabbbbabbabbbbaaaaabbbbabababbabbbaaabababbbbbaaaaaabaaabbbabbaabababbaabaaabaaababaaabababbaabbbbabaaabababaababaabbabaaaaabbaabbbaaababaaabbbaaabbbbbbabaabababbaabbabbabbbaaabababbbbaaaaababababbbaaaaaabaaabbbababbaaababbabbbbaaaababbbaaaabaabbbabbaabbbaaaaabbbbaabbbabaaaabbaaabaaabbbabaaaabaabaaaaaaabaabababbbbbabababaabbabbbabbbbaaabbabbaaaabababbbbaabababbaabbabbabaaaabbabbaaaaababaaabaaaaabababbabbabaabbaaabbbbbabbbabaaababaabababbaaabbabbabaabbbabaabaaaaaabbbbbbbbaabbaaaaabaaabbbbbbabbabaaababbbabbabaaabbaaaaaabbbaababaaaaaababbaaaabaaababbababaabaaabbbaaabbabaaabbaaababbaabbaababaaaaabbababbaababbaaaaabbabbbbaabbabbbbbaaaababaabaabbaaabbaaaabababbbaabababababaaabaaabbaabaabaaabbaabbababbaabbabaaabaabaaabbaaaaabbabaabaababaabbabbabaaabababaabaaaaaabbbbbabbbaaababbbbabbbbabbaaaaabbbabbbbaaaabbbbababbaabbbbaaaabaabbababbaaaaabbababbbabaabbbbbabbbbabbbabbbaaababbbbabaaaaabbabbababbaaaaababbaaaaaaaabbabbbbbabbaabaaaababaabbbaabbbbabababbbbabbbbbabababaababbbbbbbabababaababaaabbbbaaaabbaabbbbaaaabbabbaabbaabaaababbbbaaaababababbabbbbabbbbbabbbb +abbabaabbbbbbbbabbbbabbbbababababbabaababbabaaaaabababaabbbababbabaababbaabbbbbbbbaabbaabbababaabaabbbbabbaaababbbaaabaaaabaaaabbabbaabaaaabaaaaaabbabbbaaabaaabaababbbbbaabbabbbaaaababbaababbbaababbabbabababbbbbaaabbaaababbbbbbbbbaaaaaabbaaababbbbbabbabaabbabbbaaaababbbbbbbbabbbababbaabbbabbbabababaaabbbabaabbababaabbabaaababbbabbababbaaabaaaaaaababbaabbbbaabaaaababbaabaaabaaaaaaabbaabababbbbabbabbabaabbbbbbaabaabaaaabababbbaabbabaababbbbbbababababaababbaaaaaabaabbaabbbbbabaabbabbbabbbababbabbababbbabbbbaabbabbbaabbaabbbbabbbbaabbbabababaabaabaaabbaababbabaabbaaabaabaaaaaabababbababababbbaabbaababbbbbbbbabbbbabbbaaaaaabbbabbbaabbbbaabbbaababbbabbabaaaabbaaaabbabaababaaabaabbaaabbbabbbabaabbbbbbbabbbbabbbaaabbbbaabaaabbabbaabbabaabbbbbabbaabaaabbbaaabbbbaabbaabaabaaaababababbbabaaababbababbbbbaaaaabbbaabbabbbbbabbaabbbbabbbabbaabbbababbbbbbbbbbabbabaababbabbbbaaaaabbbbbbbbbaabbabbababbbbbbabbbabbbbaaaaaabbabbbbabbbbabbbaababababbaaaaababbbaabaaabbbabbaabaaaaaaaabaabbabbbbbbbaaabbbabbbbbbbabaabaaaabbababbbbaaabaaaaaaabbbaaaaaabbaaaaababbababbabbbbaaabaaaabaaabaabaaabbaabbabbaababaaaaabbaaaaaabbabbbbbbbbbaabbbbaaabbbbbbbabbbbaabbbaaaaaaabbbaabbabbaaabbaaababbabbaaabaabbababbbbbbaaaaabbbbaaabaabaabaaaaabaaababaabbababbabaaaaabaaabbbbabaaababbabbaabababbabbbbbbaaaabaababbbaabbbbabaaaaabaaabaababbaababababbbbababaaabbababbabababaabaaabbaaabbbabababbababaaaaaaababbbbbabaabbaaaabababbabbaabbbabbbbaabaaaabbbababbbbaaaaaabbbaaaaabaababbabbbbbbbbbaabbabaabbababaabbbabaabbbaaabaaaaababaabaaabbbbababbaaaabbabbaababaaabaaaabbabbbabbaaabaabaabbabaaaaaabbbaabbaaabaabbaabababbbbaabababaaaaabaabbbabbbaabbbbbbbabbababbaaabaaaaabbaaabbabbbaaaabbbbaaaabbaabbbbbabbbbabbbbbbaabbaaabbbbbbbbbaaabaaababbbaabbbbbaaaababaabaabaabaabbabbbbbabaabbaabaaaaaabaabbbaaaaaabaabbabbaabaaaaabaaabbabaababbbabbbaaaabbbaaabbbababbababbbaaaaaaaaaababbaabbbabbababbabbaabbaaaaaabaabbabaabbbaabbaabbbaaabbbbbbbababaaabbbbababbaaabaabbbbaabaaaaaabbabaaabbbaabbaabaabbbbbabbbabbababaabaabababbbbaaababbaaabbaababbb +baabbbbaabaaaaababaabaaaaaaaabaabababbababbbbaababbabbbaaababbbaaabbaabababaaabaabababbabababbababababaababbabaababbbaabaaaaabbaabbbababbbbbababbabbaababaabaaaababbaaaaabbaaaabababababaabaabbabbbababbbbaaabaaaabaaaaabaababbaababbaabbabbbbbaaaaaabaabaaaaabaaabbabbbabbbbabbaababbbbabaaabbabaabbbbbbababbaababbbbaabababaaabbabaababaabababbbaaaababaaabaabbabaaaabaaabbaaaababbabaaababbbabaabbabbbbabbbbbaaababbabaaaaaaaabaabaabbbbbabbaabbabbabbaabbababbbbbaabbaabbbabaabbabbabbbaabbaabaabbaaaaababaaaaaabbaabbabbaaaabbbbabbbbaabaabbbaabaabbaaabaaaaaaaabbaaaabbabaabbaabaaabbaabaaaabaabaaababbaabaaaaabbaababbbabbaaaabbbabaaababbabaabbbabbbbbabbbbbbabaababbbaabbbbabbbabbbbbbbbbbbaaabbababaaabbabbbabbbababababbaaabababbbbbaaabaabbababbbbaabaabaabaabbbbabababababaaababbbaaaaabbabbbabbaaababbaabbbaaabababbaaabbaabbbabaaabababbabbabbabababbaaabbaaaaaaabbbabaaabbabaabaababbababbaaaaabbbaaabbabbbaaabbbaabbbaaabaaabaababbbababbabbbbbbabbbaababbbaabaabaaabaabbabbaabaabbaabaaaabaababbabababbbaaaabbaabaaaaaababbbaabbbbaaabbaababbaababaaaaabaabbabbabbabaaabbabbbbbaabaabaabbaaaabababbaabaaabbaaabaaaababbbaaaabbabaabbbabbbaabaaabbaabbbbbaaaaaaaabaaabaaababbbbbabbabbaaaabbbbaaaabbbabababbbababbbabbbbababaaaaabbaaaabbabbbababbbaabaabbabaaaababbabbbabaabaaabbabbabbabaabbabbaaaabaabaabbbaaabbaabbbabaabbababbbaababaaababbbbaaabaababababbbabbbabbabaababaaabbbbbbabbbbaabbaaaaaaabbbbaaabbaaabaabbbaabbbaaababbabbbbbabbaaabaababaabbbbaababbabaababaabbbabbabaababbaabaaababbbbbaaababbabbaaaaaaabbbaaaabbbabaaaaabbbbbbabaaabaabaabbabaaababaaababbaabaabbababbabababaabbaaaaaaaabbbabbbabaababababbabaababbbbbaaabaababbbabbbaaabbababbaaababaaabbaabaaaababbbbbabaabbaaabaaababbbaaaaaaababbbbbaaabaaabbbbaabaaabaaabbbbbaabbaababbababbbbbaababbaabbaaaababbbbababbbbaaabaabbbbababaabbbabbbbbababbbabbbbbbbabababbababbbaaaabbaabaaaaabaabbbaaaabbaaababaabbabaaabbbbabbbbaabbaaaababaabbbaaaaaaabbbaabbaababbabbbabaababbbbbbbabbbbaaabbaabbaaaabbaaaaaababbaabbbbaababbbbabbbbbababbaaababaaaabbbabbbbabbbaabaaabbabbbabbbbbbbbb +aabbaaababaabbabbbaabaababbaaaababbabbbabbaababbaaababbbbbabaaabbaaabaabbbaabbbbabaaaaabababbbaaaaaaababbaaaabbbabaababbababbabaaabbbabbbaaaabbabbabbbbbbbbbabaaaabaaabaabbababaababbbababaaabaabaabaabbbaabababaabaabaaaabaabaabababaaaababaaababaaabaaaabbbabaababbabababaaabbaabbaaababbaababbbaaabbaabaaabbbbabbaabbbaaababbaaaabbabbaaabbabbaabbbaaaabbaaaabaabababbabbbbbaaabbbaaabaabbaabbbaaababbaababbaaabbbaaaaaaabbbaaabbbbaaabaaabbbbaaaabaabbbbababbabbaaaabaaaaaaabaababbaaabbbaaabbabaaabaabaababaaaabaaabaaaabbbabbabaabbaaaaabaaabaababbbbabaaabaaababaaaaabaabababbbbbabbbaababbbbbaabbbbbabaabaaabbabbbababaababbabaaababbaababababbbaaababbbbaaaaaabbaabbbaabbabbabbbbbbbabaabbbabaabbbaaabaaaaaaaabbaaabbabaaaabaabbababaaaabaaabaaabaabbabbabbabaabbababababaaabbabbaaaababbaabaaaabbabbbaabbbbbbbabaabaaababaaabbbbbbbabbbaabbaabbaaabbaaaabaaaabaabbbbbabbaaababaabbbbbabbbbbbaaaaabababbabaaaaabbabbbbaaaaabbaaabababaabbbbbbbaaabaaababbababaabaaaababbabbaaabaaabaababaabaabbaaaabababaaaabbbbbaaaabbaabababbabaabaabbbababbbaaababaabaaaabbbbbabaaaabbbaaaaabbbababbbbbbabbbbaaabaabbbababbbbbaaaababbaabbbaaabaabbabaabaaababababbaabababaabaabaaabababbabbbabbaaaabaabaaaabbbbbaababbabbbaaabbbbabbaabbabababbababaabbbaaaabbbbbaaabababbbbbabbbaaabbaaabbaaaabbaaabbaaaabbbabbabaabababaaabbaabbbaaabbbaaaaaaaaaaabbbababaaaabbbbbaabaaababbbbabbaaaababaaababbbaabbbaaaaababaabbaabbbaabbabababbaabbbbbbbabaaaabbaabaaabaaababbbabaabaaaaabaaaababaaabbaaababaaaabaaabababbabbaababbabaabbabbbbaabababbaaabbabbbabbbbaabbaaaaaaabbabbbabaaababbbaabbaaaabbabbabbaaabbaaabbbbabbbbbbbbaabaaaaaaabbbabaaaaaaaaabababababbbbaaabbaababbbaaaabbaabaaaabaaabaabaababaabbbbabbbbbabbbaabbaaaabbaabbaaaaabbbaaaaabaaabbabaabababaabbaabbbbabbababbaaaaaaababbbbaaaabbbbabbbabbabbbbbbababababbbabbbbbbabbababaaababbbbaaabbaaabbabbabaabbababbabaabbbbbabaaaabbbabbbbabbaabbbaaabbbbababbbbaaabbabbababbbbabbbaababbabbaabbbbababbbbbaababaaababbbaabaabbabaabbabbbabaaaaabbbaaabbbaaaabaaabbaababbbabaabbbbaabbaaabaaaabbabaaaabbbabbbbbbaabbababaabba +ababaababbbbabbbaabaaaaababbaaaabaaabbbbabbabbaaabbbbbbbbbabaabaabaaabaabbabbbaaaabbbbbaaaaaaaabababbbabbbbabaabbaaaabbbaabbbbabaaaabaabbaaabababbbaaabbabaaaabaabbabaabbbaaabbaabbbabbabbabaabaabbaabaaaaaaabbaaabbbbbabbbbaabaaabbbabbababbbbbbabbabaabbaaabaabbbaaaaabbabaaaaabbbaabbbbaaababbaaabaabbbabbbbbbbaaabbaabbabbbbbbabbbbabaabababaaababbbababbaabbbaababababbabbaaaaaaabbaaaabbbaaaababbababbbababaaabaaaaaabbbabaaabaabababaaaaaabbbbbaaabbaabbbaaaabaaaababbabbaabaaaabbbaaabbabbabaabbbaabbabbbbbabbabbaaaababbbabaababababbbbbbaabbbabbbbabaabbaaaabaabbabaaaabbbaaababbbbaabaababaababaaabbbbbbaaaaaabbaaabbaabaabbabbaabaababbbabbbbaaaaaaaabbabbaaaabaabbabbabaaaaabbbbbbbaababbbbbbbabababbbaabbabbbbbbababaaabaabbabbbbbaaabbabaaabbaaaabaaaabaabbaababaaabbababbaaabbaaabaabbbaababbbaabbbabbabbaababbaaaaabababaaabaaaaaabbbabaabbabbaababbaaabbaaabbbabbabaaababbbbaaaaabbaabaabbabaaaaabbaaaababbaababaaaabbabbaaabbabababaabaaabbbbaababaaaaaabbbababbabbbaaaabbabbabaaaaabababbabbbbabbaabaabaaaaaabbbbbabbbbbbaaaabbaaaaaaabbbbababababbbbbbbaaaaaaababaabbbbaaabbaaabbaababaaabbbbaabbabaaaaababbbaaaababbbaaabbabbbbaabbaabababaabbababaabbabbabaaaaaaaabaaabbbbabaaabbbabababbbbbbbbabbabaababbbbbababaabbaabbbaabaaabbabbbabaaabaababbbaaabbaaaababbaabbabbbbbbbbbbabaaababbbbabbaaaabbabbbaaaabbbbabbbaaaaaabaaaaaabbbbabbaabababaaaabaabaaabababbbaabababbbabbbbbabaabbbababbabaabbbbabaabbaaaabbbbbbbbbbaabaaaaaaabbabababbbaabaabaabbbabaababababaabaaaababbbbbbabbabbbaaaaaaaababbbaababaaabbbbabbaabbaaabababbbaabbbbbaabbbbabaaababababbaababbbbbbaaaabaaaabaaaaaababbbabbababbabbbbbbbbabaaaabbababaabbaababababbababbbbbaaaaaaaabbbababababbbbbabaabbababbabbaabbabaaabbabaaabbabaaaaabbbbbaaabbbabaaabbaaabbababbbababbbaabababbbbaabaaaaabaabbbbabaababbaaaabababbbbaaaaabbabaabbaaababaaaabbbabaaabbbbaabbbaaabbbabababaaabaabaabbaababababbaaababbbbababbbababbaaabbabaabaabaabaaaabaababbabbabbaaabababbbabababaabaabaaabbbbaaaaabbaaaabababbbabbbbbabbaabbbbabaaaaaaaaaababbabababbbbabbababbabababababaaabbbbabbbabaabbbbbbab +bbbbaaababbbaabababbaababaabbabaaabbaaabbbaaaabbaabaabaababbabbabbbaaababaaaaaababaabbabbbaabbbabbbababbabbbaabbababaabbbbbababaabbbabbbbbaaabbbaaaababbbabbaabbbbaaaabbaabbbabbaabbbababbababbaaabababbabbabbbabbaaaabbaaaaaababaaaaabbabaabbbbabbabbabbaabbbaababaabbabbababbaabbaabbaaaaaaaabababbbaaaabbbaaabbaaabaabaaaaababbaaabbbbbbbbbbaaaabbbaabbbaaababbaaaaaaababaababababbaabbbbbbababbbaaaabaaabbaabbbbbbbbababaaabaabbaabaaabaaabbbaaababbbaaabbaaababbbabbbbabbaaabbbabbbabaababbaaaababaabbabaabaaabbbaaaaaabaaaabaabaaabaabaabbaababbbbbaaabbbbbbaaabbbbabbbbbbaaaaababbbabaabaaaaaabaaabaabbbbababbababaabaabbbaabbaabbabbaaaaabbabbbaabbbbaaabaaaaabaaaababaaaabbaabbbbaaaabbabbbbbbaaaaabbbbaabbbbaabbbbbaaabaababbbbbbbbbaababbbaaaabbaaababbaababaabbbbabaabababaaaabbbbbbaabaaababbbaabbbbbababbababaabbabaaabaababaabaaabaaaaaaabbabbbbabbaabbabbbaabaabaabaabbaabaabbbbbbaaaabbaaaabababababbabaabbbabaababababbbbbabaabaaaabbbabbbabaababaaaabaababbabbabaabbbabaababbbbabaabbbbbbbbabaabaaabbabaaabbaaabbbaaaaabbabbbbbabbbbbbbaaabbbaaaaaaababaaaabbabaaaaaabababbbbabbbbaabbbaababbaaaaaabbaababaababbabbaabbbaaabbbaaaaaaabbbaaabaaabaaaabaababbbbbbabbaaabbaabaaaaababbaaaaaabababaabbaaabbabaaabbabbabbbaabaabaaabaabaaaabbbaabbaabbaabababaaaababbaabababaabbabbabaaaabbaaababaabbaabaababbabbaababbbbbbbbbaaababbbaaababbbbaaabaabbbaabaaabaaaaaabababbbaaabbabbabababaaaaaaaabbabbaaaabbbaaaaababaababbbababbbbaabbababaaababbabaaaabaaaaaabbbbbbababbbababbbaaabbabaaaabbababbbbaabaabbababbaaaababababaabbabaaabaaabbbabaaabaaabbaabababaabbaaaaabbabaaaabbbabbaabbabaaaabbababaaabababaaaabaaabbaaabaaabababaaaaabbaabaaababbbbababbaabbbbbbbbaabaaabababababaabbaabbababaabbbabababbaaaabbaabbababbaabbabbaabbabbaabaabbaaaaaabababbbbbababbbbbbabaabaabaaabaababababbbbbbbaaabbabaabaababbabbabbbaabaabbabbbaaabbabbaaaabbbaaaababbbaaabaaaaabaaabbabbbabababaabaaaabbbabbbabbbbbbbaaabbabbbbbbbabaabbababbabaabbaabbaabbabaabababbbaabbaabbbaaaabbaaaaaaaabbbabbaabbabbbaaaabaabbabbaabaaaabbbabaaaabbabbbbabbababaaabbbabaaababaaaabaa +baaababbabbbabbbbaabbabaabbbbababbaabbaaabaaaaabaabaabaaababbabaaabaaaababaabaababbabbbaaabaabaabbbbaabbabbbaabaabbbbbbaabbabbabaababababbababaabbababababbaaaaaaaabbbbabbbbbbaabbbbabbbabaabbbbbbbbabaaabababaaaaabbaabaaaabbabbbaababaaaabbbbabbabbbaaaabaaabbaabababbabbbaabbaababababababbabbaabbaabaabaabbbbabbabbabbbbbbbabaabbaabbbaabbaaaabbaaaaabababbbbaaabbbaababbbababaaabbaaabaaaababbbaaaaabaabbbabbaabbaabbaaabbaaabbbbbbabaaabbbbabababaaabaaababbabbbbabbabaaaaaababbbababaababbabbbabababbaabbaaaabbbaaabbabbbbabbbaabbabababbabaaaabaaababbbabbaababbbababbbaabbbbababaaabbbbbaabbababaababbabbaabbabbbbbbabbaabbabbababaababbababaabbbbbabababaaabbaabaaaabaaaabaaabaaaaaabaabbbbaabbaababaabaaabbbbbaaabbaabbaaabbbabaabbbbbababbbbaaabaabababaabbbaaaaaabbbbaaaabbaaaaabbbabbaabababbbbbbaabbbaaabbabbbbbbaaababaabbbbabbbaababbaaaaabaaabbbababbaaaaaaabbaaabaaaabbabbaaaaaaabababaaaababbbbabbbbbaababbababbaaaaaaaabaabbbbbbbaaababbabababbabbbabababbaaaaabaababaabbbaaababaaababbbbbbbaababbbbbaaaaabbabbbbaaabaabbbaabbabbaaaaaabbaabaabbbababbbaabbababbabbbbaaaaabaaabbaaaaabbabaaabaaabaabbbbbbababaabbaabaabaaabaaaabbbaaaaabbbbaaababbabaaaaaaaaaaababbabbabaabaaaaabbbabbabbabbabaaabaaabbbabbbababbbabaabaaaabbbababaaaaabbaabaaaaababbabababbabababaabbbaaabbaaababaaaababaaaaaaabaaabaaababaababaabababaaabaabababbaabababbbaaaaabbbabaaaababbaaabbaaabbbabbbababaabbbaabbbbbbababaaabbbbabbabbbabaabbababbbaabbaabbaaaababbbbbaaabaabbbaabbbbababbbbaabbbaaaaabbbbabbbaaababaabababbbbaaabbaaaaabbbababbbbbabbabaaaabaabbbaabaababaaaabaaabbbbabaaaabaaaaababbbbaaabbaabbbbbaabbabaabbabaaabbaabaaabaaaaaaaaabababaabababaaabbbbbbaaaaaabbaaaabbaaabbbbbbaaaaaabaaaabaaaabaabaabaaabaaaabaabaabababaabaaaabbbbbbabbbbbaabbababbbabbaabababbbbbbaaababbbabbabaabbaabbaaaababaaaaababbbaaaababbbaaaabaaaabaabbbabbbaabbaaaabbabbbababbbbaababbbbabbbbaababbaaabbaabaaaabbbbbbbbbbbbabbabbbbabbbbbaaababaabbabbabbaabaababbbbbaaabaabaababbbaaaaaabaababababbbabbaabaaaabbaababaaaabbabababbaababaabbabaabaabbbbabbaaaabaaababbbbbbaabbbaabba +abaabaabbaaababbabababbabbbbbaaaabbbabbabbbaabaabaaaabaaabbabbbabaaabaaabbbbbbbbaaaaaabaaabbbbbbbbbbbbaaababbbbabaabbabaababaaaaaababaaaabaabbbbbaaaaaaaaaabbaabaabaabaaababababbaabaaaababaaabaabaabababbbaaaabbbbbaaaabbaaabaaabbbabbabbababbaaabbabbbabbbaaabaabbbabbabaaaaabaaabbaabbbababaabaababaaaabababbaaaabbbbababbabaaabbabbabaabbbabbaaaaaabbbbbbbabbbbaaabaaabbaaaababaababbabaaabbabbaaabaababbbaaabbbbbabbabbabbbaabbabbabababbbbbbbbbabababbaaaabbbbbbbbabaabbbaababbaaaabbbabbaabaababbabbaaababbababbabaabaaababbbabbaaaabbbbbabababbabbbaaabbbbbbaaabbababbbbbabbabbbabaaaaabaaabbbbabaabaaabaaaaaabbbabaaabbababbbbabbaaabbbbbbbbbabbaaabbabbabbaabbabbababbbabbaabbaaaaabaaabaaaaabbbbabaabbbbaababaaaaabbbabbbbbbababbbaaaabbabaaaaabaabbbbbbbababbbbabaabbaaabbabaaaababbbbababbbbaabbaababaaaaabbbabbbaaabbbabaabbaaaabbbaabbbaabbababbaabaaaaabbbbbbaabbbbabaaaabaaabababbbbaaabaaabbabbaabbbababbbbaabaaabbabbbabaabaaabbabbbaabbaabbbabaaaababaaaabbabbbbbababbbbbaababbbaaaaaababbbaaaaabababbbbabbaaabbbabbaaabbabbabaaaabbbbbabbaabbabbbaaaaaabaaababbbabbbaabbabbbbbabbbababbbababbababbbaabbababbaabbabaabaaabbbaaaababbbbbabbabbaabaaaabaaaabbbbaabbbbbababaaaaaaabbbbbababbabaaabbaaaaabbbaabaaaaababaaaabaaaaababbbbbbbbabaabbbaabbbabbababbababbababaabaaaaaaaaaaaabababbaaaaabbaaaaaaaabbaabbabaababbbaaaabaaabaaabbbbbbaaaabaabaaabbbabaabababbaaabaabababbabababbbbbbbbaaaabbbaabaabbbaabbbbbbaabbbbbbbababbbbbbbbaaabbbbabaababbbbaaabbbabaaababbbbabbaaaabaabaaabbababbabaabbabbaabbbababaaaaababaaabbabbabbaaabbabbbbbbbaaaabbbabbbaababbaabbabbbbbbbaabbbbbaaabababaaaabbabbbbabbaabaaaaabbbaaababbaabbabbbbababababaaaaaaaaaaababbbaaabaaababababaaabbabbabaaaaabbbababbaababbbabaaaabbbbbaabaaabaabaaaaaaabbabababbbaabaabbbaaabbabbbabbbababbbaaaaabaaababbabbbabbbbbbaaaababbabaabbbbaaabbaabbaababbaababbaaaabbbbbbbbbbaabbaaabaabaabaabbabaaabbbaabbaaaaabbbaabbbabaaabbbababaaaaabaaababbaaaaabaabaaaaaababbabbabaabbaabbaabbabbbbbbabbaaaaaaaabaabbbabbababbababaabbababbbbabbbbbaabbbaabbbabaabaaabaaabababbabaabababbaabbab +baabaabaabababbababbbabaaaabbbaaabaabbaaabaaaaabbbbbaabaabababbbbbbabaaaaaaababbabaaabbaabaaaaaaaabbbaabbabbababbbbababaaabbbbbbaaaaaaabbbbbabbababbbbaababbaaabaabbaabababababbbbbaaaabaabbbabbbbaabbbbbabbbababababaabaaaabababaababbbbbbbaaaaaabbbbbabbababbbabbbbabababbaabbbbbbbbabbbabbbaaabbababaabaababbbbaaaabababbabaabbaaabbaabbbbbaaabbabbbaababbbbaaabbabbbbbbbbababbbabbbababaaaabaaabbbaaaabbabbaaaaabaaabbaabababbbabbabbaaaaababaabbbabbabababbbaaaaabbaaabbbaaaabaaaabaaaabbaabaabaabbbbbaabaababbbbaaaababaabababbbbbbbababbaaababbaabbbaabbabbaaabaaabaaaaaabbababbababbabbbbbbabbaabbbbbbabbaaaaabbbaabbaabbabbbababbabaaaaaaaaabbbbabbbaaabbbababaaaaabbbabbaaaaababbaaabaabbabbbaaabaaaabbaabbaababbbbbaaabaaaaaaabbaababababbabaaabaaaabbbabaabbabbabaabbabbbaaabbaabbabaabbbabaabaaabbbaabaabaaaabaaababbaaaabbaabbabbababbaabbbaaababbabababbaabbbaaabaabbababbbbabaababbbabbabbaababaaabbbbaaaabaababbabbbbbaabbaaaaaababbaabbbbbbaaaaaaabaaaaababbbababbabbbbbbbbbbaaaabbaabaababbababababaaabaaababababbababbbabbbaaabaaabbaaabbaaaaaabbbbaabbbbbbbbbaaabaabbbbaabaabbaabaababaabbabbaaabbbbabbbbbbbbaaabbababbabbbabbaaaabbaaababaabbaaaaababaabaaaaaaaaaaabbbabbabbababaaaaaabaabaaabaabbabbbabaaaabbbababbaaaaabaabbbaabaaabbaababbbaaabbbaaaaaaaaaabbababbabaabbbbbbabbaababbaaaaabbbbbababbabaaaaababbabbbaabbbbabbbbababaabaaabaabbbbbbabaaaabbbaaabbbababbbbbabbabbaaabbabbbaaaabbaaabbaabbabbabaaabbabaaaabaabbbaabaaabbbaaaabbabbabaaababaabbbaabbaababbaaaaaaaababbbabbbbbabbbabbaaaaaaaaabbabbaaababbabbbbbabbbabbbaaabaababbbbbbbbbbbabbababbbbababbabbabbbbabaabbabbbababbaaaababbabbaababbbbbabbabaaabbbaaabaabbbaabaabbaabaaaabbaabbabbabbbabbbababababaaaabbbabaaababbaaababababbbbbbbaaabbbabbaabbbabbabbbbbbbbbaabbaaaababababbaaaaababaaababbaabbbaaaababaaaababbbbbbbbbbbaaababaaaabaabbabaabaaaabbbbabbaaaabababbaabbaabaaaabaabbaaaaabbbaabaabbbabaaabbababbbbaaabbbbbbababbbaabababaababaabaaababbaaaababbaaaaaaababbbaaaaabababbbbbaabaababaaaabbabbbaababaaaaabbbaaaababaaaabbbaaaaabaabbabaabbbbaaabbbbaaaaabaababbbabbbb +babaabbabbbbaaaaaaaabaabbaaabaaabbabbbbbbbbaaabaabbbbbbabbabbbbabaabbababbbaaaaaaabbbababbaababaabbbbabbaaaaabaaabaabbabbbbbaabbbbbbaaaabaaaabbbaaabbbbbabbabaabbbbaaaabbaabababbbabbaaababbabbbbbbabbbababaabbbabaabaabbaababaaabaabbaabbbaabbaabbbabaabbbabaaababbbaaabaaabaabaaaabbbabaababaaaabaaaabababaabbbabbaaaabababbaaaabaaaaabababbbbabbbbbabaaabbaabaaabaaaaabbabaababbbabbaabaaaaaabaaaaaabbbbbbabbaabbbabbbbbbbaaaaabbbbbabababaababbaaabbabbabaabbbbbbaaabaaabbbbabbbbabaabbaabbaaaaababbbbbbbbaabbbbaaabbaaaaaaabaabaaaabbaaabbbababbbabbaaabababbabaaabaabaabaabababbbaabaaaabbbbaaabaabaabbaaabbbbbbbabbaaaaabbaaaabaaaabaababbbbabbbbaaabbaabaaababbabbbaaabaaabbabbaaabbaaabbaaabbaababbaabbabbbbbaaabaabaabbaaabbbbaabbaabababaabbaaaabaabaaaabbbbaaaaabbaaaaaabbabbabaaababbbaaaababbaabbaabbaaababbbaabaaabaababaabababaabbbbababbbbbabbabababaababaaababaabbbabbaabaabbbaaabbaaaabbbbababaababbbbbbbabbaaabaabbaababbbbabaaabbbaaaababbbbbbbbbbaaaabbaabbbbbbbbabaabbabbbaaabbaaababaabbabbbbababababbbaabaababbbbbbaabaaabbbbbabbbbbbbabaabbaabaabababaabaaabbaabbababbaabbabbbabbababbbbbabaaaaababbaabababaabababbaabbabaaaabbbbbabbaabbbbabaababbbaaabbbbbaabbbbaaabababbaaaaaaabaaabbbabaaaaababbabbabaabbbbbaabaaaabababababbababaaabaabaaaabbbbbbabaabbabbbaabaabaaababaaaabaabbbabababaaaaabbabaaabbaaaaaaababbbbaabababaaabaaababbaabbbabbbabbaabaababbaaaabbababbbaabaaaabbababbbbabbabaaaaaabbbbaabbbbbaaabbabbbaabaaaaababbabababaaababaabaaaabbaaaaabababbaababbbabbababaaaabbbabaaababaabbbabaabbabaaaaaabbaaaabbaabbbbabaaaabbabaabbaabbbaaaaaaabbabaabaaaabbaabbaaababbaababbabaabbababbbbbbbbbabbbabbbabbaababbbbabbbbabababbababbbbbbbaaababbabbbaabbaababbabaabbabaaaababbaaaababbbaabaababbbaaaabbbbbbbabbabaababbaaababbabbbbbaabbaaabbbbbbabbbbaaabbbaaabbbbabababaaaaaababbabaaabbabbaaabbaaababbaabaabbabbaabbbababaabababbaabaabbbbaababbaabababababbaabbbbabbbaabbbbaabaabbbbaabaaaaaababaabbbbabababbbabaaababbabbaabbbabababbaaaaaaabababaaaaabbabaabbabbbaaabbbaabbbabbbaaaabbbabbbabbbaaaaaabbbaaaaabaabbaabbaaaabaabbbabb +baabbabbaaaaaabaabbbbaabaabaaaaabbabaabaaaaaabaaabaababbabababbbabbaababbbbbaabbaabbaaabbbabaaaabaaabbaaaabbabbaaaabaabbaaabababaabbbbabaabbaabaaabaabaaaabbababaabaaaabababbbaababbbbabbbbbbbaaabbbaaabbbabbbababbbaabaaabbbaaabaababababbbbabbaabaabaaabbabaaaabababbbbabbababbaabababbaabaababbbababbaabaabbbbabaaaaaaabbbbbaababaabaabaaabbbbaababbabbbbbbbaabbabbabbbabaaaaabbbababbbbbaabaabaabababaaabababbabaabaaaabababbbaaabaaaabbabbbbabbbbaaaaabaaaaaabbbaaaaaaaababbaababbaaabaaaabaabbbabababbaabbbbabbaabbabbaabbbbaababaaababbbbbaaabbbababbbabbabbabababbaabbbababbabbaaababbaaabbabbaabbababbbabbaaaaabbaaabaabaaababaababbbaababbbabbabbbaabbabbbbbababaabaabbbabbbbbabbabaabaabaaaaababbaaaabbabbabbaababbbaaaaaaaaaaaabaaaabaabababbaaabbababbbabbaaabbabbaabaabbbbaabbabaabbaaaabaabbbaabbaaaabaabaaabbaaabaaababbbaabbabbababaaaabbbbaabaaabaabaabaaaaababbabbabbbababbbaabaabbbbaabbbbbaabbbbaaaababaaabbbabbbaaaabaababbabaabaabbbabbabbaababbbaaabaaababbabbbbaabbaaaaababaabaababbaabaababaabaabbababbbbbbbbbbbaabbbbbbbaaaababbababbaabbbabbabaaababaaaabbabbabaaabababbababaaaababaaabbbbabaabaabbaabbababbabbaabaaabbabababbbaabababbabbabbababbabaaabaabaababbabbaababbbaaaababbbbbabbabbabaababbabaabaaabaaabbaabbbbbbabbbbbbabbbaaaaaaaaaabbaaabbaaabbbbabbabbbbbbabbaabbaaaaabaaaaabbaabbbaababbbabbaaaabaabbabbbabaabbabbbaababbbaabaaabbbbabbbbabbabaaabbbbbabbabbbaabbabbaaabbabbbbaababbaababaaababbaabbaaaaaabbbabaaaaaabababbaabbabbabaabaaababababbaaaaabababbaabbababbbbabbaaaabaaaabbabaabbaabababbabbbabaaabbbbbabbbaaabaaaababbaaaabbbbababbabbbbaaabbabbbbbaabbabbbbbabaababbaaaabbaaaabbabaaaaabaababaaabbbbaaaaababbaaaabbaababaabbbabbbbabaaaaabaaaabaaaaaababbabaabbaaabbaabbbaaabbbbbbbaaababaaaabababbabbbaababaabbbbabbabbaaaabbaaaaabaaabbaaaabbaaababbabaaabbaababaaabbbbaaaaabaabbbbbbbbabbbabbbaaaabaabbbaaaaabbbaaaabaaababbbabaaabbaabbaabbaaaabbabbaabaaaabbaabaaaabbbbaabbaabaabaabaabaabbaaaaaaaaaaabaabbabaabbbbbbbbbabbabaabaaabbabbbbbbbbabaabaabaabbaaaaaabaaabababaabaaaaaababbbbbaaaabaaabaaaabbbabaaaabbabb +aaaabbbbbaababbbbbaabbbbaaaaaaaaaabababbaaabaabbbbbaaabbbbaabbbbaabbbbabaababbbaabbbabbbabaaabbaaababaaaabaaababbbbabaaaabbaaabbaabbababbaaaaabaaaabbbabaaabaaaaaaabbaaabbbabbaababbbbbabababbaaabaabbabbbabbabaabaaabaaaabbbaabbbababbaaabbbababbbbbaaaaabaabbabbbbababaabbbabababbaaaaabbbaabbaaabbbbbaaababbaaaaababaaaabbbaaababbbbaabaabbbabbaababbbabbabbabaabbbbabaabbbaabababaabbaaaaababaabaaaabbbabababaabbaaaaaaaabbbaabababbaabaabaabbabbbaabbabaaabaabaabbaababbabaaaabbbbbabaaaaaabbbbbbbabbabbbbbababaaabbabbaaabaaabbbaababbaabbabaaababaabbaaaabbbabbbbbbbbaabbbbaababbababbabbabbaaabbababbbbabaaaaaaaaaaabbbbbaaabbbaaabaabbabbbbbaaabbabaaaaabababbaaabbabbabbbbababbaabbbabaababbbbbaabbbbbbaababbabababbbbbbbababbabbbaabbbaaaabbabaabaaaabbaabaabaaababbbaabbabaaaaaaaabaabbbbbbbaaabbbaababbaabaababaaabbabaaabbabbaaabbbaabaabaabaaaaaabbbabaababbbbbaabbababbbbbaabbabbaababbbbbbaaabbaabbaaaaabaabbaabaabababbbbbabbbabbbbababbabaaabaababaaaaababbaaabaabbbbbabbabababaaabbabbaabbabaaaabbabbabbaaaaabbaaabbababbbbbababaabbbababaaabbbaabaaabaabaaaabbaaaababbaaaaaabaabbaabbabbbbbabbaabbaaaabbbabaabaaababaaaabaaaaaabbbaaaaabaababbaabbbbbaabbbababaaaaaaaabbabaabbbababbbaaababbabbabbaabaaaabaaababbaabbaaabbaabbbababbaaaabaabbaaaaaababbababaaaabababaabbababbbbbbbbaabbaaabbabbabbbbaabaabbababaabbabaabbabaaaababbaabaabbbaabbbaaabbbbbbbaaabaaabaaababababbaaaababaaabbbabbabbbabbaaabbbbabbbbabbbababbababbbabbaabaabbaaaabaaaaabbaaaabbbaaaaabaabbababaaabababaaabbababaabbaabaaabbaaabbbbbaabbaaaaabbbbbaababbaabaaaabbababababbabaababababbabbababaabaabbaababbbbbbbbbabaabbabbabbbbaababbabaaabbbababaabaabbbbbaabbbabaabaaabaaabbabbabbbbaabaababbbbbbbbabbbbbbaaaabbbbaaabbbbaaaaaaaaababbbbbbbabbbbabaaaabbbbabbaabaaaababbbabaaabaaaaaabbabbabbabbbaaabaabaabbbababbbbbaabbabbbbaaabbbbbaaabbaabbbbbbaaaaababaabbababbabbaabaabaabbbabaabbbaabbbaabaabbabbababbbaaaaaaaabbabaababaabababbaababbabbbbaaababbabababbbbaabbabbbaabbababbabbbaabbbabbabaaaaaabbababbbabbbbaababaabbababaabbaabaaabbabbabababaaaabbaabbbaababbbaaabbb +babaaaabbbbaabaaaababbababbbbbbaabaabbaababaaaabbbbbabaabbbaabbabaabaabbbaabbbaaaaaaaabbbababaaaababbbaaaaabaaaababbaaabaaabaaabbaabbabbbbbaaababbabaabbaabaabbbbbaabbababaaabbbbabaaabbbbaaabaaaababbbabbbaabbbaabbaaaaabaababbabaaabaabbaabbaabababbabababbbbbaababbabababbaaaaaabababaaaaabaababaaaaabbbaaabaaaaabbbbbbbbaaabbaaabaaaabaaaaabababbaaaaaabaaaaabbaabbbaabbbbbbbaabaabbabaaababbbabbaabbaabbabbabbababbabbbbbbaaaaabaaaaaabaabaaaabbabaabaabbbaabababbaaaaaaaabaabaabbaaaababbbaaaabaababbbbbbbaabaaabaaabbabbabbaaaaaaaababaaabbbababaabaaabbabaabbababbbbbbabbabbaabaaaaabbbaabbaaabbabaabaabbbabbaaabbabbabaabbbbabbabbbbabaaabbaaaabbaaaabbbabababbaabbbaababbaabbabbbabaaaabababbaabbaabaaabbabbbbbabbababbbabbbbaabaabbbbbabababaaaaaabaaaababbbabbabaaaababbabababbaaaaaaaaabaaaaabbbabbbababbbabaaaababbaababaaabbbbbabaaaababaaaaaaabaabbaabaabbbbbaabaabbababaabbbbabbbabbabaaabaaabbaaaabbbabbbaabaaabbbbbabbaaabaaabaaababbbabbabbbababbbabbabababbbabbabbabaabbbbabbbaabbbaaabbababbaaabbabbabbaaaaabababbabababbaaabbbbabbaabbbabbabbbaaabbabaaaaaabbbbabaabbbbbaabbaaabbbbabaababaaaabababaaabaaabbbabbabbbbabbabaabbbaabaababaaaaaaabbabaaabbabbabbabaaabbababababaabbaaababbbababbabbbabaabaababbabbbbbbbabaaaabababbbabaabbbabaabbaabbbbbbbbbaaaabababaaabaabaabbabbbbabaabbbaaaabaabbbbabaaaaababbaabaabbbaaabbaabbabbabbbbbababaabaaaaabbbabaaaaaabbaabbabaabbbbabbaaaabbbbaabbbbababaabaabbaababbaaabbaaaaaaabababaabbaaababbaaaabbbabaaaabaabbababbbbaaaaaabbabbbabababbbabaaaaabaababbbbaaabbbbbabaaaaabbabbabaaababbaabbabbaaaabbaaabbaaababaaabbaaaaababababbabaaaaabbabbbaaaabaaabaababaaaababbbaaaaaababbabaabaabbbbbbabbabbaaabbababbbbabaaababbbbabbbaaaabaabbbabbaabbbbaaaababaabaabbbaaabbbaaabaaabaabbaabababaaaabaaabaaababbbbbaabbbbbabbaaabbaabaaabbbaaababbabaabbbbbababaaabbaababbbbbaabbabbbbaaabbababaabababbabbbbabbababbabbaaaababbaabababababbbaabbbbbbbbbbbaabababababbbabaabaaabbabbbbbbaababbbababbbbaabbbbbbabaabaababbaaaaabbbbaaabaaabbabbbaaaaababbbbbbbbbaabaabbbabaabababaabbbbabbabababaabbababbbbbbabbaabb +babababaabaabaaabbbabbabbbbbabbbaabbabbabbabaabbabbbababaabbbaababaabbaaaabaabbaabaaabaaabbaababbbabababababbabbbabbbbbaabbaabbbbbbababaabbaabbbbabababaabaabaabbaabbabbbababbbbabbaaabaaaababbbabaababaabaabbbabaabaaaababbbaabababbbbababbabaabbabaabbbababaababbabbbbabbbaaaaaaaaabababbabbabaabbabaababbaabaabbbabbaabaaaaaaabbbabbbbabbabbbabaaaabbaaabaabbbabbbbbaaabaaaaabbbababbbaabbbbabbababaababbababaaabbbabaaaababbabbbaaabbbbaabbbaaabaabbababbbbabaaabaababaababbbbaaaaabbbbabbaaabbaaaabbabaabbbaaaababaaaabaaaaaaaabbabbaabaabababbabbbabababaaaabababaaabaabbbabaababbbbaabbbaabbbbaaabaaabbbbabbbbaaabbababbbaaaaaaababababbbaaabaaabbbaaaaabbabbbabaaabbabbbbbaabaabbaabaaabaabbababbababaabbbaabbbabbaabaabbabaaaabbabbaababbbabbaaabaabababababbbabbabbbbbbabbbaaaabbbabaabaabbaabbbaabbababaabbaabbbbaaabbbabaabbabaababbbabababbaababbabbbbbbaabaabaaabababbbaaaaaaabbabbabbabbbbbbabbaaaabaaaabbbabababaaabbbbaabbababbaaabaaabbabaaabbaabaabbaababbbabbabaabbbbbababbaabbaabbabaaabbbaababbaaaaababbabbbbbbbabbbabbaaaaababbaaaabbbaaabaaaababbaababbbbaababbbaaaaaaaaaaababbbaaaaaaabaaabaabaaababbaabbbabbabbabbbbbbbbabbaaabaaaaabbbbaababbabbabbaaabaaababbaaabbbabababbbaaabababaabbaabaabababaaaaaaabbbbaaaabbbababbaabbbbaabbbaaaabbbbbbbaabbaaabaaabaabaabbbbaabbababbabbbababaabbbbaababbaabbaabbabaaababaababbbbaaabbababbababbabaababbbbabaaabbbabaaaaaaaabaabbabbabaaabaabbaabaaaaabbababbaabaabbbbaababababbbbbbababbaabababbabbbabaaabaabbaabaabaababbababbabbabbbbbabbaabbaaabbbaabbabbabbbbaabababbbbbbbaaabbbabbaaaaababbbaabaabbbbaaabbaaaabbabaabbaabbbbbbaabbbaaabbbabaabaaaabbababababababbaaabbabbaabbabbabaabbbbaaababbbbaaaababbbaabbbabbabbbbbabaabbabababbbbbaaababbbabbaaaaabbaabaaababbbbaabbaaaaaabbabbaaaaaaabbaaaabbabbbbbbbababaaaaaaaabbabbabbabbbababaaaabbbbbbbbabaaaaaabbabbbaababbababbbaaaabbbabaaaaabbbaababbabababbabaaabbbbbaaaaabbaaaabbaaaaabbaaaabaaaaaaaabbbbaaabaaabababaababbbbbababbbaabbbaaaabababbaaabbbbbbbbbbbabbabbbaabbbbbbbbabbbabababbabaaaaaabbbababababbaaababbbbaaabaaabbbababaaabbbbbaabba +babaaaabababaabbaababaaaabaababaabbabababbababbbbbaabbbbabbbbabababbaaaabaabbabaabbbbbbabababbbbabbbbabbabbbabaabbbbabababbbabaabababababababbbbbbbbaabbbbaaababbaaaababaabbbbabbbaabbbbaabbbaaabbaaabababaaaaabbbbbababbbbbaaabababbaabbabaaaaabbabababbaabbababaabbbabbaaabbbaaabbaababbaabbbbabbabaabaaabbbbabbabbaaabbbaaaaabaaaaaabababbbaabbaaabbaabaaaaaabaaaaabbabbbababbbbbababbbbbaaaaabaabbbbbabbbbbbbbbbabbbbabbbabbbbbbbbbbaaabaababaababbaaaabaaabababbaabbabababbabaaaaababaabbbaaababaabbbabbbbbabbbabaaabbaabbbbbbbaaabbbbababbabbabbabaabaababbabababbaabaaaaabbbbbaaabbbbaaaabaabbbbbabaabababbbbbbabbaaaaaabbbbbaabbbababbaaaababbbabaaaabaaaabaababbabaabaaabaababbbabbaaababbbabaaaabbbbbbbbabaabbbaabaabbaababaababaaabbaabbaabaabbbaabbaabbaabbbbbababaaabaaaaaabababaaaaabbbbbbbbbbabbabbaaaababbaaabbbbaabbabaaaabbbaabbabbbbbabaaabaabbabbbbabbababbbaaabbbbababaaababaaaaaababaabbaabbbabbabababababababbbbaaaaabbbababbbaaabbaaabbabbbbbabbbabaaaaabaabbaabbababbabaaabaaaaabaaabaabaabbabbaabaabbbbbbbbbbbabbabaaababbaabbbabababbababaabbbabaabbbbabbaabbbbbaaaaaabbaababaaaabaabaabababbaabababbbababbabbaaaaaaabbbaabbbabbbababbaaaaabababbbababbababbbaabbabbbabbaabbaabbaaabaaabaabbaaaabbbbbaaaababbabaaabbaabbbbaaababaabaaababaabbaaaaaaaabbbabbababaabbabbabaababbabbabbbbaababbaabbbbbabbabababbabaabaaaabaabbaaaabaabbabababaabbaabbbbbbbaaaaabbbababbabbbaaabbbabaababbbaabbaabaaabbabbbbabbbbbaabbbbaaabababbbabbbbaabaabaaabaabaaaaababbbbbababbbbbababbabbbaabbbabaaabbbbbbaaabaabaaaaaababbbbabaaaababaabaaabbababbbbaaaaabbbaaaabaaabababaaaabbabbababaabbbabbbababaaabbabaaababbbbbbbbaabbabbbaaaaabbaabaabbbbaaabbabbbbbaaababbbabbaaabaaabbbababbaabbbbabbaaaaaabbaaaabbaababbabaaabbbaababbabaabbaaabbababaabbbbbaababaaababbaabbaaabbbaabbbbbbaaababbaabbababaababbabbbababbbaababaabababbbbaababaababbbbbbbababababbbbaabbababbaabbbabbaababbbababaaabaabbbaaaaaaaaabbbbabaaabaabaaaaabbbaabaaaabbbbbabbabaaaabaabbaabbabbbabbaabbbbbbbbabbabaabaaabbaaabbbbbabbaababaabbaabbaaabbaaabbaaabbbabaabaaaabaababbabbbbabaabbbba +aabababbbbbbbaabaaabbbabaababbbaaaaababaabaabbabaaababbaababbbbaabaabbbbabaabbbabbbabaabaaabaabaaaabbbbbbabaaabbbabbbbbaaabbbbbbbbabaabaaabbbbaabbbabababbbbbaababbbabaaababbaaaaaabaaaabababbbbaababababbaaaabbabbbbbaababbabbbbbbbabababbaabaabbbbaabbbbaabbbbbbbabbaabbaaaabbbabaaabaababababaabbaababaaabbbaabbbbbabaabbaaaabaababbabbbabaababbaabbaabbbbabaabbabbaaabbbbbaabaabbbaaaabbaabbaabaabbabaabaaabbaabaaaaaabaaaaaabaaaabbbbabbbaaaababbabbababababababbbabbababbbbbbbbabbbbaaabbbababaabababbbabaababbbababaaabaabaabbaabbbaabababaaaababbbbabbbabbaaaaaabbaaababbbbabbbababaabbbabaabbbbbbbbbbbbaabbaaaababaaabbaaaaabbabaabbbabbbbbbbaabbaabbaabbabbbbaaaababababbbabaabbbabbbbbbaababbbbbbbabbbabbbbaababbbbbbbabbbbbbbabababaabbabbabbaabbaababaabbaaabbbaaaabbababaaaabbabbbbaaaaaabaaabaaabaaaaaaaabbbaaabbabaaabbababbaaaababbbaaaabbabbabaaaaabaabababaabbaaaabaabbbbaaaaaaababbbbbbabbaaabbabbaaabbaaaaabababaaaaaaabbbbbbbaaaabbaaabbbbaabbbaababbaaabbaaaaabbbaaaabaaabbabbbbaaaabbabaabbaaaabbabbaaababaabbbbaabbababbababaabaaababbbabaabbbaaabaaabbbabaabaaaabbababaaabaabbabbaaabbababbaabaaaabbbababaaaabaababbababaababbaababbbbbbbbabaaaaabaaaaaaaaababbaabababababaaaaabbaaaabbbbabababaaabaaababababbabbbbbbaabbbbababaaaaaabbbaaaaabbbaaabababababbaaaabbbaabbbababbaaaaaabbabbabababaabaababaabaaabaaabbbaaaabbbaaaababbbbabbbbaababbbabababbaababbaaabaaaaaaabbabbabababbbbaabbbbbbbaababababababbbaaaabaaabaaaaabbbaaaaaabaaabbabbbabaabbaaaabbaabbbbaaaaabbabaaabbbaaabaaababaabbbbbbbabaababaababbbbbbabababbabbaaaaabbbababbbbaaabbbbbaabaaaaaabbababbbbbaabbbaaaaaaabbbaabbbababbbaabbaaaaaabbbbaaababaaaabbbabaaabaaabbbabbbababbbbbaabbabbabbbabbbaabbaabbaababbaababbabbbbabaabbaaabbaaaaaabbbbbaaaabbabbbbababbbbaaabbbabbabbbbbbaabababbbbbaabbbababbbaaabbbaababbabaabbaababaabaabbbaaabaabbbaaabbaabaaabbbaabaaabaaaaaabababaabbaaaabbaaaabaababbbbabaaabbaabbbaaaaabbbbaabbaabbababaaaaabababbaaaababaabaaabbabaababaaaabaabbaaabbababbaabaabaabbabbabbaaabbabaaaaaaaabbbabaaabaabbaaabaaaaabbaaaababbabaaaaabbababababaaabaa +aaababaabaabaaabbaaaaabaaabaabbbbbbababbbababababbaabaaabbbbbbbababababbaabbbbabbabbbabbaaabbbabbbaaaaaabbaabbaababbbbbababaabbbbabbbabbaababaaaabbabbbbabbbbbbabaababababbbababbbabaaabbbababbababbaaaabbbbbbbbabbbbabbaaaabaaababbabbababaabaabaababaabaababbaaabaaabbabbabaabbbabaaaabaabbaabaabaaabaaabaabaaaaabaaaabaaaaaabbaabbbbbbabaabbabaabbabbaabababbbbbbbaaabaaaaabbbbabaabbbbaaaabbaaaaaababaabbabbbbabbabaaabbbbabbaababbaabababaaababbabbbaababbbabbaaabbaaabbbbbaaaaaabbbabbaaaabaabaaaabbaaaabbbaaaaaababbbbbaabbbaabbaaabbbbbbbbbbaaaabaaabbabaabababaaaabaabaaaabbabbbaababbabbabbaaaabaaabbbabaaabbabbabbaaabbbaaabaabbaaaabaaabbabbaaabbabababbabbbababbbabbbabababbbabbbbaabbbabaabbbbaabbbaabbababbbabaaababbbabababbbbbbaaaababaabbbabaaabbaaaaababaaabbbbaabbaaaabbbbbabbabbabbbababbbabbbbbabbbaaababbbbbabbaababaabaaabbaabbaabbbabaaabbbabbabbbbbabbbaababababbbbbbabababaaaabbbaabaaaaaaabaaaaabaabaabbaabaabbaababbaabbaaababbabababbbabbaaabbbbbaaababaababbabababbbababbaaabbaaabaabbbbbbbaababbaabaaaaaaaababaaaaaabaaaabbbabababbbabbbaaaaaaaabaaabbababaababaabaabbbbabbabbabababbabaabaabbbbbaabaaabaababaabbaababbabaaaabbababbaaaaaaababbaabaaaaabaabaababbbbabaabbaababaabbbabbabaaaabaaaaabaabababbbbbbbabbbaabababaaaabbaaabbbbbbbaabbbababaababababbbbabaababbbbbabaaaaabaaaaaababbaababaaababaaaaabbaabaaababbaaaabababaabababbaabbaabaabbabaaaababbbabbbababbaaabaabbaabaabaabababaabaaaabaabbabbbaaaabaababbbbbbbbaaabaaaaaaaabaabbababaaabaaaaabbbabaabbaaaaabababbbbaababbaababbbaaaaabaabaabbbbbbbbabbaaabababaabbbbbaabbabababaaaabbaaabbabbbaaaababbabaababbaaababbbbabaaababababbabaaababbababbabaaaabbababaaaabbbabaaabaababbbbbbabaaabbbbabbbbbaaabaaabbabaaababbabbabbaaabaabaaabaaaaaabaaaaaabaaaaabababbbbabaabbbaaabbababbabbaabbbbabbbbbbabbabbbbabbbaaaaababaababbabaaabbbbaaaababbabaaaaaaaabbabbabaababaaabbbbbaaabaabbabbaaaabababbbbbaabbaaabbbabbaabbabbabababaaaabbabbabaaaabbaababbbbaabbaabbbbaaabbbbababbabaababaaaabbaabaabbababaabbbbbbbbbababaabbbbbbbbaababbbaaaaabbabaabbbbaaaaaaabbabaaabaaaaaaabbbbaa +babbbbaaaaaabaaaaaabbababbabbaabaaabbabbaaabbbbbbbabbbabababbaaaabbbbbbabaaabababbbbbaaabaabbabababbbbbbbaaababaabaababbbabaabbaaaababbabbbabaabaabbababababbaabbaabbbbbababaaaabbbaaaaababaabbbbbbbbbbabbbaabbbaaaabbaabaaabbabaaabbababaaabaaaaaabbbaabbbaababbbaabaabbbbbaaabbbaaabbabbabbbbbbabaabbabaaaaabababaabbbbaababbbaaabaaabaaaaaaabababababbababbbbabaabaaabaabaabbbaabbabbbbabbaabababaabaabbaababbbabbbabbbbaabababbbbabaaabaabaaaababbaabababbbaaaabbbbbaabbbbbaababbbbaaaaaaabbabbababbaabbbbabaaaabbabbabaaabbaabbaababbaaaabaabbaabaabaaaababbaaaaaabbaaabbabababaabbbabaabbabbbaababbaabbbaaaabbbaaaabaabaaababbaabbbbaabaaaaaaaaaaaaabbbaabaabaabbbababbaabbababbbabbababaabbababbbaabbaababababababaababbbbbaaaaabbabbbaabababaaabbabbbbaabbbbaaaabbbbbaababbbbaaababbaaabbbbbaabbbabbaaabbaabbaabbbabaababbabaabaabbaaabbbbaaaaabaabaabbababbabababbaaababbbbbaabbbaaabababaabaaabaabaabbbaabbbbbababaaaaaaabaaabbababaaaababaaabaabbbbbabaababbabbaabbaaaabaabaababbbababbaabababbbbbbaaabbaaababaaaaabbabbabaabaaababbaababbaaaaabbbbaabbbbbbabaabbaabbaaabbaaaabbbaabbaaaabbabaababaaaabbabaababbaaabbababbbbbbbabbbabbbbaababaaabaabbbbaaaaaabaabbbabbbaaabbabaabbababbbbaaababbabbbbbbaababbbabaaabbaabaaaabbbaabbabbbbbaaabaabaabaabaabbbbbbbbbabbbababbbbbabbbaababaaaaabbbaabbaaababaaaababbbbbbaaabbbbaabaabbbaaaababaabbbbabbbaaabaaabbaaaababbaaabbaaabbabbababbabbabbabbbbaababbabbabaababbbabbbabbabbbbbaabbbbbbaaaaaabbaaaaabbbaabbaaaabbbaaabaababbbaabbaabbbbbbbbbbabaaabbabaabbbbabababababbaaaabbbbbbbaabbaabbabbabbbabaabbbbbbaaababaaabbababbabbababaaaabbbbabbababbbbbabbaabbbababaabaabaaababbbababaababbbbbbaabaabbbbabbabbbbabbbabbbaabbbabbababbaaabaabaaabbbaabbaaaababbabbababbaababbabbbbababbbbbbaabbbbabbaaaabababaaabaaabaabbaaaaabbbabababbbababbaaaaaabbbaaaababbbaababbabbbbbbaabaaabbbabbabababbbbbbababbaabbbbbabaaaaabaabbaaaaabbaabaaabbbbabbbabbabbabbaaaaaaabbbbbaabaabbababbaaababbaaaabbbbbaabbbaabbaabaabbbbaabaababbabbabbaaaaabbaaabbbbbaabbbbaaaaabbabbbbabaabbbabbbbbbabbbbbbbaaaaaaaabbbbababbbbbabbbbabb +aaabbbbbbbaabbbbabbaabababbaabaaabbbaaaaaabbababaabaaaabababaaaabbbbbabbbabaababbaabbbaaabbabaabbbbbbaaaaabababbaabaabbbbbbbaaaaaaaaaaabbaabaabbbbababaaabababbbbbababbbbababaabbbaaabbbbaabbaaabaaabbaabbbabbbbabbbabaababaaaaaaaababbaaaaaaabbbbabbbabbbbbbbabbaaabaabbbbbaabaaabaaabbbbbaaaaaaabaabaaabbbbbbbaabaabbbbaabbabbbbbaaabbaaabbaababbbaaabbaaabbabbaaabababbbaabbbabaaaabbbabbabbbbabababbabbaabababbbbbababbaabbbbbaaaabbaaaabbababababbabbabbbbbababbbabaabbabababaaabaaabaaaaabbabbabaaaabaabaabbbbabababaaabbbbbabaabbbaababbbaabbaaaaaababbaaaababbabababaaabaaaaabbabaaaaaabbaabbaabaabbbababaabaabbbbbbbbbbaababbbabaaabbbbaabaaabababbbbababbaaabaaaababaaabbbbbaaaaaabbaaabbaaabaaaababbaabbbaabaababbbabaabbbbaaababbbabbbaabbabbbaabaababaabababaaaaabaabbbbbbbabbaaababbbabbabbabbbbabbbaabaabbbaaabaaaaaaaaabbaabbabbabababbbbbbaabbaaabbbbbbabbaaabbaaaaaaaabbbabbbbaababbabbbbabbbbaaababaabbbaababbbaabbaabaabbaabaabababaaabbaabbababbbbaaabaabaabbbbbbbaabbbbbabaabbbbbaabbabbbabaabbbbbaaababbabaaabaaaabaaababbbbbaabaabbbbbabbabbbabbaabbbbabaabaabbbbaaaababaabbbaaaaabbabbbabaababbabbabbabbabbaababaababbbaabaabbbbabababbbbbbabaaaaaaaaabbaababbabaaabaaabbbababbbaaabbbaababaabbababaabbbaaabaababababaaaaaaaabbbabbaaaabababbabbaabbbbaaaabbababbbbabaaabbbaabaaabbabbaaaababbbaabababababaabbaaababbbabbaabbaaabbaabbabaaaaabbbaaaaababaabbbaabbaaaababbbbbbaabbabbbabbbbbbbaaaaaabbbaaabbbbbbbaaaaabaabbbabaaabbaaaaaabbabbabaabbababbbaaaabbaabbbbbabababababbababbaaababbbaaaabaabaabbaaaabaababbaaabaabaababababababaababbbaabababaabbbbbbaaabbaabbabaaaabaabbaabbbaabababaabbaaaaaaaaaababbbbbaaabaaabaaabbbabababbaaabaaaababbaaaaaabbbbababaaabaababaababbbbbbbbbaaaaaaabababbabbabbababaaababaabbbbbbabaaaabaababaabaaaaabababaaabaaababbabaabababaabaabbaaaabbabaabaabaabbbaabbaaaabbbbaababbaabbbaaabbabbbbaaabbbabaabbbbbabababbabbaababbbabbabbabbaabababbabaabbbaababbbbababaaabbbabbaabbaabaababbabbbaabaaaabaabaaaaaabababaabaabaababaabbbaabaaabbaabababbabbbbaaabbaababbbaaabbaaaaabbabbaaaaabbbbaaabbbabbabbabbbbabb +abbaaaaabbaaaaaaabababbaabbbbbabbbbabaabababbaababaaabbbabbbbbbabaaaaabbbabbabbabbbabbbbabaabaabbabbbaaabbaababbbabbbbbbbabababbbbabaaababbaabaabbaabbbabbbaababaaaaabaaababbabbbbaaabbbaaabbaabbaaaaaaababbaabbaabbabbaaababbbaabaaabbaaabbbbbbbabbbbbaabbababaaabbbaabbababaaabbabaabbbbabbaaaababbabaaababbbbbbbbbabaabababbaaaababbabbbbbbbbbaababababbbbaaaaaabbabaabbaababbbbbbbbbabbbbbaaaabaaabbbbaaaaaaabbabbaabbaaaabbbabbaabaaababbbbaaabbabababbbabababbbaaaaabaaaabbaabbbabababaaabababbbbbaabbabaabbaaababbaabbabbbaaabaaabaabbbababaaaaababbababbaaaabaabbababaabbbaaaabaabbbbaaabaabbabbaaabbbabaababaabababaaaabbbaabbbbbbbabbabbbbbbabbbbaaabbabbaaabaaabaaabaabaaaaabaaabbbbaaabbbbbabbababaabbbbaabaaaabbaabbababaaaaabaabaabaaabbabbabbbaaaaaaabaaabaaaababbabaaaaaabaabbbbbaaaabbaabbabbbbbbbaabbbbaabbbaabaaabbbbbabbbaaaaaabbbbbbbbbbbbaaaaaaabababbababbbbbbbaaababbabbbabbbaaabbabbbabbabbaabbbbababaabbabaaaaabbabbbabbbbbbaaaababbabbbbaaaaababbbbabbbbbaaabaabbabaabbaaaababbbbabaababababbaabaabbabbbabbbbaababbbbaaaaaababbbaaabbbbbbabbaabbabbababbbbaaaaabbababaabababbaaaaaaaabbaaababbaabbbbaabbabbbbbbbaaaabbbbbbabbbaaabaaaabababaabaabbabbbaaaabbbbbabbbaaaabbbaabbbaaaaabbaaaabbaabbbabaababaaabbbaabbaaaabaababbbbbabbabbbabbaaabbababababaaaabbbaaaabbaaaaaaaaaaabbbabbababababaaaaaabaaabbabbabbaabbbbbabbaababaababbabaaabaaabaabaaababbaaabbababbaabbbbbbaabbababbabbbaaaaabaaaaaaaababaabbaaabbaabbabaaaaaabbaaaaabbbbbbbabaabbaababbbabbbaabbbaababaabbbbaabababaaabbbbbbaaaabaabababbaabbababbbbabbbbaaabaaabaababaabbabbbabaabbaaababbabbbabbbabbabaaababaabababbaababababababbaababbbbbbaaababaaaabbaaabaababbbaabbbbbabaaaababbbbbbbbbabbaaababbaabaaaabbaaabbbbababababbaaaaabbababababbababaaaababaabbaabbbbbbabaaaabbbababaabbbbaabbabbbbbaaaabaaabababbaaaaaaabaaabbbbababababbbbbbbbbaaabbaabbbabaaababaabaaaaaabaaaaababbaabbaabbbbbbbbabaaaaabaababbaabababbbabbbababaabbabbbabbaaaababababbbaabbbaaabaaaabbabbbaabbbbabaabaaababaabbabbbbabbbbbbbbababaabaaaababbbbaabaaaaabbbbaabbabaaabaabbaaaaaababbababbaabaaabaab +bababbbbaaabbaabababbbbabbbaabbbbbbabbbabbabbbbaaaababbbbbbabbbbabababbaaabaaaabaaabbababaabbaabbbbbbbbaababbaabbaaabbabaababababbaabbbbaaabaabaabbabbbbbaaaaaaaabbbabbabbaaabaababbabbbaabbbbbbaababaabbabababbbaaababaaaaababbbababbbbabbbbaaaabbaababbbaaabbbabaabbbbaaabbaaaaabbbaaabbbabababbbbaaabbbaababaabbbbbaaabbbaabbbbabababbaaaabaabaaaabbbbbaabbbbabbbbbababbbaababbaaabbabbbbabbaaaabbababbaaababbbaaabaabbbbabbababbaaaaaaaaabbaabaaabbababaabaaaaabaaabbaabbaaaabbbbbbbababbaababaababbbbbbaabaaabaababbabbbbbbabbbbbababbbbaabbaabbaabaaaaabbabbbbbaababbaabaaababbbbbbabaaabbbabbabbababbbabbbaaaaaaaabbbabbbaaaababaabababaaabaabbbababaaabababbbbbababbabaaaabbbbabaaaaaaaaabababbbaabbabaaaaabababbbbbbbabaabbaabbababaaabaabbaaabbabbaaabbaaaabababbababaababababbabbaababaabaaaabbbbabaabbbbbbbabaababaabababbbbabbaabbabbaababbaaaaabbaabaabbaababbaababaabbaabbbbaaabbaaaaaaabbabababbaaaabbbbabbbbbaababaabbabbabbbbbaabbaaabbbbbbabbbaaabababaaababbababbbbaabaabaabbbaaabbababbaaaabbbababababbbbbbbbabbbabbabbbaaaaabaaaaaabbbbbaababbbbaabbababaaaaabbaabbabbbbbbbbbabaaababbbbbbbbbababbaabbabbabababbabaaaaaabaabaabbaababaabaababaabbbbaababaaaabaaaaabbbbbbaabbbbbbaaaabbaabaabbbababbaabbaababbbababbaababbbaabbbbabaababaabaaaaababaaaabbbabaabaaabbbbaabbababbababaaabaabbabbbabaaababababaabbbaabababaabbabbbbabbbbbbbaaaabbbababbabbbaabbbbbbaabbababbbaababbbbaaaabbbbabbbbbbabaaabbbaabaaaababaababbaabbabbabaababbbaaabaabbaaaaaabaaaababbabbaaabaabbababbababbbbaababbbabbabbbbaaaababbaabbbaababbabbbbabbbabbaababababbbabbaabbaababbaaaaaabaaabababbaaaaaabbabaaaabbaabbbbbbabbaaabbabbbabbaaabbaaaabaaaabbbaaabbbaabbaabbbbababbabbaaaabbbababbbababbbabaaaabaabbbaaaabbabaabababbbbbbababbabbaabbaabbaaabaaabbbbbabbbbabbbbaabaabbbbbbababaaaaaaabbabbbaaabbbababaaaabaabbbaababbbabbbbbbbbbbaaababbbbbabbbababbabaabbbabbababbbbaababaaaabbbababaabbbaabaabbbbabbaababbbabbbabababbaabbaaaabaaabbbbaabbabbaaaabbbbbbabaaabaababaaaabbbbababbaaababbabbbbbaaababaabbabaaabaabbaaabbbababbbbbbaaaabbbbabbabbbaabbabaabbabaabbaaab +baaabbababaaaaabbabbabaabbaaababaababbaabbaaaaaabbabbbaabbabbaaababaaaabaabababbbbaaabbbaabbabbabaaabbaabbbabbbbaabbbababbbbaaababbababbbabaaaabaaabbbbbaaabbbaababbaabbababbbbbaabaaabbaaabbaaabababaaabbbbbabbbababbabbaabbbabaababbabaababbabaabbbbabaaabaaaaabbbbabbabaabababaabaaabaabbbbabbabbbabbababbbaabbbbaaababbabbbbbbbaaababbabbbabaaabababbbaaababababbbababaaaabbbaaabaaababaaababbababbbaabbbabaabbbababbabbaaabababababaabbabbabbbaaabbbbabbbabbabbabbaaabbaaabbaaabaababaabbbabbbabaabababababaaaabbababbbbbbbbbababaabaababbbaababbbbabbaaaabbbbabaababbbbbbbbbaaabbbbabbabbaaaabbabbbbbaaabbaaababbababababbbaaababbabbabbaaaaaaaabaabbabaabbbbabaabababbbabbabaaaabbbabbaababbbbbbbaabaaabbabbbbbbabaabbabbaaabaabbabbbabaaaabbbaaaaabbbbbaababaabaaaaabbbabbbabaabbbaabbabaaaabaaaaababaaaaaabbabaabbbabbaaaabbbabaabbbabaabbbaabbbbbbbabbbbbaaababbbabbbbbaabbbbbaaaaaaababbbbaababbbbaabbbababaababaaaababbbaabbbaaabaaababbababbabaaaaaabbaabaabbbababaaabbbbbbaabbbaaaaaababaabbabbbaabbabaabbabbbaabaabbabbbbaababbaaaabbabbaaabaabbbaaabaababaaaaaabbbaaaaaaabaaabaabaabababaabbbabbbbbbbbaaabbabababbbbbabaaaaabbababbabaaaaabaaaabbabbaaaaaaaaaabbbaaaabbaabaaabaabababbabbaababaabbabaaaabaaabaaabbbbbbbbaabaabaabbbaabbabaaaaaaaabbbaababbababaaaaabbbbbbbaaaaaaaabbbbbbaaabaababaaabaabaabaabbababaaabbaaaabbbbbbabbaabbabbbababbbbbababbbbbbbabbabaaabbabbaaabaaabbababaababbbbaababbbabbaababbbaaababaababbbaaababbbabbabbbbaabbabbabbbabaabbabbbabbabbaabababbaaaabaabbabbbbaabbabbaabbaabbababbabbabaaabbaaaaaabbbaabbbabbbbbaabababbbbbbaabbbbaaaaabbbabaaaabbbbbaabbabbbbbabbaaabbbaaabaaaaabaaabbaaabbabbababbbbaaabaaaabbaabbaaaaabaaabbababbaabbbabbaababbbbaabbbbabbbababbaaababbbaaabbaabaabbbbbbaaaaaaaaaaabaaaaabbabbbaabbbbbbbbaaababaaabbaabababbaaaaabbbbbbabaababbabbbabbaabbbaaaaaaaabaaabbbabbaaababbaabbbbaaaaaababababbbbaabbbabababbabbbbaaababbabaaaaabbbbabbbabaabaaabaaababbbaaaabbbbbbaaabbbaabaabaaaabbaabaaaabaabaaababbbaabaaaabbaabbbababbbbabbbabaaabbabbabbbbbaabaaaabbbbbaabababaaabbbabaabbbabbabaaaaababbbbb +abbaaaabbbaabababbababbaabbababbbbbababbababbaaabbaaabbaabaabaabaabababbbbabbbabaabbabaaabaabbabaabaaaaaaababaabababaaababbaabaaabbaaaaababbaabababbabbbabaaabbbaabbababbaaabbaabbaaaaababbaabbbbabaaababbabbabababbaaaabbbbbabbaaaaaabbbbbabbabbabbbabbbbbababaaabaaabbbabaaaabaabababbaababbbaaaabaababaababbbbabbababaabaabaaabbaabbabaaabaabbaaabababababababbbbaaaaabaaaabbbbaaaababaabaabbbbbaaabaaabbbabbbbbaabbbaaaabbabababaaaababbabaaaabbaaaabababaabaabbbbabaabaababbaabaaabbabbababbababababbabaabbaabbabbbaababababbbbaaaababababbbaabbaaabbaaabaabbaabbabaabaaaaabbaababbabaaabaaabaaabababbaaaabbbbbbbaaaaabaaaabaabaabaaabbbbabbabbbaabbbaabbbbaaaababbaaabbbbababaaaabbbbabbabaaaababbaabaabbbabaabaabaaabaabbaabbbbaaabbaaaababbbaabaabbbbaaababbbbbbabaabababaabbbbabbbbaabbbababbbbaababbaababbbbaabbbaaababbabaaaabaababaaaabbabbaaabbbababbbabbaabbbabbaabbbbabbababbabbaabaabaabaaaaabaaabaabbaaaaaaaaababbbbaaaaabbbbbabbabaabbaaabbaabbbbaabbbabbbaabbabbaaaababbbabaaabbaababbaabbaababababbababbabababaaaabaababaaabbbaaabbbbbbbaabaaabbbabbbbaaabaabababbbabaaaaabaabababaaaababbbabaababbabaaaabaabbaabbabbabbbaabbabbbbbabbbabbbaababaabbbaaabaabbbabaaaaaaaaaabbabaababbabbaababaaaabbbaaaaababbbbbbbaaaababbabbabbaaaabaabbabababbbbbbbaababbbbaabbaabaabababaaaababababababbbbababaabaabbababbbaabbabbaaaababaabaaabbbaaababbbababbbababababbbbbbaabaabbaaaaabaabaaabaabaabababbbbbbabbbbbbaababbababbabbaaabaababbaabbbaaaaababaabbbababbaabababaaabbbababbaaaabbbabaabbabbaabbbaaaaabbaabbbaaabaaabbaabaaabbbbbbbabaaaaaaaababbabbabaabaaabaabaabaaaababaaabbabbaaaabaabaababbbbaaababababbaaabaaaaaabbaaaaaabbabbababaaaabababaabbaaaabbbabaabababbabbbaabbabbbabbbbaaababbbbbbbabbabbbaaaabbaabaaaaabbbabbbbbbaaabaaaaabaabbbaaaabbbbbaabaabbbbaaaabaabbabaaababaaabbbababbabaabbaaababbbabaababbabbbabaabbabbabbaaabbaaaabaaabbababbbabaababaaabbabaaaaabbbaaaaaaababbaaabbabababbbabbaaaaabbbbabbbaaaaabaabbaaaabbaabbbabaaababaaababbabbabbababababaabbbbbaabbaabaaabbaaaababaaaabaaabbbbabbbabbabaaababababbbbabaaabbbbbbbbaaabbabbaab +aaababbbbbbbabaaaabbabababbababbaabbbabbaabbbbbababbbaabbbaaabbababbbbaabbabbbaabbababbaabbabbaabaaaabbaaaabbaaabbbababbabbabbababababbaababbaaaabbbabbaababbbaaaaaaababbbaaaababaaaabbbbaabaaabababbabbabbbbaaaabbbaaaaabbaaaabbbaabababaaabbabbbaaaaaaabbababbabaabababaaabbbbbabaaaaaaabaaaabbbaabbbbabaababaabaababbbbaabbabbbbbbbabaaaaaababaababbaaabbababbbaaabbbaaababaabbabaaabaabbbaaaabaababbbabaaaaaabbabbbaabaaaababaaaaabbabbaabbabbabbabbaabbababaaaaaaaaaabbaabbabbaaaaaabbbbaaaabaaaaabbbaabbaaababaabaaaabbabbbbabbbbbbaababbaabbabbbaaabaaaababbbabbababbaabbaaaabbabbabbbabbaabbaaabbaaabaababbabbabaababababaaaaabababaaaaabbabaababaaabbabaababbabaaaababaaababbbbaababbabaaababaaabbbaaaababaabbaaaabbabbabaababbaabbbbabababababbbbbaabbbaabababaaaababbaaaaabababbababaabbbabaabbababaabbbbaaabbbaaabaaabbabababaabaaaabbbaaaabbbbabaabbbaaababbaaabbaabbabaabbabaaaaabaaabaaababbabaababaaababbaaabbbbabbaabbbabbbbaabaaabbbabbabbbbabababbbbabbbbbabaaaaabaabbaaaaaaaabbabbaaaabbabaababbaababbababbabbabaababababababbbaabbbbaabbbbaabaaaaabababbbbbbabaababbbbabaaabbbaababbbabbbbbbabbbbbabbbabbbaaaababbbbbbbabaababaabaaaabbbaaabbbaaaabaaaaaaabbabaababbbabaaaabbbabbbbbbbbbabbbaaaabbabaaaabbabbaaabbbbbaabbbaaabbbabbbbbabbbababaaaababbabbabbaaabbbbabaaabaababaababaaaaaabbbbbabbbbabaabbabaabbababababbaaaaabaaabbaabbababbabbaabaabbababbbabbbababbbbbbbbabbaaaabbaabaabaaabbbabbbaaabbbaababaabbaabbbbaabbaaabbbbaababbbbbbaaabaabbbaabaaaabbbbaaaababaababbaabbbbabaaabbbbbabbaaabbbababaabbbabbbaabbabbababaababbbababbbbbaabbaaabbbbaaaaababaabbaabbbbbabbababbabbbaaababbabaaaabaabbbbaaababaaabbabbaaaaababbaaaabbabbababbbabaabbabbbbaaaaaaaaabaabaabbaabbabbabbbbbbaabbababbabaabaaaaababaaababbbaaaaabbaaabbaaaababaabbbaababbbbbbababbbbbbaaabbabababbbabbbaaaaaaabbbbaabbabaabbababaaaaababaabaaaaabbabbbabbbaabbbbabababbbbbbbabbbbaaaaababaaaababababaaabbbaababaabaaaabbaabbbbbabbaaaabababaabbaaababaaaaaabbababbbaaabaabbbabbaabbbbabaaaababaaaabbabaaaabababbbaabbaaaabbabbbaababbababbabbbbaaabaaaababbbbaaaabababbbbaa +babbbabbaaabbabababbbabaabbbabbbbabbbababaababbbbaaaabababaabbbaaabaaabbbabbabbbaaaaabbababbbababaaaabbaaabaabbaababbbbaaaabbbbaabaabbaaabaabbbaaaaaabaaaabbbabbbbbabaaabaabaaabbabababbabaabaaabbbabbbaaababbabbbabbbbbbbaaaaabbabbaabbbaaabaabbbababaabbaaabbbbbaababbaaaabbaabaaaababaaababbabbbabaabbbabaababaaabbabbabbaaabbbbababbbababaabbbababbbbabbbbababbaaabaaabababbaaabbabaabbbaaababbbbbababbaabbbabaaabbababaaababbaabaabbaabbaabbabaaaaaaaaabaabbbabbbabbabbababbaabbbbaabbbabbbabaabaabbabbbabaababaababbaaaabababbbaabbaaabaabbaaabaaabbabbabaaababaabaabbaaabbaaaaabbaababbababbababbaababbbbaababaabaaabbaaabbababbbbabaaaaabbbbaabaabbabaaaabbabaabababbbbaaabbbbababaaabaababbaaabbbbaabaabaabaaababbaaaaaaabaabaaabbababbbbbaabbbbbababbaabaabababbbabaaaaaabaaabbbabbabbbabbbbbabbabbaaaabaababbaabaabbbaaaabbabbabbaaaaaaababbbaabbaaaabbabbbaaabbbabaaaaaabaabbbbbababababbbababbbbbbaabaaababbbaabbbaaaaaaaaaabbaabaabbbbabaaabababbabaababaabbbbbabbbaaaabaaababbbaaabbbbbabbaabbbaaaaababbababbaabbaaabbbaaabbbaabaabaaaaababbaabbaabbbababaaaabaaabbbabbaabbbbaaaaabbbbabaaababbbbabbbabbaaaabaaabbbaaaaaaabbbaaaabbbabaaaaaabbbbabaaabbabaabbbbbbbbbabbabbabababababbaaababbbbbbbabbabababbbbabbbaababbabbaabbaabaababaababbabbababaaabbaabbababbaababbbbabbabbaaaabaabababbabaababaababbbaabbbbabababbbbaabbbabbbbbbaabaaabbbaaaabaaabaabaaabaabbbabbbabbaabaaaabaabaabaabbaababbbaabbaaababaaaaabaabbbabbabbaaaaaabaaaaabaaabababbbbbaaaabaaaaabbbabbbabbbbbbababbbaabbbbababbabbbabaabbbababbababbababababbbbaaabaabaaababaaabbaabaababaaaabaabaabbbaaaababaaaabbabbaaaaababaabbababaabbabaabaaabbaababbaababbbbabbababbabbbbbabaaabaaabbabaabaaaababaaabaabbbabbbaababbbaaababbababbaaabaababbabbabbbbbbbbbbaaabbbaababbabaabbbbbabbbaabbaabbababaaabababaaaabbababbaaaabbabbbbbbaaaabbaabbbaaabbbbaababbababaabbbaaaabbbabbbaaabaaaabaaaababbbabbbabbbababaabbaaababbabbbbaaaaaaabaaaabaaabbbbabbbbabaaaabaaabbaaabaaaabbbbbbbabaaabbababababaaaaaaabbbabbabbabbbbbbaabbaaababbbaaabaababbaabbaabaaabaabaaaabbabaabababbbbbabbababaabbbaabaa +aabbabbbabbbbbaaabbbabbaabaaabbaababbbaabababababbababaababbbabaababbbbbbbabbbbaaabaabbababaabbaaaababaabbababaaabaaabaaaaaaaabbabbbabbbabaabaabababbabababbaabbaaaaabaaabbbaaababababbababbabaaabaababbbaabbbbbbabaababababbabaaaaaababbbaabbbabbbbaaabbbaaaabbaabaaababbabbbaabbabbbabaaabaababbabaaaabbbabbbbababbabaababbbbbabaaaaabaabababbabbaaaaaababbabbbabaaababaaaababaabbaabbaababbaaaabbababaaabbaababbaaaabbbaabbabbabbaaabaaaaababbabaaaababbbabbabbbabaabbabbaabaabbaabbabaaaaabbabbababbbabaaabbbbabaaaabaaaaaabaabbbabbbaaabaaaabbaababbbabbababaaabbaaabaababbabaaaabaaababbaabbabbbaabbaabababababbbbbabbbabababbabaabaabbbababbbabbbaaabbabbababaaaaaaabaabbbbaabbabbaabbbbbbaabaaaabbabbaaaabbaabbabaaabababaabbaaabbbbabaabbabbbababbbaaaababbbbabbabaaabbbbaabababbaabbbbaabbbababbbbaaaabaabbbbbabaaaababbaaabbaaabaaabaababababbbbbbabbaaaaaabbbabbaaaaabaaaabbaaaaaaababbbaaaaabaaabbbabbaaabbaaabbabbabbbaaabaaaabaaaaabbbabbabbbabbaabbababaababbaaaaabbaabaabbbbaabbaaaaaaabbbbaababbbaaaaabbabbbbaabababbaaaababaabababaaababbaabaaaaaabaababaabbaaababbbbaaabaabbbbabbbabababbbabaabaabbbbbbaaaaababaababbabbbbaabaaaaababababbbaaaaabbaaabaababababaabaaaabbbbbbbaabbbbbabbbababaabaababbbaaabbbaabbbbababaaabbaaaaabaaababbabbbbabbbabbbaaaaabaabbabbbabaababbaaabbabaaaaaababbababaabababbabbbaaaabbaaaabaabbbbbbabaaabaabaabbbabbaabaaabaabaababbaaaaabbbabbaaabbabbbaaaaaabaaabaaaabbabaabbbabababbaabbbbbaabababbbaababababababaabbbabaaabbbababaabaaabbbbbbbbbaabbaaabaababaaabaabbabababaabaabbbaaaabbbbbabbbbbbaaabaaabbabbbbabaabbbabbaaaaaaabbbabbbaaabbaabababaabbbaaabbbbbbbabbbaabbabbabababaaabababaaabbbbaabaabaabababbababaaabaabbaabbbaabbaabbbaabbabbbbabbabbaabbababbbbbbaabaaabbababbbbbabaabbababbbbababaaaaaaaabaaaaabaababaaabababaaabbabbaaabaabaaaabbababbabaaaabbaabababbaabbbababbbbaaaaaababababbbabbbabbababbababbbbaabbbbbaabaaaaabbbbaaababaabbbabbabaabbbababaaaaaaaaaaaaababbbbabbaabaaaaaaaabbbbaabbbaaabbbbbbaabababaababbabbabbaabbbbabbbaaaaabbaabbaabbbaaaabaaababbbbabbbbbaaaaaaabbbababbaabbabababbabaaa +baabbbbbababbabbbbbabaaaabbbaabbbbbbbbaabbaaababbaabbabbabbbbbabbaabbbbbbbaaabbaabbaabaabaaaaabaababaaaaabaababaaaaaaabbbbaabbbababbaaabaaaababaaabaaaaaaaababbabbaaabababaaabbbbabababbbbbbaababbbbbabbbabaababababbbbababbaaaaaabbaabbaaababaaaabbbababaaabbbbababaababbaaaabbabbabbbaaaaaaabbbbbbbbaabbabaabababbaaababbbaaababaaabbaababbaabbbbbbaaaaababbbaaaababbababbaaaababbbabaabaabbaaaaaabaaababaabbbaaaaabbaabbaaabaabbaabbabbbababaaaabababbbbbbababbbababaabababbaabbbaaabbaababbbabaabaabbabbabbabbabbaababbbbbbaaababbaaabaabaabaaabaaaabbaaabbbaaaaaaaabaabbaababaaaaaaababbaaabababbaabbaababbbabbabaaabbabbabababbbaabbbabbaabaabaaaaaaaaabababbabaaaabababababbaaaaaababbaaabaaaaabbaabaabbbaaababbaaabaaabbbaababababaababbabbbabababbbabbbbabaabbbbbaabbbbabababbbbabbaaabbbbabaaabaabbbbbbbabbbbbbbababaaabbaaabbbababbabbbabbaaaaabbbbbbbabbbbabababbbbabbabaaabbbababaaaaabbababbabbaaababbabaabbbbaaabaaaaabaababbabaaababbbbbaaabbaaabbaaaababaabbabbbabaabbbbabbaaaabaababbaaabaabbaabaaaaaabbabbbababbbababababaabbaaaaabaaaaaabbbabbbabbaababbabbaabbaabbabbbbbbabaabbbbaabbabaabaaabbbbababababbbbbaaabbbaabbaababbababaabbbaaaabbabbbbbaabaaabaabbbbbbbabbababaaabbbababbbaaaaabaababaaaabababababababbbabbabbbaaabaababbaabbabbababbbaabaaaaabababbbbbbbaabaaabaababbbaaaabaabaaaababbbaabbaaabaabbabbababbbaabbbbaababbbaaabbaabbbbbabbbabaaabaaaabbbbbbaabababbbbbaaaabbaabbabbbaaabbbbbabbabbbabbbaaabaabbbababbabaabbaabbaaabaabbbbbbbabbaaabaabaaaaabbbaabbbbabaabbaaaababbaabbaabbbabaaaabbabaaabaaaaabaabbabbabbbbabbabbabbaaaabbabbabaabababbbababaabaabbaababbaaaaabaaaaabaabbaabababbaabaaaaabbbbbbabaaabbabaaaaabaabaaaabababaaaaabbababaaababbbbaabaababbbbaabaaaaaabbababbbbaaabbaaaabaabbaabaaabaabbbbaaaaaababaaababaaabaaaaabaaaaabaabaaaaabaaabbbababaabbabababbbbbbaabaaaaaaabaabbbaaababbbabababbabbbbbabaaaaaabbabaaaababaabbaababaaabbababbaaaaaaababaaaaabaaaaabbbabbbbabbbaabaababaabaabaaabababaaabbaaaababaabaabbaaabbbbaaabbbaaaaaabaaaaaabbaabaabbbababaaaaabaaaaaaaaababaabbabaabaaaaabbbaaabaabbbabbbbbbaaaaababba +bbbbababbaabbbbbabbbababababaaabbaaaaababbbabbbbbbbabaabababaaaabbbabaaabbbabaabbbaabbababaaaaababaaabababbbbabbbaabbbbabaaaaaabbbbaababaabaababbbbbbbbaaabbaaaaabaabaabaaaabbbabbbbaabbabbabbbbababbaaaaabbabbbbbaaabbabbaaaabbaaabaaaabbbababbbabbbabbbaaaabbaaabaabbaabaabbabaabbaaaaaababbaabbaabaaaaaababbabaaabaabaababbbbbaabbaaaabaabbaababbaababbaabbbabaaabbabababaabaaababaaaaabaabaababbbabbbaaabaaabbbbabbabbbaaabaababaaabbababbbbbaaabaaabbbbaaaaabbbbabaabaaabbbaaabaabbbaaabaabbabbababaabbbaababababbbaaabbaababaaababbbbbaaabbabaababaaaabaabaaaaabaabbaaababbabbaabbbbabbababababbbaaaabaaaaabbbbbaaaaaaaabaabaabaaaaababbaabaaabbbabbabbaaaabbbaabbaabbbbabbbbbbbbaaaabbaaabbababbabaabbabbbbaaabaababbabbbbaaaabaaaabbbbbbbbbbaaabaabbbababbbbaabbbbaabbaaabaabaabaaaabbaaabababaababaaaaabbaaabababbbbabaaaaabbbaabbaabbabaabaaabababbbbaaaabaaaaabababbbaabbabaaababbbaabbabababbaabaaaabbabbaaabaaababbbbbabbbabaaabbbaaaabaabaaaababbaabaabbbbbbabababbaabbbbbabaababbabbbbbbabaabbbabbbbbaaabbbabaaaabaabbaabaabbababaaaaaaaaabaababaabaaaababbbbabaaaababbbaabaaaaaaaaaabaaaabaabbabbbabbbabaaaabbbababaaabbbbaaaaaaaaabaaabbbbbabbbbabbbaaaabbaaaaabbabbaabaaabbbaabaaababaaabaabbabbbbbbaababbabbbabbbaaabaababababbbabbbbaaaabaabbabababbaaaabbabababbabbababaabbaabbbbbaababbbbbbbbabaaababbaaabbbabbabbbaaabaaabbbaabbabbabbbbbaaabaaabbbaaababbabaabbaababbbbbbbbbbbaabbbaabaabbbbbbababbbbbaaaababaaaaaaaaabbabbbbbbbbabbabaabbbaabbbbbbaabbbabababbbbaaaabaabbbbbabbbabbbabbababbabababaabababbbabaabababaaaabbbbabbbbaabaaaaaaabbbaaaaabbbbbbbabbbaababbbbaabababbabbbbaabaabbabbbbbbabbbaabbabbbbbaaabaaabbaaabababaabbaaababbabbbaaabbababbbbababbaaabbbababbbabababaaaaaabbaabaaabbaaaabbbaabaaaaaaaabaaabbbabbbaaabbbabaaabbaaabbababbbaabbaaababaaaabbaabababbabaaaabaabbbabbaabbbbbbbbaabababaabaaaabbbaaabbabbbaaabaabbabbaabbbaabababaabbaabaaabaabaabbaabbabbbbaaabbaabbbbbaabbbbbbaaaabababbaaaabbaabbabbbbabbbaaababababaaabaabbbbbbabbbbaababbabbbbababbbbaaabbabbbbabbaaaaaabaabbaabbabbbbabaaabbbbabaababaabbabbabaabbbabbaaa +abbbbaaaabbbbaaabababaaaaabaaabaaaababbbbabaabbbabbabbbbababbbbbbaabbbbabbbaabbbaabbaabbbbabbbbbbababababbbabbbaabbaabaaaabbabbabaababbbbbaaabaaaabbaabbbbbaabbabbababbaaabbabbbbbaababaabababaabaaaababbaabababbaababaabaababaabbaabaabbaaabbbaaabaaabbaabbbbbbbbaababbbbbbaabbababbabbaabaaaaabbbaaaabbbbabbbabbbbbbbbaaaabaaabbbabbabaababaaabaaabbbababaabbbababbaaabbabaaaabbbbbaababaaaabbbaabaaaaababaaababababaaaaaabaaaabbbaabaabaaaaabbabbbaabbaabbbaababbaaaaaaaabaaabbabaabbbaababababaabaaabaaaabbabaaabbbbababaabbaabababbabbaaabaaaaaabbaabaaaabbabaaaabbabbbbbbabaabbbabaabbbabbaaabbbaaaabbbabbbbaaaaabbaababbabbaabbabbbbaabbbaaababbbabbaabaabbaaaabbbabbabbbbababaabbabbbbbbbbbbbabbbaaaabaaababbbaaaaababaababaaabaabbaaaaabbabbbaabaababaaaaaabbabaabbbabbbaabbabaabbababbaaaababbaaabbaababbaabaabbbabbbbabbbbbaababaaaaabbbabaabbbbaaabbbababbbabbbaaabaabaabbababbaaaaabbabbbabaabbabaaabbbababbaaababbabbbaaaabaabbaabbbbbbabaabbaabbbbabbbababaabaabbbabaabbbbababbbaabbaaabbabbaaabbaaaabbabbababbaaabbaabaabbbbabbaaabbaabbababbabbaaaabbabbabbaababaaaabbaaaabaabbaabaabbaabbbabbabaabaabbbaabbaaabbabbbbaabbabbbbbbbaabababbbaaabbbbabbababaabbbbbababbbababaabababbababbbabbbbbaaaaaabbbbbaabbababbabbaaaababaaaaabbbaaaaabbbbaaababbbabbbbabaaabaabbbababababbaaaabaabbbbaabaababbaabbbababbaaabaabbbbbaaaaaaaaabaaaaaaaaabaaaabaababaabbbbbaaaaabaabbbaabaaababbbbbaaabbbbbbbbbaaaaaabababbbabbaabbaabbabbbababbbaaaabaabbbbbaaaababbababbbabbabbbbbbbabbbbbaaaabaabbabbbaabaaaaaaaabbaaaababbbbbbbabbabbabbbbabbabbaabbbbabbbabababaabaaabbbaaababaaaabaababaabaabaabaaaabbabaaaabbbaaabababbaabaaaaababbabbaaaaabbbbaababaababbbbbbaabbbabbaaaabbbbaaabaaabbabbaababbbbbaabaaabbaababababbbbaaabbbababaababaabbbabbabbbbaaaaabaabaaaaabbaababbbbaaabbaabbabaaaabbbabbababababaaabbabbabaabaabaabaabbbabbabababbbbaaabaaaababbabbaaaaaaabaabaabaabbabbbbbabbbabbabbbababaaaababbbabaabbbabbbbaababbabbbabbaabbabaabbaabbbbbaaabbabbbaabbbbbabbaaabababbabbbbabaaaaaaaaaabbbbababababbaabbbbbababababbbbbabaaaaaaabbbaaabbbaaaaabbababaabaabbb +abbbbabaaababbbabaabaaaabbaaaaababbbaaaaabaababbbbbbabbbabaabbbbabbabbbbaaaaabbbbaaaabbbbaabbbbabbbbaababbbabbbaaaaaababbbababaaabababaaaababababbbaabbaaaabbaabaababbbaaaaabaababbabaaabaaabaabbbaababaabababbbbbbaabbbaabbabbbbbbaabbbbbbbbbabaabbbbbbbbabaabbbaaabbabbbbbbbbabaabbabbaabaabbabbbbbbbbbbaaabbabbbabbbaabababbbbaababaabbabbbabbbaabbbbbbabbbaaaaabababababbbbbabbaaaaaaaababbabbbbbbaaabbababbbbababababbaababaaaabbbabaaabbabbbbabbabbaaaabbbabbbaabbbbaabbaaaabbabbabaaaabbbbabbbbbbbaaaabbbaaaaaaaabaabaabaabbaabaababbabbabaababaaabaabaabaaabaabbabbaaaaabaabaaaabbbbaaabbbbbbbbaaaaabbbaaaaabbaabaaaaababaababbbbbaababaaabbbaabbbaaabbababaabbaabbaaaabbbabbaaaababaaaabaabaaaababbabaaaaaabbbabbabbbaabbbabbbaabbbabbaabaaaabbababaaaaaaaaaaaaaaaabbbabababbbabbbbbbbbabbabababbaaaaabbbaababbbbabbbabbbaaaaabaabbbbababbaaabbbabbaabaabbbabbbbbbaabbbbaaabaaabbbabbabbbbaaaaaabbbbababbbaaabaabbbbbbbbbaaaabbbbbaabaaabbbbabbabbbbaaabaabaaabbababbabaaaaababbbabbabaaababbaaaabbbbaaaaaabbabaabbbbabbbbabbbaababbabaababbabbbbaaaaaabaaabbabaabaaabaaaababababaaabbaaababbabbabaaababaaaaababbaaaaabaababbbabaabbaaaaababaabbbabaaabbaaabaabbababaabbabababbbaaaababaaaaabbabbabaabbaabbbaababbaabbabbaabbabbbaabababbaaabaabaaabaabbaaabbbaaabbbbaabbbbaabaaabbaaaaabbbbbbbbabbbabbbbababbabaaaabbabbabbbbaaabaabbabbabbaaabaaaaabbabababbbbbbaaaaaabbabbbabbbabbbbaaaaaaaababaabbaaabaaababbbababbbbaabbbababaabbbabbaaaabbaaabaabbbbbabbbbbababbbbabbabaaabaabaabbbaaabbbbabbbaaaaaabaaababbbbaababaaaaaaaabbbabaabaabaaabbabababbababbbbabababbbbabbbaaaabaaaaaabbabbabaaabaabbabaaabaabaabbbbbbbbbbbbaabbaaabababbbbbbbbaabbaaabaaaaaabbabababbabaabaabbabbaabababaababbbababbababbaaaabbabbabbabbaaabaaababbabbaabbaabbbaabababaaababbbaababbabaabbabbbaaaaabbbbbabbbabbababbbaaaaabbbbbbbabaaaabaababbabbbbbaaabbaabbaaaabaaabaaaabbbbbbbababbaaaabbbbaabaaabaaaaabaabaabaaaabababbaabbbaaabbbbabbababbbbbbbbaaaabababbbaaabaababaaaababababbaabbababbabaaaabbbbbaabababaabaabbaaaaaaaaaabbaababbbbabaabababbabbaabbbaabaaaabbaabaabababbbaba +abbaaabbaaabbbabbaaaaaaababababbaaaaaaaaaaabbababaaabaaabaaababaabbaabaabababbbbbaaabbbbbbaaabbaabbbbabbaaaabbbaaaaabbbbabaaabaabbbbbbaaabbbbaaabaabbaabbabbaaabbaaabbbaaaaaaaaaaaaabaabbabbbaaaaabaabbabbbaabbabaabbaabaaabaabaaabaaabbababbbbaaababbbaaababaabaaababababbbaabbbaabababbbbaabbbbaabaababaabbbababaabbbaaabbbbbaaabbabbbaaaababbbbbbabbbbaabababbaaaabababbaabaababbbabbbbabbbababbabbbbabbbababababaabaaaabbabbbaabbbabbbbaabaabbbaaaababaaabbbbabaaaaababbbababaaabbbaaaaaaaaabbbbbaabbabbaababaaababbaaaaababbaabaababaaabbababaaababaabbbaabaaaabbbbbaabbbabbbaaabaaabbbbabbaabbabaaababbbaababbabbabbabbbbbbabbbaaaaabbbaaabbaabbaaaaaabbbbbbababababbabbbabaababaabaabaababbaaababbaaaaabbbabaabbaaaabbababaabaaababbabbaabaabbaabbabababaabbbbaaabbaaabaaaaabbabbabaabbbbbbaabaabbabababaabaaaababababaabaaabbaaabbabbabbbbbbabbabbbbbbabbbbaababbbaaababbaabaabbbbaaabbabaaaababaabbbbbbbbbbbababaaabbaaaabbbbbbbabaababbbbbabbbbbbaababbaababaababaabbababbaaaaabaaaababaabbaabbabaabbaaabbaaaabbbababbbbbaaaabbababbbababbaaaabbababbababbbaabaaabbbabbbabaaaabbaaabbaaabbbbbbbbbbbbbbaababbbbaaaabbaaabbabbbbbababbbaaababbaaaaaabaaaabababaabbaabbaaaaaabbabbbbabbbababbbbabbabbaaabbbbaabababbbbbaaabaabaaaaaabaababbbbbabaaabbababaababababbbbaabbaabaaaababbaaabaaaabaabbbabababaabaabbbabbbbbabbbababaabbabbabbabaabaababbbabaaababaaaabbaaaaabbabbbbaaabaaabaabbaabbbbbbaabbabbbaaababbabbbbbbbaabbbaabaaaababaaababbbaaabaabbaaaaabbbaaaaababbbabababbaabaaaabbbaaabababbaabababbbaaabbaabbabbabaabbbbaaabbaaabaaaaabbbabbbabbaaaaabaaabbbaabbbbbbabbabaaaaababbaaaaabbbaaaaabababbabababbabaaabbbbbaaaaaaaaabaabaaaaaabbbbbaabbbbbbababbabababbbbaabbaabaaaaaabbbabbbaabbbaaabbbabaabababbabbbabaaabbaaabbabbabbaababaabbbabaababbbaaaaaabababaaaababbbbabaabbabbaabbaabbbaaababbbbaababbaabaabaabaaababbabaababaababbbbaaabaaabbbaababbabaabbbaabbababbbabababbbabbaabaaaabbbbaaababaaabababbabbbbbabaabbaaaabbbaaabbaaabbabbaaaaabbaaabbababaabaaabbaababaabbaaabbababbbbbabaababaabaaabbbbbbaaaaabbbbabbbbabbaaaabbbaaababbbaaabbabaaaaaba +ababbbabbbaaabababaaabbabababbbbabbaababababbabbabababaababbbabbabbbabbaaaaaabababbabbbabbbabbabaabbbbaaaabbaaaabbbaabbaabbaaababaababaabaabbabbbbbababaaabaabbaabbbaababbaababbaabababbbaaaabaaaaabbbbaabbbabaaabbabbbaaabaaabbabaaaaababaabaababbabbabbbbabaaabbaababaaabbabababbbbababbabbbbaaabaabbaaaababbbbbaababbaabaabbabaabbabaababbbbbbbaaababaaabbabbbbaaaaaabaabbbaaabaaaabaababbbbaaababbbbbaabababbaaaabbabbaaaaabaabbaaababaaabaabbaaabbababbbaaaaababaabbbabaabbbaaaabbbbbbbbbbabaaaaabaaabbbabbabbaababbabaaabaaababbabbaaabaababaabaaababaaaabbabababaaababaaabaaaaababbaababaaabaababbabaababaaaaaabbbbaabbbaabaaabbbabbbabbbbbbbaaaabaababaaababaababbbbbabbbababbbaaabbbaaaaabbaaaabbbaabbabababaabaabaababbabbabbbbaaaabbbbaabbabbabaabaabbbabbaabaaababbaabbbaabababbbbbbaaababbbbbbbbbababbaabbaaabbbbababaaaaababbaaaaaababaaaabbbbbbababaabaaaaaaaabbbabbbabbbabaabbbababbbaabaaabbbabbbabaabaabaababbabaaabbabbabbbaaaaabababbbbabbbabbbbabbaabaabbababaaabbbbbabbaaababbbbaabbbbaaabbaaababbbbbbababaaabbbaabaabaaaabbbbabbbbbbaaabaaaaaabbabbbbbbbbbaabbabbbaaaabaaaaabaabbbbababbbabbabbbaaababbabaaaaabbbaaabbbbbababaabbababababbababaaabbbbbabaabaabaabaaaaaaabbaababaaabaabbaaaaabaaaabbaaaaabbbbbababbbabbabbbbbbaaababbbabbaaabbbbbbabbabaaaaabbbbabbbaabbabbbbabbbbbbbbbbaaaababbabbbaaaabbaabbaabbabbbbbaabbbbabbbbbbbabaaaabbaaabaabbababaaabababaabaabaaabaabbbaaaaaaaabbbaabbbabbaababaaaabbaabbbaabaaaabbabbbbabaaaababbabababbaaaaaabbabbbabbbaabbababbbabaabaababaaaabaabaaababbbaaabbabababbababbbbabbabbbbabbabababbaabbaaabbbbbabaabbaabbbabbbbbbbabbaabbaaaababbababaabbbbbbbaaababbabbaaaabbaabbbababaabbaaabbbaabbabbbbbaabbbaaaababaabbabbabbaaaabbaabaabbbaaabbaaaabbaaaababaabbaaabababbbbbaabbaabbaabbbabbaabbabbbbbabaababbaaababbaabaabbaababbababaabbbbaaababaaaaabaaabababaaaaaaaaabbababbabaaaabbababaaabbabbbbbaaaabbabbbbaaaabaaaabaaabbbbbabbbaabababaaaaaaabbbaababbaaaabaabaaabbbbababbbbbbaaabbbbbaabbababbbbaaaabbabbabbabbbbbbaaaabaabbbbbaabbabbbbaababbaabbabbabababbaabbbbbaaaabaabaaabbbaabaababbaabaabaa +aabbababbbbbababbbabbbbaababbbabbbbaaababbbbabaaabababbaabbababbaabbaabbabbbbbbaabbabababbbabbbaaabbabbaaaaababbaababbabababbbbababbaabbbababbaabbaabbbbbbbbbbabbbbbbabbabbbbbbabbaabbbabaabaaabbaaabaaabbabbababaabaabaabbabbbbaabbbabbbabbaababbbaaabbababbbbabaabbabaabaababbabbabbbabbbbabbbaaaaaabaaabbabbbabbababbabbbabaababaabbbbbbaaabbbaabababbabaaababbabbabaaaabaaabaabbbbaabbababaabbabaabbbbbabbbbabbbbabbabbbababbbbbbababababbbaaababaabbababbaaabaaaabbbbbabbbaababbababbbbababbaababbbabbaaaaababbbaaaababbaabbaaaabababbaaaabaabbabaaaaaaaabaabbabbbbabaaabaaaaabbbaaababbabaabaaaabababbbabaabaabbbaaaababbabaababaababbbbabbaaababbaaaaaaabbbbabbabbbbaabbaaabbbbbaabbababbbbaabaabbaabbbaababbaababbabbababbbbbaabaababaaaaabbbbbbbbaababbabaabbbbaaabbabbbabbbabbabbbaabbaabaaaaababbababbaabaaabbbbbbbaaabaabaabbbabbababababaabbaaababbabaabbabbaaaabaabbbbaaaabaaababaababaabaababbbababaabbbaabaabbabbabbabbababbaabbbbababaaabbabababbbabaabaabaaaaaaabababaaaaaaaaababbbbaabbbaaaabbbabbbaaaabbbbbaaabababbabaabbabbaabbaabbbaabaaababbbbabaababaaabbabaaaaabbabbbaabbbbbbaaabaaabababbabaabbbaabbbaabbbabbababaabbbbaaabaabbbababbbabaabbabbabaabaaaabbaaabbbbbbbaaabaabaabbbbaaaaaabbbabbbaabbbabbaaaaabbaabbabbabababbbaaaaaabbbbbbaaaabaaabaaaaaaabaabbabaababbaababbaabbbbbaaabbbabbabababbaaababbabbbaaabbbaabaabaabaaabaaababbaaaababaabbbbaabababaaabbbbbaabaabaaaabababbbabbababbabbaaabbbaabbbaaabaaaaababbbbbabbbabaaabbbababbaabbaaabaabbbbbbbbaababbbaababababababbababaabbbabbbbbbbbbbababaababaababbabaabbabbaabaaabbaaaaabbbbaaaababaabbbbaabbbabbababaabbabbabbbbaaabbaaaabbbbbabbaaabbaabbbababbabaababbbbaabbaaaaabaabbabaaaaabababbbaaabbaaaabaabaaaababbabbabbbaababaaaaaaaabbbbabaababbaabbbbbbbabbaabbaaabbbbbbabaaabbbaaaababbbabbaabbabbbabbbabaabaaaaabbaaabbabbbababbbaaabbbbbbbaabbaaababaababaabbaaaaaabbbabaaabbaabbabbbabbbaaaabaabbbbaaaababbaabaababbbbaaabbbabaababbbabaaaabaababbbbbbababbbaaaababbaaababaabaababaaabaabbabbbbababbbaabbbbababaababaaaaaabababbabaaabbbababaaabbbbababbabaabaabbbbbabbbaabbbbbbb +bbbaabaabbbbbbabaabbaabbbbaabababbbbbbbabbaaaaaabaaaaaaaaabbabbaabbbbaabaaaabbbaaaaaaaaabbaaaaabbaabbaabababaabbbabaaaabbaaabbbbaaababababababbbababaabbbbabbbbbbbabaaaabaabbbbababbabbbababbbbbaaabbbababbaabbaabaaaaaaaaabbbbabbaaabbbaababbaababaababbabbaabbababaaaabaaabaaabbaababbabbabbaabbabaabababbbbababababaabaaabbabababbbabbbababaabbbaabbaabaaabbababaababaababbbbbbaabaaaabaabbbaabaaaabbabaabaaabaabaaabaaaabababaaababbbabbaaaaababaabbbababbbbbbbaaababaabbaaababbabaaaabbbabbbababbaaaabbababbbbbbaaabbabaaaabbaaababbaababbabaaababaabaaabbababbbbbbbaaaabbababbbabbbbaababbbbaaaaabbbaabbabbababbbbaabaaababbbaabbbbbaabbaabbabbababbbbbaaabbbbabaaabaaabbbbbbbbabaaaaaabbabbbbabbabaabaaaabababaabaaaabbbbaabaaaaababaaaabbabaaaabbaaaababbbbaaaabbbaabbaaabababbbabbaaabaabaababbaabaabbabbababbabaabbabbbbbabbaaabaaaaabbbbabaababaabaabbaabaaaaaabbbaabbabbaabbabababaababbbaaababbaababbbaaaaababaaabaaabbaabaaaaabbbabbabbbabaabaabababaaababbabaaabaabababaaabbbbabbababaabaaaabaababbbbbabbaaaaabbabaaaaaababbbbbabbbabaabaabaaaaabbbaaababbbbbabbbbabbbbaaaabaabaabbbbbabbbbbbabbbbabaaabbbabaaabababbbbbbaabbbaaaabaaabbabaabaababbaaabaaabbababbabbabbaaabaaaababaabaaaaabaaaabbbbaabaaaaaabbbababaabaabbbbbbbbbbbbaaaaaaabaabaaaaabbbabbbbbaabbaabbbbabaaabbaaaababbaaaaaaabbaabbaabbbababbbbaabbbababbabbabababaaaaabbbbaaaabaaabaaaababbbaabbbabbbaabbabbbbbaabababbbabaabaaaaabbaababaabbbbbaabaaaababbbabaabbbababaababaaaaabbaaaaabaabbabaaaaabbabbbabbaaababbbaaaaaaaabaabbaabbbaabbabbaabbabbabbbabaaaabbaabbabbbbbbbabbaaabbbbbbbabaabbbaabaabbbabbabbbaaabbbbbabbaabbbaabbababaaaaabbababaaaaabbaaaaaaabbbbabaaabaabaaaaabaaaababaabbbbbabbaaaabaabbabaabbabbaabbaabbabababbabbbbbabbbabbbaaaababbbbaababbbabaaabbaabbaabaababbbbaabaaaababbbabbaaaabaababbbbbbbabbbbaababababbbbbabbaababbabababbabbabbbaaabbbabaabaabaabbbaababaabbaabbaababbaababbabbbabaaaaaabbabaabbbbabbbbbaabbabaababbaaababbbbabaaaaabbaababbaabbaaababaabbbbbabababbbaabaaabbaabaaaabaabaaaaaaabbbaaabbbbbabbbbbaaaaabbaaaabbbaaababaabbaaaaaabbbbbaaababaabb +babaabaaabbbaabaabaabbaabaabbabaababaababbbbbaabbbbababbbaabaabaababbababbababaabbbaaaabaabaaaaaaaabbaabbbaaabbaabbbaabbbaaabbaaaababbaaaaaababababbababbaaabbbbaababbbbbbbbbbbbaabbbabaaaabbbaaabbbbabaaabbbabbabbbaababbabbaaabbbbabababbaaabababbabababaaaababbabaaaaabbbbabbbaababababaaaabbaabbbababbbababaaabaaabaabaabaaabababaabaaaabbaababbbaabbbbbbbaabbabbbaaabbbbbaababbabbaabababbbaaabaabaabaabaababbbaabbbbabaaabaababaaaaabbaabbbabbbabaaabaabbabbbbbabaabaababaaabbaabbbabbaabbabbaabaaaabbbaababaabbabaababababbbabbaabaabaaabababbbbbbbbbaabbbabababbababbabaaabbabbbbaabbaaabbababaaabbaabaabbbbbaaabbabbbaabbababaaabbbbabbabbaabbabbbbabbbaaaababbaababaababababbabbbabbbabbbbbabbbabbabbaababbbbbababbabbbbbaaababaaabaaaaabaaabaaaaabaaaaaaabbaabbbbaaababbbbaabababbbbbbabaabbaaaabbaabbbabaababbabbabaabaaabaabaabbaabaaabaababbaabbabaaababaaabaaababbbbabbbaaaabbbbabbbbbbaaaabbbaaaabbaabbabbabaabbbaaabbbaaaababbbaaaababaabbaabaaaababaabbbaaabaaaababbbbbbbbabaabababbbabbabbbabaaaabbbbaabbabababbaaaaaaababbabbbbabababaaaabbaaabababbbbabbbbaaaaaabbaababbaababbbbaaaaabaabbbaaababbabababaaababbababbaaabbbbbbaaaabbbbabaaaabbbaaabbaabbbaababbbbbabaaaaababbaaabaaabbbaabbababbaababaababbbabaabbabbabaabbbabababbabbbbbabbbbbbabbaababbbbabbbbabbabaaaabaaaaaabababaaabbbbaabaaaabbaabbabbabababababbabbabaabbabbbaabbaabababbaaaaababbbaaaabbabaaabababaaabbbabaabaaaaabbbaabababbbbbbbaaabbabbaabaaaaababbaabaabaaabaaabaaabbbabbaaaababaaaaaaababaabbaabbbbababbbabbbbbbaaaaabaaababaaaaaabaaaaaaaababbabaaabaabbbbbabbbbaabbabbbabaababaabbaaabaaabbabababaabbabaababbababbbabaaabaabaaabbbaabaaabbaabbbabbaababbaabbaabbaaabaaaababaababbbaabaababaabbbbbaabbaabaaababbabbababbabbbaaaabbabbbabbabaaaaabbabaabbaabbbabbbbaaabbbbabbabbabbaabbabaaaaaabbabbbaabaabbbbbaabababbbbabbaabbaabbabbababbbbbbaaaabbbbabbbabababaaabbabaabbbbbaabbababbaaabbaaabaabababbbbaaababbbaaabbbbabbababaababbbbabbbababbaaabbaabbbababaabbbabaabbbaaaaababbabaaaaaabababbabbabbababbbbabaaabbbbbaaababbababaaabbbbbabaabbbababaaabaaaaaaaabbbbaabbaa +baabbbbaaababaaaabaabbbaaaababbbbbabababaabaaaabbaaaabbbaaaaaaabaaaaaabaabbaabaabbbabbabbbaaababbaaabaababbaaaabaabbbaabaabbabaaaabbaabbabbbbbbbabababaaabbbbbbbbaababababbaababbaaaaababababbababbababbbabbabbbbabbaaaaaabaabbbaaaaabbbaabaabbabababbabaaaabaaabbbabbaabaabaababababbbabaaabbbbbaaabbbabaabbabbaababbababaabaabbbaabbbbbaababbabaabbbabababbaabbbbaabbbbbbabbabaababbabaaabbbaababaaabbaaaaaabbbbabbabbbaaaaabaaabaaababbbbabbabbaaaaabaaababbabaaaaaaaabbbaaaabababbbbaaaaababababaaaaaaabbbbbababbaababbabaabbaababaaabaaabbaabbabbbababbbaaabbbaabaaaaaaaaabbbabbabaaabbabaaaaabbabababaaaaababbbbbaabaabbbbbabaabbaabaabababababbbbabaaabbabaababaabababaabaaabbbbaabbbabbbaabbbaaababbabaaabbaaaaaabbbbabaaaabaababababbbaabbaabababbbbbbabaaabbabbaaabaaaaaabbabbbaabaaaabaaaaaabaaaaabbaaabbbbbbbbbbbbbabbbbbabaabbababbabbbaaaabbbbabaabbbbababbbbabaabbbabbbabaaabbbbaabbbabbbbabbbbabbababbabaabbaaabbbabaaababaaaaaaababbabaababaabaabaaabbbaabbabaaabbbbabbabbbbbbbaababaabababbabbaaabbbaaabaaaaaaaabaabbaaababbababaaaabbbbababaabbaabbaabbbbaaaabbaabbbbbaabbabaabbabbbbbbbbbabaabbaaabaabbaabaabbbabababbaaabbbaababaabaaaaaababaabbabaabbaabaaaabbabaaabbbaaaabaaababbabbababbaababaabbabaabbbaabbabababbababbbbbaaabbbbaaaaabbbbabbaabbaabababaababbabbbbbaaaabbaaaabbaabbbabababaabababaaabaabaaaabababbbaaabbabbaaabbbbbaaaaabababbaababbbbbbabbabababbbaaaabbbabbbabbabbaabbbbabaabbbabbabaabbbbabbabaaabbbaabaabbababaabbbbbbaababbababbbabbaabbabbbbaaabaabbaaaabaaaaaaaabbbbaabaabaaabbbaaababababbaabaaabbbbbbaaabaaababaabaaaaaabaababbaaababbababbabaabbababbbabaabbbabbaaaabbbaaabbababaabbbbaaaaabbabaababaabababbabaaaabaabbbbabbbbbbbaaaabababbbbbbabaaaaaaabbaaabbbaaabaaababbbaabbaabbbaabbaaababbbababaaaabaababbbbaabababababababaababbbbababbbbbbbabbbaabbbaabaaabaaabaabbbaaabbaabaaaaaaaabbbbabbbbabbaaababbabbababbaaaabbbbbaabbaabaabbbabbbabaaaaababbabbaaaaabaaabbabbbbaaaaaaaaabaabaababbbbababbbabbabaaabbabaababaaababaabbbabaaabaaaaaabaaabbbaaabbbbbabaabaabbababbabbaaabbbababababbbaaaaabbabaaababaaaaabbabaab +aaabbabbbbababbbbabbabaaabaabbaaaabaabbabaaaaabaaaaaaabbababbbabaabbaaabbaaabbbbaaaabbbabbabababbaaabaabababbbabaabbbbbabaaabababaabaaaaaaaaabbbbbaabbbabbbaaabbaaabaaababababbaabbababaaaaabbbbbaaabaaababbbabbabaababaabbbaaaaaabababaaaabaaabaababbbababbbbbaabbbabbbbbabbabbaababbabababababaabababaabbbabaaababbabbabbabbaabbbbabbabaabbaaabaababbabaaaaaabaabbbaababbbabbbaaaabbabbbbabbbbabababbbbabaabbbbbbaababaaabbbbabbbbaaabaaaabbabaabbbabaabbabbbaaabbbaabaaabbabaaaabaaabaaabaaaabaabbbaabaaabaaababaabbbbababbbbbbaabbabaabaabbbbababbbabbaaaabbaabbaabaabaaabababbbaaababbbbabbaaaabaaaabbbaaabaaaaabbabbbaaaaababababbbbaaaababaaaaaaaabbababaabbbabababbabbbaababbaababaababaaabbababaaaababbbbaabbbaabbaabbbaaaaaaabaaaaaabbaabbbbaabbbbbbaabbababbbbbbbbaabaabbabaaabbaabbabbbabbabbabbbaabbbabbbbaaaaaababbbbbababaabbaabbabbaaaababababbababbabaabaabbbbaaaabbbaaaabababbabbaaaababbaabaaaababbaaaabbabbababbaabaaaabbabbbababbaaabaaaaaaabbaabaabababaaabbbaabbaaaaaabababaaaabababbbaabaaabbbbbbbbbbaaababaabbaababbbaaaaabbabbbaabbbababaaabbbbbaabbbbbabbbaaabbbaaaaabbaaabbabbbbbaaaaabbbabaababaaaaabababbbbbbabaaabbabaabaaaabbbabababaabbbabbbabbbaaaaaaaaababaabbbababbaabaabaaaaabababbabababaababaabbbabbbbaaababaaaaaabaababbabababaababababbbbbbabbbaabbbbabbbaaabbbaababaaabbbaabaabbaabaaaaababababaabbbbaabaabaaabbabbaababbabaabaaabbabbabbbbbbbbaaaabbbabaaaabaabaaaabbbabbabbbaabbabababbbabaabbbabaaabbabbabbbbbaabbbababbaaaabbabaabbaaabbbabaababbabaabbaaaabbaabababbaabbbbabbbbabbbbbaababbaabaaaaaabababaaabaababbbabaaaababababbbbaaababbbbaaaababaabaaabaabaabbaabbbabbbbabbbabbbbaaaababbaabbbabaabaaabbababababbabaaaababbaabaabaaababbbaabbbababbaabaaabbaaaaaaaababbbaabbbbaabbabbaaabaaaabababbbbabbbbaaaaaababaaaaaaababababaababbbbbbaabababaabbbbaababbabbaaaaaabaabbbbaaabbbaabbaaaaabaabaaabbabababbaaaabbaaabbbbbabaabaaaaaaabaabbabbbbbbababbaabbaababaabaababaabaabbbabababaaabbbbbaaaabaabbaabababbabaabbabaaaaabbbbabaaaababababbbbaaabaaabaabbabbaabbbaabbbaaabababbbabbbbbbabbbabaaaabbbabbaaabaaabaaabbbaaab +aabbbbbbbababaabbaaaabbbaabaabaabbbbaaabaabbbbbaabbaabaababababbbabbabbbbbaabaaabbbbaabbabaabaabbbbbaaaabbaaabbaababaaaabbbbaaaaaabbbababaababbbbbbbaaaabbbaaaabbaaaabaabbbbabaaaabaabbaabababbabbbabbabbaaaaabbaaaaabbaaaabbbbaaaaababbbababaaabbabbbbababbbaabaaaabbbabbabbbbaabbabbaababbabbabababbbbaabbbbbabbbabbbabbbabaababbabababaaababaaabaabbbaabbbaabbbabaaabbbaabbaabbbbabbbbaabbbaababbbaaabbaabbbaababaabbabbbbababaaaabaaaaaabbabaaabbbabaaabaabbbaabbbaabbbbbaabbaaabbabaaaabbabbaaabbbabaabaaaababaaabbabbbabbaabaabaaabaaababbbbbabbaaaabbbabbbabbaaaabbabaabaabbbaabaabbbaaababbbaaabbaabbbbbabbabbbabaaaabbbababababbbbbabbababaabbbaaaaabababbbaaabbbbaabbaaababaabbbabaababbbabbbaabbabaababbbbabaabaaaaaabaaabaaaabbaaabaabbaaaaaabbbaaabaaababbaabbabaabbbbbaaabbaabbabbaaaababbaaabaaaaaabbaabbaabababbaaabbaabbaaabbbabbbabaabbababbabbababaabbabbbaaaaaabbbabaaaabbaabbababbbabaaabbaaaaabbbababbbaaaaaaaaabbaaaababbaabbaaaabbabaaaaaaabbaaabbababbabbbabbabbbbbabbaaaabaabbbbbababbabaabbabbaaaabbababbaababbababaabababaaabaabbaaabaabbabbabaaaaabaaabbabbbbbbaabbaaabbbbababbbaabbbbababababbababaaaabaaaabaaaabbbabababbbabbaabaaabbbbbababbbbaaaaaaabbaabbbaabaaaaaabbabababbaaabbabbaabababbbaaaaaaababaabbaabbaaaabbbbbbaabaaaabaaababbbabbabaabbbbbabbbbababaaabaabaabaabababbbabaababbbaaaabaabbbaaaabbabbbbaabbabababbaababbbbbaaabbbaabaaaabbbaababbbabbaaabbbaababaabababbabbbbbbbbaaaaabaababababaabbabbbabbbaabbabbbababbaaaabaabbaabaababbbbaaabbaabbaabaaaabbbbabbaaabaabaabbaaabbababaabbaabbbaaababbaabbaaabbbabbabbbababbbaabbaaaabbaaaabbbaabbaaaabaaaaaabbababaaaaabaaaaaabbaabbbaabbaaaabbaaabbaabaaababaabbaabbbbbbbaabbababbbbababbababbaabbabbbaaaababbabbaabbbbbaabbabaaaaaaabbabbbbbbbbbabaaabbbbabbaaababbbbabbbbabaabbbbaababbbaabaaaaaaabbaaaaabbbabbbababaaaaaabbaabaababababaaaababbaaaabbbaaaabbbbbbbaabbaababbbaaaabbbbbaabababaabbabbbabbbbabababbaababaabbbbaaaaaaaabaaaabbaaaababaaabbbababaabababbbbaaaabbaaababbaaaaaabbbbbbbabbabbbababbbabbbaababbbbbaabbbabaabaaabbbbabbaabaabaabaaabbabbaaabbaaaabbabbaaa +baabbbbbbbbbabbbaaaabababbaabbbbbaababbaaaaababbbababbbbbabbbbbaabaaabbaaaaabbbbbbababaaababbaababbabaaaaabaaaabbbbbaaaabaabbaabbabbbbbaaababbaabaaaaaaaaaabbaabbabbaaabaaabbbbaaaaabbbaabbbbaabbbabaabbaaaababbabaaaaabbbbaabababaabbbbbbabbabaabbbbaabababaaaaabaaaabbbaaaabbaabaaabbaabaaaabaabbbaaabbbaabababaaaabaabbbabbbaabaaaabbaababaaaabbbaaaabaaaabbbbbaaaaaaaaaababbaaaaababaabbabbabbbbbbbbaabbbbaabaaaabaaaaabbbbababaabbaaabbaaabbabbbabbabaabaabbbbbbabbbbaabbbbabbbbbabbbaaaaaabbaaaaabaaabbbbaababaabbbbbbbabaaabababbbabababaabaaaaaabbbaaaaaaabbaabaabaabbbaabbabbababbbaabbabbaabbbbbbabbababbbbbaabbbabbabbaaaaababbbaabaaabbababbbaabaaaaaaabbbaababaabbaaabaabaabaaabababbbaaaaabbbaaabbbaabaaaaaaaabaaaaabaaaaabbaababbbbabbbabbbabbbbaabaaabaababbbabbbbbabbbaabaababbabbbaaabbaabbababaabbabbababbbbbabbababaaaabaaaaaaabbababaaaaabaabbbaabbabbbaabbbbbbabababbaaababababababaababbabaabbbaaaabaaaabaabaaababbababbbbbbbbaaabbaababaaabaaabbbaabbaaababbabbaaabbbaaabbbbabaaabaabbbbaabaabbaaabbaabbabbbbabbbabbbaabbbbbabababbaaababbaaaaaaabbbaabbbabababaaaabbbbabaaabaabbababaabababaabababbbaabbbabbaaababaaaabbaababbbabbbbaaaabaaabbabbaaabbbaabbbbaaabbaaabaaabaababbbbabaabbbbaaaabbbaaabaabbaaaabbbbbababbbaabbbaaabaababababaabbbbbbaabbaaabbbbabbbababbbbbabbbaabaaabaabaaaaabbbabaabaababbabbbbbabababbaababbabbbababaaabbabbbbaabbaaaabaababbbabbaabababaabbaaaabaaababbbbaaaaababaaaaababababbbbbabbbaabbbbabaaabbbaabaabbbabaaaababaababbbbbabbabaaabaaaabbbaabbbabaabaaabbabababaababbbabaabbaaaababbaabaaaaabbaabaababbbbbbabbabbaaabaaababbbbababbaababababbabaababbbbbbabaaababbbaabaaabbaabbbbbaabbaaabbbbbbbbaaabaaaababaabbbabaaaabbabaaabaabaaababababbbaabbbbabaabbbbaaabbbabbabbbabaaaaaaabbbababaabaaababbbbababbbbaaabaabbbaaaaaabaabbbaabaaaabbabaaabaaaaaabaaabaaaaabbbaabbaabaaaaaaaaabbabaaaaababaababaabababbbabbabbbbbbbbababbbbbabaaabaabababaabbaaaaaabbbabbababbbbbaaaabbaaabbbbbabbbaaaababbaaaabbababbababaaaababbaaabbabbaabbbabbbabaabbababababbbaaabbbaabbaaaaabaaabbabbbbaaababbbaababababbbaaaabaabbbaaa +abbbbbabaaabbaaaabbbbbbbabaababbabbbbbabbabbabaabaaabbbbaaabbaababbbabbbbbabababbaaaaaaaabbaaaaabaaabaaababaababbbbababbbbbbbbbaabbbbbaababababbaaabbbabbbbaaabaaaabaaaabaaaaaaaabbbaabbbaabbabbbbbaaaaaabbaabbbbaaaaaaabbbaabaababaababbaabaaaabbabaaabbbbbaaaaabbbbabaaabaaabbababbbbbbababaaaababbaabaabbaaababbbbabbabababababaaaababaaabbaabaaabaaababaaaabaaaaabbbbabbbbababbbbaaabbaabbbabbbababababaabaabaabbabbaaaaaaabbabbaaabbbbbbbabbabababbbbbbabbaaaabbaabbbbaaaaabbabbababbabaaabaaaabababbbaabbbaabaabbbbabaaababaaaabbababaababbababbabababbaabbbbababbabaabbbaaaaaaabbbbababbbbabbaababbaabaaabbbaabbababbbaaaabaababbbbaabaaababaaaabbbbabaaabbabaaabaabbaababbbbbabaabbbabbbababbaabaaabbbbbbbabaabababababbaababbbbbaabbbbaabababbabaabaaaaabaabaabaabbbbbabbbbbaabbbabaaaaabbbbabbbaababbaaabbbaaaaaabbbabababaababbbbabaaabbaaababaaaabaaaabaabbbabbababbabaabbbaabbbabbbbabbbababbbbbabbaaaaaababbaaabaabbbaabaaaaaaaaababbbbaabbbbabbbaabbbaabaaaababababbbbbabbabbababbbbaaabbbbabbaabbbaabaaaaabbbbbbaaaabbaaabbbbbbaabababbaababbaabbbaaabbababbbaaabaabaaaaabbbaaaaaabaabaaaaaababbaaaabbbbbbaaaababbabaaabbbbaaaababbbbaabababaababbbbbbababaabbbbabaababbaababbbaabbaabbaaaabbababbbbbabaabaabbbbaabbaababbbbbaaaaabaabbbbbaabbbaabaaaabbbbaaaaaabbbbaaabbbaaabbbbbbabababbbaabbaabbabbabbabbaabbababbaababaabababbaaaababaaaabaaaaaababbbbababbabbaabbaaabbaaaabbbaabbbbaabbabaabbbbbabababbbabaaaaaaaabbbabbaaabaaaaaababababbaaabbaabbabbbaaaabbaaaabbaaaaaabaabaaaaabbababbaababbbbabaaabaabbbaabbabbbaaabbababababababbbbaababaabaaaaabbaaabbbbbbaaaabbabbbabbaaaabababbaabbbbaabaaabbbbbbbbbaaabaaaaaabbababbbbababbaaababaabbaabaaabbbbaaabbaaabaabbbbaaabbbbbabbbabbbaabaaabbabbaabaabbbbbbbabaababaabaaabbbabbaaaaabaabbbbaabbaaabaabbbabaaabbabbbaabbaaabbbbaababaaaaabbbabbbaaaaabbbbaaabbbbbabbbabbbbbbabaabbaababbaaaababaaabaabaaabaaaaaabaabbabababbbaaabaaaabbbbbbabbbaababaabbabbabababaaaaaaabbbabaaabbabaaaabaaaabbbabababaabaabababbaabbabbaabababbabaabbaabaaaabaabaabbbbababaaaaaabaaaababbbaabaaababbbbaabababbaabbabbaaab +abbaabbabbabaabaabbaaabbabbabbbaabbbabababbaabababbaaaababaabbabbbbaaabaabbbaaabbbbaabaabbaabaaabaaaabbabaabbaaaaaaaaaababbaaababaaaaaabbabbbbabaaabbabbabaababbabbbbbaaaaaabababaababbabbbaabbabbbbabbbabaaaaabaabbbbbbaaaabaabababaabaabaaaabbabbaabbababbabbaaaabbbbbabbbbbbbbbbabaaaaabbaaaaaabbabbaaabbbaaabbabbbaaabaabbbbbbaabbabbbaabaabbbbbbaaaaabbaaabbaabbabbbaabbaaaaabbabaabbbaabbabbababbbaaabaabbbaabaabaaaaaaaabbababbbbabaabbbbabbaabbbaabbbabbbbaabbbababaaabaabaaabbbabbbbabaababbbbbaababababbaabaaabbabaaaaababaabbaabaaabbaaabbaabbabbabbbabaaaababbbaabbbbbbbababbbaaaaabbbaaabaababbbbaaaabbabaabbbabaabbabaabaaababaabbbbbbaaabbababbaabaabbbababbbbabbaaaaabbabaabaaababbabbabababbabbbbbbaaabbababaaaaabaaabbbaaaabbabbbbbbabaaaabbaabbabbbabbbbbbaaaabbbbbbbbababbbabababbaabaabaaababbaaaababbbaabaaaaabbaaaaabaaabaabaabbbaaaababbbababbaabaaaaabbaaabbbababbbababbbabbababaabbababbaaabaaabbbabaaaabbaaabbaaaabababbaababaaaaababbbbabbbaaabbabbabbaabbbbbabbbbaaabbaaabaabaabbabbbbaaabaaababbabbbababaaaaaababbabbaabbbbaaaaababbaaaababbaaaabbabbbbabbababbbabbbabbaabbaabbbbaabbbbbbabbaabbbaaabbaabababbbaabaabbbbabbaabababaaababbaaababbaababbbaabbbabaabbbaabaaaaaaaaaaababbbababbbabaabbbbbaaaaaabbbbbbbbbbabbbaabaaaaabaaaabbbbbabbbbbababbbbbbabaaabbaaaaabababababaaabaaabbbbabbabbbaaaaababbbaaaaaaaaababbabaaaaaabbababaabaaabbabababababbbabbbbbabaabaaaabaaaabbbbbaaaaabbabbabbbbaabbabaaaaaabaabaaaaaabbabbabaaaaaaaababbaaabaaaaaaabbbbaaaabbabbabbaabbabaabbabbbaaabbbbabaabbababbabbbbbbbabbbababbabbaabbabaabbaabbbababbbabbbabaaaaabbbbabaabbbababaaaabaaabbabaabaaaaabababbbbaaaababababababaaabbbbaaababbbaabbbabbbaabababbbbbbabbaabbaabbbbbbaabaaaabbaaaaaabaaababbbbabbbbbbabbaabbbabaabbaaaababbaababbbbbaaababababbabbabbaabbaaabbaabababbaabbbbabbbbbabbbaaaaabaabaabbbabbbbabbbaaabababaabbabaababaabbaababbbbbbbbaabaabaabaaabbabaabbaaaaabbabaaaabaaababababaabbababaaaabbbbaaabaaaaaabbaababaaaaaaabaabbbbabaabbaababaaaaababbaabbabbbbbbbaaaaababbbbbaaababbabbbaabaaababaabbbbbababbabbbbabbababbbaaaabaababa +aabbababbbbaaababbbbbabbbababbabbabbbbbbbbaabababbabaaaabbaaaabbaabababbbbbabbaabaabbbabbaabaaaaabbababbaaaaaaabbbbaabababaabbabbbbaabaaaaabbbbbabbaaaaabaaaaaaaababaaaaaabbaaababbababbbbaaaababbbbabbaabbaaabbbaabbaabbaaaabbabbaabaababaaaabbabaaababbabbabaabaaaabbbbaabbabbaaaaabababaabbabaabbbaabbbaabaaaaaababbbabbbabbbbbbbaabbabaabbbbabbaabaabbabbbbaababbbaaaabaaaaaababbbababababbbbbaabbabbbbaabbabbababbbbaaabbabbbaaaaabaaababbbbbbbbabaaabbaaabaaaabbbbabbaaabbabaaaaababaaaaabaabbaabbbababaaaaabbabbbbbbbabbbabaabababbbbabbabbbabbbbaaabababbbaababbaaaaababbbbbbbbababaaaaabbaaaaabaabbbbbbaaaabbabbbaaabaaabbbbbbaabbaaaaababbbbaaababaabbaababababbbaabaaaabbbbaabababababbabbbaaababaababaabaabaaababbbaabababababababbbabbbbbaabbbaaababbaababaaababbaabbabbababbbaabaabaababbabaaabbabbabbabbaaaaaaaabbbaabbaabaababbbbbbbabbbbbbbababaaababbbbbbaaaaaabaababbbbabaabbbabbaabaababaaaabbbabbababaabbbaabaabaaabababaaabbabaabbbbabbababaaaabbbaababbabbaaababbaabbabbbaaabababaaaaabbaababbabbbaaabbbabbabaaabaaabbabbaabbbabbabaabbbababbabbbaaabaaaaaaaaaababbbbbaabbaabbbbbbbaaabaabababaabababbbabbabbbbababbabbaabbabaaabbabaabaaaabbbbaababbaababbaaabbbaabbbbbaaaaababbabbbbbabbbaababbaaababbbabbbbaaabbbbbabbaabbbabbaabbbbbbabbbbabbbbbaaaaaabbbbbaababaabbbbabaaabaabbaaababaabaaaabaabbaaabbababbbbbbbaaaabbbbaabaabbbbaabbbabbaabaabaaaaabbbabbbbbabbbabbaaabaabababbabbbaaabbbbabbbbbabbbaababbaabaabbabbabaabbababaaababbaaabbbbbbbbbabababaabaabbabbaaaaaaabbbbaabaaaabbbabaabababbbabbaaabbaaaabbaaaabbbaaabababbbaabbbababbbaabaabbaabaaabbabaabbbbbaababaababbabbaaaaabbaabababbaaabbbaabbabbabbababaabbbaabbbabbbbbbaababaababaaabbbababbaaabaabaaabaabbaaaaaabbaaaaaaaaabbaabbbbbaaabbbbabbbaaabbabababbbabababbbaabababbabbbbababaaaababbbbaaaaaaaaabaabbaaaaabaabaaababbbaaaaaaabbbbbabababbbabababbabbaabbbabbabbbbbbbaaaabbabaaaabbbbabaaabbbbaababbaabbaaabbbbaaaabbbbbbaabbbbbaabbbbabbbbbabbbbaabaaaababbababaaabbaabbbaaaaabbbbbbbbbbaaabbabbabbaabababaaabbbaabbbababaababbabbbbbaabaabaabbbabbbbabbbbabbabbabbaaaabbbaa +babbaabbabbabbbbbbbabbaabbaababbaaabaabbbbaaaabbbbbbaaaababaabababbbbabbaababababbbabbbababbaaabbbbaabaaaabbbbbababaabbbabaaaabbabbabaababababaababbbbbbaabbbaabbbbaabbbababbaabbaaabbabbaababaabaabbabbbababbbbaaaaaabaabaaababaabaabababaabbabbbaaaaababaabbbabaaaaaaaaaabaabaabbbbbabaaaaabbaaabbbbabaaabaabbbaaabbbbaaaaabaaaabbabbbabababbababbbabbaaabbababbbbabbabaabababaaababbabaabaaaaaaabbabbababbaabbbabbbbababbabaaaabbabaaaababbbbaaabbbbbbbbabaaaabbaaaababbbbabbbbaaaabbbbbbbaaababaabbaaababbbbaaabbabaababbaaaaabbaabaaaaabaabbbbabbbbbbabbbabbaabbabbbbaabbabbbaaabbabbbaaabbaaaaabbbbabbabbaababaaabbaabbaaabbbaabbbbbbabbaaabaabbbabbaaabaaababbaabbbaababaabbababaabbaabbbbaaabbababababbaabbbbbbbabaabbbbbaaabbaabbbaaaabaaabaaaaabaaaaaabaaabaaabbbaabababaaaaabbaaabaabbabbabbbbbaababbbabababbbbbabaabbaabbbbbbbbbbabaabaaabbbabbbbabbaabbbaaabbabababaabbbbaaaabbbaaababaabbaabaaaaabbbabbbaaabaaabbbbbaaabbbaabababaaabbbabbabbaababbaaabbbaaaababaaaaaaababbbaaabbabaabbbaaaaaaaaabbbaabaaaaaaababbabbaaaabbabaaabbabbbababbbababbbababbababaabaabbbabbbbabbaabaaabbaaaaabaabaaabaaaabbbbabaaabababbbabaaabbabbaaabbbabababababbababbbbaabbababbbbaabbbbbaabaaababbbbabbbabbaabaaabbbaabaababbabababbaaaaababaaaaabaaaaaabbabbaababbbaaabbaaaaaaaabaaaabaaabbbababaaaabaabababbbaabbabbbbbabbabbbbbaaabbaabbabbaabaabbbbbbaaababaabbbabaaabbabbbabbbaaaabbbbbbaabaabababbaaabbbaaaaabbbbabbaabbaaaababaaaabbbabbaabaaabbbbbaaabbbbbbabaababbaababbbabbabbbaaaabaaabbbbaabbbaaaabbbbabbaaaabbbabbabbbababbaaaaababbbbaabaaabaabbaaaabababbbbaaabbbabbaabbabbaabababbaaabababababbbabbbaabaaabaababbbbaababbbabbbbababbbbbabaabbabbaaabaaaabababaaabbbbabbbbaababababaaaabaabaaabaababaabbaaababaaabbbababaababbbbbbaabbbbbaaaabbaaabaabbababaabbbbbaabaaaaabaaabbbabaaaaaabbbabababaaababbabbbbbababaaababababababbbbbababababaababbbaabbbbaabbaabbaabbbbaaabbaaaaaaaaabbbababbbababaababbbbabbabaaaaaababaabbabbbabbababbbbbaaababbaababaabaaaabbbbbbbaababaabbaaaabababbaaaabababbabaabbbaaaababaaabbbababbbabaaababbbaaaabaabbaaaababbbababbbbbba +aaababbabbabbaaaaabaaababbbbbbababaaaaabbbbaaaabaaabaabbbaabbaabaabbbbbbbababaabbbbabababbabbaabbabbbbbbaababaabbaaaaaabaabbbabbbbabaaabbabaaabbbbabbaabaaabbbaaaaabbababaaaaabaaaababbbaaaabbaabaababababbbbbbbaaabbabbbababbaaaabbaaaabbbbaaaabaababbbbabaaabaaaabbbbaaaabbbaaabbababbbabbbbaababbaaaaabbabaabbaaaaabbabababbaababbabbbbaaabababbbbabaababbabaaababbabaaaabaaaaaabaababbbbabaaaabbbaabaabbbbbbabaabbaabbbbabbabbaaaabbaaaaababbaaababbbabbbaabbbabbbaabbaabaaaababbbaabaabaaabbabababaaaaaababaabbbaabbaaaaabbbbbabbbbaaabababaababababbbbabbabbabaaaaabbbbbbabbaaaabbaaabbbbbbabaaababbbbababbbbababbaaaabbabbabaabbbbbaabaabbabbabbbbaababbabbbbabbbabbbaabaabbaabaaabbaabbaaaaaabaabbababbbaabbaaabbaababbbbaaaaabbbabaabaaaabbababaaaaabbabbbbaabbaaabbbaaabaaaabbabbaaaaabbaabaabbbabbababbbbaaaaaabbbaaaaaabaabbbaaaababaabbabbaabbaabbababbbbbabbbbaabaaabbbaabaabbaababbababaaaaababbbabababbbbabbaabbaaababbabbbbaaaabbbbaaabbabbbbbbaaababaabababaaabbababbbababaaabaaabbaabbbbbabbbaaabbbababaabaabaabbaaabbbaaabbaaabaabbbbbbbbabbbbbaaabbabbbbabbabbaaabbbabbaabababbbbbaabababababaabaabaaabbaaaaabbaabaaaaabbababbbbaaaabbaaaabaaaaaaaaabbabbabbbabbabaabaaabbabbbbbaaaabbabaaaaabbbbaabbaaaabababaabbbbbabbababbbbaabbbbaabbaaababaaabaabaababbbbababaababbaabaabaaaaabaaaaaaababaabababbbbbaaabbbbbabbbbbbaaabbabbbbbbbaababababababaabbbaaaaaaaabaabbabbabbbbbbabaabababaaabbbaabbbbbbbaabbaabaaaababbabbaaaabbbaaabbbbabaaabbbabbaababaabbabaababbbbabbabaaababaabbaabaababbbaaaaabaaaabbbaaababaaabababbabaaaaaabbbaabaaaabaaaaabaababaabaabbabaaabaaaabbbbbbbbbbbababbaabbaabbaabbaaababaabaabbababbabbaaababbabbabababbbbbabbbaabaaaabbbbbaaabaabbaaababbababbabababbabbbbaaababbbbbbaabaababababbbbaaaabaabbaabbbaaaabaaaabbaaaaababaababbaaaabbaaaaaaaaabbabbabaabbbbaabbbababaabbabbbbababaababbaaaaabbbbabbaabbbaaaababaaabaabaaabbabaabaaaaaaaaabababaaaaabbbaabaaaaabaabaaababbabababbbbbabbbaaaabaaabbaababbaaaabbbaabbbbabaaaababbbbabababbbaabbbabbaaaaabbaaabbabaaababababbbaaabbbabababbababaabbbaaababaabbbabaaaabbbaabbabaa +bbababaabbbaabaabaabbbbabababbbbaabaababaabaaabbabbababaababbbbabaababbaaabbbbbbabaabbaaaabaaaababaaaaabbbbaaababbbabbaababaaaaaabbabbbbaaaabbbaabbababaababaaaabaaabaaaababaaaabaaaababbaaabbbbaabaabbbbaababbaaabaabaabbbbabbabbaabaaaaabbbababaaabaaaaaabbabbbababbaabababbbbbbbbbbbaabbaababbbbaaaabaabbbbaabbabaaaaaaaabbbaababaaababbbaaabbbababbbbabaabbaabaaabbbabbbbaaabbabaababbbaaaaaabababbbbbabbababaaaabaababbbaababbaaabaababbbbbbabbababaabbbbbaabbababaaabbbabaaaaaaaaabbbaabaabaabaaaabaaaaabbbaaaabaaaabababaaaabaaabbababbbbbbbbbbaaaabbbbbaabbaaabbaaabbbabbabbbbaaabaabababaaaabbaabbbaaababaabbaaaabbbabbbbbabaabababababbbaaaabbaabababbbbbbaaaabbaaabaaaabbbaabbababababbbabaaabbaaaaaaaaaaaaabbbbbbbaabbbabbaaaabaaabbaabbbaabbbbaababbabbbaaabaabbabababbbbaabbbaaaabaaaaaaaaaaaabbabbabbabaaaaaabbbbabbabbbbababaabbbaaaaaabaaabbabbabbaaabbabbaaabbaabbabaaaababaaaaabbaaabbbaaaaaabaaaaabbaaaabaaaaaaababaabababaabaaaaabbaabaaaabbaaaababbbaaaabbabbbaabaaababbaaabababaaabababbbbbabbbabaaabaaaaaaaaaabaaabbaaaaabaaaaaabaaabbaababaabbaabbaabaabbbbabbbbaabaababaababbabbbabaabbbbbbbbaabaaaababaabbbabaabaaabababbbbbaabbbaabaabaabbaaababbaabaabbaabbbaabbbbbbaaaabaababbaaaaabbabbabbabbabbbbbbaababaabbbbabaabaaaabaaaababababaababbbaaabbaaaaaabbaaaaabaaabaaaaabbabbbaaabaaabaabaabaaaabbbbbbbabbaaaabaaabaababbababaabaababbbbabbabbabaabbbbbaabbabbbaabbabbabababbbbbbbbbababbbbbaaabababbaaaababaabbabbbbabaaaaaabbaaabbbabbabaabbbbbaabbbababaaabaaabbbaabbbababaabbbabbbabbaaabbbbaabababaaabbabbaabbbbbaababaaaabaabaabbbbaaaababbbabbbbaaaaabbbaababaaaabbaababbbbaaabababaaabaabaababbaaaaabbbbababbbbbaaaabbbbaabaabaaabbbaabbaabaaabbaaabaabaaabaaaaabbaaaaaabbabaaabbaabbbbbbaabaabbababaababbaababaaaaaabaaabbabababaaabbabaaaabaaaaabababaaabbaaabbaabaabaaaababbaaaabbaaabaababbbbaaaabbbababaababaaaaabaabbababbbabbabbbaabbaaaaaababaaabbaabbaaabaaabbababaabaabbabbabbabbabbbaabbbaabaaabaabbabbaaaababbbbabaaaaaaabaabaaabaabbaaaaabaabbaaaaaabbaababaaaaabbbbbaaaaabaabbaababaabaabbbabaabbbababbababababbbabaabbabbab +bbaaabbaaaaaaaaaaaaaaaaababbbaaaabbbabaabaabbaabbbbaaababaabbbaababbabababaaabaaaababbabbaaaaaabaaaaabaabbbababbbaaababaaabbabbabaabaabababaaaabaaabaabaabaabbabaaabbabaaaabbabbaabaaababaabbbabbbbbababaaabbaabbabbabbaaaabaababbaaababaaabaaaabbbabaaaaabababbaaaabaaabaabababbbbbabbaaabaaaabbababbbbbaaabbabbaabbbababbbbbbbbbbabaaaababbbbaaabaabbbaaaaaaabaabbababbaabbbababbbaabbaaaababbabbabababaaaabbbbabaaababbbbbabbabbaabbaabaababababbbabbaababaabaabbbababbbaabaababbbaababbaaaaababbbbbbaaaabbaabbbaaababaaababbbabbaaaabaaababbbbbabaabbbbaabbbabaaaaabbaaabbbbabaaabaabbaabbbabbabbbbaabbbababbabbababbaaabaabbbaaaabbbbabababbaaaabbbbbababbaabbaaabaaaabaaaabaaaaabbababbbbbbbaaaaaaaaaabaabaaabaaaabaabaabbaabaabbbbaababaaabababbabaababaaababbbabaababaabaabbbaaaabbbbabaaaabaabbbbbabaaabbaabbbabababbaabaabaaaaabbbababbaaabababbaabaaabbbbbaabbaaabbbababbabbbabbbaaaabbaaababababaaababbbabababbbbababababaabbbbabaabbabbabaababaaaaaababaaabbbaaababaabbaababaabbaababbbabbabbbaaaabbabbaabbaaaababbbbaaaaaaabaababaabaaababbbabbabbbbbbababaaababbabaabbaaabbbaabbbaababbabbbbabaaabaababbbbbabbbaabbabaabbaabaaaaaabbbabbaababaaabbbbbababaaaaaabaaaaaaabaaabbbbbababbabbaabbbbbababaaaabbaaaaaaabbabbaabbbbabbaababbabbbabbabaabaaaabaaababbaababababbbabbbbaaaababbaababaabbababaabbbaaaabbbbababaaabbaaabababaaaaaababbbbabbbbaabbbbbaaabaabbabbbbbababbbabaaaababababbaababbbbbaaabaababaaaabbbabaabbbaaabaaabbbbaaaabbbbbbaabbaaaaabbabbaabbbbbbaababbbabaaabbaaaabbaaaabbbaababaaabbbaabaabbabbabababbbabbaabaabbbaabbbbababbaabababbababaaabbbbbaabbbbabababaaabaaababbababaaababbababbbbbbabaabaabbaabbbbaaaababbaabbbbbbabaababaabaaaabbbaaabaabaaabaaabbaaabbbaabaaabbabaababaaabbabababbbbabbbbabbabbbbaababbaaaabbabbabaabaabbabaaabaaaaaaaabaababbbbbaaaabaabbbbbaaaaaababababbabbbbbababbabbaabbbbabbbaabaabaaabbbaaaaaaaaabaabaababbbbaababababaabbabaabbaabbbbaabababbbababbbbbbabbabaaabaaabbaabbbaabbbababbaabbabbbbabbbaaaaabbbabbaabaaaaabaaaabaabbbaaabaaabaaabbaaabbbabbbabbbbaabaaabbbbbbbbababbbbbbaaababbbbbababaaabbaabb +bbbbaaaababbaaaabaaabaaaabbabbbaaaaaabaaaababbaaabbbbbbbabaabbaaabaabaababbbabaaaabaabaababababababbbabbaabbaabaaaabbbbabaabaabbbbbababbabaaaabbaabaabbbabbbbbaaaaaabaaababaaaaababaaabbabbabbabbbaaaabaabaaaabaababbbbaaabbaabababaabaaabababbabbabbaabbbababbbabbbaaaabababaabaaaabaaabbbbbaaabbabaabababaaabaaabbbbbaaaabaaaaabbabbababbabaabaababbabaaabbabbabababaabbabaaabbabababaababbbbaabaabaabbabbbaabbaaabbbbbaaabaaabbbaabbbbabaabbbaaaabbabababbbbbabbaaaabaabaababbaabbababbbbbaaaababbaaaabbabaababbabbaaaababaabaabbbaababbbabbaaaaaaaabbaabaaabbabaaaabbbbabaababbbaaaaaaabbbaababbabaababbaaabbabbabbbaaabbbabbbbababbbbbbbaabbaababababbaaaaaabbabaabaabbaabaaabbbbbaaababbbabaabbabababaaabbbabbbabbbaababaaababbbabbababbababbbababaaaabaabbaaabbabaaabbaabbbabbabaaabaaabbbaababbbbbabababaababaaabbbbaaaabbaabbbabbaaabbbabbbababaaabbbaabbabbbbaabaababaaaabbbbaaabaaaaaaaaabbbaaaaaaabbbaaaaaaaabbababbbbabaabaaababbbbbbbaaaaaaaabbbaabbbbaabaabbaaaabbbabbabbababababbabaababbbabbaaaababaaabaaaabbbbbbaaaabbaaabbabbbbabaaaaabaabaabbbabbaabaabaaabaaaaabbaaabbbbbaabbaabbbbaabababbababaaabbbbbaabbaabbaaababaaaaababbabbbbbbabbbabbbabababbabbbaabaaaaaaaaabbbbbababaaaaabaabaaabaabbabbabbabbbbbaabbbbaabbabaabbabbabaaaabbbbaaabbaabaaaaabaababbbbbbabababaaaaaababaabbabbbbbbbbbabbaaaabbbaabbaaaabaababaaaaaabbabbabbbbaabaabbaababbabbabaabaabbbbbbabbabbabbaaaaaabaababbaaaabbaababaabaaaaabbabbbbbbabaaabaaabbbbbabbaababaaabbbabbbbabbbaaabbbbabaaabaaabbbaaaaabababbaababbbbbaaaabbbbbabbaabbbbbbbbaabaabaaabbbabaabaaababababbabaabbbaaaabbbabaaaabaabbaabaaaabaabbaaabbababbaaabbbbaababbbbbbbbaabababbaaabbbbaaabaabbaaaaaaaababaabababababbababbbaaabaaabbbbbbbbabbaaaabbabbbaaabbaaabababbbbbbabaabaabbbbabaaababbbbbbbababbaaaaaaaaaaaaaaabaaaaabababaababbabbbbabbaaaabbbaaababaabbababaabbbaaabaaabababbbbbbabbbaaaabaaabbabbaaabbbaabbbabbbbbaabaaabbbbaaabbaababbabbaaabbaaaaaaabbaabbabababaaababbabbabaaaaabababaaaababbaabbbbbabbabbbaababbbbbbaabbabaabbbbbabbaaaaaabaabaababbbaaaabaabaabbabaabbabbbbbbbabaaaaababaabbbaaa +babababaabbabbbaabbaaababaaaaababbbbbababaaaabbabaaabbabaabaababbbaaaaabbbaaaaabbbababaaaabaaaaabbaaabbaabbbaaabbaaababbbaabaabbbbabbababaaabbaabbababaababbabbbaabbbabbbbbbbbbaabbabababaaaaabbbbabababbababaaabaaabbaabaaaaabbabaabbbaaabbabbbabbaaaaabbaaaababababbbabbbbaaaabaababababbbbbbaabaaaababbababbaabbaababbbbbbbbaabbabaabababaabbbabbbbbabbbbababbbabbbaabaaabbbaabbbbaabbaaaababbbbababbbbaabbabbbaaaaaaabbbbbaaabbaabbabbbbbabababaabaabbbbaabbbaaababbaaabbbabbabbbbaabbabaaaabababbaabbbbbaaaaaabaababbaabbabbbbbaaaabbbaabaabbabbbaabaabbaababbbbbbbaaabbbbbabbbabababbabababaabbbbaaaabaaaabbababbbabaaababbbaaaabaaaaabbababbabbbbabaabbbabbaababbaabbaabaaababbbaaaabbbaaabaabbaabbbaaaaaaabaabbababaabbbbabbbbababaaaabbbbabbbbbaaabbaaaababbabbbabaabbaabbbabaabbabbbabaaaabbbbaaaaaababaaaaaabbbbbbaababbbabaabaaaaabbababaabaaaababbaabbabbabbbaabbaaababbabbbabbabababaabbbabbbaaababbabababbabbbaaabaabbbbbaabaabbbbababbbaabaaaaabbbabbabaababbbaaaaaabaaabbbbaabababaaabaaabbbababbbbbbbaaaaabbbbaaaaaabaaaabbababaaaabbbabaaaabaabaaaaaabbbbbbbaabababbbbaababbaabaabbaabaababbbbbbbabbbbabaaabbbbabbbbbbabbbaababbbabbaabaaaaaabbbbbbaaabaabaabaabaabbabaababaababbaabaaaabbbababbbaababaabaaabbbabababbaababbabaaaabbabbabaabbaabbabbbbabaaabaaaabaabbabbababbbaabbaaaaaaaabbbbbbbbababbaabbbbaabbbbbaaababbabababaaaabababbbbaabbaaabababaaaabaabbbabbabbbaaaabaababbababbaaaaababbaaaaabbaaaaaaabbabbababbabbabbababbaaaababbbabaabbbbbbabbbaabbbbbaaababbaababbabababbaaababbabbabbaaaaabaabbbbbbbababbbabaaabaaaabaaabaaabbaaababaaabaabbbbbbaaaababbabbaababbabbbbabbbaababaabaabaaaaabbaabbabbbbabaaabaaaabababbbbaaabbaaaaabbbbbaaaabaabbbaababababbaabaaaaaaabaabaabbbabbbaaaababbaaaabaababaaaabbbaaaaabbabaaabbaaaabaabbaaabababababaabaaababbabbbaabbabbabbbbbbbaababaababababaaababaaaabbabaabbabbbbbabbaaaaaaaabbaaababbaababaaababbbabaabaaabbbbabaaababaaaabbbbabbbaababbbabaabbabbabbbbabbbabbbaaababaabbaabbabaaaababbbbbbbbbaaabbbaaababbabbabaaaaabaabbbbababaabaabbbbabbababaaaabaabbabbbbaababaaaaaabbabbbabaaaabbbbbbaba +bbbabbbbbbbbbbbababbabbabaabbaabaababbbaaaaaaabbabaaaababbbbaaabaaaabbbbaaabbbbaabaaababbaabbabbaabaaabaabbbbbaabaaabababaaaabbaababaaaaababababababaaaaaaaaabbbabbbabbbbbbbabbbaabaaababbabbbbaaaaabbaababbaaababaabababababbabbaaaaaaabaaaaabbbbabbaabbabaaaaaabbaaaaaaabbbbabaaababbbbbbbbbabaaaaabaaaaaaaabbababbbababbbbaaabbabaaaaabbaaaaabaaaabababbaabaaabaabbabaabbaabbbabaabbabbbbbbaaaabaababbabbbbbabaababbababbbabaabbbbbbaaaaaaaaaaaababaaabaaabbbaaabbabaabaabbbbababbabaabbabbabbaabbbbaabbbaababbbbababababbbaaabaaabababbaaaabbaaaabbabbabbbababbaababbababbaaaabbaabbabbbbaaabbbbaabaabababaabbbbbbaababaaaabbbbabbbbbbbbbaabbaaabaaabbbbababbbbbaabbabbbbbabbbaabbaaaaaabbabbbabababaabababaaaaaabaaabaaaaababaaaaabababbbbaaaaabaaabbababbbaaabbbbaaaababaabaabababaaabbaaabbaababbababbbbabbabbabbabbbbababbabaaababbbbaaaabaababaaabbbabbbbabbaabbbaabbabaabbaabbbbabababaaaabaaaaabaababbbbbbbbbbbbababbbbbbaaaabababbbababbbaaabbbaaabaaababaabbbbabbbbabaabbbbbabbbbbbbaaabbbaaaabbbaaabaaaaaaaaabaabaaaaababbaababaaaaaaaabbbababbbbabbabaabbaabababaaabaaaabaababbbaabbbaaaaabbaaabbbbabbbaabbbbbbabababaaaaaabaaabbaaaabbbaaaaababaabbbaaaabbbbabaababbbaabaaaabaabbbabbbaaabaababbbaaaaaababbaababaaababbaaaabbaabaaababbbbabbabaaaabbbabbaabbbbbbaaabbbbaabbbababababbbaabbaaabbbbbabbbaaabbbabbbabbbabababbbababbaabbabababaaaabbabbbabbbaaaaaaaabababbbbbbaaabaabaabbaaabaaabaababbbbaabaabbabaaabbbabaababaabaaababaaabababaababababbabbbbabaaaaaaabbaaaabbbabbbbaabbaababbbabbaababbaabaaaaabbbaababbbbbabbbbabaaaaaabaababaababaabbabaabaababbaaabaaaaabbbaabaaaabababbaababababbbbbabaaabbaaabaaaaaabaaaaabaaaabbbaaabbababbbbabaababbbabbaaabbbbbabbbbbaaabababbbbabbbaabbbbabaaabaabbabbabbbabaaabaabbbaabbbaabbbababababbbbaabaabbbbbbaaaababbababbabbbabbbaabbbaabaabaabbbbabababbbbaabbbbaabaabaaabaabbabaaaabbaabaaaabaaabbbaabbbbaaaaaaabbaaaabbaabbaaaaaabbabbaabbaaaabbbbaaaabaabbbbabbabaababbaaabbabbbabababbabbabbbbaaabbbabaaaababbaaabaaabbbaaaababaabbaabbababaabbbababbaaaabbaabbaaabaabbbababaabbabbbbbaabaabaabbbbabaabba +baabbabbaaaaaabaaaaabababaabbbaababaabbbabbababbaabbbbbabbbaabbbaaaaaabbbaabbaababaabbaaababbaaabaabbabaabaababaabbbbbabbababbbaabaaaaaababaabbaababaaaaabaabaabbaaaabaaabaababbaabbabababbababaababbaaaaaabbbbabbbaabababaaaaaaaabbbabbaabbababbabaaaaabbaaabaabbabbbabbbbbabaaaabbabbaababbaaaabaabbbaaabbababababbaabbabbaaabbaabbababbaabaaabaaababbbbabbbaaaaaabbabbbbabbbaaabaabbabbaaaabbbabbbaaabaabababbabaabaaaaaaabbbaaabbabaababbbbbbaaaabbabaabbbbbbbbaaabbabbabaaaaabbaaabaaaababbbaabbaababbbbaabbaaababbbbbbbbbbbbbbababbabaaabbaaabaababaabbbbaaabbabbbaaaaabaabbaaaaaaaababbbababbbabababbaaabbbaabbabbbaaabaaaabaaaaabbbbaaabbaaaabbaaaaabbabbbbbabbbabbbbabbaaababbabbabbabaabbaaabbbbbbaaabbababbabbaaabbaaabbbbbbaaabaaabbbaaabaaabbbaaaaabbaaababbaaaaabbaaababbababababbbaabbbabaabababababaaababbbbbbababbbaababaabbaabbbabbbbaaabbaabaababaababbabbbbbabbbabbbbaababbabbbaaaaaabaabbbbabbbaabbabaababbaaabbbabaaabbbbbbaababbaabbababbababbbbabbabbbaaaaaababababaabbabbbbabbbbabbaaabaaaababaabbbbbbbabbbaabbabbaababaababbbbababbbbbbbabbbbabbbaaabbbabaaabbaabbababaabbabbaaaabbbaabbabbbbababbababbaabbbbbbbabbbbaaabaaaaaaaaaaabaabaaabababbbbabaabbaaaabbbbbabaaabaabababbbbaabababaaaabbabbaaabaaaaaaaababbaababbbaabbabaabaaaaabaabaaabbaaaaabaaaaabababbaaaabababbbbbbbabbbaabbbbbabbabababbabaabbbaabbbaaaabababbbbbabbbbbbbaaababbababbbbbabbaababbabbbbabababbabbbbbbabbabbbaabbaababbabbbbbbbbbbbaabbaabbaaababbaabbbbaaabbababbaababbbbabbaaaaabbbabaaabbbababaabbaaabbaababbabaaabaabaaabbabaababbbaaabaababaaabbabaabbaaabbaaaaaabbabbbbbbbabbaabbbabbaabbababbabbbaaabbabaaaaaaaabbbbbbbabbbabaaabbbbbbbbbaabaabbaabaaababaaabbabbaabaabaabaaabbabbbabbaaaaabaabababbbbbaaabbbabbbababbaabbbaaaabbabbaaaabbbabbbaaaaaaaaaaabbbaaabbabbabaabaabbababbbaabbabbbaabaabaabbbaabaababbbbaabaabbaabbaaabbaaaaabbbbbbaaababbabbbaaabaaaaaaaaaaaabbabbababbbbabaaabaaaaabbababaaaaababbabaaaabbbbaaaaaababaaabaaaababbaaaaaaaabbbbbaaaabbaaaaaabbabaabaaaaaaaaabbbbaabaaaabbbabbbabbabbbbbabaabbbaabaaaaabbabbaabbbabbbbbaabaabababaababbbaba +abbbabbabbbbbababababbaabbaabbbababbaabaaabbabababbbababbbbbabaaaabaabaaaaaababbbabbbaaaaabaaaabbbaaabbaaaabbaaabbbabaaabbbbaababbabbbbbbbbaaaabababaabbaaabaaabbaababbababbbbabbbbabbabbaababbabaaabaaaaabbaabaaabababababaaababbabbabaabbbbbaababaaaabbbbbbababbabbaaaabbbbbabbabbbbbababbbbbbaabbbabaabbaabbaabbabaabaababbabbaabbabbaaaabbbaaaababbbabbababaaabbbaababbabbaaaabbabaabbbbaabbababbbbaaababbaabababbaaaaabbbbabbbaabbaababbbbbbabaababbbbabaabaabaaaabababaabbbababaaabbbababbabaabababbbbbbbabbaaabbbbbbbabaaabbaaaabababbbbaaababbabbbbbabbabababbbabbabaabbbbaababbbaaabaabaaabababbbaabbaababbbbaaababbbabaaaaabbabbbbababaaabaabaababbbabbbbaabbbabbaaabaabbbbaabbaaaaabbbabaababbbabbbabbbaaababbbbbaabbbabaababababbaabbaabaaabbbbbbbabaaabaaababbbbbbabbaabbaabbabaaaaabbababbbabbbbabaaabaabaabbaabbbbbbabbabaabaaababaabbbabababbaabaabbabbaabbbababababaaabbabbbabaaaaaababbbabbbaabbbaaaabbabbaababbabaaaabbababbabbaabaabbbbabbaaababaabbbabbbababbbababbaabbbababaabbbaabbabbbabbaaabbaaaabaabbaaaabbbbbabbbbbbbbaaaabaababbbaabaabbbaaabbaabbbaaabbaabbaaababbbbabbabbaaaaaabaabaaaabababbaabababaabaaaaaaababbaaabaaabababaababbaabbaaabaabbbabbaaabaabbbaabbaaaaabbabbaabbbbaaaababaabaaaabbbbbbaabaaababbababbaaaaaaaaababababbbaaaaaaabaabbaababbbbbbaaaabaaaababbbbbaaaabbbbaaabbbbabbbaaaabbbbbbabbbbaababbaaabbbbbaaaabbbaaaabbbababbbababbaabbabaabbaaaabaabbbaaaababaaaababbbabaaababaaabbabbaaabababbaababbbbababbabbaaaaaababbabaaaaabbbabaaababaaababaabbbabaabaabbbaabababaabbabaabbbaaabababbabaaaabbbababababbabbabababbbbbbbbbaabbbabbaaabbaaababbaabbbabbababaaabbabbaabbabaabaaabbaaabaabbaaababababababbbbbbabababaaabaabbaabbabababbbbababbaaaabbabaabaaabbabbaaababbbbabbabbbababbbaabaaabababbbbbabaabaaaabbaabbbbabbbbaabbaabaabbbbbaaaaaabbaabbababaabbaaaababbabbbaaabbabbaaabbbaabababaababaaaababbaaaabbabbabbbababababbbbaabaababbabaaaabaababbbabbbbbbabaabaaabbbbbabaaabaabbbabaabbbbaaaabbbaabbaababaaaababaabbbbbbaaabbbabaaaaaaabbbaaabaaaaaabaaaabbabbaaaaaaabababaaabbbababbbabbbaaaaaaaabaaabbaabbbbaaababb +bbbaabaabbbbabaabbaababaaaaabbaaababaaaaaabbbbabaabbbabaababbabbbbbbbabaababbabaaabbabbbbaababbaaaabaaaabbaaabbbbabaaabbbbbabbbbaabbaaaaaababbaababbbababbbabaaababbbaaababbbaaabaaabbbaabaabbababaababbbaaabbabbabbababbabbabaabbaabaabaabbbbbababbaababbbbbbaababbabbabaabababaabbabbabbbaaaaababaaaaabbaaaabbabbaaabaabbabbbaabbabababbaaabbbabaabbbaababbbbbabababaaabbbbaaaabaabbabbbbbaabaabaaabbbbbbabaaabbaabbbaabbbbabaaabbbaaabaaabaaabbbbbbbbbbaaaababaaabbaabaabaabbbbbbabbaaabbabaabaabbbbbaaabaabbbaaaaabaaababaaabbabababbaaababbaaaaaabababaabaabbbbbaaaabbabbaaaababbbbaabaabbabbabbbaababaabbbbbbaababbbbabaabaaabbbabbbabaabbaaaaabaabababbabbbaaabbbbabbaababbabbaabaaaaabbaabbaabaabaabababaabaaaabbabbabbbbabaaaaabaabbabbbabbbabbabbbbbbabbbaaaaabbabaaaaaaaabbbababaaabbbabababaaaaaaaaaabaababbabaabababaababbaababbbaabbbbaaabbaaaabbaabbababababaaababbabbaaaabbbbaabaaabababbaabbbbabaaabaabababbbbabaaaabbabbaaabbbbbbabbbbbaaaababbbaababbbabbbababbbabbabbbbbbbbbbbabaababbbabbbaabaabaabaabbababbababbbaaaaabbbbabaababababaaaabbbbbbbaaaabbabbabaaaaaaaaaabbbbaaaaabbaabbbbaabbaaabbaaababbabbbabaaabbbaababbbaaaabbbabaabbaabbbbabbbaabbabbbaabaaabbabbabbbabbaabaabbabbaabbaaabaababbbabaaaababbabbbbababaabbabbbbaaabbbaabbaaabaabbababbaaabababbbaaaabbabaaababbbaaaaaaabaabbbaabaaaabaaaaaaababbababbababbaabbabbabaaababababbabbabbbbbbabaaabaabbabaaabbbaaaababaabbabaabbaababaaabbbaaabbbbbaaabbbaaaaabbaaabbbabbaabbabaaabbabaabaaaabaaaaaaabababbaabbbabbbbbababbabbaababaaaaababbabaabababaaabaabbaaaabaaabaaaabbbbababbaaaabbbbbabaaaabbbaabbbaaabaaabbbbabaaaaaababbbbbabbabbaabbbaabbabaaabaabbabaaaabaaabbabbabaabbbbabbbbaabbbbaaaaabababbaabaaabababaabbbabbbabbabaaaaabbbababaaabababababbaabaabaaaaaaababbabababababaabbbabbabbaaababbbbbaabbbbaaaaaaaaababbaaaabbaaababbaabbabbbabbaaaabbbaaaabaabaaaaaabbaaabbaabaababababbabaabbaaabbbbababaaaabbbaaaabaabaaaabababbaabbababbaaaaaaabbabbaabbabbabababbabbaababaaaaababaaaaaaabaabaaaaaaaaabbbaaabbabbabbbababbabaaaaaaabbaabbbabbaaabbbbbaabaaababbaaabbabaaabaaaabaaaaa +bbabaaabaaaababbabbbaaaaababbbabbbbabbbababbbaaababbaabbbbababaaabbaabbabbbaaabbaaababbbabbbbababbbabbbbbaabbabbaababbabaababaababbbabbbaaababaaaaaaababaaaaaabbbaaabbabbbabbbbbabaaaabbbababaaaaababbabbbabbaaaababaaaaaaaabaababbbaabbaabaabaaabbabbabbbabbaababbaabaabbabbbababbbbaabaabaaabaaaabbbaabbaaaababbaaabbbabaabaabaabbaaaaaabbbabbabaaabaababbaaaaabbbbbbbbabbbbaaaabbabbbbabbbbbbaabaabaabbbaaaaabababaaabbbaababbaababaabaaaabbbaabbabaabbbabbbaaaaaabbbbbbbbabbaababbbbbabbaabbbaabababaabbababababababaabbaaaaaabaaaaaaabbbaaabbbabbbbbbabaabbbaaaaaabaabababbaaabbbbabababbbaaaaabbaaabbabaaababbabbabaaabbbabaabbabbabbaaabaabbbabbbabbbabaababaabbbbbbabaaaabababbaabbababbaabaaaabababababbbbaaabaaaaabaabbbbbabaaaaabaababbbaaabaaabbbbababbabbbbbbbbbbbbbbbbaabbabaababaaaaabbababbbbbaabbaaaababbabbbabaaaaabaaaaabbbbbaaaaabababbbbaabbbbababaaaaabbbbbbaaaabbbabaaaaabaaaabbababbbabaaababbbbbaaaaaabaaaabbbbbaabaabbaabbaaabbbbabbbaaabbabbbababaaababaaabbaaabbbbbbaaaabbabababbbbabbabaaaaabaaabaababbbaabababaaababaaaabaaabaaabaaaabaaaaaababbabbbabbababbbabbbbbbbabbbaabbbbbbbabaaabaabbaabaaaaabbaaaababbbababbbbbbaabbbaaaaaaababaababbababaabababbbbabbbbbbaaaaaababbbbabaaabbabaabbabbababbabbaaaaabbaabbbaabbbabbaabbaaabaabaabbbababaabaaaabbbabaaaabbbaaaaababaababaabbbaababbbabbabaaabbababaabaaaabbaaababaabbbaaaabaaabaabbbabbaaabbaababaabaabbbabbaababbabaabababbabbaabaaabbabaaaaaabaaabbbabbbbaababbbbbabbbaaabaababaabbaabaabbbaababbbaabbbbabaabbabbaaabbaabaabbabbabaaabbbaabaaabababbaabaaaaabbabbbaaabbbbaabbaabbbbbaaababbbababaaababbabbabaababaabaabbbbbaabbbabbaabbbbbababbaababaaababbabbabbabababbabaaaaabaabaabbbaaabbbbbaabbabbbababababbbabbabbbaabaaababbbaabaaabbbbabbbababaaaabbbbaabaabbaabbabaabaaaabbbbaabababaaaaababbbbbabbabaaaaaaabaaabbaabbaaabaabaababbaabbabbaabaabbbbbbbbabaabbaabaaaaabaabbbaabaabbaabaabbabbbbaaababaababbabbaaaaaaabbaababbabbabbbbababaaaabbbbbababaabbaaaaabbaaababaabbabbbabababbabaaabbbaababbaaabaabbaaaabbbbabbbbbababaabaaababbbabaabbaaabbabbabaaaabbbbbbbbbbabbaaabbbbb +aabbbabaabbaaabaabbbbaaabaaaaaaaaaaabaaaaababbaaaababbbabbabbbababaabbaabaabaabbbaabababaabababbabbbbbbabaabbbaababababaaaaabbbabaabaabbabaabbabaaaaabababaaaababbababaababbabababaabaaaaaaabbabbababababbbaabaababaabbabbbbaabaaaabaaabaaabbbbbaaaabbabbbabaaaabaabaabaababaabbabbababbaabbaaaaaaababaababbaabbaaaaaaabbababbbbabbbababbbaaaabbababbbbbbabaaababaabbabababbbaabbbababbbabbbaabbaabbaabbbaabbaaaabbbabbabbbababbaabbbbabbaaaabaaaaabbbbbabaabaaaabbabbabaababbbaabaaabbabbbaabbbbaabaaabbaaababbbabbabbbabbbaabaaababaabababaababbaabbabbabaababbaaaaabaababaaabbabbaaabbbbbaaaaaaabaabababbbababaabbabbabbaaaaabbbbaabbbababbbbbbbbbaaabaabbabbbbabbbbaaabbaabbabbaaabbabbaabaabbbbbabaabbbaaabbabaababaaaabababbbbbbbababbbaabaaabaaabbbbaaaabbabbbbaabbbbabbaaaaaabbaababbbaaabbbaaaaabaabbbbbbbbbbaaabbbbbbababbaabaaaaaabbabbbbabbaaaaaaabbabbbabbbbbaabbbbbbaaaabbababbbbbabbbabbaabbbabaabbbababaaaabaaabbabbaaabaabababaaabbbbbaabbbabaabaabbababbaabaaabbababbbbabbaaaaaabbbbbababbabbabbbaaabbabaaabbbbbbbaababaabbaababababbbaabbbabaaaaabaaaaaaaaaabbbabbaaaabbabbabbbabaabbaabaabaaabbbbaaabbbbaaaaaaabbbabbbaabbbaaaaababbaabaaabaababbaaaabbababaabbbabaabbbaababbbbbaabbababbbbbaaabababaabababbabbabbaababbbaabababbbbbababbabaabaabbaaaaabbbaaabbaabbabbabaabaabbbbaaaababbbbbbabababaaaababbaabababbaabbaaabbbaaababbbbabaaabaababbbaaabbabbaaaaabbabbbbbbaababaaaaababaaaabbaabaaaaabaaababaababbbaaaaabbaabbabbabbababbaabbabbbaababaaaabbbbaabbbaabaabbbbabbbbabbbabbaaabaababbbabbbabaabbabaaaababbbbbaababbababbaabaaababbbabbbbbaaabbbaaabbaaaaabaaaaabbbaaababbaabbbaaaaaababbaaabaabbbbaabbbbbbabbabbaaabbbbabaaaabbaaabaaaaabbbaaaabaaaaababaabbabaababababbaababaabaaabbaaaababbbabbbbbaaaaaaaaabaabbbbabbabbaabaaaaababababbbabbbaaababababababbaaaaabbbabbaaaabbbbbaaababaaaabaaaaaaaaabbbaaababbbabababbbabbababbabaababaaababbaababbbaabbabbbbabaaabbbbabaaaaaababbaaabababbbbbaaabbbaaabaaabbbaabbabbbbabababababbaabbbbaaaabaabaabbaaaababaaaaaaabaabbbbbaaabaaaabbbbbaabbaabbaabaabbaaaabaaabbbabbbbbbaaabbabaaabbbababaaaaa +aabbbabababbbbaaaabbaaaabbbaaabaaaabbaaabababbababbbbbbbbbbbabaaabbbbbaabbaaaaababababbaaabbbbababbaababababbaaabaaaaaaaabababaabbbbabbabbababbbbabbbbababbabbabbabaabbaaabbaabaabbaabaaabbaabbabbbbbbabbabbbababaaabbababaaaaaaaababbabbabbbbbaaabbbbbaabbbaaaababaababbbaababbabaabaababbabbbaabababbbbbabaabbabbababbaaababbbbbabaaaabaabbababbbbaababbaaababaabbabbabbaaaabaabbaabababbbaababababbbbabaaaabbabbbbbaaabaaababbaabaaaaaabbabbaaabaabbaabaaabababbaaaabbbababaaababaabbabbaabbbaabbabbbbbbaaabbabbababababababbbabbbbabbabbabaabaaaababaaabbbbabbbabaabbbabbbbbaababaaaaaabaaabaababbaaabbabbaaaaaaaaaabbbaaaaabbaaaabaabbbbbaaabbaababbbabbaaabbbaaaaaaabbabbababbbabaaaababababbaaaabbaabaaabaaaabbabbbbabbbaabbaaabaaaaabbaabbaabaabaaaabbbabbabaaaabaaababaabaaaabaaaaabbabbbbbaabababbaaaabaaabaaabbbaabbbababababbaababbbaaaababababbbaabbbabbabbbaababbbaaaabbbabaaabababbbbbabaabbaabbbabbbbabaaabaaababababababbbbaabaababaaabbaaabbababababbbabbbbaabababbbbbaaabbbabbababaabaabaababaabaabababbbabaaabaaaabbabababababbabbbbaaabbaaaaaaababaabaabbbbbaabababaabbbbabbbbaaaabbbbbbbbbabbbbabbaaaaababbaababbbbaabaabaabbbabbaabaaabaaaabaaabbaabaabbbbbaaababababbbabbbabbaabaaaabbbaabbabbaababaabbaaaabbaabbbabbaabbbbbbbbababbbbbbbabbbaabbbbababbabaabaaabaaaaaabaaaaaaaaaaaaabbaababbbaaabaabbaabaababaaabaabbbbabbaaabbbaaabbbbbabbaaababaaaababbbbaabbbbabbbaaaabbabbbabbbabbaababbbabbabaaaaaababbaabaaaababbabbaabbabaababbbbabbbbbaaaaabbaabababaaaabaabababaababaaaaaaabaaaabaaababaaabaaaaabbbabaaaaaaaabbbaabaaabaabaaababbbababaabbaaabbbabababaabaaaaaabaababbababbaaababaababbaaaababaaababaabbbabaaaabababaaababbbabbabbabaababbaabaaabbabbababaabababaabbaaaabbabbabaabbaaaaabbabbabbbaabbbbbbaabaaaabbabbabababbbabababaaaabababbbabaaabbbbabbabbbaababaabbaaababbbbbbabababaabbabbbbbaabaaaaaababbbabababaaabbaaaaaabbbbaaaaabbabaaabaababbaaaaaabaaaabbaabaaaaaabbaaaabbaabaabaaabaababbbaaaaaabbababbabaaaaabaaaabbabaaabaaabbaaaaaaabbbbbaabbbbabaaaabaababbaabbbbaaabbbbbabaabababaabaaabababaaaaabbbabaababaababbbbbabbabaaa +abbbaaaaaababaabbabbaababbbbbaaaaabaaaaaabaaaaabbbabaaababaaaabbbbbbabbaabbbabbaaaabbabbbabbabbabaaaaaaabbabbabbabbbbaabbbaaababbaababbbbbaabaaabaaaaaaaaaaababaabbbabbababbaabbaabaabaaabaaaaabaabaaaaabababbabbbaaabaaaaaaaabbbbaababaababaaabbabbaaababbbbbababaabaabbbaabbbaaaabaaaaabbbbaaaaaaababbbaaaabbabbbbbabbbbbaaabbabababbabaaaaaababbababbbaabaabbabbbaababbbbabaaabbbabbbabaaababaaabbabaababbababbbbbaabbbabaabbbabababbbabaababbaabbbbabababbbababaabbbaaababbbaaabbbabbaaababaaaaabaabbaabaaabaabaabbbbaabbaabbbabbbbbbbabbaabbbbbbbbbaaabbababbaaaabbabbbbababaaabaaaabbbaabbaabbabbabbbbaababaaabbbabbbaaaaaaaaaaababbbbbaaaaaaabababaaabaaabaabbaaaababaabaababaabaababaaabbbbababaababaaaaaaaabbaaaabaabbbabbababaaabaaababbabbabaaabbaaaabbbbbabbaababbbbaabbbbbbaaabbaabaabbbabbaaabbabbaababaaabbababbaabaaaabbaaaabaabbbbbbbbbbababaaaabaabbaaaaabbbaabbbbaaabaaabbbaababbbabbbbbabbaaaabaabbbbabababbaabaabaabaaababbabaabbbbbaabbbbbaaabbbababbbaaabababbaaaabaaabaababbbbbbbbbabbbbaaabbbbaaabaabaabaaababbabbbbbaabbabaaabbbabbaabbabaabababbabbbababbbabbbbbaaabbbabbbbabbbbbbabbabbbababaaabbbbabbbbaaaababbabbabbaabbbbabbbbabbbaaabaabbabbbabbabaaaabbababbaaaabbbbaaaabbabaaaaabbababaabbbbaaabbabbabaaabbbbabaabbbabbaaaaaabbbababaabbabaaababaaabbbabbbbaaaababbababbaabababbababbaaababbabbbabbbbbbaaaaabbbbbbabbbbabaaaaabbbbbabbbaaabaaaaaabbbbbbbbbbbaabaaaaabaaaaaaaaabaabbbbababbaabababaabbaaababbbabaabbbbaaabbaaababaabbbbbaabbabbbbbaaabaabbbbbaaabaaabaaaabbbbbabbabaaabbabbbaabbabbbaaababbbaabbbabbabbbbaaabbbbbabaaabbaabbabbbabbaabbbbaaaaababbbbaaabbaabbaabaabaaabaaabbabbababaabaabbbabababaaabbbabbaabbabbbabaabbabaaaabaaabbabbbbbaabbbabaaaaabaabbabbaabbbbaaabaaaaabababbababbababbbbabbabbaaaabaabaabbbaaaabbbbbabbabaabaababaaabbaaababbbababaabbbbabbbbbaababaabbaabbbbbbbaabaaaaabababbbabbbbbbaabaabababbaaabbbbabbbbaaababaaaabbaaaaaababaaabaabbbbabbbbabbaabbaabbbbabaabbbababbaaabbbaabbbbbabbbbbbababaabaaaaaaabbaaabbbaaaabaaaababbbbbabbbaaaabbababbbbbbbbaabbbabababababbabbbabbbbbbaababbabbbaababaaabb +abaababbbbbaaababbbaaabbbbaabbaaaabababbbaabbbababbabaaaabaaabaababbbbbbabaaaabbbbbbbbbabababbbbbbaabbbbabbaaabbaabbaaaabbbbbaabbbbbababaaabbbbabbaaabaabaaabbaababbaabbababbaaabaababbbaabbaabbabbabbbabaabaabbaababababbbbaabbaaabaaaaaabbabbaabbaabbabbbbbbbbaaabbabaaaabbaabbaabbbabbabbababbaababaabbaababaabaaaaaababaabaaaabababbaabaabaabbaabbbaabbabbabbababaaabbbbabaabaaaabababbaaaababbaaabaaabaabbbbaaaaabbbbababbbbbbabbbaabbabbaaabababababbbbbaabaabbaaaabaaaabbbbabbabaaaaababbaaabaaababbbabbabaaaabaabaaababbbabbaaaaaaaaabbabbbaaaaaabaaabbaaabaabaabababbbbbababbaaaaaababaabaabbaababbbbbabbaabaaaabbbabaaababbabaabbaaaabbbbbabaabbbabbaabaaaabbbbbababaaabbbabbbabbbabbaaaabbaaabaaaaabbbbaabababbaabbbababaaaabbbbbbbbbaaababaabbabaaabaaabbbabbabbaaaabaababbbbaabaaabababbabaaabaaaabaaaabaaaaabbaababaababaaaaabbabbaababbababbbbbbbbababaaabbabbbbabbbbbbbbbbbaaaabbaaaaaaaabbbabbabaababbbbaaaaabbaaaaaaabbabaaabababaaaabaaaaabbbaababbaabababbaaabbabaaabbaabababbaaaabbbaaaaabbbbabbaaabbbabbbabbabaabbabaabaaaaabababbbaaaaabbaaaaaaababbbbbbaabababbbababbbbbbbbabbabaaabbbaaababababbabaabaabaabbbbbbababbaaababbabaabbabbbabbaaaabbbbbbbbaaaabbbbaabaababbabbbbaaaaabaabbbaaabbbbbbbbaaaabbabbabbabbbbbaaaabbababbaabaabbbbbbaabaababaabaaaabaabaaabbaaabbbaababbabababaabababbaaaaabbaabababbbbaabaaababaaababbaabbbbbabababbbbabbaabbabaaabbababababbbbabbbabaabbaaaaabbaaaababbbbbbbbbaaababaaababbabababbababaabbbbaababbabbbaabaaaaaaaaaabbbabababbbbabbababababbbbaababaaaabababbaaababaababbaaabaabbbaaaababbababaabbbabaabbbbbbaabaabbaaaaaabbbaabbaaaababbaaaaaabbbaababbbbbbbbbbbbaaabbbabaaabbaababbababaabbaabaababaaaaaaabbbbbababbabbbaabaabbaaabbbbbbabbbbbabbaaabbaabababaaababababbaaaaabbbbaaabaaaabbababaaabbbaabbbbbaabbaaaaabaabaaaaaaaabaaaababbbabaabbbbbabaaabbbbaaabbabaaaabbbaabaaaaaabbabbbbbababbababbaaaabababbbbbbbbababaabbaaababaabaaababaabababbaaabbbbabbbbabbbaaaaaaababaaaaaabbbaaabaaaabbbaaaaabaaabbbbaaaabbbbabaabaaabbbbaabaabaaabbbbabbabaaabbbaaaababbbbbbaabaabbabaaabbaaabbbbbabbbaaaaaababaaaa +aaabbbbbabaaabaaabbaabbbaaabaabbbabbbabbabaaabbabaaaabbabbbabbababbbaabbaabaabaaabbbaaababababaaabbbbaaabaaabbaabaaaaabaaaabbabaaaabaabbabbbababbbbbaabbabbbbabaabaababbbabbabaabbbbabbbaaaabbababababaabababaabbabaaaaaababaaababaaababbaaaaabaabbaabbbababbbabbababbbaaababbbbaaabbbbbabababbaaabbbbabbbaaabbbababbbabbababaababbbaababbabaabababbbbababbbbbaabbaababbbababaaaaabbaabaabaaaaaaaabbabbabbaaabababbabaababaaaababbbbbaabbbaaaaabbbbbbbbbbabbabaaaabbbabaabbbbababaabbaabababaaaaaabaaaaaabbbbaabbabbbabbbbbbbbabaaaaabbbbaabbbbbaaabababbbaaaaababbbabbbbbabbbaabababaabababbbaaaaababaaaababbbbbabababaaaababbbabbbbbbbabababaaababaabbabaaaaabababaabbbbbbaaabbbaabaaaabaabbabbabbabbabaaabababbabaabbbaaaababbbbbabbbababbbbbbababbbabbaaaaabbbabaabbabbaaaaabaababbaaabbbaababaabbbabaaabaabbbababaabbbbbbbabbaabbbaabbaaaabbabaabbaaabbbaaaabaabbbaaaaababbbaaabbbbbaababbbbbbbaaaaaabaabbbbbbaaaabbbabaaabbbbabbabbbabbaaaabbbaabbabaabbbbabbbbbbbbabbabaabaaaaabbabbbabbaabbbababbabaaaaabbbbbababbaaabaabbbababaaabbaabbabababbabbabaaaaaababbabababbaabbaaaaabaaabababbbabaabbbbabaababaaaaaaaabbbbbababaaaaaabaabbabaaaaaaabaabbabbbabbbbaaabaaaaabaababbbbbbabaabbbbbbaabbabbbbbbaabbabbbaabbababbaaabbbbaaaaabbaaabaaabbbaabaaaaaaaabbbbabbaaaabbaabbaabbbbbbbabbbbbabbbbbbbbbbbbaaababbbbaaaaabbaabbabbbaabbabaaabaabbabbbbbbbaaabbababbbbabbbbbbbabaaabaabbabababaababbbbbbbbbbbbababbabaaabbaabbbababbbaabbabbababbbbaaaabaaabbaabbabaaaabaababaaaaaaaabababbaabbbabbbaabbbbbbaabaabaabbbbbabaaabaabbbabbbbbbaaabababbababbabbaaaaababbbbaaaababbabbababaabbbbbababbaaaabbaabbaaaaabaabbbaababbbbbbabaaabaababbaaabaaaaabbbbababababababaaaabbaaabbbbbabbaaabbbbbababababaaaababaaaababababbaabbbbbbbaabbabbaabbbaaabaaaabaabbaabaaabbbaabaabbbaaabaabbaaabaaababbbbabbaaabbbbbabaabaabbaaaaaabbabababbabaabbabaaaaabaabbbbabaababbaabbbaaaabababababbababbabbbbabaaaabbbabbbbbbabababaaabaaaaabbaababbbabbbbaaaaabbabaaabbbabbabbabababbbbbbbbaaaabaabbbbaaaaaaababaabbbabbbbabbbbabaaaaaabbbababbabaaabbaababbbbaabaabbbabbbbaaabbbbbbbbbbaaaba +abbaaaaaaababaaaaabbabbbaaaabababbbaabaabaabaabaaaabbbbbbbabababbaababbbababbaabbbabbbbbabbabbaabbbabbbbabaabaabbbaaabaabbabbbbabaabbaababbbabbabababaabbbbbaaaabababbabbaabaaabbababbaabbababbbababbabbbbbabaaabaaaaababbaabbbbbabbbbbaabbbbabababaaaaabbbbbabababbbababbaaabaaabbabbabbbaabaaabaabbbaabbbabaababbbabbabbabbabaabaabaaaaabbbbaabbbbbabababaaaaababbabaabbaabbabbaabbbaaaaabbabaaaaaabbabaaabbbbabaabaabaaaabbbaaababababbaabbbabaaabbaababbabbabaabbababbaaaabaabbbabaaaaaaabbabaaabbbabaaaaabbabbbbbaabbabaaabbbbaaaabababaaaabaaaaaaaaababbaabbbbbbaaaaabbbabbabbabaaabababbabbaaaabbabbaaaaabbaababbaaaaaaabbabbbaaababaabababbabbbbabbabaaaaaaabbbaaaabbbababbbbaabaaabaabaaababaaabbbbbbabaabbbbaaabaabbbaaaababbbbbaabbabaabaaabaaabbbbbbabbababbbbabbaaaaaaabbbbbabbbbbaaabaabaabbbaabbabaaaabbbbbababbbabbbabbaabaabaaabbaaaaabaabaabaabbaaaaaaabbababbbbabababaaaabababbaabbbbabaabbbababbbbbabbabbbbbbaabbbbbbbabbbbabbbaabbaaaabbabaaaababbaaabaaaabbbababbbaabaabbababaaabbbbaaaabbbbabaaaabbaaababbaaaabbbabbababbbbaaabbaabababbbbaaaababaaabbabbaababaaaababaabbaabaababbabbbaaaabbaabaaaaaabbaabababaabbababbaababbabbbbaaaabbbbbaabaabbaabbbbaaaabaaaabbabbbabaabaaabbaaabbbbabbabbabbbbbbaaaabbaabaababbaabbaabbabaabaaabbaaabbaabbaabbbbaaaabbabbababababaabaabbabbabbbbbbabaabbbbbababaabaaabbababbaaabaababaababbabaabbabbbaababbabaaaababbabbbaaabbaaaaaaaababbbaaaaaabaaabaaaababaabbaaabaabbbababbbaababaababbbbabbbaaaabbaaabababbaaabaaaabababbaaabbbbbbbabaabbbaaabbbbaabbbbabaaabbbbabaababaabaabbbaabbaabbbbaabaaabbaaababaababbbbbaaababbaabaabbababbaabbbabbbababaaaabaabababbabbbaabaababbbabbabbabbbaaaaabaabaabaababbbabbaabbbbbbabbabbabbbbababaaaabaaaabbbbabbbabbbaaabaaaaabbababaababaaabababbbabbbaabababbababbabbaabbababaabbaaaaaababaaaaabaabbaababaabbaababaabbaababbabbbaababbbbbaabbaaababbbabaaabaaabbbbabbaabbabbaaababaabbbabaaabaabaaaabaababbabaaabbaaabbbbabbabbbabaabaaabbbbbaaabbabbababbbabbbbabaabbbaaaaabaaaabbabaabaaabbaaaabbbaaaabbbbbaabbababbabaabaababbaababbaabbabababbaabbabaaaaaaabbbaaabbbbab +babbbbbbbbbabbaaaaaabaaabaaaaababaaabaabaaabbbaaaaaabaabababbbbbababaabbbabbbbaabbaaabbbaababbbabbaabbaaaabbbbaababbbbabaaaaaaaaabaabaabaaabbabbbaabaaaabbaabbbaaaabbaabaaabbbbaaabbaabaaaabbaaabbbaabaaaaabbbbaaaaaaabbbabaaaaabababaabbbbababaaabbaabaabbbbbbbbbbbbaababaabaababaaaabbbbbbaaaabaababbaaaaabbbbaaabbabaaaabaaaababababbabbbbaaabbabbabaaaabbbabbaaabbbabaabbaabbaaababababbbaabaabaabbababbaaaababbababbbbbbaababbabbbbbaaaaabbbbabbaabaabbbaabbaabbbbbbaaabbbbaabaaabbabbbbaaabbbbaababbbbbababbaaabaaabbababaaaababbaabbabbabbbbbabbbbaabbbbaababaabaababbaaabbabaaaaaababbabbababbbbabbaabbabbbbababbbabaabbabbababaabbbabaabaaabaabbbbbbaaaabaababaaaabbaababaababbbbaaaaabaaabbbabbaaabbaabbbababaababaaabaaaabbbbaababababbbabbaabaabbababaabaaaaabbbbabaabbababbbbaabbbaabaababbaaabababaababbbabababababbbbabbababbbbbabbbbabbaaaababbbbaaabababaabbbaabababababbbbbabbbbbaaababababbbbbaabaaaaabbaabbaabaaabbbaaaabbaabbbaababbaaababbaabbaabaaaaabbababbaaabababbbabaabbaabbbbbbbbabaabbaaaaaabaabaaaabaabaaaabaaabbbbaaabbbbabaaabbaaaabbbabaaaabbababbaaaabaabbaababaabbaabbabababaaababbbbbbbaabaaabbabbaaaaaabbbabababbaaabaabbababbabaabbababaaabbaababaabbabaaaaaaaabbaabaaaabaaaaaabbababbbbabbbbababaaabaaabaaabaabbbbbaaaabbbabbbaabbbaaaabaaaabbbababababaaaababaaabbbaabaabbbaababbaaabbbaabbaabbbbbbbababbaaababbbbbaaabbabbaababbbaaabbabbabaabaaabbbbbbbaaaaababbababbaabbaaaaababbabaabbabbbaaaabbabbaaaababbbabbabaaabbaaabaabbbabaabaaaaabaaabaabbaabaaabbabaaaabbaabbaababbabbaabbbbababbabbbabaaaababaaababaaababbbbabbabababaabaababaaababaaabbbaabbabbbbbbbbaaaaaaabbabaabbabbababbbaabbbbbaabbbbababbbbbbaaababbaabbabbaabbbbabbbbbbaabbbbbbbbbaaaaabbabaabbbbbababbbbbaaabbbbabaabaabbbbbabbaabbbbabbbababbaaaaabaabbbbbaababbbaabaaabaababbababababbabaaaaabababaaaabababbbbbababbbbbaabbbbbabbbbaaaabbbbbababbbbbaaaabbabaaaabababbbbbbbbaaababaaaaabbbaababaabbbaabababbaabbbaabbabbbbababababaaaaaabbbbbabbababababbbababaaabbbbbaaaaaaaabaabaaaabbbabbaabbabaabbbaaaaabbbabbbbbbaabaaaaabbbbbabbabaabbbaaabbbaababaabaabb +aaabbbbbbaabbaabababbbbbbaabbbaabbaaaabbabaababbbabbbbaaabbabbbaaaabaaabaaabababbabbaabbabbabbbaaabaabbabbabbbbaaaabbbbaababbbabaabbaaaaabaaaaaaaabbabaabaabbbaababaaabbbbabbbbbaababbabbabbabbabaaaaaaabbaaaaabaababaaaabbaaabbbabababbbababbbaababaaabaaabaabbbbabbabaaaabaaaaabaababbabbababaaaababbbbbaaaaaaabbbabbbaaaabbabaaaaababbababbabababbbbaabaabaabaaaabbbabbbbaabbbbbabbabababaabbbbabbaaaabbabbabaaabaaaababaabbbaabbbabbbaaaaaabbbaaaabbbabbabbbabbabbaaababbbbabbbaaabbbaaaaaaabaababbaaabbaaabbbaabbbbbbaaabbbaaaabbbaabbbabaabababbaaaaabbbabaaaaabbabbbaaabbabbbaaabaaaabababaaabbaabababaabbbabaabbabbaaabbabaaaaaabbbabbaabbababaababbabababbbbaaabbbaababbababbbbaaaabbabbaabaaaabbaabaaabbaaabbbaaaabbaabbbbbaabaababbaaaabbbabbbaaaaaababaababbaabbbbbababababaaaabbbaabababbaaabbbababbaaabaabababaaaaaaaaabbaaaaaabbbbabbbbaabbbbbbabaabbbabaaabbbbbabbbaaababbaababaabbabbabbabbabbbaabbbabaaabbbabbabbbbbbbbbbbbaaaabababaabbabbabbabbbabaaabbbaaaababbbabbaabbaaaaababbaaaabbababaaababbbbaaaabaaaabababbaabbaabbbabbbbaabbaaaaabababaabaaabaaaaaabaaaabbbbbbbabbabbbaabbabaaaaaaabbabbabbbbaababbbabbabbbaaabbbbaababaaabbabaaabbabbaabbaaababbabaaabaaaaababaabbaaabababbaaababbababbbbbabaabaabaaaaabbabbbbaaaaaaabaaaababbabbabbbbababaaaaabaaabbbbbbbabbabbaaabbbbaabbbbaababbaaaabbbbbbbbbaaaabbaabbbbbaabbaabaaaabaaabaabaabbbaabbabbbbabbbbbbaaaabbbaabbaabaaaaabbabbaaabbababababaabbbabaaaaabbababbbbaaaaabbbbbbaaabbabaaabbbaabbbabbbbaabaababbbabbbaabaaaaababaabbabbbbbabaababbbbabaaaaabbbabbabaababbbbabaaababaaaaabbbababaaabaaaabaabbbaabbaaababaabababbbaabbabbbaaaaabbababbbbabababbbaababbaabbaabababbbabbabaabbababbabaaaabaabbbbabbbbbabbbbaababaaaaababaabababbbbbabbbbaaaabbaabaaaaababbbabbbaaabbbaabbbabbbababbbbababbabbbbbaaaabaaaaaaaaabbbbaaaabaababbaaaababbbabbbbbaaaaabbaabaaaabaababbbaaaabbbaabbbbbabbbbaababbabaaababaabaabaaaaabbbababaaabaaaabbbbbbabaababbaaababbababbabaaabaababbaabaabbaabaaaaaababaaabbabbaabababbbbabbbbabbababaaaaaabbabbbbbababbbaaaabababbbbbaabbabababaaaaabaabbbbbaaaabbaababaabab +aabbaabbbbabaaabbbaaaaaabbbbaabbbabaaaabaaabbababaaaababbabaaabbabaaabbbabaaaabaaabbabbaabbbaaaababaababaabababaabbbbaaabbaabaaaaaaabbbbbbaabbaaabbaabbabababbaaabbbaaaaababbabbbababbababbabaabbbbbbaabbbabaaababbbbbabaabababbbaabaabbbababbaabaabbababbbabbabaabaaaaaabbaaaaabbaabababbbbbbaaaabbbaaabbbbbababbbabababbaaaaabaaaaaabaababbaaabaaabaaaabaaaabbbabbababaabbbabbbbbbaaabababbbabababaaaabababaabababaabaabbbaabbaabbbbaabbbaabbababbaababaaaaabbbbbaabbbbabbbabababababbbaabbbbaabbaabbabababbababbbababbbbbbbbbbbbaabaaaaaaabbbabbaaaaaababbbbbabbaaabaababbaaabaaabaabbabbbbbaaaaaaaaaaabbbbaababbabaabbabbbaaaaabaaaababaabbbabababaabbbbbabaaabbabaaabababbbbaaabbaabbabaaaaabbababbabaaabababaabbbaabbbbaabaaaababbaaabbabbaaaaababaaaaababbbaaaaabbaaabbabaabbbbbaaabbaabaaaabbbbabbbbbaababbabaababbabaabbaababaabbaabaabbabaaababbbaaabaaabbaabbbbbbbbaabbaaabaabaaaabbbabbbaabbbbaababaaaabbbaaaaaabbaaababbbaabbabbbbabbaaabaaaaaaabaabbbbbaaaabbbaabababbabbbabababaaabaababababaaaabbabbaaabababbaaabaabbaabbabababbaaababaaaababbabbbbbbabaaaaaababbbabbabbbaaabaabaaaabbbbbabaabababaaabbababaabbbaaabbababbbbbbabaaabbaaabbaaabbaaababbbbaaaaaaabbaababaaaabbaababbbbbaabbbbaaaaaaabababaaaaabbaabaaababbbaabbbaabababbaabaaabbabaabaaabaabbbbbababbabaabbaaaabaabaabbaaabbbaaabbabbbbaaababbabaaaaaabbbababbaaaaabaabbbbaabbbbbaaabbabbbabbbabbabbbabbabbbaaaaabaaaabbbbbababbaabaabbbbaaabababbbabbabbabbbabaaaaaaabbabbaaabaababbaaaabaababaabaabbaaabababbbbabbabbbaaabbbbbbbbababbaaabaabbbbbbabbabaaaabbbaaaaababaabbbaababaaaaabababbbabaaabaabbbbbaaabbbabbbbabbbbbaaabbabbbaaabbbaaaaabbbbabbbbbababaabbbbaaabbbbabbabbabbbabbabbabbaababbabbabbbbbbaaabbbbabbbabbaaaaaaaabbaababbbbbabbaaabbababbbbbbaabababababbbbaabbbaaabbbabbababbbbbaaaaaaaaaabbabaaabababbabbababbabbbbaabaabbbbabbababaabaabbaaabbabbaabbaaaaabababbabbabbbabbaaaababaaaaababbaaaaabbbbaaabbbaabababaabbaaabbbaaabbbbbbabbaaaaaaaaabbabbabbbbbbbabbbbbbaaaaabababaaaaaaabaaabbbabbbabbbbabbaaababbbaabaabbaabbbbaabaababababaabbbabaaabbbbababbbabbaaaabbbbbbbba +abbbaaabababbbaaabababaabbabbbbbabaabbababbaaaabaaabbabaaaababbbaabbbbbaaaabbaaaaaabbbabbabaaaaabbbababbababbaabbabbbababababaaaaaaabbaabaaaabbabaabbbaabbbbaabbbabaabaababbbababbbabbaaabaaaabbbbbababbabbaaabbbaaaababbbbabababaaaabbaababaaaaabbbababbbabbbabaaabaaabaaaababbbbaaaababaabaaaabbbbbbabbbbbbbaaaabaabbbaaabbabbbbaaabaaababbaaabbabbabababbaababbbaaabaabbbabbaabaabaaaaaabbbbbbaaaabbbabbbabbaabbbbbbbbabaaabababbabaabbbabbbabbabbabbbbbaababaaabaaabaabbaabbaabbaaababbbbaaababaaaaabbbabbabbbaababbaabaababbbbaaababbabbbabaaaabababbaaabbabaabbbbbaabaaabbbabbbaaaaabbabaabaaaaabaaaaabbbbabbbababaaaabbabaaaaabbbabbbbaabaaaababaaaaabaabbbbaaabaababaaabbbaaabbbbbbbbaaabbbabbbaaaaabaaaaaaabbaabbbbaabaabbababaabbaabbbbbaaabbabbabaabbabaabaaaabbabbababaabbbabbbbbabbbabbabbaabbabababababaabbbbbabbbaabbabbbbabbbabbbbaabbbabbabbbbaaabbbaaabaabbbaabaabaabbaaabababaaabbbbabbabbababbabbabbabbbbbbbbbabaabbababbaabbabbabaaaaabbbabbbbabbbabaaababaabbbbbbbbabbaabbbabaaababbbaaaabaaabbabbbaaaababbbbbbbbaaabbbbaaabbaaabbabaabbaaaaaaabaaabaabababbaabbbbaabbbababaababaaabbabbababbabaaaabbbabaaaabaabbbbaabbbaaaabbaaaabbabbbabbbababbababaaaaaababbbbbabbababaaaababbbbabababbbbabaabbbaabbaaabbaabbbbbbaaaabbabababaabbabababbabbbabaaabbaabbbbaababbababababbbbbaaababbabaabaabbabbabaabaabbaabbaabaababbaababbbbbbababbbabbbbbbababbabbaaabbbbabaabbaaabbbbabaababbbbbbababbbbabbbababbbbaabbbaabaaababbbbbaabbbbbbbababaaaabaabbaaaabaabbabbabaabaaabbbabbbaaababbabbabaaaaabbababbbbabbaabbaaaabbaaababbabbabaabbbbbbbbbbbbaababbbbaababbaaabaabaaababbaaaaabbaababaabbbbaabbbabbbbabbbabaabbaabaaaaabaaaababbabbaabbbababaabaabababbababbaaaaabbabbaaababbabaaaabaabbbabbabaabaaaabbaaaabbabbbbaaabbaaaaaababaaaaaabaabbaaaabbaaabbaaabbbbbbaaabbbaaabaaaaaabbaaaaaababaabbaabbaabbbaaababaabaabbbbaaabaabbbbbbbababbbabbbaaaabbabbbbaabbaabbabaabbaaaaabababaaaabbaababbbbaaaababaabbbbababbbbabbabaabababbbaabbbbbbabbabbaabbabbbbababbaaabbbbbbabaaababbabbbaabaabbabbaabbabbaaabbaaaaaabbbaabaaaababbabababaaaabbabbbbbbbbabbbaaaaaa +bbbaaaababbbaaaaaaaaabbaaabbbabbbabbabaabbbbaabbbbabaaabbbbaabbbaabbabbaababababaabbabbbbbbaaabaaabbaaabababbabbababbbbbaabaaaaaabababbbbbbbaabbbbaabbbabababababbbbbaaabbabbaabbbabaaaabbabbabbbaaabbbababbbbababaabababbbbabbbbbbbabaabbbabbabbabaaabbbababaaaaaabbbbbbbaababbbabbbabbaabaababbbbbbabaaaabbbabbabbabaaaabbaaaabbbaabbaabaaaabaaaaaabbbaabbbaababbabaabbabaaaabababaabaaabbaaababbaababaaabaabbbbbbabbabbaabbbabbbbaabbbaabbabaaabbbbbbbbaabbabbaaaabaaabbaaabaaabababbbbbabababaaabbaabbbbbbbaabbaabbabbabababbbbbbabaabbaaaabbabaabbabaabaaabbbaabbbababbbabbbbabaaabaaabbababbbabbaaaaaaabbbbbbababbabbaabbbabaabaaaaabbabaaabababbbaaabbabbbabbbbababaaabbaabbabbabbabbaaabaaababbbbababbaaabbbbbbabaaaabbbbaabbabbaaabaabbbaabaaabbabababaabbbbaaabaabaabbabbbbababbabbbbbababbabbbaaaababaaababaaabbabaaaabbababbaaabaaaaabbbaababaabbaaabbbbabbabbaaaababaababbbbabbbabbbbabaaaaaaaabbbabababaaabbbbbbabbbaabababbbabaabbbbbbbbabaaabbbabaaaabaabbbabbabaaabbaabbaabbabbbaabbabbbbaaaaaaabaaababbaabaababaaabbbbaabbaabbababaaabbbaaabbaabbabbaaaabaabbababbbaaaabaaabbbbbaaaaabaaaabbbaaabbbaaabaababbbbbaaabaabbbbabbbaaabbbbbaaaabbabbbabbbbbbbbaaaaabaaabbabbababbbbaabbbbababbbaaaababbaaabbaaaaaaaaaaaaabaabbbbbbababababbaabaaabbbababbaabbbabaaabbbbbbaaabaabbbabaaaabbbbabbbaaabbbbbbbaaaaabbbbaaaabaababbbbbaabbbabaaababbbbabbbaabaabbabaababaababaabbabaabaabababaaaabaabaabbbabaaabbbabaaaababbbbbabbbbababbabaabbbbbaabababbbbbabaaabbaabaaabbabababbbbababbbaaabbbabbbaaaabababbbabaaaabbbaaabaabaaabaaabbabbaaaaababbabaaaabbbababbbbaaabaabbaaabbabbbaababaabaabbbbbabbbbbbabbabbaabaababababaaabbbbbbabbbaaababaaaaabbabbbaaaabaaabbbabbabbbaabbabbbbbabbbabaabbbbbababbbababaabbbabbabbabbbbaaaabbabaabbabbbbaabbaabbaabbbaaabbaaaaaaabaaabbabbbbbaaaaabbabababababaaaaaabbaabbaaababaababbabbbabaabaaaaabaabbababaababbbbabbbaabaabaabbbababbbbabbbbaabbbabababbaaaabbbabaaaaabbaabbaaaabbbbbabbaaaabbaaaabbbbabaaababbabbbbababababbababbbbaaaaabbabababaabbaaabbaabbabaabaababbbbaaabbabbbaaabbbbabaaababbbbbababbbbbababbbaabaaba +babbababbaabaabbaaaabbbaabbbbaabbababbbbbaaaaababababbaabbbabbbabbabaaaabbabaaababbbbababbbbbaabaaaaabaaaabababaabbbbaabaaababbaababbbabbbbbbbbaabbbaaabbabaaaabaaababbaabbaababbabaaaababbaaabaaaabababbabbaaaabbbbaabbabbaaababbbbabaaaaabbaaaabbaaaabbbabbbbbbaabaaaababababbbbabbbbbbabaaaaaaaabaaababaabaaaabbabbbbabaabababbbaaaaaababaabaaaabbbbaaaaabaabaababaabbaaaabaabaabababbbaaababbaaaaaaaaabbaabbaaabaaaabababbbaaabbbbaaabbbbbabaabbbbbbbbabbbbababaababbbbbaabbbbbaaababaababbaaaaababbaaabbbbaabbbabbbbbabbbbaaabababbbbaabbbbabbbaababaabaaabbabaabaabbaabbabaaaaaaaabbbbbbaabaaabbbbaaaaaaabaabababaabaabaababababaaaabaaaaababbaababaaabbababbbaaaaaaaabbbaababbbbaaaabbbaaaabbbbbbabaaaaaababbabbbaaaababbababbbbbbababbaaaabbabbbbabbabaabbbabbaaaaaaabbaaabaabbbbaaabbaabbaaabaabbbbbbbabbabaaaabababababbbbbbbabbbbabbaaababbabbaabbbbababbaaaabaaabbabbabbbabbabbabbababbbabbaabbabbaababaaabaaaababbbbabaaaabaaabaabbbabaaabbbaabbaabbababababbaababaabaaabaaabababbaaabaaabbaababbbabbabaabbabbbabbabaabaabbabaaabbaaabbbbbababbaaaabaabbaaabbaaaabaaababababbababaaabbbbaababbabbaababaabbbbaaaabbabbbabbababbaababbabaabaaaaaabbababbbabbbaaabbabbaababbbaaabbabbbbaaabbaababbbabababbbbbabbbbabbbabbabbbabbaababbabaaaaabbbabbaabababbbababbbbbaaaabaabaaabaaaabbbbabaabbababbaaaaabaabbbbabaaaaabbabaaaaababbbbaaabaabbbabbabbaaaaaaaababbbbbaaaaabbbabbbbbbababbaaabbabbabbbabaabbbbabbabbbbbaabbabaaabbaabbbabbabababbabbbbbaaaabbbabaababbaabbbbbbaabbabbbbaabbaaabababbabbbbaabbaaabababbbbbbaabaabaabbaabababbaaaabbbaabbabbaaaabaabbabaabbbbbabaababbbbbaaabbbaabbaabbabbaaaaababbabaababbbbabbabbaabbabaabaaaabbbbbaaabbababaaaaabababaaabbababaaabbbbbabbaabbabbbbabbaaaaaabbbaaaabbaabaabbbabaaabbabbbaabbbbaaaaaabaaaaabaabbaabbbbaabbbbabbbbabaaaaaababbbabaabbabbbaaababaabbaabaaabbaabaabaaaababababbaaabaabbbbaabbaaaabbaaabaabaabbbabaababbabaaabaaaaaabbbbbbabbabaabbababaabaaaaaaabaaabbabbbaaaabbbaabaabbabbaaabbbbbbabbbbabbbabaaaabbabbababbaabbbbaaaabbbabbabbaabbbabaaaabbabaaabaaaaaaababaaabbaabbbbbbbbabbababbbbbaaabba +abaabbaabbaababababbbabbabbbbbaabbabbabbbbabbbaabbaabbabbbaaaabaaaabaaaaaaababbaabbbbaaababbabaaabbbabaababbabababaababbbabbaabaabbbbbbbabbabbaabaaaaaaabbbababaaabbaababaabbbaababbabbbaabbabbabbbbaaababbbbaababaaaabbaabaaabbabaabbaaabbbaabbaaaaababababaaabaaabbabbaabbabbabbaaaaabbbbbabababababbaaababbaaababaaaaaaabbbabbbbbababaaabbaabbbabababababaabbaababbabaabbbaaaabbaaaababbabbbbabbaabaabbbbaabbbaabbabaaaaaabaabbbbabaaaabaababbbbbabbbbbabbbbaaabbaaaaabaaabbbaaaababbbbbabbbabaaaabbaabbbbbabbbbbbbaaabababbabaabababaabababbbaaaaabaaabbaaaaabbaabaabaabbbbbbbbbabaabaaabbabbaaabaaaabababbaaabbabbbaabaabaaaababaababaaabbbaaaabbabaababbbabbbababaaabbbabbaabaaaababbbaaababaaabbbaaabaaaabaabbabbabbbbbbbabbbbbbaaaaaabbabaaaaabbbbaaabbbabbabbbabababababaabbaaaabbabbbaabbaaabaaaababbabbbbbabaaabababbbabaaabbbaaabababababababbbaaaaaaaabbabababbbabababbabbbabbbaabbabbaaabbabbbabbbbbaabbbbbabbaabaababbaaabaabababbbbaaabbbbbabaabbbbababbbaabaaaaaaaabbabaaaabbbababbaaabaaabaababaaababbaaababaabaabbbbabaabbaaaaaabbaaaaaaaabaaaaabbbbaababbaaaabbbabaaaabbaababbaabbbbabbbababbaaabababbbbbaabaabbabbaabaaabababababbbabbbabbbbbbabbbabbaaaababaaababbabbabaaababaaaabbabbaabbabbabaaaabbbbbaaabaaaaababbabbbbbbabbbbbbbaaabaaababababaaaabaaabbabbbbbbaaabbbbabbbaabbabbbaabbbbbbabbbabbaaaabbabbaaaaabbaaabbabbabbaababbbbbbbbbabaaabaabaababbabbbbaabaabbbabaabbabaaabbababaabaaaaaabbbabaaaaaabbbbbababbbbbabbaaabbbbaaabbaaabbbaaaabaababbbbbbababbabbbaababbabaaaabbbababbabaaabbbbabbbbaaabaaababbbbaaabaabbabbaabababbabbbababbbababbaaaabbabaabaabbabbaaabbababaaaaaabbbbbabbabbbbaababbabaabbababaaabbaabbbbabbbabbabbbaabbabaaaaaaabbbaabbabaaaaaabaabaaababbbaabaaababbbaababaabbabbbbbbbaababaaabbabbbbbbbbabbbbbbbaaabbaabbaaabbababaaaababaabbbabbabbbbaaabaaabbbaaaabaaabaabaaabaaabababababbaababbabbbabbaaabaaaaabaabbbababbabbaababbbabaaababababaabbbbbbbaaabbbabbabbabaabaaaababbbabbbabaabaaaaaaaabbabbbabbbbaaaabbbbbabbbabbabbabaaababaaaabbbbabbabbaaabbbaaababaabbaaaaaaaabaaabababaabbbbaabbbabbbbaabbabaaaabaaabbb +abbbaaabbabaaabaabaabbbaabbaaaabbbaaaaaabbbbababbbaababbbabbbbbbababababbaabbaabaababaaababaabbaabababbbaabababbaabaaababbaaababaaaaabaabababbabbbabbaabbaababbbaaaaaaaaabbababbabbababababaaabbabaabaaabaabbbaaaabaaaaaabaaaaaaaaabbabbabbabbbaabaabbbababbabababaaabbaabbabbbbaabbaaababbbbababbaabaaaaaabaabaaabbbabbbaaababaababaaaaaabababbaabaababababbbbbbabbabbbbaaabbaabbbbaabbbaaabbbbbbabaababbbbaabaabbbaabababaabbbaaabbbaaaaaaabaabababaaaaaaabaaabaabbaaabbbbbaabaaabbbbbabbbbababaaaaaaaaabaaaabbbabbabaaababaaaaaaababbabbabbababbbaabbabababababbababababbbaaaaabaabababaaaaaabaaaaabbabaaabaabaababbbaabbbbaabbbababbaaabbabaaabbbaababbaabbaaaaaaabbbbababbbababababbabbabaaaabbbbbbbaaaaaabbaabaabbbbbbabbabaabbaabbbabbabaaaaabaababaaaababbbaaaabaabaaababbaababaaaaabaabbababaaaaaaaaaaaaaaaababbaaabbabaaabaabaabbbaaaaabbbbabbaabbbaaaabaaaaaaabbaaaabbaababbbbbaababaabababaaaababbaabbbbababbbbbbbabbabaabaabaabbbbbbbaaabbaaabbbbababaabbbbbbbabaabababbaaabbabababbbbbbbbababbabbaababaabaaaabbbbbaaaabaaaaababaabaaaababbbabbbabbaaabaabbaaabbaababaabbbbbaaaaaaabbaabbaabaaaabaaababababbbabaaaabaabaabaabaaaaabaaaabbaaabaabaabbbbababbbbbabbabbbbbababbabbbbbaabbbbbbaabaababbbabbaaabbaabaaaabbabbabbbaabaabaaaaabaaabbabbbababbaaabbabaabaaabbbabaaabbbaaabaabbaabaababbbbabaabbbbababaaaaaaaaaaaabbbaabaabaaababaaabbbaababbbabaabbabaaababbaabbaabbaabbbabbabbbbabaaaabaaabbbabbaabaaabbbabbbaaaaaaaaabaaabaabbbbabbbaaaabbbbbaaabbaabbbbbbaaababbaaabaaaaabbbbabababbaababbaabaaaaabbabbbbbaaaabbaabbbabbaababaaabaaaaaaabababbabbaabbbbabbaabaaababbbbbabbaaaabbaabbabbbbbbbaabababbaabababbbaabbaaaaaaabbabbabbbbbababaaabbaabaaababababbaabbbbbabbbababaabaabbabaaabbaabaaabaabbabbaabbaaabbbaaaabbaabbaabbbbabaaaabababbaabbbbbbbababaaaababbbaaabaabaabbbabbbbbaaabababbbaababababbbbbababaabbaababaabbabaababaabbbbbbbbbabaaabaaaaabaaabbaabaaababbbaabbbbbabaabbaabbabaabbbbaaaabbbabbabbbaabaaabbabbaaababbbaabbaababbabbaabbaaaabaaabbbbbbaaaaaaababbabaaaaabababbbaabababbaabaabaaabaaabbabbbabbaaaaabbaaabaaabbbaabbbababaabab +abababbbbaabaabaaabbbaaaaaaaababaaabaaaaabbbaaaaaabbaabaaaabbbbbbabbaabbabbabbbbaaaabaaaaabbababbbbbabbbbaababaaabaaaaabbabbbbbababaaaabbbaabbaaaaaaabaabaaabbaabbbabbaaabbabaaaabbaabababaaaaababbabaaababaaabbabaabbbaabbbaababbbababaaabaaaaabbbbaaabbbabaaaababaababaababaaaababbaabaababbbbbabbabbababbabbababbaabaaabbbabbbbabababbbaaabaabaaabbbbaababbabbabbbaaaaabbbaabaabbbbbbbbabaabababbbaabaaabbbbbabbbbaabbabaabbbbbbbabaabaabbaaaabaabbabaaabbabaaaabababaabbababbaabbbbababaaaabbaabaabbabbbabbabbaaabaaaababaabaaaaabbaabbbababaaabababbbbabbababbabaabaaabaaaababbbbaabbabbbbaaabbabbbbbbabaabaaaaaababbababaabababbabbbaababaabaaabbaabbbbbbaaabaabbbbbbbaabbbbaabaababbbbbaaabbaaaabaaaabbbabaabbaababaaaabaaabbbbbaabaabaabaaaababbbbbabbabbbbabbbbabaaaaabbbabbbaabbbabbabaaabbbbabbaababbbbbababbbabbabbbabaabaabaabbbabbbaaaabbbbbaaaaaabbaababaaaabbaabbabaaabbaaabbbaaabbaabbbbaaaaabbaabbabaaaaaaaaaabaaabbaaaaabbaabbbabbaaaabaaaabaababbabaaaaaaabaababaabbabaaaababaabbaaababbabaaaabbabaaaaabbbabaabababbbaaabbbabbaabbbbbbaaaabaaaabaabbaaaabaababbbbbbaabaabaaabaaababaabbbbababbabbaabaabaabababbabbababaabbbababbaababaaabbbabaaaaaaabbabbbbbbaababaaaababbbbbbbbaaaabbbaababbbaaaaaabbaaaababbaaabbaaabababbaabbbbbaaabaababbaabbaaaaabbababaaabaaaaabaaaababaabbbaabbbaabbaaaaabbbaababbaaaabaabbbbababbbaababbbbbaaabbbbaaababaaaaaaaabbbaaababaaabbabaaaaababbbbabaabaabababbaababaababababaaaabbaaaabaaababaabbabababbbabbaaaaabbbabbaababbaaaaabbbbbabbbababbaababbabbbabaaabbbaabbbabaababbbbaabbbababbababbaabaaaabbaabbbabbababbbabbbbaaaabbbbaabbbbbabbaaabaababbabbbabbbaaaabbbbabbabaaaabbbbbababaabbaabaabbaabbaaaaabababbbbaabbbbbbababaabbbbbbabbaabbabaabbabbbbaaabaaabaabbbbabaaabaabaabbbbbabaabbbbbbabbbbbbbaaaabaaaaabaaaaababbbbaaaaabaababbbaaaabaabbabaabaabaabbbabbbbaaabbabbababbbaabbabaaaaaaabbbbaababababaaabbbbabbbaaaaaaabbaabbababbaabaaababbbbbbaaabbaaabaaabbaaaaaaabababbabbababaabaaababaaaabbbaaaaaaaaabbbaaaabababbbaabbabbaaabbbaabbbbbaabbaaaaabbabaaaaaabaaabbbbaababbbabbabaaaabbababbbbaaaaaabaabaa +baabbbaababbababbabaaaaaabbaaababaabbbbabaaabaaaaababaaabaabaababbbbbaaabaaaaabbabaababaababababaabababaaaabbaabbaaaabbbaababbbabbbbbaabaabaaababbbaaaaabbbaaababbbabababbbababababbbbbababababbbbbabaaaaabbbabbbbabaaaaaabbaaaabbbbababaaaaabaabaaabbbbbbabaaaaaababbabaaabbbbbabbabbbabbaaaaaaaabaaaaaaaabbbabbbaaaaabaabaabbaaababaaabaaaaabbbababbaabbbbaabbbbbbbbabbbbabbabaabbbbabbabaabaabbaaabbaabaaabbbbbababbababaabaabaaabbabaabbbbaabbbababbabaababaabbbbabbbababaabaabaabbabbaabaaaabbabbabaabbbabaabbbbbababbaababaabaabaaaabbbabbaabbbaabababaaaabbaababbaaabbbbbbaaabbabababaababbaaaaaabbaaabbaaabaaababaabbbaaabaabbbbabbaabaabbabaaabbbabaabaabaaabababababaaababbaaabbabbbbbbaaaaaaaaabbababbbbabbbbaabaaaaaaaaaabbbbbbbabaabbabbbabbaababbbaabaabbabaaabbbaabbaaaabbabbaaaaaaababbaaaabbbaabaabaabbabbbaaabaabbaabbabbabbaaababaabaaaabbbaabbaabaababbabbbbbbaaababbbabbaaababbaabbbbabbbbaaababbaabbbbaabbbbbbbbbbabbbaaaabaaaaabbabaaaababbbbaabbaabababaabbaaaaabaabaabaaaabbabbabbaabbabaabbabbbbbbbababababbababbabaabababbbbaaaabaabbbbbbabaaaabbbbaabaababaaababbbbabbbbbbbbbbbaabbbbaaaabbbbbabbababbababaabbbaabbbbaaaababababbbababaaababbbaaaaababbababbabbabbbaabbaaabbaabbabbbaababbabaabaaaaaabbaabababaaabababbabaabaabbbabbabbabbbbaabaaaaaaabaaabaaabaaaabbabbaaaaaabbbaabaaabbbaabbbbbabaabaaabbababbbbbbaabaabaaaaabbbbbbbabbaabbabbbbbabbababaaaabbbbaababbabbaabbabbbababbbaaabbaabaaaaaabbbbbaaaababbaabaabaaaabbbaaaabbaaaaaabbbbbabababaaaabaabaababbaabbaaaaaabbbbaabbbabbabbaaaaabbbaabaabbbbabaabaaaabbbabbbaaaaababbaaaaabbbabbabaaabbaaaabbaabbabaabaababaababbabbabababbbabbbbabbabbbabaabbbbbbaabbaabbababbbabaababaabbbaababbbbabababbaababbaaabbabaaaabbbbaabaabbaaaaaaabbaabaaabbaabababbbaaabbabbabbbbbababbaaaababbaaabaaabbabbbababbaababbabbaabaaabbaababbbaaabaaabbbaaaaabaaabaaaaabaaabbbabaabbbbbbaaabababbbbabbbbababbbaaabaababaaabbabbbbbabaabaabbbaabbaabbbbabbabbaabbaaabbbbbbabbabaaabbaabbbabbbaabbabaabbbbabbbaaaabaaabbbaaabaababaabbaababbaaabaabaaabbbaaabbbbbbbabababbaabbbabbaaaaaababbbabbaaaabbbbba +aabababbabbbbbbbbbabaaaabbabaabbaaabaabbbbbbababbbabbbababbaabaaababababbaabbbabbbbbababaaabababbaaabaaaabbbbbbbabbaabbababbababbaaaaabbaabababaaabaaabbbbabbababababbbabbbaaaabbabbabbbbabababbaaaaababbabbbbbbbbaababbbbbaabbabbbbbaababbaabbbbaabbbaaababbbbabbaaababbbaabaaaabbaaaaaabbbbbbabbbabaaabbbbaabaabbaabbaababbaabaababaaabaabbbabababbbabbbbbbabaaabbabbbbaaabbabbbabaababbaaaabbaaabaaaabbabbaabaabaaaababbbababbaabbaabbbabbbbaaabbababaaaaababbbabbaaabaababbabaaababaaabbaabbbaabababaabaababaaabbaaaaaabbabbbaaababbbabaababaaaabbababbaaabbabbbbbbababaaabbbaabbbbabababbabbabbbaaabbbbbabbababbbaaaabababbbaabbbbabbaaaababaababbbbaaaabbbaaaababaaabbbbbabbbabaaabbbaabbbbbbabbabaabaabaaabbaabbaaabbbbaabbabbbbbabaaaaabbbbabbbaabbaaababaabbbaabaabababbbbbbbaabbababaabbbaabbbabbbbabaabbbabaababbababbabbabaabbbaaaaabaabaabbabbaabbbbbabbababbbabbbabbbbbbbaaabbaaaabababbbabaaababaaababaabaabbbabaabaabbaababaabaabbbaabaabbbabaababababaabaaabbabbbabbaababbabbbaabababaabbbababaaabbbabbbbaabbaaabbabbbbaaabbabbbabbbbbaabbaabbabbbbabbabbbaabbaabaaabaaaaabbbaabbbbbabbaababbaabbbbbbbbbbabababaaabaaabbaababbabbaaaababaaaababbbabbabaaabaabbababbbbaabaabaabaaaaaaabbabbbbaabbaaaaababbabbbbbabababbbaababaababbaaaaaababaababbaabbabbabaaaaabababbbabaaabbbbbbabaaababaabbbabaabbaaabbabbbbbaababaaabbbbaaaaaababaaaabbbababababababaaaababbbabbabbbaaabbbbbbabaaaaaabbbaaaababaaaabaaabbaaaaabbbabbbabbbabaabbabababaaabababbababaaabbaaabbbabbbaaaaababbbaabaabbaaaabbababbbbbaabbbbbabbbbabbbbbbabbababbbabbbababaabaaaabbababbbabbaaaabbabbaaabababbbbaabaabaabbaaaabaababbaaaaaaaabababaabaabaaaaabbaaaabbabaabbaabaabbbabbaaabbaaaabbaababbaaababbaaabbbbaabbbaabbabbabaaaababbbbaabababbabbbbabbabbbabbabbabaaabbbaabbbbabbbbbbbbaaaaaabbbabbaaabaabaaabbbabaababaaabbabaaabbaababababbabaababbaaabbabbaabbaaabbbbaabbbaabababbbababaaabaabbbbabababbbabbabbbabbabbbbbaaaaabababababababaaabbbbaaabaaabbbabbbaaababaabaaababaaabbababaaabbbababbaaababaaababaaabbbbababbaabaaaabbaaabaabaabbaabaababbbbbbbbbbbbbbbabaaabaaabaaaabbbaa +aabbaaaabbbbaaabbaaabaaabbababaaabbabaabbbbaaabbbbaaababaabbaabbbbaabbbbaabbaaabaaababaabbaaabaababaaaabaabababababababaabbaabababaaabbaaabbbabaababaababbbbabbaabbbbbaaabbabaaaaabbbabaaaabaaaaabbbabbaaaaababbbabbbabaaabababbbbaabbaabbaaabbbaaabbaabbbbbbabaababbabbbabbabbaabbaaaabbaabbbbaabaaaabaaaabbaabaaaaaaaaaabbaaabbbaaababaaabbbaaabababbaaabaabaaabbaabaabbbbaaababbaababbaabbabbbaababbbabbaababbbababbabbbaabbbbbabbbbabaaabbbaabbaaaaababbabbaaaaaaabaaaaabaaaabbbabababbbbbbbbaaabaaaabbabaabaaabbaabbababbaabbbabaaabaaabbbaabbbaabbaaaabaabbabbaabaaabbbabbabbabbaabaabbabbabababaabaaababbaaabaabaaaaabaaabaaabaaaabaabbbbbbaabbabaabbbababaaaabaaaababbaabbaabbbababbaaaabaaaabaaaabaabbbbabaababbaaaaaabbaaaabbabbbbabbbbbbbbbaaabaaabbabbabbbabbabbbaaabaaaaabbaaabbbabbbbababaabbabbbbbababbbbbbaabbbbbabaabbbbaaaaababbbababaaabaaabaaaabababababbabaaabaaabbbababaaaaabaaaabaabbaaabaaaaaaabbabababaaabaabaabbababababbbabaaaaaaaabaabbaaaabaaaaaabbbabbbababbbbbabaabaaaabbbaaaaababaaabaabbbbbabbaabaabbbbabbabbaaaababbaaabbababbbbbbbbaaabbbbbaabbaababaaaabbababbaaabbaaaaaaaabbabbabbbabbbbbbabababbaabbbbaababbaababaaaaaaaabbbbbbbaaaaaaaaababaabbaabaabababbbabbbaaaaaabaaabaaabaabbaababbaabbbbaabbbaabaabbbbbabbbaabbaaabbaaabbbaabaaaabaaaabbabaaabaabaaaabbaabbbbaaaaabbbbbabbbababbaabaaabbaabbabbbaababbbbbaabbbbabbaaaaabbaabaaababaaaaaabaaababaabbbababaaabbbabaabbbaababbbabaabaabaaaaaaabaabbaabbbaabbbbbbbabbabbbbbaabababbbaababbababababaaabbaababbbbaababaaaabbaaaaaabbbaaabaabababbabbaabaabaaabbaababbabbbbbbabbababbbaabaababbabbaaabababaabbbbbaaabaaaaaaaabbbaaababbbaaaabbababaabababbaabaaabaaabbaabaabbababaaaaaababbbabbabbbbbbaabbbaaabbbaababaabaabbbaabaabbbaabbbbbbbaaabbbaaabbaababbaabaaaabababaabbbabbbabbaabbbbbbaabbbbbaababbaaaabbababbbbbbbbabbbbbbbaaaaababaabaababaababbbabbbababbabbaabbbaabaaabbbbbbababababbabaaababbbbbabbabbbbaabbaaabaabbbbbaaaabaababbbaabbaabababbbbbbabaabbbbabbabbbbabbbbabbabbabbababbaaaaaaababbbabbbabbaabbbbabbbabbbaababaaaaaaabbbbabaaaababbbaaaababababaaabaabbabaaaa +bbaababaaaabbabaaaaabbababaaababaabaaaaaaabbabbbbabaaaababaababbaabbaaabbaabbaabbaaabaabbabbbababbaabbabaababbbaababbabaabbabbbbaababbbbbbbbbbababbbbbaabbaaabbbabababbbabaabaaaabaabbabbbbaabbbabaaaabbbabbabaaaabaabaabababababaabaabbaabaababbabaabaabbabbbbbaabbbaabbbabaaaaaaaabbbabbabababbabababaabbbaaaababbbbabaabbbbaabababbbbaaabaabbaaaaabaabbbabbaaabbbbbbbbaabbbbaababbaaaabbbbabaaababbaabbbbbababaaaabbbbbaaabaaabaaaababaabbbbaaabbbbabaaabbbaaaabaabbabaaaaaaaaaaaabbbbbbbaaaaaababbbbaaababababbaaabababbbbaababbabaaaabaabbbbbababbabaabbaaaabbabaabababbaababbaabababbbbbbbbababaabbbbaaababaaaaaaaaaabbbbbabbaaabbbaaabaababaaaabbaabbaaaaaaaaaaabaaaabababbbaababbabbaabaababaaaabbaabaabaaaaaabbbabaaabbbbaabababaababbbaaabbaabbaabaaabbbbabaaabbbababbbbabaabbababababbabbbbababbbabbbbaabbabbbbabaaaabababbabaaabbaababbbbabbbbaaabbbabbaababbababbaaabaaaaaabaabababbaababbbabbbbabbbabaaabbbbbbababbbabbbababaaabbabbaabbbaabaabbaabababbbbbbbbbbababbbaabababbbbababababbbabaabaabaabbaaabbaaababaaababbbbababbaaaabaabaaaaababababbabbbabababbbbbbabababbbbbbbabbbbbbbabaaaabaabaabbbbabaaaabaaababbabbaabaabababaabbaabbaaaaabbaaaaababbababaabaaaaaabaaabbabbbbbbbbbbaabaaabaabaabbaabbaaaabbaaabbababbabaaaaaababbabaaaabaabbabbabbbababababaababbbabaaabbabbabbbbbbbbbbbbabbaaaaaaaabbbbbababbaaabbbabaabaaababaaababbaabaababbbaaabaaaaabbbbaababababaaaaabbabababbaabaabaabababaabbababababbbbaabbbabbaaabbbaabbaabbaaaabaabbbaaaabaaabbabbbbabbbaabbbbbbbaabaabaaabbbbbababaabbabbbaaaabbbabbaabbabbbaaabaabbabaaaaabbbbbababbbbbababbabaababaaabbbaaababbaabbaabaabaaaababaabaaabababaabababbbbaaabaabbbababbabbabaababbbbbbbaaabbaabbbbaababaaaaaaabbbabbabbbaaaaababaaababaabababababbbabbbbabaabbbabbbbbbbabbabaababaabababbbbabaabbbaabaababbbbbbbaaaabbbbaaabbabbbabbbaaaaabbaaaabababbbabbaabbbbbbbbbbbabaababaaaabaabaaaaaaaaabbabaaaaaabbbaabaaaaaabaabaabbabaabbaaaaaaabbabbaababbbababbaabaaaabbaaabbbbbaabbbbbaaababbbabbaaabaabbbbbaaabbabbaaaaaaabbabbaaaabababbabbbbabaaaaaaaaababbabaabababaababbbbbbbbaabbaaaaabbaaaabbaa +aabbbabaabaaabbaaaababbbabababaabbbbbababaababbbabaabbaababbbbbabbabbbbbaabaaaaaaabbabaabbbbbabbababaabbbaabbbaababbbaaabaabbabbabababbbbaaabbabbbbaabbbbababaaaaaabaabbabbbbbbabbbaabaabbbaaabbabbababaaabaabbaabaabbbbabbbbaaabbaabbaaaaaabaabbaaabbbbbaabbaaabaaabaaabaabaabbbbaaaaababaabbbbbaaabbabaaaabbaaaaaabbbabaabbabbabaabbaabbbaabaaaaaabbbbbbbabbbbbaaaaaababbbabbbbbabbbbbabbbbabbbaabaababbbabbbaaababbaaaaabbbbbabbbaaababbaaabababbaabbbaaaaabbaababaaabaabbbbbbaabbaabbababaabbabaabaabaababababbbbabababaaaababbbababaaabbaaababaaababaababaabaabababbbbaaabaabbbbabbbbaaaaaabaabaaaaaabaabbabbbaabaaabababbaaabbaabababbbbaababbabaabbabbbbbbabbabbababbabbaabbbbbbbaabbabbaabaaabaabaaaaaababbabbaababbbbaabbbbaaababaaabbbbabbbbaabbabaaaabbaaababbabababbaabbabababaabbabaabbaabbbabbabababaabbbbbbaabbbbbababbbbbbaaabbabbbbbbbbaaaabbabbabaabbbaabbaababbbbaaabbbaabbbaabbbabaabbabbbbababaabaabaabbaaabaaaabbaaabaabbbbaaaababbabababaaabbaabaabaababaababbabaabbababbaabaaaabababaaaabaabbbbbaabababaaaaabaaabaabbaabaaaaaabbbabbabbbaaaababbabbaaababbbbabbababaabbbabbbbabbbbabbaabababbbaaaabbbaabbabbaaaaaaabbaababbbabbbaabbabbaaaaabbababbbabbbbbbbbabbbbabababbbabbabaababbaabaabbbbaabaababaabbaabaaabababbaabaababbabbaabaabaaaaababbaabbaabaabbabaabbaaaaaaaaaaaabbabaabbaabbabaaaabbbbbbbbabbbabbaaababbaaababaaaabaaabababbabaaaabbabaaaaabbaaaaaabaaaabbabbabaaaaaaaaaaaabbbabbababbbabbbaaababaaaaabbaaaabaabbbabaabbbababababaababbaabaabaabaabbbbbbbabaaabbaabbbabaaaabaabbaabbabaabbaabbbbbaaababbbabbbbbbbaabbbaaabbbbaabbaaabbbbbbbaabaabaabaabbbaabaaabbaabbbaaabaaaabbaabaababbabbaaaababaabaabaaababbbabbbbaabbbaabaaabbbaabaababbbbbaaabbbbbababaaabbbbbbaabaabbbaaabbaaababbabbaaaabbbbbabbbbbbaaabaabbabaababbaaabbababbbbbaabbbbbaabbbaaabbbbaaabbbbabbbabbabbbbbaaabbbbaaaabbaababbbbaabaaabbbbababbababaabbbabbaaaabaabbaabaaaabaaaababbaabbbaaaaabbabaaabbbbbbabbbbbabaaabaaaabbbbbaaaaaabababaaabbaabaaaaabbbbbbbbbaaabbababbabaaabaaaaaaaababababababaababbbaaaaaaababbaabbababbbaaaababbbaabbbbabbbbbabaaabbaaaaaaabb +aaabbbbbbbbbabaaaabaabbabaaabbaababbbaaaaabbaabbbabbabbbabbabbbbbbaaaaabbaaaaaaabaabbaaabbbbbabababababbbbbbaaabbaaabaaaaababbabaabbabbaaabbababaababbbabbbababaabbbaabaabaaabbababbbaaaaababababbaabaaabbbbaaaabbbabaabaababbabbaabbabbabbaaaaaaabaaaabbaaabbabaabbabaabaabbaabbabaabbbbaaaabaabaababaabaaabbaaaaaabbbaababaabababaabbbbaabbbbababbabbbabbbabbaabbabaaaabbbaabababbbbbbababaaabbbaaabbababbbbbbbaabbaabbbabaabaabaaaaabaabbababaaaabbbaaabbbbabbbbabbababaaaaabbbbabaabbaaabbaabaaaaaaabbbabbaabbbbabbbabbaaaaabbbbabbbaaaaabbaababbbaaaaaabbbaaaabaabaabaabaababbaabaaaabbaaababbbbbabababaabababbaabbbaabaabaabbbaaaaabbbbbbabaaaabbbbbbaabbbabbabaaaababbbbbbabbbbbaaabbababaabbaabbbabaababbaababbaaaabbbbbabbbbabbbabaabbbbaaaaabbabbbbbbbaabaaabbbaaabaabbbbaaaaaaaaaababbbbababaaabbbbabbababababbaaababbbbabbbbabbbaabababbabbbaaaabbaaabbaaaabbaaaaababaabbbabaabbbabababaabbbabbbbaabaaababababbaabbbaabbaaababbabbbbaabaaabaaabaaabababbbabbbbbabbababbbbbaabbabbababbbababbbbbbaaabbaaabbabbbababbbabbabbbababaabaaaaabbaaaaaabbaaabbbbaababbbabbabbbbbbbaaabbabaaaabbbbabbabaabaaabaaabaabbbbbbaababbbbaaababbaaabbbababaabbbabaabbbabaabbbabbabbabaabbbbababbbabababaaaabbbababaaabbaabbbbbabbbabbaaaababbaaabaabbaaaaababaaaaabbaaabbaaaababbbbbaababbabbaaabbbbaaabaaaabababbbaababbbbaaaababbaaababbaabbaaaabbbabbbaabaabbabbaaaaabbabbbaabbabbaabaababaaabaaaababbaabaabbbaaaaabaaaaaababbabbbaabaabaabbbabababbbaabbbbbbababaabaababbaaabaabaaababbaaabaabbaabbbbbbbbabbbaaaabbbabbabbbbbbbaabbbbaababaaabababbababbabaabbbaaaaababababbabaaaaaaaabaaaaaabaaabaabbabbaaabaaaabbaaaababbbbbababbbabaaaaaaaaaaaaaabbaaaaabaabbbbabaaabaaabababababbbbbbaaaabbaaabaaababaaaababaaaabababaaaabaabbabbaababbaaaabbabbaaaaabbaaaabbbaaabaaababbabaaabaabaaabbabaaaaaaaabbaabaabaaaabaabbabbbbabbaaabbbababaaaabbbaaabbbabaaaaaaaaababaaaababbababbbaaabaabbbbabbabbaabbbaabbabbbaababaabbababaabbaababaaabbababbbbabbaaababbbabaaababaababbbbbbbbabaabbbbbaabbbaaabbabbaabbabaaabbababbbaabbabbabaaababaababbaabbaabaabaaaaaabaababaaaabaababaaabb +bbbaaabbabbbabbaaababaaabbbabbabbabaabbaabbaabbaabaaaabbaabaaaabbbaabbabaabbbababbaaabbbabaabbbbabaabbbbbabababbabaabababbaabaaaabbbababbbbabbabbaaabbbaaaaababbbabbabbbbaabbaaabaaaababbbaabbbaaabaaaaabbaaaabaaabbaaabbbbababbaababbbbabbbbbaaabababaaaabbbaaabbbaabaabbbbaaaabaaaaaaabaaabbababaabaaaabbbbaaabbabababaabbbaaabaabbbaababbabbbaaabaaaaaaabaaabaababbbababbbabbbbbbabaabaaabbabaaaaabaabbbaaabaaaabaabbbbbbbaababbababaabaaabaaaaabbabaaaabaababababaaababbbbaaaaaabbbababbaabbabbaabbbbabaaaaaababbabbabbbaabbbbbbbbbbaabaaaabbbbabaaaabbaaaaabaaababbabbbbabbabaaaabbabbbbabbaabbbaabbaaaaabaaaaabaaaabbbbaabbaaababaaabbaaabaaaaabbaabbbbbabbaaaababaaabaabbaabbbbaaaaabaabbbbbbabbbaaaabbaaababbbaabbbabaaabbabaabaabaaaaabbbbbabbabbabbaabaaabbbaaababbbbbbabbaababbbaabbbbbaabaaaaabaaabbabababbabbbabbbaaaabbbbaabaabbbaabbbbabbabbabbaaababbaabaaabaabbababbbbbbaabbaaaabababbababbbababbabaaaaaaaaaabbbabbbbaaaaababaaaabbbbaabaababaabbabbbabbbbabbabbbaabbbbbbaaabbbaabbbbbabbaabaaabbabaabababbaababbbabbaaababbbbaababbabbaaabbbbaaaaabbbaababbabbaaaaabbabbabaaaabaaabbbabaababbaabaaabbbbbaabaaabbaaabaababaaaaababbbbbbbbabbbbbaaababbbbbbbaababbabbbaaaabaaaaabaabbbaaabaaaaaaaababbbbaabbbabbbaaaabbaabaaaaabbaaabbaaababbbaaaaabaabbbaabbaababbbbbababaabbabbbaabaababbbabaabbaaabaabaaabbababaabbbabaabbbaaabaabaababbbabbaababababbaabbbaaaabaabababbaaaaabbaaabbbabaabababaaaaababaaababbaaabbbbbaaababaabbababbbbaaaabbbaabaaaaabaaaaaabaaabaababbbbababaaabbabbbbaabbaabababbbabbbaaabbabaaaabbababbaabbbaaaabbabbabbababaabaaaaabbbbbaaaababaababbbbaaabbbabbababbabbaaabaabbbbbbbaaabbaabbbaabaabaaabaabaaaaabbbbababababaabababaabababaaabaaaaaabababbabbaaaabbbbababbaaaaaabababbbaaabaaaaaaabaababaaabbbabaabbbaabbababaabbaaabbababbbbbaababbbbaabaabbabababaaaaabaaabbbabbabbbabbbaabbbabaabbbbabbbaabbbaaaabaaaabbbbbbbbaaaaabbbabbababbbbaaabaaaabbabaaabbaaaaaabbabaaabbaaabbbaabbabbbabaabbbbaabbbbabbbbabaabbbbabbbbababaabbbabbaababbabbbbbbabaabbabbbbbababababaaaaabbabbaabaaabbaaabbaaabaaabbaabbbbabbbbbbbbbbababbabbb +bbaaababababbaaaaaababbbababbbbbbbbbabbbbbabaaabaaabbbbabaabbbabaabaabaaababbbbaababbaabababababaabaabaabaaaaaababbbbbabbabaaaaaaabbabbaabbbbaaaaabbbbbaaabbbabbbbbbaaabbbaaabaabbaaaabaaaaaababbbabbbbaaaaaabbbabbbbbbbbabaabbababababaabbaababbabaabbbbbaaabaabbabaabbbbaaabbaaabaababbbbaaabababaabbbbbabbbaabaabbbaabbaaabababaabbbaabbabbbabbababbbbbabaabbbabaaaaabbabbbbbaaaabababbbbabbbbbabbababaabaabbababbabaaabbaaabaabaaabaaaabababaababbbbabaaabaaaababbbbababbaaaaaababbbaaabaabbbbabaaaaabaaabbbaababaabababbaabbbaabbabbaabaabbbbaabbaaaabbababbaaababbabbabababbbabaababaaabbbbabababbbbbbbaaabbbbbbbabababbbaabaabbbaaaabbbababbabaaabbaaaaaaabbbabbbbabbabaabaabbaaabbbbabbbbaabaababbababaabaabbbbabaababbabbbabbbbaabbbaaaaaababaaaabbabbaabbbaaaaaabbbbbbababaabbbaaabbababbaabbbbbbaaaabbbabaaabbabbaababbbbbaaaababaaaabaaaababbaabaaaabbabbbbabaaaabababaaaaaaaaabbabbabaaaababaababbbbabababbbaaaaaabbaaaababaabbbbabbbbbbbbaabbbabaaaabbbabbbbabbbbbaaaababbbbaaaaabaaaaabbaaababaaabbbbbbbabbbaabaaaaabaaababbabbabbaaabbabaaabbaaaaaababbbbbbbbbbbbbbabaabbbbbaabbbbaabbababaaaabbaaaaaabbbabbabbbbaabbbabbabaaabbaaabaabbaabaaaabbabbaaabbbbababaabbaabaaabbbababbabababbabbbbabaabaaabababaaabbaabbabaaaaaabbbaaaaababbbaabbabbaabbbabababbbaabaaaabbaabababaaababbbbbaababababababababaaaaabaaabbbbabbabaabbabaaabaaaabbaaaaaaabaabbbabababbbbaaaaababbabaaaabaabbaabbbbaabbbababaabbbbbbbbbbbbababaaabaaababbaaaaababbbbabaaaabbbbbaabbaabbaaaabbabbbaabbbababbabbaabbaaaaabbbabababaabaabaababaababbababbbabbabababbbabaaabababaabaabbbbbbbaaaaabbababaaabbbbbabbbaabbabbbababbabbaabbabbaababbbbaaaaababbaaaababaaaabababaabaaabbabbabbbabaaabaabababbbbaaabbbaabbbabbaaabbbbabbbaaaaababbbbabbababbbabbbbabaaaaaabbbabbbaaaabbbaaabbbbaaaababaaabaabbababbaaaaaabbbababbbaabbabbbbaaaaaaaabbabaaabbaaabaababaabbabbabbabaaababababaaaabaaabbabbbabbabababbabbbaaabbabaaabbbbbbabbbabbaaaabbababaaaabbababbbaaabaababbaaaaababaaabbbabbabbaaabbaaaabbbababbbbabababaaabaabbabbaababbaaaaabbbbaaaabbababbbaaabbabbbababbabababaabaabbababaaba +baaabaabaababbbbabaabbbbbbbbbabbbbbababbabbabbabbaabbabaabbaaaaabbaabbbaabaaaaaaabbabaabbbbaababbbabbaaababaaabaaabaaaaaabbaaaaaabbbbabaaaaabbbbaaabbabaaaabaaaabbaaabbaaabaaaababaaababaaabbaabbabbabbbbabaabbabaaaaabbbaaabbbbaababbbbbbaababbbaabbaaaaaabaabaabbabbababaaabbbaabaaabaabababaaaabaaaaaababbabaabbaaababaababbaaaaabaabbabaabaabbbbbbaabbbaababaaaaababbbbbabaaabababbababbbbaaaababbbaaababbbabbaababaabbabaabbbabbaaaaaabbbbabbabaabbaabababbbaaabbbaabaaaabababbaabbaababbbabbabbbaabaabbaabbabaaabbbaaaabbbaabbaaaaababaabaabababaabbababbaaaabbababbaabababbabbbabbaabaaaaabbbbabaaabababbabbbababaababbaabbbaaabaaaaaabbabbbbbaabaaabaabbbaaaabbaaaabbabbbbaaaaabbbbaababbbabaabaabbabaaabbbbbabbaaabbbaababaabbbbaaaabaaaaabbbabbbaabaaaabbababaabaaaabababbbaaabbaaabbbbbbbbbbbabbbbabbaababababbbabbbaabaaabaaaaaabbaaabaabbbabbbaaaaabababaabaababbbaaabbaaaaabaaaabbbbaaaabaaaaabbbaabbbabaabbbaababbbabbbbababaaabababbaaabbababbbababaabbaababaaabbbabbbbbbaabbbbabbbbbbaabbbababbabbababaabbbaabbaababbaabbabbbaabbaaabbbbaaabaaabbaaaaabababaabbbabbaabbabbaaaaabbaababbababaababbbbbaabbbbaababababaababaabaabbaaaababbabbaaaabbbbbbaabbbaaabaaabaabbaaaaaabbababbaababbbabbbbaaabbbabaabbaaabbabbaaabbbabbaaabbbaabaaabaaaaabababaababaabbabababaababbbbbbbaaaabbbbbbbbaabbbaaaaabbaaaabababababbbbabababaabbbaabbababbaabbbbababbbaaaabaaababbababaabaabbbbaaabbaabaabbabbaabbbbbbabbbababbabbaaabbbbbabbaaaabbbbabaabaabbabbabbbaababbbaaaabbbbabaabababbabbabbaabbabaabbbaabababaabaaaaabaabbaaaaaabbaabababbabbbbbbbababbbbaaabbaabbaaaaaaabaaaababbbabaaabaabbbabbbabbbaabaaaababbabaaabaaabaabaabbbbbaabaabbaaaabbbababbbbbbbaabababbbabababaabbabaababbaaabbaaaababbbaaaaabbbaaabbabaabbababbbbbbabbbaabbaabbbabbbaabbaabaaaaabaaababbaaabaabbbaabbbabbaabbbbaabbbaabaaaabbbabbaabbabbbaababbbbbaabbbaabbabbabbabaabaabbbaaababbaabaaaabaabababbaaaabababbaaaabaaaaabaabaababaababbbbbbabbbbabbaaaabbaabbaaababababbbaaaaabbbbbabaaabaaabbbbbbaaababbbbabaaabbbabbaabbabababaaabbaabababaabaaaababbabbabaaabbbbbaaabaaabaabaababbbbabba +aaabbbbaabababbbbaaaabbaaabbababbabbaababaaabaabbabbbaabbbbbabbbbaaaababbabbbabbabababababbbaaaababbbabaabababbaaaabbaaababaaaabaaababaaaaaabaaabbbabbbbbaabbaabbaaaabbbbbbaaaababbbbababbaaabaaaaaaaaabbaaaaababbbabaabaaaabbbbaabbbaabbbbaabaabaaaabababaabbbabaabbbbbbaabaabbbaabaabbbbbbabaabbabaaaabbaaaaabaababaaababbaababababbbaaaaabbaaababbbabbaaaaabaababbbaaabbababaaaaaaabbabbaaabbabaaaabbbbaaaaababbbbbbbbbabaaaaabaaaabbbababaababbaaabaabaaabbbbbbabbaabaaababbbabbabbbabaaaabbabaabbbbaabbabbaaabababaaabbaabbaabbabbababbbbbabbbbbababababbaaaaabbbbababbabbaabbbabbbbaaabbaabbaabbabbbbbaabbabababababaaababbabbaabaaaaababbabbbaaabbabbbababaabaaaaababbbaaaaaaaabbabbabaabbbabbabbabaabaabbbaaaaaabaaababaaaabbbaaabbbbabbabbabbbbbbaababbabbbbabababbabbaaaaabbaabaaaababbababaaaaababbbaabbbbbabaaaaaababaabbbbaabbaabababaabaaabbabbbaababbbbabaabbbabbaabaaabababbaaaabaabbaaababbaababbbbaabbbbbbbbbbaaaaababbaababbabababaabbbbaaababaaaaabbbaabbbbbbaaaabaabbbaaabababbbaaabbaababababaababbabbaaabaaaabaaaabaabbabbaaaaaababbbaaaabbabaabbabaabbaabaaaaaaaabbababbaaaababbababaaaabbbbaabbabaaaaabbbaababbbaabbaaababababbbbabbababbabaabbbbbbbabaabbababbabbbbbabaababaaaaabbaaabbbbaabababbbababababbbbababbbaababababbbbaaaabababbabaaaabbbabbabbaabbbbbabbabbabbbabbaaaababaaabbbbabaabbbbabbaababaaabbbabaaabbabaaaaababbabaaaaaaaaaaabaaababaaaabababaabbbbabaaabbaaabbbaaabbbbbabaababababaabbabbaaabbaabaaaaaaaabaabbaabaaaababbbbabbbbbbabbbbabbbaaabaabbababbaabbabaababaabbabbbbababaabaabaababbbbbabbaabaaaabaabbbbbabbababaabbbbabaaabbabbbbbbbaaaaabbbbbbabaabaaaaabbaaabbbaabaaaabbbbabbbaaaaababababbabaabbbbbababbbbbaababbaaabbaaaaabbabaaabbbbabbaabaabaaaabaaababaabbaabbabbbbaaabbabbaabbaaaaabbbbabbbbbababbaababaabaaabaaaaaabbbaabbabbbabbaaaaaaaaabaaabbbabaabaabbbabbabaabbaabbbbabbabbbbabbbabaabbabbbabababbbaaabaabaaabbabbaababbbaaaaababbababbaababbaaabbabbaaaababaababbabbbbaababbbbbabbaaaaababababbabaaabababbbabaabbbabaabbbbaaaaabbbaabbaaaaaabbaabaababaaaaaaabbabbabbaaaaaabaabaababbbabbbabbabbbabaaaabbaa +aaabaaaaabaabbbaababbbbbbbabbbbabaaaabbaaaabaabbbbabbabbbbabbababaabbaabaabaabbbaaaabbbabaabbbabbbbbaabaaaabaabbbabbaabbaaababaaaaabbabbbbbababaaabaaabbbbbbababbaabaaaababbaabbaaabaabaababbaaababababbababbaaabababbabaaaaaabaaaabbbbbbbbabaaabaaaaaababbababbbbbaabbabaababaabbbabbababbababbbbbaababbbaabaaabbbaababbabaaaabbaaaaaaaabbbbbaabbabababbaaabbbbaaabaaabaaaabbbabbbaabaaabbbbbaabaaaabaaabbabbbaaababaabaaababbabaaaaaabaababaabbaaaabbaaaabbbaabbabbbabaabaaaabbbaabaababbabaabbabaaabaaaababbbabaabaabababababaabbbbbbaababbababaabaaabaaabaaaabbaabbabbabbbbbaaaaaabaabababbbbaaababbbbbaaaaaabababababaabbabbbaaababbbbaabbababbbabbaaabaabbabbbbbaaabaabaaaaabbbbabbaabbaaabaaababbbbababaabaabaaaabbabbaababbbaaaaaaababbabbbaaaaabababaabaabbaabbaabbaabababbabbbaaabaaababbabaaaababbbbbaabbabbaaabbbabbabaabaaabababbabaabaababbbbbababbaababaaabbbbbabbaaaabbaaabaaaabaabbabaaabbabababbabbbbaababaaabaaabbaabaaaabbabaaaabbbbaabaaaabbaabaabaaababbbaabbbbbbbbaabaabbbaababaababaababbabaababbababbbbbabaabbbbbabaabbbaaababbbbaaaabbaaaabaabaaaaaabbaabbabaabaaaabaabbabababbbabbababbaaabaaaaaabaaaaabbbbabbabbabaabaaaaaaababaabbaabaaaababbababbbaaabbbabaaaabaaababaaaaaaaaabbaaaababaaababbaabaabaaabbabbababbabbbbbaaabbababaabbabbbbabbaaaabbaabbabaabbbbbabababaababbbaabaaababaabbaaaaaabbbabbbaabaabababaabaabaabbbbbbbbbbaabbbbbbaabaababbabaaaaaaabbbbaabbbbaaaabaabaabababbbaabbbaabaabbbbaaaabbabbbbaabaabbaababbbbaabaaabbaaabaabababbaaabaaabababbbababbbaaabaabbabbbbbbabababbaaaaababbabbaaaaaaabaaabbaabbbbbbaaaabbbbababbbaaaaababaaaaabaaaaababbabbaaabaaabbaabbaabaabbaabababaabbabbaaaaabbbaabbabaaabaabbbaabbbaaaaaaabaabaaaaaababbbbabbabbaababaaabbbaabababaabbbbabbbbbbabaabbbbbbbabaaaaabaabababbaabbaaaabaaaaaaaabbabbabbbabaabbaaaaaababbaaabbaabbbbaababaaabbbbbabbaabaaaabbaaababaaaabbabbaaababaaababaaabbbbaaaaabaaaaaaaabaabbaaaabbbaaaabaabaaabababaababaababbbbbbbbaababbbbaaaaaaabbbbaabaabaaaabaaaabaabbbaabbabbabbbbaabaaaaaaabbbaaabababaaaaaabbbbbababbaababaababbbbbabbbbbbabababbabababababbaaabbabbabab +bbaabbbbabbabbbbbaaaababbaabbbaababbbbbaababbbbbabbaaaabaaaaaababbabbaaabbbbaababaaaaaabbbbabaabbaaabbabbaabababaabaaaaabbbbbaaaaababbbaabaabaaabaabaaabbbaabbbbaaababbbbaaaaabbbbbaaabaaabababbaabbbaabbbbbbbaaaabbabaababababbaabbbbabbbaaaabbababbbbbabaabbaaaabbbababbabbaaaaababaaabaaabaabbabababbbbbbbaaaabaababaabbabababaaaabbabbbaaababbaaabababababbaabababaabbbbaaaabbbbaabbaabaabbbbaaaabbaabaabbabaababbaaaabbbaaababaababbbbbaabbaaabbabbbbbbabbbbababbbabbaabababbbabbaababaabbbbbbabbaaababaabbaaaabaabaabaabbaaabbbbabaaabaabbaabababbbbbbbabaababbabababbaabbaaababbbabbbbabbaabaaababaaabaabbbbbbbaabbaaabababbbaaabaabaabbababbbabaaaaabbabbababaabbaaaaaabbbaaabbbabbbaaabaabbbaaabaababbabbabaaabbaabbbbbbbaaababababbbabaaaaababbbbbbbbbbababaaabbaabbbbaabbabaaabbbbbabbaaabbbaabbbbabbabbaabaaababbbabbaabbbaabbaaaaababaabbbbababbbbababaabababbbababbabaaabbaaabbbabbabaaaabbaaaaabababbbabbabbbbaaabaaababbbbabbaabbbbbbaabbbabbbbbbaaabaabababbaabbbababaaabbaaaabbaabaaabaabbabbbabbbababbbabaaabbbbbabbbbbbbbbbabbbbaabaaabbabaaabbbbaababaababbaaaaaabbabababbaababaaabaaaababaabaaababbbaaaaababbbaabaabaaaabbbbbabbbbaaaaabbaabbababaababbbaaabbbaaabbaabaabbaabaabbaabbaabaababbbabbabaaabaabbbaabbaabbbbabbaabbbbbaaababaaabbababaaabaabbababbbbabbbbbbbababbabbaabaabbabaaabbbabbaaaaaabbbbaaaaaaaabbbbabaaaababababbbbbaaaabaababbbaabbaaaaaaaaabaabbbabbbabbaaaaabbaabababbaaaaaaaaabaabbabaabbbaabbbabbabaabaabaaaababbaababaabababbaababaabbbaabaaaaaabbabaabbbbbbbaaababbbbaabbbbbaaaaaabaabbaaaaaabbbaaaaaabbaaabbabbbbbbbabaaaabbabbbbbbaaabbbaaabbbbaabbbabbbabbbbbaabbaabaaabaabbabbbabbabbbbaaabbabbbbabbaababbaaabbababbbbbbabaaabbaabbbbbabaaaabbbaaaaababbabbbabbbababbaabbbbaababaaababaababbbbbabbaaabaaababbbaaaabbabaabaabaabbaababaabaabbbbbababaaabaaaababbabbabbaababbabaabbbaabbabaabababbbbbaabababaaabababaababbabbbbbabbabaabbabbbbbbaabbaaaabbbaaaabbaaaabbbbabbbaaababbaabaaabbbabbabbbbbaababbaabaababbbaababbbaaabbbabbaaabbabaaaaabbbaabbbabbaabaabbbbbabbbabbbbbaabbbbbbaabbabbbaababababaaabbabaabbaabbbbbb +abbbaabbabaabababbbaabbabbbaabaaabbabaababaaaabaaaababbbaaabbbbbaabbbabbabbbababbbbaaabaabbbbaaaababaabaaaaaabbbbbaaaabbbbabbbbbabbbaabbbbaaabaaaaabaabaabbaaabbaabaabbabaabababaabbbbbabbabaaaabbababbabbbbbbbaababbbaabbbbbabaaababbaabbbababbbbabbaaababababaabaaabaaaabbbbbaabaaaaabaababbabaaabbabaababbbaabbabaabaaaabbaaaabbabbababbbbaabaabbaabaaaaabaaaaaaaababaaabbabbbbaabbbbababbbbbbbbbbbbababaabbbababaabbabbabbbabaabaabbababbaababbabaaabaaaababbaaabaaaabaaaaaabaaabbbbbbbababbababbaaabbaabaabbaaabbbbbaabbbbbbbbbaaabbaabbbbbaababbbbaabbaaaabbbbbababbaababaaaaabbaabaabababababbbabbbbbaababbaabbaabababbabaaabaaabbbaaabababababaaaaababbbbbabaababababaabbbaaaaaaaaabbbbbaababbabbbaababaaababaaabbbaababbaabbbbababbaaaaabaabbaaaaababaaaaaabbaabbbbaaababbbbbbbbbaabbaababbbaabababbaaabbababbaaaaabaabababbaaabbabaabababbbababbbababbaaabbabaaaaaaabbaaaabbbabbbbabaaabbbaabbbaababbbbbbbbabaaabaabbabbbbabaaabbabaabaaaaaabbabaababbbaababbaaabbabbbaabbbaaabbbbbaabbabbabbbaaabaabbbabbbababbababbabaaabbbbbbbbbbbbaaaaaaabbaabbaabaaaaaabaabbbaaaaaabbbaaabaaaaaaabaababaaabaaabbababbbbbabababbbbaaaaaaabbaababaaaaabaaabbbbbaaaabbbbaababaaaabbbbaabbbaaabaabababaaabbbaabbabaaaabbabbbbbababaabbbabbbaaabbbabbbabaaaaaababbaababbbbaaabababbaaababbababbaaaaaaababaaabbbbabaababbaabaabaaaaabaabbaaababbbbbaabbbaaabbbbbbabaaababbababbaabaaababbbaaababbaabababbbaaaaabaaaaabaaababbaabaabaaaaabbabaaabbaabbbbbaabbbaabaabaaaaabbbbaababbabbbbaabbbbaabaaaabbbababaaaabaaabbbabaaabbabbbaabaababbbbaaabbababbaaabaaaabaabbabbabbbbbabbbbaabaaaaaabbbabaababaabbbbbababaabbbaabaabbabbbabbaaaabbbbabbaabbaaaabababaaabbaabababbabbabaaabbbabaabbbabbbabbabbbabaabbbbbabbaabbaaaaaaabbbabbabbbabbbbbbbbababababbaabbaaaaabababaaabbabaabaaabbabbbaaabaabbbbabbbbababaaaabaabbabaaaaababaaaaabbbbabaabbbbaaaaaaababbababbbaaaaaabaaabbbbaabbbbbabababbaabbbabababaabbbabbaaabababbababbbbaaaaabbbbbabbbaaaabbbbbbababbbaabbbbbaaaaaaabaabaabababaabbbabbabbaabaaaabbbbaaaaababaabaabbabaaaaaabaaaabbbbabaabaaababbababbabaabbbbbaabbabaaababaaabb +aaaabababbbbbbaaabbbbbaabbbbbabbbbbabbbbbaaaaabbbaabaaababbaabbababaaabaabaabbbaabbaababaaabbbababbaaabbbbbbabaaabbababbabbbaaabbbbbbaabbbbbaabbabbaaaabababaaaaaaaaaaaabaabbababbabbbabababbbbbabbbaabaaabbabbaaabbabbbaabaaaabbabbbbabbbaabaabaabbaababaababababaaababababbaabaaabbbbbbababbaaaaaabbaabaababaaabbbbababbbbaaabaabbbbbbabbaaabbabbaaabaabbbbaaaabbbaababbababbbbaaaabbbabaaabbbabbbabbbabaababbabaabaaabaaaabaaabbaabababbbababbbbaababaabbbbbbaaaabaaababaabaabaaaaabaaabbabbbaabbababbabaaaaaabbbbabbabbbaabbbaababaabbbbaababbabababaaaabababababbbabbbbbbabbbabaaaabaababbabaabaabbbabaabaaababbbbbbbbaabababbbbbabbbaabbbaabaaabbaaabaaaabbbbbbbbabaaaabbabaababaabaaaabbbbaaabbbabbbabbaaaabbabbbaaaabbabbaaababbbabbbababbaabababaabaababababaabbbaaaababababbaaabbbbbaaababaabbbbbbaaaabbbbaabbabaaaaabbbbbbbabbbabababbbbaabbbbbabaaabababbbabbbaaaabbaabbabaababbaabbabbbaababbbabaabbaaaaabbabbbbabbbaabbbbbbaaaaabbababbbbbbaaaaababaabaabaaaaaababbbbababbaabaaaaaaaaaabaaaabaaaaabababbababbbbbbaabbbbabbbbbbbbbaabbaaabbbabaababbbaaaaaabbbaababbababbbaababbbaabbaaabbbbabbbbaaabaaaaaaaaaabaaaabaabbbbabbbbaabababbbabaabbbbbbabaaaaabbbaabbbbbaabbaabbbabaabbbbbababbababbbabaaaaabbbabaaaabaaabaaaaabaabbbabbabaaababbbaababaaaaaaaabaaaaaaabbbabaabaabaaabaabbaaabbbbbbabbabbbbabababbabaabbbbbabbaabaabbaabaaaabbaaabbbbaaabaabbbaaaabbababbbbaaababbabbbbaabaaaaabbabaaaaaaabaaabbaabaabbbbbbbbbaabaabaabababbaabbababbbaabbaabbbabbbaabaaaaaabaaabaaabbabaaabbbabbababbbbbbbbbaabbaabaababbbaaaabbbabbababbaabaaaabaaaaabbbaabbabababaabbbaaabbbbabaabaaaaabbbaabbbbabaabbbaabbabbaabbbabaaaaaaababbbabaaaaabababbababbabbaababbaabbbababaaabaaaabbababbbbbaaaaababbbbaabbabbabaaabaabbabaaaababbbabbbbabbabaabaabbbaababbbaaabbbababbbbaaabbbababbaabbbababbabbabaaaababbbbbabbbbabbaabaaaaabbaaaaababbaabbabbaabbaabbaaaababbaabaabaaaaaaabbbbbbbabbaaabaabaabaaaaaabbbaabaaaabababbbbaababaabbaaabaaabbbbaaaaabbabbbaababbbabbababbbbbbbabbaaaaabbbabbabbbbaabbbbaabaabbbbababaaaabaabaabababababbaabaaaabaabaabaabbbabbbbbaababbaaba +baabaababbababbababaabbbabbabbabbababbbbbbbaabbbbaababbbaabbbbbbbbbabbbaaaababaababaabbabaaaaaabaabbaabbbbbabaabbbabbaabbbbabaaabbabbbbbbababbaabbbaaaaabaabbbaaaaabaaabaaabbabaaabbababaaabbbaaabababababaababbaabbbabbbbaaabbaaabababbabbabababaababababbbbbbaaaaabbbababbbbaaabbbaabaaaaaaaabbbabbaabbaabbaababaaaaabaabbaaaababbaabbbbbabaabbbbbababaabbaaababbbbbbabbabbbbaaaaaaabbbbabaabbbabaababbbaabaababbbbbbabbaabbabbbbabbbaabaabbabbaababaaaaabaaabbbabbabbaabaaababbabbbbaaabaaabbababbaaaabaabababaabbaaaaabaaabaaaabbabbabbaaaabaaaaababbbaabbabbbbaaabbabaaaabbbaababbbbabaababbbbbbbababbaabbaababbbaaaababbbabbabbbaaaaaabaabaaaaaabbaaabaaaabbabbbababababbbbaababaaaaaaaaababbbaababbabbabaaabaabbbaabaaabbbabbaaaabaabbbabaababaaabaaaabbabbaabbbbaaaaaaabababbabaababaabbbabbbaabbaaabbaabbbbabbabaababbabbaabbaababbaabaabbabbaabbbabbbbbaaaababbbaabbabababbbaaabaaaabbaaaabaaaaaaababaabababbaaaabaabbbbabbbbababbbaababbbabbaabbbbabbaabbaabbabaaabbbbbbabaababababbaaaabbaaabbababbbababbbbabababaabbababbaaabbabbaabababbabababaabababababbbbbbbbaabaabbaabbaabbabbbbaabaabaabaabababababbaabababbbbbaaabaaabbbbbbbbbbaaabbbabbababbabbaaababababbaabbbaaabaaaaaabababbbaabbaaabbbbbabbaaaaaaaaaaabaaaaabbbbbababaaaababaaaaabbaababaabababaaabaaabbbaabbbababbbbaaaaabaaababaabaabbabbaaaabbaaabaaaabbbabaaaaabbbaabbbaaaabababbbbbbaabbabaababaaaababbabbaabbbaabbaabbbbaabbaabbaabbbbabbaabbbaabbbababbabaaabbbaaabbbaaababaaababbbbaabaaabababbbbbbabbbbbababbbaababaabbbabbbaabbaaaabbabbabaabbbaaaaaaabbaaabbabbaababababaaaabbbbaaaababaabaabaaaabbaaabbbbabbabaabaabaaabaabbabbbabbbbaaaababbbaabbbbaaabaaaaaaabbaabbabaaabaabbababaabbaaaabbbbbbbbbaaabaaababbbabaabaaaaabbbaabaabbbaaabaaaababbbaaabbbbabbbabaabaabbbbbabaabaabbaaaababbaaaaabaabaaaaaabbaabbbababababbbbabbbaaabbaaabbaaabaabbaabaababaababbbbbbbbaabaaabaaababbaabbbaabaabaabaabbbaababbbbbaaabbabbbbabbbbabbbbbbbabbbbbbaabbaababaabaabbbababbbbaabbbbbabaaaababaabbbbaabaaabbaaaabaaaaabbbaaaaabbaaaabbbbabababaabbaaabbaaaaaabbbababbbaabababaababbababbaaaaaaaabaaa +abaabbaaababaaaababbabbbbaabbabbbabbbaabbaaababaaabaaaaabbbbbabaabaaaabaaaaabbaaabaaaaaabbaaaaabbbaabbbabaabbbbbabbabbbabbaabbbbabbbaaabbaabbbbaaabababaabbabbbbaaabababbababbababaaabbaaaaaabaabbbbbaababaabbbababbbbabaaaaaabaaabbbabbabaaabaabababbbbbababbaabbbabaabbbababbbabaabaaaaababbaababaabbaabbbbaaabaabbbbabbaaaabaabbbaabaaabbbbbabbbaaabbbbabbabaaaaaababaabaaaababaaabaaaaabbaaaabbbaaaaaaaaababbaabbabbaaaaaabaabaaabbbbababbbaabbababbbbbbbabbabbbaaaabbbbaaabbbbbbaaabbbaabbabbababbabaaabbbabababaabbbbbaabaaaaabbbababbaabbabbaabbbabbaaaaaabaabbbabaaabbbbabababbbbbabbabaaababbbaababaabaabbbaaaaabababaaabababbaaabaababaabbaaaaaabbaabaabbaababababbbaaaaabbbabbaaaabaababbabaaaaaababaaaababaaabbabbabbaabaaaabaabbababbaaaaabbbbaabaabbabbaabbaaabbbaaaabbbbabababbbabbaaaaaaabaaaabaaababaaaabbaaababbababbbaababbaabababbabbbbbbbaabbbbaaaaaaabbabbbbaabaabbaaaabbbbabababbabbbbaabbbbbaaabbbbbaabbabbbbabbbbaababababababaabaaaaabbaabbbbbbbbbabbaabaabababaabbaaabaaabbabaabbbbaaaabababbbaabbbbabbbaabbbaabbaaaabbbabaaabbbababaaaabbbbbababbabaaaabaaaaaaababbabbbaaaababaababababaababbaaaabbbabbbaabbabbbbbbbaaabaaaaababaabaaababaabbabaababababaaababababbbaabbababaabaaaabbabababbbabbabaaaabbabbaaabaabbabaababbaaabaaabbabbaaabbabababaabbabaaaabaababbabababbbaaababbababbaabababaabaababbbbbbbaababaaabaababbaababbbaabaaaaabbbbababbabaabaababaabbbabaaaaaaaaabbbbaabaabbabbbbabaaaabbbabbabbaabbbbbbaabbbabababaabbbaabbaabbbbaabbbbabbbabbbaabbbaabbbbabaaabbbaabbbaabababbabbbabbaabbaabaababbbbbaaabbbbabbaababbbbbaaababaaaaabbbaabaaaaaababaabbabbababbbbabbababaababbaabbbababbaabababaabbabaababababaabbabbaaabbaaaabaabbabbbbabaababbaabbabaabbaaaaaaabaaaaabbbbabbaababbbbabaabbabbabaaaababaabbaabaababababaaaaaaaaabaabaaaabbbbaaabbbababaabaabbbaaaaaaaabbabaaabbbbbbaabaabbbabaabaaaabbbaaabbbbbaaabbabbbbbbabaaabbbbbaaabababbaabaaaaaabaaaaaaaabbbabbbababbbabbbabbaaaabbabaaaaabaaaabaaabbbaaaaaababbabbbaababaabbbbbbaabbaabaaababbbbbaaababbbabbabababbbaaaaaaababbababbbbbbaaabbaaaabbbbbbbbababbababaababaaabaaa +abaababaaaabababbaabaaabbbabbabbbaaaabbbbbbbaaabbbabbaabbaaabaabbabbaabaabaaabbbaaaaaaaabaabbaababbaaaabbbaabaaababbbaabbbaaababbbabbbaabbabaaaaababbabbbaaabaabbbbbbaaabbbaaaaaaabbaaabaaaabbbababababaabbbaaaaababbbabbbbbbbaaaaaabbbaaaaaaababbaaabbbaabababababbbbaaaaabaabbbaababaabbabbbabaabbabaaababbaabaabababbabbabbaaababaaabbaaaabbabbbbababaaabaaaaabbbaabbaabbaabaaabaaaaaabbaaababaaaaaaaabbbbabbbaaaaababaaaabbbabbbaabbaabbbabbaabababbaababaababbabaaabaababaababaabaaabaabaaabababbabaaabbbbbaaabbabbbbabaaabaabbbbababbbabaaaaaaaababababaabbaabababbbbbbbaaabbbaabbabaaaaababbbabaabbababaaabaaaaaaaabaaabaaaabbbbabaaababaaaabbabbabbbbabbaaaaabaaaaabbbaabbbbaabbbaabbaabbbaaababbbabbbaababbbaaabbaaababbaabbbaabaabbbbbbbbababbbabaabaabbabbaabbabbbaabbabaabaaaaaaaaaababaaabaaaaabbbaaaabaaabbbababaaabaaabbbaaababaaaaabbbababaabaaabababbabbbbbaabbbbbbabbaaabbbbababbbaaabaabbaaaaaabbbbbababbbbbbabaaabbbbbabaaababbbbbabbbbbaabababbbbbabaabbbaaabaabaabbbaaabbababbaabbaaaabaaaabaaabaaaaaababaabbababbbababababbbbbbaaababbbaaaabbbabbaaaabababbbabbaababbabbbaababbbaabababaabaaaabaababaababbbbabaabbbababaaaaaabbbabababbaabbbabaaabaababbbbbaaaaabaabbabbababababbababbabbaaaaaabababbbaabaabaabaaababaabbbbabababbbabbbbbbbbaababbbbabaababbaaabbabbbaaaabbaababbaabbaabbbbbbbababaaaababbabbabbbaaabbbbaaaaabbbbaabbbbaaabbabbbaabababbbbaaababbaaaabababbbaabbbbabbbbbbbaaabaaaabbabababababbbbababbababbbbabbaaaaaabaaaabaaababaaaabababbbaababaabaaaabaaaabbbbaaaaaaaaabbbbbbbaaaabbabbbbababbababaaabaaabababbabaaaaaababaaaaaabbabbaaabaaaaaabaaaaababaaaaababbaaaabbbbbbabbaaaabaaaaababababbbbbabbabaababbababbabbabbbaaabaaaaabbbbbaaabaaaababaaaaaaabbbbbababbbbaabbabaaabbbababbababbaabbaabaaaaabbbbbbbaaaaaaababbbbbbaaababbbbaaaaaaaabbbbbbbbaaabbabbabababababbbbbbbabbabaaabbbbabbaabbbbababaabbababaaaaaaaaaababaabbbbaaaababaaaaaaabbbbbaaaabaabbaabbbbbaaaababbbaabababaaaaaabaaabaabababbbaabbaabbaababaaaaaaaaaaaabbaaaaabbabbabaabaababaaabbbaabbaaaabaabbababbababbabaabaabbaabababaaabababbaabaabbbbabaabbbbaabba +babbaaaabaaabbbaaaaabbbbbabbbbabbabbbababababababaabaaaaabaaabbaabbbbabbabbbbababbbbbabaabbbaaaaabbabbbbbaaabaababbaabbaaaaabbbbabaabbaaabbaabbbaababaababbbbbbabaaaaabbaaabaaaabababbbbababbbabababbbabbbbabbbabbbababbababaaabbbaaabaababbabaaaaaaabbaabbabbaaabbabbaabaabbabbbbabbbaababbabbaababbbbaaaaabbababbaaabaaabbbababaaabbbabbbaabbabbbabaabaaababbbabaaaabaabaabbabbaabbbbbabaaababaabaaabbbaabbaaaababbbbaababbabaaaabaaaababbababbbbbabaabbabbbabbbbabbaaaabaababbaabbaaaabbabbbaaabbbbbbabbabbaababbaaaaaaaaabbbabbabbbababbbbbbbbbbabbababaababbabbaaaaababbabbbbbabaaabbababaaababbabaaaabbaabbbabaabbaaabababbbbaaaabababbbaabbabbbabbbaabbaabaaabaababbbaaabbabbbbbabbabbaaabaabbaabaaaaabaaaaaababbaababbbaaaaabbabbbabbaabbaaaabbabbabbbabbbbaababaabaabbbabbabbaabababbabbbbabaabaaabbbababbbbaabbaabbbbababbabbaaabbbabaaabbaabbabababaabaababbbbaabbbabbabbabbaabbabbabbaabbaaaabbaabbbabbaaabbbaabbababbaaabbbaabbaaaabbbababbbbaabaabaabbbbbbbabbababbabbbbbaaaaaaaaabbabaaaaabbbababaaaaaaaabaaaaaabababaabaabaabbbababababaaaaabababbbbabbabbabaaaaaaabbbabaabbabbbabaababbbabbbbababbabbbbbbabbaaaabaaaaaaababaabbaaabababbaaaaabbbbbaabbbaaabbbbbbabbaababbbaaaabbabaaaaabaabbabbbbbababbbbbbbaabbbbbbaaababbaaaabbababaaabaaaaaabbbbabbbbbabaabbbbbaaabbbbaabaaabaaaaabbaaaaabbaaaabbabbaaaababaabbbabbaabaabbbbbbbbbbaaaabaabbbabbaaaabaaaabababbaaaaaabababbbabbaaaabbbbaaaaaabaaaaabaababababbbababaaabaabbaaaaabbabbabbbbbbaababaababbbbabbbbaaabaaaaabababaaaaabbaaaabbbaaabaaabaababaaabbaaaabbabbbaabaaabbaabbabbbaaabaabbabababaaabbbbabaabaaabbbbbaabbabbaaabaabababaaabbabbbbaaabbaaabbabbbbbbbaaaaabbbaaabbbbbabbaababbbbbbbbbabaabbabbbaababbaabaabbababbbbbabbaaaabaaaabbbaaaabaabaababbabaabaaababbbbbaaaaaabbbbbabbabbbbbababababaababbaabaabbbbbbaababbabbabaaababbaababaabbbbabbbbabababaabbbbbbbabbbbbbbbababbbaabaaabaaabbabbbbbaabababbaaaabbaababbbabaabaabbbaabbbbbbaababaaaaabbaababbbbbabaabbabaabbabbaaabbaabbbaaabaaaabbaabbbabbbaababbbbbaabaaaaabbbbbbbabababbaabbaaaababababaaaabaababaaabaabbbababaabbababbaaabbbb +ababaaabbaababbabbbaababbabbabbabbbabbabaaaabbbbbaaaabbbbbbbabbbaaabaaabbabaabababbabababbabaaabaaabbbbaabaabbaaaabababaabaabbabbbabaaaaaaabbabbbbaaabbbaabbabbabbbbaabbbabaabbabbababbaaaaaaaabbabbbbabbbabaaaababaaabbaaabbbabbbabababaabaababbbbbbabbabbababbbbbbabaabaaababbbbbabbaabbaaaabbaaaabbbbbbabbbbbaababaaabaaaabaaaabbbbabababaaaaabaabbbabbabbbabaaaaabbabbaabaaabaabaaabbbbbbabaaaaabbaaaababaabaabbbbbbabbaabaabababbababbbbabbababaaaababbbabbbababaabbababbbbaabababbbbaababaababbbbaababaaaaaaabbaaabbbbbababbbbbbbbbbabaabaababaababaabbbbbaabaabaaabbaabbbaaaaaaaaaababaaaabbbaababbbbabaaaabaabaaaaaabbabbabbbbbbababaabaaabbababbbbaaaabababbbbbabaaabaaaabbbbbbababbabaaaaabbaaabbabababbbaabaabaabbbbabaabbbabbaabaabaabbbaaaabaaabbbabbababaabaabaaaaaaabaabaabbbabbabbaabbaaaaaaaabbaabbabbabaabaaaaaaaaaaaaabbbabbaaaaababbbbbbaabaaaabaaababaaabaaaabbbbbababaababaabbbbbbbababbaaabbaaabaabbbabaaaabbbabbabbbabaaabbaabbbaabaababbaaaabbbaabbbbaababbbababaababbababaabbabaaabaaabbbababaaaaaaaabbbbbbbaabbbaabaabbbabbababaaaabbaaaaaabaaabaabbbbababbbbabaabbbbbbabaababbaaababaaabbabbbbabaabaaabbaabbbbbaaabbabbbaaaaaababbbababbbaabbbbaabbbbbbabaabaabaaaabbaababbbbabbbbbbbabbaaabbbbbabbbbaabbaabbaaaabbbababbaaabbaabaaabbbbababaabaaabbbaabaaaabbaaaaabbbbbaaaababbbabbbabbaaabbbbaababbabbbbbababbbabaaaaabbabaabbabaabbbbaaaaaaaaaaabbbbbaaaaaabbbabaababaaabaabbaaabbabbbaaababbabbabaabbbababbabaaababbabaabbaaaaaabaaaabbabbabbabaabababbaaaabbababaabbabbabbbaabbabbbbaabaaabbbbabbbbababbbbababbbbaababbbbababaabbaabbbbaaaaaaababbbabababbbbaaabaaabbbaaabbbbaaabbbbbbbaabbbbaaaabbbaaababbbbbbbbaabbabbbababaaaaaabaaababaabbabbbbbaabbabbbbaabbabbaababbabbbaaaabbbbbbaababbabbbbaaaabbaaabaababbabbbbbaaabbaaaabaabbbabbbaaabbbbbbbabbabbabababbbaaabbabbaaaaababaaababababbaaabaaaabaabbbaabaaaabbbbbbabbababbbaabbabbbaabbaababbabbababbabbaabbbaaaaaaabababaabaabaabbaababaabbaaaaabbaababbaaaabaaababbaaabbbabbabaaaaaaaaaaabaaababaaabbaaabbabababbaaaabbbabaaaaabbbbaabbaabaababbabaabbbabaabbbabbbbabbbbaabbaaaaababb +bbbbaabaabbbabbbbbbbbbabbbbbbabbbbababbbbabaaabbabbaaaaabababaaaabababbbabbabababaabababaaaabaaaabaaabbabbabbbabbbaaaabbabbabbaabbabaaabbabaaaaaabbabbbabbbbaaaaabbaabbaabbbabaaaaabbabbabbbabababbabbabbaaabbababbbaababaabbbabaaabbaabaabaaabbabbaaabaaabaaaabbabababbaaaaabbbbaabaabaabaaabbabbbabababbbbbaaabbaaaaabbbbbabaabbbabababbbbaabbabbabaabbaabaaabaaaaabaabbbaaaaaaaaaaaaaabababaaabbaabbaaabbabbbbaabbbabaaaabbaabababaabaaaaabbaaabbbaabaabbabbbbabababbbabbaaabbbaaabbbabbabbbbbababaaabbaababbbbabbbbaabaaabaaaababbaaaabaabbbbabaababaababaabbbbbaabbabbaaaababbbbabaaaaaaaaabbbbabbbaaaabbbababaabaaaabbbbabbaaabababbbaaaababaabbbbbaaaaabaabbbababbaaaaaabaabababaabbbbbaabaababbababaabaabababbbaababaabaababaababbbabbabbbababbbabbbabbaaabaababbabaaaaabbbaababababbabaabababaaaabbbabbaaaaaaabbababbbabbaabaaaababbaabbabbaaabbaabaaaaabababbaababababbbabbbbbaabbbbbbbaaaaaabbbaaababaaaabbbaabbaaabbababbaabbaaaababbababbabbaabababbaaaabbaabbbabbbbbabababbaaabababbbbaababaabbbbabbbaaaaaabaabbbbbbaaaaaaabbabaaabbbababbbbbaababbabaabbaababaaaaabbbabbbaabbbbbaaabbaaaaaabbbbaaabbaabaaabbabaabbababaaaaaaaabbabbbaabaaaaabbbabbaaabbbaabababbbbbaabbbbbaaabbbabbaaabbbaabaabbabbbbaaaabbbbaaabbbbababbabaaabbaaabbbbaaababbaabaaababbbababbaabbbbbbbbaaabbbaababbaabababbbbbbaabbbbabababaaaababaaaabaaabbaababaaaababbbbababaaababbabaaaabaababbababaaabaababaaabababaaaabababbabbbbaabbbbbaaaaabababaabbbbabbbbbabababaabaaabbbbbbbaaaaabbbbbaaabbaabbaaaabaabbbbbaabaaaabbaaaabbbbbaabbabbaaabbaaaaaaabbbababaaabaababaababbaaabbaabbbaabaabaabbaaaaabaabbbbababaaaaaaaaababbbaabaaabbaaabbabbbbaabbabaaaababaaabaababbbbbbabbbabababaabababaabbaaabaabbaabbbaaabbaaaaabbbbaaaabbaaaabaabbbbbbbbbbbbbabbaabababaabababbbaaaaabbbbaabaaabbbaaabbbaababababbbbabaabbbabaabbbbbabaabaaaabbaaaaabbbaaabaabbabbbbaabaababaabaabbabbabbbbabaaaabaaabaaaabaaaabbabbabbbbabababaabbaaaabaabbabaabaabbabbbbababaabbabbbabbbababaabbabaaaabaabbbaaabbaaaabaabbbbbbaaababaabbbabaabbabbbbabbaaabbbaabaabbbbbbbbabaabbbaabbbbbababbababaabbbbababbaaaba +baaabbbbbaabaabbbabaaabbabbbabaabbababbbaaaabbababbabaaabbbaababbabaaaabbbabbaababaabaabaabaaaabbbaababaabaaaabbabaabbabbabbabaaabaabaabbaaaaaabaaaabaaabbbbaaabbaabbbaabaabaaababbbbababaaabbbbbbaaabbbabbabbaaabababbababbaaaaabbaababbbabaaaabbaaaaaabbaaabbababababaaaaabbbbaababbbbaaaaabbbababbbbbbaabbaaabaaaabbbbabbabbababbbbaabaaaabaaababbaaabaabbaaaababababbababababbbababbbabaaaababbaaaaabaaabaaababaaabbbbbababababbaababbababbbaabbabbaaabaabbaabbabbbbabbaaaabaabbbbbabbabbbaaabaababbbaaabbbaabbabbbbbabbbabbbaabaabbbaabbbaabbbabababbbbbabbaababaaababababbabbbbbaabaabbbaabaabbbbaaaaabaabaaaaabaabbbbbbabbabaababbbababbbaababaababaabbbaaabaaabbbaabbbabbaabbbbbbaabbaabababababbaababbaabbbbaabbabaaaabaabbbbbabaabbabbababbbaaabaaabababaabaabaaababbabbbbbabaabaaabbaaaaaabaaaabbabbbababaabaababbaaabbabaaaaabaaababaabbabaaabaaaaabababbbaaaaaaaaaabbaaaabbbbbbbabbbabaaabbaaabbaabbbaaabbbaaababbbaaaabbbbababbabbbabababbbaaaabbbbbbaabaababaaabaabbbbabaabbaabaabbabaaaababaaababaabbbabbaababbabbaabbbabbaababbaaabbaaaabbbbabbbbbbbaaaababaabbbabaaabbbaabbaababaababbaabaabbabbbbabbaabaaaabbbbaaabaabbbaabbbabababbbbbaaabbbabbbbaaaaaaabbaaaaabbaababbaaaaaaaaaabbabbbaaabbaabababaabbbaabbbaaaabaabaaaabababbabbaaabababbaaabbbbaabbbbabababaaaababaababbbbaababbaaaabbababbababaabababbabbbaababaabbbbabaaababaaaabbbabaabababbbbbbbababbabababbababbaaabaababbbabbababbbbaaaaabbbaaaabaaabaaabbbaaabababababbaabaabbbbbbaaaabbaabbbbbbbbabbbbaaabbaababbabaabbbbbbbbaaabbbabbbababaababbabbbbbabbbbabbabbaaababbbbaabbaaaaababbbaaaabbaabaaaabbbbbbabbabaabbbabbbbbbbbbbabaaabbbababbbbaabaabbabaaabbbaaabbbaabaabbbaaabbabbababbaaabbbbbaaaabbbabbababbbaababaaaababbbbaaababbbbbbaaabbbabaaababaaabbabbabbababababbababaaaaaaaabaabaaaabbbbababbabbabaababbaaaaaabababaabababababbbbbabaabbbaaabbaaabbaabaaabbbaababbaaabababababbaaaabaaababaaaaabbabbbbaaaabbaaababaaababbbaabbaaaaabbbabbbababbbbabaaabbbabbaabaabbbabaabaaabaaaabbbaaaaaabbbbaaaaabbaaaaababaabaabbabbbaaababaabbbaaabababaabbbaaaabaabbbabbbabbaaaaabaaabbababbba +baabbbababbbabbaaaabababaabbababaaabbbababbbaaabbaabbbaabaaababbbabbaaabbbaaaaabaaaababaaababbbaaaabaabbabbaabaaabbbababbaaabaabbbbbbaaaabaababbbabbabababbbabbaaaabbabbbbbabbbabaaabbbaabaaabaaaababbababbabaabbbababbbaabaaababaaabbbbbbbaaaabbabbbaaabababbaaababbbaabbbaabbaaaaabababaaabbababbaaabbbbaabbaababbbbabbaaabaabbbbbbaabbababbaabaaabbaaababbbabbabbbabbbaabaaaabbaaaaabaaaabbabaababaabbaabbbbaaaabaababbbaaaaaabbbbbbbaaabaaaaabbababbbbaaababaabbbbbabbbabbbabbbaabaaaabbabbababbbaaaabbbbaaabbaaabbaabbaabbaabaabbabaabbaabbabbabbbbbbaaaabaaabbabbbaaababbbabaabbabaaaaaabbababbaaaaaaaababbabbababbbaaaabaabbbaaabaabbbabababbbababbbaaaabbbbbaabaababaaabbaabbbbaaaabaaaaababaabbaaaaabababaaaaababaaaaabbbababbaabaabbbabbbaaaabbbbbbbaaaaabbbaabbbbbbbabbabbbbaababbaabaabbbabaabbbababaabbbaaaaabaaababbbabbbbbbbababaabbaaababbbbabbbaababbbbaababbabbbbbbbbbbbaaaababbaaaabbbbbbaabaaababaabababbabbababaabaabbbaaabbbbabaabbbbaababbabaaaabbaabbbbaaaaababbaababbbabbabbabbaaaaaaabaaaabaabababaabababbbbabaaaababbabaabbbaaabbaaabaaaaaaaabaaaaaababbbabbbabbaaabbaabaabbbabbbabbaabaaababaabaaaabaaaababbbbbbaabaabbbababbabbabbaaaaabbbaaababbabbaaaabbabaaaaaabbaababbbaabbaababbbbbabbaaabaaabaaaaaaaaabbbaaaabbaabbaaaaaabbabbababababaabbaaaabbbbbaabbbabbbabaaaaaaaababababaababababaaabbabbbbabaabbabababbaaaabbbbabaaabbbbbaaabbbabbbabbbabaaabbaaababaabbbaaaaaababbabbbbabaabbbaaabbbaababbaababbababbbababababaaabbababaaaabbaabbbababaabbbbbaaababaababbbaababaaabbabababbabbbbababbabbbaaababbbabbbbabaabbabbababaaaaaabbabaabaabbbbabababaababbaababaaaabbabbbbbbaaaabaaabbbababbbaaababbbbabaababbaaabababaabaaaabbbaaaaababbaabaababaabbaaababbabaaaaaaaaabaaaaababbaaaabbaaabbaabaaabbbbbababbbbbbbbbbbbabbaabbbbaaaaabababbabbaabaaaaaabbabaababbbbaaaabaaaaaaaaaababaaababbbbbbbabbaaababbabaaabbbaabbbaaaaaabbbbababaaabbabaaaabbabbbbbbaabbaabbbbbabbabbbbaaababbbbabaababbaabbbabbbbaabababbaaabbaaaaaabababbabbbaaaaaaaaabaaabababaaaaaabbabbbbababbbabbbababaaabbbbbabbababaaababaaaaabbaaabaaabaabababaabbabaaababaabbaa +aaaabaababbaabbbabaabbababbbabaaaaaabbabaaaaabbababbaababaaabbbaaabbaabaaabbbbaaaabbabaaaaaaabaaaababaabbbbbabaaabaabaaabbbaababbabaabbbbaaaabbbabaabbbabababbbbbbabaabbbaaaabbabbaaaababbabaabbaaabbaaaabbbbababaabbbaabbaabbabbaabbaabbbabbbbbbbbaaabbbaababbbaabbbabbbbbaaababbbbabaababbbbbbaabbbabbaaabbbbbbaaabbabbbabababbbaaabaaabaaaabbbababbbbbbabbababbabbbbabbabbbaababaabababaaaabbbbaaabaaaaabbbaaaaaabaaaaabbbabaabaabaaaaaaabaabaaabbbbabababbbbbbabbbbbbbabbbbaababababbaabababbaaabaabbaababbababababbbbabaabbaabbabaabbabbababbbabaabbbbbbbbabaaaabbbbbbabbbabaabbbaaaaaaaababbababababbbbaabaaabbabaaabababbaabbbabaabbabbbbaabbbabaaabbbbbbbaaaaabbbaabaaabaabbabbbaaababaabbbaaababbbaaabbbaabbaaaaababbbbbabbbabaaaaabababaabbbaaabababbaabaabbaaaabbabbbbbaabbbaabbbaaaabaabababbbabababbaabbabaababaaaaaabaabaaabaabaaaabbbbbbababbabbaaabaaaaababaababbbabbbaabbabbabbaaaaabbbbbbaaabaabaabbbaaaabaababbbbaabbbaabbbbbabbaaababaabbabbababababbabaabbaabaabaaaabbbbaabbabababababbbbaaaaababaaababbbabbbaaabbbbbbbbabbbbbbbbbaaaabbbaaaaaababbbababbabbbabbbaabaababbbabbaaababaaaaaabbbbbbaabbaabbabbabbbbbbaabbbbbababbbbbbbbabbabbbbababbbaaaaabbabbababaababaabbabbaaabbbabbbabaabaaabbbabbbbaaaaabbaaaababaababbabbabbaabbbabaabaaabaaaaaaaabababbbaabbaaaaabbabbbbbbbbaabababaababbabbbaababaaabbbaabbabaaabbaabbbabbbbbbaaaabbbaaaaaabaabbbbbabbaaabbbbaabbbbaabaabbbabbbbaababbaaabababbabaaabaaabaaabaaabbabbababbbababbaaabaaabbabbbbbaabababaabaabbbbabababbaababbbbbbababbbababaaabaabbbaaaaabbaaaaaaabbbaaaaabaabbbaaabaaaabbbabaaaabbbaababbabbbbbbabbbbabbbbbbbbbaaaabbbaaabaabababbabbaaaabaabaabbbaabbbabaaaabbbaababbbbaabaabbbaabbabbbbabaababbaabbbbbaaababaabaabbabbabaabaabbbabaaabbaaaabbbabbabbabbaabbbbbbbbababbaabaababaabaaaaaaabaaabbbbbbabaabbbaaaaaabaaabbbbbbbbabbbababbabaaabbbabbbababbbbbaababaaabaabababaabbabbabaabbbbaabbababaaaabbababbabaabbaaaabbaaaababbbabaaababbabbaaaabaababbaabbbaabaabbaababbbbbaaabaabbbaaaaababaaaaabbabababbaaabbbbabbaaabaaaaaabbababbaaabbbababbbbbaaababbbbbaaababbaaaabaaabbbabbb +baaaaabbabaaababbaabbbaaaabbbbabbbbaabaaaabbababaabaaabaabaabbbbbaaabaaabbbabbbabbbbbbbbabaaaaaabbbaabbaaabbbababbbabbababbbbbaaabbababbaabbbaabaaaaabbabaabbbbbaaaaaabbbaaaaaabbaaaabaabbbabbabbbaaabaabaabbbbabbbabbbbbbbbbabbabbaabbaaabbaaabbbbbabbbabbbabbbbbbaaababbabbbbabbbbbbbaabbbababbabbababbaaababbababbaaabbaababaaabbaabaabaabbbabbbbaabbbabbbaaaaabaabbbabbaaabbaaabbaaaaaaabbababbbaabaabbaabbababbbbbabbabaaaaaaabaaabbabaaaaabababaaabaabababbbbababaaaaabbaababaabbabababaaabbbbbbbbbaaabaabaaabbaaaaabaabbaabbaabbbababbbbbbabbaabbabbabbbbbbbababbababaababbaabbabaababbbabbabaaabaaaababbbabaaababbbaabaaaaabababbbaabbbbabababbbbbbabbabbbababaabbabbaaabbbbabaababbaabaababaaabaaabaaaaaaababbaabaababbbabbbbbbabaaabababbabbabaabbaabaabaabababbaabbabbbabaabbbbabbbaabaabbaabbaabbabbbabbbabbabbaaabaabbabaaabbaabbaabaaaabaaabaabbbaaaabbaaaaabbaabbbaaabaabababbabbbabbbbbbaabbabbaabaaabaabbbabbbbbabbbbabbbaabbababbbbbaaabbaaaaaaabbaabababaabbabaabbbbaabaabbaaababaabbbaaaabbabbababbabaaaaabbaababbbbaaaababbabaababbbbbbaabaaabababaabbabbbaaabbbbbaaaaabbbabaabbbbbabbbbabbbbababababaabbaabababbaaaaaabababbabaababaaaaaaabbaaaabbaabbbbabbababbabaababaabbabbaaababababbabbbabababaabbbbaabbbbabbbbaaaabaabbbabbababbbbbaabaaaabbbaabaaabaabbbabbabaabbaaaababbaabbbbbbaaaababaaaaabaababbbbbbbababbaababbbbabababbbbbabbbbbbabaabaabbbababbaabbaaabbababababbbabaaaabaabbbaabbabbaabaaabaabbbbbbbabbbbbabaabbabaaaabbaaaabbaabbababbbbbbbaababbaaaaabaaaabbbbababbbaababaabaaabbbaabbabaababaaabaaaaaabbbbaaaababbbbaaaaaaabababbaaaabaaabbbaabbababaaabbabaabaabbabbaaaaababbaaabbaaabaabbabbbaaaaaaabbaabaabbbaababbabbaabbaaaababababbbabbaabaabbbbabbbaabababbbaabbbbbaabbababbaabaaababbbaaabbabbaabbbabbaaabaabaaaaabbbababbbbaabbabbbbabbbabbbbbabbabbbabbbababaaabbaaabbabbaaababbbaababaaaababaaaabababbbababbabaaabbbababbaabbaaaaaaabbaaababbbbbaaaabbbbaaaaabaaabbabbbbbababaabbababbaaababbbababaaaabbaaaaaaaabbaabbaabbabaaabbaaabbbabbbaaaaabaabaaaaaabbaaaabbaabaabaaaabbbaabbbabaaabaabbbabaabbbbbbabaaabababaabaabaabb +bbabaababaaabbabbbbaabbbaabbaababbaaaaaaabaabbabababbaaababbaabbbabaabaabbabbabbbbabaabbbbaabaaaaabaaabaaaabbaabbaabababbaabbbbaaaabbbabbaaaaabaabaabbabbbbaabaabbaabaabbaabbabbabababaababbbababaaaaaabbaaabaaabbbbaabaabaabbaabaabaabaaaababbaaababbabbbbbaabaababbaabbbaabbbbabbabaabbababbbbaaaabababaabbbbbabbbaabaabaabbaabbabbabbbbbababbbabababbabaabaabaaaabbaababbabbaababaaaaaabaababababbbaaaaabbbbbbababaabaabbabaabbabbbbbababbbbbabbbaaaaabaaaaaabbaaabababbbbbbabbabaabbbbbbbbbababbabbabbabbbaabbaabbaabbaabbbbbaaaabbbabbaaaababaaabbabbbbbaaaabbbbbabaaaaabbabaaaaababbbbaabbaaabbabbabbaababbbaaaababbabbbbbbaabaababaabaaaaababaabbabbabbbaaaabbbaaaababababbbbbaaaaaaaabbababbbaaaaababaaaaabaabaaaaaaaaabaaabbbaaababbbaaaabbabaababbabababbaaababbaaaaababaaabababbbbabbbaaabaababbbabbaabaabaaabbabbbaaabbbbbaaabbaabbabaabbabbaabbabbbabbbababbbabbabbbabbabaabbbbaabbbaaabaababababaabbabbaabaaaabbaabababbbababbabaabbabaabbbabaaababbaabaaaababbbbaaaabaabbbbbabbabbbabbbaaaabaababaabaabbbbaabaabbabaabbababbbabaabaabbbaaaabbaabaaaaabbbaaaaaaaabbabaabbabababbaaabaabbabbabbbaabbabaaabaaababaababbabaaaaaababbaabababbbbaaaabbaaaabaaabaabbbaaaaabbaababbbabaaabaaaababbaaaabbbbbbbbbbababbabbbbaabaabaabbbbbaabbababbbabaaaabbaaabbabaaabaaaaabaaaaaabbabbbaaabbbbbbaaaaaabbbabbbbbabaabaaabbbaabaabaabbabbaaababbbabababbaaabaabaaaababababbabaabaabaaabbbbabaabaabaaaababaaababababbbaabbababaaaabbbaabbbbbaaaabbbbbbbaabaaaabaabbabaabbbaababaaabbbababbaaaaaabbbaaabbaaabbbaaababaabbbbbbaabbaaabaabbabbaabbaaaaaaabbbbbaaaabbabbaabaaaaabaabaababbaabababbabbbbabaabbbbaaaabbaaaaaaaaabaaaababbbabababababaaababbaabbaaaabaaababababbaaabbbbabbbabbaaaabbbaabaaaabaababbbbababaabbabbaabaababbababaaaaaabaaabbbaaaaaabbbbabbbbaaabbbbabaaabbbaababbbbabbaabaaaabbbaababbbabbbbbbababaaababaabbabababababaabbbbbbaaaaaabbaaabbaabaaaabbbbaaaaababaaababbabbbbbaabbabababbbbbbbabbbbbabbbbbabaabbbbabbababaabbbbbaabbbbbbaaabbbbabaababbaabbbaaabbbbbabaaabaababaaaabbbaaabaabaaabaaabaabaabbbaaabaaabbbaaababababbaabbababaabaaabbbaabbbbb +ababaaabaabaaaabbbaaabbabbaabbabaaabbbabbbabbabbbaaaaaaabaaaabbaabbbbabbabaaabbaaabbabaabababbbbaabbbbbaabaabbbbbabaabbababbbabbbaaabaabbbbaaabaabbbbbababaaabbbbabbbaabbbbbbbaaaaababaaaaababbbbbaaabaabbbbabbbbabbabbaabbaaaabbbbbababaaaaaaaaabaabbaaabbbbbbabababbbbaaabbbbababbbbbbbabaaabbabbbabbbabaabbbabaabbabaaabaaaaabaabbbbbbbbbbbbaaaabbabbbbbabaabaababaaaababbbaaaabababbabaababaabbabbaaaababaaabaaabbbbaababaabbababaaabaababaaabbaabaabbababbbbaabbbbbaabbbbaabbbbabaabaabaaaaaaabbbbbbbaaabbbaabaabbaabbaabaaabbbabaaaababbbbbbabaaaabababbbababbbabbbbaabaabbbaaabaaaaabbaaabbbaabbbbbaabaabababbaabbababababbaababaabbababaaabbbabbababaabaaaabbbaaabbbabbabbababbbababababbaaaaabbbaabaabbbbaabaabbbbbbaaabbbbabbbbababbbabbbbaaaaabbbabbbbaaababbbbbabbabbaaaaabbbbbabbabbbaaaaabbaabaaabbbabaabbabbabbaaaaabababaababaababaabbbbbbaababbbabaababbabbabbaaabbbaaaabbbabbbabbbaaabaabababbbabbbbaabbbbbbbbbbaaaabaaababbbbbbababaaababbbabababbabbbbaabaaaabaabbbaaaaaaaabbabababbbbbbaabbaaaababbabbbbabaaabaaaabbbbbbabaabbbbabaabbabbaabaaabbbabbaabaaaaaababaabaaaababaaaaaaabbbbbabbbbbabaaabbbaabbaabababaabaaababaabbbbabbbaabbbbbbaabaaaabaaaaaababbaaabababaabaaababbbaabbbbaaaabaababaaaababbaabbabbbaabbaaaababaaabaabaabbaabbbababbbaaaaaabbbababbabbbaabbaabbbabaaaabbbbbbaabababaabbbbbbbbabbaaaabaababbbaabaabbbbbaababaaaabaabaababbaaaaaabbabbbbaabaabbabbaaabbaaaaaaabaabbabbabaaaababbababbbbbabbaaabaabaaaaabbbababbbbaaabaabaababbababbabbbabbaabaaaababaaaabbabbabbbbabaaaabaababbbaaaaabbaabaababababbaababaaaaababbbbaabaabbbabbabbabbbaaaabbbaabaabbaaabbaababaaabbbbabbabbaabbabaababbabbaabbaabbabbaaababbababbabbbbbbaaaabaabbabbbabababaaabbbaaaaaaabbbbabababbbbbaabababbabaaaaabbbabbababbbabbbbbbaaabbbbbaaabaabbbabaabbbaabaaabbabbaabbabaabaaabaabbabbbaaaabbabaabaaabaaababbaabbaabaabbaabbbbbaaaaaaabbaababbbbabbbbbaaabbaaabaaaaabbbbaabbabbbaaaabbbabaaaabaaababbbabaababaaababababbbabbabaaaabaaabbaabbbaaabbaababbbaaaabbbbaababaababbabaabbababbbbbaaabbaaaabbabaabbaaaaaabbbabbbbabbbabbbbaabbabaaababaabbbabaaa +aabbbbbbabaaabaabbaaaabaaabbbabbaabaabaababaaaabaabbbaaabbbabbbbabbbabbabaaabbbaaabbbabbababbaaabaabaaabbbabbbbaabbaababbaaaaabbaaabbaaaabbbaaabaaababbbaabbabbbbbbaabbbbabbaabaabaabbbababbbaababbbbaaabbaababaabababaabbbbbbaababbbbbabbbbabababbbabaabaababbbbbaaabbaababbabbbabbbabbabbbbbbbbabababbbbabaabbbabaaaaabbbabbaababaabaabbbbaabaabbbabbbabbaabbabbaaaabbaaabaaaabbabaabaaabbbabbaaaabaabababbbbbbbabbaaabababbbbaaabaabbaaaaabaabbaabbabbaabbbbababaaababaaabbbbbaabaaaabbbbababbbababababbbbaaaabbbbbaabbaabbbbbabbbaabaaaababbabaaaababbbabbbaaabababbbbaaabbaaabbabbaaabbbbbababaaabbaaabaabaabbaabbbaabaaabbbbbbabbabaabaabababababbbaaabaabbbabbaaaaabbbbbbbbbbaabbbbaababbbaaaaaababaababbbabbbbbabababaabbbbbaabbbbbaababbbbbbbababbaabbbaaabbabaabaaaaaabbbbbbabaaabbaaaaaaaaaababbabaaaababaaaaabbaabbaaabbbaababbbabaaabbabaaababaabaaaaaaaabaabbabaabbbbbbababbabbabbbbbbaabbaaaabbabbbaabbbbbbbbabaabaaaaaaababaaaaabbaabbbbabaabbaaaaaababbbbabaaaaabbaaaabaaaaaabbbabaabbbbaababbbbbabbbabbaaabbbbabbaabaaabbaababbbbabaabaabbaabbbabaabbaaabaaababababbabbbabbaaaaababaaaaaabbabaabbbbbbabbaababbaaaaaabababbbbbabbabbbbabbabaabbbbbbabbbbaaaaabbbabaaaaabbbbabbbabbaabaaaaabbbabaabaaaaaabaaababaabbbaaaabbbbaababbabababbbaaaababbbabbabaaabbbbbaababbabababbaaaababbbbaaabaabbbbbaaabbaabbbbbabaaaaaaaaabaabaababbbbaaaaaaaabbaaaaaabbaabaaabaabbabbaaabaabaabbabbbbbabaaababbbaaabaabbbababaaabbbbabbbbabbbbbbababbbbaababbaaababaabbabaababbabaabaaabaababbbababbaabbbbbbbbabbaabbbbaabaabbbbbabaaabbbbbabbbbaabbaabbabbbbbaaaaabbaababaabbabaaaabbabaaaabbaabaaaabaaaabbababbaaababbabbbaaabaabbaaabababaaaaaaabaaaabaaabababaababbaaabbabaaabaabbbaaababbbaaaabaabbbbabbababaabbaabbbbababbbbbaabaaaababbbbabaabbaaaabaaaaaaabaabaabbaaabbabaaaaaabaabbaabbbababbbabbabbbabaababaaababbaababbbbbaaaaabbabbaabababbbbbbbaababbaabaaaaaaabaaaaabaaabbbaabbaababbbabbaaababaababbbbbbbbababbababbabbaabbbabbabbbbbbabbaaaaabaabaaabaabbbbaabbabababbbaaaabbbbbbaaabaabbbaabababbaaabbbbbaababbaaabababaaaabbbbaaabbbabbbabbbaababababaabbbaba +abbbabaaaaaaaaabbababbbbaababbbbbbaaaabbabaaabaaababbbaaaabababaabaaabaaabbabababbabbaaababbbbaaabbbabaaaaaaaaaabbaaaaaabbbbbbabbbbbbaabbbbbbaaaabaababbabababaabaababaaababaabbbabbabbbaaaaaababaababbaaabaabbabaaaabbaabbaaabbbabaabbbabababbabababbbabbabaaaaaabbbbababbbabababaaabbbabaaabababaaabbbbbbbbbaaabbaaaababababbaaaaaaabaaabaaabbbaaabaababbbabbaabbbababbaabbaabbaaababbbaaaabbaabbbbaabbbbbaaaaabbbaaaabbaababbbbbbbbbbabbaaaaababbabbbbbbabbbabbabaabbbbabbababbaabbbaaaaaaaabababaabaaabaaaaaababbbbbbaaabaaabaababaabaaabbbabbaabaabbbababbababbabaabbaabbbbbbaaabbabaabbaaababbbabbbbababaabbaaababababaaaaabbababbbbaaabaaabbaabaaaabbbbaabaabbbbbbbaabbabbbababaaabbbabaabaaabbaaaaabbaaaaaaabbbbbaaaabbbbaaaabbbbbbbbabbbaabbbbbbbbaaabbababbabbaabaabaabbbabbaaabaaabaaabaabaabbabaaabaaabaaababaabaaababbabbabbabbabbbabbbaabbbabbbaabaabbbabaabbaabbbbabbaabbbabbabababaabbaaaababaababbaabbbaabbaaabbaaababbbaabbababbaaabaaababbabaaabaaababaaaaabbbabbbbbaaabbbaaaaaabbabbaaabbbbabaabaababaabbaabaabababbbabaaabababababbaaabbbaabbbbbbabbabaababbababbaabbbaaabaabababababbabbabbabbbbababaabababaababaaaaabababaabbbababbaaabbbaaabaaaabbabababbaaabaababaabbbbabaabaaaaabbabbabbbabaababbbbaaabbaaabbabbbabaabaabbabaababbbbbaabbbaabaabbaaabbaabbbaaaababababbbbabbabbbaabaabababbabbbbbbaaaabbbaababbabbbbabbbabababaabbbbabaababababbbabaabbbbaaabaabaabaabbbbaaabbaaabbbaabaabbbbbbabaabbbbaabbbbbabbbbababbbaabbbbbbbbbababbbabaaaababaaaaaabbaabaabbaaaaababbbaabbbbabbaabbabaababbbbabbababbbaaabbabbbabaabababbbbaabbababbbabbaababbababaaaaaaabaaabbaaaaaabbbbaabaaababababbabababaabbbabaaaaabbbabbbaababbaabbbbabbbbbaabbaababbbbaabbabbaabababbaabbbbbabababbbabababaabbaaaaabbbbabbaaabaabbababbbbaabbbabaababaaaababbaaabbaababbabbbabaaabbbbabaabaabaabbaaabbababbabbbbaababbbaaaaababababbabbbaaaaaabbabbbaabaabaabbabaabbabbbbabbbaabaabbabbbaaabbaaaaababaabaaaabaabbabbabaaabaabbbbaaababababaabbbbbbabaaabbaabbbbabaababbbababbbaaabbbbbababaaaaabbbabababaabaabbabbbabbbbbbbaabbabaaababbbbaababbbbabaabaaaabaaaabbbbaabb +babbaababaabbbbbbaaaaaaaaabbabaaabbaabbbabaabaabbababbbaaabaaabaababaaaababbabbabababbababaaaabbaabbbaaabaabbbbbaaabbbababbaabbbaabbaaababbabaabbbaabbbababaabaaaabbbaababbbaaabbaabbbbaabababaaaabbbbaaaabbabbababbaababbbabaaaaaaaabbaaabaabaababbbbbabaabaaabaababaababbbbabababbaaaaaaaaabbaaabaaabaaaaababbbaabbaaaabbabaababbaaaaaabababaaaaabbabababaaaabaaababbaabbabbaababbabbababaababbbaaabaabababbaabbbbbaaabbababababbbbbbabbbbabbbbababbaababbbabbabbbbbbbbbbabbbabbbbabbbbabbababaaabbabbababbaabbaababaaaaabbbababbaabbbbaababaaabbbbbaabbaaabbbaaaaaabaaababaaaabaaababbbbaaaaaabbaaaaaabbababaaaabbaaabbbbbbaaabbaaaabbbabaabbaababbaaaaabaabaabbaaaabaabbbabaaabababbbababaaabbaabbbbabaabbaaabababaabbbbbabababbabbbbbbaabbbaabbaabbaabbbabbabbbbbbaaaaababaaaabaababbaababbabbbbbbbaabbbabaaaaabaaaababbaabbbbaaabbaaaaaababbabbbbaabaaabbabaaabbabaabaaabaaabaabaaaababaaabaabbbbbabaababbaabbbbababaaababbabaabbabaabbbbabaaaabbaababbabbbbbaababbaabbabbaabbaaaabaaaaabaabbbbaaabaaaaabbabaababbabaaaabbbbbaaabaabbbaababbbababbaaabbaabaabbbbaaaaabaabaaabaabbabaabbabaaabaaaaabbabaaabbaabaaaaaabaaabaabbbabaabbaaabaaabaaabbbbaaaababaababbaaaabaabbaaabbbbaabbbbbaaabaaabbababbabaaabbbbaaababbaabbabaababaaabbabbabbaabbabbbaaabbaaabaabbabbbbababbaabaabaabbabaabbbbbbabbabbbbbbababababbbbbaaaabbbaaaaabbbaaaabbaabaaaaaabbaaaabbabbabaaaababbbaabbbabbaabaabbbbbabbababbabbbbbababbbbabaaabbabbbabbbbbaaababbbabaababbaabbbbbaabbabbabaaaabbaabbaababbabaabababaaaaabaaaababbbaabbabbaabbbaaabaaaaababbbbbbaabababbbaabbaabbbaaababaaaabbaaaabbabbbbbabbbabaaabaaaaababbaaaabbbbbbbabaaaabbbbbaaaaabbaabbaabababaabbbbbaababaaabaabaaaababaaabababbabbabaabbbabaaaabbbaaabbbbaabbaabbaaaababababaaaaababbbabbbbbbabbabbaaaabbbaabaaabbbbbabbbbbbabbbabbbabaabbbbbabbbaababbaaaabababababbabbbbbbababaaaaabbabaababbbabababbbbbbaaaabababbbaabaabaaabbbaaabaabbbbabbaababbbbbaabaaabbbabbaaabbbaababbbabababbaabaabbaababaaaabaaaababbabbbababaabababbbabaabbbabbbbbbbabbbbaabbbbaabaaaabbbaabbbbaaaabbabbbbabaabbbbababbbbbbbbbabababbaaabbaaaab +baabbaabbaaabaabaaaabbbbbaabababbbaabbaaababaabaaabbabaaaabbabbbbabbabbaaaabbababbabababbbaaaabaaaabbabbbbababbabababaaaabbbbbabbaabbaaabbabaaabbabbababaabbbbaaaaabbbabbbaaaaaaaababbbabbbbabbabbbaaaabbaababbabbabaabbbbaaabbaababababbabbbabaabababaaabbaababaaaaabbbbaabababababaababbabbbaabbbabbaaaabbaaabbabbabbaaaaababaaaabaababaaabbbaaabaaaaaabbaabaaaabababaabbaaaaaaabaaaaabbaaabbaabbbaababbbbbaaaaabaababbbbabbaaaaaabbabaaaabaabbabbbabaaabaaabaabbaaabbbabaabaaabaaaabaabbaababbbabbbbaaabbabbabbaaabbaabbabbaabbaabbaabbaaaabbbbbbabbbbbbbaabbaabaaaaaabababbbbbabbaaaabbbbabbbaabbabbbbbbbbabbbbaababaabbaabaaabaababbbabbababaaaaaaaabbabbbaabaabaabaabaabbaaaaaaaaabbaabbabbbbbabbbababaabaabbabbaababaabbabbbbbbabbbbaaabbbbbabbaabbaabbaaaabbaaabababbababbaaababbbbbbbaababbbbaaaaabbaaabbbbbbaababbaaaaaabaaabbbabaabbaabbaaabbbaaabaabbaaabaaabbbaabbbbbbaabaaabbbabaaabbababbbaaabbaabaaabbbaaabaababaababbbaabbabbbbbaabbbabaaaabaaabaaaabbbbababbaabbabbabaaabbbaabbbaaaabbbaaabbaaabababbbbabaababbbabbabbbbabaabbabababaaaaababbbaabbbaabaabababbbbbbbbaabbbbbbaababaabbbabbabbaaabbbbaababababbaaabbbabbbbbbbaaabaabaaaaaaaababbbabaaaaabbabbbbbabaaaabababaababbbbbbbaaaaaababbbbbaaaabbaaaaaaaaaabbbbabbbbbababbbbaabaabbbbabbaabbbabbbaabbbabbbbbabbaabbaababbbbbbbbabaabbbaaabbaaabbbbbbbbaababbabbabaabbbbaaaaaaaabbabaaabbabaabbabbaaababbaaaaaaabbbabbabbababababbabbabaaabaababbaabbabababbbaaaaabaababaaaaaababbbbbbbaaabbbaaabbaababbbaabababaababbbaabaaabababbbbbbbbbbaaaaabaabbaabbbbbbbbaababbababbbabbabbababaabbabbbbbabbbababbaaababbabbbababbbabbbbabbbaabbbabbaabbbabbbbabbaababbaaabbbaabbbbaabaaaabbabbbbbbbaababaaaaaaaabaabbabbabaabaaabbbbaaabaaababbabbabaababaaabbbababbbaabbaaabbbaababbbbaaabbbabbabbaabbbbbabaaabbbbbaaaabbabbabbabbabaaabbbbabbababbbbaababaabbbbbaabbbabaaaaabaaaabaabaabaabbbaababbababbbaaabaaabaababbabbbbaabaaabaaabbabbbaabbbaaaabbabababbbaababbbaaaaaaaabaabbbababababbababbabaaaaaaaabbbaabbababbbababbaabaabaabbaababaaaaabbababbabbbaaabaabaaabbaaababaabbbaababbbaaabaabbbbabbaababaaa +babbbabbababaababbbabbbbbaabbaaabbbbbbabaabbaaaaababbbaaaabbbbabaabbbbbbbbbbbaabababbababbaabbabbbababbbbabbaaaababaabbabababbbbabbaabbbbbaaabbabbababaabbbbbbbabaaabbaabaaabbaaabbbaababaababbaabababbabbbabababababaabbbaabbbbabaabbbaaaaabababbbbbababaaababbbaaabbabbaaabbaabaabbabbbabbbbaabbababaaaaaaabbbbbbbbaabbaabbababbbaabababbabaaaaaabbbbaaaaaabbabbababbaabbaabbabaabbaababbbbabaabaababbabbbabaaabaaabbbaabaabbbabbabbabaaaaaaaabbaaaabbbbaabbbbabbaaabaabbabaaabbaabbbbbaaaaaababbbaaabbaaabbbabbbbbbabbbbbaabbabaaaaabbabababbbbaaabbaaabbabababbbbbabaabaabbabaabaaabababbbabaaababbabaabbaaaaaababbbaaaaabbbbaabaaabbbaababbaabaabbbaabbabbaaabbbbbabaaabaababbaaababbabaaaaabaabababbbbababbbaaababbaaaaababaaaababababaabbbabaabbbaaabaaaabaababbbabbababbabbbababaabbaabbbabbbbbaaabbabbbbabbbbabbaaababbababbababbbbbabababbbbbababaabaabaaababaaaaabbaaabbbbbababbbbababbbbbbaaaabbbaaababaaabaaabaaabaaaababbabbaabbbabababbabbbaabbaaabaababbbababbbabbbaabbbbabbbbbaaaaabbabbaabbbbbabbabbaaababbbbbbabbbbbaaaaaabbaabbabbaaababbaabbababaaaababbbababbaaaabbaabbbaabbbaaaabaaabbabaaaababaaabaaababbabbbaabbbbbbaaaaaaabaaabaaaaabbbabaabaabaabaaaaaabbbbaaaabbaaaaabbabbabbbabaaaabbaabbabbbaaababbbaabbaabaabbbbbaaaabababbbababaaabaababbaabababbababbbaaabbbabbababbabbbbabbbabbaabbbabbaaabbabbaaabaaabaabbabbbaabbbbbbaaabbbabbbaabbabbaaababbbbbaababaabbaaabbaabbbbbaabaabbabbbabbbbbaaaabaababbbbbbabbabbbaaaaaabbaaabaaaaaaabaabbbaaabaaabbaaaaaababaabbbaabbbabbaaabbabbababbabaaabbabaaaabbabbbbaabbabbaaaaabbbaabaabbaababbbbbbbabbbaabababaabababbaaaaaaaabaaaaaaabbabbaaababbbbbbaabbbbabaabaaabaaabbabbbbabaabbaaababaabbaabaababbababbbabaababaaaabbbaaabbbabbbaabaaababbbbaababbbaabaaabbbaaaaaaaabaabbbabaabbaabbbaabbbaaabbabaaaaaaababbabaabbbabbbbabbabbaabbbbaaabaaaabaabaaabbbabbabbabbabaaaaaababbabbbaabbaaabbbbabbbbbbabababbbabbbbababbaaabaabaababbbbaaababbbbbbaabaabbbababbabbabbbabbabbbbbaabaabbbabbbabaabbaababbaababaaaaabaababbaabbbaaabbbaabbaabbaabababbbaaabbaaaaabbabbbbabababbbabaaabaabbbbabaaaabbbbabbab +abababababbaaabbbabbaaaabbbbabbaaababbbbabaabbaaaabbabbbbbbbababbbabaababbbbbbbaabbbbbaabbabaaababbaaabbabbbbaaabaaaababababbabbaaabbbaaabaabbbbbbaaabbabbabbbbaabbbaabbbaaabbaaaababaaabaabbabaabbaababbbaaababaabbabbaabbbabbbbbabaababbabbaaaabaaaaaabbaababbaaaabbbababbbbaaaababbabbaabababaabaabaabbaabaaabbabbaabbbbaaaaabbaaaaaaabababaabababaababbbbaabbaaabbbbaabbbbaabbaabbabbabaabababbbababbbababbabbbbbbabbbabbbaabbbbaaaabbbababbababaaababbbaabbbababaaaabaaabbbbaaabaabbbbbbaabababbbbbbbaabbbabaaaababaabaaaabbbabbbabbaaaabaaaaabbbaaabbababababababaaaaaabbabaaaaabaaabbababaaaabaabababaaabbaaaaabbabbbaabbbabbaaaaabaabbbaaabaabaaabbaaaaaaabbbbaaababbaabbbbbbaabbbabbaabaaaabbbabababbaaabaaaabaaaabbabbabbabbabbbbbaababbbaaaaaaabbaabbbabbbbabbababaaabbaababaabbbabaaaaabbbbaabbbaaabaaaaabbbabaaaabbababbabbbaabbbbabbbbaabbabaabaabbbaababaaaababaabaabababbaabaaababbabaabaababbabaaababaabaabbaaabaabbbabbabaabbbaabbabbaabaaabaaaaabbabbabaaaaabaabbbbabababbbabababaaababaaabbaabbaabbaaaabbabbaaabbbbbbbbbbbbbbaaaabbbbbaaaaaaabaabbaabbbbbaabbabaabbbbbbaabaaabaaabbaabbbabbaababbabababaaaaabbbbaabaabababaaaabaabbbbaabbbbaabbaaabbbbabababaaaabbbbabbbaababaababaaaaabaaabaabaabaaabbbbbbaaaaaabaabbabbabbabbbaabaaaaaabababbaaababaabbababbbbabaaabbaaabbaabaabbaabaabbaabaaaaabbbbaabbbabbaaabbbaaaabbbaaaabaaabaabaaabbbbaaaaaababbbaaaabaaabbaaaaabbbabaaababbaabbbbabbaaaaabaabbbabbbbaaababaaababbbbabbabbbaabbabbbbbabbbaababaaabbabababaaaabaabaabbbbbabababbbbabbaababbbaaaaaaabbbaaaaaabbbbabaabaaabbbbbbbbababbaaabbaaaababbbbbbabbaabaabaaaabbbbbbabaababaabbaaaabaaabaabbaababaaaaaabbbbbaabbbaabbabaaaaaaaabbabaaaabbabababababbbabaabbbaaaaaabbbbaabaabaabaabbabbbbabaaaababbababaaaaababbaaababbbbbabbbbababbbaabaabababbbbbbbaaabbbaaaabbbbaabaabaabaaabbabbbbaabbbbaaabababbabbababababbbabababbbabbaaaabbababaaaabbbaabababaaaabaabaabbabaabbabbbbaabaaabaaabbaabbabbbbbbbabbbbbbbbabbbbaabbaabaabbaabaaaabaaababbbaaaaababaaabababbaaaabbbbaabbbababaabaababbaaabaaabaaababbaaaabaaababbbabbbbabbaaaabaaabbabbbbaaaabb +abbbbabbbbaaabbbababbaaabababababaaaaabaabbbbbbabbbbabbbaabbbbbbabbabababbaabaababbbabbbabababaababababbaabaabaaaaaaababaaaabaabaabaabaababbabbbabababaaaaabaababaabbaababbabaabbaabbbbbaaaabbbaaababbbababbabbbbbbbababbbbababbbbabbbbbbaabbbbabbbabaabaaaabaabbaabababbbaaaabaababbabbababaaabbbbbabbbaabaaababbaabbbabbbababbabbbbbbaabbbababaaabbbbaaabababaaaaabbbaabbabbbbbbbaababaaabbabbaabbaaabaaabbabbabbaaaaabaabbabbaaaabbaabbbaaaaaaaabbabababbbaaabbbbabbaaabaaaabbababaaaababbbbbbbbbbabababaabbaabaabaaaabbbaaaabaabbbaababbbababbaabbbbbaaaaaabaabbbbaaaaababbbabbbbbbaabbaaaaaabbbaaabbaaababbabbbbbaaabbbabaaabbbbabababababbabbabbabababbbbabababbabbbaabaaaabaaaabababbabbaabaababbbaabbbbbbaaaaaaabbbabaaabbaaaabbbbabaabbbbabbbbbabaaaaaaabbaaababbaabbbbbbbaabaaababbbbbabbababbbbbbabbbbabbabaababbabbbababaababbaaabbbbaaabbabbbabbababaaaaaabaabaaababbabaabbaabaaaababaaaabbababaabbbaabababaaaababaabbbbabbbaababaabbbaababbabbbbababaaaabbbbaabbbbababaabaabbbaaabbbbabaababbbaaabbbbbababaabbabbabbbabbaaaaaabbaabbbabbbabbbbabaaaaababbabbaababababbaababbaaaaaaaaabbabbbabbabbbababaabbaaaabbaabbaabbabbbbabbbbbbabbabaabaababbaaaabbbaababbbbbbabaaabababaaaaaaabbbbaaaabbbbaabbaaabbaabbabbabbbabbaaabbbaaaabbbbabbabbaaaaaaabaaaabaaaaabbaabbbaabbabbbbabbaaabaaababbbbabaaaabbbbaabbbbbaaababababbbaabbabbbabaabaabaaaababbabbbabbbbaabbaaaaaabababbaaabbaaababaaabbbababbbabababbaabaabaabbababababbaaabababbbaaabbabababbaabbaaaaaaababbabaabbabaaaabaaabbaabaaaaabbabbaaabaaaabbbbaaabbabbbabaababbbbbbbbbbabbaaaabbbaababbaaabbabbbababaabbbababbababbababaabababbbaaabbbbbaabbbbbbababababaabbbbbbbaabbaaabbaabbabbaababbaabaaaaabbababaababaaaaaaabbaabababbaaaaababaaaabaababbbbaabaabbabaaaabbbaaaababbbaaaaabbaaabaabaaaaababaaaaabbabbaabaaaabbaaabbabbaaaabababbbaabbbabaabaaaaabababbbabaabaaaaaabbbabaaaababbbbbabaaabbabbabbbbbabbbababaabbbbbaaaabbaaabbbbbabbabbbababaababbbbababaabbbaabaaaabbabaabbaababaababaaabbababaaaaabaaaabaabbbbbbaaabaabbaabaabbabbaabaaabbaabaababbaababbabababaabaaabaabbabbbababaabbaaabaabbbb +abaabbabbbbbbbaaabbaabaababaaabaaabababbbabbbbaabaababbaabbbbabbbaaaababbabbbaaaabbababaabababbabbabbbbabbabbbabababbbbaabaabababababaaabaabaaaabbbaaabbaaabbaabbabaaababaabaaabbabbaabbbaaababbbabbaaaaabaabaabbabbaaaaabbbaaaabaababbaababbbbbabababaaaabbbaabbaaabaabababaabababbababaaaabbbbbababaaaaaababbabaaaababaaabbbbbaaaabbabaaaaaababbaaabaababaababbbaaaaabbbabaabababbbbaabbabbaabbaaaabbaaabaabaababbbbbbbbbbbaaabaaaabbabbaaaaaaaababaababbabbbaaaaabbaababbbabbbaaabaaaabaaaabaabaaaabbbaaaabbaaabbbaaabaaabababababaaaaababababaaaaaabbbbbaabaaababbbbabaaabbbabbabbbbabbababaabaabbbbbaababababbbbabaaabaabaababaaaabbbaabbababbaabbabbbaababbabaabbaabbbaaabbbaabbbaaaababababaaaaabbbbaababbbabbbabbbabbaabbaabaaabbabbbbbaaabbbababbbbbababbaaabbaaaaaabbbbbbbaaabababbbbbaaaabaaaababbabbbbaabaaabbbbabbbbaabaaabbbbbbaaabaaabbbbbaabaaaabbbbbaaaaaaaababaabababaaaabaaaaabbabaaaabaababaababbaabaababaaabbbbbabababbaabbbbababbaaaababbabbbabaaabaabbbbaaabbaababaabaababbaabbaabababaabbaabaabbaaaabbbbbabbaaababababaaabaaaabbbaaaababaabbbaabbabaaabbaabbbbaaabbaabbaaabaabaabbbbaaaaaabbbaaabaabbabbbababbaaabbaabaaaabaaaababaaabbaaaaaaaaaaabaabbaabaaaabaabaaaabbbbbbbbbbaabbbababaaabaabbabbabaaaabbabababaaabbbbbbaaabaabbbbbbbabaaabaaabbbaabbaaaaabaabbaaaaaaaaabbababbbabbabbbabbbaabbbaababbbaaaabbaababbabababbabbaaabbbaabaabababbaabbaaabbababbabaabbaababbaababaabbaaabbabbbaaabbaaaabbbabbabbbabbaabbaabbbbababaababbaabbabbaabababbbbbbaaababababaaabbbbbbbaaabbbbaabaaaabaababbaaaaababbbbabbabbbbbbabaabbabbbbbbaaaaabaabbaaaaabaaaababbbaaaaaabbaabbaaaabbaabbabbbbbbaabaabbbaabaaaababaabaabbababbbbbaaaaaaaababbbbbbabbbbbaaaaabaaabaabaabbbabbbbaabbbbbbaaababbbbaaababbabaaabbaababbabababaaababaaabbbbbbbbabbabbabaaaabbbaaabaaabbababbabaababaaabaabbbaabaaabbaabbbaabbabbbbabaaabaabbaababbbaabbaabbbbbabaaababbaaabbabaabbabbbabbaabbbaaabaabbabbbbbbabbbabbbbbaaaaabbaabbabaaaabaabaabbbababbbbbabbbaabbbbbbbaaaaaaaabbaabbaaabaabbabbbaaaabbbaabbbaaaaaaabaaaaababbbbbbaabababbbaabaabbaaabbaaabbaabbbbbaaabbbaabaababaa +abbbbbaaababaaaababaababbbbbabbbbabbbaababbbbbabaaabbbabbbaabbbbaaabbabaaaababaabaabbbbaaababbbabbbabbaaaaaaabbbbbabbaabaaaaaababaababaaaaaaababaababbbaaabaabababbbbabaababbabbaabaabaaababbaaabaaababaaababbaaaaabbaabbbbbabababaaabababbbbbabbaabaaaaaababbbbabbbaabbabababbbbbabbbbabaababbaaaaaaabaabaaaabbbaabaabaaaababbaabbabaabbbbababbbbaabbabababaabbabababaaaaabbababbbaabbbabaaabbabababbbaaababbbbaabbbbbaaaabbabbbbabbbbbbbaaaababbbbbaabbbbaaaabaabaabbaaabbbabbbbabbaababbbabbbaaabbbabbabbbbaaababbabbabbabbbaababbbabbbabaaaabaabbabbbaaaabababbaaaaabbababbabaabbaababbababbbababbbbaaaabbabaabaaaaabbbaabbababbaaaaaaababbababbabaaabbbababaabbababbbabaaabbabbbabbaaabaabaabbabbaaaaabbabaaaaaabbaabbbababbabbbbaaababbbbababbaaaabaaabbbaaabbbaabbbabbaabbbaababbbabababaaaabbabbabbaaabaabaaaabbbaaaabbaaabbbaabaaababaababaaaabbabbbbbbbaabbbabbabaaaaaabbaaabaabbbababbabaaaaaabaabbababbbbbbbabbbbbbbaaabaabababbaabbaabaaaabaabbbabaaaaaabababaababaaaabaabbaaaabaabbbbaabbbbbbabbaaababbaababbbbbababbaaabbaabbbbbabbaaabbabbbaaabaaaabaabbabbabbaaaabaaababbaaababaaaaaaabaababbbbbababbbaaaabaaaababaaaaaabbabababbbbbaaabbaaaaababbbabaabbaaaababbaabbaaaaababaaabbbbaababbabbababbabababbbaababababbbaabbabaaaabbbaabbababaaaabaababaaaaaaaaabbabbbbbababababbbbbaaaabbaabbaabababbabbbbbbaababaaaabbabbbbaabaaaaaabababbaabbaabbbabbaaaaababbaababaabaaababbaaabaaababaabbbaaaabbaababaaaabaaaabbbaaabaaaabbbaaaabbbbbabaaaabbbabbabbbbbbbbabbabbaabaabaabaabaaaabaaababbbaabbabbaaababbbbbbaabaaaabaabbbbaaaabaaaaaabbbabbbbbaaaabbabbbabaaaaabbaaaaabbabbbbabbbbabbabbaaababbabbaaababbababbaabbaabababbaabbbbbabaabaabaabbabbbababaabbbbaaabbabbaaaaaabaabbabbabbabaaaabbbaabaaaabbbbabaaabbaabbabbabaaaababbabbbbbbbaabbaabababaabbbbabbbaabaaaababbbaaaabbaaabbbabbababababaababbbbbabbbaaaabbaabbabbbaabbaaabbbbabbaabababbaabaaaabbbbaabaaababbbbbabbbaaaabbbbbbbbabaabbbbbbabaabbbbaaaabbbababaaabbabbbaaabaabaababaabaabbbabbaaabbaaabbbabbaabbabbababababbabbabaaaabbababaabababbaabbbbaaabaabbabbbbbabbabababbbaabbbaaaabbbbabaaabb +bababaaaaaabaabbabaaababaaabbababbbbaaabaaababbabababbbaaabaabbbababaabbabbbaaaaabaababbabbbaabbbbbabaabbbbbbbbbbaababbbabbaaaaaaabbbaaaaababaabbbbbbaabaaaaaabbaababbaabaabbabbaaaaabbaaaaabbabaaaabbabbbabaaabbbbaaaaabbbbabbbaaabbbbbbbbabbabbaaaabbbbaabbbaabaaabaabbabaaababbbbbababbaaababaabbabaaabbbbbaaabaabaaabbbbbbaabbbbbbaaabbaaaabbaaaaabbbbbbbaabbbbaabaaaaaaaabbaaabbbbbabaaaabbaaaababaababbabbbbaaabbaaabbbaabbbbabbbbababbaaaabaaaaaabbbaaabaababbbaaabbaaababbaababbbbbbabbaababbbaabbbbaabaabaaaabababbabbaabaaaaaaabaabbbaaabbaaababbbaaababbbbbaaabbbaaaabaababababaababaaabaabaaaaaaabbbbbbaababbabaaaaaabbaabbabaabbbbabababbbbaaabaabaababbbbbabbbabbbaaaabbaaabaaabbaabbaababaaaaaabbbaaaaabababbabbabababaababbbaaababaaabbabbaabaabbbbbbaababaabaabaaaaabbaabaaaaaaababbbaabbbaaabbbbabbbbaaabbbaaaababaabbaabbbaabbaaabaababbaaabbabababbabbbbbbbaabaaaaabbaabababaaabbababaaababbbaaabababaabbaabbbbababaaababbbabbbbbabbbaaabaabbababbbabaaabaaaababbbbbbaabbaaabbbaaaaaaaaabbbabababbaabababbaabaabbabbbababbabbbbbabbabbbbaaabaaaabaaabaaaaaabaaaaabbaaabaaaabbbababaaaabaaabababbbbbaaabbbabbabababababbabbbabbaababbababaabaabaabbaaaabaababbaabaabbababaaabaaaabbaaabaaabbbababbababbababbbbbbaabaabbbaaabaaaaabaaabbbbbaabbaabababbbbabbbabbbbbabbabaabaabbabbaabbbbbbbabaabaabaaabaaabaababbbbbaabbbbababbaaababaabababbababaaaabbabaaaababbaabbbabbababababbabbbbabaaaaaaabaaabbababbbaaabababababbaabababaababababbaabaababbaabbaaaaaabaaabaaaaaabbaaababababaaabbbbaabaabaaaabaabbabbbaaaabaaaabbabbbaabbbbbbbbbaabaabbaaabaababababababaabaabbbbaaabbabbbbbbabbbbbbbabbabbabaaaabbbaabbbbbbaaababbbbbbaabbaabbabbbabbaababaababbbaababaababbabaaababbaababaabbbabaaaaabbababaaaaabaaababaaaabbbbbabbbaaababbaabbbbaaababbabbbaabbaabaaaabaababaaaabaaaababaaaabababbbbbabaaaabbbabbaaabababbabbaaaabbababaaaabbbbbbababaabbabbbaaaababbbbbabaaaababbabaaaababaababbbbabbababaababaababaaaabbaaaaabbbaaaabaabaabbbababbabbbbaaaaaababbabaabaaababbbabaaabaaaabbbaabaabbaaaaaababbbbabaabbaababbabbbbaabbbaabbabbbabaaabaaaabaaabaaabba +bbaaabbabbbaaabbaaabbbbbbbbbbbabaababbbbbbaaabbbbaaaabbbaaabbbababbbbbabbaaaabaabaabbbaabbabaaaaaaabbbaababbaaaaaabababaaababbaaaaabaaabaaaabbabaaabbaaaabbbaabbbabbabababbabaaabababbaabbbabaaaabbaababababbbbbaaababaaabbaabaabbbababababaaabaabbbbaabaaaaaabaaabaaabbababaabbaaabbbbbababbbbaabbbbaaababbaaabaabbabbbabbbabaaaaabaaabababaaababbbbabbbaabbaaabaaabbbbaaabbbababaabaaaabbaaaabbabbbbbbbbabbbbaaabbabbbbbbababbbaaabaaaabbbababaabbbabaabbbabbaaabbbbbbabbaabbbabbaabbaaaabbababbbbabbbbbabbbabababbbbbabaabbbababbbbaaaabaabbbabbabbabbaaaaabbbbbbaabbaaaabbbbabbbaaaaabbbabbbaabababbabbbabababbaaaabbbbabbababbbabaababbbbabbbaaabbbbabbbabbbbaabaabaaabbbaaaabbabbbbbbbbbbaabbbabbbbaaaabaaabaabaabaababbaaabbaabababaaaaaabbbabbbaabbbabbaaaababaabbabaabbbbabbbbaabbbbaabaaabbaabbababbbabaaabbabaabbaaabaabaaaababbaaabbbbbabaaaabbabbbaaabbbaabbaabbabbbabbbbaabbabaaaaaabbbaaababababbbababbabbbabbbbaabbbbbbbabbbabbaabbbaaabaaaababbbaabbbbbabaaabaabbbbaabaabbaabbbbaabbbabaaaaaaababbbbbbaaaabaabaabaaabaababbbaabbbaaaababbababbabbbabaaabaaaababaabbaabbbbabaaabaaababababaababbbbbaabbbbbabaaaabbabbaaaabaaabaaabbbababbbbbbaaaabbabbabaabbbababbbbaabaabaaabaababbbbbabaaaabbbbbababbaaababababbbabbbbaabbabaabaaabaaaaaaaaababbaaababaaabaaabaaabbbabbbaababbbababbbbbbaababaabaaabbabbabaaaabaabbbbaaaaaabaababaaaaababbbabaabbaaabaabaaaabaabaaabbababbbbbbbaaaaaaaabaaabaabbababbbbaaaabababbbbaabaaabbbbaabbbbbababbbbabbbbbbaaababaabbbbbbbbaaabaaabbababbababbbabbababbaabaabbabababaaababbabbbbaaabbabaabbbabaabbaababbbababaaaaabaaaaaabaaababbabbbabaaaabaaaabbabaaaabbbbbbaabbaaaababbbaaabaababbaaabaaabbbbabbbaaabbbbaabababbabbbbbaabaaaaabaaaaabbaaabbabaaabbbbbbbaabbabbaaababaabbababbababbaaaababaabaabaabbbababbaabbbabaabbbbbbbaabababbbbbababababbbaaaababbbaaabaabbabbbbbaaaabbbbbabbbbbabababbbabaaaaaabbbaabbabaaaaaaaaabbabababbbbaabbbbbbaababaabbaaababbbbbbbbbaabbbbbbaabbaabbababbaaaaaaaaaaaabbabbaabbbbbabbbbbaabbbaaaaaabbbabaababbbbbabaabaababbaaaabbbaababababaabaaabaabaababbbaaaaabaaaabbaababbaaabaababa +abaababbaababbbbbaabbbbbabaaabaababaaaabaaaabbabbbaabbabbbaaabaaaaaabaaabaaaabbbabaabaababbabaaaabaaaaaaabaaabbbabbaabbabbbbabbaabbabbbabaaaabbbabbbabbabaaabbbbabaababaaabbaabaabbaabababbaaabaaabaaabaaaabbbabbabbbabaaaaabbbaaabbbbabbbaaaaaaabbabaaabaaaaabaabbababbbbaabababbbabaabbbabbbabbbaaaaabbaabbbbaaaaababababbbabbaaabaabaaabababbabbababaababbbababbabaaaabaaabbbbbabababaabababbbabbbaabbbbabbaaabbbbbabaabaabaabaaaabbbaabbbbabaabbaababaabbabbaaaababbbbaabbbbbaabbbabbbbabbbbbabaabbaaaaabbaaababbbabaabaabaabbababbabaaaaabaabaabbabbaaabbabbbaababbbbabbabbbabbbbabaaabaaaababaaaaaaaaabbbbbaabbbabbababaaaaabbaaaabbababaabbbbbbbaaababaaabbbbbaaabaaaaabbaaaaabbbbbbbabaabbabbabbabaababbbbbbbabaababbbababbbabbabaaabaaabbabbaaaaaabaaabbbbbabaabababaababbbbaababbbabbaaabbaabbbaaabaababaaabbbaabaaabaaabbbbbbabbaabaaababbaaababababbaabbbabbbabbababbbbabaaababbaaabaaaaaaaabbbaabaaaabababaabaabaabaaaaabaabbbbbabbbaabbaabbabbbaaaaaaabaaaaababaaaaaaaabaabaabababaaabbaabbabbbababbababbbbabaaaaabbbbbababbbaabaaaabaaabbaabbaabaaaabbbbaabbaabaaaabbbbaaabbbabbbbaabaaabaabbabbabbbbbaabbaaabbaabbbbaabaabbabaabbabaababababaabaabababbbabaaababbabbbababbabbabbbabbabbbaabaabaaaabbbbbbabbbbbaaabaabaaababbaaabbbbabbbabaaababaabaabbbbaabaaaaaababaababaaababaababaababbbababbaaabbbbabbbbaaaabaaabbbaabaabbabababaababbbabbabbaaabaabbabbbbaaabbaabaabaaaabababaaabbbbbaabbaaabbbaabbbbbaabbaaabaababbbabaaabbaabbbaabbabbabbbabaabbabbbbabaababbbaaaabaabbabaabbbaabaaaaababbbabaabbbbbbbaabaaabbabaababbbaaaaaabbbababaaaaaaabbaabbaabbbabbbabbbaaaaabbaabbaababaabaababbabbbabbabbbaabaaaaababbaaaabbbbaabababbabbbbbbbbabbababbababbabbbaaabbabaabbbaaabbbabbbababbaabbaaabbabbababbabbaaababaababbbbbbbaaabbbbaaaabbabaaababbbbbbbaaaabaaabababbaabbbbbaabbbaaaababaaaaaabaaabbaaaaabbbaaabbbbbbbbabbaababbabaabbabaaaaaaaabaaaabbabaabbbbbabbbaabbbabaabbabaaababaaaaabbbbabbabbabbbbababbaabaabaaaaabaaaaaababbbbbabaaaaaabaabbbabbabababababbabaabababaabbaabbaabbbabbabbbbabbbaaabbaabbaaaabbaaaaaaabbbbabaaaabbabbbaabaaabbaabbaaaa +bbbbbabbbbbbbbaabbabaabbaaababaaabaaaabbbbbaababaaaaababbaabbaabbaaabbbabaabbabbabbaaaabbaabbbbbaabaaaaaaabaaabbabbbabbbaabaabaaabbaaaababaaaabbaaabaaaabbaabbbbabbbbabbbabbbabbbababababbbabbbbabaabbbbbabaaabbbababbabbaabababbabbaaaaabbaabaaaabbaaabaabbaaabbaaababbbbbabbbbaaabaabbaaaaaabaabbaaabbaaaaabbbabbbbbbabbaabbbbabaababbaaaabbbbbabaabaaaaaabbbaabababaababbaabbababbbabbabbaaabaabbabaabbaaabbaaaaaabaaaabababaabaabbbaabbbaabbbaaaaabbbaaaaaaaaaabaabaaaabbabaabbaaaabababbbbbbababaabbabbbbabaaaabbbbbbbaabaababbaaaaaaaaaaaaaaabbaaabbbbbbbbbabababababaaabababaaabbaaabaaaabababaaabbabaababababbabababaabaaaababababbababbbabbbbababbabbbaaabaaaabbaaababbabaaaaabbababbbabababaabbaabbabbbbabbabaaaababaaabaabaabababaabbabaababaaaaabbbbaabbabbbaaababaaaabaababbbabbbabbaaababbaaaababaabaabbbabaaaaaaabbaaaabaaabbbaabbabababababbbbbabaaaababaabbbabbaaaabbbbabababbabbabaaaaaaabbbbbaaaababaabbaabbbabbabbaabbbbbaabbbabaaabbabbabbaabbaabaaaababbaabbabababaaaaaabaababababbbaabaaaababbaaabbbabbababbbbaaaaaabbabbbabaabaaaaaaababbbbaabbbbbabbaaabbbabbbaabbaabbaabbbababaababbbbaabbbaaababaaabbbaabbaaababbaabaabbabbbbaabbabbbbbbbbaaaaaaaabbabbbabbbbababbbbaabbbabaaabbaaabbabbabbabbbbabbabababbbaaabaaabbbbaaabbabbaabbaaaabbbaaaabaabababababbbabbbabaabbabaababbabbabbababaaababababababbabbabbabbabaabbbaaaaaaaaaabaabaabaaababbbaababbbbbbbbabbaabbabbbbabbbbabbbaababbaaaabbabaaabbbbbabbabbbaaabaabaabbabbbaaaababbabbbaaaaabbbaabaaaaababbabbbaabbabbaaabbababaabababbbbbbbaaabbabaabbbaabbababbabbbaabbbabbabbbaabbbbaababaababababbbbabbaaababaabaaabaabbabaaabbbbabbababbbaaaaaababbabaabaabaaaaaabbabaabaaabbbbbaaabbaaabbbbaabbbabbbaaaaaaaaaabbbbababaabbabbabbaabbaabbbabababaabaaabbbaaaabaabaabbbbbaaababaaaabbbbbbbabaaaaabaaabbabaaaabbbabaabbabaabbbababbabaaaaababbbaabaaaabbabbbbabababbababbbbabaabbaaaaaababbbbbbbbaaabbaabbaababbbaabbaaaabbbaabbbbbbbabbababaaaaabababbaaaaaaaababaabbaaaaabbbbabbbbabaaabbabbbbbbaabaaaabbabababbbbababbbaabbabbaaabbaaaaabaabaaaaaabbaaaaabaaaabbabaaabbbaaabbbabbabbbaaabaabaa +aaabbaaaababaaabbbbbbabbaabaaaaabbabbbabbababaaabbbbbababbabbabbaabababaaabaabbabaabbbaaaabbaaabaabababbaaabbaaaaabbababbaaabbbabaababbaababbabbbbbbaaaaabbaaabbbbbbabbabbbbaaabbabaabbbababbbbbaabaaaababaababbaabbbaabbaaaaabbbabbbbababbbbbabbaaabababbaabbababaaaabbbabbbabbabababaabaaababaabaababbbaaaaaaaaabbaaabbabbbbbbaaaaaabababaabbaaaabaabbababaaababaabbbbabbaabaabaaabbaabbababababaaaaaababbbbabbabbabbbabaababaaaaabbabaaaaaaababbabbababababaabababbbaaaabaabababababbbbbbaaaaaaaaaabbaabaaabbbbbbababbbbabaabaabbabaaaabbbbabbabbabbbbabababbbbbbabaaabbabbabbbbaabbabababaaabababaabbaaababaabbbbbbbbbbabbabbabbaaabbbaababbaaaaababaaabbabbbaaaaabbbababbaabbbaaaabbbbabbabbbbbabaaabbbabbaabbbbbbabbabaaabababaaaabbbaaababbbbabbbbbabbabaaabbbaabbbabaaaaabababaababaabaaaabaabababbbbbaabbabaabbbabaabbaaababbbbbababbbbaabbbbaaabaabbbaaaabbabbbaabbabababbbbbaaaaaaaaabbbabbbbbaaababbabbabbbbbaabbababbbaaaabbabababaabbbbbbaabbbbaabaabaaabbbabaaaabbbbbaababaaaababbabaaaababababbbabaababbabbabbbbbabbaaabbbaabbabaabaababbbabaaabbabbababbabbaabababababaaabbbaaaaabaabbbbbbabbaaabbbabbabaaaabbaaaabaabaaabbbbbbabbbabababbababababababaaabbaaababababbabaaabaaaabaababbbbaababbbabbbababaaaaababbbabaabbaaababbababbbbbbbbaaaabaababaaabbaaababbabaabbbbbbaabbababbabbaaabbabbbbaaaababbaabaabbabaaababaabbabbbaaaaabbbbaaabbaabbabbabbaabbaabbbaaaaabbabbbabbabaaaababaaaabaababbbaaaabbbababaaaabbaaabbaabbbbbabbabaaababbaaaaaabbaaaabbbbababbaaababbabbbbaaabbbbbbaaabaabaabbabaaabbbaaabbabbbaabbbaaaabbbabaabbaaaababbbbbbaaababbbabbaabaabaaaaaaabbaaabbabbbbaababbbbabaabbaabbbbbabbaaabaaababbaabbbbabbbbbababaaabbbabbabbbbabbbabbabaabbaabbbbbbbbababaaaabbababaaabbaababbbabaaabbabbbbaaabbaabaaaaaababbbbbaaaabbababaabbaaaababaabaabbbbaabaabbaababbabbabababaaaabbbbbababbabaaabbbbbbbabbbabbaabbaabaaabaababaabbbaabaaaabaabbabaaabaaaaabaaabbbabbbabbabaabbbbbbabababbabaaaabbababaabababaaabaabbaaabaababbaabbababbabbabaabbaaaabbbaabaaabbbbbbaabaaabaababbbabbbbaabaabbabbbbabbbabababbabbbbaaabbaaabbbaabbbaaabaaabaabaaaa +babaaabaaababaaaabbbabbaababbaaababbaaaaababbaaabbbbaaabbbabbbbababbaabbbaaababaabaaaaabbbbabbaaababbbaaabaaabababbbaaabbaaabaaabbaaabaaaabaaaaabbababaaaabaaabbbbbbbabbbbbaaaaaababbbabbaaaaaaaabbbababababaabaabaababbababbabbabbbaabbaaababbbbababbaaabbbaababbabbaababbaabbaaaabbaababaaaaabaaababbbaabbabaaabbababaaabbaaabaabaabaabaabbbabbbbbbbaabababaaabbbaaabbbbabbabaaaaaabbbbabababaabbabaabbabaabbaaabbabaaaabbabbabaaabbaaaabbbabaaaabaababbaabbabbababbabbbabbbabbabbabbbbaababaabaabbbaaaabbbbbabbbbbabaaabbbabbbbaaabbbaaabaabbbbabababaabbbabbaaabbabaabbaaabbbbabaaabaaabbbbaabaababaaababbaabaaaaabaabaabbabbbaababbbbbbabaabaabaaaababbabbabbbbaabbbbabaaaaaabbbbaabaabbaabbbaaaaababbababaaabbabbbbaaabbbbbbbbbbbbabbaaaabababbbbaabbbbaabaababbbbbbbbaaaaababbaaaaaaababbbabbbbababbbbbaabaaaaabbbaabbabaaaaabbaabbbabbaabbbbaabbaabbbaaabbbaababaaabbaabbbabbabbbbbbaaabbbbaabbbbaaaabaababbabababaabaaaaaabbbbbabbbbbaaabaaabbaabaaabbaabbaaabbabbbbababbbaabaaaaaaaabbabbabaaaaaababaaabbabbabbbbabbaaaaababbabbbabaaababaabbaabbbaaaaaabaaaaaaabbabbbbabbaababaaaaabaabaabaaaaabaaaabbaaabbbaabaabbbaabbbaabbbaabbbaabaaabbbbbbbbbbbaabbbabaaaaaababaabbbaabbaaaaababaabaabbbbaabbbbbabaababbbbbaaaaaaaaaaaababaaaaabaaaaabbbbbbabbabaabbaaaabbaaaababaabaababbbbabbbbaaabbaaabaaaaaabbbabaabbabbbababbbbbbbbbbaaabaabaaaabbbaaaaaaabaabaabbaabbbbabaabbaaaabbabaabaababbbaaabaaaababaabbabaabbaabaaabbabbabbbbbaaabbabbbaabaababbbaaaaababbbbbaaaabbaaaaaaaabaaaabaaabbbbbbaababbabaaabbbbaaaabbbbbaababbbaaabbbaabbaabaabbaaaabbabaabbabaaabbbbbaaaaabbaabbbabaaabbbbaabaaaabbbabaaaabaabbaaaaaabbabaaabababbbabbbbabaabbaabaaaaaabbbabbaaabaabaaabababbbbbbaaabbabbaaababbbbbaababaabbabbaaaabbbbaababbbababaabbbbaabaaaabbbaaabaaaaaaaabbabbaaaabbbabaabbbaaabababbabbaabbaabbbbaaaaaabbbbabbbababbbbaababbbaaaaaabbabbbabbbaaabbbbaaaaababbaaabbabbabababaababbbbbabbaabbbabbababbabbbbaabaaaaaabbbbabaabbabaababbaaabaababaabbaaabaaaaaabaaaabbaabbaaaabbaaaaaaaaaaababbabbbabaaaaabaabaabbaaaababbbabbabbabbbaaaabbbbbabbabababaaaaabbbbaaabab +abbbbbbaaababaabbbabbbbbaaaabaabaaaababaabbaabbbaaaababbbbbbbaabbbbbbaaaaaaabbbabbabbbbbbbaaabaaaaabaabbbbbbbaabbaabbabbabbbabbababbbbbaabbabaabaabaabbaabbabbbababaaaaabaaaaaaaaabbabaabaabbabaabbbbbbaaababbaabaababbabbbaaabababbbbbababaabbbaaabbbbaabbbaabaaabbaaaabaaabbababbbaabbababaaabababbaaabbabaababbbbaabaababbbbabbabbbaabaabbabbbbbbbaaababaabbabaababbbaabaabbbababbaaabbbbababababaababbbabaaaaaaababbabbaababbbbaabbaabaaabbbbabaaaababbbbababbaaaaaabbbabbaabaabaaabbbbbaaabaabaababbbbbbaabbbbbaabababbbbbaaabbbbbbabababbbbababbabaaaaabaababaabbbabbbabbbaabbbabbaabbbaaaaaaaabbbbbbbaabaabbbbbabbabaabbbbaabbbbbbbbbaaababaabaaaaabbaaabbaaabbaababbbbaaabababaabbbbaabbaabbabaabbabbbbbaabaaaabbbabbabaababbabaaaaaaaaaabbbababbbbbaaabbbaaababbabbbbaabbbabaaabbbaaaabaaaababbabaabaaabbbaabaabbababbaabbbaababababaaaaaaabbbbbaababaabaaaaabbabbaaabbbaabbbaaaaaabbabbaababbbbbaababaaababbbaaaaabababbbbbbababaabaabbbbbaabbbbbbbababaaaabaabbbabbaababaabaaabaaaaaabbabaabaaaaaaababbaaaaaaaaaabbaabbaababbbbaababbaaaaaaaabababbabbbbaabbaabaaaabaaabaaabababbbabbbaabbbabaabbbbababbaaabaabbbbbbababbbaaaaaababbaaabbabababaaababbbbbabbabbbbaaaaaababbbaabababbaaabaaaabbbaaababbaaabaabaaabaaabbabbaaabaababbabaabbbabababaabbbabbbabaaaaabbbaaaabbababbbabaabbbabaaaaaabbbaababbabaababbbabaabaaabbbbbbabbbbbaaabaabbaabbbaabbabbaaaababaabaabbaabbaaaaaababbbabbabaaaabaabbbbababaababbabbaaabaaaababbbaaababaabaaaababbaabbbbbaaabbabbabbabbbbaaabbbaaabbbabbbabbbababbbbbaaaaabaabaabbaaabbabababbabbaabaabbbbbbbabaabbbaaaabbaababaaabbbbaabaaaaaaaabbabbaaababbaabbbbbbababaabaabaabbababaaaababbbabaabbaaaabababbbaaaaaaaabbbabbaaaabababababbabbbbbaabababaaabbaaababaabbababbababbaabbabbbbbbbbbabbbaabaabbbaaabbaaaabaaabaabbbaaabbaaaabbaabbbaabaaababaabbbbbbbabaabaaabaaaaaaabbbabbbbbbbbbabbabababbbabbbaabbaabaaabaaabbaabababbbbbbbaababbabbaabbabaaaabbabaaaabaaabbabbbbbbabbbaabbabbbbbaaaabbaaaabbbabbabbbaaaabbbaaaaaaabaaaabaaabbbbababaaaaaabaaabbaabaabbabbbaabbaaaaaaaaaabbaaabababababababbabababbbbbabbabbaaaabbbbbaa +bbaaaabbbbaabbaaaaaaaabbabbabababbbabbbbbabababaabaaababaaaaaabaaaabbaabbabaababbbbbaababaaabbbbbbbabaababbbbabbbababbbabbbaaaababbbbababaaaababbaaaaababaaaaaababaaaabaabbabbabbbbaaabbbbbabbabaabbbaaabbaaaabbaaaabbaabbababaaabbabbbabaaaaaababaaabaabababbaaabbbaaabbbabbaabaaabbabbbbaaabaabbbabaabbababababaabbabbabaababbbabbbbbbaaaababaababbaababaabababbaaabbbabaaababaaabaaabbabbbbabababababaaaaababaabababaaabbbbaabaaabaabbababbbaaababbabbaababbabbbabaababaaaaabbbaabbbaabbbaabbaabbaababbbaabbbbaaaabbabbbabbaababbbbbbbabbbaaaabaabbbaaaabbaabaaababbbababbababbbbbbbaaabbbbbaaaabbababbabbbbbaaabbbbbbaababbbbaababaabbbbbababbaaabbaaababbbbaabbabaaaabbbabbbbbabbaababbaaabbababbbbbbabbaabbabbbbaaaaabababbabbaabaabbbababbaabbaabbbbbabaababbabbaaabbaabbabaabaabaaabbaabbabbbbaabaabaaaaaaababbbaabbbbbbbaababbbbaaabbaaabbaaaaaaaaaaabbaabaabbaababaaaaaabaaabaabbaaabbababaababaaaaababbaababaaabababbabbbbbaabaaaaababaabbaabbabaaaaabbbbaaaabbbabbabbaabbbaabaabbbbabaabaabbaaababbbaabbaaaababaabbaabbabaaaabbbabaaabbbbaabbbbaaaabbabaabbaabaabbbbabababbbabbaaabbbbabbabbbbabbaaababaababaababbaaaabbaabbbabaaabaabbbbbbabaaabaaaaaabbbbabbaaaaaaaabbbabbbbbbbbbbaaababaabbbaaabaabaaababbaaaabbbaaaaabaaabaababaabbbbbbabaaaaaaababbbaaababaaaaabababbbbbaabbbbababbaaaabbbbababbabbbaababababaababbaabababbabbaabbbbbbbaaababbbbaaaababbababbbbaabbabbabbaaabbaaaaaabbaaabbbbaabbabbbbabbabbaaabababbaabaaaabaaabbaaababaabbbbbbabbbabaabaabaaaaaaaaaabaaabbaabbbbbaabaaabbbbbbababbbbabaaaaaabaaababbbabaabaaabaabbbbaabaababbbabaabaababbaaaabaababbabbaabaaabbbaababaaabbbabbaabbbabaabbbbabbabbabbabbaabbbabbaabaababbaaaabaaaaabaaabbababbaaaaaaaabaabbbabaabbaababaaabbbbbbbaaaaaabbbabbabababababbbbbaababbabaabbaababbaaabbbaaaaaabbbababaaaaabbbaabababaaaaabaabbbaaaabaaabbabababaaaabbbaaaabbababbaaaabbaaaababbbbababbaaaabaabaababaabaabbbababbabbabbabbbbaabbbbbbbbababbbbaaabaabaaaabbabbbbbbabbabbaaaaabbababbbbbaabbbaaabbbbabbbbbbbbbabbbaababbbabbaaababbaaabaababbbbaaaaababbbabaaaababbbbbaaabaaabababbbbbbaabbabaabbaaaba +bbaabbababaaabbabaaaabababbaaabababbbbbbbaabbbbabaabbbaabbabbbaaabbabaaaaabababbabbbbaaabaaaabbababbbbbaabbaaababbbbabbbababaabbbbbbababaaababbbbbaaaababbbbbababbabbbbabaaaaaaabbaaaabaaaabaabaaabbbaaaabbbbbbbaaabbbbaababababaabaabaaaabbbbbaabbbababbbbabbbaabababaababbaaaabaabbbaabababbabaabbbbabbaabbababaaaaabbbbbabaaaaaaaabaabbbbbababbabaaababbbbbbaaaabaabaaabbbbbbbabaaaabbbaaaaabbaababaabbbabbaaaabaaaabbabaabaaaaabababababaabaabbbbbabbbbabbaabaaaabbbabaaaaabbbaabbaabababaababbabbaababbbaaabbabbaabbbaaaaabbaababbaabaabbbaabbbaababbbababbaaabbbbaaabbababbaababbaabbabbbbbbbbaabaababbbbbaaaabbbaaabbbbbaaaabbabbbbabbbbabaaabbabababaaabbbabaabaaabababababbaabbaaaabaaaaabababbbbabbaabaaabbababbbbbabbbbbbaabaababbaabbaabbaaaababaababbaabbaaaaaaabbabbababbabaababbababaabbbabbababaabbaabbaabbbababaaabbbaaaabaaaaababbbbaabaaaababbbbabaabaaaaaaaabbbababbabaaaababbbbabbbaabbaaaaaaababbbbaabababaaabbaabbabbbbbbaaaaabbaaaaababbaabbabbbaabbbbabbbaaaabbbbbabaabbaabababbbabaaabaababbbbbabbbbababbbabbbbbabbbaaabbabbbababbbaabaaabababbaaaabbbbabbbabaaababbbaaaaaaaaaabaaaaabbbbbbbababbbbbbbaabbbaabbbaabbbabbabbbbbaabbaabababbbabbaababaabbaaabbababaaaababaaababbbabbbbabaabbbabbabbabaaabaabbbbbbbaabbbbbaaabaabaababbbbabbaabbabaaaabaabbaaaaabbbabbaaaaababbabaabaaaabbaaabbbabaaababbbabbbaaaababbaaabbaabbbbabbbaaaababbaaabababbabaaabbbbbaabbabababbabbaaaaaabbababaaabbbbababbababbbbbaababbaabbbbaaababbabbbbabaabbabbabbbbbabaaaaabbaaabbabaaababaaaaabaaaaaaaaabababaaaababbbaaabababbbbbaaababbabbaabbbbbabbbbaabbbabaabbbaababbababbbabbbbbbaaaabaabbabababbbbabbabbabaabababbbabbabbbbabaabbbbbabaabbbabbbbbbabaaabbaabaabaababbbabbabbabaababbabbbaaaabbbbbbaabbbaaabababaabababaabaaabaababbabaaaaaabaaabbbbaaabbabaaabbbabababbaabbababbaaaabbbbabbabaaaabbbabaaabbabbbabbaabaababbabbaababababaabaaaaaababbbbbbabbabbbbbbaaabaabbaabbbaabaaaabbaabaaaabaabaaababbaaabababbbababaabbaaaaabbaaaaabaabbabbabaaabaabbbbaabbaaaaabaaaaaabbaabbbaabbbaaaaaabaabababbbbababbbaaaabaabbababaabbababababbbaabaababaabbaabaaaabba +ababaabbaaaaabbabaabaaabaaaabaaababaabbaabaabbbaabaabaabbababbababbaaaaaabbaabbbbbaababbaabaababaabaababbbbabaabbababbaabbaaaaaaaababaababababaaababbbaaaabbbbabaaabbaabaabbaabaaabbabbaabbaaaaabbabaaabaaaaabbbbbbbbabbbbaaaabaaaabbabaaaaabbaabaaabbbbbbabaababbbbbbbbaaababaaabbbbbabababbaaababbabbaabbbaabbabbbbbbbaabbbabbaaabbabbbabbbbbabbaabbbaabbbaabbbaabbaaaaaaaaababbaaabbabbaaabbabaaaaaaaabbaaabbbabbbabbaaaaabababbabaabaabbbaabbaaabbababaaaaababbbbbabbbbabaabbaababbbbaaabaaaabbbabbaabaabaababbaabbbaaabbbbbaaaabbabaabbbbabbbabaaababbaabbbbabbbaababababbaabaaaaabbbabaabbbaaaaabaaaabbaabaaaabaababbbaabaabaaabbababbabaaaaababbbbbbaabbbbaababaabbababaaaabaababaaaaaabbbbbaabaabaabbabbaabaabbaabbbaabbaababaabbbbaabaabbbaababbababbbbabbbbbabbbbaaababbabaaaaaabaabaaabbbaababbabaabaabaababaaaababbbbbbbbbbbbaaaaabaabbbaababaaaaababbbbaabbbaababaaabbababaaabbaabbabababbaababbbbbabbaabbabbabbbbbbaaaababbbabbaaaaaaaaabbbbbabaabaaaaaaabaaabbbabaaaaabbbbaabbaabbbabbbbaabaaabbbbbbaaababbabbbabbbbababbbbababaabaabbbabaaaaaabaaabbaaaabaaaabbbbbbbaaaaaaaaaabbbbabaaaabbabbaabbababababaaabaaaabababbbabbabbaaaabaabaaaaaaabbaaaabbbabbbaaaabbaaabbaaabbbaabbaaabaaaaaaababbbbaaaaaaaaaabbbbaabbabbbbabbbababaaabababbaababbabaaaabbaaababbbbaabbbbbabbaaabaaaaabaababbbaaabaaaaabaabaabbbabbaaaabbbbaabbbabababaababbbbbaabbbbbbbaabaaaaabbbbbaabbababbbabbbbbaabaaaaaaaaabaabaaaabbbabaabbbbbaabbaaaaababbababaaabbbababaaabbbbbbabbabaabaabbaaabaaabbabbababaaabaaaaabaababbbabaabbbabbbbabbbabbabbbabbbabbbbaaaaaabbaaababbbbbbbaabbabaaababbabaaabbbaaabbaabbaaabaaaaabbbabbaababaabbbaaaaabaaaaaaaaabaabbbaaaababbabbaabbaaaaaaaaabaaabbbaabaaaaaabbabbbabbbabbbbbabbbaababbbaaaaaaaaaaaaabbabbabaabbabaaababbbabababaababaabbaaababababbbbabbabbabbabaaabababbbbaabbababaaabbbabbaababaabbbaaaabbbaaabbababaabaaabbaabaaaaaabaababbaabbabbbbbbababbbabbaaaabbabaaaaaabaabaabbaaababbaaaaababababbabaabaaaabbabababbababbbbababababaababbaabbbbabbaababbbabbbbbbbbbabbbaabbaaaaaabaabbaaabbaaaabababbbaabaaababaabbabababbabaaabaabababb +aaabbbabbababaabbbaaaababbabbbbbabaababbaababbaabababbbaabaaaaaabbbabababbabababbabababbbbbbbbbaaabaaababaabaaababbabbabbbbabbbbaabbbbbbabaaaabababbaaababaaaaaabaabbaabaaaababbaabaaaabbbbbabbbbababbbabaabaabbabaaaabbaabbbbabbbbbabbbbaabaababababbaaabaabaabbbbbabbabababaaababababbabababaaaabaabaaabbbbabbabbbbbbbbbabbbabaababbaaaaaaabaaabababbbaaabababbabbbbbaaaaaabbbabaaabbaabbaaabbaabaaaaabbbaaaaababbaabaabbabbbaabbaaaaaaaabbababaabbabaababbbaaabaabaababaaaaaaaaaaabbaaaaaababbbbbbbabbbabbbbaabbabaababbaaaaabbabaaabbaababaaaabbbbabbbaaabbabbaaabbaababbaaaababbbbbabaaaaabbbabbbabbaabaaaabaaababbbaabbbbbbbababbabbabaaabbababaabbabbabaabbbaaaabbaabbabaabbbaaaaababaabbbabaabaaaababaaaaababbaaaaababbabbbbbaabaabababaaabbabbaaaabbbbbbababbbaabbbbaababaaababbabaabbababbbaaaaabaaababbabbbaaaabbababbabbbbababaabbbbaabababaaababbaaaaaaabbbbbaaababaaaabbbbabbaaabbaabbababbabbbbababbabaaababbbabbbaabaaabaabaabaabbbbabbbbaababbbaaabbabaabbbabbabbabaaaaababbabbbabbbbabababbabbbbabbbaaaaabbabababbaaababaabbaaaaabbababbbbbbabbbababbbbbabbbbbaaabaababbbabbababbaababaaaaaabaabaabbbabbababbbbbabbaababbaabbaaaabbbbbbbbbbbbbaaaabbbbaaabbababbaaaabaaaaaaabbbbbaabbbbabaabaaaabbabbaaabbabbbbbaaabbbabbbbabaabbbbbabaaaaaaaaabbaabbabbbbaaaaaaabbabaaaabbbaabbaaaabaaabbabbaaabbaabababbaabaabbbabababbbbaabababbbaabbbabbaaaababaababbbbaaaabbbaaabbbbabbbbabbbbabaabaabbabbabbabaabaababbaaaabaaababaabbababbbaaaabaababaaababababbaabbaabbbbbabbababbabaababababaabaaaaaaaaabbabaabaaabababbbbbbbaaababbbbaaaaaaabbbaabaaaaaababbbaaabababaabaaabbaaababaabbabbabababbbbbbaabaaababbbabbaaabbabbabaabbbaaabbbbbbabbbbbbabbbbabababbaaaaaabaaabbaaabaabbabbbbabbaaaaababaaaaabbbbbaabbaabaaaabaaaaaabbbbababaabbbbbbaaabbbbbaababbabaabababaaabbaaabbbbaaabaaaabbbbbbbbaabaaaaabbbaaaaabaabbaababbabababaaabaaaaaaaabbaababaabbabbaaaabaaaabbbabababaaabababbbbabbaaababbabbbaaaababbbaaaabaaababaabbabbbbbbbababbabbaaabbaabbababaabaaaaaabbbaaabbbabbbbaaabbaaabbbbbabaabbbbbaabbbbbaaaabbababbaabbaababbbbbbbbaaaaabbbbbbbabbaaababaabb +aaaaabbbbaaababaabaabbabbaababaaaabbabbabaabaaabbbaabbbabbaabaabababaaaaaabbaababaaabaaaabbbabaaabaaabaababbbabaabbaaabaabaaabbbaaaaaaabaabbbabbbabbabaabbbabbaaabaaabbbbabbbaabbaaabbababbaaaabaaaababbbbaaabaaabababbbbababaabababbaabbbbabbbbbbabaabbbabbabbabaaaaababbbbababaaaabbbbbabbbabbabbbababbbbbbaabbaaabbbbabaababababaababbbabbbbabaaaababaababaabaabbaabaabababbbbabbbbabaaaabbabaaababababaaaabbbabaaababaabaaaabbbaaabaaababbabbaaabbabbbbaaabbaababbbbababbbababaaaaabbaaababababbaaababbbbaabaaaaaabaaababbbabaabbabbbbaaabbbbabbabbbabbbabbbabbaababbabbaabbaabbbaabaabbbbbabbbaaaaaabbabbbabbaabbbbababbbabbbbaaaabaaaaababababbaaababaabaaaabbabbaabbabbbabababaaababababbabbabbbbababaabaabbabbbabaabbbababbbaaabbaabbbbbabbabaaababbaabaabaaabbaababbbbababbbbbaabbaaaaabbaaaaabbaaabbbbbbbaabaaababbbbaabaabaabaababababaaabaaababaabbaabbbbbbbbbbabaabaaaaabbabbbbbaabaaabbaaabbbbbbbbbbabbabbbbbbbbabbaaababbbabbaabbbababbbaaaaaaabbababbababaaabbaaaaabaabaabbbaabaabbaaaaabbaaaabbabbbbabbababbabaababbabbbbaabbbaabaabbaaabbababbabbbaabababaaaababbbaabaaaabbbbbaabababbbbbbabbbabababbabbababbababbabbbbabbaabbbababaaabbaababbbaabaabbaaababbabbbaabaabbababbbbabababaaaaaaaababaabaabababaabaabababbbaaabaaabaaaaabbbbabaaabaaabaabbaaabbbabaabbbabaabbbabaaabaaaaaabbbbabbbabaaabbaabababbabbbbabbaabaaabbaabaababbbbaababbaaaaababbbaaaababaaaaababbabbababbababaababbbbabbababaaabaabbabbababbabbaabbbbaaaaabbbabbaaaaababbbabaaabbaaababaababbbbbbaaabababaaabbaaababbbbbbaababaaabaabbbaababbbbbbbbababbbbaabababbbaabbbabbaabbabbaababaabbabbaabbabbaaaaaaaabbabababbbaabbbbaabaabbaababbabaabbaabbabaabbaaaabbbbabbbababbbabaaababbbbaabbaabbbbbabbbabbbaaabaabbabbbbaabaaaaaabbabbaaaabaaaaabbaaaababbabbbbaabbabbaababaaabaabaababbbbbbaaaababbbbbabbabbaaababbbbbbbaaaaabaabbaabaaaaaabbaaabbbbbbabaaaaababaabbabbabaaabbbbaaaaaabbbbaaaabbabaababbaaabbabaabbabaababbbbaaaaaaaaabbabaababaabaaaabbbbaaabaaabbbababbaabbbbbaaaabbaababaaabbbaaaaababaaaaaabbbabbabbbbaaaabaababbbbaaaabaaaababababbaaabbaaabbabaaaabbbbbabbabababba +abaabbabbabaabbaaaabaabbbbabababaababaabbaaabaabbbbbabababbababbaababaababaabaabaaaababbbbbabbaaabbabbabbbaaaaabbabbbbbbababbaaaaaaabbbbbababaabababbabbbbbbaaaaabbaaabbbbbaaaabbbbaaabbabaaaababaabaaabaabbbaaabbabaaaababbabbbaabaabaabbaaaaaaaaabaaaabbbbbbbbaabaaaaaababaaabbabaabababaabbaaabaabaababbaabbabababbbbbaaaabbbaaabaabaabaaaabbbbaaaaaabbbbaaabbaaaaaabbabbababaaabaaaabbbaabbbbaabaaabababbbaababaabbbabababbbabbabbaaabbaabaabbababbaaabbabaabbbababbbabaababbabbbabbabbabaabaaabbaabababbbbaaababaaaabaaaabaabbaaabbbaabaababaabaababbbaabaabaabbaabbabaaabbbaaababbabaaababaaabbbbbbbababbbbbabbaabaabababbbabbbababbabaaabbaababbbababbbabababbabbaabaaabaabababaaababbaaabaaabbbabababbaabaabaabbababbabbabaaaaababbaababbbbbaaaabbbabababbbbbaababbbbabaaaaabbbbbabaababaabaaabbbbbbbbbbbaababbaaaabaabbababbaababababbabbbaaabbbaaaababbabaabaaaabbbbbbbbaaaaabaaabaaaabaaabaaaabbaabbaaaaaabbbbaaabbbaabaababaabbbbbaaaaaabbaaabaaaaabaabbaabbbaababbbaababbaaabbbaabbaabbaaababbbbbbaaaaaabaaababababaaaaabaaababbabbbbaababbabaaaaaaaaaabaabbabbaaabbabbbaabaaababaaabaababbabbbbaaaaabbabaaabaabaaabaabbbbbbaababaabbabbbbaaaabbbbabbaababaabbbabaabbaaababaabbbaaababaaabaabbbbaabbbabbaaabbaaababbbbabbbbbaabbbaaabbbbbaabbabbbaaaababaaabbabaabaabaaaabaabbbaabbabbbbbaaaabbaaaaabbbaaaaababaababaaabaaabbbaaaabaaaaaaaabbaaabbababbbbbababbabbabbbbabababbbaaabbbbbabbaababbbbbaaabbabbbbbbbbbabbaababbbaababbbabaabbbbaaaaababaabbbbababbaaaababaaaaabbbbbbabbbbabababbababbbaababababbbbaaabaaabbbabbbbaaaaabbabbaaaaaabbbbaaabaaaaaabaaababbbabbbbbbabaaabbaabaaabbabbbbbabbaaaabbabbabbbbbaababbaaababbbbababbbbaaaabbbbabbaaabbabbabbabbbbabaabbabababbbbabaabbbbabbbbbabbabaaaaabbabaaaabbaaabbbbbaaaaaabbaabaabbabaababbaabbaaabbaababaaaaabbabaababaabaaababbababbbabbbaaaababbbbbbaabbaaaaaababaaaaababbbbbbababbbaabaabbabbaabbabbabababbbbabaabaaaabaabbaaaabaaaaabbbabbbbabbbbbbbbbabaabaabbbabaabaababaaabbbaaaaaabbbbbaabbabaabaaabbbbbaabbaaaaababaabaaaaabbbbaaabbbababbaabbbaaabbbbabaabababbbabaaaabbbbbbaabaabbbbbaaabababba +baaaaabababaabaaaababbaababbaabbaabaabaabaaaabbaaaaabaaaaabbaabbbbbababbaaabbbaaaaabbaaabaaabbbbbabbbbbbbaabbbaababaaaabaaaabaabaaabaabbbbaaabbbbbababbaaaababbbbbabbaaaabbbabababbbaababbababaabbaaaababaaaaaaabbababbbbaaaabbbbbabbbbbbaaaabbbbbaabbbbbbababababbbabbabbbaaabbabababbaabbbababbaabbabbbaababbbbaabaababaababbaaaaaabaaabbbbbbaaabbaabbbbbaaabbabbaaaabaaaaababbabbbbabaabbbbaaabbbaaaaabbbbabbbaaaaaaababbbbbababbababbbaaabbabbaabbabbabaaaabaaabaaaaababaababbbbbbabbaaaababbbbbaabbabaaaabbbbaaabaaabbaaabaaabbbaaaababbbbbbbabaabbbaaaabbaabbaaabbaaabbbbaababbbbbaaaabbbbaabbaaaaaabaabbaababbaabbabbbaaaababbaababaaaaaaabbbbaababaabbbaabbbbaaabbbabababbbaaabaaaaabbbbbbaabbbbbabaababbabbbaaabbaababaaababbbbaaaaabaaabaabbaaaaababbaababbbabbaabaabaababbbaabbaaabaababaabbaabaaaabaabbababbaaababaabbbbaabbbbaaaaabbbbbaaaabbaabbbbbbbabbbbabaabbbbbababbabbbabbaaabababbaaabaaaabaaabababbbaaaaaabaabbbbbbbbaababbababaabaaabbabaabbabbabbaabaabbababbaaaaabaabaabbaaaaabbbbabbaabaaaabaaababaababbbbbbbbbbabbbabbbbbabbbbabaabababababaabaababbaabaabababbbbbbbbbbbbbabbbbbabbabaabaabbbbabaabbaaaaaababbababaaabaaaaabababbbbbababbbbaabbababaababbbaabbabbbabaabababbbabbaaabbbbbbbbabaabbabbabbababbbbbaaaaaabbaaabbaaaabbbbabaababbbbbabbabbabbabaabababbbaababbaabbaababaaaabaaabbaabbabaaaababababaaabbbbababbabaaababaaaaabaabbbabababbaaabababbbaabaaabaabbbabbbbbbbaabbaaabbbaaaaabaaabbabbabbbaababbababbaabbbabababbbbabaaaaabababbbababaabbaaaaaaaaaaaabbabbabbbaababbbabbbbabbbbbbababbaabbbbbababbbababbabaaaaaaabbbbbbabaaaababbabbaabbaaaababbaaabbabbababaabbbbbaabbaabaaabbbaabbabbbaaaaabbbaabbbbabbbabbbbaabaaaaaaaabbaabaabaabbaabbaaaaabbbabaaabaababbaaaaaaaababbaaabaaaaaabbbbbbbbabbbabbbababbabbababbababbaabaaaaabbbbbaababbabaaabaabababababbbbbbaababbbbbabbbaaabbaabababababaaabbabbabbbbaaaaabaabbbbabbaabaaababbababaabaabababbaababababbabbabaabbaabbbbababbabbbbababbabbaabbbabbabbbabaabaaabaabbabaaaaaaababbbbbbbabbbbbaaababbbbaabaabbbbbbbaaaaabbaaaaabbbbbaaabbabbabbbbbbbaaababaaaabaabaaaaabbbabaaababbb +babaababbbbaaaababbaaababbbbbabbbabaababbabaabbbabbbbbbabbaabbbabaaababbbbbaaabaabaaaabbaaaaabaabaaaaaabaaaababbbbbbabbbbbbaabaabbaabbbbbbbabaaaabbbbaaaabaaababbababbbabbbaabbabbbbababaabbaabbabbabbababbaababababaaaaabaabaaabaabaaaaaaabaabbbabbbaabbabaabaaaaaababaaabaabaabbaabbaabaabaababbaabaababbaabbbbbabaabbabababbbabbaababbbbaababbaaaababbaaabaabaabaaabbbaabbaaabbbbbaaababaabbaaabbbaaabbabbbbaabbbabbbbaababbabaabaaabaaaabbbbaaabaaabaabbbbbbbaaaabbaaabbababababaabbbbbabbabbabaaaabaabbbbabbaaaaabbababbaabbbaababababbbbabbabbbbbabaabbababbbbabaaaabbbbaaaabaaaabbbabbbbbaaababaabaabaaaababaaabbbababbbababbbabbababbabababbbaaaaaaaaaababbaaaaabaabbaaaabbaabbbabbaabbbbababbabababbbbaabaaaabaabbbbbababaaabbbabaaaabaabbbbbaaaabaabbaaabbabbbaaabbbabbbabaababaaaaaaaaaababbababbbaaabbbaaabababaabbababbabbabbaaaaaaaabbbabaabaaabbaaaaaaabbaabbabaaaaababbbbbbababaaabbbbaaaaababbabbbbabbababaabaaabbbbaabaabbbbabaaabbbababababababaababaaabbbabaabbbaaaabbbaaaababaabbabbabbaabaabaaabbbabbbababbabaaaabbabbabbaaaaabababaababbabbababbabbbabaaaabaaaabaaaaaabaababababbbbabbbbaaabbbbbaaaaaabaabaabbbabbbabbbbabbabaabaababbbabaaaabaabbabababababababbabbbaabbbaaabaabbabababababbabaaaabaaabaababbabababbbabbbabaabbbbaabaababbabaabababbbbaabbbaababbbbabaaabbabaaabababaabaaabbabbbaababbbbabaaabbbabbbbbbbbbbbaabaababbaababababaabaaaabbabaaaaabababbaaabbabbbbabababaabaaabbbbbabbababbabaabbbbaabaabaaabaabbaabbaababbababbabbbabbaaabbaaaaaaababbbaaababaabbbaaababbaabbabbabaabbaaaababaaabaabbabbbbbabababaaaaaaaabaabbababbbbabbabaabaaaabbaabaabaababbaaabbaaaababbbaaabbaabbabaaaaaaababaaaaaaabbaaababaaaaabaaabbabaabaabbbbababaaabbbaaaaababbbabbaabaabaaabababbbaaaabbbbbaabbabbbababbbbaabbabbaabbbabbabbbbabaaaabaabaabbaaabaabbbbabbbababaaabbbbabbabbabbbbaaabaababbaabaabaaabbaabaaaaaaaaabbbbaabbbbbbabaaaaabbbabbbbaaaaababbbbababaabbaaaaabbabababaaabababababbbaabbaaabbbbbabaabbbbaaaababbbaabaaabbaaaaaabaabaabbbbabbaabaababbaabbbbabaabaabbababaaaabaababababbbbbabbabababaabbbbbaaabbabaaaabbabbbabbabbabaaaaba +abaaaaaabbabbbbbbbbaaaabbbababaaababbbabaabbbbababbbbaabbaaabbbbabaaaabaabaababbbbabbabaabaaaabaabbbbbaaabbabaaaabbaababbbaaaaabaaaaabbbabbbaabaabaabaabaaaabbbabbbabababaaaabaaabbabaaaaabbbbbbabbbbbaaaababaaabbbaaaaabaabbbbbaabaaaabbbbaabbbbbbbbaaabbabaabababaabaaabbabbabaaaabababbababbbbaabaaaabaaaabbabaaabaaaaabaabbbaaabbabbbbabbbaaababbaababaabbbbaaabababbaaababaababaaaaabbababaabababababaabaabbaababbbbaaaabbababababababaabbbaaaaaaababaababbaabaababbaabaabbaabbaababbabbabbbbbabbbbabbbbabbabaabbabaabaabaabbbabbbaabbabbbabababbabbaabbbbbbbabbbbbabaabbabbaabbabaaabbbaaabbabbbaabbbabbaaaaaabbbababababaaabbabbaabbbaaaabbaabbbbbaaaaaabaababaabaaabaabbbaababbbabaabbaaabbabaaabbbabababbbaabbbbaabbabbbbbabbbabababaaababaababaaabaaaabbbbbabbbbaababbaaaaaaabbbbabbaababbbaabaaabbaababbaabaabababbaabbbbbbbaaaaabaaaaaaaabbaabababbabaabbbbbaaaabaaabababbaaabbabaaaaaaababbbbbaababbbaabbbabbabbbbaaaaababaaabaabaaababaaabbaaabbbaaaaaaabaabaaaaaabbbababbababbabbaaabbabbabbaabbbbaaaabaaaaabbbaaaabbbabbabbaaabbbbbabbbaabbabbbaaaababaaaabbbbbbbbbbbaaaaabaabbbaaaaaaabaababbababbaaaaaaaaaaabaabbaaababbaaabbaaaababbbbaaaabbaaaababaaabaaabbaabbbaaabaabaaabaabbabbbbbababbaaaaaababbaabbababbbbabaaaabaaaaaaabaaaaaaaabbabbbbbaabbabbbbbbabbbbabbbbbaaabbbaabbbbabbaabbbabaaabaaabbbaabbbbaaababbbbbaaabbabaabaaaabaabaababababaababbaaaababaababbababaababbbbbbbbabbbabaaaaaabbbaabaabbaaaababbaaaababbbaababaabbaaaaabbaabaaaaabbaaababbaababaabaaaaaaaabbbababbbabbbabbbbbbaabbabaaaaabbbaaabbbbaabbaaabbbabbbbaabaaaabbaaabbbaaababaaabbaaaabababaaababbaaaabbbaaaabbababababaabbbbabbbaabaababbababaabbbaabbbbbabbaabababaaababbbaaabbabaaababbbababbbbbababbabaabbbbbbbbabbaabbabaababbaaabaaaababaababbabbabbabbbbbabaabbbabbabaabaaaaabbbabaababaabaababbbaaaabaababbaaabbabbabbababaabbabbbbaababbbbbbbaabbabaababaabaaabaaaaabbbaaabaabbbabbbaaaaababaaabaababaaaaaaabaaaaababbabaaabbbbaaabaaaaabbbbbbaaabaaabaaaaaaabbaabbbababbbaabaaaaabaabaaabbabababaaabbbabbbabaaaababbbabaabbabbabaaaabababbabaaabbaaababbbbabbbbaabbabbba +aabbabaaabbaaabaabbbababbbbbbabaaaabbbabbaaaaabaabbbabbbabaabbbbbbabbaaabbbbaabaaaaaaaabaabbbaaaaaaabbabaabbabbaabaabaaabbabbaaabbaababbbababbbbabaabbbbaabbbabaabbaaaabbbbaaaababbababbbabbaaaaaabaabaaabaaabbabaaababbaaabaabaaabbbbbabbbbaababbbaaababbbbbaaaaaaabbbabbaaaaaabaaabaaabaaabaaabbbababbaabababbaabababbbbbaaababababbbabbbbaababbbbbbaabbabbaabaaababbabaabbbaabbabaabbbaaabbabbbbabbababababbabbbbaabbbbbaabaababbbaaaababaaababaababbababaaabbabaaaabbaabbbabababbabbabbbbababaabbbbbbabbbbaaabbbabaabbbbaaabbbaabbaabbabaababaaabbbabaabaaabaaaabbbbabbbaabaabbbabbbaaaabaabbbaabbbbbabbbaababbbbbaabbaaabbaaabbbbaabbabbababaaaabbaababababababaaabbbbbbbaabbaaaabaabaabababbababaaaabbaaaaaabaaabbbaabbbabaabbaaaabbbabbbbbbbababbbabbaaaaabbbbaababbbaababbaabbaaababaaabbbbababbbbbbbaababbbabbabbaabaabbbbbbabababaabaaaabbbaababbabbabbbaaaaaabaababbaabbaaaaababbbbaaaababbaabbbabaaabbaaaaababbbababbbbaababababbbbaabaabaabbbabbbaaababbbbaaabbbaabbaabbbbaaabbbbbabaabaabaabbaabbbbbbabaaabaaabbbabbbaabbbaaaabbabbaabbaaaababaaababbbababaabababbbababbbbabbbbaabbaabababaaabaabaaababaaaaaababaabbbabaaabaaaaaaaabbabbbbbbaaaaababaabaabaababbbbabbabaabaaaabbababbbabbbaababaaabbbbbababbbaaaabaaaabaaababaabbabaaabbabababaabaaabbbbbaabbaaabbababbabbabababaaaabaaabaaabaababbbbbaababbabbbaabaabaaababaababbaabbaaaaabaabbbbbabaaabaababaaabbbabaababababaabaabbababbbbabbbabaababbbbaabbabbabaaabaaabaabbbababbbaaabbbbaaaabbabbbaabaabbbaaaabaaabaababbbbababbaaaaaaababaabbbaaababbaabaababbaaabbabbabbaaaaababbbaaabbbbaaaababbabbbabbaababbbababbbbaaaabaababbbbaaaaabbabaaabaabbabababaabbbbabbaabaaabbaabbaaababaaabbbaaaaabbbababbbaabaaaaaababaabbbaaaaaaaabaabaababbbbbbabbabbbbbbbabbbabbbbbaaabbabaaaabbabaabbbaaabbabbbababababbbbabbaaaaabaaababababbbabbaaabaabbaaaabaabbabbabbaabaaabaabbbbbbbbaaaabaaaaaaabaaaaabbbabbbbbbaaaabbaabbabbbaabbabaaaaababbbaababaabbbbbbaabaaababbaabbababbbabbabbabaaabbabbbbaabbbaababbbaaaababbabaabbbaaaaaaaabaababbbaabababbbabaabaaabababaabbababbaababbbbaabbaaabaabaababbaabaabababaaa +baaaaabbaabbababbbbbbbabaaabaaabbbbaaaabbbbbaaaabbaabbaaaaaaaaabababaabbbaabbaabbabbabaabbaaaaabbbabaabbaaabbbbabbbbaabbbbbbaaaabbaaabbababbbbbabbbabbababbabaabababbaababaaabbaaaaabababbbabbbbbbbaaabbaabbbabaaaaaaaaababbaababbabbaabbbabbaabbbababbaaabbbbbabbbbbbbabaaabbbbaabaabbbbaaaaabababababbbabaaaababbaaaabbbabbaaaaabbababbabbabbbabbababbbabbbbbaabbbabaabbbbbbaababaaabaaabbbbbbbaabaabaabbaabaaababbaaabbbbbabaababbaaabbbbbaabbbabbbabaaabbbbabaaaaabababbbaaabbaababbbaabbbaaabaabbbababbaabbbbbaaabbbaaababbaaabbbaaaaaaabbabbbaaabbabbaabaaababaabbabbabbaabaabaaaaaabbbbaabbbaaaabbbabbbbbabbabbbbabbbbaabaabaaabbabaabbaaababbabbbbabaaaabbbbbaababbbabbbbaabaaabaabbbabababababaaaaaabaaabbbbabbaaabbbbbbbabbbbabbbbaaabaabaabbababaabbbabbaaaaabaaabbababbaaababaaabaaaaaaaaabababbbbaabbbaaaaaabaaaabaaabaabbbabbabbabababbababababababababbabbaababbbaabbbaaaabbbbaabaaaaaabaabaabbbbaabaaabaaaaabaaaaababbaaabaaaaaaaaaababaabababababaababbbaabbaababbbabbabbbaabbbbbaaabaabbabbaaabaaababbaaabbaabbababbaabbaababaababbbaabaabbbbbbaaabbbbbabbabbabbabaaababbbaabbbbaababbbabbbaabbababbbaabbababababbbbaaabbbabbaabbabaabbaaaaaabaababbabababaaabbbbababbaabbabbbaaabbbaaababaaaabababaabbbbbbabaaaabbabbbbbbababbababbabbaababbabaabaabbabaaabbaaabbaabbbbbbabbabaababbabaababbabbbbabaaaaabaabbbaaaaaaababbabbaaaabaaaaaabbaabbabbbbbbabbaaabbbabbbbabbbaaaaaaaaabaabbaaaababaaabaaabaaaaaaabaaababababaaabaaaabbbbbbbbaaabbbaababbbabbbbbbaaaabbbaabbaaabbaabbbaaaabbabaaabbbbaaaabbbabaaaababaababbababbaaaaabababbabbbaaabbaababaaaabbaababbabbbabbbaaabbbabaaaababaaaababbaabbbbabaabbabaabbababbbbbabaabbaabbaaaabbabbababbbbabaabaabbabbbaabbabababbbababaaabbabbaabababbbabbaabbbbaaaaaaabaaabbaaabaaabaaaaaaababbbababababbbababbbababbaaabbabbbabbabbabbbaabbabbaaaababaabaabbbaabbabbaabaaabbaaabaaaabbababbaababaababbbbbaaaabaaabbaaaabbaaaababaaaaababaaababaaabbaaaabaabaabaaababaababaaababaabbbababbabababaaabababaabbbbbaabbabbaabbbbbbabaabbaaabbbbbabbbababbaabbbaaabaaaaaaaabbbaababbabbaabbbaaabbbaaabaaaaababbabaaaababbb +abaaabbbaaaabaabbabababbbaabaaaaabbabbbbbbaaabababbababaaaaababbbabbbabbabbbaaaaaabbbbababaabbabaabbabbaababbaabbaaababaabbabaabbaaaabbaaaabbbbababbbbbaaabbbaaabababbababbbbbbabbbaaabbbabaabbbaabababaaaabbababaaaaabaaaabaaabbaabbbabbbababbbbabaaabaaabbbabababbbbaaabbabbbabaaababbbaabbabbaaabaabaabbaababbaaaabbbaababbbbabbbbaabbababbbabbbababbbabbbaabbabbbaababbbbaabaabbaaabbabaaabbababbbabaabbaababbabaaaaaabaaabbabababbabbbbbbbabaabbaababaabbabbbaabaababababbbbbbbbaaaabbbaabaaabaababbbabbbbaababbbaaabbabaaababbbbbaabaabaabbbabbaaaaaaabbaaaaaababbbabbababbbabaabbababaaababaabbbbababaaabbaabaabababbbababaabbbbabbaabbbbabbbbaaaabaabaababaabbabbbabaabbbaabaaababbabbabaaabbbaababbabbbbbabbbbaaabbaababaaababbaabaaaaabbaaaababbaaababaababbaaaaabbbabaaaabbbaabbabbabaabbbbbbbaaaabaabababaabbabbaabbbabbaaabbabbabbabaabbaabbaaaabaabbbaabbbabaaaaabbbabbabbaabababbaaaabaaaabaabbbbaaaababaabbbbbaaaaaaaababbababbbbbbabaabbbbaabaaaababbbaaabbbbaabaaaaaaababbbaaaaabbabbbabababaabaabaaabbabbababaababaababbabaaaababaabbabaabaabbbbaabaabababaababbaabbbabaaaaaaaabbbaabababaaaabaaaaababaabbbaabaabbaaaaabbabbaaaaaaaaaaaabbbbaaaaaabbbbbbaababbbababbbbbbbbbbabaaababbaabaabaababaababbababbbbaabbbaaabbababbabbbabbbaaabbabaababbbaabbabbbbabaababbbabbababababaabbaabbababaaaaabaabbaaababbaaaabaabbaaabbbbbabbbbbbabaabbbabbabbabaababbbabbbbbaaabbababaabbababaaaaabaaaaabbabaabbaaabbbbabbabaabbabbbababbabaaaaaabababaaaabaaabbbabbbbbbbbaabbaaabaaaaabbaabbaabbabbaababaababbbabbababbbbaabababbabaabaabaaabaaabbbaabbabbaaabbbbaaabaabbbbababbabaaaabbaababaaabaaabbbbbabbbababaabbbbabbaaabaaabaabbbbbaabbbabaaaaaababbbbabbbabbabbabbbbaaaababaaababbbbaaabaaaababbbabbbaaabbbabbbbabbaababbbbbbbabbababaabaabbbbbaabababbabbaabaaaabaaabaabbaaaabaabbababaababbbaabaaabbbbbbbaabbaaabbbaabbabababbabbbaaabbababbaababababbbabbbbaababbabaaaaaaabbbbaaaaabaaababaabaaaaaaaababaabababaabbbabaabbaaabaaaaaabbaaabbabaaaaaababababbabbbbbabbbaaabbbbaaaabbaabbbaaaaaaabbbaabaaabaabbbabbbbbabaababbbbaaabbbbbbaaaaababaababbaabbabaaab +abaaabbbbaaaabbbaaaababbbababbabbbaaababbabbbbbabaabbabaaababbbbaabbbababbbbbbaaaabaabbaaabbabbaaaabababbaaabbaaabbbbbabbbaaaabbbaabaaaaabbaabbaabaaaaaaaabbabaaaababbaabbababbababbbbbababbababbbabbabbbabaaaaaabababbaabaaaaabababbbabbbbaabababbbbbbaabaaaabbbaabaababababaaaabbbbbaabbaaabbaaabbbabaaabaaaabbabbabbaabbabaababbaabbbbbbbbabaabaaabbaaaabbabaabbaababbbbabbbbbbaaababbbabaaaabaaaaabababbbbabbaabbbbabababbbbaaaaaaababbbbbbbaabbbabbbabbbbbbaaaabbaaababbbbabbbbbbaabbbbbabbabbabbaabbbbbbababbaaaabaaabbbabbbbbaabaaaaabaaaabababbbbbbabababaaabbaaabaaaabaabbbbbababbbaaabbababbbababaabbbbababaaabbbaababbabaaabaaaaabaaabbbaaabaaaabbbabbbbbbbabaabbaabaabbabbbababbaaaabbaabbaabbbabbabbbaaabbbaababababababaaabbbabaaababbbbabbbbbaabaabbaababbbaabbbabbaaaabbbaaabaaaabbbabaaaabbaabaabaabbabbbbabababbabbabbbbbbbbabbbaaababaaaaababbabaababbaabbaababaaabbbbaaabaaaaaabbaaaaabbbbbaabbabbbbabbbbababbbbaabbbabaaaaaaaaababaaaabbbaabababaaabbababbaabbabbbbaababaabbbabbabbbbaaaaaabaaababbaababbbbabbbabbbabbbbbaaabbabbbbbaabaaabbaabababbbabbbaabbaaaabbbaababbabbaaaabbaababaabaabbbaaabaabbbaaaaabbababbaabbbbbaaaaababaaabababaaaaaabbaabbaaabbababbaaaabbbbaababbbbbabbaabbaabbaaabbbaabaabaabbaabaaaaabbbabbababbaabaababaaabbbabbbbaaaaabbbababbbbabbbaaabaaaaabbbababbbbbbaaabbbababbbbbbabababbbabbbbbbabbaabaabbbababbabbabbbaaaaabbbaaabababaabbaaabbbbbbaaaaaabbaabbbaabbbbbbabaabaabaabbbbbbbabbababbbabbbaaaaabababbbbabaaaababbbbababbbaaabbbaabbaaabbbabaabbbaabbbbaababaabbabbbbabaaabaabbaabbaababbbbaabababaaaaabbbababaabbbaabaaaaaaaababaabaaabbabbbababbabaaababbbaabababaabbbaaaaabaaabababaaabbbbaaababbbabbbbabbbbaabaaabaabbaabbaaabaababbbbaababbaabbaabbbbbbbabaabbabaaaaaabbaabaaabbabaaabaabbabbabbbabbabbbbabbababbbbaabbbbbbbaaaabbaaaaabaabbabbabbbbaabaabaaabbabaaaaabbaabbbbbabbababbaabbaabaababbaabbbbbbaaaabbbbbbbbbaabaabaaaaabaababbbabaabbaabaaaabbbaaababaabbbabbaaabbabaaaaaaaabbbaaabbbabbabbbbbaababaaaababbaababbbbbbbaabbbabbabbbabbbaabaabbaaaabaaaabaaaaaaabaabbbbbabaaabbbabaaaaabaaabbaaababab +aaababbaababbaaababaaaaaabbabababbaabaaaababababbaabbbbbbbbbbaabbbaabbbaabaabaabbbaaabbaaabbbbaabbaaaaaaaabaabbababababbaaabaababbaabbaaaaaabbbbbaabaabbabbaabbbbbbabaababaaabaaabbbbaabababaaaaababaaabbababaabaabbaaaaabbbbaaabbbbabaababbbbaaabaabababbbbaaaaaaababbabbaaabbaabbbbababbabbbabbbaabbaaaaaababaaabbbbabaaaaabbbaabaabaabbbbbbaaaaabbbbbababbaabbbaababaabbbbbabaabbabbbabbbbbbabbaabaababbaababaaabbbaabbabababbbabaaabaabaaaabbabaabbaaababbbbbabbbbaaaabbbbabbbabbabaabbbabbbaabbababaaababaababababbabbbababbababbaaaaaaaabbabbabaaaabbabbbbbabaabbababbbbaababaababaaabaaaabbbbababbabbabbbaaaabaaabaabbbabbaababaabbbbbbabbaabaabaababbbaaaabaaabaabbbbbaabaabbabbaaabbaaaabbbbbabaaabaaababbbaaaaaabbbbbbaabaaaabbbaaaababaaaaaababbbabbaabbabbbbaaaabaaabababaaabababaabbbbbabbaaabbbabbbbabbaabaaaaababaaabbbaaaabaabaaabbbbbbabaabaaabbababbbababbabbabbbaabbbbababaaabbaaaabbabbababbaaaabbabaabbaabbabbabaabbabbbbbaababababaaabbabbbbabababaaababababaaaaabbaabbbaabbabbbbbbbbabbaaaababaaabbbbabbabbbabbababaaabbaaaaaaabbabbaaabaabaababbaaabbbbbbaaabaababbbbabaaabbbaaaabbbaaaabaababbaaabbabbaabaabaababaaaabbabbbbaabbaabbaaabbabbbababbababaabaababaabaaabaababaabbabbababaaabbbaaabaaabbbbaababaababbbabbbbbbbaababaaababbbaabbbbbaaabbbbaabaabbbabbbbabbabbbbabbaaaabaabbaababbaabaaaaaabababaabbbaabaababbbbbbaaaaaaabbbababbababaaababaabbbbabaabaabbbbbabaaaaaabbabaabaabbabbaabbaaaaaaababaaaabaaabbbabbbbbabbaaaababababaaabaaaaabbaabaaaaaabaaaaaaabababaaabbaababbaabaaababaabaaabaaabbbbaabbbaabbaabbbababaabbbababbabbbbabaaabaaababababaabaabbabaabababaabaabbaaabaababababaabababbbbbbabaabaaaababbbabaaabbababaaaaabbaaabbabbbaabaaababaaaabbbbabbbaababbbaabbaabaabbbbbababbaabbaaaaaababbaaaaaaaabaabbbbababbaaabbabbabaaabaabaaaaaababbabaabaabbbbbaaaaaaabbbbaabbbabbbbbababbabbbaabaabbaabbbaaaabbaaaabaaabbaabbbabbaaabbaaaaaabbbabbbbabbabbaaaaaababbbaabaababbaaaaaaabbbbbabaababaaabbbaaababbaaabbabbbbbbbaabbbbbbbabbaaaaabbbbbbabaaababaaaaababbbbabbbaababaabbaabbaabbbabbabaaabababbaabbaabbaaabaabbbbbbbbbabaaaa +baaaabaaabbaaaaaaabbbbabbaaaabababaaaaabaaabbbbababbbbbaaaaababbbbababbbababaabbbabbbbaabbaaaaaababbbaaababbbaaaababaaaaaaabbbaababaaaabbabbbbbbabbbbabaababbabbabbababbabbbabaabbbbaaabbbbbbbaababaaababaabbaaaabbabbaaaabbbbaaabbbababbabababaabaaaaaaabbbababaabbbbabaaabaaaabbabbbababaabbaabbbaabbaabaaababbabbbbbbbaabaaaabbabbbababaaababaaaabaaabbabbbabaaabaabaaaaabbaabaaabaabbababababababbbaaabbabbaabaabbbababaabbbababbbaabaaaabbaaabaababbabaabababaaabaabaabbaabbabbbababaaaaaaaababbbabbbbbaaaabbaaaababbbaabbabbbbbaababbbabbbbabbaaabbaabbbbbabbabbabbabaaabbababbbaaaabbbbaaaaabaabbbbababbaababbabbaaabbababbabbaaaaabbbbaaaababbbabaabababbbbaababbabaaabaaaaabbbaaabbbabaabaaabaababbbbaabbbbaabaaabaabbaaaaabbbbaabababbbaaabababbaabbabaaaaaaaaaaabbbaaaaaaabbbaaabbaaaabbaaabaaabbaabaaaababaaaabbabbaaaabbaaaaaabbbbaaabbaaabaabbaaaabbbababababbbaaaabbabbbbbbabbbabbbaabbabaaaabbaaabaabbaabaaaabaaabaabbbbbabbaabaaabaababbbababbbaaaaaaabbbbababbbababababbbaaabbabbabbbabbbabbaaaaabbabbbababaabbaaaabaaabaaaaabababbabaaabbbbaabbbaabbbaabbbbbbabbbababababbbababaaaaabbbbbabbababababaaabbbababbaababbbbaaabbbabbaaaabbbaabbaaabbabaabaaaabbaabbbbbaaabbbbbbaabbbbaabaaabaaabbbabbabaabbbabababbaaaabbbabaabbbbbaaabbaabababbaabaaababbabbbaaabbabbbaaababbabbaaabbabbbbaababbbaaababaaaabbabbababbabbaabbabaaabaabbabbaaaabaabaaababbaabaabbaaababaaaabbababaaababaaabbbbbbbbbbabababbbabababbbababaaabbabbbbbabbabbaababbbabbbbbaaaabbbbabababbbaababbbabaabbbbbabbabbaaabbaabbababaababaaaababaabbabbbbaaabbbabbbbaaababbbbbaaaabbaababaaaababbbbaaabaababaaabaaaabbbbaaaabbbabaabaabaaaaaabbbbaabbbabbbaabbbababaaaaabababaaababbbaabbbbbabaabaaabaaabbaabaabbbaabbbbbbaabaababbbbabbbaaaaabbaaabababaabbbbaaaabaaaaaabbbaabbaaabbbbbaaabbabaabbbaabbabaabbaaaababbbaaababbaabbbabbaaababaaabaaababbbabbabbaaabbbbabbbbaabbaabaaaabaaabbbbabbababbbbabbbababbabababaabbbbabbbabaabaabbaaaaaababbbababbababaaabaaabbbbbbaaaaabaaaaaaababaabbbbbaaaabaaabbbaaabbbaababbbaaaabaabbaababaaabbaaaabbbbbababaaaababaaabaaabbbabbbaabbaaabbabaaaa +babababbbbaaabaaabbabbbbbbaaaaabbabababaaaabbaaaabbbabaabababbaababaabbbbbbbbbaaaabaaaaabbbbbaabaabbbbbbbaabbabbaaabaaaabbbbababbaaaaabbbbbabababbabaabbaaaaaaababaabbbbaabbbbbbabbbabbaaaaaabbabbbbbbaaabbbaaabaabbbbbabbbbabaaaabaaaaabbaaaabbaaaaabaabbabaabaababbaaaabaaaaabbbbbabbabaababbbabbabbabbaabbbbbbbabbbaabbaababbbbabaababbbbbbaabababbababbbaaaababababbbaaabaabaabaaaaaaaabaabababbaaaaababbbbbaaabbbbbaaabababaababbbaababaaabaaaabbaaaaaaabaabaaaaabbbbaaaabbbbbababbaabbaababaabbaabaaabaabbaabbbaaababababaaaabaabbbbabaaababaaabbabbbaaaabbbbaabbbbbbababbabaaabababbbbabbaaaabaaaabbbbbbbbbaaababbaaabbabbabbbbaabbbaaabbbabbbaaabaaaaabbbabbabaabbbbbaaaaababbabbaabaabbbababaaaaabaabbaaabbbaabbababbbabbbaabaabbbaabaaaaabaaabaabbbaaaabbbbbaabbbbaabbbbbbaabaabbabbaaabaaaaababaabbbabbabbabbbbbaaababbabbabbaaabaaaaababbababbbbbbbabbbbabbbaaaabbbbbaaabaaabaaabaaabaaaaaaabaababbbbbbaaababaabaaaabaabbaaaaabaabaaabbababababbbbbabaaababbaaaaabaababbaabbabbabbbababbbbabaaaabbbbbbababbabbbaaaaababaababaabbbbaaaabbabababbaaaabbabbbaaaabbabbaaababaaabbbbabababbabbbaabaabbaabbbabbaaabbbaababbabbaaaaabbabbbbbbaaabaaaaabaaabaabababbbaabbababbaababaababaabbaaabaaabaabbaaabaaabaabbbabbaaaaaaabaababaaabbbabaaaaaababaabbaabbbbaaabbbabbabaaabaaaabbababbabbbbabaaaababbbaabbaabaaaaaabbabbbaaaabaabbbbbababbbbbbbbabbabbaaaabbbbababaabbabaabbbbbaabaaabbbbabbbbbbbbabaaababbbbaaaabaabbabababbaaababbaaaabaaaaabaaabababbbaabababaabaaaabaabababaababbabaabaabbbbbaabaaaababaaabababbababababaabbaabbbabbaaaabaabababaaababbaabbbabaaaaabaaaaaaabbbababbbababbbabbaabbbababbabbbbaabbbabbbbaaaabbbaaababbaabbbbaabaaabaababaabaaaabaaababbaaaaabbbbbbaabbabbaaabaaabbbbababbabbabababaabababaabaabaabaaabbbababbabbbbbabaaaabbabbbbaaaabbbabaaaabbabbbabbbaaabbabbbaaaaabbaabababbaaabbbbaabbabbbabbbabbababbabaaabbaabbababbbabbaabaaabababbabbababbaaabaaabbabbbaaaabaababababababaaabbaababaabaaaaaabbabbaaaaabbabbbababbabbababaabbabbaabbabaabaaabababbaabaababaabbbabaabbaabbabaaaabbabbbabbbaabaabbbbbaabbbbabbbaaababbbabaaababab +babaabbabaabbaabbbaabbbbabbabaabbbabaaabbaaababaababaaaababbbaabbabbbbbbaababbabaabbababbbbbbbabaaaaaabaababbbbaababbbabbbababaaabbbabbabbaaabbaabbbaababaabababaaaaaaaaabbbaabbababbabbbbbaababaaaaaaaabbbbbbbabbbbabababaababbbaabaabbbbbabbbaababbbbbbabaaaabbbaaaababababaabaaabbabbbaaababaaaaaabaababbbabaabbabaaababaababbbbaabbaababbabaababbaaabaaaaaabbbbbaaabbbbabbabbaaabbabbbbbabbbabbaabaaaababbabbbabaaaabaaaaabbabbaaabaaabaaaaababbabbbbabbabbabbbbbbaabaaabbabbabbababbabbaaaabbabbababaabbbbbaabbaabbbabbaabbaaaabaaaabaababaababbaaaabbaabaaaaaabbbabaabbbaaabbaaabbaaaabbbaabbbbbabbababbbaaabaaabaabababbaaaabbabbbaabbbbbabbbabbbabaaabbbabbbabbbbbbbabbbaaaabaababaababaaaaaababaababaabbaabbbbbbabbababaaaabbaaababbbbbbbaabbaaababbbabbbaaabbaabbbbbaaaabbbaabababbbabbbbbaaaabaaabbbbababaaababbbaabababbbbabaaaaabaaaaaaaaaabbabbbbaaaaaabaaababbbaabbbaaaabaaababbabbabbababaabbbaaabaabbbbaaababbbababbababbbaaababaaaabaabaabbaaaabaaaaabbbaabbaababaababbabbbaaabaababaabaaabbbabababbbababbaaaababaaaaaaaaaaabbbaaabaabbabaabaaaaabaaaaababbaabaabbbbabbabaababbaabaabaabbbbababbabbaaaaabaababbababbabbaaabbaaaababbaaababbababbbaabaaabbababbabbabbbabbbaaabaabbabbbbababbaabbbababbbaaabaabbbbababaabababaabaababaaabbbababbbbbaabbbaabababbbbaaaabaabbbaaabbbaababbaaabbbabbabaabbaaaabbaababbbbaaaabaabbbaababbbaabaaababbbbbabbabbbaaaabaababaaabbaaabbbabababaaabbbbaaaabbaaabbbbaababbababbbbbbbabbabbbbaabbbbbababaabaaaaaaaaabaaabbaabbaababaaabaabaabbbbaaabbabbabbaabaaabbbaabaaabbabbaaaaabbbbaababaabbabaababbbbaabbaabbabbaabbaaaaabababababbbabaaaaaaaaababaababbaababbaababaaaabbbbabbbbabbaaaababbabbaaaababaaabbbabaabbbaaabbaabbaaaabbbaaaaaabaaaaabbbbbbbabbbbababababbabbbbabbbbbabaaaaabbaabaabbabbabaabbabaabaaaabbbabaaaaaaababaababbbaaaaabaabbbaaababbaabababbbababaaaababbbbbbbbabaaabbbbabbabbbabbabbbabbaabbaabaaaabababaaaababaabbabbababbabbabbaaaaabbbababaababbbbaabbbbbbbbbaabbabaaabbaabbbbbabaaaaaaabaaabaabbaaaaaabbaaabaaaabbbaaaaabbabaaaabaaababbaaaababbbaaaaaabbaaaabaabbaaabbaaabbbaaaabbbaaabbbaba +aaaababbbbbbaabbbabbbababbabaabababbbbbabaababbbaaaabaaabbbbbbaaabbbbabbaaababaaaaabbababababbbbbaabaababbaaaaabaaaaabbbababaabbbabbaaaababaabababbbbbbbaabaaabababbbababbbabbbabaabababbbaaaabbabbbbabaabbaaaaabbaaaabbbaaabbbabbaaaaababbbabaaaaababbaaaababbbaabbaaaabbaabbabababaaabbbbbbbaabaababbaaaaaabaaaababbbabaaaaaaabbbaabbaaaaabbaabaaabababbaaaaaabbbaaabaabaabbaaaaabbbbbbaaaabbaababbbbbbaaaaaababaaababbabaabaaabababbbbbaaabaaababababaabbabbbbbbbbaaaaabbbabaaaaaaababbabbaaaabbbaaabbabbaaabaaaababbbaaabbbabbabaaabaaaabaaabbbabbabbabbbbbabbbbababaaaababbaabbaaabbaaaabbbbbababbbbabaaaabbabbaababbbbabbaaabaaabbbbaaaaababaabaaaabbababbbabbbbabbabbaabaaababbbbbaaaaabbaabbababbabbbaabaaaaabaabbaababababbbaabaaaabbabaabbababaabbbaaabbaaabbaaaabbbbbabbabbbbabbbaabbabaaaabbbbbaaaabaaaaabbabaaababaaaaabbbabbbaaaaabbabaabaababbbbababababbaabaabaabbbaaaabaaaabababaabaaababbbbaaabbbabbaabbabababbaaabbabaaabaaababbbbbbabaaaabbbbbbabaaaaaaaabbbaaabababbbbabbbbabbbaaabbbaabbaabbabaaabbbababbaabababaabbabbaababaaababaabaabbaabbabbbaaaaaaaababbbabbaaaababbababbaababaaababaaaabaabbbabbaabbbabaaaabbbababbbbbabbabaabaaaababaababbbbabaaaaaabbbbbaabaabbbbbaaabaaaaabbbababbbbbaaaaabababbbababbaaabbababaababaaabbbaabbbaabaabbabbaaaabaaabbabababbaaabaaababaabbbaaaabaabbbabababaaabaaabbbbababaabbbbabaabaabaababbaaabbaababbbaababbabaabbbbbabbbbaabbabbabbbaababbabbaabbbbbbbbbaabbbbbaaaaabaaabbaabbbaaaabbbabbbababaaaabbbbababbaaabaaabbbabaabbaabbabaaabbabbabbbaaaababbabbabbbababbbabaabbbababbbbaaaaabbbaaaabaaaaaabbaaabbabaaabbaababaabaababbbbababbaabaaaaaabaaabbbbbbaabbabababaaabaabbbbaabaabbaaaaabbbaaabbbbaaabbaababbabaaaabbbaabbabababbabbaabbababbbabaaababbabaaaaaababbabbabababbaaaaabaabbaabbabbbbabaabbaabaabbbababaaabaabaaaabaaaababbaabbbbbbabbaabaaabaabbbbaaaaaaabbabababbabaaaaabbabbaaaabbbabaabaabbbbbbbbabaabaabbabbaaaabaaaaabbbaaabbaaabbaaabbaaababaaaabaabbabbaaababaabaabaaaabbbbabaaaababababbbbaabbbbabbbaaabaaaababaaaaababaaaabaaabbbbabaaaabbaaababbababbbbabbbbabbaabbbaababbbbbbbbbababbb +abaababbbabbaaabbabaaaaabbaabababbaaabbbaaabaaaabbaaaaaabaabbaabbabbaabbbbbbababbbbbbbabbaaabbbbabababbbababaabbbbbbabaabbbbabbababbababababbabbbbbbbbababbaaaabaaaabbbbbabaabaabaabbbaaaabbbbabaaababbaababbbbbaaaabbbbabbabbaaaaababaababbaabaabaaaabaaaaabbababbaabbbabaabaaabbaababababaabbabbbbabbbbabaaaabbabaaaabaabbabaaababbaabbaaabaabaaabaababbbabbaaababbbaabaaaaabbaababbaabbabbaaabbaabaaababaaabbbababbbababaabaaabbababaaabbaabbabbbbbbbabaabaaabbbabaaababbbaaabbabbbbaaabababbbbbaabaabbabaabbbabbbbaaaaaabbabbbabbbbbaabbbbbabbaabaabbbbaaababbbbbabbabbabaaaabaaaaaababbbababbbabbabbababbbaaaabbbbaabbbaaabbaaaaaabbbbabbbbaabbbbabbabaaaabababbbaababbbaabaababbabbaababaaaabbbbbabbbbabbaabbaabaabbbababbbabababbaaabbaaaabbaaaaabaaaababaaaaababaaaabaabbbabbaabaababaabbbabbaabbaaaabaaabaabaabaaabbabaabababbbbabaababbbbbbaaabababbaabbabbaaabbaabbbababababbaaaabbbbbbaaabbabaababaaabbbaaabbbaabababaaaaabababaabababaabbabababbbbbabaabbbabaabbaabbaaaabaabbaabbbbbaaaabbbbabbbbaaabbaabababbabaabaabaaaaabbbbabaabababaabaabababababbabaaabbbbbbaababaaaabbabbbaaabbaabbbaabbbbabbbbbabaaaabbbaababbababaaababbbaaaaabbbaaabbaaaabaababbabbbaaababaaaaababbbababbabbababbbbbbabbbbbbbabaababbbaaaabbaaabbaaabbaaababbaabaaabbababbaaaaaaababaaabababaaaaaabaabababbbbabbbbaabbabaaaaaaabaaababaaaaabbbbababaabababbabbabbbbbbabaababbbbbbaaaaaaababbbbbaaabaaaaabababbaaabbabaabbaaaaabbababbabaabbbababbbabaaabbaabbbbabbabbabbabababaaaababaaaabbabbbbababbbabbbbabaabbaabaababaabbbbbbbbbbbabbaabaaaabaabbabbaaabababbabaabbbabbbaababbaaababbbbabaababbbbbbbabbbbabbabaaabbbbabaaaaaaaaabbaaabbaaaaaabbbabbbbbabbbbbababbbbaaaaaaaabbbabbbaabbbabababbbabbaabbabaaaaaabaaaaaaaabbababbbbbbaaabbabaabbbbaaabbbbaaabbaabbababbaabbaababbbaabbbbabbbabbaaaaaabaaababbabababbbbaaabababababaababaaabbbbbbbbbabbbabbaabbabaaaaaabbabbaaaaaaaababbbabbbbbbbbbaabbbaaaaaabbaaaaababaaabaababbabaababaabbbaabbbbbabbaabaabbbbbbaababbaaaaabaabbaaaabaabbaaabaaabaaaabababababbaabbaababbababbbbaaaabaaaaaabaabababbbabbabaabbaaabbbabbbbaaabbbabbabaa +abbbbbbbaaaaaaabbaaabababbbabbabbaabaaabababaaaaaaabbaaababbabbbabbabbaaaaaabbaaaaaababbaabbbaabbaabbaabbaaaaaabbaaabbbbaaababbbabbbaabbbaabaaaabaaabaabbabaabbaabbaabaaaabbabbabbbabaaabbbbbbabbbaaaabbbaaabbabbabbbbaaaabaaabaaabbabbbabbbbbbaabaaaabbabbabbabababbaabbbaabbbabbbbbaaaabbaaaaabbaabbaababababbaabbbbaaaaabbbbaabababbabaabbbbbaabbbabbbababbbbabaaaaabbaabbbabbbaabbabaaabbbaaaabbbbababbbaaabbbbbabbbabbbaabbababababaaaababbaabaaabbbbaaaaaabbbbbbaaaaaabaababbbaaabbaaaabbaaaaababaaababbbaaaabbabbaabbabaababababbaaabaabaaaabbbaaaabaabbbaabbbaababbabbabbababaabbbabbbaaabbbbbbaabbaaabbbbaabababbbbaabbabbbaaaabbbbbabbbbbbbaaabbbaabaabbaaaaabbbaabababaabbabbaaabaabaabaababbaababbbbbbbababbbbaabbbbbbabbbaaabbabbbbbabaabbaaaabbbaaabbbbbbaaaabbbbaaaaaaaaabbbaaaaaabbaaabbbabbbbbabbabbaabaaabbbaabbbabbaabbaaabaabbabbaabaaaabaaaaaabbaaabaababbbabaaaabbababaabbbabbbbbbbbaaaaaabbababbabbabbbbbabbaabbbaaaabbbbbbbbbaababbaaabbaabbbbabaaabaabbbaaabababaaaababbbaaaaaaaabbaaaabbbbabbbbbbaababbbbbaaababbbbbaaaabaabaaaaababaaabaabaaaabbabbaaaababbbaabbbaabbababbbaababababbbbabaabaaabbbbabaaaabaabbbabbbaababbaabbbaaabaabbbbbbbbbaaaaabaaabaabbabaaaababaaabbbbaaabbabaaaababbaaaabbbababaaaababaabbaabaaaaabbbabbbaaaabbbbabbaabaaaabaabaababaabbabaaaaabbbabaaabbaaaaaabbbbababbbaaaabaaabbbabbababbbaaababbaaabbbbbbbbaaababaabbaaababbaaaababaabbaabbababaaaabaaaaababaabbabbbabaaabababbabbbbaaaaabbbbbbaabbaaaaaabbbaababbbbbabaabaabababaababbabaababaaaaaabbbaabaabbababaabaabaaabbbaaaabaabbababbaabbabaaabbababbaababbabaaaaabaaababaaabaaabbbbbbaabbbbbbbbabbabbababbbbbaaabaaabaabbbabaaabaaabbbabaabbbbbababbbaaaaaabaaaaaaaaabbbaaabbbbaaababbabbaabbaaababaabaabaabaaabaabbababbbabbaaabbaabaabbbbabbabbbbababbbaabbabbabbbaaaaabaaaaaaaaaabababababbbbbbaaaabaaabbaabbabaaaaaabbabaaabbaabaabbbbbbbbabbaaabbbbbabbaaababbabaabbabbaabababaaaaaaaaabbbbbaabbabbabbababbbbaabbbbbababaaaabbbaababbababbbbbaabaaaaabbbabababbaaaaaabaabbbaaabbbbabbaababbbababbbbbbbbabaabaaaabbaaaaaabbbaaaaabababbaabbababababaaabaabaabbb +abbbaaabaabaaaabbababaabaaaabaaababbaababaabaabbbabaababaaababbaaaaaaabbbbbbbbbaaaabbaabbbbbaabbbbaabbbbabbbabbbababaabbbbbbbbababaaababaaababaaaabaabbabbbababbbabbaababaababbbabbaababaabbbbbaaabbaaabbbabababbabbaababaabaabaaabaaaababbbbbabbbbaaabaaaaaaabbbababbbabbaabbbbaaabbbabaababaaaabaaabababbbbbabbaaabbbbabbbbababbbbaaaaabbbabbaabbbbabbabbbbaabaabbaaaaabaabababaaaaababbaabbbaabaaaabbaababbbbbbbababaababababbbbbaaaaaabaaabaaabaabbbbaabaaabbaaabbaaaababaaabbabbaabaaaaabbbbbbbbbaaaabbaabaabbaabaabaaabaaaabaaababaaaabbabababaaabbabbabaabbababababaabbbbabbaabaaababbbabababbbbabbbbbbbaabbabbbbbababaabbaabbaabbbabaaaabaaabbbbbbbabbaababbbaabbabbbababaaaaabbaaaabbaabbababbbaabbbbaabbabbbbabbaaaabaaaabbaabbbababbbbbbbbabbaabbaabababbbaaaaababbbaaabaaababaababbababbbaaaaaababbbabbbabbbabbbabbabbbaababaabbbbbababaaaabbbbabbbaaabaabbbbababbbabbaabbbaabaaaaabaabbbbbbbbaaababaaabaabbabaabaaaaabbbbaaabbabbbbbabbaabbabbbabaaabbabbabaabbbabbbbababaaaaaabaabbbaaabbbaabababbbbbbabbbabaabbaaaaaaabbbaaabbbaaaaaabbabbbbbabaabbbaaababbbaabbbaabaaabbaaabbabaaabbbaaaaabbababaaabbbbbabbabbaababaabababaababaabbbabbbaaabbbaababaabbbbaabbbbbaaaaabbabbbbbbbababbaabbababbababababbabbabbaabababbbaaabbbabbaababaababababbbaaaababbbbabbbabbbaaaabaabaaabaabbbaaabbbaabaaabbbabbbbaaabaaabbaaabbbbbabaabaabbaabababbbbbbbbababaabbabbbaaabaaaaaaabbabbaabbabbbabaabbbaabbaabaabbaaabaaaaaaababbabaaabaaabbabaabbaaaaaabbbabaabbbbbbabbbbaaabbaabbaaaaabbbbabbbbaaaaaabaaababbabaaabaaaaaaaaaabaaaababbaaabbbabbaaabababaabababbbbbbaabaaaaabaaaabaabbababaaaabbaaaaaaabbaabbababaabbbbaabaaaaaabbaababbabbbbabbaaabaabaabbaabbabbaababbbabbbbbbbbbabbabbaabbababbbbbbaababbabaabaababaababaabaababbababbabaabbbaabbababaaaaaaababbabbabbaaaaaabbababbababaaabaaaaabbbaaabbbbbabbbaabaabbabbaaaaabbbabbbabbbbaabbbbbbaabbaabaaaaaabaaabbaabaaabbbabaaaababbaabbbaaababbbaaaaaababbabaaaaaaabababaaaaabbbaabbbbababaaaaaabbaaabbabaababbbbaabbababaaabaabbbaaabbabbbbbabbbaabbbaabaaabbaaabbbabaababbabababbbbbabaaabbaabababbaabbbbabaabbbaaba +abaabbbbaaaaabbabbaaaaaaaaabbbaaabbaabaabbbbabbabbabbaabbbabbaaaababbabbaabbbabbabaabbbaaabbabaaaaabbbbbbbabbabbabbabbaaaabbbbbaabbbbaaaabbbbaaaabbabaaababaabbaaaaababbbabbaabbaabbbbbabbaabaaabababbabbbbaabbababaaababbabbaababababaaabbaabaaaabbabaaaaaaabaaaaaababaabababaaaaabaaaaabaaaabbabbaaabbbbbbaabbabaaababbaababaabbaaaabbabaabbaaabbbabaabaaaabbbbbbaabbbbbbbababbbbbababaaaabaaaabbbbababbaaabbbbbaaabaabaabaabaaabbbabbaaaabbbaabbabaaababbbbaabaaaabbbabbbaaaabbbabbbbabaaaaaabbbbbbbaabbaaabbabbaabababbbaabbaaabaabbbbaaabbbabbaaaaaababaaaaabbaababbbababaaababbbabbbbbabaaababaababaababbbbbaaababbbbbbbabbaaabaababbaabababbbbaababaababaabbbabaaaabaababaabbbabbabababbbabbaabbabbaabbbbbbbbabaabababbbbbabbaaababbbbbbbabbbaabaabbbaaabbbaabaaabbaaaabbbbabaabaababaabbbbaabaaaabaabbaabbabbbbbbbbbbbabaabbbababbbaaaaababababababbaaaabbaaaaaaabbbabababbbaabababbbbaabbbaaaaaaababaabaabbbababbbbababbbbbbaababbbbbbabbbbbabbaababbabaabbabaaababbbbaaaaaaaababababbbabaaaabbbaaaaaaabbbbababaabbbabbbababbaaaaababbbbbaabbaaaabaaabbaaaababbbbbbaaababbaaaabaaaaabbabbbbbbbaaabbaababbabbabbababbaabbabaaaaabbabababbabbbaabbaababbbaabbbbbabbaabababaababaaaaaaababbabbabbbbbaabbabaaaabbbaaabbbbbbaaaaabbaaabbaababaabbbabaabbabbaaaaaabaababababaaabbaaabaabbabaababbbbbabaaabababbbbbabbbabbaabbbbbbbabaaaaaababbbabaaaaaababbbbaabbbabaabbabbbaabaaababababaabaabaaabbbbbaabbbababbaabbaaabbbbabbabbababbaabbbabaabbabaabbaabaaabaaaabbbabbabaaaaabbabbbbaaaaabbaaaabbbbbbbaabaaaaaabbbbaabbbaaaabbbaaaabababbbbababaaabbaababaabbabbbbabbbbbabaabbbababbbaababbbbaaaabbbbaaabaaaaabbabbbabbaaaababbababaaaababababaabbaabbabbaaaaaaabbbbbaaabaaaabaabbbbabaaaabbaababbabaabbbaaaabbaaaaaaaaaabbababbabbbabbaabbbababbbabababaaaaababbbabaaabbaabaaaabbbbaabbabababababbbbbbabbabbababbaaaabbaabbbabbabbbbbabaababbaabababbbbabaabbaabbbababaabababaabaaaaabaaaaabaaaaaaabbabbbbabbbaaaabbaaaaabbbbaabababbbaaabaabaabaabbabbbababbabbaaaaabbbababababaaabbaabaaababbbbbaabbbabbabababbbbbaabbaaaababbaababaabbbbbabbbbbbbababbaabbaaabbababbaa +baaabbbaaabbbbbbbbbbbaaaababbaababaaabbbaaabaabbbbaabbaaabababbaabbaaabbaaababbbabbbaaaaabbbabababababbbaaaaaabaaabbabaaabbabaaaababaabbbabbabbababbaabaabbbaaaaaaaaabbaabaabbbbbabaabaaabbaaabbabaaaaaaaababbaababaabababbbbbbaabbaabbbbaababbabbbbbbaaaaabbaabaabbaabbbbaaaaababbaaaaababbbabaabbabbbbabbbaabbbaababaababbbbbabaaaababbbbaaabbbababbbbaabababaabaaabababbaaabaaaabbaaabaaabbbaabaaaabaababababbaaaaabbbbbbbbbbbababaabaabbbbaabbaababababaabababbababbaaabbbaaaaabaaabaabbabaaabbbbbababbbabaabbababbaaabaaabaabbbabaababababaababaaaaabbbbaaabaabbaababbbaabbbbaabababbaaabaaabaaaaabbaaabbabbbabaaaabaabbaaaabbbbbabbbbbbaaabbbaabbbaaabbbbbaabbbbabbbabbbbaababaaaaaabaaaababbbabbaaaabbaabaaaaabababbabababbaabbaaaaaaabababbbbaabaabbababaaabaababbabbabaabbbaababbbbbaaaaabaabbbaabaabaaabbbbbbbabbbabbaaababbaaaabbbabbababaaaaaabbabaaabbabbbbabaaaabaabaabbbabaaabbabbabbbbabaabaaaaabaabbbbbbaaabababababbaaaabaabbbaababbbbabaaabbbbbbbaabbbbaababbabbabbbabbbbbbabaaababbbabaaaaababaaaaaabababaabbbaaaaabaaaaabaabbbbbaabbabaaabaabbbaabababaaabaabbababaabbbabaaaabbabbbabaaabbbbbbaaaaababbbabbababbabbbaaaababbbabaabbbabaaaababbabbbbabbbababaaaababbbaaabbbabbbbaababbbababbabaabaaaabaaaabbabbbbbbbbbbbbabbabababbababbbabbbbaababbaaaaaaaabbbbbbababbbbabaababbabbabaabaabaaababbaaababbbbbabbbaaaabbbbaaaabbbaababbaabaabbbabaaabaabbbbbaaaabbbbbaabbabbbaabbaabbbaabbbaaaaabbabbbbbaabbabbbbbababaabaaaaabaabbaaaababbbbbbbbaabbaabbabaaabbbbbaabaaabaabbabbaabbaabbbabaaababbbbbbabbabbbbababbaabbbbaaaababbaaabbababababbbbabababaaaabaabbbbbbabbababbbbbababbbaaaabbaabbbbbbbbabaabaaaabbabbaabbbaaaaababbabababbbabbabababbaabbaabbbaabababbbabababababaabababbbabbbaaabaaaabababbbababaaabbabbbaaaaaabbabaaabbabaabaabbbaaaaababbabaaaaaabbaaaaaababbaabbbabbbabbbaabbaaaaaabbabaabababbababbbbabaabaaaaabaaababaabbaabaabbabaababbaabbabaabbaabbbbbabbabaabaaaabbbbbaabaaaaabaabbbaabbbabbbbbbabaababaaababbababbaaabaabbaabbabbaaabbbaabbaaaaaaaabbbababaabbbababaabbaaaaaababbbabbababbbabbbbabaaabbbbbbababaababaaabbbbbbaababb +bbaaabbbaaaabababbaaaabababbabbbabaaaaabababbabbbbbbbaaababababbabaaababbbaabaaabababaaaaabbabbbabababbbbabbbbaabbaababbaaabbbaabbbbabbbbbabbaaaabbbbabbbabababaabbbabababbabbababbaaaabbababaabbbabaabbabbabbbaaaaabaabbbbabaabbabbbaaababbabbbbaabaabbbbabbabaabbbabbabbbabbaabaaaaababaababbaaaababbbabaaaabaababbbaabaabbaabaabaaabaabbbaaaaabbbbbbbabbbabbaaaabaaaabababbbaaabaaabbaaaabbbabababbababbabbbbbbbabaababbababbaabaaabaaaaabbabaaaaabaaaabbbbaaabababbbabaaabaaaaaaaabbabbaaababaabaaabbaaaabbbaabbabbabaabbaaababababbabbbbbaaabbbabbbabababbabaabaabbbaabbabbaababbbbabaababbabaaabbbbaabaaaaabbbaababbbaaabbbbababaaabbabaabbababbaaaaabbaabaaabbbbbbbbaaababbbbbbbbbbbbaaaabaabbaaaabbabbabbbbabbbabbbaaaabaabbbabaabbbbaabbbbaababaabababaaaabababbbaaabbaaaaabbaabbbbbabaaabbbbbbbabbabbbaaabbabaabaabbbaabababbbbbbbaaabbaaaabaaaaabbbbabaaaaabbbbbbaabbabaaaabaaabaabbbabbbbbaababbbbbaaabaabbbbbabaabbabbbbbbbabaabaabbbabbababaaaaaaabaabaaaaabaababbaaabbaaaababbaaabbbbabbbbaabbaababaaaaaaaabbaaaabaabbbaababaabaabbabbabaaaaabaabaaaaabaabbbabbaaaabaaababbabbbbabbabbbbaaaaababbbbbbbaaaabaabaabbbbbbaababbaaaaabbabababaaaaabbabaaababaaaaabbababbaaababaaabbbaababbaabaabbaabbabaaaababababbbbbbbbbabbbaaabababbaaabababababbbbbaaabbbaabaabbbababababbbbbbbbbabbbbabbabbbabaaabbaaaababbbbbabbbababbabbbbaabbbbabbbbabbabaaababbbbbbbbababaaabbbbababbabaaaabaaaabbbbbbbbbaaabaaabbbbbbaabaababababaaabbbbbbbaaabbbbbababaababbaaabaaabababbaaaabbabaabbabbaaababaabaabaabbaaabbabbababbabbbbbbaabbabbbbbabaabbabaaabababbbbaaaabaabbbaabbababbabbbaaaaabaaaaaaaabaaaabbbabbabbaaabbaaaabaababbaaabbbbabbaaaabbbbbababbbaabbaababbabababaaabaabaabbbabaabaaabbaabbababbaaaababbbbabbbbaaaabbbabbabaabaabababaabaaaabaabbbbbbbababbabbaaabababaaabbababaabababaabababaabababaaabbbbababbabbbbbbbaaababbaabaababbbbaabaaaabbaabaaaaaaaaaaaabbbaaaaaabbababbbbaababbbbabbabbbabbbaabbabbabbaaababababbbaaababbbabababaaabababaabbaaabbbbaaabaababababaabaabbaaaabbbabbabaabbbabbbaababbaaabbbbbabaabbbababbabbbaaabaaabaaaabaaaaabbabbbaababbaba +baababbbabababbbbabbabbbbababababbabaaabaaabaabbaababbabbabababbbbababbaabbabbaaabaabbababbbaaaabbbabaaabbababbbbaababbbbabbabbaabbbbabbaaabbbbbaaabaaabbbaaaababaaaaababaabaabaabaabaabbaaabbbbaaabaaabaabbabbbabbabbbbabaaabbbabaaabaaabaabbaaabababbaabaaaababbaabaaabababbbaaaabbbaaabaabbabbabaababaaaababbabaaabbaababbabbababbabaabbbaababbbaabaabaaabbaababbbbbabaaaaaababbaabaabbbaabbbbaaaaaabaaabbbabaabbabbbaaaaaabbaaabbbabbbbbaababababbbaaaaabaaaaaaabbbbaabbaabaabbbbababbaabbaaabbbbbabbaabaabaaabaabbaaabaaaaaabbabaaaabaaaaabbaababababbabbababbabbabbaaaaaababaabbbbaabbaaaabbbabaaabbbabababbaaabaaaaaabbabbbbbabaabbaaaabbabbabbbaababbaaaabaaabbaaabaababbbababaaaaabbbaabbababaabaaabbabbbbabbaabbbabbbbbaaabbbbbbbababbaaaaaabaabbbabbabbaababaaabbaababbabaaabaaabbbbabbaaabbabbaaaabaabbaaaababbabbbaaaababbaabaaaaaabaaabababbabbaaaabbbabbbbababbabbabbabbbbaababaaaaaabbaaabbbaabbaabaabaabbabbbaaaaababaabaaababbbababaaaaaaabababbbabbbaababbabababbabbbabaaaaaaababbabaabbbabbaaabaabaaaabbaabbbbbabbaabaaaaabbbabbaabbaaababbaabaababbbaababbbaabababababbbbbbaabbbaaabbaababbaaababbabbababbaaababaaabbbabbabbaababaaaabaaabbbabbbbabaaaabaaabbababbaaabbbabaaabaaabaabaaaabbbbabbbababbabaabbaabbabaabbbaabaabbbbbababbabaaabaaabbbbbababbbabbaaababaabaabbbbbababbaababbaababbbbbbbabbabaabbbaabbabaaabaababaaaaabaaabbbbbbbbbbabbabaabaaaabbbbbbbbbbbbaaababbbbabbababbbbbabbabaabbaabbabbbaaabbaababaabaaaabaababaaaaaaaaabbabaabbabbababaaabaabbabbbabbababbbabababbbaabbbabbabaabaaaaabaabbbaabbbaaababbabbaabbbbaabbbabbaaaabaaababbbaaaaababbbbaababbabbaabababababaabababaaaaabbaaaaaabbabbbbbababaaaaababbaaaaaabaabbbabbabbaabbaababaaaababbbaabbabbbbabbaaabaabaabbbbbababbaaababaabaababaaaaaabaabbabbbaababbbbbbbbbbabaabaaaaabbaaabaabbaaaabaaabaaaababbbbbaaaaaabbabababbbabbbbabaaaabaaabaaabbbbbbaaababaabaabbabaababbaaabaaabaaabaabbaaaaaaaaababbabbbbaabbabbaaabbbaabbaabbaabbabbbaaaabaabbbabbbaaabbbaabaabaabbaabaabaaabaaabbaaaaabbbbbabaababbbababbbbbaaabbbaabaaabbaabbabaaababaaabbaababbbbbbbbabbaaabbbbaaabababb +ababaaabbabababbabaaaaabbbbabbbaaaababbabbaabbbabbbaaaaaabaaaaabaaabbabbaaaaaaabaabbabbbaabaabbaabbbbabaaaabbbabbbbaaaabababaabbababbbbbaaabbabaababababaaabbbbbababbbbbaaaabbaabbbbaabaabababbaabbaabbaabbbababbaababbabaabbabaaaabbbbbaabbaabbbbbabaababbabbaababbbabbbabbababbaabbabaababbaaabaabbbbbaaabbbbbbabaababaaaaabaababbbabbabbbaababbaabbbbabbababaabaaaaabbbbbabbbaababbbbabaabbabbaabbbababbbbabbaabbbababbaabaabbaabababaaaaaaabaabbabbaaabbabbababbbbaaabababbaaaababaaabbabababbaaaaabaaaaaaabbabaaabbbbabaabaaababbbabbbabbbbaabababababbbabbabaabaabaaaaababbbbaabbabbabaabaaaabbabbababaaaababbbbbbaaaabbbbbabaaaaabbbbbbabbaabbaababaabbabbabbabbabbaaabbbbaabbaaabaababbbabababbabaaabaaaaabbabbabbbaaaaabbaaaaaaaabbaabbbabbabbbbbbbbaabbaababaabbabababbbbabbbaabbabbbaababbaaababaabbabbbabbbaabbbaabbbaabaaaabbbbaabbbbaaaabbabbbaaabbabbabaaabbbabbbaabababaaaaaaaaabbaaabaaaaabbaaaaabababbbbbbbbbaabaababbbababbbbabbbabaaaaaaabababaaaaaaaaaaabbbbbbbbabbaabbbbabaaabbaaaaabbbaabbbbbaabbbbabbabbbbbaaaaaaaaabbaaaabaaaabaabbaabaaaabbaabbabaaaabbbaabbabbbbaaaaaabbbbabababbabababaaaaabbabbbbabbabaaabaaababbbbabbbbabbabbaaabaaabbababbabbaabaabbaaabaabaabbaaaaabaaaabaaaaabbaabbbbabaaaaaaaabbbbbabbaaaababaaaababababbaaaabbabaabbbbabaaabaaababababaaabbbaabaabbabaaababbbababbaabbbbabbbababbabaaabbbbbbbbbbbbabbbbbaabbabbaaaaaabbaabbbaabbbabbbaabbbaaaabbabbaabbbbbbbaababbbbbabbabbabbbbababbbabbabaaaabaaabbabbbabbabbbaaabababbababaaabbbbbbbbaabbbbaabbbbabbaabaabbbbbbabbbbbaabbabbbbaabbbbaaabbaaaabaabbbaaaabbaaaabbbbbbbababbbbbbabaabbaaaabbabaaaabbbabbabbbabbbabaabbaabbbbaaabbbbabbbaaabaaaabaabaababbababaabbabaaaaabaaaabbbbbaaaababbabbbaaaababbaabbbbbbbbbaaaabbabbbbababababaaabaaaaababbaabbabbbbbbbbbbbbbababbaaababaaabaaabaababbbabbbababbabbabaaaabaaabaaaaaaaabbabbabaaaaabbbaaaabaaaababbbbabaabbbbaaabbabaababaaaaabaabbabaaabbaabaaaabbaaaabbbbaabaabaabaaaaabaabaabbbaabbbbaaabaabbabbbbabbbbaabbababbabbbbabaabbaaababbaabbababaaaaabaabbbbaabaaaaababbbbaaaaabababaababbababbbaaabaabbabaabababbbabaaabab +ababbbaabababaabbbbbaaabaaaabababbbababababbaaabaaaabbabaaaaaaaaaaaaabbbaababbababbabaabbbabbbaabbbabbabaababbabbabbaababbabaaabaaabababbbaaabababbabbbbababaababbbaababbabbabbbbaaabaababbbaaabababbbbabaabbaaaabaabaaaabaaababaaaabaabbaaaaaaabbaabbbbbabbbabababaaaabbbaaabbbaaaababbaaaabaaaaaabababbabbabaabaabbababaabaabaabaaaababaaaaaabaabaaaabbababaaaabbbbbbbbbababbbbbabbabbabababbbaabbaabaaabaababaaaaababbbbbbabbabababbabbaababaabaaabbababbabbbbbbbababbaaaaaabaaaabababaabaababaabbbabbbbbabaabbbaabaabbbbbabbbbaabbaababbaaaaabaabbabbabbbbaabbbababbbaabbaababaaaaabbababbaababbabaababaababaaabbbaaabaaaabaabbbbabbaabbaaaaaabaaaababaabbbbbbabbbabaababbaabbaaaabbaabbbbbaaaabbbaaaabaaabbbbbaabbabbaabbabababbaabaaaabaaabbbabaaabbaaabaabbaaaabbabababaababbababbabbabbaabaabbbbabbababaaabbbababbabbaabbbabaaaabababbaabaabbbbbaaaabaababaabaabbabbbbabaaabbbababbbbabbbbbbabaaabbbbbaababbbabbababbbbaababaabbaaabaaaaaaabaaabbaabbaabababbbbababaababbbbababbbaabbbbbabbbabaaabbbbbaaababbaabbbabbbabaabbaabbababababaabbbbbbabababaaaabaaabaabbaabbabaabaaaababbaaabaaabaabbbabaabbbaaabbbaabbbabbaaaabbaaaaaabbababbbaabbbaababbbbbbabbbbabbabbbbbaababaaaaaaabbbabbababbbbabbabbabaabaabaaaabbbbabaaaababababaabbaaabbbbababbaabababbbbbbbaaaabbabbbaaabbbaaabbababbbaabbbbbbbaabaaaabaabaaaaaabbbbaababbaaaabbbabababaaabaabbaababbbababbbbabbbbaaabbabababaaaaaaaabaabbbbabbbaaaaabbbbabaabbaaaaaabababbaaabbababbbbbaababaabbabbababaabbbbbbabbbaaaaaaaaaabbbbababbbabaabaaabbbbbabbbbabbbabbbbbabaabababaaaaaabbababaabbbaaabaababbaababaababaabbbabbbbabbbabaababbbbbbabaababbbabbabbaaaababbbaaabbbabbaaabbaaaabababbabababaaabbbbbabaabbabbbbababbbaaaaabbaaababbaabbaabaaabbabaababbaabaaaaaaaaaabaaabbbabaaabaaaabababaaabaaaaaaaabaaabbbbbaaaababbaaaaabbaaaabaaaaaabaaaabbabbbabaaabbbababaaabbabbbbbbbabaabababbababababbaaaabbbbaaabbbbabbbbabaabaaaabbabaabbaaaaabbbbbabbbbbaabbaaabbbaabaaaabaaabbbabaababbbbbabbaabbbaabaaaaabababbaaabbaaababbbabaaaababaabbababbbbaaabbbaabababbaaaaaaababaaaabaaaaabababaaababababaaaabaaabbabb +abaabaaabbaaabbbbaababbbbaaabaaabbbabbaaaaabbababbaaabaabbaaabbbaabbbaaabaabbbbbbbbbbbabaabaaaabaaaabbabbabbaaaabbbabaabbaaabbbbbbabaabbbaaaaaabaaabbbbaabbbaabbabaaaaabbabaabbbabaabaaabbbabbaabbbbbaababbbaabaabaabbaabbaabbaaabbababababaabbaabbbbaabaabbbaaaababaaaababbbbbbbbaaabbaababbbaaaabababbbaababaabaaaabababbbaababaabaaabbbbaabbbbababaabbbaabaaaaaabbbbbbaabaaabbbbbaabaaaabbababbbaaaababaabaabbbbbaaaabaaaaabbbbbbabbbbbbbabaabaaabbbabbbbbbbbbaabaabaabaabaabbaaaabbbaabbbaabaaababbbbababbbaabaaaaaaababbbabbababaaabababbbbbbabbaaaaaabaababbbaabaaabbbaaaaabbaabbababbaabababaaaababbbababbbbaaabaababbabbabaabbbaabbaabaabaaaababaabbbaaaaaaaabbbaaababaabaaaababbabaaaababaaabbbbbaaababbabbbbabaabbaababaaabbaaabbaaaaaaabaabbbbaaaaabbbaaababbbbbbabbabaaabaaabababbababbbbbbaababaabaabbbabbabbbaaabbaabbaaabbbbbabbaaabaaaaaabababaaabbbabbabbbabbabaabaaaaabbbbaabaababbbbababbbaababbbaabaaaababbaaaaabbaabbbbbbaabbbbbbbbbabaaababababbbbaabaabaabaabbababbaabbabbabaabababbaaabbbababbabbbabaababbabbaaaaaaabbaaaabaabbabaaaaaaabaaaabbababbbbabaabaaaabbabbbbaaaabbbabbaabbaabbbaababbbaaaababbaabaaabbaaaabbabaabaabbbbbabbbaabbaabababbabaabbaaaabbbaabbbbbbbaabbaabaaaaaaaababaabaaabbbbaabbbababbbbbaaabbbababaaaaaaabaabbbbaabbaaaaaabaababbbaaabbbbaabaabaaabababbbbbaabaabbbaaaabbaabbababbabbaaaaaaaabaaaabbaabbaabaabbabababaaabbbabaababbbabbbababababbbabbbaaabbbaaaabaaaaaaabbaaabbabbabbaabbbaabbbaaaabbbbbbaabbababaaabbaababaaaabaaabbabaabaaabababbabbaababbbbaabbaaabaabbbabbbbbbabbbbaaabbbbbabababbaaaabbbabbbbbaaabbaaababaaaabababbbababbaabbaabaababbaababbaabbbbaaababaaabaabbbabbabbabaabbaabbbbaaabbaaaaaaaabaaabaabbbbbababababbaabaabaaaabbbaabbaaabbabbaaabbabbbaaababbaaaaabaabaaabababababbbbbababaabaaabbbbbaabbaaaaaaaababbbabbbaaaaabbaababbbaabbabbbbabaabaabaabbabbbbababaabbabbaaababaaabaabbbbbbabbababbabaabbbaabaabaaababbbabbbaabababbbaaabababbbaaaabaabbbaababbbaaababbaaaaababbabbbbbbbbbbbbbabbbabbaabbabbbaaaabababbbbbabbbbaabababaaaabbaabaaabaaababbbaababbbabaabbbbbbaaabaabaaabbabaabaabaaabb +abaaaababbbbbbbaabbbabbaaaaaabaabaaabbabbaaaaaabbbbbbbbbbaabaabaaabbabaaaaabbabbbaabbabbaaabbbaaaaabababaaabababbaaaababaabaaabbbbabbaabbbababbabbabbabbaabbaaaaaabaabbbbbbbaaababbbbbaabbaaabbbbbabbaababbabbaaaaabaaababaaaaaabbbabbaaaabbbbabaaabbabbaababaabaaaabbaabbbbabbabbbbaabbaaaababbababbbbabaabaaabbabaabbbbbaabaaabbbabbabbabbaabaabbbaabaaabaabbbabbbbbbabbabaabbabaabbbbabaaaabbbabaaabbababbabbabaabbbbaaabbabababaabbabababaabaababaaaabababbabbbabbabaabbbaabbabbbaaaaabaaabaaaabaaabbbaabbbbbbaaaaababbabbaaaabbabbaabbbbbbbbbabababbbabbaabbbaaabbbabbaaaaaabaaaabbbbaabaaabbabaabbbaaabaaababababbbabaaaabbbbaabbbaabbbbababaaaaaaaaaabbbbbabaabbaaababbbbabbbaabbabaaaabbabaabbaabbbbabaaabbbbabbbaababbbabbabbababababaababaaabbabbbbabaaaababaabaaabbbbaabaabababbbbbaabaaaabbbbbaaaaabababaaaaabaaaaabaaabaaabbaababaaaabaabbbbbbbababbbbaaaaaabbaabbbaaaabbabbabbbabaaaababaaaabaabbbbbbabbbaaaaabaaababababbbbbbbabbaaabaabababbababbaababaaaabaabaabaaaaabbaabbabbbbbaaaabbaaaaaaaabbabaababbabbaabbbbabbabababbaabbaaabaabbbababaabbbbabababbbbbbaabaaaaaaababbbaabbbaaabaaaaabbaaaabaababaaaaaabbbabaaabababaabbbaabbaaaabbabbabbbaaaaaaabaabbbbaabbaababbaabaababaabbbabaababbbbaababaabaaabbaaaaabaaaabbbbaababaabbbbbbabaababbbabbbbbbbbabbabaaabababbaabbaaaabababbbabbbbbbaaababaabbabaaaabaaaabbaaabbbbabbaabaaabbbabbbbaaababaababbbbbabababababaababaaabbaaabbbbabbbaabbabbaaaabaabaaaaabbbaaababbaaabbbaabaaabbabbbaaaaabbbabababaabbbaaabbbabababaabbbabaaaababaabbbbbabaabbabbaabbbbaababbabbababbbbbaaabbbaaabaabababaabababbababbbbaabbbababbbaaabaaaabaabbabaaaabbaaababbbabababbbababbbbabaaaabaabaaabbabaaababbababaabaababbbbbbbabbabbbbbabaaaaaaaabbaabaaaaaaababbbabbabbaabbababbbbaabbabbbaabababbaababbbbbaabbbabbabaabbaabbabababbbbbabaabbbaabbbababaaabaaabbabaababbbbbbaababaaaabbaabababbaabbaaaabaaaaaaabbbbabaabbbababaababaaaaabbbbbaabbaaabbaaaaabaababaabbbbababbabbbaabbbaaabaababbababbbbbaaabbabbbababbbabbababbbabaaababaaaabbbabaaababbbabaabbababaaabaabaaabbaabbbbaaababbbbbabbbbabbbaaaabbaabbaaaaabbaaaaa +aabaabbaaaabbaaabaaaaabaababbaabaaaaaababbbaaabaaabaaabbbabaabbabaaabbaababbbaaabaabaaabbbbbaaabbabbabbbbaaaaabbbabaaabbababbabababababbaababbbbbbaaabaaababbabbbbabbabbabbabababaaabbbabaaaababaaaabbbbbbabbabbaaaaaabbbabbbaaabbabaaababbbaabbbaabbbbbbabbaaaabbaaaabbbabbabbababababbbaabbbabbbabbaabaaaaaabbababbabbbbbbababaaaabbbababbbaaabbaabbbbbababbbbaabbaabbbbabbaaabbbabababbbabbabbabaaaaabbbaaabaaabbaaaaaabbabbbbabababbaabbaaabbbabbbbaabbabaaababaabbbbbabbaabbbaaaabbbaaaaabaabbbbbabbbbbaaaaababbaabaaaaabbaaabbbbbbbbbaabbababbaaababbbababaabbbaabaababbbaaaaaaabbbbaaabaaaaaaaabbbaaaaaababbbaababbaaaabbbbbaaaaabbabababaaaaaaaabbbbbbabbabaabbaaaaaaabbbaababaabaabbbbbabbbabaabbbbbababaabbaaaaabbabbababababbaaabbbbabaabaaababbaaabbbaababbaaaababbababbbbbaabbaabbabbaabbabbabbabababaabaabbabaabbbaabbbabbabbabbbbaabbabbaabbbbbaabaabbbbbaabbbbaabbaaaababaababbbbaabbbababaaaaaaabbbabaaaaababababaababaabbbabbbbbaaabbaabbbbbaaabaaaabbbbbaaaaaaabbbbbaaaaaababaaaababaaabaabbabbbbbbbaaaababbbbbbbaabaabaabaaababbabbbaabababbbaabaabaaabbbabbaabababbaababbbabbbabaabbbbabbbbbabaababbaaaaababbaababbbbaaaaabbbaabababababaaabbbbbbbbbbbaabaabaabbaabbbbabbaaabbabaaaaabbaaabababababbaaabbaaaaaabbaaabaaaaaababaaaaaababaabbabababbbabaabbbbbabbaabaabbaababaabbbbaababbbbaabbbbabbabababbbabababaaabbaaaaaabbbabaaaaabbbbbaaaabbbabbaaabbbaababbbaaaaabaaabbbababaaaabbaabbaabababbaaabbbbabbbaaaabaaaababaabbbbaabaaabbaaaabbaabbaaaabbabbaabaababbbababbabaabbabbbbbbbaabbababbababbaaabbbbaaaaaabaaaababbaababbbaababbabbbaabaaabbbabbbaaabbaabaaaaaaaabbbbbaabaabbbbabaaabbabbbabbbabbbbbbabbbaaaaabbbabbabaaaababaaaaabaaabbabababaaababbbabbabbbaaaaabbbbbabbaabbabaaaababbabaaaaaababaabbaabbaaaabbaaabbabaabbabbabaababbabbbbabbbaaaaabaaaababbbabaaabbbaaabbaababababaabbaaababbabaaaaaaaaabbababbbbbaabaaaabbbbaaaabbbbabbaaaabbbbaabababbaabbabbbbbaabbabbabaabaabababaabbbaabbabbbabbbabbbabaabbbbbbbbabaababaababbbbbaabbbbbabaaababaaababbbaabababaaaaaaabbbbababaabbbaabbbbbbbbaabbbabaabbbaaabbbabbabbbbababababaabaaabaabb +bbbabbbabaaabbbbaabbabbaaabababbbbabbabbaabbaaaaababaaaababbbabbbbabbaaaabbaabbbaababaaaababbaaababbaaaaaabbaabbaabbaababababbbbbabaabbbbababaaabaaaababbabbbbaabaaaabbbabbbaaaababbbababbbaabbaabaabbabbaaabaaabbbaabbbaabaababbbbbbbbabbbaabaababbababaabaabbbbbaaabababbbaaabbaaaababbabbbaabbbbaaaaaaaabbaaabbbbabbbbaaaabbbbbbaababaaaabbaababaabaaababaaababbbabbababbabababaaabaabbaababaababaabbbaababaaaabbaababaaabbbbbaabaabbabaabbaaababbbbbbabbabbbbabbbabaaaabbaabbbabaaaababbbbbbbaaaaabbbabababbaababbaaabbaabaaabaabbbabbbaabaaaababbbabbbbbbaabaaaaaaaabbaaababbbbbabbbbaabababbaaaabaaaaaabbbbaaabaaabbabbbaababbbbbbababbbabbaaabaaabaabbbbbaabbbabbaabbbabaabbababbabbaaabaabbbabaabbaabbaaaabbaabbabaaaabbaaaabaaaabbbaaababbbababaababababaaabbaaaabaaababaaabbbbbabbaabbabbbababbbbbbabbaabbbaababbaaaaaabaaabbbbabbabbaababbbabbbabbbaabaabbaabbbbabaabbbabbaaaabbbabbaaabbbababbaabbbbbbbaaabbbaaaaaaaaabbaaababaaabbaaaababbbaaaaaaabbbbbbbbbaaabbbabbbabbabbbbbbbbbbbaaaaaaaaabbbbbaaabbbaababaaaababbabbababbaaababbbaaaaabaaabaaababbaaababbaaaabbbaabbabbaaaabbbabbabaaabbaabbbbbaabaabbaaaaabaaaabaaabbbaaaababaabbbbabaaabbbbabaaabababbbaaaaaaaaaabbbaababaabbababbabbaaaabaaaaabbabbbabaabaaabbbbabbbbbbaabaaaabbabaaabbaabaaababababaaabababababbbbaabbbababbabbbbaabbaaaabbabbbbbabbabaaaababaaabbbbaaaaaaabbbbbaabbbaabbbbbabbbbbaaaabbaaabbbaababaaaababbaabbababbbbabbbaabbbbbabaaaababbbaabbabbaabaaaabababbbbbabababbabaabbaabaabbabbabbaabbaaabaaaababbaaababaabbbabbbbabbaabaaaaabaabbbaabaaabbbaaaaaaaaabbbabaaaabaaaaaabbaaaabbabaaaaababbbbaaaabababaaaaabaabbaabbbbabababbababbbbbbbababaaababaaababbbababaababbbabbbabbbaaabaabbabbbbaabbbbabbabbaaaababbbabbaaaaaaaababaabababbbbbbabaabaabbbaababaabbbbbababbabababaabbbbbaaabaabbaababaabbababaaababbabaaaaabaaaaaabbabaabaaaababbbaabbbbaaabbbbaabaabbbbabbbababbaaabaabaabaabbabbbabbbbbbbaaabbbbbbbaabbbbaabaaabaabaaabaaaababaababaaaaabbbbabbbbaaaabbbbaaaaaaaabbabaaaaaababbbbaababbbbabaaabaababbbbbaaaaabbabaaababbabbbabaaabbbbaababbbabbabbaababaababaabbbabaabaab +bbaabbababbaaabbababbabbbaabaabbabbaabababbabaaaaaaabbaababbbbabababbabbabbbbbbbbabaabaabaaabaaaaaaaaabbabbbbaababbaabaaaaabbabbabbbbaababbbaabbababbbbbbbaababaaaabaabbbababbbbbbbabbbababbaaaababbabbaaaaaaaabbbbbbbbaaabaaabbaabbabaabaaabaabaabaaabaaabaabaababaaaaaaaabbbbaaaaababbbbbbbbbbbabababababbaaaaaaabaabbbaabbbabbabbaabbbaaabbababbbbbaabbbbbababbaaaaabbbababbabbbbbabaabbbbbababaababaaaaabaabbabbaabaabbbbbbbbbbbabaaababaabaaabbbbaabbaaaabababbbabababbaababbbaaaaababaababbaababbbbaaaababbbabbbbabbbbbabbababbbaaaaabbbbabbaabaabbbababaabaabaabbbaaababababaabbabaaaaaaabbabbbabaaabbbabaaabbbababbbaabbbaaaaababababbabbbbabbbabaaaaabaababababaaabababbbaaabbbbaaabbbaabbaaabababbabaabaaababaaabababbbbbabbbbabbbbbbbabaaabbabbabababababbbbaaaaaabaaaababaaabaaabbaabbbbaaaabaaabaaabbbabaaabaabbbaabababaabaaabbaaaabbabbbaabbaabbbababbbbababaabbababbabbbaaabaaaabaabbbbbaaaaababbababaabbbbabababbababbbbabbbbaaababaababbabbaababbaabbbaabaabbbbaababababbbaaabbbababbbabbaaabbabababbbabbaaabaaaabbbbbbaaababbaabababbbbabbbbbbaabbbaabbbaabbbbbbaaabaaabaaaabaababbababaabbababbabaaabbbabbbbabbbabbabbbbbaaaabbbabbbabbabababaaaaabbbaababaaababaaaabbbabababaaaaabababbababbbabbaaabbababbbaaababaabbabbbabbabaabaabaaabaaaaabbaabbbabbaabaaaabbaaabbaababbaabbbabbbabaabababbbbaaabbabbabbbaaaaabaaababbbbbbaaababbabaababbabbabbaabbabaaaaaaaabbaabaaabaabbbbaaabbbbbbaabaababaababbababbabbaaaababbaabbbbbbbbbbaababaaaabaababaaaaaabaabaaaaaabbbaaaaaaaaaabbbabaaabbbbbbbaaaaabababababbaaababaabbabbaabbbabbbaabbbbaabaaaabbaaaaaaabbababbbbabbbabaabbabbbbabbbbbbbbbbbabababbabbaaabababbbababbababbbaabbbbbabbaabbaaaababaabaababaaaabbbabaabbaabaababbabbbbbbaabaaabbaaabbbaababaabbaabbabaaaabbbabbabbbbbabbabbaaabbabbbabaaaaabaaabbaaabaaaaaaabbbbbbabbbbababbbbbaabababaaabbbaabbaaabbbbbbbabbabbbbbbbbbaaabaabaabaaaaabaababaabbbaaabaabbabaaaaababbaaaabbbbabbaaaaaaababaabbbabaabaababbaabaabababbaaabbbabaabbababaababbaabbbbaabbbbaabaababaabbbabaaaababbaaaaabaababaaabbaaabbbaabbabbbaabbbbbaababbbbbbabbbababbbbbabbbbb +bbbabaababababaaabaaabbbaabaaaabbbbbabaaabbbabaabbababaabbbbbaababbabababbbaabaabaabaaababaaaabbaaabbababbbaabbbaabbbbaababbaaabbaabbaaabbbaaabbabaabbabbbbabbaaabbabbbabbbabbbbbbabaaaabbaaaabbabbaabababaaaabababbabaabbbaaaabbbabaaaababaaaaaabaaaabbbaaabaaaaaababbaabbababbbbaabababababbaabbbaababbbbaaaabbbbbababbbbababbaabbababaabbababaabaaabaabbabbabbbababbbbababbbaaaababaabbaaaabbbbaabbbbbabaabbababaababbbaabaaababbaaaababbbbbbbbbbabababbbabbbbbbaabbabbbabaaaababbabaaaabbbbababaaabaaabaabbbbbabbbaaaabaaabaaaababaaababbaaabbbaaaaaaaababbbbabaaabbbabbaaaababaabbaabbabababbabaababbaaaabaaaaaaaababaabaaaabaaaabaaaabbbabbababbbabbbbbbababababaabbaababbaaaaababbbababaaaaabbaaabbbaaabbbbbbaababbbbaaaabababbabbaaababababaabbbaabbabaaabbaabbbaaababbabaababaabababaaabbabbabaabbaabaababbabbaababbbbbbabbaabbbbaabbaabbaaaabbaaaabbbbabbabababbbbaaabaaaabaaabbabbbbbaaaaaabbaaabbbbbbbaaaabbaabaaababbbabbbaababbbbabbbabbbbabaabbabbbbbbbaabaabaaaabbababaaaaaaaaababaaaaabbaabbbabaaabbaaabababaaaabbaabbbbbbbbbababbbbbbbbbbaabbbaabbabaaaaaaaaaababbaabbaaababbbaabbaabbbaaabbaabaaabaaababaaababbabbbaaaabaaababbabaaaabababbbbbaaaabbbbbbaaaaababbbbaaabbbaabaaaabbbbbbaaaaabbbaabbbaaabababaababaabbababababaabbbaaaaabbaabaaaabaaaabaaabbbabbbabaabaabaaaaaaaaaabaabbabbbbbbaaabbabaabbbbabaaaabbaaabbabbaababbabbbabaabbbbbbaabbbabbbbbabbbaaaaabbbbababbbbabbaaabbbbbabbbaabbbaaaaabbababbabbaabbabbbaabbbbaaaabbabaaaaaaabababaabaaaabaaaababbbbbbabbbabbabaabababbaabbaabbabbbbbabbbbaabaababbabaaaabbabbaabbaaabaaabaaaabbbabbabbaaaaabaaabbabbbbbaaababbaaabaabaabbbbaaababbabaabbabaaabaabaaababaabbbbabababbbaabbaabaababbbabbbbbabbaaabbbbabbababbabbbbaabbaaabababaaabbabbbbabaabaaababaabababbbbaaaabbaabaababaababbaabbbbbabbababaaabbaaabaabbbaabaabaababbabbbaaaaaabbbabbbababaabababbabaabbaabbbabbaabbbabbbbbbabbaabbabbabaaaabaabbabbbbababaaabababbaabbbbaaababaabbabbaabbbaaaaababbbaaaaababababbabaaaaaabaabaaaabbaaabbbbaaaabbbbaaabbaabbabaaababaabbabbaaaaaabbaaaabbabbbaabaaabaabaabbbbabaababaaabbabbbbbbbbbaaaaaaa +bbabbbaabaabaaabbaaabbabaaaabaabaabbbabbaabbababaaaabbbbbbbaaaaabbaabbaabbaaabbbaaabaabbbabababaabababaabbbaaabbaaabaaabaaabbaaabbbaaaabbbbaabaaaabbbbbbbaaaaaaabbaaabbaabaaaabbaaabaaaaaabbaabbabbbaabaabababaaabbbbbbabbbaaaaabaaabaaaabbbababababaabababbbbbabaabaababbaaaabaaabbbaabbbbabaaaaaababaaaabaabbbaaaabbababbabbabbbabbababbbbaababbbbabaabbababababbbbaaaabbabababaaababbabbbbaaabbaaaaababbaabababbbbabaaaaaaaaaaabbabbbaaabaabaaaaabbababababbbaaaaabbabbaaabaaabbbabaababbabaabbaabaaaabbaabbaaaabaabbbaaaabbbbbaabaabaaabbaabaaaabaaabaabaaababbaababbababbaaaaaababbbbbbbbababaaabbabbabbaabbbbaaabbaabaaaabbbbbbbaabbbaabbabbbbbabbbaaaaaababaabaababaabaaabaabaabaaaabbbbbbabababaaaabaaaabababbaaababbaababbabababbbbbbbbbbaabbbabaaaababaabababbbbabaaabaababbabbbaabaaabbababbababbaababaababbabababaabbabbbbaabbaaaaaabbabbabababbbaabababbaaabbaaabbaaaabbbbbbbaaaaababaaaaaaabababbaabaaabaabaaaaabababaabbaaaaaabbabaaaababaabaabbbabbaaaabbabaabaaaaaabbabbbbbaabbbabbabaababbbbaaaaaabbabaaaabbbabbbababbbbbbbbababbbbaaaabaabbbbbababbaaaabaabaaabbbbbbbaaaababaababbabaaaabbaabbbbbaabbbababbabbaabaabbaabbbbbbaabbbbbaabaaaabbabbbbbbbabaabbbbbbbbaaabbbbaabaabaaabbabbababbaaaaabaaaababaabababbaabaabbaaabbbaabbbbbbbbbabbbaababbbabaabbbaababaabbaaaaababbaaaaabaabbaaaabbbbaaabbaabaabbaabbaaaaaaaabaababbaaaabaaaaaaabbbbbbabaaaabaabbabaabbaaaabbaabbabbbaabbaabaaababbbaabaaaabbabbabaaababbabaaabbaabaaabbbbbbabbaaaaabbbababbbbbaabbabbaaabababbbabbbbbaaaaabbaaababaaabbabbaababaababaaabbaabbabaabaababbababbbbaabababbbbaabaaaaaaabaaabaaaabaabbaaababbbbaaabbbabababaabbbaabaababbabbbabbbbabaabbbaabbaaabaabbbbaaaabbaaaaaabaaababbaaaaabaaabbbbbbbbabbbbbababbaaaababaaababbabbbababbabbaabbbbababaaaaaabaabbbbaaabbabbaaaabbbbabaaabaabaabbbbabaaaaaaaababaababbbbaaaababaabbaaabbbbaababaababbaabaaabbaaabababaaabaaabaabbabababaaaaabbabbbabbbbababbabaaabaaabababbabbababbbabbbababaaaaaaabaabbbaaaaabaaabaaababbaaabbabbaaabaabbbabbbabaaaabbabababbbaabbaaaababaabbbaaaaabaabbbabbabbbbbabbbababbbbaaabbbabaaaaaabaaaaaab +bbaaabaabababbabbaaabaaababbbbabbabbbabbabbaaaabbaabaabaabaababbabbbabaaaaaaaaababaabbbbaabaabaabaabbaabbbbaaaababaaababaaaaaabaabbaaababbabbabbbababaabaaaababbaabaaabababbabbababaaabababbbbaabbaabbbabbbaabbabbbababbabbaaababbaababaaabaaabaabaababbbbbabaabbaaaaababaaaabaaabbbabababbbabaaababbbabbbbbababbbabbbabbababaaaaaaaababaaabbbabbabbaaaabaabbbbaabbbaaabaababaaababbbbbbbababaabbaabbaabbbbbbaababbbabbbabaaaaaaabbababaaabbababbbbaabbababbbbbbaabbbbaaaabaababbbabbabababaaabbbbabbbaaaaabababbaababaaabaaababababababbabaaabaaaaaabbbbbbababbababababbbababaaaababbaabbbbabbbaaabaababbbbbbbbbbbbbbbbbabababaababbabbabaabbbbaabbbbbabbbbbbabbbabbbbabbbbabbababaaabaabbaaaaaaaabbbbbaabaaabaabaabbbbabbbbbbababbababaaabaabbbabbbbaaaaaaabbaabaaaabababbaaababaaabbbbbbaabbabababbbabbbabaababbbbbabbaabaababaaaaababbabaaabbbabbbbbabaabaababaaaabaababababaabaabbbbabbabbbaabaaaabaabbababababaabbbbbaaaaaaaaabaabbbababaaaabaaaabbabababaaabbbbbbbbbbaabbaabababbaaabbbaabbaabababbabbaaaaababaaaaabbaabaabbbbbaabbbabbabbbaaaabbbaaaabbababbaaaabbbaaabaaabbbbaaaaabbbbaaabaaabbaabbbbaabbbaabbbbabaaabbbaabaabbaaaaaaabaaaaababaaaaaaaaabbaabbabbbbaaaabbbbaabaabbaabaababaaababaabaaaabababaaabbabaabbaababbbaababaaaabaaaaaaaaaaabaabbaaabbabbbabbbbabbaabaaaabaaaabbbbaabaaabbabbababbaaaaabbaabaabaaaabbababbbbaaabbbabaabaababbbbbaabaabbabbbbabababbabbbaaaabbbabaababbaabbabbbbaaaabbabbabbabbbababbaabaaaabbbbbbaabababbaaabaaabaaabaaaaaababbabaaababbbbababbaaabaaabbbbbaababaaabbbbbabbbabbbbbbbbabaabbbabbabbaababaaaaaabaaaaaabbaabaabbaaababababbaaabbbaabbbbaababbbaaabaaaabaabbaabaaaabababbaabababaaaaaabbababbbbbaabaaaaabaabaaaaaababaabaaabababbbaaabbbaabaabbbbbaabbaabbbbbaabbaabaabbabbababbbabaabbbabaaaabbaaaaaaabbbbbbabababbbabbbbbaababbbbabaabababbbbabbbbbbaabbbbabaaaabaaaaaaabbababaaaaaaababaaabbbabbbaabaaabbabbaaabbabbabbbaabaaaabababbaaabbbaaaabbbbbababbaabbbaabaabaabaaabaaabbababbababababbbbababaaabaaabaabbbbabababbabbabbbbbaaaaaababbabbaabbaabaabbbabaabaabaabbbbbaababaaaabbaabbbbbaabababbbaabaabaababa +babaabbbbaabbbabbabbaabaaabbabaabbbbabbabbbbbbabbabbbbaaaabaaabbabbaaabbaababaaababbaabbaababaaabaababababaabbaaaabbbabbbaabaaabbaaaaaabaaabbbabaaaaabaaababaabaabbababaaaabaaabbaabbaaaaaabbbbaabbbbaabbbbababababbaaababababbabbbaabbbbbbaaaaabbabaaaaaabbbaababbbbbaaaabaaaaaaabbaabababbaababaabaaabaaaaaaaabaabbaabbbbaabbbbaababaabbbabbbbbbabbbaabaaaaababaaabaaaababbbbbaaabbbbbaaabbbbabaaaaaaabbaabbbabbbbbaaaaabbbaabaaabbbbbbbabbababaaabaabbaabbabbbababbabaababbabbabbaabbbaabbbbababbbbaaabaaaaaaaababbbaaaabbaaabaaabbbaaabbbbbbabbabbabababaaaabaaaaaaababbabbaaaaabaabaabbaaabbbbaabbbbbaabbabbababbabbbbbbbabaaaabbababbaabaaaabaaaabbbababaabbaabbbbbbabbbaabbabbaabbabbbbbaaabbbaabbababbbaabbbbbbabaabbbaabaaabbaaaaabbbbaaabbbbbaaaabbbbbabaaabaababaaaaaaaababbababbbbababaabbaabaababbbaabbbbbababababaaababbababbaaabaaabaaaabaaaabaabaabbbbaabbbabbbbbaaaaabbabababbbbaaaaabaabbbbaabababbbabaabbaabbabbbababbaabaabaababaabbbbbbbbbaabbbbbaaaabbbaaababbaaaabbbbabbbababaabababaaababbaabaabbaaaaababbaabaaaababababbaabbaaabbbbbaaaaabababbbbbaaaaaabbaaaaaabbabaaaabaabaabbbaaaababbbbaababbbaababbbbaababaabaaabaabbaababaabbbaabbbaaaaaaabbbbaabaaaabbabbaaaababbaababbbbaabbababbaaaabbaabbaabbaabaaabababbabbabbabbbabaaabaabaaababaabbaabbabbbabababaaabaabaaaaaabbaabaaaaaabaaaabbabbbbaaabbaaaabbaaaabbaababbbbbaaaababbabaababbababbaaaaaabbaababaaababbaaabbaaaaaababbaababababbabaaaaabbabababababaaabbbabbabbbaababbbabbaaaababaabababbaabbbababaabbababbbaaabbababbabbabbaaaaaabaaaababaaabbbababbaaabbaabbbbbaaaabaababbabaaababaabaaabbbaabaaaaaaaabaaaaababaaaabbabbbababbbababbaaabbababaaaaababbabbabbabbabaaabaaabaabbaabaaaababbabbaabbaabbbaaaaaabbbaaabbababaaaaababbababbaaaaabbbababaaabbbbaabaaaaababbabbabbbabbababbbbabbaababaabbbbabbabbabbbababbbaaabaababaababaabaaaaabbaaabaaaaabbabbabbaabbbabaabbaababababaababbbbaaaaaabaabbaaaaaabbababababbaababbbabaabababbbbababbaaaabababbabaaaabbbabaabbbbbabbaaaaaabaaaabbabbaaabbbbbbabbabaabbbbababaabaababaabababababaabaaabaababbbbabbabaaaabbaaabaababbbbaaaaabaaabbb +aaaababaabbaabaaabaaaaababbbaabbabbabaabaaaabaaaaabbbbaaabbbbaaaaababbaabbbaabbbabbbaabaaabaabbaabbbaabbbaabaaaaaabbaabbbbabaabaaabaabbbaabaabbabbbbaaaaabaaaaaaaababaaaabbbbabaabbbbaaaaabbabaaaaaaabbabaaaabbbaababbabbbabaaaabababbabbbbaaaaabbbbbbabaabbabbaaaababbabaabbaabbbbbaabababaaabaaaaaaabaabbaaabababbbaabbbbaaaaabbabaaabaaaabaaabbbabbbaababbbaaabaaaabaaaabaaaabbbbaaaabaababaaaaabbbabbaabaaabaaaabbababbbabbbbbbbbbabaabbababbaabbbbabbbabaabbaabbbbbaabbbbababbbbbabaaaaababaaaaabbaaaaabbaabaaabaaaabbabbbbbbabbaabbbabaaabaaabbbabbaabaabbaaaaabaaabbbbbbaabbbababaaaaaabbaabaaabbababbabaabbbabbabaaababaaaaaaabaabaaaabaaaaabaaaabbbbabbbabbbbabbbaabbaababbbabaabbbbbbaabaabbbbbbaaabbabaaabaabaaaabaabaababaabbaabaabbaabaaaaaaaaabbbaabaaababbbabbaaabbaabbbaaaabbbabbaabaabaaabbabaabaababbabbbaaaababbabbbaabbaaaabaabbbbbbbaaabbbaaabaaabbbbbabbbbababaabbbaabababababaaabbbabbabbbaaaaaaaaaaabbaabababbbaabbbabaabbabbabbabbaababbbaaabbbaaaababbaaaabaabababbabaabbbaaaaaaaababaaabaaabbaaababbbaabbaaaaabaaababbaaaabbabaaaaabbbaabbabbbbaababbbabaabbbaababababaaababbaabaabababaaabababbbaababaaabbbbaabbabbbabbabbbbabbbababababbaabaaabbaaaabaabaabaababbaaababaaaaaaabaabababbbabbbaababbbbbaabbabababbabaaaaaabbbbababbabaabbaababaaaabbaaaabaababbbaaabbababbaaabbabaabbbaababbbaaaaaabababbaaabaaaaabbbbaaabbbaaabbabbbaabbabbababaaaaabbabbbaaabababaaaaaabbaaabbaaababbaaaabbaaababbbbbbabaababbabaabbbababbaababbbbaababaaabbbbabbaaaabbbbbaabaabaaabaabaabbbabaaaaaabbbabbaabbabaaaabbbbaabbaaababbbaabbbbabbbabaabbbbaaababbaaaabaababababbbbabbabbababaabaaaababaaabbaaaabbaaabaaaaababbabbaaabbababababaaaaabbbbbabaabaabbbbbbbaaaaaaababbbbaabababbabbbaaaabaaabbabbbabaaaaabbbbaaaabbabaabbbababbbaabaabaaabbabbbbbbbbabababbbaabbabbabbbbaaabaaabbbabaabbbaabbbbbbabbaaaaaaaaabbbaaabbbbbbabaaaabababbaaaabbbabbbbababbabbbaaaaaababbbbabbbbaaabaaaabababbabbbbbabbbaaaababababbbbabbbbbaabbabbbbabbbbbaaaaaaaabbabbbbaababbbbaabbbbaabbbbbbabbabaabbbbbbbbbabaabbabaabaababbabbbbabbaaaabbaaabbbabbaabbaaaabbbbabbabaaaabbab +bbaaabaababaaaababbabababaaaababababbbbaabbabbaabbaabbbabbbbabbbbbbbababbaaaaaabbbaaaabbbbbbbaababbaabbaabbaabbaaaabbababaaaabaaabaabbaababbbbaaaabbaabbaaabbaabaabbabaaaabaaabbbabbaabaaababaababaabbbbbabbbbabbbabababbbaaabbababbaabaaaaaaabbbbbbbaaaaaaaaaaaabbaabaaaaaaaaaabbabbbabaaabbaabaaabaabbaaaaabaabababbbbbbaaabbbababbaaaabbbaaabbabbaabaabbbaaaaaaabaaabababbabbabbabaaaaababbbbababbbabaabbbabbaabbabababbaabaaabaabbbbaabaabbbbabbbbaabbbaaabbbbbbaababaaabbbabaaaababbbbbabbbaababaaaaabbaabbbababbbabaaaaaaaaaaabbabababbababbaababaabbaabaaaaaababbbaabbbbbbbbaabababaabbaabbbaabaaaaababababbbbbbaaaabbaaabbaaaabaababaababbbabaaabbabbaaababbbbabaabaaaabbbbbbbbbaabbaabaaabbabbbbbbaabbabaabaaaabbababaaaababbaababbaabbbbaaabbbbbaabbbabbaabbabbaaabababaaababababaabbabbbabaabbaaaaabbbbbbbabbaabbbbaabaaabbbaababbbbaaaaaabbbbbaaababaabbbababbbbbabaaaabaaaaabbababbbbabbbbbabbaabbbbabaaabaaababaaaaabaabbbaaabbbbbabaabaababaaabbbaabbbaababaabbaabbaaaaabaaaabaabaaabbbaaabbbbaabbbbaaaaababbbbababaabbbababbaabbaaaaaaaaababbaabbabbbbbbbabbabbabaababaabaaaaaababbbbbbbaaabbaaabababaaaaaaababbababaaabaaaabaababbabbaaabbaaaabbaaaababbbbaaaabaabbaabaabbabbbbaabaabbbaabbbbaaababbbabababababbbabaabaaabbbbbabbaaabbaabbaabbabababababbaaaabaabbbbaabaabaaabababaabbbbabababbbbabbbbbaabbbbabaaaaaabbabaabaaaaaaabbbababbababbbaabbabaaabbaaabaabbabbaaabaaabbababbbbbaabababbbaaaaabbaaabbbbabbabaaaaaabbbaabbbbbbaabbababaaababaaaaaabbaaababbaababbaabbaaaaaabbbaabaabbbbaaaabbaaaabaaaabbbbbbbbaababbaabbbabbbbaaaabbaaaaaaabbbbbabbaabbaabbababbaabbbabbabaabbabaabbbbabbbbbbaabbbbaababbbaabbaaabbaabbaabbbaaababbababbbbbabbbaabbabaaabbbaababbbaaabbbaabbbbabaaaaabbabaabbaaaabaabaababbbababbabaababbabbbbbbaaabbaabbaabababbaaaabaabababaaabaabbbbabbbabababbaaaabbaabaaabbbababbbbbaababbbaabaabbabbaababababaaaabbabaababaaaaababaabbaabbaabababbbabbaaaaabbabbaabababababaaabbbaabbabbbabaaabbaaabababbabaabbabaabaaabbabababbaaabbbbbaabaaabbaabaabbaaabbbabaaabbaabaabbaaaaabababbaabbaaaabbaaababbaabbbbbbbabbbbbbbababbbbabb +ababaaababbbaaaaabbbbaabbbaaabbabaaaababbbababaabbbbaaabbaabaabbaabbaababbaabaababaaabbbbbaaaabaabaaabbbaaabaabbabbbabbabaabbbbabbabaabbbabaaaabaaaabababaaaaabbbabaaabbaabbabbabbbabbbabababaabbbbaabaabbaaabbaaabbbbabaaababbbbbbaabbabbbbaaaaaaabaabbaaaabbaaabbabbaaaabaabaababbbbbaabaababaabbabaaaabbaabbabbbbabbbaaaaaaabaaabaaaabbbbbbaabbbabaaaaaaaaabbabaabbaaaaabbbaaabbaabaaaabbabaaaabbbabbbaaababbaaabaababaabbabbbbbabaabaabababbbaabaaaaaaaabbaabaabbbabbbbabbaaabaaabaabaaababbbbaaabaaaabbaaaaaaabbbbbaabbbbababbbbabbabbabaaaaaaaabbabaabbbbbaabababababaaabbaabaabbabbbaaaaaababbbbabaaaabbbbbbabbbbbbaabababbaaaabbbbbbbaabaababbaaabbbabaabababaababaaabababbbababbaaabaaabaabbbabbbabababaaabbbbaaaaabbaaaabbaaaaabbabbbaaaaabbbaabbaabbbabaaaabbbbababbaabaaabbbbabbbabbbbabababbaababaaaabbaabbababbaababaaababbbaabababaaababbabaaabbbbbaaabaaabbaababaabbabbbaaaabbbabbbbaaaaabababbabbbabbabbbbbbbbaaaaabbbaabbbababaabaabaabaababbaaabbababbbbabababbbabbaabbbbabaaaaaaabbaababbabbaaaaababaabaaaababbbababaabbaaabbbabaaababbbbbaaaabbbbbbbbbbbbbabababbaabbbabaabaabaabbabbbbbbabbabbaabbbbbbaababbbbbbbaabaababbbabaabaaabbbbbbabbabbabbbbaababbaabbbbbbaabbbbaaabbbaaaaabbbbbabbbaabbbbaabababbbabbbbaaaababbaabbbabaababbaababbbbabababaabaabbbabababaabbaababbaaabbabababababbabbababbbabbaabbbbaabbbabbbababbaaaabbbbbbbbaaaaaabbbbabbbaaaaaabaaabbbbbbbaaabaaaabbaaaaabbbaabbabbabbbaaaaababaabbabbabbaababbaaabbbbabbbabbbbaaaaababbbbbbbaaaababbbaaababbabaabbbbaabbbbaabbabaaaaabaaaabbbaababaaaaabaaaababaabababbbaaababbbabaabbbababbaabaaaaabbbababaabaaaaaabbabbabaaaaabbbbaabaabaabaabaaababaaaabaaaabbbaaaaaaaaaaabbaabaaabbababbabbbbaabbabbaabaaabbabbabaababbaaabababbababaaaaabbaabbbabababbaaabaaaabbbbabbbbbbabbaabbaaaabbbbabaabaaaaabaabbababbbbaaaabbbaaaaababaabbbbaaababaaaabbbabbbaabaaaaabababbabbaaaaaaabbabbbbbbaaaaaaabaabaaaababaaaabbbbaabaababbbaaaabbbbbaaabaababbababbabaabbbababbabbbbbaaaaabbbababbaaaabaaabbabbbaaaabaababbaaaaaaabbaabbbbbaaabbaabbaaabababbbaaababaaabbabaaaaabbaaababababbbaababaaababa +bbabbabaabaabbbababbbbbaabaaaaaaaaabbbbbbaabaaaababaabbbbbababbabbabbbaaabaabbabbbbbbbabbaaabbabbbbabbaababababaaaabbabbbbbaaaaaaabbabaabaabbbaababbaababbbbbabababababaaaabbaabaabaaabbbabababbbbabbabaababababbaabbbbabaaaaaaababbaaabbbabaabbabbbabbabbaaabababaaaabbbbbaabaaabbababaaabaaaababbabbabbbbbbababbbaaabaabaabbabababbbbaaabaabbaaabbabbbabbabaabbbbbaaabbaaaabaabaaaaaabbabbabbbaaaaaaaabaaaabbabaabbaabaaaaababbbbbbaabaaabbbaaaaaaaabababbbbbbbbaabbaabbbbaaaababbabbbbbbabbbbabaabbbbabbbbaaababbaabaaaaabbbbabaaabaaabbbabaaaaaaaaaaabbbababaababaabbbbbaabbababbaaaaabbaaababbbabbabbaaabbaaabbbbaabaabaaabaabbbbbaaabbaabbbbabbbabaabbbbbaaaaababbabaaaaaaabbaaaaabaabbabaabbaaaabaababaabaaaaabaabbabbaabbaabaababaabaaababaabbbaaaababbabbaabbbaabbbabaaaaaabbbbbaaaabaabaababaabaaaababaaababbaaabbabbbabbaaabbaabbbbbbbbaabababababbbbaabaabbababaaaababaaabbabaaabbabbaaababbababbaaaaaababbaaabaaaabbaaabbbabaabbbbabbabaabbbaaabbababbbbbbaaabaabbaaabbbaaabaaabaababbaaaabbbabbabaaabaaaababbbababbbbaaaabbabbabbaabaaabbaaababbabbbaabbbabbabbbababbabbbaaaababaaaabababaaaababaabbaaabbaaaabaaabbbaaabaaaaaabbbbaaaababaaaaaabaaaabbababbabbbabbaabaabaaaaabbabbabbbabbabaabbbbaabaabaaabaaaaaabbbaaaabbabaaabbbabbbaaaabbbaaabbbbbabaaabbbabbbaabbbabbbbabbbabbabaaaabaaabbbabbbaaaaaababaaabbaaaaabbababbabbaaaabbaaaaaaaababaaaabaaababbaaaaabbaabaabaaaaaaabaaabaabaabbabaabaabbabababbbaaaaaabaaaabbbbbbaababaababbabababababbaaaabaabaaababbbbbbbaaaabbaaaaabaabaabbbaaaaabbabbbbbaababbbbabbbaaabaaababbbaabbbbbbbbbaaababaaabababaaabaaababbbbbaabbbababbababaaababbbbaaaabbbbbbbbaabbababbbababbabaabbaaaabababaabbbbbaaaabaabaabbbaaabbbaaaabbabaaaaaaabbbbbabbbbabbbbbabbbabbbababaaaaabbaabaabbaaabaabaabbbaaaaaaaabbbaaaaaabaaaaababbaaabaabbabaaababbabbabbabbbbabababaabaaaaaabbbaababbabbababaabbaaabaaabbbaaaaabaababaabaabbbaababbbaabaaaaaaabbaaaaabaabbaaabbbbaaabaaaababbabaaaaabbabbbbababbbabbabbabaabbaabbaabaababbabababaabbaaaabbbbbbabaababbabbaaaaabaaaaabbbabbbbbabaaabaabbababbaaaabbaabbaaabaabbaabbaabaaaaaababa +bbbabaaaabbabbaababbabaabbaababbbbbabbaaababbbabbbabbbabbaabbbbabbbbbaabbabbbbabaaaaabaaaabaabbaaababbabbaaaabbbaaaaaaaaaaababbaaaaaaaabaaabbaaabbabbbbababbaabbbbaababbaababbabababaabbaaababaababbbbaabaababaabbabbababbabbbabbbababaaaabbbbbbabbbabbaaaaabbbaabbbbabbbababaaabbbbbbabbbbababbbaabbaabababbabbbbbbaabbbabbaabbaabbbbabbabaaaabaabbbbbaabbbaaaabaabaababbbbbbbbbbaaaaabbaabbabbbbbbaaaaababbaababaabbababaaabbabbbbaaaabbbaaababbbbabbabbabbabaabaaaaabaaabbabaaabbbbbbbabbbbababaababaaaaabaabaaabbaaabbaaaabaaaaabbaabaaababababaababaabbbbbbaaabbbaabbbababaaababbabbbabaaababaabbabaababbababaaaababbabbaabaaaabbabbbbbbbaaabbaaabababbbaababbbbbababaabbbbbaababbaabbbababbbabbaaabaaabababaabbaabbbaabbbabbbabbaaaaaaaababbaabbbabbbbbbbbabbbbabaabbbabbbababaaabbbbaaabbbbbaabaabaabaaaabbabbabbbbababbaaabbbbbbbaaabbbabababaaaabaababbaabbababbaaaabbbabaabbbbabaabaabbbbaabbbabaaabaababababbaaaaababbbbbbabbbaaabaabbbbaaaabbabbbababaaaaabbbbbababbbaaaaabbbabaabbbabababaababaabaabbaabaabbbababbabbababbbaaababaabbbaaababbbaaabaababbabbaabaaaabbabaaabaaababbbbbabbbaabbbbabbaabbaababbabaababbabbababbababbabbaaababaabaababaaabbbababbaabababbbaaaabbaaaaabbaabbababaaaabbbaabababaabaabbaababaaaabbbaabaaabbabbaabbaaaaabbbaabaaabbababbbabbababbbbabbaabbabbabbaabbababaaababbabbbabaaabbabbbbaaabbbabbaaabaaabaabbaabbbaaaaabababbabbbaaabbbbaabbaaaabbbbbabaabbabababbabaaabbaaabbabaabbabaabbaabbaaabbabababbaababbabaabaaababbaabbabbaababbabbbabbaabaaaaabbbbabbabababaabaaabbbabbaabbbaaaabbbbbbbaabaaaaaabbaaabbabbaabbbbbbbabaabaabaabbbaaaaabbbabbbaaababaaaaaabbbbababbbaaaaababbbbaaaabaababaaabaabbaabbaabaaababbaabaabababaaaaabaaaaabbaaabbabaabbbbbaabbaabaaaaaaababbaaaabbababbabbbbbaaabbbaaaaabbaabaaabbababbbaabaaabbbababbbaaaaababababbbabaaababbabaaabbaabababaababaaaaaabbababbbbbaabbbabbabbaabababbbaaaabaaabaaaaabbbabbbabaababbbbaabbbababbbaaaababbbbbbbaabbabaaabbaabbabbbbaaabaaabbabbbabbbbabbbabbabaaaaaabbbbaaabbbbbaaaaabaabaabbbbbababbaabbaabbbbbbaababbbbaabbaaaabbbbababaabaaaaabaabbbbaabbbabbbbabba +aababbabaaaabbaaaaabbbabbbaaabaabbaababbbbbbbbbabbaaaaaabbbabbaaabababbabababbabbaaaaaaababbbbabbabbbaaaaabbaaababababbbbaaaaabbbabaabbbbaaabbbababbaababbaaaaabbaabbbbbaabbbaaabaababbaabababbbbbaaaaaaaaaabbaaaaaaaabaababbaaabaabbabbbabbbbabaabbbbbabbabbbbabababbbabaaabbaaaaaaabbabbbbbababbaabaababbabbaabaabbbaabaabaaaaaaabbbbabbbbaabaababaaaabbaaaabababbabaaabaaaaaabbaababbababbabbabaabbbbbabbbaabbbbaaaabbaaababbabbaaabababbbaaaababbbbabaaaabbaabaaaabbbaaabbaabbbaabaaaabababbbbaaaaaababbaaabbbabbbbabbabbaabbbaabbababbbaaabbbaaababbbaaabbbaaaabbbbabaaabbaaabaabaabbaaaababaaaaaabbbababbbbbbaababbbaababbbababababbbbbbababaaabbbaabbabbbabbbabbbbaabbbabbbaaaababaaaabbabaaaaabbbabbababaaabbabababaaabbaabbabbabaababbaababababbaaabababbbbbbabaaababaaaabbbabaabbaaaabbbbbaabbabbbbaabababbaaabbaaabbaabbabbababbbaabaaababaabbaaaabbaaaaabaaabbbabaaabbabaabbbaaaaaaaabbaabbbbbbbabbaaaababaabaababbbbbbbbbbbabbaabbbbaabbbbaabbaaabbaababbababbbbbbaaaabbbbbaaaaabbababbabaaaabbabaaabbbabbbbbbaaabaaabaaaabbababaaaabbbbabbaabbaabbabaaabaababaaabbaabaabbbbbbaaaababababbbabbaaaaaaabbbbbbbbbaaaaabbabaabaaaababaabbbaaaabaababbabaabbbababbbbbaabbabbbbabbbabbbbabbaabbabbbababbabbaaaabbbbaaaababbaaaaaaabaaaabaaabaaaaaaaaabaabababbaababaabaabbaaaabbbbabbabaaabbbbaababbabaaaabababaaabaabaaaabbbaaabbaabaabbaabbbbaaaabbbbbbabbbababaaaaaaabbababbaabbababaabaaabbbbaabbbbabbabbbbabaabbaaaaaabaaabaabbbbbbbbbbabbababbbbbababbbbbaabbbaabbbababaabaaabbababaabbbbaabbbbabbbabbabbbbaababaaabbbbbbbabaaaabbabaabbabbabbaaaababbbaababababababbbaabbbbbbbbbabaaaaaaabbabbaaaaaaabbaaaaabaaaabaabaababbaabbbbaaaaaaabbaabaaaabbaaaaaaabaabbbabbbaaababbaaabaaaaabbabbbababababaabaaaaabaabaabbababbaabaabaababbbbabbaabbabaaabbbabaabbabaaaaaaaabbbbabbaaabbbbbbabbbbbabaaaabbbaaabaaaaaaaaaabbbaaaabaababbbbbabbababbabbbabbabbbbbbabbbbbaaaabaabaabaaaababaabbabbbabbabbbbbaabbbbababbbbbbbbbbabaaaabbaabaabbbbaaababbbaaaaabbbaabbbbaaabaaabbaababbabbaabaabbaaaaabaaaabbaaaabbbbbaabaaababbabbbbbaababaaabbbababaababaaaaaaabbbabbbbbababb +aaaabbbabababbbbaabaabbbaaaaabbaabbaabbabaabaabbbbaaaabbbaabbabababbbbabbababaaabbbbabbaabaabbbaaaabbaabaabbbbaaaabaabbaabbbaababaabaabbababbbaaabaaababbaabbbbabbbbababaaaabbbabbaabaaaabbabbabaaaaabbbbaaaabaabaababaabbbbbabbbbbabbabbabbabbababaabbbbaabbbaabbaabaaababbababbaabaaabbabaabbaabbbbaaababaaabbbbbbbabbababaaaaabbbbbabbaaaaaabbbaaaaaabaaaababbbbbbaabaabaabbbaaabbabaabbbbbbbbbbbbaababbbaababbabababaaaabbbabbbaabababbabbbabbbbabaaabaaaaaabaaaaababbbaabaaaabaabaaaaabbabbbbaaabbbaaabaabaabaaaaaababbabaaabbabbaaabbbbabbbabbbbbabaaababbbbabbbbaaababaabababaababbbbbbabbbbaaaabaabbaabaaaaabaaabbbbaaaaaabbbbbabaabbbaaaabbababbbbbababbaaaaabbaabaaabbaaaabbbaabbaabaaabbaabbaaabbbbaaaabbbbbaaabaaaaababbbbaabaaababaababbbaabbaababbbaabaaaabaabaabaaabaaaaaababbbabbbaaaabababbaaaaabbbbbabbbbaaaaaaabbababaababbbbbaaaaababbabaabaabbbbbabaabbababaaaaabababaabbaaabbaababaabbbaaaaaabaababbbbaabbbaaaabbbabbaabbababbaaaaababaababababaaabaabbbbaaaababaabbbabbbbbaaabaabbbbbabaaabbaaaababbbaabaaaaaabbbbabbbaaaabbaabaaaabaababbbababbbbaaaaaaaabaaaabbbaababaaabbabaabbabaababbabbbbbababbbaabbbbbabbabbaaaaaaaaaababaabbbabaabbabbbbbababbbbaabbbabaaabbaaaaababaaabbabaabaaabbaaaaaabbaaabaaabbaababbabaabaabbbbbbbaababbaabbbabaaabbbabaaaabbbabbbbbbabbbbbabbbaaababbaabbaaabbbabbababbbaabbaaaabaaabbbabbbaaabbabaabbbbbabaababbaabaabaabaaaabababbbabbbabbaabbaabbbbbabaababaabbaaaabbabbbbababbabaabaaaababaaababbbaaababbaabbababaaaabaaabbbaaabaaaaabaaababbaabbbabbbbabaabbaaaaaaaaaaaabababbaabbbbbbbabbbaabbabaaababbabaaaabbaaaabaaabbbaaabbabaaabaabbabaaaabbbbbbabababaaabbabbbbababaaabbabbbbbbbabaaaababbbabaaaabbaabbaaaabbaabbabbaaabbbbaababbbababbabaaaaaabbaabbaabbbabbaaabbababaabaaabaaabbbaaabaabbbbabbbaabbbbbbbbbaababbaabbaaabababbbabbbbbbaabbbbbaabbaabaaabaabbaabbaaaabbbbbabbbaababbbaabbbbbbbabababbaaaabaaaaaaaaabbaababaaabbbbaaabaababbbbbababbabbbababbbabaabaaaabaabaaaabaababaabbbbbbbaaabbabaaababaababaababbbbaaaabaababbbbabaaabbbbbaaaababbbbbabbabaababbabbaaabaababbbabababbaaaaaaabbaababbaabbaa +bbbaabbabbbababbabaabaabbaaabaabbabbbbbabaaababbbbaaaabaaabbbbbbabbaabbbaaababbaabbbbbbababbbbbaabbaababbbbabbaabbaabaaababbbbbabbaaabbbaabaaabbbbabbabbaaaaabaaaababbaababbaabbaaabbbbbabbaabaabaabbaaabaaabaabaaaaababbaababbbbabaaababbbbbbaaabbbaabaaaababbbbbabaabbbbaababbaaaaabaaababbabbbbababbbaabbbababbaabbbbbbbabbababbbbbbaabbaababababbabababbabaaabaaabbababbababbbabbbbabaaababbbbbaabbbaabaaaababbbaabababaabaabaaaabbbbbaabbbbaaabaababaabbbaaababaaabbbaaababababbabbbababbbabbbaabbaaabaababbaababababbbabaabaaaabaaaaaaabaaabaabbaaabaabaaaabbbabbabaabaabaaaabaaabaababbbaaaabbaabbabaaabbbaabbabbbaabababaaaabaabbaaabaabaabbabaaaaaabbaabaabaaaabbbabababababbbbaaaabaaabbbaababaababbbaaababaaabbaabbaaababaaaaababbbaabbbbaaabaababbbbbabaababbaabbbaababaaabaabaabbbababbabbbbbbaaabbbbabbbbbaabbbbbabababaaaabbbaaaaabbabaababbbaaabababababbabababbbaabaaaabababbbbbbbbbabaaabaaaaababaabbabbabbaaaabbabbbbbbbbababaabbabaaaaaaabaaaaaabaabbaabbbaabbbabbaaaababababaabbbbbbbbabbabbaabbbabababaaaaabbabbbbbbabbabbabbbababababbabbabbbbbbbbbaaaaaaabaaaabababbaaaababaabbbabbbbbbaaaaabaaaababaabbbaaabbababaababaaabbaabaababbaaabbaabaaaababbbbaaaaaabaabbaabaaabababababaababaababbabbaaabaabbabbabbbaabaabaaaabaababbaababbbabababbabbbbabbbaaaaaaababaaaaaabbbaaabbabbabaaaaabbaaabbbbaaaabbababbaabaabaaaabaabbaaabbbababbbbbbababbaabaabbabaabbbbbaabaaabbaababbbbaaaabbaaabaabbbbbababbbabbabbabaaaabbbaabaaabbbbbbbabbababbbabbbbabbbaabbaaaabaabaaaabababbababbbbbabbbaaabaaaabbbabaabbbbaaabaabbaabbbaabaabbaabaaababbababababaabbbbabababaabbbababaaaaaaaaabaabbbaaaabbabaaaabaaabaaaabbbbbbbbabbbbabbabbaababbabaabbabbbaabbaaaabbaaabbababaaaaabbbaaaabbabababaaabaabaaaababbbaabbbabbbabbabbaabababbabbabbbbbabbaaaaaaaaabababbbababababbaaaababbbbababaabbbbaaabbbbbbbbbbaabababbabbabababaabaaababaabbabaaaaababbaaabbbbbaaaaaabbbabaaaaabbaaabbbbbaaabbbbbbababababaaabaababbbbbaabbaaabbababbbbbbbaaaababaaaabbbbabbbabbbaaabbaaaaabbabbbbbbbaababbabababbbabbabbaaabaaabbbbbaaaaaaaababbababaababbaaaabaabbaababbabbabbaaabbbb +bababaaababaaabbbaabaaaabbbaaaababbabbabaabbbaaaaababbaababbaababbbbabbaabbbabbaababbbabaaababbbbbbbbbaaaaaaabaababbbabbbaaaabaabbbabbbbabbbaaababaaababbabaaaaaabaaaaaabbbbbababbbaabbbbaaaaababaabababababaabaabaabbbaaaabbbbbbabbabbbaaaaaababbababaaaaabbaabbaaaaababaabaaaabaaabaabbbbbbbabaaabbababbaaabbbaaaabbbabaabbbabaaaaabaabababaabaaaaaaaabbabaaabaabababbabbaababaabbbbaaabbbaabbbbbbabababbaaabaaaaaabbaaabbaabbbababaababababbaabaaabababbabaaabababaaabbbabaabbbbbbbbaaabbbaabbaaaabababbabbabababababaabbbabaabbaabbbbbbabaabbaabaaaabbabbbbababaaababbababbababbabaabababbbbbabbaaababbbabaabaabaaaabbbaabbbabababbaaabbbbaabaabbbaabababbbaaaabaaabbbabaaaaababbbbaabbbbbaaaaaaaaaaaabbbababaabbbbbbbbaaababbbabbaabaaababbabaabbabaaabababababaaabbbaaaaabbabbabbabaabbbaabbabababaaabbababbbbbbbababaababababbaaababaaabbaaaabbbbabbbbabbaabbbbbbbbaabaabbaabbabababaaaabbaaabbbbabbaababbabbabbabbabbbaababaaabaaabbbaaabbbaabaabbbabbbbbabbabbabbbbbaaaaaaabaababababbaabbbbabbaaaaabbaabbbbbbabbaabaabaabaabbabbabaaaababababbbbabbbbbbbbaabaabbabbbbbbbabbbaaabaababbbbaaabaaaaabbbaabaaaaaabbbbbaabaabbbbbaaaababbabbabbbabaaabbbbbbbababaabaaabbbaabaabaaabaaabaaaaabababbbbabaaaaaabbbbbaaabbabbaaaaaaaabbbaabbbabbabbbabbabbaababbbaabbbbbbababbabbbbbbababbbaaabbaaaaaabbbaaababababbaabaaabaaaaabbaabbabaaaaaabbabbbbabaaaababbaaabbaaaaabbabaabbbaaabababaaaaaaaabaaababbbbaabbbbbabbbbbbbbababaaabaaabbbbabaaaaababbaaaaaaaaaabaabaabaaaabbbabaaaababbbaaabbbbbabbabbaaaabbbbbaaabbbbaabbbbbaaabbbbaababbaaababaaaabbaabaabaaabababbbaaaabbbbbbaaaaaaababbbbbaaaabbbabaabababbbbbabbabbbaaabbbaababbabbbbaabababaaaaaabbbaabbaaabbababbaaaabbaaaaaaabbbaaaabaabaabbaababbababaaabbaabbbbabbababbaabbbabaaaaabaaaaababbaabbbbbabbabbbbabbaaaaabbbababbbababbaaabbabbbaaabbbbbaabbaabbaabbbaabbababbbaababaaaaaababbabbbbabaaaababbabbbabbaaabbabababbabbabbbabbaabbbbbabbabbabbbabbabbaabababbaabbaabaaaaabbabbbbaaababbbabbaaaabaabbaababbbaaaababababaaabababbaabbbbaabbbbababbabbbbabaaaabaaaaaaaababbbbbabbbbbababbbbbaaabbaabaaaaabababbb +aabbbbabbbbabababbabababaababaabaaaaaabbbabbbaaabaabbbbaabaaabaaababbabaabbbbaabaaaaabaabbbbbaabbaaabbbbbabaaaabbaabaaabaaaabbbbababbbbaabbababbbbaabababbbbbabbaaabbbabaabbaabbbbbaaabaabaaababbaaaaabaaaabbaaaaaababbbbabbbaabbabbbaababababbbbabbabbaaaaabbbbbbaababbbbbaaaaaaababaaaaabaabaaabaaaaaaaaabbaaaabbaabbababbaabaabbaaabaabbbbbbabbbaabbaabbaaaabaaabaabbabbababaababaabbaababbaaaaabbaaaaabbabaabbbbbabbbabaaabaabbababbbabaaaaababaabbaabbabbbbbbabaaabbbabaaabbaaabaaabababbaaabbbaaabaaabbaaababbbaaabbbbbbabaaaaabababbbbaaaaaabbbaabbbaaabbaababbbaababbbbbaabbabaababaaabaabbaaabaaabbbaaabaabbbbbbabaabbaaabbbbbbbbaabbbabbbbbbbaaababbbbaabaaaabaaaababbaabababaabbbababbabbabbbaaabbbaaabaaabbabbbbbbbbbaaaababbababbbbababababaaabaaabbabbaaaabbbbabbababaaabbbbbbabaaaabbbabbabbbbbaaabbabbbbaabaaaaabaabaabaaaabaaabbbaabbaaabaaababbaaababbaaabbabbbbbbabaaaaaaabbbaaaaaaabbbbbbbabaabbbabaabbbbaaaabbabbbabbababbbababbaaabbbabbbbaaabbbabababbaabababbaabaabaabbaaaabaabbbabbbbabbaabaaaaaabaababbbaababbbbabbbbbaababababababaaaaabbaabbbbaaabaaabbbaaabbbabbabbbbaabababaaababaabbbbababbbababbbbbbaabbabbbaabaabaabbababbabbbabbabbabaabaabbbabaabababaababbbbaabaabbaababbbbabaaabaaaabbbabaabaabbbabbabaaaabbaaababbaaaabbbbaaaaabaabaaabbbababaabababaababbaaaaabbbababbabbbaababbbbaaabbbbaaabaabaabbbabbaaaaaaababbaabbabaababaabbabbabaababbabbbbbaabaaaaababaabaaabbaaabbabbabbabaabababaabbbbabaabbbaabbaaabbababbaabbbaaaaaaaaababbabbaabababaaababaaaabaabaaabbbaabaabbababbbbbabbbbbbbbabbaabbabbbbababaaaabaaaababbbbbbbabababbbbababaababaaaaabbabaaabbbbbaaabaabbaaaabaaaaaaabbaaaaabbbabbbaabaaaabbaabbbbabbaaababbabaabaabbaaabbbbaabaaaabaaababbbbbbbbaababbababbbbbbaaababbbbabaaaabbabababaaaabaabbbabbabbbabbbbaaaabbbabbaabaaaaabbbbbbaabababbbaaabbaaaababbaaaabbabbbaaaababababbbbaababaaaabbbabbbaabbabbaaaaabbbaaababaaabbbaaabbbaaababbbbabaabbaabbbaaaaaaaaababbbbbabbabbabbbababbbbaabbabbababbaabbbaabbaaaabbabbababbabbaabbbbabbbaaaabaababbbaaaabbbbabaabaaabbbababbabbbababbababaaaabbbbbbbbaaababaabbabaaabba +aaaaaaabbbaaaaababaaaababbbabbbbbabbaaabbabababaaaababbababbaababbbbabbbabbbbbaaaabababbaabaaaaabaabbaabbabababaabaabababaaaabbabbbaabbbbabbbbabbabbaaabbabbaabaaaaabbbabbbaaaabaabaababababbbaababababbbbbabbbaabababbaaaaaaabbaabaaabbbbaababaaabaabaababaaaaabababbabbbbabbabbbaaaaaaabbbabbbbaaaababbaaaabaabbabaaabbaabbbbababbbababbabbbaabbbaabbaababbbbbabbababaabbbbaababbaaaaababbaaaabaaaaabaababbbababaaabaababbaabababaabababaaabababaaaaababbbabababbabababbbbabbaababaaaaabaaaabbbbbbaabbabbabaaaabbbbababbaaababababaabaaaaaabaaaababbbbbbabbbbbbbaaaaabaabbabbbbaabaaabbaaabaaabbbbabaaabbbaaaabbabbbaaaaabbbaabaaababaaabababbaababbbababbbabaabbabaabaaaaababbbaabbbbbababbbbbbbbaababababbbbbbaaaaaabbbbbaabaabbabbbabbaabbbbabaaabaababaabbaabbabbabbaaaabaabbaaaabaabbbabaabbaaabaaabbbbaabbaabababaabaabbaaabaababababbbbabaaabbbaaababbaabaababaabbbaaabbabbbbbbabbbabababababbbbabaabaaaaaabbbababababbbabbabaaabbabbaabaabbbaababaaabababababbabaabababaaaaabaabbaabbbaaababaaaabbbabaababbaaaabbaabbbaaabbbbbbaaaaabbbbabbaaaaabbbaabbbaabbabbbaaaabbabbbbabaabbababaaabaababaaabbabaaaaabbabbaaabbbbabbabbababaabaabbaaabbaabaabaabbbbabbabbbbbaaaabaaabaababbaaaababababbababbababbabaaaabaabbbbbabbabaababbabbbbabaaabbaabbaaaabbbbaaaababababaaaabbbbabaabbaabbbaaaaababbaaabababaaabbabaaababbbbbbbaaaabbbbabbaababaaabbabaabaaabbbbababbaaaaabbabaaabaabaaabbbbbbbaaabbaabbbbaababbbbababaababaabbbaaaaaaabbabaaababbabbbabaabbabababaabbbbbbababaaaabbaaabbabaaabaabbbaabbbababbbbbbbababbbbbababbbbababbbabababaaabaabbabaabbabaabbbabbbaababbabbbbabbbbbbbbbabbababaaabbbbbbaabaabbaabbbaaabbabaaaabaaaaaaabaaababaaaabaabaabbaababbabbbbaababbabbaababbbabbbbaaaaaabbabbbbbaaaaabbbababbbbaabababbabbaabbbaabbaabaababbaaabbabbbbabbbbaaabababbabbababbaabaaaaabaaaaabababbaaabbaabaabbaaabaababbbabaabbbbabbaabbbbaabaabaabbaabbabbabaaababbbaabbaabbabbabbbbabbabaaaaaabbbaaaaaabaaaaaabaaaababbaabbabbbbaaaaaaabaababbbabbbbabaaaababaaaababbbababaabaaabababaaaaabaaababbbaaabaababbabbaaaaabababbbbbaabbabbabbbbaababababaabbaabbabbba +abaaaaaabbbaaabbbbaaaaabbaababbbababbababaabbabbaabbbbaaabaaababaabababbaaababbabbbbaababbaaaabbbaaabbbaaabaabbbbbaabbaaaabaaabbaaabaaaaabbabbabbbabbaaaaabbaaabaaababbbabbbabaabaaabbbaabbbabbbbabbaaabaabbaaaaaabaaabaabababbaaababbabbbabaabaaaababbabbbabbbabaaaababaabbabbbbbbbbabaabbbbbbabbabbaabaaabbbbbbbbbbbaaababaaaabbaabaababbbaabaaaabbbabbabbabbbbbabbbaabbbaabaabaaabaabbbabaaaabbabbabbbaababbabbabaaaababbaabbaababbbabbbbaaaaaabbbbaaaababaabbbbaaababbbabbbaabaaaaababaabbaabbabaabbbaabbbbabbbabbbaabaaaaaaaaabbaabaaabaabababbaaabbabbbbbabbbbbbbabbaaaaabaababbbabababaaabbabbbbbbbbbabaabbbabaababbbaabbbaaaaaabaaaaabbbaaaababaaaaaabbababbbbbababaaaabababababaaabbbbbabbbbaababbbbaababbaaaabbaababbbaababbaaaaaaabaaabaabbaaaaabbaabbbbbaababaaabbbbbaabbaabbaababbbbbbaaaaaabbabbabbbbaabaaababbaaaaabbbbbaabaaabbaaaaabbaaabaaaabbabbbabbaabaaaaabbabbabaaabaabaaabaabbaaaababaaaabbbabbbbbabababbbabaaabbbabaaabbaaaaaabbaaaaaaababbbabababbaabbaabbabaabaaaabaabaaababbaaababbabaaabbbaaaabaabaaababbbaaaaaaaabbbbababaaababbbbaaababbababaabbabababaaabbbbbabbaabbbabbabaabaaababaabababbaabaabbabaaaabbbbabababaaabaabbaaababaabbaabbbababbbabbaabbaaabbababbabbabbbaaababbabababbbaabaabbbaaabaabbababbbabbbbbabababbaabbabbbababbaaabaabbbaaaabbbbababbbaabababababababbbaabaabababbaabbbaaaaaabaabbbbbbbabbbbbaabaabbaaabbbabaabbbbaaabbaaaaababaaaaababaaababbbbbbbabaabababbbabbaababbaaaaaabbbbbbbbaabbbbabababbaaaaabbabaabbaaaaaaaabbbaaaababbaaaababbabbbbbbbbbaabbaaabaaabbbbabbbbaaabbabababbbaababbbaaabaaabaabaaabbbbbbaabbbabbbabbaabbabaaabaaaabbbaabbbbaababbabbbbaabbbaabaaaabbbbabbbabbaaababaabbbaaabbabbbbbabbbbabaabaaaaaaaabbaabbaaaaaaabaaabbbbaaaaaabaaaaababaaabbaabbbbabababbaaaaaaabababaaaabbbabaaaaaaaababababaabaaabaaaababababbabbaabababbabbbbbbbbbbababbbaabbabbbbaabaababaaabbabbaaaabbabababaaaabbaabbbabaaabaaabaabbabbbaabaaababbababaaaaababbbbbaaabbabaaaababaabbbaaabaabbaabbbbaaaaaabbabaabbaaaabbabbbabaababbbbaaaabaababbbaaaabaababbbabaabbbaaababaabbbbaaaaabbbabbaabbbbababbbbaababaaaabbabbabbb +abaaabaababbababbaaaabbbbbaabbaabbaabaababbabbbbbbbaabaabaaababbbaaabaabbaaabbabbbbabbbbabbbabaaaabbbbbaabababaabbabbbbbbbbbbabaaabbbaabbabbbbaababababbbabbbbabbaaabbabbaaabbbbaaabaabaabbabbaaabbbababbbabbbbbaababbbbbababbaabababbbaabaabaaaaaabaabbbaabbaababaabbaaabbaaababbbbabaabaabaaabaababababaaababbaabbbbbaabbbbababbaaaabaaabbbbaaaaabaabaaaabbbabbbbaabaaabaabbabbbbaaaaabbabaabaabbabaabbabaabbbbbbaaababbbabbaabbababbbabaabaabaabbaabbaaaaaaabbbaabbbbaaabaaaababbbabbaabaaaabababbbbbbbbaaaabbbbaabbaaabababbbabaababaabaaababaaaabbbbbbaabbbbbbababababbaaabbaaaababaabbababaaabaabbbbbbbbabbbabaabbbbababbabbbabbbaaaabaabbbbaababbbbbbabbbbababaaabbbbaaabbabbbabbbaabaabbaaabbabbbaabbbbbbaabbabaaababbbbababbbbaabaabbbaaababbaabbbbaaaabaabbaabbabbabbabababbaabbbababbaaababbaaabbabbababbabbbbaababaaabbbabbaaabbbbbbbbbbabaabaaaabaabbabbbabbbabbabbaabbaaabaaabbababbbbbbbabbbabaaaababbabaabababbababaabaaabbbababbababbaabbaababaababbaaababbbbaaaaaaabbbaaababaabbbaaabababbbbbaaaababababbabaabbbaaababaabaabbabbbaaaaaaababaabbbababbabbabaaaabaabaaaaaaaabbbbbaaaabbabaaabaabbaaababbabbabbaabbabaabbaaaaababbabbbbbbbabbaababaabbaaababaaabaabbbbbabaabababababbbbaaabbbbbabaabababaabbabaaaabbbabaabbaaabbabbabbbbbabaabbbabbaaababbbabbababaaaabaaaaaaaabbaabaababaaaabbabbabbabbaabbbbaabbbaababababaabbaababbaaaabaaabbbababbbaaaaabbbababbbbaaaabbbbaaabbabaabbabbaabbababbaabaabbabbabbbaabbaaabbabbabbaabbbabaaaabaaabbbabbbbbbaaababbaabbabbaabaababbbbabbbbbaababaabbaabababaaabbbbbaaaabbbababbbaaaabbaabaaaaaabbaabbbbbabbabbaaaabbabaabaabaabbabbbbbbbaabbabbaaabaabaaabbbabaabbabaabbaaaabababbaabaaabbaaaabaabbaabbababbbaaababaabbabababbbabbbaabaaabaaaaabbbbaaabbabaaaaababbbaaaaaabbbaaabbabaababbbbbaababaabbbbaaaaaabbbbbbbbbbaababbbaaaabababbbaaaaabababbababbbabbabbaabbbbaabbabaababbabaabaabbabbbabbababaabaaabbabbbaabbbbbbbaaabbabbabbbabaaaaaaaaabaabaabbbaabbabbaababbbbabbaaaabbaabbaabaababababaabaabaabaabbabbabbaaabaabaababbaaabbbaaaabbababbbbbaabbbababbbbbbabbbabbaaaaaaaabbaaabbaaaabbbabbbbabbabababa +bababaabaaabbbabaaabaabbbaaababbbbbbbaabbabaaabaabababbaabbbaaaabbabaabaaabaabaabbbaaaaaabbbabababbaababbbaabaaabaaabbaaababbabbbbbbaaababaabaaabbabbbbbaabbbabbbbbabababababbbabaabbabbabaabaabbabaabbbabbaabbbbbbbbbbbabbabaababbabbbabbbbabababbbbaabababbabbababaabbbbaababbbabaabbbaaabbbaabaabbbbbaabbbabababbabbbababbabaaaaabaabaabbbabbabbbabbbabbabababbabbabbaabaabbbaabbabaaababababbbaababababbbbaaaaabbbbbbbbbaaaaaabaababaaaaaababaaababbbabbbaabaabbabbbbbabbabbababaaaaabbababbbaaabaabbbbbaaaabaabbbaababbaabaabbbabbabbbbbabbbababbbabaaaaaaaabbbaaabbaaaabaaaaaaaabbbabbaabbaaabbbbbbbbaaaabaabaaaabababbbbbaaababbbabaabaaababaaabbabbaabaaaaabbbbabbababaabababbababbaaabaaabaabbababbbaaaabbabababaaaababbbababbbbbbababbbabaabbbaababaaaabbabbaaabbbaaababbbabbaababaabbabbbaabbaabaaaaaaabbbabbabbabbbbbabbaababbabbabbbbbabaaaaaaaabababbaaaaababaaabbabbbbabababbbbbbbbbbbababbbabbaabbaababbbbaaabaabbabbaabbababbaaabbbbabbaaabbbbbabbbbaabbaaaaabaababaaabaabaabbbabaabaaabaabaabaabbabaaaabbbabbbbabaababaabbbaaaabbbabbabbbaaabbbbbbbbababbbababbbaababbababbabbabbaabbaababbabababbabbbbabbbbabbbabaaaabaababbbababbbbaabaabbbbabbbbbbbabbabbaabbbababababbbabaabaaaabbbbaaaababbaaaababaabbababbbababbabbbbbbbbbabaaaabaabbbaabaabaababbbaaaababbbbbbbbbabbbbbaaabbbabbbababaabaaababbbaaabbaaababbaabbaaaaaababbaaabbbaaaabbababbbabbbbaaabaabbbaaabbaabbabbaaaabbbaaabbaabbbaaaaaabbbbbbabbbbbabaaaaababaabaabbbaaabbbbabbabbaababaaabbabaababababbabaabbbbabbaaaabbbaabaabbabbabbbbbbaabbbbbabbaaabbbbbabbabaabbaaabbbbabbabbaababbaabbbaabaaabaaababbaabaaaababbaaabbababbbabbabaaabbabaaaaaabbaaaaaabbbabaabbbabbaabbbaaaabababbaaabaabbaaababababbaabaabbbaaaabababbababbbaabbaaaabbbbaababaaababaabbabbaaaabbaaaababbaaaaaabbaaaabaaaaabaaabbbbbaababbabaabbabbbaaabaaabbbbaaaaabaaaaaabbabbaabbaaaabbbaaabbaabbbaaabaaaaaaabbaaaaaabbbbababbabababaaaabaabbabaabababbabbaaaaabaaabaaabbababbaabababbbaaababaaaaaaaabbabbbbabbbababbababbbababbabaabbabbbbbaaaabbabbabbabaabbabbbaaabaaabbaaabbaabbbbbabbbbbabbbabaaaaaaaabbababaababaa +babbbabbaabaababbaaababaabbbaaaaaaaabaabbbababbaaabababbaaabbbbaaabbabbabbababaaaaabbbaaabababbaabbaaaaaaabbbbaabaabbbbaabaaaaabbbabaaabbababaabbbababbabaaabbabaababababaaabaaabaaababbbabbbbbaaaabababbaabaaaaaaaaaabaabbaaabbbaababbbbabaaabaaabbbabbbbaaaabbaabaababbbbaaaabbbabaabaababababbaababbbbbababbbbbbabbbbababbabbbabaaaaaaabaabbaaabbbbaaabbbabbabbbaabbaabaabbabaaaabbbabbaaaabbaaaaaaaababbbaabaabababbbaabaaabaaabababbbaaaabbaaaabaabababbabbbbbbbaaabbaaaabaabbbbaabbbbaabaaaaabaabbbabaabaabaaaaaababaababababbaabaaabbabbbaaabbaaabbaabbaabbbbbabaaabaaabbaaabaabbaaaaabbbbbbbaabaabbabbaaabaaaaaaababbabbbaaabaabbabaababbbbbbbaaaabababaababaaaababaabbaaaabbbbbbaaaaaababbbbabaaaabaaabaabaabbbababbabababaabaaaaababababbaaaababaaabbbaabbaaaaabbbabbaaabaabbaabbbababbabbbaabbabbbaaaaabababbbaabaaaabaabbbabbaaabbbabaaaaaabaaaaaaaaaaabbbaabaababaabbbbaaaaabbbaabaabbaaabbbbbabbabbbbabbbbaababbabbaabbbaaaaaaaabbbbbbabbbbbabaaaabbabbabababbbbbaabaabbbaabaabbbabbbaabaaaaabbbabaababbbbbaaabaaabbababababbabbaaaaaabbbaabbaaaabbababbbbbbaababbaabbabbbaaabababaababaaabaabbbbbaaabbabaabaaaababaaabbaaaaaabbbaaaabbbababbabbabbbaababaababbbaabababbaaaaaabaababbbabaababbbabbaaaaaababaabbbaabbabbaaaaaabbbbbabaababbaaaababbaaabaaababaabbabaaaabaaabbbbbaabababaaaabbbbabababaabbababbaabaabbbababaabbbabaaaaaabaabbaaaabababbbaabababbbaabbaabaaabbaaabbaaabababbabbbbaabbabaabbbbaababbbababaabbaaabaababbbababbbaaaaaabaabababbbbabbaabbaababababbaaaaabbbabaabbbbaabbaaababbabaaaaabbababababaaaaabbbaaaabbbaabaaaaaaabaaabbbabbbababbababaaaabababbaababbbbaabababababbbbbabaabbbbaabbbbbabbbbbaabbbbaaabbbbababaabaaaabbaaabbaaaaabaabbabbabababbaabbaaaaaaaaaababbbabbaaabbbbbbbababbaabaabbbbbbbaabbbbaaabaabbabbababababaaaababbaababbaabaaaaabbaabbbabbbbabbbabaabaabbaabbbaaaabbababaaabaababbbbaaabbbaaababbabaabbbbabbbbabbabbaabbbabaabaabbaabbbbaaababbabbbabbabaabbaaaaaabbbbbabbbbabaaabaabaabbbbaabaaaabaabaaabbbbbababbbaabbaaababbbbaabbbbabbaabaabaaaabbbaababbbabbaabbabababaaaabbaaaaabaabbbaabaaaabaaaabaabaaaababa +abaabbabbbbaabababaabaaabbbbbabbabaabbabaabbababaabbbbbaabaabbbaaababaabaababbbaaaabaababbabaaabbbbbbabababbababbaaabbbaaaaabaabbbabbbaabbaaaabbabaaaaaaabaabaaabaaabbabaababaabababbbbaabbbbbabaaabbaaaaabababaaabaaabaaaaaabbbbbabaababbabbaabaabaabbaabbbaaabababaabbbbbbabbbaaaaabbbbbabbaabbabaaaabbbabaabaabbbbaaabbabaabbbbaaabbbbaaabbababbaabababbbbaabbababaaaaabaabbabbaaaabbbabaaaabbbabababbabaabbbaaabbbabbbbbbaaaabbaabaababaaaaaabbbbbabaabaabbaaabbbbaaabbbbaaaaabbbabbbabaabababbaabbaaaaababbbaaaabababbbaabbaabbbababbaaaaaaaaabaaaaabbaaabbaababbbbaababbbaaabbaabbaaaaababaabaabbbaaaabaaabbaabaaaabbabbbbbbbabababbababababbbbbbaabbabbabbabaaaabaaabaabbaabaaaababbbbaabbaaaaabbbaaabbbabbbaaaaabbbbabbabbbbbabaabbbbababbbbbabaaaabaabbbbbababaaababbabaabababbaabaaaaabaaaababbabbbaabababaabbbaaaabaaaaaaabbaaabaababbaababaaabbbaaaaaaaaabaabbbbbaaabbabaabbabbbaabbbbabaaabbbababaaaabbbbaababaabbbabbabbbbabbbbabbabaababaabaaababbaaababbababaababaaababaababbabaababaaaabababaaaaabaaabbbbababbbbaaabbaaaabaaabbababaabaaabbbabbabaaabababbbbababbbaabbbaaabaaabbbbabbababaabbaaaaabaaaabababaabbbaaaaaabbbaaaabaaabaaaaababaabbbbbbabaaabbbbbbaabbaaaabbabbaabaabbaaaabbbaaabbabaabbbabbabbaaaabbbabaaaababbbabbbbbaaababbaaababaabbabaabbbbabaabbbbbabaabbbbbabaaaaaaabbbaabbbbaaabaaabaabbbaababababbbbaabababbaaabbababbbaaababbbabababbaabbbaababaaaabbbbaaaaabbabbaaababbbbabbbaabbaabbbabbbaabbbaabbbaaabbbbababaaaabbabbbabaaaaaaabaababbaaabbbbaaaabaaabaaabbbbababababbbbabbabbaabaababbabbbbaaabaaabbabaababaaaabbbbbaaaaabbbbbbbaaabbbbaabaaaaabbababbabababbbbbaaaaababababbbbbbabbbabbbaabbabaaababababbbaabbbaabababbabbabababbababbbbbaabaaaaaabbbbbbaaabbbababbbabbababbaabbabaaabbabbbbaaaabbaabbaaaaabbbaabaaaabbbbbabaabaabbabababbbabaabaaaaabbbbaaabbaaaabbabaaaabbbabbabbbbbbbabbaaabbabbabbbabbbbbbaabbaabababbabbabaabbbaaabbbabaababbbbbbaabaabbbbbbababbbaabaabaaabbbbabbbabbaaababababbbbbabbbbabbaababbaaaaaaaabbabbbaaabbaabbbaababbaabbbaabbbbababaaabaabaaabaaaaabaaaaabbbaabbaababbbaabbaabaaabababaabaababbaab +abbaabbbabaaababbaabbababaaaaaaabaabaaaababbbbaabbaababaaabababbbbbbbabbbbbabaaaaabababbbaabbaabaabaaaabababaaabbbaaabababaaabbbbbbbabaabaababbabbabbbbbabbbaaaabbbaababbababbabaaabbaaaaaabbaabbaababbbbaabaabaaaabbbbaaaababbbbbaababbbbbbbaaabaabbabbabaaabbbbaababbbaabaaabbaabbababababbababbabbbbbaaaabaaabbaabaaaaaaabbabaabbaabaabbabbabaabbabbaaabbaaaabbabbaaaaaaaabaabaababaaabaabbbbaaababaabbbabbababbbaabbababbbbaabababbbbbbbaababbbaabbaabaababbaabbbaaaaabbbbbbaabbbbbabbabbbaabaabababaabbaabbaabaabbbbaabaaababbbbbbbabaaabbabbaaabbbabbabbbbbbabaabaaaaaabaaabbabbaabaabaabbabaaababbaaabbbbbbaaaaaaaaabbbbabbabaabbabbaabbabbaaababbaabbbaaabaaabaabbabbbaababbaabaaaaabbabbbbbabbabbaaaabbbaabbbbbbabbabbaabbbbabaaabaaaaabbbbaabbaabbbabbabbbbbbabbababaaabaabaabbbbabaaaabaaaaaaaabbbabbababaaababbababaabaaabaabbaababaabaaabaaaabbbaaabbbaabaaabaabaabbbaabbbabbabbbaaabababaaabaaaabbbbbabbbbaaaababaabaaaaaabbabbababbabaaaaababaabbababbaaabaababbaabbabbbaabbaabbbabbabababbbabaaaabaaababbbbbabbabaabaabbaabaaaaaabababbaaababbabaabaaabaaabbabaaaaabbaaabaaaaaaababaaabbabaaaaaaaabbabbabbabbbaaabaabbabaabaaabaaabbabbaabbbbaaababbbbbbabbaabbbbbabaabaaabbaabbbbabababbabbbababaababaabbaaaaaaaaabbbbaaabaababbbabaabbbabbababbababaaabbababbabbbaaababbbababbabaaabbbbabababaaaaaaaaababbbabbbaaabaaabababbaaabbbbababbbaaabaabaaabbbbabbbbabaababbabbbaaaabbbaaabaabaabaabbabbaaababaababbbbabbaabbabbbbabbabbaabbaaabaababaaaaabaabbaaaababababbababaababbaaaabbabbbbaaabaaaaabbaabaababaaaabaabaaabbbaaaaaabbbaaaaaabbabbbbbbbbbbaabbaaaaababababaababaabaabbbabbaaabbbbaaaaabbaaabaaaabbbbbbbaaaaaaabbbbabaabbabaabbbabbaababbaabbbabaaabababbbbababbaaaaabbabbbaaaabaaaaaaaaabbababbaaaaababbbbaababaaababbbababbaaabaaabaabbaaabaaabbbabbbbbbbbaababbbbababababbaaabbbabbbaaabbaabaababaaaabaaaaaaabbaabbabbbbbbabaabaababbbabbbabababaaababaaabbabababbabaabaaaaabababaaabbaababbbaaaaaabaabbbabbabbbaababaabbaabaaabbbbabbaabaabaaaabaabaaaabaaaabbbababbbbabbabbbbaabbaaaaaabaaaaabbbaaabaaababbbbbbaabaaaabaababbababbabbabbaabbabb +baababaaaabbaaabaaaabaabaaabbbabaaababbbbabaabaaabaababbbbabaabbababbbaababababababaaaaabaababaababbbababbbabaababbbabaaaabbabaababaabaababbabbaababaaaabbbabaaaabaaaabaaaaabaababbaababbbbbabbbaaabaaabaaabababbaabbaaabaabbbbbaabbbabaabbbbababbbbbbbbaaabababbbaaaaabbbbaaabbbababbaabaaaaaaaaabaaabbbbabbbbababbabbbbbbaaabababaaabbbababbbabbabbaabababbabbabbabaaaabababbaabbaaaaaabbbbaababbabaababbbbabbabaaaaaabaabbaabababbbbabbbaabbabbabbbbaabbaabaaaaabbaabbabbaabbbaaababbbbbabbbbbabbbaababaababaabbabbaaaabaabbbbbbaabbbbbbababbaaaabbbaabbaababaaabaaabaaaaabbbabbbbbababaabababbbbbaaaabbaabaababbbbbababaabaabbaabaababbbbbabbbaabababababbababbbaaaabbbbbbbabbaababbabbbaaaabbbbaabbbababbbbbabbbababaabababbbaabbbabaabbabbbbababaaabaabbbbabbaabbaaabaaabaaabbbbbbbaababbbabbaaaaaabaabbbabbaabbbaaabbaaabaaababaabbaabbabbababbbabbabababbaaababaaaabbbbaababbabaabbaabbbaababbbaabbaabbbbaabbababbaaaaababbbabaabababababbbaaabbabbbaaaabbbaaaababbbababbabababbbababbaaaaaaabbababbbabbbbaaabbbabababababbaabaaaaaaaaaaabbbabbbaabbabbabbabbbbabaababbaabaaabaabbaaaabaaabbbbbbababbaabaaaaaabbbbabbabaaabbbaabbababbbbbbabaaababbbaabababbabbbbbbbbbbbabababbaaababbabbbabbbbabbabbbbbbbaababbbaaabbaaabaaababbabbabbbbbbaaaababbabaabaaaabbbbabaabaabbabbaaaaabababababaaabbabbabbbaabbbaabbaabbbabbabbaaabbaaabbaabbababaabbabaabbababbbbbaaaaaabababaabbbbabaabbaaaabababbabbabababaababaababbaababaabbabbbaaabbaaabababaaabbaabaabaababababbaaaaabbaabbbbaababaaaaabaaaabbbabbabababbbbabbaabaabbbaaabbbbbaabbababaaaaaababaaabbbabbababaabbabbababaaaaaaabaaaaaabbbaabaaabbbaaaabbabaababaaabbabaaaaabbaaaaabbaabbbaababbbababaaabaaaabbbbababaaaaaaababbabbbabbbbabaaababaaaabbaaaabaababbaaaabbabbbaababaababaabbaaaaababaaabbbaaabbbbbaabbbbbbabbaabbaaaababbabbabaabaaabaabbbbabbaabbaababbbbbbabbbaabbaaaaabaababbbabbbbabbaabaaabbbbbbabaabaaaaaababbaaabababbabbbbbaabaabbabbbbbaabbabbababbbabaaabbaabbbabbbbbbaabbbaaaaabbbbaabbbaabbbbbbbabaaabbabbabbbabbabbbabbabbaaabaaaaaabbaaaaababbabbaababaaaabbbaabaabbababbbaabbbaaababaaaaaab +bbbabaabbbbbbbaaabbaaabbaaaaabaababbbabaabbbbbaabbaaaabbaaababababbaaabbabbaaaaaababbbaaaaabaaababbbaabaabbaabbababbabbabaaaabaabbbbaabbaababbabaababbbaaaaabaaaabaabaaaabbbbaababbaaaaabbabbbbaaabbbbaaaabbaababaabaababbabbbbaaaabaababbaaabbbaabababbabbbaaabababbaabababaababbabaaaabbaaaaabaababbaabbaaaaaababbbbabaabbbbbbbbbabbabbbbbabbabaabbbaaababaabbaaabbbbaaaabbaaaabaabbababbbaababaaabbbbbbbabbbbaaabbaaabbbbbbbaaaaaabbaaababaabbbbbbaabaaaaaabbbbbaabababaabaaabbbaabaabbbbaabbbaaabaaaabbabaaaaabbabaaabbbbabbaaabbbbbaabbabaabaaababbbabbbabbbaabbaabaaaabbbbabbabbbbbabbbbaabbbaaaaaabbbbbaaaabaaababbbbbbbbbabbababaaaabbbbabbaabbbabbbbbaaaabaababaaaaabbbaabbbabbbbaabaabaaababbbabbaaaabaabbbbbabbbbabaaaaaabababbbbbaababaabababbaaaaaabbaabbabbaabbababababababbaaaabaabaaaaaaabaabbababababbaabbbabbbabbabbbbabbbbaaabaabbbbbbabbbbaabaabbbaaaabbbbaabaaabababbaaaaaabaabaaaaababaaaabaaababbbbabbbbbaaaaababaabaaaaabaabaabbbaaabbaaabbbbabbbaaaabbbabbababaabaaabababbaaaaaaaaabbabaaabbabaababaaaaaaaabaaabbbaabbaabaaaaabaababbabbbaaaababbbaabaabaaabbaaaabababbabbabbbabbbaaababbaabbabbbbbaabbbbbbbaababbabbbabbbbbabbbabbaabbbaaaababbabbbbbabaaaaaabaaabbbbbaababababbabbaaaaabaaabbabbabaabbaaaabbbababaabbbaaabaaababababaaaaaababbabbbbbabaabbaaabaabaababbaabbaabbabbabbbbbbaaaabaabbbbabaaababbabbaabbabbaaabbaaabbbbbabbbbbabbbaabbbbabbaaaabbbababaaabaaabbaaaaabaaabaababbbaaaababababaaaabbbabbbbaaabbaabaabbbaaabbabbbabbbababbbabbbabaababbbbabbabbbbbaabbababbaaabaabababababbabaababaaabbaababbbaaaabbabaaaababbaabaaaaaabbabaabaaaaaabbaabbbbaaaaaabbabbbaaabaaaabbabaabaaaaaaaabaaaabaaaabbbbaababaabbaabbbbababbbbababbbaaababbbabbababbbaaabaaabbaabbbbbbbaaabbaaabbbbabbbbbbaababbaaaabbbbaabbaaababaaabbbaaababbaabbbbaaaabbbabaabbaaaababbaaabbaabbabaaabababbbbaabaaaabaababababaaabaaaaaaabaabbabaaaabbbabbaaaababbbbbabbbbbbbaaababbbabbabababbbbabaaabaaaabbabababbbababaaaaaaaababbababbabbaababbbbbabbbbbababbaabbbbabaaaaabbbabbabaabbbbabbbbabaaaabbabbbabbaabbaabbbbabbaabaababaaabaaababbbabababbabbbaaaabbabb +aabbbbabbbabababbbaaaaabaabbabbbbaabbbabbbbbaaabaaaabbaaabbbabaabbabaaaaaababaabaaabaabbbbaaabaaaabaaabbababbbbabbaabbaaababbbbbbaaaababbabbbbaaaaabbababbbaabaabbababbaaaabababbaaababaababaaaabbabbbbaababaababbbaabbabbbbabababbbabaaabbbbbabababaaabaabbbbbaaabaababbbaaabbbaabaaaaabbbbbabbbbbabbabababaabbabaabbbbbbaabaaaaababbaaaabaaaaababababaababaabbbaabbaaaabbbbbbababaababbbbabbbababaabbaabbabbabaaaabbbaaabbaaabaaabaababbbbabbbababbbbaabaabaabbbbbbbbbabbaaaabbabbabaaaaaaabbbaabbaababbaabbababbaaabaaaabababbabbbbbaabbbbabbabaaaabbbababaabbbbabbaaabbaaaababaaaabaababababaabbabbbbaaaaabbaaaabababbabbaabbbbaabbaaabaabbabaabbaabbababbbaaabababaababaaaabbbabbbaabbabaababaabbbbbbbabbbaaaabbabaababbabbaaabaababaabaaabaaabbababaabbabbabbaabbbbaaaabbaaabaaababaaabbbababbbabaabbbbbbaabaabbbbbabababbbbababbbbabaaaabababbaaababaababbaaaabaabaaababbbbababbabaaaaaabaababbabbbbaabaaaaababababbbbbbbbaaabbabbabbbabbbababababbbabaaaabbbaabbbabbaaababbaabbaaabaabbbababbbaabbaababbbbbbbababbababbbbabaaaaaaaabbbbaaaaabbabbabaaababbbbabbbbbaabaaaabaaaaaababbababbababbabbbbaababaabbaabaabaaabaaabbbbaabaaabbaabaaabbbbbabbbbbabbbababaabababbbbbbaababbaabbbbaababbbbaaaabbbbbaaabbabbabbbbabbabbabaabaabbbaaababbbbabbbaaabbaaabbbabbbaababbabaabbbaabbbbbbaaaaabbabaaabbbaaabbaaaababaabbbaabbababaaaaaaaabbbbaababaaaaabbbbababbbabbbbabababaaaabaabababbaaabbbbbabaaaabbbabbbabaabaababbbaabbbaaabbbbbbabaaaabbbabaaaabbbbabbabbbbabbbabbbaaabababaababaaaabaababbabaaabbabbbaabbbbbaabaabbaababaabbaabbbaabaabbbaaaabababaaabbaaabaaaaabaabbaabbbbaaaaabaaaaaaabaaabbaaaaabbbabbbabbbbbbbbaaaabbababbbbbabaabbaaabbbbabbabaaabbabbbbabbbbbaaabbaaaabaaaababbaaabbbbbbaababbbabababbbbaaaaaaabababbabbabbaaaaaaabababbbabaabbbabaabaaabbabbabbabbaaaabbbabbbabaaabbbbaababbbbbaaabbbbbbbaaaababbaaaabbbbababbababbbabaabaabbabbabbbbababaabbbabbbbbbaaabaaabaababbabaaaaaaababaabbaababbabaaaaabbbbaabababababbabaaaabaaabbababbaabbabbbabbabbbaaaaaaababbbbbbaaabbaabbbbaaaabbbaaaabbbbbbbaabaaabbabaabbabbbabaaaaaabbaabaabaaaabbabaaaabb +abaaaaaabaaaabaaaaababbbbaaabbbabaabbabaabaaabbabbabaaaaabbababaabababbbbbbabbaaabaaaaabaaabababaabbaabbababbbbabbaaaabbbbbaaababaabababbbbbababbabbaaabaabbbababababaaabaabbababbbbabaaaaabbbbbbaaaaaaaabaabbaabaabbaaaabbbababaabbaababaaaabaabaaaaaaaaababbbbaabaabaaababbaaaababaabbbbababbbbbbbbabbbaababbaabaabbabaaabaabbaaaaabaabaabaabbbaababaaaabbbbabbbbbbaaabaabbaaababbbbaabbbbabaaaabaabaabaabbabbabbabbaabbbbaababaaabaaaaaaabbaaaabbbbbaabaaaaabababaaabbbaaabbababbabbbabaabbbbaabbbbabaaabbbabbabbbbbbbaabbbabababaaaaababbaaabbbbbbaaaaababbbbbabbaabaaababbabbabaaabbbabaaaababbbaaaabbbbbbbaaabbabbaaababababaaabbbbaabaaabbbabaaabbababbaabbbaabbaaabbaaabbbbbaabbbababbbabababbabbababbbabbbaaaaaaabaabaaaabaaababbaaabbbabbaabaaaaaabbabbabbbbaaaaabaaaabbbbaaaabbbbabbbaaaaaaaabbabaaabbbbabaaaaabaababababbbbbbababababaababbbbaaaaabbabaabbaabbbabbbaabbbabbababaabbaaaaabbaabababbbbbabaabbbaabbbabbaabbbbaababbaabaabbbbaaaaaaaabaaabaabbababaaabbbbbaaaaaaaaaaabbaabbbaabbabbbaabaaabaabbbbabaabbabbbbbabbbbaaababbbaaaaaabbbaaabaabaaaaabaabbbbabbbababbaaababaaabbbbbaabababbaabaabaaaabaaabbaaababbbaabbbbaaabaabbbaaaaaabbabababaabaaababbbbaabbabaaabaabbbbababbbaabababaabbbbaabbabaabaabaaabbbababbbabbababaaaaabaaaabbabbbbabbaaababbbbaaabbaabbbababbbabaabaaaabaabaaababbbabbaabbbbabbbababaabbbaabbbabbbbaaabaababbabbababbabaabbaaaabbbbaabababaabaaaaaabababbababaabaababbbbbababbababbbbbababbaaababbababaaaabbbaaaabaaaabbaaababaababaaabbbaabbbababaababbbbabbabbaaabbaabaaabbbaaabbbbbbabbbbbbabbaaabbbabbbbabaaaabbabaaaaabaabaaaaaabaaabbaaaaaabbbabbaaabbbbaaaabbabbbbbaaaaabbaaabaaabbbbbbabababbbbbaaabaabaaaaaababbbaabaabbbbabbaaababbaabaabbaabbabbaaabbababababbabbbbabaabaaababaaaabbaaaaabbaaabbabbaabbaaabaaabaaaabbbbabbbaabbbabbbbbbaabbbbbbaaaaaaaabbaaabaabaaabbabbbabbaabbaaaaaaabbbaaabbabaaaabbabbbbaaaaabbabaabaababaaabbaaabababbbaabbbabaabaaababbabbbbaabaabbabbaabaaababababbbbaaaaabbbbbaabaaaabbbbabbbbbabaabaabbbbabbaabbbaaaabaabbaabbbabaababaaaaaaaababaabbbabbaababaaababbabbaaaaaabaaaabababaabab +babbaaaababbbbaabaaabbbabbbababababbbbbbaabbabbaabaaaabbbabaaabababaababbaaabababaaababbbaaaabbababbbabbbbabbabbabbbbbaabaaaabaaabaabababababbbaaaaabaabaaabbbbaabbababaabaabbabbabaabaabbbabbbbbababaababbbbbaabbabbaaababbabbaaababaabbaabbbbbabababbbabbbaabbabaabbabbbbabbababbaaaaaaababbabaabaaababbbabbbbbbbbabaabaaabbbababbbbaabaaabbaaaaaabbbabaabbbabbbbaabbbaabbabbbbbababbaababbbbabbbbabaaabbbbaabababbaabaabaaaababaaaaabbbaabbbaabbbaabababababbaabbbbaabaaabbabababaabbbaaabaaabbaababbbbbbbabababbbbaababbaaababbbbbaaababaabaaabbababbbbababbbaaabbabbaaaabbabbaaaaababaabbaaabbabaaababbaabaaabbbaaaabbbbbaaabababbabbaababaaabbabaaabaabababbbbbbabbaabbaaabaaabbbaaaababaabaaabaaaaaaabbaabbbbabaabbbbbabbabbabaaaabbbaabababbbbbabaabbbbbaabaabababababbbbabbababaabbabaabbbababbbaabaabbaabbabaaaaaaabbabaabaabababaaabaaabbbaabbbabababbbbbbaabbbababbbabbbbbabababbaaabbbbbaabbabbbabababbbabaabbaabaabaababbbaabbbbaabaaaabbbaaaaaabbbababbbbaabbbbbabbbaaaaaabbbbabaaabbbbaaaababaaaaaaabababbbabaaaababbababbaabaaabbaabbbababababaaaaaaaabbabbbbbbabaabbaabbaaaaaaababbbbbabbaabbabaaababbaaaabaabbbbaabaaaaaaabbbbaaabbbbabbaaaaaabaabaaababbbabaaabaaaaaabaababbbabaaaaabaababaaaabaababaabbbbbababababaaabbaabaabaabbaaabbabababaaaaaaabaaaaaaaabbaaaaaaabbababbabbababbbaabbaaababbbbbaabbbaabbbbbaabbbababaabaaabaaabbaaaabaaaaabaaaabbaaabaaabbbabbababbbaaabaaaaabaabaaabbbbbabaaaababaaabaabbabbabaaabababbabaabbbbbbabaaabaabbaaabbbaaabababaaaabbbababbaaaaabbabbbabbbababbaabaaabbbabbaaaabbbbabbbaaaababbabaaaabaabaaaaaaaabaababbbbababbabbaaababaaaaabbabbaaabbbabaaaabbbaaababbaaabbaabaaabbbaaabaabbaaaaababbabbabaabbaabbababaababbaababbabbbbabbbaabaabbbbbbabbbbabbaaaabbababbbbbabaabbaabbaabbaaabbbaabaabbaaabbabbbbabaaaababbbbabbbbbbabbbaaaabbababaaabbbaaabbbbababaaaaabbbaaaabbabaabbaabbaaaaabbabbaaaabbababaaaaaabaabbbbababaaaaabbbaaabaabaabbbaaaaabbbbaaaaaaaaababbbbbaabaabbaabaaaaaaababbbabbbababbbbbabaabbaaaaabbbabbaabbbbabbabbababbbababbbabbabbaabaaaababbabbbaaaabbaaabababaaaaaabaaaababbbbaababbbbaaabbb +abababaababbaabbabaaaababaaaabbbbbbbaaabbaabbabaabbaabaababaaabbaabbabaaaababbbaaabbbabbbabaaabbbaaabbbbaaabbabaaaaabaabbbaaabbbabbababbbaaaaaaabbbabbbbabbbaaabbbbbaaaababbbabbbaabaabbaaabaaabaababbaaaaaabababbbbababbbbbaabbbbbbbabbabaabbbaabbabaaababbbbabbbbbbaaaabaaababbabbaaaaabaaabbaaaabbbaabbaaabaaaabbbaabaaaabbbbbbaabbbabbabaabababbaaaabbabababbaaabaabbaaabaaabababaaabbbbbabbaaaaaaaabbaaabbaaabababbbabbbaabbabaaaaabbbbbaabaaaabaaaaabaabbbabaabaaaaabaaababaabaaaabbbbbbaaababbbbaaababaabaababbaaaabbbbbaabaabbaaaaabbabbabbbbbaababbbaabaabbaabaaaabaaababaaaabaababbaabbaaabbbaabaabaabaabbbabbbaababbabbbbaaabababaabbbbabaaabbaaabbbbbbbabbbaaabaaababaaabababaaabbbaabbabbbbbaaabbaaaaaabaabbabbbaabaababbbaabbaaaabaaaaaaaaabbabbaaaaaabaabbbbaabbbababababbababaabbbababbabbaaabbaaabaaababaabbbbabaababbbababbbaaabaababaaabbbaaabbaaaaaaabbaaaabaaabaabaabbaaaaabbbaabbbbaabaabaaaabbaabbbaaaaaaabbaaaabaabaabaabaaaababbbaabbaababbabaaaabaabbabbbabbaababbaababbbbbbababaabbbbabbabbaabbbababaaaabaaaabaabbabbbaaabbabbabaabaaabbbbabbaaaaaababbaaaabbababaaaabaaabbaaaaabbaabbabaabbbabaabbbbabbbbabbbbabaaabbababbbabbbbaaaabaabbababaaaaaaaabbbaabbbaabbbaabbaabbaabaabbbabababbbbbabbbbbaabbabbaaababaaaabbbbbbbaabaaababbaaababaabaabababbbabbaaaaabbbaaabbbbaaabbaabaabababaababbaababbaaaaababbaabaabbbaabaaaabbbabbabbbbababbbbbabbbaaaabaaabbbbaaaaababbaaaabbbabbabbaabaaabababbabbaababbaaaabbababbbaababbbbabaaabbaabaaaaaaababbbabaaabaaabbabbabbbabbabbaaabaabaaababaabaabbbbbabaabbbaaaabbaaaaababaababbbbbbabaaabaababbbababbbbabaabababbababbbbbbbbaaabbbbaabaaaabbababbaaaabbbbabaabaaaaaaababbaabbaaaabaaaaaaaaabaaaaabbaababbaabbaaabbbbbbbababbabaaabbbabaabaabbbbbbaaaabaaaabaabaaabbabaabbabbaabbabaabaababbbbbaabbababbbbababbaaabaabbbaaaaabbbabbabaabaababbbaaabbaaabbbbbbababbbbabbbabbaaabaabbbabbbabaaabbabbababaaaabbaaaaaaaababbaabbaaabbbbbbababaabbbbababaaabababbbbababbbaaaabbabababbbaaaaabbbbbabbbbabbaaabaaabbbbaabbabbbaaababaababbabaaaaaabbbabaaabbabbabaabaaaabbabaaabbbabbabaabbbbbbabaabbbaabbabbb +bababaababababbbbabbaababbaaabbbbbbabaaaabaabaababaaaaababababaaaababbabbbababaabbbbbabbbbaaaabbaaaabaabbbbbbbbbaaaaaaaaababababbaabbbabbbbaababbbabbbabbbbabbbaabbbbaababaaabbbabaaaabababbbbbbbbbaaabbababbababaaabbabbaaabaabbbaaabbaaaabbaaabaaabaaaababbbbaaaababaaaababaabbbaabbaabababbbababaaababbaabaabbababbababbababbabbaababbbbbbbaaababbaababaabbbabbaaabbabbabaabbababababbaabaabbabbaaabbaababbbbbababbabababbbbaaabbabaaaabababbbbbaaababababaabababbbabbbbbababbbaabababaabbabbbababaabbabbabbbbabbbabbbbaaabaabbaabaaaaabaabbbabbbbabbabbaaabaababaabbaababaaabbababbaabbaabaaaabaaaabbbabbbbbabaaabaabaabbbbbaaaaaaabbbaaaabbabababaaabbaabaababababbabaaababbaabaabbbbaaababaabbbbaabaaababaabbbabaaabbbabaababababbaabaabaabbaaaabbaaabaabaababbaabbabbabaaaababbbbabaaaaaabbbaaababaaaababbabbabbbaaaabbaababbbbbabababaaabbbbabaabaabbabbaaabbabbaabbaababbabaaabbbabbbbaaaaaaaabababbbbaaaaabbabbabbababaabbbbbbbaabbbabaabababaaabbaaabababbbbbbaaabbbbabbbaaababbbbabaaabbaaaabbbbabbbbbababaabbabaabaabbbaaababbabbbbbbaaabbbaaabbbbbabbabaaabaaaaabaabbbabbaaaaaabaabaabbaaabbbabaabababababbaabbbbbbbbbbbabbaabbbbbabbbaabbbabbbaababaabaaababaabaabbaabbbaabbbaaabbabbbbbabbaabaaaabbabaaabaabababbbbbaabababaabbabbbbaaabbababbabbbabababababbbabababbbbaabbabbbabbbabaababbabbababaaababbaaabbaaabaabbaaabaaababaabababbbaaabbaabbbaaabaababbbabbbaabbbbabababaabbabbbabbaaabaababaababbbbabaabababbbbbaabbaababbabbbaabababbaaababbbabababbabbbbbabbabbabaaabbbbbbaaabbabaaaabababbbabaabbbbbbaaaaaaabbbbbaabbbbaaaabaaaabbaaababbabbaabbabbaabbaabaabababbabaaaaaababaaabababbbbbababaabbaabbabaabbaabbbabaaaabbabaabbababaaabbbabbabbbabbbbababababbbaabbababbaaababbbaaaabaabbaaaabbabbabbabababaabaaaabbabbabbaabbbaabbaabaabbbaababbaaabaababbabbabbaaabbaabbbbbaaaabababbbababaababbbaabaababbbabbbbabbababbabaabbbabbbabaababbbbbaaabbabababaababbaaaabbabbabbbababaaabbabbbababbbbabaabbaabaabaababaaabbbbabbbbaabbbabbbbabaaabbababbbbbbbabbbababbaabaaabbbbbaabaaaabbabaabbbbababbbbbaabaabaabaabababbbbaabbbbaababaabbabbaaabaaabbbb +aaababbabaabbaabbaaaabaaaabaabbbaabaaababaabaaabbbbbabaaaabbababbabaabbbabaaaabbbababbbbaabbbaabbaabaabbaaabbbaaaaabbbbbaabaaabbbbbababbbbaabbbabbaaababbabbabababbbaaaabaaababaabababbbbabaaabbbabbabaababbababbbbbbabbabbababbabaabbbaaabbaabbbbabbbabaaaaabbaabbbabababaabbabaaaaabaaabbbbaaababaabbbabaaaabbaaaaaaaaaaabbbbaabbabbbaaaaaabaaaabbabaaaaaaabbbbbaabaaaaababaaaabbbbabbabbababbbbbbabaaabaabbbaaaaabaaaaabbbaabaaabbaaaababbbbbbbbaaaabaaababbbabbbbabaabaaaaababaaabbbbabaaaabbaaaabbaabbbabbabbbbbaaaababaaabbabbabaabbbabbbbaabbaabbbaaabaaabababaabbaaaabbaababbaaabbabbabbbabaaaaababababababbbbaaaaabbaaabaabbababbaaabbababbaabbaabbaabbbbabaaaabbbabbbabbabbababbabbabababaababbaabbaaabaaabaaaabbabbbaabbaaabbababbbabababbabaabaabaabbbbaaabbbaababbbbbaaabbabbbbbbaaabababbaabaaabbbabaaabbbbaabbaaabbaaaabbbbbbbabbbaabbabbbaaaaaaabbaabaabaaaabbbabaaaaaababbbababaaaaaabaaaabbaababbbbbbbabbaaaaabaaaabbbaaaaabaaaabaaabbaaaaabbaaabbbababbaaaaaaaabbaabbabaabbbbbababbbbaabbabbaabababbabbabaaabaabbbbbbbbbbabbaabaabaaabababaaaaaabbbabbaabaaaaabbaabaabbbbbaabababaaabbbaaabbabbbbbaabaaaaabaaabaababaaababbaaaaaabaaaaaaaaaabaaabaaabbabbbbaaabbbabaaaabababbbbabbbaaaaaabbbbbaaabababaabaaababaabbabbabbbabbabbbbbbbbabbbabaababbbbabaababbababbaaabaaaaabbaabbabbbbbbbaabaabbaaaaaabaabbbaaaaaaabababbbbabbbaaaaabaaabaabaaaaaabaaabbbaaababbbbbababaaabbaaabaabbabbbbbbaaabbaabbabbabbbbbbbbaaaababbbbabbaabaabbbababababababbbabbabbbaaabbaaabbaabbbaabbbaaabbbbabbaaabbaababaabaaaaabababaaaaabaaaabbbabbbababaaaaabbbababbbbabaabbababaabbabababbaabbaaabaaaababbaaaabbbabbabbbbabbabbaaaaaabbaaaabbaababbababbbaabababababbbbabbbbabbaabbbabaaabbabaababbbabaabaaaaabaababbabbbbbaabbabbabbaabbaaabbbaaaaaabaababbbbbaaabbbaaaabaaabaababaabbaaaabababbaaaabbbabaaababababbabbabbabbbababbaaaaaabaabaabaaabaabbbabbaaabaaaabbaaabaabaabbbbbbbabababaabaabbabbbbababbaaaabbabbabbabbaaabbbbbabbaabaaabaabbbbabbbaaabaabbaabaaababbbaabaabbabbbaababaaaaabaabbbbbaabbaaababbbaabbabbaabbaabbbaabbbabbabaaabbaaabbaaabbabaaababaaababbaab +abbabbbaabababaababbababbabaabbaabaababababababbbaaababbaabaaaaaaabbbbabbbaabaaaababbbabbbbabbaababbbabaaaababbbabbbabaabbabbbbabaabaaaabbababbbaabbbaaaaabaabaabbabbbaaabaabbaabbabaabbbbabbababaabaaabaaababbbaabababbaaaaababaabbbaababababbbbbabaabaabbbabbbbaabbbaaaababaaabbabaabbababbbbabbbbaabbbbbbbbabaaabaaababbabbaabbabbbaaaabababaaabbabbbbbaaabaaaaaabaababbbaaabbbabbabaabbbbabaabbaabbbbbbbababbabbaaabaababbaaabbbabaabaaabaaaababbaabbabbbbaaaaabaaaaaaaaaaaaabbabbbbaabaaaabaaabbaaabaaabbbbabbabaaaabaaaabbaabaabbbaaabbbaabaabababbbababaabbaaaaabbaaaaaabbbaababbabbaaaababbabaaabaaaabaabaaabbaaaaaabbababbaaaaaaabbaabbabbbabbbabbabaabbbbbbaaaababbbbbaaabbabaabaabbbabbbaaaaabaaaaabbbaaabaababbbababababbabbaabbbabbbbbbaaaaababbaabbaaababbabababaaaaabbbbbbbaabbbbabbbaaabbaaabaaabbbaaaaabbaabbaabbaabababbbbabaabbbbaabbaaaababbababaababaabbaabbbababababbbbbbabaaabbbbbbabbbbaaabbabbabbabbaabbabbbbbabababaabbaabbabbaabaaabbaaaaabbabbabaaabbbbbbaabbaabaabbabaababbababbabbbbabbbabbaaabbbbbaabaaababbaabbaababbabbabbbababbaaababaababaaabbbabbabbbbabbbbaaabbbaaaaaababbbbaabaabaabbabbabbbaaaabbbaaabbaabbaaabbaaaabbbaabaaaabaaaaabbbbaaabbabbbbbaababbaabbbaabaabaabbbabababbbabbabbababbbbaababbabbababaababababbaaabbbbbabaaabbbaabaaaabaaaaaaaaabbaaaaaaabaaababbbbaababaabbbbbaabaaababbabbabaaaabbbabbaababbbaababbbbaabaaaaaabbabbbbaaaaaabaaabbbbabaabaabbbabbbbbaabaaaabbababbabaaabaaabbabbabaababababbbbabaaababbababbaabaaaabbaaabbabbbabaaabaabababaababbbbbabababbbbaaaabbabababbaaabaabbaabbaabaaaaaabbbabbababbaaaabbbabaaabbbbabbabbbbbaababaaaaabaaaabbbbaaabaaababaabaaaababbbabbabbababaabbaaaaaaababaabaabbbabaabaabaabababaababaaaaabbaabaabbaabbbaaaaaababbababbababbbabbaaabbaabbabababbbabaabbbbabaabbbbabbbbabaabaababaaaaabaaaaabbbbbabaaaababaabaabbbabbbaababbbaaababaabaababbbaabaabbababbbaabbaabaaaababbbabaababbaaaaabbabaabbbbbbbaaaaaabbabbaaaabbaabbbbbbabababaaababbaaabaaaabbbaabaababbbaabababbbaababbbaaaabaaabaaaabaaaaabbbbbabaaabaabbababbbbaabbaaaaabbabbaabaabaaaaabababaaabbabbbaabbbbbbb +abaabaaaaaabbabaaaabaaabbbbbababbabbababaababbababbaaabababaaaabababababaabaaaaababaaabbbbaaabaaabaaaababbaaaabbbababbbbbababbababbbbabbbabaaaaaaaabbabbaababbabaabaabaaaabaabbabbaaabbabaabbbbaaabbabbaabbbaaabbabbbbaababbbabbabbbbbbbbbabababbbbbbaaaabbbbbabbabbababbaaabbaaaabbbabaaabaaaaabbababababaaaabbbbbbbaaabababaabaabaaabbbabbbabbababbabbbbaaabbabbabbbbaabbaababbbaababbaabaabaaabbabbbabbbabaaaaabbbbbabaabbabaabbabaabaaaabbabaaaabaabbababbaabbaabbabaababbbababbbabaabaababbbabbbbbbabbaabbabbaabaaaababbabbabbabaaabababbaababaababbbaabbaabbbbbaaaabaaabbabbaabbaababbbaabaababaaaababbbabbbababbabbababaabbbaababaaababbbabababbbaababbaaabbaabbbababaaabbbabaabababbbbababbabbabbaaabbabbabaaabbbaabbababbaababbabaaaaabbaabaaabbabbbabbbbbbbaabaabababbaababbaaaabbabbbabaaaaabbbabbabbaaabaabaaaabaaabaabbaabaabbbbbbbaabbbbbabbbbbababbaabbbaabaabaabbbaaaaababababbaaabababbababbaabaaaaabaabbabbaabaabaaaabbaaabbbbbbbbabaabbaaabbaabbaaaababbaaaabaaabbbaaabbbabaaabbbbabaaaabaaabaaaaaaabbbbababbbbabbbbbbbbababbabaabababababbbaabaaababbbababbbbabaaabbbbaaaabbbaabaaaabaababaaaabbbabaaabababbbaaababbbbaababaaaaaabbbbabbbaaabaaaabbbaaaaaabbabaaabbbabbababbbaabbababbbbaaababbbababbabaaaaabaababbbaabbbaababaabbbbabbabaaaabbaabbabaabaaabaababababaabbaaabaabbaabbbaaaaaababbaabbaababaabbbbaaabbbaabbbbabbaabbbabbbababaaabbabaabbaababbaabaaabbbabbbaababbabaabbbaaababaabaabbbaaabbaabbaabaababbabaaabaabbabbbbbbbbbabbabbababbbaabbbabbbbbbababbbaababaabbaaaabbababbababaaaaaabaaaaabbbababbbaaabbbaaaababbbabbabbbbaaabaaababbaaaaaabababbaaaabbbbbbabbabaabababaaabbabaaababaabbabbaabaabbbbabaaaaabaaaaabbaabbabbbbbbabbaababbababaaabbaaaabaaaaaaabbbaaaabbaababbaaaaabbbaabaaaabaabbabbbbbabbbababbaaabbaababbbaabaabababaabbaaabaaaabbbaaaababbabbbaaabababaabaaabbbaabbabbbbbbbaaababbabaabbbbabbbaaababbbababbbbaaaaaaabbbbbaaaabaababaaaaabbaabbbabbbbabbbbbabaabbaabaaaabaababbbaabbabaaabaaaabaabaaabbaaaaaaaaababbabbaabbbaabbabaabaaaaababbbbbbbbbaababababbbbabbaaaaaababbbbbbabbaababaabbabbbabbabbbaaaaababbbaabbbaa +aaabababbbaaabbbaababaabaaabbbbaabbbabbabaaaabbabaaaabbbabbbbaabbbbaaaaaabaaaabaabbabaababbaaababaabbaaabbabaaababababbbbbbabbbbbbaabbabbabbbbbbaaaabbbbbabaaaaaaabbabbabaabaaaaabbbbaabbaaaaabaabaaabbbaabaaaaabbbbaaabaabbbaaabbbaaabbbababbbaabbbaabbabbbabaaababaaababbaaaababaabbbabaabbaabbabbaaaaababbbbaaaaaabaaaaabababbaabababbababbbbabbbabaabbabaabbabbaababbaabaababbabbaaababbbabbbbaabbbbaabbbbabaabbbabbaabbababaaaaabaaaabbabbabababaaaaaabaaababaaabbbabaabaaababbaaaaabbabaababbabbbababababbbbabbaababbbababbbbbbabbaabbbbbbbbbbabbbaabbaaabbbababababaaaabbaaaaaaabaaaaaaabaababababbabbbbaabaaaaaaabbbaaaabaababaabbaaabbaaaabaabbabaabaaabbbbbbbbbbaababaaaabbbaabbabbabababaaabaabbabababababbbaabaabaaabbabaababbbababbbbbbabaababbaaabaaaabbaaababaaabaababbaaaaaabbabaabbaaaababbaaaaabbaaaabbabbbbbabaaaaaabaaabbaababbbbaabaaaabbabaababbabaaabababbabaaaaaabaaabbbababaaaabaaababaaaabbbbbaaababababbabbbaabaabbaaaaababaabaabbabbbbbabbabbababaaabaaaaabababbaaabaaabbbbababbabbaaaaabaaaabaaabaabaabbaabababababbbbbbbbbaababaababaaabbababbabbbaaabbbaabbbbbbbabbbbbaaabbaaaaaaabaaaabababbbabbaaaaaaaabbbbbbbaababbaaaaaabaaaaabaababbaaabbabaabaabaababbaaaabbababbabaabbaabaaabbaababbbbaaabaababbbaaaabaaaaaaaaaababaaababbbbbbaabbbbabbaaabbbaaabaaaaaabbbaaababbabaaabaababbbabbaabbbbbaaabaaaaaababaaaaaaabaaaabbaabbbababbaaaabbabbbabbaaaabaaababbabbbaabbbaaaaabbbbabbbbbaaabbbabbababbbabbaaaaabbabbaaabbbaaabababaabaaabbbbbaabbbaaababaaaaabbaaabbaababbbababaababbabbbbabbbbababbaaaaaabbabbaabbbabaaabaaaabbbababbbaaaabbabbabbbaabaaaabaabaaaaaabaaaaaabababbbabbbaabaabbbaaaaaaabaabbbabbabbaababbbababbbaaaaaaaabaabbaababaaaaabbbbabbbbaabababbabbbbbabbbbabbaabbabbbaaaaaaabbaabbbaaaabbbababbababbabaabbbaabbbababbaaabaabbaaababbaababbaaaaaababbbbbbaaabbaaaabbbaaaaabbbbbaaababbaabbaababaabbabaaabbbbbaaaabaaaabbaabbbaaabbaababbaaaabbabbabababbaaaaabbababaabbaaabbbbbbaaabaabaababaabbababbbbabababbbbaaaabaababbbabbbbabbaaaaaabbaaaabbbbbaabbabbaababbbbbaabaabbbabaababaaababaabababbbbabbabbbbaaaabaaaaaaabbabb +bbbbbabbabaaabbaababaaababaaaabaaaabbbbbaabbabababaabaabaabbabbbbbbbbbbbbbabaabbabbaabbbbbaabbbabaabbbbaaababaababababbbbbbbaaabbbabbabbbbbaaabaaabbbbaabbabbabbaabbababbaaababbbaaabaabbabbabaabbabbbbbbbabbabbbaabbbababbbaaaabaaabbabaabbbaababbaababbaaaabbabbbbaaabbaaaabaaabaabbaaaaabaabbbaaaaaababbababaaabaabbababbbaaabaabbaabaabbaaaaaaababbbbbabbabbababbabbababaabaaabbababbbaaabaabbaabaaaabbbabbbbbbbaaaabbbabbaaaabbabaabbbbaababbbbbbabbabbaabaaaaabaaabaaabbbbabbbababbabaaaabaaababaabbbbaaabbbaabbbaabbababbabaaabbbabaaababbbaabaaababaaaaababbabbaaaabbbbbbaabbabababaaaaaaabbababaaabaabaabaaaaaabbbaabbaaabbaaabaabaabbbbabaabbbbabbbabaaaaaabbabbaaaabaaabaabbabbaabbaaabbabaabbbbbbbababbabaaaaababbbaabbababaaabaabbabababbbabbbbabaabbaaabbaaabbbababababaaababbbbaabbbababbaaababbaabbabaababaaababaabbabaabaaaabbaaaabbaaabaaaaabaaaaaabbbabaabbaabababaabababbaabbbbbbbbaaabbaaaabaaaabbaaaabbabbaababaaaabbbaabaabaaaaabababababbbabbababaabbaaababaabbbabbbabaabaabbaaababbabbaaabbbbbbbabbbabaabbabaabaaaababbaaaaaaabbbaaaababbbbbbaabbbbabbaaababaabbaaababbbaabaaababbaaababaaaaabbbabaabbabbbbbabbabaaabbbaaababbbabbaaabbabaaabaaaabbaaaaabbbaaaababaababaabbabbbbaaabbaaabbababbabbbbabbbbbbbaaaaaababbbbababbaabbbabbbaaaaababbbabaabbabaaaababbbbbbabaababaaabbaabaababbbabaabaabbabbbabaaabbabaaabbbbbabaababbabbababaaababababbbaababbbaaabbbaabbbbbabbbbaaaaaaaaabbbaabbbbbaaaabaabbaaaabbababababaababaabaaaaaaabbbbabaabbbaaaaababaabaabaaabababaaaababaaaaabbbababbbaaaabbbbaaabbabbbbaaaaaabbabbbbbbbbbaaaaabbabaaaaabaaababbbabbbaabaababbaaabbabbababbaabbbababbabbbbabaaabbaabbbabbbbaabbabbaabbbaababbbabbababbaaaaaaaabbaaaaaaaaaabaaabaabbaabaaaaabaabbbbaaaaabbabaaabbaabaabaaaaaabaabbabbaaaabaaaaabbabbbbaabbaabababbbabababbbbaabbabbbbaaaaabbaaaaabbbbaaaabaaaaaaaabaabbabaabbbabbabaaabbaabaababbaaaaaababbbbababbabbababaaaaaaaaaaababbbbaababbabbbaabbbaaaabaabbaabaabaaaaabaabaabbababbaababbbabbbbaaabaabbbabbbaabbbbababaaaaaaaababbabbaaabaaababbbaabaaaabbabbabaaaaaaaabaaaaabbbabaababbbaaabaabaabbbabaaaba +bbaababaababbabbbabbbbaaaaaaaabbbbabbbbbbbaabbbaaabbbbaaabbbabbbbbabbababaaabbbabaaabbbaaaaabbabbbbbabaaaababbaaaaaabaaaabbbbbaaaaaaabbbabbbaaabbaaaabbabbababbbabbaaaaaabbabbabbaabbabbbababaaaabbbaabbbbbaaaaaaaaaabbaabaaababababaaabaaaabababaabbbbaabbbbbbabaabaabbabbbabbaaaaabababbbabaabaaabbbaababbbababbabaabbbbbbaabaabaabbbbabbababbaaabbbbaabbbabbbabaababaaaabbabababbabbababaababaabaaaabbaabbbabbbbbbbababbbabaaaabbbbabaabbabbaababaabbbbabbaaaabababbbbaabbaaababbbabbbaaaabbbbbbbbbaabbabbbbbababbbaabbabaabbbbbabbbbbabbababbbbbaabbbbaaaabbbbabaaabaababababaaabababbabbbbbaaaaaabaaaaaabbbbabbababbaaaabbabbabbaaababbabaababaababbaaabaaaaaabbbbbbababaaaabbbaabaaaaaabaaaaabababaababbaababbbbaaababaaaababbaabaabbbbbababbbabaaaaaabababaababbbabbabaabbabbabbaabbabbbbbaaabbbaaaaaababbababbabbaabaaaababbbabaaabbaabbabbaabbbabbaaaaaaaabababaaaababbaaabababbabbabaaaaabaabababaabbaaaaaabbaaaabaababbaabbaabbbabaaabbbabaabaaaaaababbbaaaaabbababaabaaabaaabaabbbababaabaaabbbbaaaabaaaababaaabbaabbbaabaabaabbbababaabbbababbbbaabbbaababaaaaaabaaaabaabaabbbaabaaabbaaabbabbbababaabaaaabbabbaabbbbbbbbababbaabaaabbbbbababbbbbabbaabbbbbaabaababbbaabbabaaaabababaabaaababbaababbaaabbbababbaabbbaabbabbbaaabaabaababaaaaabababbbaabbbababbbaabaaabaaabbaaababbaaaaaaabbabbabaaaaaaaaabbbbbbaabababaababababaababbbbbbababbaabbaaabaabaaaaaabaaaabbaabaabbaaaaabbabaabbbaaaabbbbbababbbabbaaaaaabbabbababaaaaabbaaabbbbbbbbbbbbaabaaabaabaabbaaabaaabaabbaaaaaaababbabbbbaaaabbabbbbbbbaabbbabaabbabbbaabbaababbbaaaabbbababaabbbbbabbbaabbabbbaababaaaaabaaaaaaaaaaabbbaaaaaabaabaabaaabbbbbbaaabaaabbaababaaaaabaabbabaaaaabbabaaaababbbbabababaabbabbbaaabaabbaaabaaaaaababaabaababbabaaabaabbbbabaaaaaaabaaaabaabaaabaabbaababaaabbaabaabbbbbabaabbbbbbabaabaaabababaaaabaaaaaaaaaaabbbbaababbaaabaabbbabbbaaabbaabbbaaababbbbabbabbaaaaaaabbbbbaaaaabababbbaaaaabbbbababbbaaabbabaabbabaaabaaaabbabaaaabbabbbbbbababbbababbaabbabbbaaababaaabaabbaaababbabbaababaabababbabaaababaabbabaaaaababaaaabbabaaabbabaabbabbbbbaababbbbabbbbabbabaa +bbbaabaaaaaaaaaabbbaaabababaaabbaababaababaaababbbaaabaabaabbbbaaaaaabbbbbaababbaaaaaaaaabababbbbaaabaabbaabaaaababbabaabaaaaaaababbbbbbbabbaaaabbbabbabbabbaaabbababaabaabaabaaabbabaaabbaaabbaaabaaabaabbabbbbaaababababaabbbaaabaaaababbbbbaaabbbaabbabaabbbbbabaaaabaabaaaababbbababbabaaabbabaaabaaabbaaaabaabbbbbabbbaabbbaaaaabbbbabbbbbababbbbbbaaabbbabaabbbaaababababbbaabaabaabababbbbaaababbaabbbabaaaaabbaabbbbabaabaababbaabaaabbaaababbabbababaaaaabbbaabbabababaababaaabaababbbbbababbaaabbaaabbaabaababbaaabaaabbababababbbabbbbaaabbaabbabbbbaaaababababbbbbbbbbbbbaaabaaaabababbbbbaaaabbbaaabababbbabbbabbbbabaaabababbbabbbaabbbaabbbbbaaabbaaababababbabbaababaaabbbaababbabbaabaaababbbaabbbbbbaaaaaaabbabbaabaaaaaabaabbbbabbabbbbbaaaaaaaaabbbbaaabbbabaaabbbbbababbababbbbabbbabaaaabbaabbabbaaabaaabbaabbabbbaaaabbabaabaababaaaaaabbbaababababaababbaabaaabbaabbbababaabababababbabababbaabbbbaabbbaababbabbbababababaabaabbaabbbaaaaababaabaabbaaabbaaabbaaabbaaabbaabbaaabbbbaaababbbaaaaabbbaababbbaabbbaaaaabaaaabbbbaaabaabbbabbaabababaaabbaaabbbbbbabababbaaaababaabbabbabababababaabaaabaabaabbbaabbaaaabbbbabaaaababbbbbbbabbabbbbbbabbaabbbaabbaabbbaabaababbaabaabbaaaaabbbababbbbaaabbbabbaaabbabbaabababbbbbabbaabbabaabbaaaaabbbbabbababbabbbbababababbbaabbbbbbbababbbaaabbaabbbbabaaaaabbaaabaaabbaaaababbabbaabbbbaaaaabaaabbbaabbabaaabaabbaaabbbbbbaabaaaababbabaaaaaabaaabbabbaababbaaaabbabaaaababaaaaaabbbbbbabbabaaaaabbbbbbbabbbababaabbabaabbbaabbaabbabbbbbbbabbaaaaabbbbbbbaaaababbaaabbabababaabaababbbbaaabbaaaabbaaaabbabaabaabbababbbaaabbababaaabaabbbbabbaabbbbaabbaaabbaaaabbabaaaaaabbabbaabaaabaaaaabbaaabaabaaaabababbbababbbaaaabbbbbaaababbbababbbaabaaaabbbbbabaaabaaababaabbbaabbbaabbaaaabbbbbaabbbbbbbbaabbbababaabbbbaabbaaabbababaaabbbbbbbabbbbabbaabbabbabababaaabaabbbabbabbabbbabbababababaaaaababbbaabbbaaababbabababaababbaaabbabbbbbbaaabbbbabababbaaaaaabbbabaaaaababaaabbaaaabbbaaabbbbaababaaabaaaaaaaaabaabbaaabbabbababaaabaaabbaaabaaabbaaabbbabbbbabbbbabaaabbabbaaababaaaaaaababbbbbbbba +abaaaaaaabbbabbaaaaabbbaabaaaabaaaaaaabbabbbbaaabbababaaaaabbabbaaabbaabaaabaabaaabbabbbabaaabbbaababbbaaababababaababaabbbbabbaabbbbabbaabababbbabbbbabbbaaaababbbabbbbabbaaaaababbabbaaaaaabaaabbaabaababaaabaaabbaabbababaaabbbbabababbaaaabbbbbabbaaaabbabbabbbbaababbbabbabaaaabbbbaaabbbbbbaabaababbbabbababbaaaababbaababbabaaabaabbabbababbaaaabaaabbaababbbabbbababbaabbbbabbbbaaabababbabaabbbbbbbaabaaabaabbbbbabbbbbaabaaabbaabbabababbbaaaaabbabaabbaaaabbbaaabaabbaabbbbababaaababbabbabaaaabaaababaabbaabbbabababbbabaababbabaaaaabbbbaabbaaaabababababaaaaabbaaaabababbaaabababaaabbbabbababbbbbbbabbaaaaabababaaaaabbababababbbaaaabbaaaaaaaabbbabbaabaaaababbabbababaaaabbbbbbbbaababaabbaabaaaaaaabbbaaabaaababbaabbbaaaaaabbababbababaaaababbbbbbbbbbaaabbbbabaaabbbbbbbbbaabaabbbaabbaaabbaabaaabaaabbaabaaababaabbbabbaaabbabbbabbaaabbbbaaabbbabbbabbbabbbbbabaabababbabbbaabababababaabaababbaababaabbbbaaaaabbbbaabbbabbbabaaababbbbaaabaaaaaaababbbbababbababbbaabbbbbabbababbaabbabbabbbbaabababaaabaaaabbbbabaabbbabaabbaaabaaabbaaaabaaaaaaabbbbabbabbaaaabaaaaabbbabaabaabaaaaabbbbaaabbbbbbababbbbaaabbbbaabbaaababbaabbaaabbababbbbbabbaaabbbbaabaabbabbbbbaabbbbbbabaabaaaaabbbaabbbabbbbaaabbbaabbabbbabbbbbaabaabaaabaabbbbabbbaabbaaabababbaaabaabbabaaababbbabbbaaabbaaababbbbababbbbbaaabbbaaabbbbbabaabaabbaaabbbbaaaabbbaabbbbbabbbabaaaabbabbababaaaabaabaaabbababbabbaabaaaaaabaaaaaabbbbbbbbbaaaaabbabbbbababaaaaababaaabbbabaaabbbbaaabaaabaaabbbaabaaabbabaabaabbbbaabaabbabaaabababbbababbaabababbbabbbabbbaabbbaaababaabbbababbaabbabbabaabbbabbbaaaabbababaabaabbaabbbbbbabbaabaabbabbbabbbbbababbaaabbabaabbababbbbaaabbaaaabbaaaaaaaaababbbbbaaaaabbbabbabbbaabbaaabababbbaaaabaabaababbbaabaabaaabaabbbbbabaaabbbabaabbaaabbaabbabbaaabbabbabaabaabaaaabaabbbbaaabaababaabaababbbbabaaabbbbbbabaaaaaaaaaaababbaaabaabaabbaabaaabbbabbbaaaabbaaaaabaabbaabbabbababaaabbbaaaabbbabbbbabbbaaaabaaaaababbabaaaababaaabbbabbaabbaaabaabaaaaaaaabaaabbbbabaabababbbabbaabbaaaaaabbbbababbbbaababaabbbabbbabaaaaaabaaabbaaababbbbbbb +abbaabaaabbbbbaaabbbababbaaababbbaaaabbbbababaababbbbbaaaaabbaaababbbbbaabaabbaabababbabaabbbabbabbbaaaabbbbaaaaababbbbbabaabaaaaabbabaaabaaababaabaabababaabbaaaaaaababababbaabbaababaaabbbbabbaaaabbbaaabaaabbbbbbbbaaaaababbbbbbbabaabbabbaabbbaababbabbabaaababbbbabaaabbaabaabaabbaabbaababaaaaabbaaabaababbbbbaabbbbaaabbababbbabbbaaabbbaaaaabbabaabaaababbbbaababbabbbbbaaababbaabbabbaaaabbbbbababaababaaaaabbaaaaaabaabaaaabaababaabbababbaaaabaabbaabbabaaaaabaabbbaaaabbbbbaabbbaaaabaaaabbaabaabbaabbbbabaaaabababbbaabbbaaabababbbaaabbbbaabbaabaaaabbbaaabbbabbbbaabababaaabbbbbbbabbaaababaabbbababaababbbaabbaabbaaaaabbbabbabbaabbaabaaaaabbaaaabbaaaaaaabaaaabaaaaaaaaabaaababbbabbaabbabaabbabbbbbbbbabbbababbaabbababaaaabbabbbbbaaaaaaabbbbbbaaabbaabbabbabbbaabaababaaabaababbbabbaababababbbaaaaabaaaaaaabaabaaaabbabbaaaaababbbaaabbbbabbbaabaaabbaaabbabbaababbabaaaabbbabbaaabaababaabaabbbaaaababbbabaaabaababbbbbaabaaaaaaabbbaaaababaabbbbabaaaabbabbbabbbaaaaaabbaababbbabbabaaaaabbaabbbbbabbbabbbbaaaaabbaabaaaaaaababbaaabbabbbabaaababbaabababaabbbbbabbabbbbbabaaababaabaabbbaaaababbaabaaababbbaaaaaaabbbbbabaabbbbbbbaabababaabbbabbbbbabaaaaabbaaabbbabaaabababaaaaaaaababbbabaabaabaabbbaaababbbaaaaaabaababaababbaabbbbaabbbbbbaabaaabbbbbbaaaabaabbbbabaabbbababaabbbbaabbbbbaaabaaabbbababbbababbbbbaaabbaababaaaababbabaabbaabbbabbbababbbaabbaabaabbbabaabbbaabbaaaaaabbbbaabaabbaabbaaaaabbbabaabbababbbbaabbaabaabbbabaaababbaaababaabaaababaaaaababababaaaababbaaabbaababaabbbbaabbaabbaabbabbabaabbbabbbbbabbabbbaababbabababaabaababaaaaaaaaaababaabaabbaaabababababaababababbabbabaababbabbaaaabababbbabaaababbaabbbababbbbbbbbbbababbbaaaabbaababbaabbabbbbbaaaaababbaabababbbbababbababbbaababbbababbbabaabbbbbabaaaabaaabaababbbaaaababbbbabbababaabbbbbbbbaabbabbbaaabababbaabbbbaaabaabbabbaaaabbabbaaabaabaaababbbabbaabaaaabbabaaaabaaabaabaaabababaaabbabaaaabaabaabaaabbabababaabbaabbbbabbabbaabaababaababbabababbaaababbabbabbaabbababbaabbabbbbababbabbbaabbbbaababbbababbabbbbbabaabaabbaaabbbabbaaaabbbbabbaaba +baabbbbbbabbbbaaaabaabbbbabbababbbbababbabaaabaabbaaabbbbaabbbbaabaaaaaabbbbaaabbababbaabaaaaabbaabbbbaaabaaaababababaabaabbbbbabbbbaabbbbbbbabbbbbbaababbaaabaababbabaaaaabbbaaababbabaaaabbbababbaaaabaabbbbaaabbaabbbabaabbbbabbbbabaaaabbbabbabaabababaabaaaaaabaaaabbaaabababaaabaaabbbbabaaaaaaaabbbbaabbabbbaaabbbaaaabaabbbaaabbaaaaaaaaabbbbabaaabbaaabaabbababaabababbabbbaaaaabbbbbbbbbbbabbaababbaaaaaaaaabaaabbaababbbbbabaaaababbbabbaabbaaaaaaaaabbababbaaaabababaabbbabbabbaaaaaabbabbaabababbabaaaabbbbbababaaabaaaababbababaabaabbbaaaaaabaaabababbaabbaabbbabbbabbaabbaabaabbabbbabbaaababaabaabbbbbbbaabaaabbbbbaabbbaaaabababbaaabbaababaaaaabaababbababbaaabbaabababbbbaababababbabbbbaaaabbabababbaaaabaabbaaaaabbaababaabbbbaababaabbaaaababbaabaaaabbbbbaabbabbabbbbabbbbbbbabaababbbbbabaaababbaabaaaaaabaababbbabbabbabbbabbaabababbaabbbabbbaaaaaaabaabbababababbaabbabbabbbabbabbbaaaabababaaaaabbbbbbbbbbbbaaaaaabbbbabaaabbaaaaabbaababbbaababbbababbbaababbabbaabbbababbbabaabbabaaabbbababbbabbaabbabaabaababbabbaabbaabbabbaabaabbbaabbbbabbababbbabbaaaababbabbababbaababaaabbaabbaabaaaaaabbaabaabbabaaaabbbbbaaabbababbbbaabbbbbabbbaaabaaabbbaabbbbbabbabbabaaabbbbaabbbaababaaabaabbbbbbbbbaaabbbaabaaabbbaaaaabaabbaabaaaabbabbbaaaaabbabaaabaaabbbbbbbabbaabbbaaaabbaaabbabaaabbababababbbaaabababbbabaaaababaababaababbaabbbbbabbaaaabaaaaaabbbbbaabbababbaabbabababbbaabbabbabaabaaaaabbbabaaaaaababbabbbbaabbaaaaabbababbbbaaabbbbaaabaabababbabbbbabaaabbaaaaaaaabbabbabaabbababbabbbbaaabbaaabaabbabbaaabbbbabbbaabbbabababbbbbaaabababbbbababbabbaaabbbaabaabbbabbabbabaabbbbaaaaabaaaabaaabbaaabbbabbaabbbaabbaaaaabaabbabbaaabbaaababababbaabbbaaaaaaaababbbabaababbbabbbbaaaaababaabaaabbbabaaaababbaaababbaabaababaabbaaababbaaaabbbabbabaabbababbbaaaaabbaabaaabababaabaaabbaabaabbbabbaabbbaabbbbaaaabaaaaabbaaaababbabbabbbbbabbababbaababbaaabaaababaabbabbbabbbbabbababbabaaaaaabaaaaabbbaaabbbbaaaaaababaaaababbaabbbbbabaababaabababbabbbbbbaabaaababbaabbabbababaaabbbbbbbaaabbbbbaababbaababbbbbababbaababbaaaabbbab +abbbaaabbbaaaabbbabbaaaaaabbbbbbbaabaaabbabbbabbbabbabbbbbabbbabbabbbbabbabbbbbabbbbbaaabaaaabbbaaaabbaaabaaabbaaabbbababbaabaaaabbabaabaababbaaabababbabbbaaaabbbbaaabaabaaaaabbaabbaaaababbaaaaaababbbbbbaaaaabbabaabaabbaabaabaaaabbbaabbbabbbababbbabaaaaababbaabbaabbabaabbabbaabbababbabaaaababaaaababaaabbbaabbaaababbaaabbababaaaabbbbabbbbabbabbbbbaaaababbaabbbbbaaababbabaabbabaaababbbaabaabbababbbabaaaaababbbbbbbbbabbbaabababbbaababbbbabbbabbbababbabbbabbbabaabbbabbaabbbbaaaaabbabaababbabaaaabbaabababaaaaaaabababbababbbabbabbbabaaaabbbbbbbbaaaabbaaaaabbbbbaaaabbbbabbbaaaaabaabbabbbabbaabbbaaaabbbaabbaabbaabbbaaabbaabbbaaababbbabaaaaababbbbabaabababbbbaabbbaabbabbabbabbabbbababaaaabababbaababbaabbbaabaababbbbabababbbbbabbbaaabaaababbbaabaaaaaabbababbbbabaabbbababbaaabbbaabbabbabbbbaabbbbbbabbbabbabbabaabaaaabbbbaaababbbaababaabaababbaaabaaaabbbbbaaaaabbababaabbbaaaabbaaabababbaaaababababababbababbaaaaabbaaaabbbbaaaabaaaabbababbababbabaabbbaabbabaabbaaaaababbbaaababbabababbaabababbbbabaaaaaaabaabbbbbbaabbbababbabaaabbbbbbbbbaaabaababbababaaabbbaaaaababaabbaababbaaaabbababbaabaababbbaaabababbbaaaaaabbaaababbaaaaaabaaababbaabbababbaaabbabaabbbbbbabbabaaaabaaaabaabbabbbababbbaababbababbaababaaabbbbbaabababbabbabbbbbaaaaabbaabaaaaabaababababaaabaaabbabbbbbbbababbbbaabbabbababbbbabaabbabbaaabbbabbbbbabbabbbabbbabbaababbbbbbabbabbabbaabbabaabbaabababbaaaaababbabbaaababbaabaababbbbabaaaaabaaaaabaaabbaabbaabaababbabbaaabaabbababababbabbbbabbaabaaabaabaaabbbaabaaaaaababbabaabaabbbbabaabaaaaaabbbbbbbbbababaaababbbbabbbaaabbbbbbabbbbbbbbbaaabaaaaaabbbbababbaaaaabbbabaaaaabbabaabaabaaaabbaaaabaaaababbababbababaaaabaabaaaaabaaaaaaabababbbaabbbbaaaaaababaabbabbabbababbbaaaaabaaababbabbbbbabaababbabaaaabbabbababaabaababbabaabbabaabbbbababaaabbbbaabbbbaababbbaababbabaaaabbbabbabaabbbbbbbaaabbbaabbbaabaabaaababbabbbaabaaaaababbbbabbaaaababbbbaabbbaaabbaabbaabbaaababbbbbabaaaabbbabbbabaabbaaaaabaabbbbabaaaabbbbbabbaaabaaabbbbbabababbbabbbbaabbbabaaabaababaaababbaabbaababbbbabbaabbabbabb +abbbbbbbbbababbbbbbaaabbbbbaabaabbbaabbbbbaabbbbbbaabbaaaabbaabbbaaaababaabbabbabababbabbbabbabababaaabbababbbaaaabbbaaabaabbaaabaaabaaabaaaabbbabaabbbbbbbaaabbaabababbabaabbaaaaabbbbbbaaabbbabbaabaabbbbabaaabbbaabaaababbbbbabbababbaaaaababaababbbbaabaabbbbbababaaabbbbbaaabaabbaaaabbbbbbbaabbabaaabbbabbbbbaabbaaabbbbababbababababbbaaaabaabbabbbaabbbaaaabbaabaaabbbabbaabbbaababbbbbbabaaaaabbabbabbbbaabaabaaabababbabbbbbbbbababaababbbbbbbaabbabbbabbbbbaaabbbabaabbbabaaaabaabbbbbaabbabbbbabaabbaabababbbbabbbbaabaaaaaaababbbbbaaabbaababbabbbaaaabaababaabbbbbabbabbbbbbaaabbaababaabbbaaababababbbaaabbbbbabaabbabbbabbabaaababbbbaabbabbbabbaabbaabbabbbbbbaaabbbbbaabaababbbbaabaabbabaaabaaaabbbbaaabaaaaabbaaabbabbbabbaababaabbabababbbbabbababababbbbabaaabaaabbaabaaaaaaabaaabaabaabbababababababaaabaaaabbbaaabababbbbbbaaabaabbaaaabababbbabbabababaaaaabbbabbbbbababbaaaaaaaaabababbbabaabbbbabbbabbbbaaaaabaabbbbaabbbaababaabbaaaababababaaabbaaabbbaababbaabbabaaaabbaaabaabbbaaaaabaaabbaaaaabbabaaabbaaabbaababbbaababbbbbaabbbaaaabbaaaabbbabaaabbaabbaabaaaabbaabaaababaaaaaaababaaaaaaaaabbabbabbbaaabbbbbabbbbaabbbbabaabbabaabaabbbaaabbabababaababbaaabaaabbabbbbbabaababbabbabaaabbaababbbbbabbaaaaabbaabaabbaaaaaababbbabbabaaaabbabbbaaabaabbaaababbaaabaaabbbbbabaabbaabaabaaaaabbabbbbabbabbbaabaabbbbbbbaaababbabbbbabaabbbabbabaabaaababbbabbbabaababbbabbababbaaababbababbababababbaaaabaaaabbbaaababbaababaaababbaaaababaaaabbabaabbaaaabbaaabbabababaaabbababbaabbbaabbaaaabbbaabbbabbabababbbbababaababaaabaaabaaabaabbabaaabbbabbbabbbaabaabaaabaaaaababaaababaaabaabbaabbbaabbabbbaabbabbabbbaaabaaabaabbbabababbbaaaabaaaabaaabbbbbbbbaaabaabbabbbbbbbaaabaaaaaabbaaaabbbbbabaaabbbbaabbaabbbbabababbaaaaaabbaabbaaaaaaaabababbaabbbaaaabbbababbaaababbabbabbaaaabbaabbbabbbaababaabbbbabababaaabbbbbbabbababaababbbbbbbaaababbababaaaababbaaaabbaabbaaaabbaabaaaabbaabbbabbaabbbbbabaabaaababaaaababbabbbbbaaaaaaababbaaaabbbbaabaaaabbabaabaaabbbaabbbabbbaabbbbabbabbaaaabaaabbaaabbbabbaabbabbbaaabbbababbbaaaabbbbbaa +baababbaaaaabaaaaabbaaaaabbbbababaabaaaabaaaababbbabbaababbabbabaaaabababababaaaaabbabaabbbaabaaabbbbaaabaaabbbababbbbbbbabababbbabbaabaaaaababaaaaaaaaabbabbbababbaabababbbaaaabbaaaaaaabaaababaabbabaaabababaaaababbbaaaabbbbaababaaabaaabaabbaaaabbaabaaabbaaabbbbbaabaabbaaaaababababbaabbbaaabaabbbbbbbabaabbaabbaabaabaaaaabbbbbbbaaabbabbaaababbabbbabbbaababbbbaaabbbababbabaaaabbbbabaabbaabbaaabaabbbaaaabbabbbbbbabaabaaabbbbbbaaabbaababaabbbaabaaabbbabbbaabaaaaabbbbabbbbbaabbbabaabbbbaaaaabbabaaaabbabbabbaaaabbbababbaaaaabbaaabbbbabaaaaaaabbabaaaabbaaaaaababbaabaabbbaaaababaabbbaaaabbabbbbabaabbabaabaaaababaabaabaababaababaaabbaabbbbbbbabbbabaaabaabbabbbaaaaaaaaaabababbbbabbabaabaababbbaaaaabaaaaaaaaaaabbbaabaababbbaabbaaaaaabbbabaabaaaaaababbabaababaababbaaabbbbbaaabaaaaaaaaabbabbabbaaabaaabaaaaaabbbaabbbbaabbaabbabbabbaabbbabaaaaaaaabbaaabaaabbbaabbbbbaababaabaabbbabaaaabbabbaaabaabbbababbabbbbbbaaabaaababaaabaaaaabaaaabababbbabaaaabbbbbaaababaaabbaabbaaabbbaabbaaaaabbbbbbaababaaaabaaaaababbbbbaaaaabbbaabbbbaaaaaaaaaabbbabaababbaababbabbaababbaaaaaabababbaaaaaaaaaaaaabaaaaabbbbaabababbabbbbbbbaaaabaaaabaaaababaabaababbbaaababbaabaabbaababbbbaabaaabbbabbabaaabaaabababbbaabbaabaaababbabaabbbbbbbbbbaaaaaabaabaaaaaabbbaaaabaaaabbbbababbabbababaabbbabaaaaaabbabbabbbaaaabbbaabbbabaabaabababaabbbabaaabbabaaabaaabbaabaaaabbabbabbbbaaabbabbaabaabbababababaabaabbaababbbbaababaaaababbbabbaaaabbaabaabaaababbabababbabaababbbbabbbbbbabbbaabaaaaabbbabaaaaabbbabbaabbabaaabaaaaabaabbabbaaaabaaaaaabbbbaaabbbabaabaabaaabaaaaaabbaaabaaaabbbaabbbabbbaabababbbaaaaaaabbabaabaababbabbbabbabaabbabbbbabbbaabaabbabbbaaaaabaabaabbbbbabbaaaabbbabbbbabbabaabbabbbaabbbbbaababbaaaabbbbaabaaaabaabbbaabbabaabbbbbabbaababbbaaaaaaaaabaabbbaabbaaaaaabbaaababbaaababbbbaaaaaaabababababaaaaabbababaaaaaaabbbaabaababbbaabaabbbbabbabbbbbbbbbabbaabbbabbabbbaabaabaaabbaaababbabaaaabaabbabababbbbabbbbabbbaabababaaaabbabaabbbbabbabbaabbbabababbabaaaaabbaaabbbabbaabbabbaaabaababbbabaaababbbaabbaaabbbbabbabaababbbab +baabaabaaaababaabbaaaabaabbabaabaababbabaababbaabbbbbaabbabbaabababbbbababaaabbabaabaaaababbaaaaabababbbbaaaaabaababaaabbbbabbbbbaaabaaaaabbbbabbbbaaabbabbaaaabaaaabababbaabbbaabbbbaabbbbaaabbbbaabbaababbaaaababbaaabbabaabbaabaaabbaaabababbbbbbbaaaaabaaaaaaaaabbabbbbbaababaababbaabaaabaaaabaaabaabaabbbbbaababbababbaabaababbabaaabbbababaabaabbbaabbaabababbbbaaaaaabbbbababbbabbaaabaababaaabbbabbaaabaababababbbbbbbbbbabaabaaaaaabbabababaaaaaababbabaaabaabbabbaaaaaaabaaababbaaaababaaabbbabbababaabbaaabbbaaabbbaababababbbbaabbaabbabbbabbbabbbbaaaabbbbabaaaaaabaaababaabbaaabbaaaaabaabbbabbaabbbabbabbabaabbaaababaababbabbabaaaabbabbbabbaaabababbbbbbababbaabaababaababbbbabaabbbbabaabaaabbaaaabaaabbababaabbaaaaaabbbaaabbaaabbbbbbbabaaabbaabaaababaabbbbbbabaaaabaababbbaaaaabbbaababbaaababbaaabaabbbabababaabaabaabbaabbbaabaabbbabbbbabbaaaababaaabaababbbababaaabbbbaaabaabbbaabbabaaabbaaaababaabbaabbaabbbbbbababaabababaabbabbabbaaababaaaaababaaaaaabbaababbaabaaabbbabaaaaaaaabbabaaaaabbaababbbaabaaababababbaabababaaabaabaababbaaabaabaabbaabaaababbabbbbabbbabbaabaabbbaaababbbaabbbbbbbabbbaabbabbbabaababaaaaabbbbabbbbaabbbabaabbbabbabbabaaaaabbababaaaababbbaaabbbaabbabaabbaabaaabaaabbabaabbabababaabaabbbaaaaaaabbabbbbabbaaaaabbaabbabaabaaabaaabbababaabbbaaaababbaabaaabaabaabbbbaabbaabbaabbbbaaabbaabbbabaaaaaabbbbaaababaabbaabaabbabbbbbaaaaaaaaaabababaaaababbaabababaaabbaababbbbaaaabaaabbbaabbbaaaabbaaabbbbbbbbbbaabbbbbaabbbbaabababbbabbabbbaaaaaabaabaaababbaabbbbbabaabbbaabbaaaabaaaabaaaaaaaaaaabbaabbbabbaaaabababbabaabbbbbbaabbbababbbababaabbbaaababbbbbaabbbabbaababbbbbabbabbbbabaababbaaaabbbbaabbabbbaaaababbbaababaabaababaaaaabbbaabaabbabbbaaaaaabbbbaaababaaabababbbbbabbababbaaabbbabbabaabaabaababbaaabaababbbbbbaaabbabbbbaabbbabbbaabbaaaabbbaabbbabaabaaabbbbaaaaaaabaaaaaaaaaaabaabaabbbaababbbbaabbbaaaaaabbbababaababaaaabbabbabbbaabbbbababbbbbabaababbbbbbaaabaabbbbaaaaababaabbbaaabbaabbaaabbbaaaabbaabbbaabaaabababbabbabaababaabaaabbaabbbaaabbbaaabbaaaaaaabbabaabbaaaabbbaabaababbbb +baaabaabaaaaabababbabbababaaaabbbbabbabaabbbabbbbbaaabbbaababbababbabbbbabbbbbaaaaababaabaaabaabbabaaaaabbbbaabbaaaaaaaaabababbbabbaaabababbbaababbabbabbbaabaaaaabaaaaaabababaaabbbabbaabbbbbabbbbaaabbaaaaababbbbabbaabbbbaaaaabbbababaabaaaaababbabbbbaabaaaaababbbbaababbbababaabbbaabbabbbababbbbbababbaaaabbbbaaabbbaaabbbbaabbbbaabbaaabaabbbaabababababbaaaabaaaabbbbaaabbaababababababababaaabaababbbbbbaabbaabbaaaabaaaababababbbbbabbaabbbaababaaaababbaabbbbbbaaabbabaaaaabbaaabbbbaaabaaaabaaaabababbbbbbbaaaabaaababbabbbbabbbabbbaabbbabbbaabababaaaababbabbaaaaabaabbbbbaabbaabbbbbaabbabababaabaaabaabbaababbabbbabbabbbaaaaabbaaaabaaaaaababaabababbbabaabbbaababbabaaabbbbbabbbabbbaabaaabaaabbabbabbabaabbbbababaaaabaababaaaabbaababbbbaaababbaabbbbabbbabaaaaabbabbababaabbbbbbababaaabbbababbaaabbaaabbbabbbbabbaabbaaaabaabbbabbbbbaabbbbaabaabbbbaaabbbbabaaaaaababbaaaabbbbbabbbbabaababbbbbabbabbbabaaabaabaaaaabbbababbabaabbaabbbaaababaaaabaaabbbaabbbbabbbbaaabbbbababaabbaaabbbbabbaabbbbbbaaaaaababbbabbbbbaababaababbabaababbbaaaaabaababbabbbaaabaabbbaaabaaabaabaaaabbababbbbaababbbaabbbbbabbababbaabbabaabababbbbabbaaabbbbababaaabbbaabaabbabbababbbbbaababbbbaabbabbabbbababbaaababbabbbbbbaabbbababaaaabbbabaaababbbbbaaabbbababbabaaabababaaaaabbabbbbbaaababbbaaaabababbbaaaababababbaaaabbbbaaaabbaaaabbaaaabbbbbbbbabbababbbabbbababaabbababbbbaabaaaababababbbaaaabbbaabaababbbbabababbaabbaababbabbababaabbbaabbabbaaabaabbbaababaaabaaaaabbabababababbababbabaaaaaabaaaaabbbbababaaabababbaabbaabbbabbabbbbababbbbabaaaabaaaaabbaabaabbbabbaaaaabaaaaaabaaabaaabaaaaaaaabbababbbbbaaaabbaababababaaaaaabbbbbbaabbaabaabaaaaabaaaabaabababaabbbbabbbabaaaabbabbbbabababababbababbabbbbabaaaababbbabbababbbababbbbaaababaaaabbbaabbbaaabbabbbbabbabbabbbaabbaabaaabbbbbababbabaaabbbabaabaabbbbaabbbabaaaaaaabababaababbabbaabaabbabbbbaabbabbabbaaaaabbbabbbbabbaabaabbaaaaaaabbabbbbbaabbbabaaaaaababbbaabaaabababaababbbbabbbabbaaabaaabbbabaaabbbabbbaaaabbbabbabbbabbbabbbabaabbaaaaabbbaaabbabbaaabbbbbabaabbbbbaaabaabbabba +abbaaabbaabaabaaabaabaabbbbaaabbaaabbaaabbabbbbabaabbaaaabababaabaabbbbbbaabbaabbaaaaaabaabaaaaabaabbbababbaababbbabaaaaaabbabaaaaabaaababbbbbaabaaaababababbabbbabbbbaabbbbbaabbaaabbaaabbbabaaaabaaabbabbbbaabbabbbbaabbbbabababbabaaaaabbabbaaaabbbababaaaaabbbbbbbbabbbaaababababbbabbbababaaaaabbbaaaaaaababbbbaabbbbbababbbbbaaabbbbaababbaabbbaabbabaaababbaaaaaabaaaababbbbaaabbbbbbaaabaaabbaabbaaaabbbaaabaaabaabaaabbbbabaaaaabaabaaabbaaabbaaaabbaabaabbababaabababbbbbbabaaabaabbabababbbababbababbaabbabaaababbbabaabbabbbbaabbbabbabababaaaabbbbabbabbbababbbabaaabababbbaaabbabbaaababbbaabbbbaaaaabaaabbbabbaabaaababbaaabaaabbababbaabaaababbaababaababbaababbbbbbbaabbbbbbaaababaabaabababbababbabababaaabaaaabaabbabbababbbabaabaabbababbaabbabbababbaaabbaabaabbbababaaabbaaaaaaabababbaabaaaabababbbbababbbbabaababbbbbabaaaabbbbbabbaaabbbbabbabbbbbbaaaabbbabbaaabbbababbbbbbbbabaabbbbaababbbbbbaabaaabaaaabbbbaaabaababbaabbaabbababaaaabbbbbababbaaaabaaababaababaababaabbaaabbaababbaaababbabbbbaaababbaababaaaabaabbbbaaabaaabaabbbbbaaabaaaabbabaaaaabbbbaabbabbbbabaaaabaababbabbaabaaaabababbaaaaaababaaaabaaaaaaaabaaaababbbabbabbbbbbbbbbabaabbbabaaaababbabaaabbbbaaabbbabaaaabaabababbbabbabbabaababaaabaabaaaaaababaabbbaaabaababababbbabbaaababaabbaabababaaaababbabbbaabbbaabababbbaabaaaaaabbbabbaabbbababaaabaaaaaabaabaabbaabbbbaaabbbaaaabbbaaabaaaabbaaaababaaabbbbbaabbaababbaaabaaaabbabbabbbaaabbbabbbabbbbbaaaababbbbbababbbbabbbbbababbaaabbaaaabbaaabbabbbbabaaabbaaaabbabaaabbaabaaababbbabbbbbbaaabaabbbabbabaaaaabababbbaaaaaaabbaaabaabbbabaaaaaaaaabbaabaabaababaabbbaabbababbbbbaaaaaabbaaaaaaabbababbbababbabababbabbabbbbaabaabbaaabaabbbbbbabaaababbabababbbabbbbbbabbbbaaabaaababbaaabbaababbabbaabbaabbaabbbbaaaababbbabaaabbaaabbabbbbbabbaaabbbbbababaabaaaaabaabaabbbbaabbbbabbaaabbabbbabbbbabaaabaaabababaaaabbbaabbbbbbbaabbbabbbaaaaaaababaaababaabaaaaabbbbbbaabaaabbbbaaaaaabbbaabababbbbabbaababbaaababbaabaababaabbbabbbaaaaabbaaabbbbabbababbbbaaaabbaaababaaaaabaabbbabbaaabaaabbaabababbbaabbbbababba +babbbbabbabbbaaabbaaaaabaaaaaaabbababbbbbbbbababaaabaaaabbbbababbabbaabbabaabaaabbaaaaabaaabaabbbababbabbababaaaaaaabbabbabbabbbaaabbbaaaaababaaaaaaaabaaabaaaaaaaabbaaaaaabbbabbbabbbbabbaabbbbbbaaaabbbaaaaabbbabababbaaaaabaaaaababbaaabbbaaabaababbaaaaabbbbaaabaabbaaabbbaabbaabbaaaabaabbbbabaabababaabbbaabbaaaabbaaaaabaaabbbaaabbbabaababbabbbbbaaabaaababaaaabbaaaabbbaaaaabbabaaababbaababbaaababbbbbbaabbabbabbbbababbbbabbaabaaaaabababbbaababbbabbaabbabaabbaabaababbbbaaaaaaabbbabaabaabaabbaabbbaabbbbabaabaaaaabbbabaabaabbaabbbabbbaaaaabbbabbababaabbaabababaabbabbaaabbbabaababababbbbabababaababaabbbbbbbbababaabbaababbbbaaaababbbbababababaabababaaaabbbaabbabbbbaabaaaabaababbaababaabbbaaababaaaaabaaaaaaaaabaabbabbabbbaaaaabababbaababaabbbbabbaaaaaaaaaaabaabaabbbbaabbbbbbababbbaaaaabaabbabbbbaaabababbbbbbaaabbaabaabaabaaaaaabaabbbbababababbabbaaaaaaabbbbbabbaaaaabbbbaaababaaabababbaaabaaabbbababaabbbbaaabaaababbabbaabaaabbabaabbbaabaabbabbbaaaaaaaaaabbaaabbbabbaabaaabbbabbababababbaabbbbaaaabaaaabaaaaabaaabbbbbbbbababbbabbbbaaabababababaababbabbbabbbababaaaabaaaababaaabbbaabbbbbbababbbbbbbbabbaabbbbababbbbabbbbaaabbbbaababbaababbbbbababababbbbaababbbbababaaaabbbbaabaaaabbbabbaabbbaaabaabbaabbbbbaaabababbbbabbbbabbbaaaaabbbbaabbaaaabababbbababaaabbaaaabbbabaabbbaaabaabbaabaabbabbaaaabbbbbbbababaaaababbaaaabbaaabababbbbbabbaaaababbbaabaabaabbbbaabbaaababbbaabbaabaabbabaaaaaabbbabaaaabbabaaaaaabbabaabbbbbabaababbaabbaaaaababbabbaabbabaabbababaaaaabbaaababbbabbbaabbbbabaabbaabbabbaabaaaabababababbababbaabbbaaaaaaababbaabbbbbbaabaaaaabaaababbabbbababaaaaaabbbbaabbbaababbbaaabaabbbaabaaaaababaaaababbbbaaabbabbbbbbbbaabbabbaabababaabababaaaabbabaabbbababaabbababbaababbbbbbabbbbbbabbabbbabbbbbabbaaaabaabaabbbabaabaaabaabbabbbabaabaaababbbabaaababbbaaabbabaaababbaaaaabbaaaaabbababbbbbababbbabaabbbabaababaaabbbababbbbbaabaaabababaaaaaaaaabaabababaaaaabbbbbaaabbabaabbabbbbbbaaabbbaabbabbaababbabaabaabaaaaaaaaaababbabbbabbababaaaaabaabbabbbabbabaaabbbaaabbaaaabababbabbaabaabaaaaabbaab +aaaabbaabbaabbbbababbbbabbbbabbbabaaabbbabbbbbaaaaabaabbbaabababbabababababaaaaaaabaabbbbbabbbabaababbaababbabaaabbbbaaaaaabbbababbaaabbababbbaaaaaabababaabbbabbabababababaaabbaaaaabbbaaabaaaabaaaabbabbaabaabbabbabbbabbaabaabaabbbaaaabbabaabbbababbbbbbaaaaababbbababaaaaaababaababaaabbbaabbababbbaaabababbbbbaabbbaaabbbabababbbabbaabbbababbbabbbabbababbbaabababbbabbababaabaaaabbaaababbbbabbbbbbbbbaabaababbbbabbbabaabbbaaabbaabbaabbabaabbbabbabababbbbabaabaaaaaaabababaababbabaaaaabbabbbbbbbbbbaaabbbaabbaababaaababbabbaabaabaabbbabaabaabbabbabbbbbaabbaaaaabaaabaaabbbabaabbbaaabbbbbbabababbbaabaaaabbaaaaabbaabaabbbabbabbaaaaaababbababababaabbbbabbbabbbababbaabbaababaabbaabaaabababbbbaabbababbbbbaaaabbabbbabaaaababbbabaabbbabbbabbaaaaabaaaabbaabbabbbabbbbaababbbabbbaabbbbbabaaaaaaabbbabbabbababaaabaabaaaaabbabaabababbbaaaaabaabaaabbbaaababbbabaabbabaaababbaabbabbabbaababbbaabaabbbbaaababbbbabaabbabababbbababbbaabaaababababbbbaabbabaaabbabaababbbbabaaabaabaababaabaaaaaaaaabbbaaaabbbabbababbbaabaabbaaabbbbaaaabbbaababbabbaaabaaaabbaaaabbbababbbbaaaabbbabbbbbbababbaabbbabababbabbbaaabbbbbababababababbbbbbaababaaabbaabbbbaababaababbbabaaaabbabbabbbabbbbbbaabbbaabaabbbaabbbbbbbabaabbbabaaababababaaaaaaaaabbabaaabbbbabbbaabaabbabaaaabbabaabbbbbabbbabaaabbbbbababaabaabbbbbbaabbbaaabbabaaaaabaaababbabbabbbaaabbbabbababbbbaaababaaaaaababbababaabbaaabbbabaaabbbababaabaaabaaabaaabbbbaabbaabaabaaaabaaabaabaaaaababbbbbbbbbbaabbabbbbabbbaababbaaabaaaaaabbaabaababaabbabbbbbaabbabababaabbabbabbabbbbababaababbbababababaaaaaababababbbabbabbabbabbbbbbabaaabbaaababbabaaabaaaaababbbaaababababbbbbbbaaabbbbabbaaaaaabbaabaabaabaaaaababbbbbaaaaaabbabbbbbabbaabbbaabbababbabaaaabaaaabaabbaaaabbaaaabaaaabababbbabbbababbbbaabbaaabbbbaababaaaababbbbbaabbabbabbbaabaaabbabbbaabbbabbbaabababbbbaabbbabbbbbbbbbbbabbababbaaabbabbabbababbabbaababbabaabbbbaaabaaaaabbbababbabbaabbaaabababbbabaabaabbaaaabaabaababbaabaaaabbbabbbaaaabaabbabababaababbbabaabaabbbababbaabaaaabbbbbabababbbabababaaaaaabaaaabaaabbababa +abbbaabbbbaabaabaabbabaabababbbababbaababbaaaabbaaaaaabaaabbaaabbaaabbababaabbbbabbabbaabbabaababababbaababaaabababbabababbbbaababaaabaaabbbabaaaabaabbbababaaabaaaabbbaabaaabbbababaabbabbaaaabbabbaaabbbaabaababbaabaabaabbabbabbabbbabbabbbbbaabaabbaababbbbabbbbababbababababbbabbbbaaabbbbabbababbbabbbabaaabababaabbbabaaabbabbabbbbbabbbbbbbbababbabbabaabaaabaaaaaabaababbaabbbbaaababbaaababaaaabbaaabaaaababbbbaabbababbbaaaaabbaaaabaaabababaaaabaaabbbaaabbabaaabaaaabbbbaabaabaaabbbbaaabbbbbbaaababaabaababbaaabbbbababbaabaaababaaaaababbbbbababbabababbabbbbabbaababaaaaaaaaaababaaaaabababbbbababbabbbbbaaababbabbbabbbaaaaabaaabaabbabbabbbbbbbbaaaaabaaababaabbabaaabbbbbbbbabbbbabbaaabbbbaaabbbaaababbabaaababbbaaabbaaaaaaaaabbbabababbbabaaabaaaaabbbbbbaabaabbaaaababbbbabbbabaabaaaabbabaaabbaaabababaaaabaaababbaaababaaabaaabbbbbabbaaabababbaaabababbbaabbbaaaaaabaaaaabbbaabbaaabaabbbbbbbbbbaabababbaaabaaabbbbbabbbaabbbaabbbabbabbaaabbbaaabababbaabbbbbbabbbbbbaabbaabbaabaaaabbbaabaabbbaabbaaabaabbaababaabbaabbbbbababbaaabbbaaaabababbbabbbbabbbbabbbbbaaabaaaaabbbbbbaabbbbbbbbbbbaabbbbbbbabbababaaabbbabbabbabababbbaaaabbbaaabbabbaabaaabaaaaaabbaabbbbbababbbabbbbbbabaabaaaabbabbaabbaabbbbbbababaaabababababbbbababaaabaabbbbabaabbbbabbbbbbbaaaababbbbbabaabbbbbabbbbababbbabbaabbbbbabbbbbaabbabbabbbaaaaabbbbbbbbbbabaaababababbaaababbaaaabbaababaaaaaaabbaaababbbbbaaaaaaabaaabaabbaaaaabbbaaababbbaabbaabbaababaabaaababaaabbababbbbbaaaabbaaaabababbbabbabaaabbabababbbbabaaabbaabbbbababaabaaaaaabaaabaabbbbabbabbabbbbbbbbbbbababbbaabaaababababaaaababababbbbbaababbaabaaaaaaaabbabbaaaabbbbbaabaabaaaaabbbbaaababbbbaaabbabbababaabbaabbaabbbbaaaababbbaabbbbbbaabbbbaabbbaabbbababbaaabaaababbaabbbbbbababbabbbbababaabbaaaaabbbabbbabaaaabaababbbabaabaaabaaaabbaabaaaabbbbbabababababaabaaaaaababbbbbabbbbbaaabaaababababaaaabbaabbbababaaaaabababbaaabaaaabbabbaabbaabaaaababababaaaababaabaaabbbbbabaaabaaaababbbbaabbbbbaabababaabbaaabaaaabbbabbaabaaaaaaabbabbbaaabbbbbabbbabababbbabbbbaabaaabaababbaabaaaabbbba +aabaaaababbbaaaabbaaabbbbabaabbaababaabbabaabbaaabbaababbabbabaaaabbbabbaababbbbababaabaababaabaaaabbbabbbbabbaaabbbaaaababbaaabaabaaabbaaaaaaabbbbaaaabbbbbaababababaaabbbbaabaaabaabbaaaabbbbbaabaaababaabaabbaabbbbbabbbaaaaabaaabbbaaaabbbaabaabbbbabbaaaaaabbabababbbbbaaababbbbbbbabbbbaaabaabaababbabbaabaabbaaaaaabbabaaabababbaabbabbaaaabbaabbbbbbbbaabbbbbaaabbabbbabaaabbababaabababbaaaabaaabaabbabbbabbbabbbbabbabbabbabbaaaaabaaaababbbbbaabaaabaababbbabaaababbabbabbbbbabbabbababaabaabbabbabbbbbabbbabaabbabbaabbbbbbbbabbbbaabbaabbaabababaaabbaaaabbbabbbaababaaabbabbbbabbbbababbaaaababbbaabaaaabbabbaaabbabaaaabbabbbabaabaaaabaabbaabbbbaababbabaaabaababbbaaabbbabbbaabaaaaaaabbbbabbabbababbabbabaabbbaababbaaababbabaabaaaabbababbaabbababbbaaaaabbaaabaabaabbaabbaaaababbbbabbaaaabbbaaaababaabbaababbbaaabbabbbbaabaaaabbabbabbaabbabbbbbaaaaaabbbbababbbbbaabaabbbbbababbbaabbbbabaaabaababababbaaaabbbbabababbaaaababbbabaabbbbaaaababaaaabbaaabbabbabbaaaaabbabaaabaaaaabbaabaabbbaaabaaabbababaabbbbababbbbabaaababaababbbaaaaababbbbbaaaabababaabbababbabaaabaaabbaababaaaaaaaaabbbaaaababbaababbbabbbaabbbababaabbbaabababaaaabaaabaaabbbbabbaabbbbbaabbabbbbbbbbbaababbbbaabaabaababaaaaaababababaabbbbbbababbaaabbaababaabaaaaaababbbabaabbbaaaabbaabbabbbaababbbabababbaabababababbaabbabbaabbabbbababbabaabbbbbabaaababbaaaabbababbbabbaaaabbbabaaaaabaabbaaababaaabbbaabababaabbabababaababbaababbaabbaabbaabaaaaababbabaaabababbabbabaabbbbbbabbaaaaaaabbbbbaaaababbaabbabaabbbbbbbaaaaabaaabbbbaabaabbbbbaabbbaabbbabbababbbbbaaabaaabaababbbaabbbabbbbaaabbbabababbbababbbbbbbbbabababbabaaabaaaabaaabaaabbaabbaaaabbaabaabaaaaababbaabbbabaababbabbbaababaabaabababbaabaabbbabaababbababbabaaabaabbaabbaabaabbbbaababbbbbaababbbbaaababbbabbabaaabbbbbbbbbbaabbbbbbbbbbbabaabaaabbbababaabbaabbbbabababbaaabbaabaabbaabbaaaaababbaabaabaabbbbbbabbbbbbabbbbabbbababbabaabaaababbbbababaaaaaaabbbaaabbaabababbabaaabaabbbabbbbbbbbbbbbabaababababaababaabbaaabbabaababbbbaabbabbaaaaabbbaaaabbbababbbaababbbbaabbbbbababababbaaabaaba +abbbbaabababaababaabaaabbababababbababbababbbaaabaaaabbabbbabbaabaaabaababbaaabaaabbbaaaaababaaabaaababbbbbbbaabbbabbbbaabababbababbbbabbbbbaabbbababababbbabaaababbbbabaaabababbbbabaabaaabaabbabababaabbaaaaaaaabaaababbabaabbababbbbbbbbabaabaaababbbababbbaabbaaaabbaaabaabbbaaaaabbbaabbabbbabbbabbaabaaabaaaabbbaabbaaababaabaababaaaaabbabbaabbababbabbbbabaabbabaaabababbaaaaaaabaabbabababaaaaaaaabbbaababaabbbbabaabbabaaaaaabbbaababbbaaabbbabaabaaabbbbaaaaaaabbabbbabaaabbaababaaaabaaaabbabaabbbbbabababbbbbbaabaaaaaabbabababbbaaabbbaaaabaabbabababbbbbabaabbbabaaabbbababbaaaababababbbbaabbaaabbaaaabbabaabaababbabaaabbbbabaababbbaaabbaaaaaabbbabaabababaaabbbaabbbaabbaababaabaaabaaaaaaaaabbaabbabbaabaabaabbbbaaabaababbababaaaabbbabbbbbabbbbbbababbabbbaaabbbabbbbbbbabbabbbbbbaabbaababaabaabbabbabbaaaabaabaababbaabbbaaabababbbbabaaaaabbabbbbbbabbbbaaababbbababaaabaaabbbababbbbababaabbabbbababbabaabbaababbbaaabbbaabbbbababaababbaaabbabbbabababbaabaabbaaaababaaabbaaabbbbbbabaabaaabbbabaaaaabbabaaababbabbabbaaabbbbaaabababbbabababbbaaabbaaaaaabbaababbbabbababbbbbabaaababbbaabbaaaababbbaaabaabababbbaabbbaabaabababaaabbabbbaabbabbabaaabbbabbaaabaababbbbbbbbbaabaabbbbaababaababbbabaabbbababaabaaabbabbabaabaabbbbabaabbbabbbabaaababbbaaabababbbabaabbabbbaaabbaabbaabbbbbbaababaaaabbaababaabbbbbaaaabbbabaaaababaaabbbabababaababaaaaababbbababaabaabbbbbbbbbaabaaaaaaabaabaabbaababbabbbaababababababbbbbbabbababaababbaaaaabaabbbaabbababaaabbbaabaabbbaabaaaabaabbbaabbababbabbaababbbbaaababbabaabbabbaabbabaabbbaaaaabbabbbabbabbaaababbbabbabababbbbabbbababbaaabbbbabbaaaabbbabbabaaabbaabbbabbbbaaababaabaaabbababaabbbbbbababaababbaaaabaaabaabbaababbbbbabaaabbbbabaabaabbbababbbaaaabbbbbbbbbaabbaabbbbaababaababbbbbbbabbabbbaaaabababbaaabbaabbbbaaabaaabaaabbaabababaaaabbbbabbbababbaabaabbbabaabbaabbbbaabbaabbbaabbabbabaabbaaabaaaabaaababbababababbbbbabbaabaabaaaaaabaaaababababbbbabbaaababbbabababaabbbabbbbabbaabbbbabbbbbaabbbbbaaaababaaababbaabaaabaabababbbbabaaabaabaaabbabababbaaabbbbbaabaabbabbaba +bbbaaabbababbbabbbaababbbbbbaabbbabbbaabbbbbbaaabbbbbabaabbbbbbbaabbaabbaaaababbabbabababaaaabaaababbabbabbaabaabaaabaabbbbbbaaabaababbabbbbbbabababbbaababaaaaaabbbbbaabaabbbbabbabbaabbbbabaaababbabbbabaabaaaaabbbbbababbbbababaabbbaabbaaabaabbbaabaabbbbbaaaababbbbaababbbbbbbaabbbabababbbabaababaabbaabbbbaaabbbbabbabbaaaaaaabbabbbbabaaabbbbabbbbaaaaaabbaaabaaaaabbabbbabbbaaaaabbbbbbbabbbbaababbbbbbaababbbbbbbaabaaabbaabbbabbbbaabbbbabaabababbaaaaaabbbbabbbbaaabaabbbbbaaaabbbabaaaaaababaabbabbbbaabbbaaaabbbbbaaaababbbaaabbaaababbbababaaaabaabaabbababbaaabbbabbaabbabaaabbbabbaababaaabaabbbaabbbabaaababaaabaaabbaabbbbababaabbbabbbabbaaababbbbabaabbbaabbabaaaaabbaabaaaabbbaabaaaabaaaabbbabbbbaabaabbbbbbaabaababbaaaaaaabaaaabbbbabaabaabaaabbabaabbaabbbbbaaaaababbbababbbbabbaaaababbabbbbbbbabaaabbaaaaabbaaababaaabbababaabaaaaabaaabaabaabababaabaabaaaababaabaabaaaaabbbabaaabbabaaabbabbaaaabbaabbaaabbbaabaabbbabbbbbaaaabaaaaabbabababbbbbabbbbaabbbabbbaaabbbaabbbaaabbababbaaababbabaabbaabbbaaabbaabbbbababbaababbbababaaabaaaaaaaaaaaabbabbaabbbbaabaaaabaaaaababaabaaaaaaaaaababbabaaabaabbbbbaaaabbbaaaabaabbabbbabbabbababaaaaaabaaaaabbababaabbaabaabbbabbabbbbbaaaaaababbabaaabaababbabaabbabbbbaaabaabababaabbaaabbbaaabbabaabaababababaaaaaaaaaabbbbbaaaababbabbbaabaaabaaaababbbabbabababaabbbbbabbabaaaababbbabbabbaaabbababbababbaababaababbbaaabbbbbbbbaaaababbaaabbabbabbaaaaabbaaaaaaaabbbbbbabbbbabbaaababbbabaaaaaaabbaaababbabbbbbaabbabbbabaabbbbaabaaaaabbabbaabbabaaaaabbababaaabababaaaaabababaaaabbbabaabbbbabaabbbaaaaabbbaabbababaaaaaaabaaabbaababaabbabbaaaabbbaabbbaababbaabaabaabbbaabaaababbbbbaabaabbbabbbbbaaabbabbbaaabbbababaabbbabaabaaaaababaabbaaaaaaabbababaabababbabaaabaabaaabbbaaababbbbbbaaabaabbaabbaaabbbaaabbaabaaababababaabbbbbbabaabaabaaabbabbaabaaaaaaabaabbabababbababaaaabbababbbabbaabbbbbabbabbbaaaaaabaabbbaaaaaabbbaabbaaaaaaaabbaaabbbabbbabbbabaaaaaababaabaabbaababbbbaabaabaabbbabbabbabbabbababbbbbbaaaabbabababbabbaabaaaabaabaaabaaabbababaaaababaabababaabbbabbabbaaaaaaba +bbaaabbbaaabaaaaabaaabababaabababbabbaababbbabaaaababaaabbbaaaabaabbabbbbaaaabbbaababababbbaababbabbbabbabaabbabbaaabaabbaaaabbbbaaaaaaaaaaabbabaabbbabbbbbbaaaaaaabaabbbababbbbabaaabaaabababbbaabbbbababbbbabbbabaabbaababaaabbaaabaabbabbbbbbaaababaabbaababaabbaabbbabbaabaaababaaababbbbabaaaabbbabaaabababbababbaaabaaaaabaabbbbbaabaaaabbabaaababbaaabbbbbaababbbbabbbabbaaaaabaaababaabbabbababaabaabaabbbabbaaaaaaaababbbbbabbbbaabaaaabbaababaabbbbbbabaabaabbbbabaabbbaabababbabbbaabaababbbaababaaaaabbaaaaaaaabbabaaaaabbbbaababbaabbbbaaababbaabbaaaabbbababaaaababaaaabaabaaaabaaaaaaaaaaabaaaaaaabababbabaabbaaabbabaaabbbbbabababbabbabbbabbbabaababbbbabbbaabbbaabbabaabaabbaabbbaaabaaaababbbbabbaaabbbababbbaaaababbbabbbabbaaaabbbabaaabbbbbaaaaaabbbaaabbabbaaaababaaabaabbbbbbaabaaababbaaabbabbbaabbbbaabbaaababbbaaaabaababbababaababaababbbbabaabbbaabbbbabaaaababaabbbabaabbaabbabaabbbbabbbbabaabbbbabbbbababbaaabbbaababaabbaaaaababbaaabaababaaaabaababbaabababbabbbbbbbbabbbabbaaaaaababbbbbaababaabaabbbaabaaaabaababaaaabbbaabababbabaabbabaababbaabbabbabaababaaabbbbbaabbabaaabaaabbaabaaaaabababbaabababbbababaababbaababaabaaaabbaababaaaaaaabbbaaaababbbaaaaaabaababbabaabbabbbbbabaabababbaabbbabbaaaababbabbbababbaababbaaabbababbaaaabbbbbbbbabaabaaaaabbbabaaabbabbaabababbaabbbbabbaaababababbabbabbaaaaabbbbabbbbbbbaaaabbababaaabbabaabaabaababaabbbabaaaaaabbbaabbaabbaabbbabbaababbbbbbabbbabaaaaabbbabbaaabbabbabbaabbabbbbbabbabaaabbabbabbabaabbbbbaabbbabaabababaabaaaaaabababbaaabbbbbabaabaababaababaaaaabbbabbbaaaaabbbbabaaababbabbbabababbbababaabaaabbaabaaabbbababaaaababbaaaaababbbaaababbbabaabbabbbaaaaabaaabbaababbbbaababbaaaaabaababbbabaababaaabaabaaabbaabbbaabaaaaabbbabaaaaaaaaaabbbabbabaaabbaaaabbaabbaabaabaaabbbbaaaabbabaaaabbabbbaababbaabbbaabaabbabbbbaaaaabbababaabaababababbaababaababaaabaababbbbbbabbaabbbbbabaaaababbabababbaaabbbaaaabaabbabbaaabbbabbaaaaababababbbbbabbbaaababbaabbbaaaabbaabbabaabbbaabbabbababbabaaabbaabbaabbaabbbaaaaaaaaaabbbabaabaaaaabbabbbaababaaabaabababbbbaabaabb +bbbabbbabbaaabbbaabaaaaaabaababbaaaabbabaabbabbabbbaababaabbabababbbbaababaaaaabaaaabbbbbbabaababbbbabababababbabbaababbbbabaaaaababbbbaaaababbbabbaaaaaaaabaaaaaaaabbabbbaaaaabaaaababaaababbbbaaabbaaabaaabaabbbababababaaabbbaabbabababbababbaabbbabbaabaaaaabbabbaabbabbaababbabbbaaabbbabbbbaaaaabbbbbbbbbbaaaaaabbbaababbbbbaaaaabbaabaaaabaaaaaaabbbbaaabbbbbaabbbbbabbabbbbbabbbabbaaaabaababbbbaaababbababaabbbbaababbabaabbabbbbbbbbbabbbabbbbabaaabbaaababaaaabaaaababaabbaaaabbaababaaaabbaaaaaabbaabbaaaaaabbaaabbaaabbabababbababbbabbaaababbaabbabbabbaaaabbbabbbaaabbabbbabaabbbbabbbbababbaabababbaaaababbbbbaaababbbaabababbaabbbaaaabaaaabbabbbbbaaaaaaaaaaababaaaaabaabbbabababbaababbbaabaaabbabbbbabbabaababaabbbabbabaababaababaabbabbabbbbbabbabaabbbbaababbbbabaaabbbbaabababbbaaabaabbbaabaaaabaaaabababbbaabaaaabaabababbbabaaaaaabbbbaabaaaababaaaaaaabbbaabbaaaabaaaaaaaaababaaabaabaaababbabbababbbbaaaaaaaaaaababaaaaabababbaaaaababaabbbbbaaaabbabaabaabbababaaaaaaaabaaaaabbababbbaaabaababbbabaaababbabbbbabaaabaabbbbaabbaababaabbaabaabbaaababaaaabbbaaaaaabbbbaabaaaabbaaaabababaababaababaabbbabbbbbbbbababaabbbbbababaabbbaabbabbbbbbbaaabbbaababbbabbaaaaaaabbbaaabababaaaaabbbaabbaabaaaababaabababaaaaaaaababbbabbaaaaababaaaababaaabbbbbbbbbbbbbbababaabaaabaaabbbbbaabaabababaabaaaaaaababbbbaaaaabaabaabaaabaabbaaaaabbbbbbbbabbbbaaabababbabaaaabaaaabaabbababaaaaaabaaabbabbbaaabbaaabbaaabbbaabbbaaaabbbabaaaaababababbbabaaaabaaabaabaaaabbabbaaaaabbbaaabbababbababbbbaabbabaabbbbbbabaaabbaababbaabbbbbaaaabbaababaabbabbabaabbbabbbabbbbbbababbaabbaababababababbabbbaabababbbabbabaaababababaaaaabababaaababaabbaabbaabbbbbaabaabbabbaaabaaaabbabbbbbbbaabaaababababababbbaabaaaabaababbbbababbbaaabbabaaaabbaaaaaaaababbbaaabbbbbbbaaabbbaaaabababbaabbbabaabbabbabaaabbaababaaabbababbaababbabaaaaaaababaabaabaaaababbbbbabbbbbababaabbabbbabaaabaabbabbabbaababbababaaabbaabbbabbabbbabbaaaaaabbbbaabbabbbaabbbbbaaaaaaaaaaaabaaababbabbababaabbabababbabaabaaaabbbaabaabaabaababbabaaaabaabbabbababaaaabaababbbaaaabbbb +abbbabbababbaabbbabbaabababbbaaabbbbbbababbbaababbabbbbababaabbbbaaababaaaabbbbbabbbaaababbbabbbbabbbbbababbbbbaaabbaaabaaaabbabbbabbbbaabaababbbbabaabbaaabaabbabbbbaabbabbaaaaaaaaaaababaabbaaabababaaaaaaaababaaabaababaabbaaabaabbaaaaaaaaabbbabaabbaaabababbabbbbbbbabaaabbabababaaaabaabaaabbabbbbaaabbaaaaabbabbababbbbabbaababbabbbbaaabbbbabbbabbbaababbbbaabbbabbababababbbbabbaababaaabbaaabaabbabababbbaabbaabbbbabbbbbabbabaababbbabbabaaaaaaabababaaabbaabaabbaaabababbbbbaabbbabbaababaaababbabbbbbababaabbaaababbbabbaaabaaababababbaabababbaaabbabbaaababbbaaaabbabbbaababaaabbaabbbaabbbbabbabbbbbabbabbbbbbbaabbbbabaaaaabbaababbaabbbbabbaaabababaabbbbbbabababbbaababaababbabaaabbbaaaaaabbababbabbaabbababbbabaaaaaabababaabbaaababaabbbaaaabaaaabbbabbbaabbbbbbabbbabbbbaaaaabbbababaaabbbbbaabbbaabaababaababbbbaaaabaabbbbaaaaabaababaaababbbbbbbaaababaaabbababbababaabbbbabaaabbaabbaabbbbababbabaaaaaaabbabbbbbaabbabbbbbbabbabbbaaababababbaababbabababbbaaaabbaaaaaabbaaaabaaaabbbaababbaababbaaaaaabbbaabbaaabaaababaabbaaababbbbbaabbbabbbaaabaababbabbbabbaabababbabaabbabbbaabaabbabaaababababaabaababbbababababbbbaaaaaabaaabbbbabbbaaabbaabbabbbbabaababbbbaaabbbbbabbbaaaababbabaaabaabaaaabbabaababaaabbaaaabbabaaaaaaaabbbabbbaabbabbbbbbababbaabbbbabaaabbbbbbabbbaabaabaababaababaabbbbaaabbbbbbaaabaabbbabbbbbbaaaabbbbbabbaaaaabaaabbabaabbababbbbbbbabaabbbbbbbbbaabbaaaaaaabbabbbbbbbaaababbaabbbaabaaaaaabaaabbabbaaaabbbbabbabababbabaaaaabaabbbbaaabbabbbbbabbbbabbabbbabaabbbaabbabaabbbbaabaabaaaaaaaabaaabaabbbaaaaaaabababbaabaaaaaabaabaaaababbbbaaaaaaabababbbabbbbbbbabbaaabbbbabaabababaabbabbbaabbbaabaabaabbbbbabbbbbaabaabbbbabbababababbbbababbbababaababbabaabaababaaabbbaabaabbbbbbbabababbbbbbabbabababbaabababbabaaaaaaaababbabbbabababaabbbbbabaaaaababbabababaaaabaabbbaaaaabbbabbbaaaabbbbabaabbabaabbbbbababbbbabbaaaaabaababbaabababaaaaabbbaaabbbbaaabaabaababbbbabbabaabbbbbbbaaaababababbbbbbaaaaabaaaaabbbbbbbbabaababababbbaabaabaaaaabaaabaaababbaaaababbbbababbaaabaabbaabbaaaaaaabaaabbaaabaabababb +aabaaaabbaaaabbaabbbabaabbabbabbabaaabbaabaabaabbabbbaababbaabaaaabaabababbaaababbbbabbaabbaabaaaaaaaabbbbaaaababbabaababbbbaabaaaaaabbaabbaabbbbabbabbaabaababbbbbbabbabaaaaabaabbabbbbbabaabbaaaabbbaaabaaaababbaabbbbabaaaabbabaabbabbabaaaaabbabbbabbaaabbbabbaababbabaabbbaaaaabbbaaaabbabaaaabbabbbaabaaabaabbabaabaaabaabbbabaabbbbaabbababaabbbbababbabbabbabbbbaaabaaababaababaaaaabbbabbabbabbabbbbabbbaaabbbaaabbbbbbababbaaaaaaaabbaabaabbabbaababbbbababbbabaabbbbbabbbbbbabaabaabbbabbbaabbbaaababaabaabaababaababbaaabababbabbabbbabbbbbbbaabaaabbabbbabaabbaaaabbbbaabaababaaaaaaabbaabbabbabbaabababaaabbbbbbbabaaaaabbbbabbbbbbbbaaaaaabbababaaaababaababbababaaaaaaaaabaabbbaaaabaababababaaababbabaaabaababbbbbabaabaaaababbabaaabbaaaabaaababaabaaabbbabbababbabababbaaaabaaaaabaaaaababbaaabababbbbbbbaaaaabbababbbaaababbbbabbabaabaaabbbbbaababbaaabaaabbbaaaabbaabbbabbbbabbaaabaabbbbaaaabbbbaaaabbbababaaababbbbabbbbaabaabbaabbbaabbaaabbbbbbaabaaaaaaaabbbbabaaababaaabababaababbbaababbabbabbbaaaaaaabbababbabaaaaabbbbabbabbaaaababbaaabaaabbbabaaabbabbbbaaaaaabbababbbbabbbaaabbababbbaabbabbbaaababaaabbabbaabababbbaababbbabbbbabbaabaaaabbabaaababbaaaababaabbbaababababaaababbaaabaababbabbabbbabaabababbaaaaaaaaaaabbaabbbabbaaaabaaaabbaabbbbbbaabbbabbaaabbbabbbababaabbbbbbaaabbaababbabaabababbababbbabbaabbababbbabbbbbbbbababaabaaabbaababbabbbabbbabbbabbbbbabbaaaabaaaaabbaabababaababbaaaaababbbbbbbbbababababaaaabaabbaabaaaabaabaaaaababaaaaaaaabbabbbbabaabbaaaababaabaabbbbababbbabbaabbabaababbbaaababababaaaaabbbaaabaaabababaabbaabbbbbabbbbaabbbbabbbabbaababbaabbbbaababbaabbbabbaaababaaabbbaaabbbabaababaaaabaaabbbaaabbaaabbbabaabaabbaabbaabaaaabbabbbbbaaababababaabbaababababbbbbaaabbbaabbaaabaaaabbaabaabbbaaaabbbbaabbaabbabaabbbaaaabbabbbbaababbaaaaaabababbaaababaaaabaaabbbbbbbbabbaabbbababbbabbbbaabbbabbaaabaabaabbbaaaaaaaabbbaaabbbabaababbaabbbbaabbbabbbababbababaaabaabbaabababaaaabbaabbabaabaaaaaabbaababbbaabbabababbbbbaaabbbbaabbbaaaabbbabaaaaabbbbaaabaaabbbbbbaabbbaaaaaabbbababbababaabbba +baababaababaabbbaabaababaaaabbabbabaaabaaabbbbaaabaabbbabaabbbabbbabaaabbaabaaaaababbaaabbaaaabbbbaaababbababaabbbabaaaaabbabbaaabbbaaabababbbaaaaaaabbbbaababaaabbbbaaabbabaaaaaaaaaabbaabababbbbabababbbbbbbabaaaaaabbaaaabbbbbbabaaabbbabababbbababaaabaaabaaaabbbbaabbbaaabbbababbabbbaabaaaaabbabbbaabbabbaaaaabaabbaabbabbaabaaaaabaabaaababbababbababaabaabaaabbbababbabababbbaaabababababaaaaabaabbbbbbaababbaababaabaaaabaaaaabaaaabaabaabbaabbabaabababaabbbbbbaabbabbbbbabbabbabbbbbbaabbabbaaaabaaabbaaabababaaabbaaaababbbbabbbabbaabbbaaabaabbbaaabbbaaabaabbbabbbbbbabaaababbaabbabbbbbbbbbbbaabbaaabbaaaabbbbbbaabaabbbaabbbbaaabbabaabbaabaabbbabbabababbaaabbbabbaababbbbaabbaaabaabbaaaaaaaabaaaabbabbaababbababbbbbbaaabbaaababbbbaaabbaaaabababbabbabbbaaaaaabbabbbaaabaabaabaaabbbbabaabaaaabababbbbaabaabababaabaabbaaaabbbbaabaabbabaaaaaabaabbbbabbbaaaaaaabaaababbbaababaaabaaababaaabbbbbaaaabbbaaaabaaaaabaabaabbbbabbabbbbaaabbbabaaaabbbabbaabaaababaabbaabababaabbabbbababaabbaaaaabaabbaabbabbbabbaaabbaababbbababbbabaabbbabaababaaaaaaaaabababababaabbaaabbbababaaaaababbaaaabbabbbbaaabbbabbbababaaabbbabbbbabbbaaaaabababaabbabababbbabbbbbabbaabbbbbaababbbabbbabbbaabbbaaabbabbbbbbbbaabbababbbabbbabbbaaaabbbababbbbababbbbbaabbaabbabbbbabbbbababababababaababbaaaaabbbaaaaaabaabbbbbbbbbbbbbbaababaaaaaababbbbbaaaabaabbabbababbabaabbbabbbababaabbabbaabbbbbbbbbbaabbbbaaabaabbbabaabbaaaabbbabbbabbabbaaaaabbaaaaaabbbbbabbaaaaabbaaabababaababaabbaabbababbaaaabaabbabbaaaabaabbabbbbabaaababbaaabaabbabaaabaaabbaabbaabbababbabbbaaaababababbbabaabbbbaabbbbaabababbbbbabbabbababbabbabbaabaaaabbbabaaaaaabaaaababaaaabbbbbabbaabaabbabbbaababbbaabaaaabbaababaababaabbbbbbabbaabbaaaaaaaaabaabaabbbabbabbbbabaaabbbbbabbaabaaabbbaaaabbabaaabbbababbbbbaabbababaaabaaabaabbabaaaaaabaaaabbbbbbabbbbabbaababbbababbabbabbaaaabbaababbaabbbabbbbbabbababbbaaababbaabbbabbbbbaaabaaabbabbbbabbabbaaaabbbbbaabbbbaababaababaababbaaaaaaabbabaabbbaababbbbbbaababbabbbbbbaabbaaaaaaaabbbaaabbaabaabaabbbbabbbaabbaabbabbaabbaabbbbaabaa +bbabbaaabbabaaaabbbabbababbabaaabaaabaabbbabbbbaaaaabbbbabbabbbabbbababbabbabbbabbaaabaabbabbaababbbbbaaaaababbaaaabababbaabaaabbbaaabababaababbabaabbabbbbbbbaaaabababbbbbbaabbbababaabaababbaaaaabbaababbbbabaaabaabbabbaaaabbaabaabbaaaaabbbabaaaababaaaabbababbbaababbbbaaabbababaabaaabbaabaabbbbababaaababbabaaaaaabaabaabbaaababbbbabbbbbababaabbbbbaaabaaaabbaababbabaaabaaababaaababbaabbaabbbaabbaaabbaabbbabbbaaabbbaabaabbaaaabbabbabababbaaaaaaaabbaabababbabaababaabbbabaababbbbbaabaaaaabbbaabbbbababbbaaabbaaaaaabaaabaaaabbbbaaabbababbabbabbaababaabbaaaababbabaabababbbbbabbaabaabbbbbabaaaaaaaabaaaababbbbababaabbababaaabbabbbbbbaaabbaabababaabbbababbbbbbbabaabbabbabbbabbbbaaaabbbbabaaabbaabbaabaaabbbaabababbbbabaaabbababbabbbbbbaabbabaabbabaaaaaaabbbabbaaabaaaababaabbaaaaaaababaaaaaaaabbbaababababababaaababababaabababbbababbbaabaabbaaaabaababbbabababbbbabbabbbabbaabbaabaaaaaaaabbaabaaaabbbabbaaaabbaabbbbbbaaababaabaaaaaaaaaaaabaaaaaaababbbabbabaaabaaabbaabababbabaabaaabaababbabbbaaaaabaaaabbbabbababbabbbbaabababbbbbaaaaabbbaabbaaabbbbbbaabaabbbaabaababbbbaabaaaababaabbaababbbaabbaabababaabbbbabaabababababbababaabbaaaaaaaabbbbbbabbaabaabaabaaaabaabaaabaaaababbbaabbababbbaaaaaaabbbbbbbabbabbbabbbbabbbbbbaaabaabaabababbbbbbaabaabbaaabbbababbbbbaaaabaabaabbabbbbaababbabbaabbbbabaaababbbbbaaabbabbaaabaabaaababaaaabbaaaabbabbbbaababaaabbbaaaaaabaaabbbbbaabbbabbbbababbabbbbbabbababbbbbbbbbabaaaabaababaabbabbaaaabaaababaababbbbabbabbbbaabbbabbbbbbabbabaabaababaaaaaabbbaabaaabbababbabaabaabbaaaaaaabbbabbbbaaaabbabbbabbbabbaabaaaabbaaaababbbbababbabaaaabbbbabbbabaababbabbbbaababbababbaabaabaababbaaabbbbbabbaabbaabaaabbbabaababbababbabbbaabbabbaabbaabbbaabaabbbbabbbaaababbababababaabbbaabbabbabbabbaababababababbababaabaaaababbabbaabbbabbaaabbaaabababbbabbbaabaaabbabbbbbbbbbbaaabbbbaaaabbaaaabaabbbaaababbabbbabbababaabaaababaababaabbbabababbbbababbbbbaaabbababbbbaaaabbbaabbbaaababaaabaaaaaabaaaabbbbabbbabababbaabbaabaaaaabbbbaababaaaaabbbbabbbaabbaababbaababaaababbbbbbbbbbaabaaabbaba +aabbabaabbabbabbbbaaaaabaabaabaabaabbabaababbbabbaabaaaaaabaaaaabbbaabbbaaaaaabaaaabaabbbbbbbaabababaaaabbaabaabbbabbbaaababbaabbbaabbbaaabaaabaabaabaaaabaaabbbabbbbaabbbaaaaaababaabbbbabbaabbbbbaabbbaabaabbaaababaaaabaabbbababbbbabababaaaaaaaabaabaabbbaabbbbbbabaaaababbbabbaabbbbbbaabbbabbaabbaaaababaaababbbaabaaababbaabaabbbaaaaababababbaabbabaaaaabbaaabaaabbabbabbbaaaababababaaaabbabaaaaabaabbababbaabbbaabaaaaabbaabababaabbaaabbaabbababbbbaababbbbaababbbbbbbaaaabbabbabaaabbaaaabaabababbbabbabbbbabaaaaabababaaaaabaaaabbabaaaaababaaabaabbbabbbaabbbbabababababaaaaabaababbbabaabbaabbaaaaabbbaaaaabbbbbabbaabbbbbabaabbbabaabbbbbbabababaabbaabababbbabaabbaababaaabbaababaaabbaabaabbababaaabbbbabaabbbababbababaaababbbbbaabbbababaaabaabbbaabbbbababbaabbbbbaaababbbabbbabbabbaabaabbabbaabbaabaaaabaabababababababaabbbbabbbbbababbaaaaaabaaaaabababbbabaaaabbaabbaaabaabbbbbabababbabbbbbaabbaaaabbaaaabaaabbaababaababaababbaaaaaaaaaaabaaabbaabaaaaabbaaaabaaabaabbbabaaaaaabbbbaaaabbabbabbaabaaaabbbaaabbbbbbbaabbaabaaaabbbababbbabbbabbbbbabaaabbabbaaaababbababbbabaaabbaaaabbaaabbbaaaaababbaabbabbaabbaabbabaabbaaabbaaabbbaaabbbaaaaabbbaaaabaabababaabaaabbbaaaabbbabaaaaaabbabbaaabbbaaabbabbabaaaaaabaaabaabbbaaabaabaabbbbbbaaabbbbabbbaabbabbbbaaabaaaabaabaababababbbbbbbaaababbaabbabbbbaababbabaabaabaaabbbaababbaaabaabaabbabbabbbbabaababbaaaabaabaababaababaabbaaaaaabaababbabaabbabbbaaaaaababbaabaaabbbabababaabaabbabbabaabbaabbbaabaabbbabaaabbabaabaaabababbabbbaaaabbabbabababaaabababaaaabaababbbbabaaabaabbbbbaaaabbbbbbabbbabbababbaaaabababbbaaabbabbbbbababaabbbabbabbbabbababaabbaabbbabaaababaaaabaabaaabbabaaabbbaaaaaabaababaaaabbabaaaabbbaabbbaaababaaaaaababaabbbaabbabbbbaabaabbabaabababbaabbbbbbbabaabbabaabbaababbbbbbaababbbbbbaaabbabbbbbaabaabbabababbabbbbbabaaababbbbbbbbbbabbbbbbbbabbbbaabaabbabaabaaaabbbbabbaababbbabaaabbaababaaabaaaaabbbabaabaabbbbabbabbbbaaaabbaabbabaaabbabbaaabbbaabbbbaaababaabaabababaaabbbabbaabaaabababbabbbabbabbaaaabbaabbabaaabbbbabbaabaababaaabababbaabbabbbabb +aabbabbbabbbbbabbaaababbaaabbbababababbabbabbababababbaabbabaaaabababaaabbbaabbaaaaaabbabbabbaababaaabbabaaabbbbbabbbabbbaaababbaaaabbabbaabbbbbabbabaabbaaaaaaaabaaaabaaaaaaabbbabaabbbaaabbbbaaabbbaaaaaababababaabbbabababaaaaaababbbabaabbaaabababaabbbabaaaaaabbaaaabaaababababbabaababbaaababbbaaabaababbbaabaabaaaaaaaaaababaaabbbaaaaaabbaabbbababbaabbababbabaabbbbbabababbbabbbaaaaaabaababbbbbaabbbaabbbbbbbbbaaabababaaababbbabbaaabbbabbabbaabaabbbbbbbbababbbaaababbabbbbabaababbabaaaaaabbbbbaabbabaaabaabaabbbaaabbababbabbbaabaaababbaabaaabbbbbabbbababbaaaaaabbbabbabbababbbabaabaaababbaababaaaababaababaaaabbbbbabbbbaabaabbabbbabbbabbbbbbbbbbbbabbbababbbabbbbbbaaaababbaabbabaaaaabbbbbbaabbabbabbbbbaaaaabbabbaaabbabbaababbbbbbabbbaababbaababaabbabbabbabbbbabaaabaabbabaabbbaaababbababbaabbaabbbbaaababbbbabbbaabbabbbababbabaabbbbbabbbbabaabababaaabbababaabababaaabaababaaaaabaaaaaaaabababbabbbaabbabbbababbaaababbaabaaaabababbbabaabaaaabbaaaaaaaaaaabbbabbbbbabbbbabbabaaabaaababbbbabbbbabaabbbababbbbbaaababaaaaababaababaababbbbbabbababbbaaabbbaababbbbbbabbbaaabbaaaabaaababbaaabbbbaaaaabbabbaaaaabaaaaababbbbbaabbbbabbaababbabaabbaababbbabaabbbaabbbbabbbbbaaabbbbaabababbbabaababbaabbababbaaababbaabbbbbabbababbabbaaabbbbbabaabaabaabababbabbbbababaabababbabbababbaabbbabbbaaabaababbbbabaaaabbabbaabbbbbbaaaababbbabaaabaabbbababaaabaaabababbabbbababbabbbbbbaaabababbbababbbabaaaabababbabaabaaaabaaaaaaaabbabbaaaaabbabbbabbbbbbaaaababaabbbababbaaabbaabbbbbbabbaaaaaaabaaabaaaaabaabababbbbabbbbabbaaabbbabbaaabbbbbbbbbaabaababbbbbbaaabbaaabbababaababaaababbbbaababbababbaababaababbaaaaaabbbbaaaabbbbabbbaaabbbaabbbaaaaababaaaabaababbbabbbbbbabbbabaabbabaabbabbabababbbbbbaaabbbaabbabaabaabbbbaababababaabbbababbabbaaaaaaabaabaababbbbbbbbbbabbaaabbbbbbbabbabaabaabbbaabaaaaabaaaabababbbaabbbbbabaaabbbbbaaaaabbbbbaabaaabaaaaababaaaababbabababbaaabaabaababbbbababbaabbabbbaababbaaabaabababbabaabbaaaaabbbbabababbabbaaaaaaaaabbbbbaabaababbabaaaaaabbababbabaabaabababbbbabbaababaabbaaabaaabaabaabababaab +babbaaababbbaababaabbbabaabaaabababbaabaaabbbbabbaabbabbaaaaaaaaaababbaabaaabbbabaaabababbaaaaabbbbbabbaabbaababbaaabaababbbababbbbaaaaababbaaaabaaaababbabbaabababaaababaabbbbabbaabbbabaaaabbbbaaaabbbbabbbaaabbbbbabbabbaabaaaaaabbaaabbabaaabbabbbbaababbbaababaaabbaabbaabaaabbbabbabaabbaabaaaababbbaaaabaaababbabaaaaabaaaaaaabababbbbabbbaabaaababaaabbbababbbbbaaaaabbbbaabbbbaaaaaabbababaaaabbabbaaababbbbabbabbaaaaabbaaabbaaaaaaabaabbbbbbabbaabaaabaaababbaaaabbabbbaabaabababbbbababbababbaababaaabbbaababaaaabbbbaaabaabbaabbaaabaabbaabaaabababbaaaaaababbabababaaaabbaabbbabbbaabbbbbbbbabbbabababbbbbabaabbbbbababbbaabbbbabbababbaaaaaaaaabbaaaaaaaabbabbaaabaabaaabaababbbbbababaaabbabaaaaabbbaaabaaabbabbabaabaababbaababbbbabbabbabaaaabaaaaabbababbbaabbbabbbbabaabaaaabaaaaaaaabbbbaabbbaaababaabbaabaabaaaaaabbbbbabbaabbbbabbababbbabaabbabaaaabbabaababbbbbbbbaabaaababbbbbbabaabbbaaaaababaaababbabbbaabbbbbbabbbaababababbaabaaaabbbbabbabaaaabaabbaaaaaaaabaababbbabbbbbbbababaabbabbbbbbbaabbaaabbababbabbbbaababbabbababababaabbabbbabbaaaaaaaababaaaabaaaaabbbaabbabbaaaaababbbbbbbabaaaabaabbbabababababaababbaababbbbaaaaaabbaaabbabbabbbaaaaaabbaabbbbbabbbabaabaaaababbaabbaaababbabaaabbaabaaabbabbbbbbbabbabbbbabbaabbabbabbaabbbbabbbbaabbaabbabaabbbaaababbabbabaabaabbaabaabbbbbabaaabbbababbbaabbabbbabbabababbaabaaabbababaaaabbaaaabbabaaaabbbbaaababbbaabbbabbaabbaababbabbbbbbbbbabaaabbaabaaabbbbabbbaaaababbabbababbbabaaabababbababababbbbaabababbaababbabbabababbbbaabababbbabaabbaaaabbaabbababbbaaabbaaabbabaaaaaabaaaaababbabbbbaabbbbaaabbabbaabbbbaabbbbbabbbbababaaaabaababaabababababababbbaaaababaaaabaaababbbbbbaaaaaabaababbabbabaababaaabaabbbabaabaabbbbbbbabbbabbaaaaabbaaaabaaaabbbbabaaaaaabababaabbbbababbbaabaabaaaabaabbbbbbabbabbababbaaaaabbaababbbbaabbbbaabaabaaaabbaabaaaababaaabbabaaaababaaabbbbbabbbbbbaaaaabbbbaaaabbbbaaaaaabbabbbbaaaaababbaaaabbbababbabaababaababbaaaabbbabaaabaaaaaaababababbbaabbbbbbbbaabbabbbabaabbaaaaaabbbaaaaaaabbbbabaabaaaabbbaaaaaabbaaababbbbbabaaabbaaababbaaabb +abbbabababbabbabaabababaababbbbbabbbbaaabbaabbbbbbaaabbbabaabbbabbabaabaaabbabbaabbaabbabbbbabbbbbabaabbbababbbaabbbbbbabbababbaaaaaababbababbabbbbbbaaaaaaabbbbbbabbaabaabbabbbbbabaabaaabbbababbabbbbbaaabababaaabaabbabbbaaabaababbabaabbbbbaabbbaababbbbabaaaabbabaaaabbababbababaababbbbbabbbbbbaaabababbbaaabbbbaaaabbababaaabbbbbbaaaabbbaababaaaaabbbaaaabbabbaaaabbbaabbaababbaabbaabbbabbbaaaaabbaaaababbbaaaabbababbaabbbbbabaaabbaaabbbabaababababbbaaaaabbbaabaaababbbbbabaaaabaaabaabababbbbbbbaababbaabaabbabbbaaaabbabbaaaabaabaaaabbabbaabaabaaababbaaaaabbaababbababaaaabbaabababbbbabaaaaabaaabaabbbaaabbaaabaaabbbabaaaabaaaabaababbabbbbababbbbaabbabbaaaaabbaabbbbbbbbabbbbaabaaababbaabbbaabaaabaabaaabaaaaabbbaaabbbbbbaabababaaababaababbbbaabbaabbaaabbbaabbabababbbaaabbbabbaabaabaabbbababbaaaabbaabbbbbabbaaaaaaaaabbbaaaaabbbbabaaabbbaaabbbababbaaaabaabbabbbbaabaabaaabaaaababaaaababaaabaabbbbabbaaababaabaabbbbababababbaaabaaaabaabaababbabbbababababbaababaaaabaaababbbaabaabbbbabbababbbbbbaaabbabbabbbaabbbbbaabbaabaaabbbaababaaababbbbbabbabbabbbbbbbbababbaaabaabaabbbabaaaaabababaaaabbababaaaabaaaabbbabaaaabbaaabbbbbaaaaabbbababbbbaaababbbabbabbbababbbabbbaabbaabababaabbbbabbaaaabbbabbbabaabbbbbabbababbbaaabbabaaaaaaaabaabbbbbbaaaaaaaabababbbbaaaabaaabbabbbbaaabababaabababbbaaabaaabaaabbaabbababababbabbbababbaabbaabbbaaabaabbbbbbbabbbbbbaaaaabbbbbbaaaaaababbbaaaabbbaababbbaabbbbbaaabbaaaabaababaabbbabbababbaabbabababaaaaaaaabaababaabaaaaabbaababaaabaabbbabbabbabbabbaababbaabbbbbbaababbbaaaabaabaaabbbbbbabaaaabaaaabbbbbbabaabaaabaabbabababaababaaaaabbbbbabaaaabbaabbbabbabaabbbbabaaabbabbbabaabbaabaababbbababaabbbbababaababbabbbbbabbbaaabbbabababbbbbbaaaaaabaabbbbabbbabaabbaabbabaabbbaabaabaaabbbbbbabaabbabaaaabbabbababbbbbaaabbaabbaabbabbbaaaaabbabbabbbbaabbabbabaabbaaaaaabbbbbbaabbbbbabbaabbbbabbbbbbabbbbaaaabbaaaaabbaabbabbabaaabbbabbbaabbabbbaabbaaaababaabaaabbaaabababbbbbbaabbbbbaabbaabbbaabaaabaaaaabaaaababbaababababbaabbabbbbbaabbabaabbbaaaabbbaaaaaaabbabbbbbababaaababaabab +bbbbbaabbabaabbbaabbabaabbabbaabaaaaababbbabbabbbbaabbaaabababbaaaababaabaaabaaaaaaaabaababbabbbabbbbaaabbababaababababbabbbbbbaabbbbbabbbbbabbabbbbbaababaaaaaaabbabaabbbabaaaabbbbbaaababbabaaabbbaaaababbbbbaabbbbbabaaabbbbbabbbabaababbabaaaabbabbaaabbaababbaaaabaaaaaaaabaaaabaaaabababbbabaaabbaaabbbababaababaaababababaaabbabababaaaaabbbaababbaababbabbabbbbabaabbaaaabaaabaaabaabbbabbbbbbababaaaaabbabbbbbbbaaabbabbbaabbaaabbaabbaabbbaabaabbabbababaabbbaabaabaaaabbabbabababbabbabbaaaabbabaaaabbabbabbbbaaaabbabaababaabababaaaaaabababbaababbabbbaabbababbaabbbbbbbabbababbbbabababaabbbababbababaaababaabaabbaaabbabbbbababbbbbababaaabbaababbababbbabaaabbabaabbaaaababbabbbbaaaaaabaaabbbbbbaaababbbababaababaabaaaababaaabaabaabbbbabaaaaaabbabaabaaabaaaaaaaabbabaaababbbabaaaababbaaababbbbabbabaaabaaabaabaaaaaabaabaabbbbaaaaababbaabbbabaaaabaaabaabbaababaabbabbabbabbbababbbbbbbbabbbbaabbbbaaaabbaaaaaababbbababbbbbabaabbbababbabbabbaaaaabbaababaaabaabbabbabbaaaabbbbaaaabbbbbaabababbbababbabbbbabbbababbababbbaabbbaabaaaaabbaabbabbabbbbaabbbaababbbbbabbbbbabaabbbaaaabbaaaaaababbaababbaabaabaaaaabbabaaaabbaabbaaabaaaaabbbbaababababaabbaaababababbbbaaabaabababbbbabbbbaabbabbbaaabbbaabaaabbbabbbbaaabaaababbaabbabaabbaaaaabbbaabbbabbaabbbbabaaababaaaabaabbabbbaaaabbbaabbbbababbbbbabbababababbbabbabbbbbaaabaabaaabbbbbbbbbaabbbaababaaaababaaaababbaaababbaaaaaaaabbbbaaaabbabbbababbbbaabbbabaaaababbbabaababbbaababaaaaabaaaaaaabaabbbaabaaaaaaabaaabbbabbbaaaaabbaababbaabbbbbabbababbbbaaabbaabbabaabbaababbabbababaabaababaababaaababbbbbabbbabbabababbbbbbbabaabbaaabaabbbabaabaabbaaaaaabbababbbbbaabaaabaababbaaabbbabbbbbabbaaababbabaaabaaaabaaababbabbbbbababbbaabbabaabaabaababbbbabaaaabaabbabaaabbbbbbbbbbaaabaabbabbbaaababbbaabbaabaaabbbbabbaabbbabbbbbbbbbabbbabbabbaaaaabaaaabbbbbaababbaabbbabbaaabbaaaabbbaabbababbaaabbaabbbaaabaaaaaababbabababbabababaabbabaabbbbbababaabaaababaababbaaaaaaaababbbabbbbaabbaaabaaabbbaaaaaababbababbbbabaabbbabbaaaaabaaabababbbbaaaaabbaabaabaabbaababbaabbaaaabbbbaaba +bababbababbabbabbbbabbabbaaaaabbabababaabbaababbaabbababaabaabaaaabbbbaaababaaaaaabaababaaabbbaaabababbabaaaaabbabbabababbaababbaabaaaaaaabbbbaabbababbbabbbaabbbaaaabbbaababbaababababaaaaabbaaaaabaababaaabbaabbaaabbaaabbabaaabbabaaaabbaababbabbbbaabaaaaaababbbbabbaaaabaabbbbabaabbbbbbaaabbbaaababbbbabaabbbbabaaabbbaaaaaaabaababababaaaaabbaababbbbaaaaabbbaabbbbabbaabaabbaaaaabbbbbabbbbbaababbabbbabababaabaabbababababbabaababbbababaaaabbabababbbbbbaaaabbbbbabbabaabbbbaaaabbbaabaaaaaabaabbaabbaaabababaababbaaabbabbababbbababaaababababaaaababbabababbaabbababbabbabbaaaaaabaaabbababaabbbbbbbbaabbbabbababbbaaaaabbaaabbababbabbbabbaabbabbbabbbbabbbbbbbaabbabbbaababbbaaabbaababbbbaaababaabbbaaabbbababbbabbabbbbbaababaabbbaabaaaabababaabaabbbbabababbbaaabbaabbbbababbabaaabaaaabaabbbaababaabbbaabaaaaaababaabaabababaaabababaabababaabbbbbaaaabaaaabaabbbbbaaabbbbaaaabbbbbaabbaaabbababaababaaabbbbabbabbaabbbaabbabaabbbbaababbbabbabbbbaaabbbbbbbabbaabbabbabbabbaaaaaababbabbaababbaababbabbabaabaaaabaabbaaababbbbaabaabababbababaaaabbbabbaabbbbabbababbbbbbbabbbbbbbaaaababababaabaaaaaaaaabbbbabbabaaaaabbaaabaaaabbbbabbbbaabaaaabbaaaaaaaabbababbabbbbbbabbbabbbbaaababbbabbaabaabaabaababaaaabaabababbbbabaabbaabbbbababaaabaaabaabbbabaaabaaaaabaaabbaaabababbaabbaababbbbabbaabbbbbaaabbbaaabaabaaabbbbbbaaabbaabbaaaabaabbaaaaaabababababbabaaabaabbababbaaabbbbbbbaabaabbaabbabbababbaabbababbaaabbbaaabaaaaaabbaaaabbbabababbbabbbbbbaaaabaabaabaabaabbbababaaaabbbababbababababaabaaaabaababaabbbbaaabababbbaaababbaaaaabbbbbbaabbaaababbbaaabbaabbaababbaaaabbbaaaaabbaabbaaaabbbaababbaabaababaabaaabaaaaabbaaaaabbbaaabaababbaaabbabaabbbbabaaababaabbbbbbbbbbaabbaaaaabbbaabbbbbaababbabbbabbaababaaabbaababbbbaabbbaaaaabbbbbbbbbbbabbbbbababaabaaabbaaabaabaabababaabaaaabbbbbaaaababbbaaababbababaaaabbbabbaaabbaababaaabaaaaaabbababbababaababaaabbaaabaaaabbbbaabbaabababbbbbaaabbbbbaabbbbaabbbabbaaaabbaabbbbbaabaabbabbabbaabaaabbbabbbaaaaabbbabbaabbababbbbbbaabbaabbaaabbbbaaabaabbbbabbbabaababababbbbbbbaabbbaaaaba +ababaaaaaababaaaabaababbabbabbabaababaabbbbbbabbabbaabbabbababbaababaaabbabaaaababaababaababaaabaabaabbaaababbbaabababaaaabaabbababbbbabbbaabbabbababaaaaababaababbbbababbbabbabbaababbabbbaaaabaaaababbbabaaabaababbbababbababbbbbbababbbbbbababbbbbaababaaaaaaabaaabbabbabaaabaaaaababbbbbaaaaababaababbbbaabbbbbabaababbbbabaaababbbaabaabababbaabbabaaaabbbabbabaababaaabaabbbbaabbabbaaaabbaaababaabbbaabaaabbaaaaaababaaabaaabbaabbabaaabbabaaaaababbbbabaaababaaaaaabaaabbbababbbaabaabbbababaaaabbaabbbaababbabbabaabaabbbbaabababaaaabaaabaabbabbabababbbaabbbaaaabababbabbbbbababbbbbabbbbabaabaabaabbaaaabbbbbbaaaabbabaabaabaabaaaabbabbbbbbaabaabbbaaababbbbabaababbabbabaaabaabaababbabaababaababaabaabbbbbbbabbbabbbbabaabababbbabbbbababababbbaaaabbabbbabaababbbbababbabbbbbbbaaaabababbbbbbaababbaabababbabbbbaababaaabbaaaabbbaababababbbaaaabaaaaaaaaababbbbabababbbaaabbbbabaaabbabaaaabababaaaabaabbabbabbbabbabbbbababababababbabaaababbaabbbbbaabaabaaaaabbbabbabaaabbbabbbbbaabaaabbababababaabbbaababbaabbaabbbbbaaaabbbbbaaababbbbbabbbbabbabbbbbaabbaaaaabbbbbabbababaaaabbbababbbbbababbbbabaabbabaaaabbbbbbabbbababaabbbaaaabbbabaabababbbabaababbabbabaaabbbbbbaabaabababbbaaaabbaaaaabbbaabbbabaaabbabbaabbaabbaabaaaaaaabbaaaaabababababaaabbaaabbbabbaabaabababbaabbbaaaabaaaaabababaababbbabbabbabbbaabaaaabbaaaabaabbbabaabaaababbabaabbaaabbaabaaaabbbaababaaabbabababbaabbbbbbaabaabbabaabbabaababbabaaabbbabbaaaabababbbbaabbababbabbaababababaaabbaabbbaabbaaabbabbbaaaaababaaabababaababababababaaabababbababaabbaaabbbaaabbaabbbbbabaaaabbbaababbbaabababaabbbabbaaababbbbbaaabaabbbbaabbbbaabbbbbbbaababaaabbabbaabababbbbababbababaaabbbbbbbbabbbbbaabaabbababaaaabbaabbbaaaaaabaaaaaabaaabbbaabbbabbaabbbabbbbbbaaaaaababaaaabbaabbbbbabbbaaabbbaabbbabaabbaabbabaaabaaabaaaabbabbbaaababbbabbaabbbbababaaaabbbababbabaaababaaaaaaaabbbbbabaabaaabbbbaabaababbbbbbabababbaaabaaababaabbaaaaaaababbaaabbabababaabbbbabbabaaabababbaaaaabaababbababaabababbbabbbaaabaaabaaaabaababaaabababbaaabbabbbbabbbaabaabaaaaabbabaababaabbaabb +bbbaabaaaaababaabaaabbabababbbaabbabbabbbbaababbbaaababbbababaabbbaaaaabaabaaabbabbbababbbbbbaaabbbbbaaaaabbaaabbbbaaaaaaabbbabaabbabbbbbbbbabbbbbabbbaaaababaaaaaaaabaabaaababbaabbabbaaaaabbbbaabaabbbaabbbaabaabbabaaaaabbababbbabbaababaaaaaaaabbaabaaaabbbabbbaaaaaabbbbbababaabaaabbabbabaabbbbaaaaababbbaaabaabbbabbaaabaaababbbaabbbabbabbbbabaaaaabbbaabbaabbbaabbbaaaaaaabbbbabaaaaaabaaabbaababbabaaabbbbaabababaaaabbbbbaabbbbbaabbaabbbabbaabaaabbaabbabaaabababbaabbaaaababaabaaababbbabbbbbabaabbbbaaaabbabaaaaabbbbaababbabbaabbabbbaaaababbbbbbbbabbaabaabbbbaabbbbaabbaabaaabaaababbaaaabaaabbababbbabbabbbbaaaabbaaabbaababbaaabaabbabbbbabaabaaaabaabbbabaaaaaaaaabaabaaaabababababbbaaaabbabaabbbbabbabbababbbbabbabbbbaabababaababababaabbbbbbaabbababbbaabaaabaaabbbbabbaaaaaaabbabbbbbbbbaaabbaaaabbbababbaaabaaaabbabababababbaabaaaababbbbbaabaabbbbaababbbbbbaaaaababbabaabbaababaabbaaababbaaabbaabbababbbbabbbaabaabbaabbaaabbbaaaabbabaaaaaabaabababbaabaabbabaaaabaaaaababbbbabbaabbbbbababbaaaaabbbbbbbaabaababbaabbbaabababbaaababbbbbbaabaaabaabbbbaabbbabaaabbababaaababaababbaabababbababaaabbbabbbbbbabbbbbbbaaabbbbabaabaaabaaabbaababbabaabbabaababaabbabaaababaaaababaaabbbbbabaabaabaaabbaababbaabababababbbbbaabbbbaababaabababbabbbbbaaabbabaaaaaaaaabbaabbbbbabaaabaaaaababbabbbbaaabbbbabbbbabaababaaabaabaaaaaabbabbbbabbbaabbababababaabababbaabaabbaabbaabbabbbbbaaaababaaababbaabbbabaaababbabbbaababbbbababbbaabbbababababbbbabbaababbabbabbbaababbaaaaabbbaabbabbababaabbaaababbbbaabbabaaabbbbaabbabbbabbbbaabbabaabbaabaaabaaaaaaaaaabbabaaabbaaaabbbababbbabbaaaaaaaabbbaaaaabbbbabaabaaaababbaabaaabaaababbbbaabaababaaaaababbbbaababbbaabbabbbababbbbbabaabbaababababbababbabaaaabaaabbaabbbaaabaabaaababbaaabbbabbbbaababaabaabaabaabaabbbbbaaabababbaaababbbbabaaaaabaabbababbabaabbbbababbbbaaabaaaaabaaaaaaababbaabbababbabbabaabbabbbbbababbaaabbbababbababbbaaaaaaabbbbaaaaaaaaabaabababbbabbabbaabbabaabaaaaaabbbaabbbaaababaaaabbabbabaaaabbbbbbababbabaaaabbaabaaaaababaabbabbbbbbabbbaabaaaaaaabbaaababaaabbaa +abbbabbaaaaaabbabbaaabbbbbbbbbaabbbbaaaabababbbabbabbaaabbababaababababaabbbaababaaabaabaabbaabaabaaaabbabbbababbbbaaaabaabaaaabaababbabaabaaabbabababbabbabbaabbabaaaaaabbaabababaabaabbaaaabababbbbababaaababbaaaabbabaaaabaaaaabbbaaaabaabbaabbaabaaaaabbbabbbabaabbbabaaaaaaabbabaaaabbaaaabaababbabaababaaaaababbaaabaabababbaaabaabbbbbbbbbaaabbaaaabaaabbaabbbbaabbababbbbbabbbababbbbbababbaaababbbaaabaabbbabbaaabbbababbbbabbaaabbbaabbabaababbbaababbbaaaababbbaabaabaabbaabbaabbaabaaaabbaaabbbbbbbbbabaaabaaabbbaabbbbbbbaabbaaaaabbbbbabababbaabbaaabbbaaaabbaabaabbababaabbbaabbbababbbabbbbaababbaabaabababbbabbabbabbabbbbbaabbbbababaaaaabaabbababaabbaabaaababbabaabababbbaababaaaaabbbaaabaabaabbbaababbbaabbabbababaababbababbaabaaabbbbbbbabbbabaabbaaaabbabbabbabaaaabaababbbabababbbaabaababbabaabaabbbaaabbabaabbbbbaababbbaaaaaaaabbaabaababbbaabbabababbbabbabaababaabababbbaabaaabbabbbabbbaabbabaaabababababaaabaaabaabbbaaabbbaabaaaabbbbbaaabbbbaabbababaaabbabaabaabbaabbbbaabbabaaabbbbbabaaaaaaabbbbaabbbbabbabaaabababbbbbaaabbbbabababbbaabbbbbbbbaaabbbaabaababbabbaabbaabbaaabbbabababbbaaaaaaaaaabbabaaabbbabbbbababbabbbaaabaaabbaaabaaaabbabbabaaabbabbbabbbbabaaababbaaababbbaaaaababbababbabbbbbbabbbbaabababaaabbaaaaaabaabbbbabaabaabbbabbbbbbbbaaaabbbaaaabbaabbababbababaababbbbbbbbabaaaaaabababaababbbaaabaabbbbbbbbbbbababbbbbaaabbabbbabaabaaaaababbbabbabbabbbbaaababbaaabbabbbaaaabbaabaababbbbaaaaabbaabbaabbbabbaabaaaaaaaabaaaabbabbbbaaabbbaaababbbbbababaabbbbbbbabaabbabbbaabaabbaaabaababbaaaabbaabbbbbaabbaaaabbbbabbbbabaaabbbababbaaabbbaaabababaaaababbabbbbaaabaabababaabbbabaababbaaababbbabbabbbaabbbabbaabbaabaaabaaabbbaabaaaaababbaaabbbabbbaabbbabbbbbaaaababbabbaaababbbbbbababbbbaaabbaaabaaababbbbaabbbbaababaaaaababaabbabaaaaabbbbaababaaabaaaabbbaaabbbaaaabbbaaaabbbaaabbaaaaaababbbbbbabbbaababaaaabaabbbbbbaabbbabbaababaababbaaabbbaaaaababbbaabaaabbaaabbbaaabbbbabaaaabaababaaaabaaaaaababbbaaabaabbbaaaaabababbababbababaabaababbabababbaabaaabaaaaabbbbaabbabbaaababbaabaababaabababbabbbbb +ababbaaaababbabbbaabbbbbaababbabaabaababaaababaabababbabbaaaabbabaabaababababbaababaaaabaaaaabbabbbbbaaabbbaaabbabbbaaaababaabaabbaabaababbbaaaababababaabbbbaaaaabbaabababbaabaaabbaababbaaaaababbababaaaaaabaabaabbaaababbaabbbabbabbaaababbbabbbbabaabbaaaabaabbbaabbaabaababaaaaaaaabbaaaababbbaaabbbababaabababbabaaabaaabbbbbaaabaaabbbbbbbaaaaaabaabaabbbbabbabbbaabbaaabaabbabbbaabbababaaaabbabaaaabbbbbaabbbbbaaaaabaababaaabbbbaabaabaaaaabbabbababbbabbbaabbbbabbabababaabbbbbbbaaabbbaaaabaaaabbbabaabbabbbaaaabababbaaabbbaabbabbaababaaabbaaaababbbabbbabbbbbaabaababbaaaababaabbabbaabbaababaaabbabaaaababbbbbbabaaabbaaababbbaaabbaaaabbaaaababbbabbbbbaaabbabbaaabbbabbbaababbbaaabbabaabbabbaaaaabaaabbababbbabbabaabbbabbbbaabbbaabaaaaaaaabaababaaaaaabaababbbaaababbabbbaababaababaababbaaabbaaaaabbbaaabaabbabbababbbbabbbabbbbaabbabbbbabaabababbaaabbbbaababaaabaaababbbaaaaaaabbaaaabbaaaaaabbbaabaaaabbbbabaabbaaaabbaaabbbaaaaababaabbbaaabbababbabbabbaaaaabaaabababbaabbabaaabbbbbbbaaababbbabbbaabbbbaaaabaabbbbbabbbbbaaabbbbbababbabababababbaabaaaaaabaaaababbabaaabbaaaabbaaababbaaaabbabbbbabbbaaaaaaaabaabaabaaaabbaaaababaaabbaababaaaabbaaabbaabbbbaabaaaabbbbbaababaaababaabaaabaabbaaaaaabbbabbabaaabbabbaaaaaaabbbababaaaaaabbaabababbbbaabbbbbbababbaababababbbbbbbbbabaabbbabaabbaaabababbaaaabbbababaaabbabbbbabaabbaabaabbbbaaaaabbabaaabababaaaaabbbbabaabbaaabaabbbbabaabbbabbbababbabababbbbabbbbbaabbbbaabababaabbabababbbbbbbaaababaaabbbabaabbabaabaaaabbaabbaabbbabbbaaaabaabbbaaaaaaabbbbbabbbbbbaaaabbbbbbbaabbbbaaaaababbabbbaabbbbaabbaabaababbbababaaabaabbaaabababaaababababbbaabbabababababaabbababaaaabaabbbaaabbbaaaabaaabbbbaaaabbbaabbbaabaaaaabbababbbbaaaaabbaabbbababababaabaabaaaaabaabaaaaaaaabbbbbabbaaabababababaababbbabbbabbaaabbbabbabbababbabaabaababaababbbaaaababbbaabaabbbaaaaaabbaaabbbbaaaababbababaaababaaabbbbabbaaabbababaababbbbbbbaabababbbbaabaabbaabbbbbbaaaabbbbaaabbbababababbaaaaaaaabbaabababbbbabbababaabbbababbabaaaabbbabbaababbabbbbabaaaababbbbaaababbbbaabbbaaaababaaabbbabbbab +babaaaaabaababaaaababbaababbbbbbabababaaaabbaaaabababbabbabbaaabbabaabbababbbbabaaaabaaabaabaabbabbabbbababbbbbaabbaabbabbbbabbbbbabbaabababbabbbbbbaaaabbbbabababbbabaabaabbabaaababbaababababaaaabaaabbaabbaabbbaababaaaaabbaabaabbbaababbaababbaaabaaababbbbbaabaaabaaaabaaaabaabbabaaabaabaaaaababbbabaaababaabbbaabaabbbbbaaabbbabbbbbabbababababbbbbbabaaabababbbbbbbbaaaabbbaabaabaaaaaaabbaaaaaabbabbaabaabbbababbbabbaaaaaababbabbabbaababbabaaaaaabaaabaabbaabbbbbaabaabaababaaabbaabbaaabbbaabaaabbbabbaaabaaaabaabbbbbbbabbbabbbabbabbbbaaaabbaaabaababbbbabbbbbbbbaabaaabaabaabbbbbaababbabbbaabbbbabaabaaaabaabaababbabbbabaaabbbbaababaabababbbaabbabbbbabbbabbaaaabbaaaabaaabbbaaabbaabbbababaaabbababbaababaaaaabbaaabbbbaabbabbbbabbbbaababbbbabbbbbabbbaabaaabbbabbabbbababbbbbaaabbabbaaabbaaaabbbbbbaabbabaabbbabaabbbaabaaaababbbaaabbbbabaababaabbbbabaabaababaabbbbabaabaababababbbbbbaaabababaaabbbbbabbaababaaababaaababbbbaaabbbababaaaaabbaabbbbabbbaaababaabbbbbabbbbbbbbbaaabaabbabbbabaaabaabbabbaaaaaabbabbbaaabbaaabaabbaaaaabaababaabaaaaaaaaaaaabbbabbababababbaaabbbaababaaaababaaaabbabaababbabbaaabbaabbaaaaaaabbbbabaabbaabbaaababaababbaaaababbabaabbbbbbbabaabbbbbbabaabbabbaaaababbabaaabaaababbbabaaabaabbaabaaaaaaabaaabaabaaabaaaaabaaabbbabbaabbaabbaaabbbbaabaaaabababbaaaababbbababaaaaabbabbaabbabbbaaabaabbababbbbabababaaabbaaaabbbaaaabbbbaaababababbbbaaabbbbbbabaaaabaababaabaaaaabaaaabbbbaaaabbaaabbbbaababbaabbbaaaaaababbbaaaaabbaaabaabbbbbaabababbbabaaabbbabbababbbbbaaaabbbaabaaaaababbabaabaabbaabbbbaaaabaaabbaaababababaabbbabbabababababbababbbabbabaabababbabbabbbbaabaaabbbbaabbabaaaaabbbbabaabbabbbbbbbbaabbabbabbbabaabbbbaabaabbbbabbbbbbababbbaabbbbbababbabaabbbbababaabbbabbabaaabbbbbbbaababbabbbbaaabbbaaabbaaabaabbbbbbabababaaaabababbaaaaaaaaaabbabbbbababbaabbabbabaaaaabaaabbbbabaabbabbaaaaaaaabbbabaaabbaaaabbbbbabbbaababaaaabbbbbbabbbbaaabaabbabbababbbbbabababababaaabbababbabbaaaaababaabbabbbbaaabaaaabbbbbbbbaaababbabbaabbbbaabaabbabbbababaababbbbabbbbabbabbaaababbabbaaaabbaababa +bbabbbbbabbbbaaaabababbaaabbaaabababbaaaaaabbaaabababaabaabbababbbabbabababbbbabbabbababbbbbbaabbabaaababbaabbbbbaaaaabbbbbbbaaababbabbabbbbbababbaaabaaabbbbaaababbbaabbaaababaaaabaaaaabbaaabbaababaabbaaaaabbbbbbbbabaabaabbaabbbabbbbbabaabbbabbaaaaabbbaaabaababaabbaaabbbbaababababbababaaababbbbbbbabbabaababbbabbaabaaabababbbbbabbbbaabbaaaaaababbbbaabbbbbbaaabaaaaabababbabbbaaaabbbabaaabbaabaaaabbabbabaabbbbaabaaaaaabaaabbabbaabbaabaaabbabbbbbbabbbaaaaaabbabbbbbbabbabbaaaaaaaaabbbaaabaabbaaaaabbaaaaababaaaababbbbbbabbaaaabbbabbabaaaabbabbababaaabaabababababbbababbbbbababbaaababaaabbaabbaabbabbaaaabbbbbbbbbbaabbbbaaabbbabbaaaabbbbbababaababbbbbbbbbbaaaababbabbaaaaabaaaaaaaaabbaaabaababaaaabaaabaaabbaabaaabbaabbaababbbaaaababbbaababaabaabbabbababbbbbbababbaaaaabaabababbaaaababababaababababbbbaaaabababbbaabaabaabaaabbaabbaaaaabbbaaaabbaabbbabbaabbbbbabbabaabbabbbbbbaabaabbbbbabbaabbaaaaaaaaaaaabaabababaabbbaaaababbabaababbbbbaaabbbbbbbbaabbaaaaabbaabbbababbaababbaababaaabbbbbababaaaabaaaaaabbbbababababbbabbabbababbbbaaabbbababbabbbabbbbbaabaaabbabbbbaaabababaabaabaabbbbbbbaaabaabaaaaabababaababbabaaaaaaabaaabaabbbaabaaaabaaaabaaaabbbaaabaabbabababbaaabaabbbaaabbabaaabbaababbbbbaaaabaabbbbbabbabbbabaabaabaabbbaabbabbbbbaaabbababaaabbaaabaaaaabbbbbabbbbaabaabbbaaaabbabaaaaababbbaaaaabbbaabbbbabababaabbabaababaaaabaaabbbbaaaababbbabbbbabbbbaaaabbbbbbababaabbaaaabaabbaaaaaaabaaaaabbbaaaaaababaabbbbbababaabbbbbaaaaaabbbbbabbabaaaaaababbbabaabaabbbababbbbaabbbbbbaabbbbbbabbbbbbbbbbbaababbaaabbbaabbbbbabbbbbabbabaababaaababaaabbbbbbaaaaabbaaaaabbbabbaaabbbbabbaaabbbaabaaabbaababababbabbbaababaabbbbbbbbbaabababbaabbbbaaaabbbaabaabaabaabaabbabaabbbaaabaaaabbbbaaabaabaabbababbbbababbabaaababbbabaabbbababbbbababbabaabaaaababaaaabaabbbbbaaabbababbabbabbaabbabaaabbaaababbbaabbbbbabaaaababbbaabbbbaabbbbbabbbbabbaaababbbabbabbaabbbaaabbaabbabaaababaaaaababbbbbbbbaababbbbababbaaaaabbbbbaabaaaaaabaabaabaaababbabbaababaabaaabbababbbabaabbabbbabaaaabaaabaababbbaaabbbabbbaabbabbaaabaababba +aaababbbbaaabbbbbbaaabbbaabaabbbaababaabbbabababaaaaabbbbbabbbaaaababbbaaababaabbababaaaabaaaababababbbabaaabaaaaaaaaaabbabbaabaabaaaabaaabbbaabbaabbbbbaaabbaabbbbaababaaaaababaaabaaaaabaaaabbbbaabaaaaabaaabbbbaabaaabbabaaaabbbbabababbbbaababbbbbbbaababbbbaababbbaaaaaabbabbaababababababbabaabbbababababaaaababbababbbababababbbaabaaaaaaaababababbaabaabbbabbabbbabbaaaaababaaaabbabaabaabbbaaaababababbbbbbabaaaaaabbbbaaaababbbabaababbababbbaabbaaaaaaabababbaabaaaabbaabbababbbbabbabaabbaaabaabaabbababababbbbababaabaabbbbabaaabaabaabaaaabaabaabbaababbabbbababbababaabbabbabbaabbabbabaaaababaabaabbaabbbabbbbabaabbaabbbbaabaabbaaabbbaaabbbabbbaabaabbabababaaabaabbaaabababaaabbbabaabaabbaaaababbbabaaababaaaabaaabaabaaaaaabbaabaabbaaabbaaaaaabbbabaabbbbbbbabbbaabaababaabbbaaabaababbababbababbaaabbaaabbabaabaababababababbabaaaabbbaabbabaabaababbaaabaabbbbabababbaaabaaaababbabbbabaabbbbabbabbbababbaabbbabaababbababaaabaaaaabbaaaaabbbabbbabbbaaabbbaabbabaababbaababbabaabbbabbbbbaaababbbaabbababababbbbaaabaabbaaabaaababbbbbaababbaaabbbbaaabaababbaaabbaabbababaababbbbabbaaaaabaaabaaaaaabababbaaababbbabaaaaabaababaabbbbbabaabbabbaabababababaabbabaabaababbbbbababaaabbbbaaaabbaabbbabaaaababbabbbbaababbbaabbaabbbaabababababbbbbbbbabaabaaabbababbaabaaabbbbbababaabbbbababbababaabababbaabbaaabababbbbbbbabbbabababbbbabbbaaaababbbababaaaababbaaaaabaaabbbbbbaabaaababbaaababbbabbbbbbaabaaabbbaaabbbbbbbabbbaaabababbaaabbaabbbabbbabbaaaabaabaaabbbabbbbaaaaabbbbababbbbaaababbabbabbabbbababbababaaabbbabbababbbbabbabbaababbaababababbabbabbaaaabbabaabbabababbbaaaabababaabbbbaabbbabbabbaabaabababaaabbbaabbaaaaaabaababbabbabaaaabaaaabbabaaaabaaaaaaabaabaabbaaaaaabbbaabbbabbababaaabaabbbabbbababaaabbbaabaaaababbbaaabaaaaaababaaaabaaabaababbabbabaaabaabaabbbbaababaaabaaababbaaaaabbbabbabababbbababbabaabbbabbababaaaaabbbbaaaababaabaaabaabbbbabaababbbbbbbbababbaaabbbbababaabbaabbbbbababababbabbaaabbababbabaabbaabababaaaababbabbbbbaababbbaaabbbbababbaabaaabaaababbbbaababbaabaaabbabaaabbababbbbaababbbabbbaa +abbabbbbabbbbbabaabaabbbbabbabaababbaababababbbaaabbabaaaabbbbbaabbbabaaabaaaabbbbbbaaabbaabababbaabaaabababbbaaabbbaabbabbbaabababaaaabaaaabbaabaabbaaababaaabaaabbbabbbbaaaaaaaabbbbaabaaabbaaaabaababbbbaaaaabaababaaaabaaaabbaabbabbaaabbabaababaabbababbbbaaaabaaabaaaaabaaababbabaaaabbabbaabbbabbabbabbbababbaaabbaaabbababbabbaaaabbbbaabbabababbbbababbaaaabbabababbbbbbaababaabbbaabababbababaabbbaaaaaabbbabbbaaaabaaaabbbbabbababbbabbaaaaaaabbaaaaabaabababbabbbbabbabbbaababbbbbaabbbabbaabaaabaabbababbbaababababbbbabbbababaaabaaabaabbaabaabbabbbabbaababbbabbbbbababababaabbbbaaabaababbbbbbaababbaaabbbabababbabbabbbbaabaababbaabbbabaabbaaaaaaababbaababbababaaababaaaabaaaababbaababbabbaababbbbbabbaaaabbbaaabbaabbbbbbaabaaaabaaaaabbbababaabbaaaaaabbababaababaababbbbbaaaabababaabbbbbbabababaaaaabaabbbbabaabbaabbbbbbabbbabbabbbabaaabababbbaaabbbabbbabbbaabbbababbbbbaaaababbbbabbaababbaaaaaabbbaaaaaaaababbbbabaaabaaaaaabaabababbabbbbabababbabbbabbbaaabbbbabbbbbababbaabaaaababbaaaabbaaaaaabbabbbaababababbaabaabbbaabbbbabaaabababaabababaaabbbbaaababbaaaabababaaaaaabaababbbaabaaabbbbbbbbbaabbabbabbbbbaaababbaababbabbbbbaaabaaababaaabbabbaaabaaaaaabaabbabaaaaaabaabbbabbabaaababbaababbbaabbbabbaaabbaaaaaabaaabaabbababbababaaabaaaaaaaabbbbaabbabababaaaababbabbaabaaababbaaabaabbabbabbabbbaaabbabbaabbbbbbbbbabbbbbbabbbbaaaaaaaaaabaabaaabababaaaaaaaabbbbbabbaaabbbaabaaaabbababbbabbbaabaabbbbaabbabaabbbbabbabaaaababbbbabaaaabbbbabbaaabbabaababbabbaabbbabbababbbabaababbbbabbbbaaaababbbbbaabbbbaababbabaabbabbaabbaaaaaabbababaababbabababbaaaabbbaaabaabbbababbbabbbbbababaabaabbaabaaabbbbabaaabababaabababaababaabaabbbaabbbbbbaabaaabaabaaababaaabbaabaabbbaababaaabbaabaaaaababaaaaabbbaaabaaaaaabbaaaabbbaabbbbbaaaaababbaaababbaaabaabaabbbbbaaabbbabaaaabaaabbbabbbaabababbbaaabbaabaaabbbbabbaaaaaaabaabaabbaabaaabbbabbbababbbbbabaabbbababbabaababaabaabbbbaaababaaaaababbaaaaaabbbaabaaaabaabbabbbabaabaaabababababababbbbbababababbabbbbbbbbbaabbabbbbbbaaaabbbaabbaabbababbababbabaabaabbbaaaaaaaaaabababb +abbabbababbbaaabababaaaaaaaaabaaababaabbabbababbbbbbabaabbbbbabbbaaaabbabbbabbbbbbabaababbbbbbbbaaabbaabbbaabbbbaabbbbabbabbaaabbbaabaaaaaababbbbbaaabbbbabbabbbaabaaabbbababababbaaaaabaaabaabbaabaaababbabbabbaaababaaaabbbaaababbabaaaabaabaabbaaaaabbaaaabaabbabaabaabbbabbbaaaabbaababaabbbaabbabbababbbbbbabbbaabbbabbaaaabbaababaabbbaaabbaaaababababbaaaaabbaaaabaababaababbaaaabbababbbbabbaaaaababaaabbbabaababababaababaabbbbaaaabbababbabababababbbbaaabaabbabbabbaaaaabbbaaabbbaababbbbbbababaaabaabbababbaaaaaabbbbabbabaaababbbbabbabbabbbbbbaaaaabababbaaababaaababbbabbaabaababbbbaaaaabaaaaabaaaabaabaaaaabbbababaaaabaaabbabbaaababaabbabaaaababbbabbababaaaaababababbaabbbbaababaabaabbabaaaabbaaaababbabaaaabaaaabbbbaaabaaaaabbbaaababbabbbababbabbabaaabbbbbabaabbaabbabbbabbbabbabaaaaaabbbaabbaabbbabbbabbababaababaaaaabaaabbbabaabaabababbbaabbaabaabbbbabbabbabbbbaabaaabbbabababaaaabbbbbbaaaabbaaaaaaabbaaabaaababbbaababaaababaaabbbbabbbbbbbabbbbabbbbbbbbbbaaabaabbaaabbbabbabbabbbabbaaabbaaabababaabbabbbaaabbababbbaaaabbbbbbbaabbaabbabbbaaaabaabbbaabbbbaaabbbabaabaabaabaaaaabaaababababaaabbaaaaaaaaaaaababbaabaabbaaabababbabaabaaaabbaaabbbaabaaabbbabbbaababbaababbabbabbaabaaababbbaabaababababbaabaabbbababaabbaabaaabaabbbaabababaabbbbbbabbaaabbaabbbaabaaababbabbaabbbbbbbbabababbbabbbbbaabbbababbabbbbbaabbabbbaaaabbabababbbbbbbabbbaababbabbaaaabbbaaabbbabaaabaaaabaabababaabaaabaaabbaabbbbabbbbbaabbbbbabaaaaaaaababaabaabababaaabbbabaababbabbaaababbbababbaababbbbbbababbbbbbbbbbabbaaaaaabaaabbbaabaaaabbbaabaaababbaaabbbbabaaaaababbaaababbbaababbaaaaaaaaaaababbbbbbbaabaababbabbaabaaaabbbbaabbbbbbabbbbabaaabbbaaabaabbaabbaabbbabbabbbbaaaaabbababbbbbbbbbaabbbbbababaaabbaabbaaaabbbabbabbaaaabbbbababbbbabbbaaaabbaabababbaabbabaaabaabbbaaababababbaabbabaababaaababbaabbaaaaabbbbabbbbaaabbababbbaababbabaaaabbabbbaabaaaabbbabaaabbbaababbabbbaabbabaabbbbaaaaababababbbbbbbabbbbbabbabbbbaaabaaaaabbbbbbabbaabbbbaababaabaabbaaaabababbbbbbaababbabaabbaabaabbbaabbbbaabbaabbbabbaabaaaabbbaabbbabbabbbbba +baabbabababbaaaabaabbbababbabaabbbbaaabbababaaaabbbabbababaababbbbbaaababbbbbaaababaaaabbbabbbabaaababbaaaaabbbabababaaabaaaaaaabbaaababaabbbbaaaaaababaabaabbbbbabaaaaaaabaabbabaababaabbababbbbaaaabbaaababbaabababbbbabbaabbbaaaaababbbbbaaaaabbbaabaabaaabaabbbbaabaaabbaabbbaabaaaababbbbbaabaabbabaabaaaabaaabaabbabbbbabaaabababbabbaabbaabababaaaaaaaaabbaaabaaababbbabaaabbbbbabaaaabbbbbaaabbbbaababbbaaaaabbbaaaabbabbbbaaabbbbabbbbaaabbbbbabababbabbbaaabbababaababbbabaababaababbbaabaaaabababbbbaabbabaaabaaabbbbbabababbaaabbabbaaababbababaabaabbabbbabaaabbbaaaaabaabaabbaaabbbabbabbbbbabbaaabbaabababaaaababbabbaabbaabbbaabaaaabaaabaaaaabbabaaaabbabbbbbabbabaabaaabbbaababbbbaaabaabbbbbbaaaaaabbbbbaaaabbbabababababaababbabbbababbaabbbaabaabaaabaaabbabbaaabbaabbaaabbbbababbabaabaaababbbbbabbbbbbbaaabbbabaaabbbbaabbbaabbbbabababbbababbabbaabaababbbbabbbbababaabaabbabbaabababbaaaaabababbbbbabbbaabbbabbabbaabaabbbbbabababaaababbaababbbbaabbbaabbaaabbbbbbbbababbaabbabbaaaabaabbabbaaabaababababbbbababbabababbabbbbabaabababbabbbaababaaaabbaaaaabaabbbbabbaababbababaaaaababbabaaabaaaabaaaaaaabbaababaabaabbaabaababaaabbaaababaabbbbaaababaabaaabbbbbababbaaababaabaabbabaaaaaaaabaaabaabbabbbbbbababbbbaabbbbababaabababbaabbbbabbbbbaaabaaaababbbbbbaabaaababbbbaabaabbabaaabbaaaabbaabaabaabaabbaabbbabbbbbaaabbbbbaabaabaaabaabbbaabaaaaaabaababbbbbaabbbababbabbaababbbbaaabaabbabaabbbbaabbabbbababbaabbbbbbabbbabbbbababbbbaaababababbbaaabaabaaaababbaaabbbaaabaabababababbaaaabbabaababbbbaabaababbabbaaabbaabbbaabbaaaaabbaaabbbabbabbbbaabaaabbbaabbaababaababbbababbbaabaaaababaaababbabbbabaababbbbbbbbaababbbaabaababbaabbaababbbbabbaabbabbaaaabbaabbaaabaaababababaaabaabaabbbbabbbababbbbbbabbabbbbbbaabbbbbabababbaababbbababbbaabbbbbbababbababbbbbabbabababaababbaaaaabaabbabbbabaaabaabaabbbaaababaaaabbababbbaaaaaaabababbabaabbabaaaaaabaabababbaababbbabbbbbbaaaaabbbbbabaababbbaabbbabbbbaaaaaaababaabbbbaabbabaabbaaaaabbbbbaabbbababbbabaaabababbbbbbababaaabbaabbbbbabaaabbabaaabaabababbbbbbaabbbaaabababbab +aaaaabbbbbbaaabaabbaabbabaabaabbabbaaaaabababbabaabbbabbabaabbabaabababbaabaaabaabbaaaabbaababaabbaaaaababbbbaaaabbaaaabbbabaabbbbaabbaaabbabaaababaaababbababbbbbbabaaabbbbbabaaabbbbbbaaabaabbbbbaabaaabaababbbaaaabababaaababbabaaabababbbbabaaababaabbbbbbabbabaaaaaaabbbbabbabbabaabbabaabbbabbbbabaabbabbbbbbabbbabbbbabbbababbaaaababaabaabaabbaaabbaabbaabaababbbabaaabaabbabaaabaabbbaaabbbbbbaabaabaabbabbaabbabaabaababbaaabbabbaaaababbaabbbbaababbaababbabababbbbbbaaabaaabbaabbabbbbbaababaabbbbbaaabbabaaaaabaabaabbabaaabbaaabbabbbaaabaabaabbababbbbbbaabababaabbaabaaabbabbababbbbabbbabaaabbabbaaabbbaabbbbaaaababaaabbbabaaabbaabaabaaabaaabbabaaababbabbbaaaaabbabbbbbaaababaaaaabbbbabaabbbaaabbbaaabbbabbabbbbbaabbaabaabbaabbaaababbbabbabaaabaabbababbbbbabbbaaaaabaaabbbbabbbababbaaababaaababaabbabaabbbbabbabaabaaabaababbaabbbbbbaabaabbbaaaabababbbbaaaabbababbbabbabaabaaaabbbabbbbbaabbabaaaaaabbbbbaabbabbbbababaabaabaabbbbbaaababbaabbabababaababaaaabbbaaabbabbbabbaaaababaabbaaabbbbbaaaabbaabaabbbbbaabbaababaaaaabbabaabbbbbababbababababaabbbbbbaaaaaaaaaabbabbababbabbaababaabaaaabbaaaaaabaabbaababbabbbbaabaabababababbbbabaabbbbabbbaaabaabaababbbaaaaabbbabbbbabbabbbbbabaabbabaabaaabbbbbabbbbaabbbababbaabbababbbaabbaabaabbbbbbbbbbabaaababbbaaabaabbaabaabaabaabaababababaabaabbbbbabaabbbaaabababbaababbabbabbbbbabbbabbabbbbabbbaabbbaaaabaaabbabbbababaaaabaaaaabaabbbbabbaaaabbaababbaaaababbbaababaabbabaaababbaabbabbbabaaaababaabbbabaabaaababbbbbabbbaabbaabbababbbabbbaaaaabaabbbbaaaaabbbbabaabbbabbabbaabbaaaaaaabbaaaabbaaaaaabaaababbababaabbbbabbabaababaaabaabbabbaaabbabaababaabaaabbbabbbbbaaabbaaabaaaabbaaababababaabaabbabbbaaabbaaabbbbabaaabbbabababbaaaaaaaaabbaaabaababbababbbababbbaaaabbabbabaababaabbbaabaabbaaaaaaaabababbaaabbbbaabbbbbbbbbbaabbbabbbbbaababaabaaaaababbbbaaaaabbabbaabaaababaababbbaababaabbbababbbaabbaaabababbaaaababababbabbabaaaabaabaaabbbbabaaabbabaababbbabbaabbbbbbbbabaaabbabaabaabbaaababababbaaaaaababababbaaaaaaaabbaabaabbbaaaabaabaabbbabbbbabaaaabababbbbbbbaaabbb +abaaabbaaaaaabbaabbbbbababababaaaaaababaabbabbaabaabaaaabaaaaababbbbbabbbaaababaaababaabbaaabbaabbbabbbbbbabaaaabaaaaaaaabaaabbbaaabaabaabaabbabbbbabbabbaabbbaaaababababaaabbbaaabaaabbaaaabbbabaabbaabbaaabaabbbaaaabaababbbaaaabbaaabbabbbbbaaabbbbaaaabaabbabababbbabababaaaabaaaababbbaabbbaabbbbaabbaaaaababbbaaabbbabbabbaabbabbbbbabaababbabaaabbbabbbaabababbbaabbbbbabaabbabbbababaaababaaaababbabbbbbabaaaabbbabababbbabaaaabbbaabbabbbaaabbaaabbaabababaabbaababbababbbabbbbbbbbabbababababababbaabaabaaabaaababbaaababbaaaaaaaaaaabbbbbabbbaabbaababaabbaaaababbbabbbaabbbbaabbababbabbbabaaababbbababbabbaabbbbaabbabababbbabaabaabbbbbbbbaabbabaaababbbbaabbbbbbbabbbbabbbabbabbbbbbbaaaabaababbbbbaabbbbbabaaabbbbabbbaabbbbbabbbaabaaabbabaababbbabaabbbbaaababbbabbaabbbaabababbbbaaabbbabbaababaabbaaaaabbbbaabbabbabbbabbbaaababbabaaaaabbbaaabbbbbababaaaabbaabababababbbababbaabbbbbabbabbbbaabbbbaabbbaaaaaababbbbbbbababaabbaabaaaabaabababbbabbaaabbabbbbaabbabbaaaaaababbbbaaabaaabbbbaabaabbbabaaabbbbbaaabbabbaabaaaaaabbaaaaabaabbaaaabbbbabaabbaababaaabaabbabbbbababaaaabbaabbbaaaaaabbbabbbbbabbbbbbbbbabaabbbbbaaaabaababababababbbbaabababaabbaaabaaaaaaabababbabbabaaaaaababaaabababaabbabbbbbbabbababbbbabaaaaaababbaabaaababbaaaaababbabbabaabbabababbbbbabababaaaaabbbbbbabaabbbaaaaabaaaabaaababaaababaaaabbbbabaababbbaaaaabbabaabbbabbaaabbbababbaaaabbaababbbbabaabaabbaaabbbababbaaaabbbbbbbabababaaabbbbaabababaaabbbbbaababaabbbbaaaabbaababbaaaababaaabbabaabaabbaaaaaabaaaabbbaaaaaabbababbaabbaaaabbabaaaabbbabbbbbaaabbababbaabbbbbbaaabbabaaaaaabbababbaabbabbbbaaaaaabaaababbbbabbbaabbbababbbbbabaabbbbaabaabbbabbbbbbabaabbaaaaaaaabbbababaaabbbbababababaabbaabbabaabababbabbaaaaabbbabbbbbbbbbbbabbbbbabbaabaaaaaaaababaabaabbbaabbbaabaababbbaabaababaaaaabbbbbbbaababbabbaaabaaabaababbbbbaabbaabaaabaaaaaaaabbababbaabbbabaababaaabbabbaabbbbaaababaaaaabaaabbaaaaaaaabbbaaaabbbbbbbabaabbababaaaabbbbbabbbbbaaabbbabbbbaaabaaababaaabbabababbabababbaabbbbaabbbaababbaaabbbbaababbbabbbabaababaababbbbbbababbabbaaabb +bbaaaaaabababbbaabaaaaabaaababbbaabaaaaaababbbbababaaaababaaaabbaababbbabababbbbbbaabbaabaaabaaaaaaaabbbabbabaababbbbbbaaabbaaaabbbabbaaaaabbbbaaabbaaabbaaaabbbbabaababbaabbbbbbbabbbabbaababaaabbbbaabbbbabababaababaaabbbbbbbabbbabbaaaaaaababbabbbbbbababaabbabaaabababbbabaabbbabbbabbababbaaaabbbabbababbbbabaabbbabbaababababbbbabbbababaaababbbbbabbbbabaaabababaabaaaaaababbaabaabbbbaaaaaabaabbbbaaaaababbabaaabaaabbbaaaabaaaaaaabbbabbabbaaaabaabbabaabbbaabaaaababaabbaabbbabbbaaaaabbabbbbaaaaabbaabbbaaabbbbbaababaaabbaaabbbabbbaaaaabbaaaaababbaaabababbbbabaabbbaabbbabaabbaabababbbbbabaabababbaabaabaaababbabaaababbbabbababbbaaababbabaabbabaabaabbbaaabaaaabbaaabbaabbabaaabbaabbabbaaabbabaabbababababbabaaaababaabbbbbaaaaabaaabaababbbaaaabbababaababaaabaababbaaaababbaabbabbaaaaabaaaabaaabbbaabbbbbaaaabbbaaabbabbbaabbbabbaabbabbbbbbaaaaabbbababaaabbaaabbaaabaabaaabbababababbabaaaaabbaaaabaabbababbabbbabbabaababbbaababbbbbabaaaaabbbbaabbbabbababbbbaaababababaaaabaabbbbabbbababaabbbabbaaababbbbbaaaaabbabbababbbbabbbabbbababababbbbaaaababbbabbbabbbabaabbbbaaaaaaaaabaaaabaababbaabbbaabbbabaaaabaaaaabaaaabbababababababaabaaaaabbaabbababbbbbbaababaabbbabbbbbaabaabbabbababbbabbaabaaaaaababbbbbbbabaabbbaabbaaaabaababbaabaaabaabbaaaaaabbbbbbbbbaabaaabaababbbabaababaababbbaabbbabaaaabaaabaaabababbbabbabaabaabababbbaabaabaabbaaababbaabbbbaabababbbabababaaaaaaabbbababbbbaabbaabaaabbbabaaaabbaaabaabbabbabaababbababbaaaababbbabaababaabaabbbabaabaabaaabbaaabbaaababaaabbbaabaaaababbabbababbbabababbbbaaaaabaababbbabaaaaaabbbaabbaabbabaaabaaababbabaababbbababbbbaabbbbaabbaabbbaaaabbbabaaababaaaaabaaaabbaababaababaabbbbaabaaaabaaaaabaaaaaabbaabbaaabaaaabbaaabbaababbabbaabbbbbaabbabbaabaabbabbaaaaabbbabbaaabbabbabbbaabbaaabaabbbaabbbbbaaabaabbaaaaabbbabbbababbababbbaaabbaaabbaababbaabbababbbbabbbaaaababbbbbabaaabbaaabaabbabbbabaaabaabbabaabaaaababaaabaababaaabbbababbbbbabbabbbaaabababaabbabbaaabbabaaabbbbaaaaabbabbbaaabbbabbaababbabbaabbaaabbaaabbabbbbaabbabaabaabababaaaabaaaaaabbababbbabaababbb +bbabababbaaabbbaabbaaaabbbabbbaaaaabaabbbbabbbbaaaabbaaaabaaabbbbbbaaaaaaabbbbaaabaaababaabaaaabbbaaaaaaaababaabbaaaababbbabbbaabbaaaababaabbbbabaaababaaaaabaabaaaaaabbbbaabaabababbbabaaaabbbababaaaaabababaabaababbbbaaabbbabbbaabbaababbbabbbbabbaabbabaabaaababbaababbbaababbabbbbabbaabaabbabbabbaabaaaaaaabaaaaababbbbbaaababbbbbbaababaaabaaabaaabababaabbbbbbbbbaabbbabaabbaabbaaaabaaabbabbabaaabaabbaabaabaabbaabbbaababaaaabaabbbaababaabaabbabbaaaabbbbaaabaabaabbabaaaabbbbbaabbbbabaaabbabaaaababbabbaabaabaaababaababbabaaabbbbabbbbbbaaaabaabbabbbbabbbbbababbaabaabaabbbbbbbabababbbbaaaaaabaabbabbabbabaabbaaaabaabaaabaaabababbbaaabaabbabbbbbabaabaaabbaaaabababbabbaabbbbbabbaaabbabbbbbbababbbabbbbbbbbabaababbbaabbbbbbabbaaabbbabbaaaabaaabbbbaaaaababaabbaabbbabbabbbaaabababbbbbbabbaababaaaaaabbbbabbbababbabbbaaababbaababaababaaaabbbbabaaaabbabbabaabaaaaabbbbaabbaabbbbabaaabaababbbabbbbaaabababbbaaaaababababbabbaaaaababbbbababbbababbbbbbaabbbbbababaaabaaabbabaabbabbbbbaaaaabbaabbaababbbabbaabbabbbaabaaaaaabbbaababbbaabbabbabbaaaabbbbbbabaabbabbabbababbabaaaaaabbabbabaabbabaabbabbaabbabaabababbabaaabbabbbaabbbbabaaabaaaabbbabbbbaaaabbbbbababaabbabababbaabaaaaaabbbaaaabbbaabaaaabbbbbababbbbaaaabbbbabbbaabaaabbbbbabbabbbaaaaabaaababaabbaabbbbabaaababbbbbbaaabbababbbababbbbbababbbbbbabbbbabbbabaababbababbbabaabaabaaaabbaaaaababbaabbabbaabbbbabbbbbbbbabbbabbababaabbabbbbbbaaabaaaabbbbabbbbabababbbbaababaaababaababbbabbaaabbababbbabaaabaaaabbabbababaaaaaaababbbbbbabbbaaababbabababbabbbabbbbabababaaaabbbabbabbabbabaabaaabbbbbbbaabbabbabbababababbbbbaaabbaaabbabaabaabbbababaabbbbbbbbaaabaaabbbbaaaaababbabbbabbaaabbbabbbbbabbababaaabababbbbabaaabaaaaaabbaaabbbaabbaababaabababaabbbaaabaabaaaababaababbbbabaaaaabbbaababbbaabbaabaababbabbaaaabbbbbaababbbbabbaabaaababbaabaaabbbaaaaaabbabbabaaabbbbbbaabaabaaaabbbabbabaaabaaabbbbabbaababbabababaaabaabbbbbabababababbbbbbbaaababbbbabbaaaabbbbaaabbbbaababababbaaababbbabbaabbbbbbabbbbaaaabbaababbaaaababbabbabbbabbbabbaaaababbabbabbbabbbabbbbabaa +babaaaaaabbbbabbbbaabbbbabaabababbbabaaaabbabbbabbaaaabaabaaaabaabbababbaabbaabbbbaabbbbbbaabbbbaaaaabbbaabaabbbaaaaaabaaabbaababbaaabaaaaabaababaababbbbbabbaaaaaaababbaabaabaabaaabbbabbabbaaaaaabbbbabababbbabbbbabbabbaaabbaabbbbaaabaaabbaabbbbbaabaaabbaababbaaabaaabbabbbabbabbbabaabbbbaababaabbaaaaabbbabbaaaaabaabbbbbabaabaaaaabbabbbbaabbbabaaaaabbbbababbbaaabbbabbababbbabaaaabbaaaaababbbaaabbababababbbbaabbbabbabbbbbbbbbaaabbbabbbabaaaabbbaabbbbbabbabbbbaaabbbbaaabababaababbbabaaabbabbaababaabaaaaabbbabbababbaabaababababbbaaabbbaabbaaabbaaabbbaabababaabbbabbbbabbabaaaaabbbaababaabbbbaabbbbbbaabbaaaabaabaaaaabaaaaabaabbbbbaabaabaabbbaaabbaaabbbbababababbaaaaabbabbabbabbbabaaaaaaabaaaaabaabaabaabaabaabbbbbaabaabbaaabbbbabaabbabbaaaabbaabaabaabaabbaabbbabbaaabaaaaaaabaaaababbabbbabbaaaaabbabababaaaaababbaabbaabbaababbababbbaabbbabbabababaaabbbbbbaaabaababaabbbabaaaabaabbaababaaabaababaabbbbaabbabbbabbabaabbababaababbaabbbbbabaabbababbbabaaabbaabbabbabbbabbaaababbbbbabbbaabbbbaababbababbbaabaaaaababbbabbbabbbabaabababaaababaaaabbaabbabbababbbbaaaabbbbaaaabaabbbaaabbbaabbbaaabbabaabaabaaaabaaababbbaabbabaaaabbbbbbabbabaaabbbaababbbabababbabbbaabaabbaabbabbbaababaababbbaaaaabbbbbbaaabbababaaabbabaabaabaaabaaaaababbbbbbbbbabbababbbbbbbbabbbbaabaaabaabbbbbaabaababbabaaabbbabbbabababbabbabbbbbbbaabbbababbbabbabaaaabbbaabbbaaabaabbbabababbaabbbaaaaabbbaaabbaabbbbaaababaabbbbabbbbbaaaabbaaaaababbbaabbbbabbbbbaaaabbabbbababaabbaabbaaabbabaaaababbabbbabaabbaabaabaabaaaabbababbbaabababbabbbabbbabbbabbaaabbaabbbaababbababbabaaabaababaabaabbbbbaaabaaabbababbaabbaabbaabaabababbabaabbbbbaababababbbaaaabbbbababbbbbbabaaabababbabaababbaabbabbabbaabbbaabababaaaaaaabbabaabbaaabbaababbbababbbabaaaaabababaabbbaaaaaaababaabaabbabbbaaaaaabbbaabbaaabaaaabbbabbaaabbbbbbbabaabaabbabaabbbbbaabaabaaaaabababaabaaaabbabbbabababaaaabbbbaabababababbbbbbbaaabbbabbaaaaabbbabaaaabbbabaabbbaabbaabbaaaabaabaaabaabbaaabbbbabaaabbbbbbbabbbbabaaaaaaaaabaabaaabaaabaabbbaabbaaaaabbaaaaabbbaaaabbbaaabbbaabbbb +baaabbaaababbbaabbbaabbabbabbbbaababaaabaabaaabaabaabbbaabbaaabbabaababbbbbbabbbabaaaaaaaababbbbaaaabbaabbbabbbabaabbabbabaaabbbabbbbabaaabbbabaaabaaaabbaabbbbbbbabbbababaaaababbbaaabbaababababaaaaaababbbbaabaabbaabbbabbbaabbaaabbbaababaaaaaabaabbaabaabbbbbabbaabbbbabbaaabababababbbabababababbbbaaaaababbaaaabbaabbbabaaaaaabaaabbaaabbbabaabaaaabbbaaabbaabbaabbabbbabbbbaaabbbaabababbabbbaaaaabbabbababbabaababababbbbbbbaaabbbabbbabbaabababbaaaabbbbbaabbbbaaaaaababbaaaaaabaabaaaaaaaababbbbbbaababbbbbaabbababbabbaabaabbbbbabaabbbbbbbabaaabbbbbbaaaaababbabababbaabbaaabbbbbabbbaabbbbaaabaaaabbababababaabbbaabaaababbbabbbbaabababbbabaaababbbaabaabbabbaabbabbabaabbabbbbbbbbbbaaaaaabaabbbaaabaababbaabbbbaaabbbbaababaabbaabababaaabababbabababbbaaabababbbaaaabbbabaaaabbbbbaababaababbabbaabbabbbabaabbaaababbbbbbbaabbbbaabbaaaababbaabaaaaaaaaabbabbabaabaabaaaaaabaaaabbabbabaaaabbbaaaaaaababababbbabbabbbabbbbaaabbbabaaaababbbaaabbbabaaababbbaaabaaaaaababbbbbaaabbaabaabbabaaabbbababaababaaabbbbbbaabbbbaaabbaabbabbaaabbaabbbaaaabaabaababbabbbbaabbaababbbaabbaaabaabaabaabbbbaabbabbbaabaaabababbbaabbaababaaababaabbaaaaaabbbbabbaaaaabaabbabaaabaabaabaaaaabaaaabbaaabbaaaabbabaabaabbaababbabaabaabbabababbaababaaabbaaaabbbaabaabaaaabbabaabbaabbaabbaababbbbaabbbababbbbabbbaaababaaababaaababaabababababaabbbbaaaaabbbbbbaabaabaabaaabbababbabbababbaaabbbbabaaaabbabbbabaabababbbabbbbaaaaaabbbabbbbabbbaaaabbbbbbabbabbbbbbbbaaaaabbaabbaabbbaabababaaaabaaaabaabbabababbbaabbbbabbbaababbaabbabaabaabaaabbbaabaaaababbbbaaabaabababababbbbbabababbbbababbbbabaaababaaaaabbaaabbababbababaabaababbaabbbbaabaaabaaaaabbbaaabbabbbbabbaabbbbbababbaaabaaaabbaaababababbbbbbbbbaaabbabababaaabbabbabbaababbbbbabbaaabbaabababaaabbaabaabbaabbaabaaabbbaababaaaaaaaabaaabbbaababababbbabaabaaabaabbaaaabaaabbaabbababbbbbbbbabbbabbbbababaaabbbabbbaabbbbabbabbababaaabbbbbaabbbbabbbbabaaababbbbaabaabaabbababaaabbbbaabaaaaaaaabbabbabbbaabaabaaaababbbaababbbbabaaaaabbabbabbbabbababbaaaaaabbaaaaababbabbabbbaabbbbabaaababbaababaab +aaababababbaabbbbaaaaaabaaaababbaaaabbbbaaababaabbbbbbbababbabaabbaaaababaababaababbaaaabbbbbbaaaaabbbbbbaababaaabaabaaabbaaabababbbbabbbbbabaaabaaabbbaaabaaaabbbbabbabababbababbbaababbaaaabbababaaaaaabaaabbbaababbbbabababbaaabaaaaaababaaaaaaaabbaabaababbaaaabaaaaababaaabaabbbabbaaaaabababaaaaaabaabbbababbabbbaabbabaaaaaabaabbabbbbabbbaaaaababbbbabbabaaaabbaabaaaaaaabaabaabbabbabaabbabbaaaabbbaaaaaabbaabbbabababababbbaabbabaaaabababbababbbbaabbbbbabbbabbbbbbbbbababababbaaabbabbabbbbbbabaababbbbbbaabbbabbaaabbbbababbaabbababbbbbababaaaabaabaabaababbbbbbbabababaaaaabbbababbbbbbbbbabaaaabbababbaaaabbaaabaaabaaabbaabbaabaabaabbaaababbabbaabaaabbaaaaaaaabbbbaabbbbbabbbabbbbababbaabaaaaababbabbbbaaaabaaabbababbbbaabaaabbabaabbabaabaaaababbabbaabbaaababaaaaabbaabbababababbaaaabbbaababaabbaabbbbabbbabbaaaaabbbbaaabbaabbbbabbaaaaabbabbbababaabababbabbaaaaaababbbaaaabbbabababbbabaaabbbbabbbbbbaabbbabaabbabbbbbaabbaabaabaabbbaabbaababaababaabbabbabaaaabbbbabaaabbabbaaabaaaaabaababaaaaabaaaaaabababaaabbaabbbaabbbbaaabbbbaabababbababaabbbbabbbaaabbbbaaabbbbabbbabbbaabaabaaaabaabbabbababbbaabaabbbbbbaababbaabbbbabababaaaaaabaabbbbbababbabaaaabbbabbbabbbbababaabbbabbabbababbbaabababbbaabbaababbabbababbabaabaababbaaaabbbaababababbbabbbbbaabbaabbaaaabaaaabaaabbaaaaaabbaabbbbbaaaaaaabbbabbabbbbbaaabaabbaaaababaabbbbabaaaaaaaaaababbaababbabbbbaaaabbbbaabbbabbbbabbbbabaababaaabbaababbbaabbbbaaaaabbaaabbbaabbaaabaaabaaaabaabbbbbbbbabaaabbbbabaaaaabaaabaabbabbbbbabaabbbaaabbabaaabbbbbbbabaabbabbaaabbbbaabbabbbbababbaaaabaaabbbbaababbbabbbbaabbaaabbabbbababbbbbabbbaaabaabbaaaabbbbbbaabaabaaaaaabbabababbbabaababaaabbaaabaaaabbaaabaaaaaabbabaaaaaaabbbaabaaaaabbbaaaabbbaaabbaabababbbbababbaaabbaababbbabaaabaaaaaabbbaabbbbbbaababbaabaabbaaabaaababbbababbbbaababbaaabbaaabbbabbbbbababbbaaaabbabbaabaaaabbbaaabbaaaaabbbaababbaaaababbbaabbababaabaabbabaabbbbbaabbaaabbaaabaaabababbaaaaabaabaaaaaaabaabbabaabaaaabaaabaabaababbabbbbbbaababbbbabaaabbabbabaaaaaabaaabbaaaaabababbabbaaaaaabababbbbaabbaabb +aabbaaabbaaaabaaabbaababbbaabbaababbaaaaaabaaabbbbbbaabababbbabaabababbaababbaabbbabbaaaabbbbababbbaaaabbabbababbabbbbbbbbababbbaaaabaabaabbbbbbaaabaabbabbaaaabbaabababbaaabbababbbbabaaaabbabbbbabbabbbbaababbbbbbaabbaaaababbabaabaabbaaabbaaaabaabbaaabbabbabbbaabaaabbababbbbbaaaabaaabaaaabbabababbbababbbaaaaaaaabbbababaaabbbaaabababaabbbbbbaaabababbbbbbbbabbaababbbabaaabaaaabbbababaaabaaababbaaabaabbbababababaabbbaabbabbbaababaababbabaaaabaababaaaaabaaaabaabaabbbbaaabbabaaaaabbbbaaababaababaaaababbaaabbababbaaaaaaabbaababaabbaabaabaaababababbbaababaaaaaabbaabbbbaaaaaaababababbaabbabbbaababbaaaaababbbababbbaabbbbaaaaaaabbaaabaabbbaaabaabbbabbabbbbbbbbababababababbbaaababaaaabbbbaabbbbabaabababbaaababbabaaababbaababbbaaaaaaabaaababaaaaabababbaaaaaaaabaabababbbabbbbbbaaabaabbbaabaaabbbabbbabbaaaaaaaabbbabaabbabbaabbbaaaabbbbaabbaaaababbbbbbbbbabbaaabbababbaabbbaaaaabaaabbababbabbbabbabaababaabaaaabbbabbbbabbaabaabbaaababbbbbaabbbbbbaaabbabbbbbbbbbbbaaabbaabbabbaabbbbabbababbbaabbbaaabbbaaababaaaababaaaaaaabbbaaababbbbbababbabaaabbaabbabbbbaabbaaaabbbaabbabbaabaabbaababbababaaabbaabaabaabbbbbbbbababaaabababaababaaaabaaabbbbbbaaabbaabbaaaaabbbbaabbbbabababbbbbbbbbabaaabbababbaaaababaabbbabbbbaaababbaabbbaabaababababbbabaabababbabaaaabaaaaabbbababbbbabbaabbbabbaabaaaababbaababbabbbbbaaabbaaabbabbaababbbbabbbbbbaabbbaababbaaaaabababbbbabaabaaababbababbbabaaaaaaaaaababbaabaaaabbababababbbbabbabaaaaabbbbaababbbbabaaaaaababbbbbaaabababbbaaabaaabababbbbbaaaaaaabaabaabbbbbbbabbaabbbbbbbababbaaaaaabbbbaabbbaababaabaabbaabbbaaaaabbbaaaaababbabbababbaabbbbaaaabbbaaaaababbbbbbabbababbbbbbbaaabbbbabbbabaabbabbbabaaabbbaabbabaabbbbbabbbbabbabaaabbbabaaaabbabababbaaaabaabbbbaaabbaabbaababbabaaabbabbbabaabbababaabaabbbaabaaaabbabbbabbbabbbababbbabbbaaaabaabaaabbbaaabaabbbaabababaaaabaabbabbbbabaaababbbaaabbaabbaabbabbaaaabbababbbbbbbabbabbababbaaaababbbabbaaabababbabababbbbaabababaabaaabbababbbbbabbbbaaaabbbbbaabababaabbbabaabababbbaaaabbbbbbbbbabbabababbaaabbaaaabbbaabbbabbbaababbbbaaa +abaababaabbbbabbabaabbaabbbbaabaababbbbaaabaabaaabaaababaaabbbbaabbaaabaaaabbbabaaabbaabbabbaabbabbbaaaabbaabbabaabaabababbaabbaaabbbbabbbbbabbaaabaaabbbbbbbaaaaabbbbabababaababaabbaaaaaaaaabbaaabbbabbabaabbabaabaaabbbbaabaaabbbaababbbabaaabaaabbaabbaaabaaaabaabbbaababaabaaaaaabbaabbaaababababbaaaabbbbbbaaabbbaaabbaaaaaabbbbaaabbbabaaaabbabaababbbababaaaaabaabaabaaaabbaabaabababbaabbbbbabbaabaabbbbababaabbbabbabaaaaaaabaaaaabaabaaababbbbbbbbabaaabaabbbabaabbaabbaabbabaabbbbbaaaabbbabbaabaaaaabbaaabbaaababbaaaaabbabaaabaabaabaabbababaaaabbabaaabaabbbbababbaababaabbabbababbbbababaaaabbaaababaaaaabaabbaababbbabbabaaabbaaabbbbababbbbbaaabbababbabbabaaaabbbabbabbbaaaaabbbbbabbaabbbbbbbbababbbbbababaaababbababaaaaaabaababbaabababbababbbbabaabbabbaabaabbabbbabaabaaabbaabbabaabbaaabaaaaaabaabaaaabaaaaaaaabbbbaababaabaababbbbaaaaaabaabbbaaaaabbaabbabababbabababaabbbbabbbbabbbbabaababbabaabbbabbbaababbaaaaaabbaabbaaaaaabaababbbbbbabaaaabaabbaabbbbabbbbbaabbbbbaaaaabaabaaaaababbabbaabbaaabbaabbaabbbbaababbababbbbbbabababbbbaabaabbaaaaababbabbbabaabaaaaaaaabbbbbbabaabaabbaaabbaabbaaaabaaabbbbbbbbbabbabbabbbaaaabaabbaabaaabaaababaabbbbaabaaabbbaabababaaaabbaaaabbbaabbbabbabaabbbabaaabbbaaabbbbaabbbabbabbbaabbabbabaabbaababaabaabbababbbaaaabaaabbaaaabaababbbabaaaaabaaabaabababaababbaaaabbaaababaaabbbaaaabbbabbaaaabbaaabbbabbbbabbbaababababbaabbbbabbabbbaababaaabbbbbbaabaabbaaaabbabaaaaaaababababaabbbabaaaabbabbaaabbbabaaaababbbbabababbbbaabaababbaaaababababaaabbababbaaaaababbbaaaaababbabbbaabbabbaaabaaabbababbabbaaaabababbbbabaaaaabaabbbababbaaaaabbbbbbbabbbbbaabaabaabbababbaaaaaabbbbbbbaaababbabbabbabbbbabbbaaabaaaababaabbbbbabababbaaabababbaaaaaaaabaabbbababbbaaabbaaaaabaabbbaaaaaaaabbaababababbaabaaaabbbaaabbbbbbbbaaabbaabababbbbbbbbaabaaaabababbbaaababbabbbaabbabbaabababaaaabbbbbababbbbaaabbaababbaaabbbbabbbababbbabaaaaabaabbbaaaaabbababaabbbbbbabbbaabbaaababababbabbaabbbbaaabbaaaaababaabbbbaabaabaaaaababbabaaabaabbbbaabaabaaabbbaabaabbaaaabaaabbbaabaabbababaabaaaabababaabbbb +baaaaaaabaabbaabbabbabbbaaabbaaabbbabbbbbbbabbaaaabaabbabaababbaabbbbbaaaaabbaababbaaaaababbabbbaaabaabaabbbaababbaabababbbaabaabaabaabaabaaaabaaaabbbabbaaaaabbbabbbbbbaaaabaaaaaabbbbbbababbbababbbbaaabaabaaaaaaabaaabbbaaabbbbbbaaaaaabaaabbbabbbabbaabaababaaaaaaaaaabbbaaababababaabbabbbabbbbbaabbbababaabbbabbaaaaaaaabbbbabababbbabaaabaabbbbbbbbbabbaaababbababbbbbbbaaaabbbbabaabababbbababababaabbbbbabbbbabbbbbbaabbaaaabbabaaababaaababababbbaabaaaaaabaabbabaabbaababababaabaaababbaaaaababbbbbabababaababbabbbbabaaabababaabbbbabbbbaaabbbbaabbbbaaaabbbbbabbbbabbbbbaabbbbbaabbbaabbaaaaaabbababbbaaaabbabbabbbabaabbbabbbaaaabbababbbbbaabbabbbaabbaabbbabbbbababbbbbabbabaababbabaaaabbaaaaabbbbbaaabbbbbaaababababbbaaaaaaabaaaabaaaabaabbbabbaaababbbbababaaabaaabaabbaaabaababaaaabbbbbabbabbaabbbababbaabbababbbaaaababbaaabbbbabbbaaaaabbabbbaabaaaabababbaababbbbbbbaaaabaabbabbbaabbbaabbbbabbbaabbbbbbbababaababababaabbabbaabbbabbbbabaaaaabaababaabbbabbabbbbbbbbaaaabbbababaaaaababaaabaaabbaabbabaabababaabbbabaaaaaabaaaaaaaabaabbabbbbbbaabbbbaaaababbbbabbbaabbabaabbababbaaaabababbbbabbababaabbbaaaabaaaabbabbbbaabaaaabbababbbabbabbabbbbbaaababbaaabbbbaabbbbabbbaaababbabbabaabbabbaaaabbaabaabbaabaababaaabbababaababaaabbaaabaaaabbbbbbabaaaaaabbaabbbbabbaaaabaabbabbbbabbbbababbbbaaabbbbaababbabbabbbbabaabbbaaaababaaaabaaaabababaabbabbaabbabababbabbbabababaaabbaaaabaabbaabababbaabbaaaaabbbaabbbabaaababbbaabbbaaaaaabaababaabbbaabaabbaaaabbaaaaabaaaababbaaaaabaabaaababababaabbbbabbbbabaabbbabaaabbbbbabaabaaabaaabbabababbabaabbbbabbaaabaaabbaababaabbbbabbabbbaaababaaabbaabbabaaabbaaaabbbbaabaaabbbabaabbaaaabbaaaaabaaabaaabbababaabbbbaabbbbbbababababbabbabbaaabbababbababbbabbbaabaaabbaaabaababaabbbaaabababbabbbabbbabbbaabababbabbaabbbababbbbbbaaabbabbbbbaaaaabaababbbabaaabaaabababbabbabaaaabaaaabbabaabbabbaabbbbabababbaababbababaabaaabbabbbbbaabaababbbaabbbabbbbbaaaababbaaaabaabbbbababbbaabaaabbbbbbbaababaabaaabbabbbbbbbaabaababaaabaaabaaaabbbababbbaabbabbaaababaabaabbaaababbabbaabaabaaaaaaabb +baababaaabaabaaabaabbbaabaaabbaabbaababababaabaaabbaabbaabbbbbbaaaaabbaababbaabaababbbabaabaaaabbaaabbbabbaabbaababaabaaabbabaabbaaabababaaaabbbbbbabbbbbabbababbaaabbbabbbabbabaabbabaaaabbabaabbababbbbaaabbbababababaababaaabbbabbaabaaabbababbabaaaaaaabaaaabbbbbaaaababbbaaaabbaabababaaaaabbbaaaabababbbaaababaaaabbbaaaabbbababaaabbbbbaaaababbbbaabaaaabbbaabbbbaabbbbaabaaabbaaabbabbababbbbabbbbbaabbbaaaaabaaaabbaaabbbaabbabaababababbbbbbbbbabbbaaababaabababbbaababababababbabaaabbbaabbabbbabbbbabbaaabaaaaaaaabbbbabababababbbabbbbbbbaabbbbabbbbabaabbbabaaaabbbbbbbbabbabbaabaaaaaabbaabbababbbbbaaabbabaabbaabbbbbbabbaabbabbabbaabbbbbaabaaabaababbbabbbababbbaaabaabbaabbbbaaaaaabbaaaaaabaaaababbababbaaabbbaaaaaaaaabbbaababbaabbbaabbabababababaaabbbaaabbbbbbbabaabaaaaaabbabbbbbaabababbaaabbababbbaaabbbabababaabbbbaabbbaabbababbabaaaabababaabaaabaaabbaaabaaaaabbbbaabbaabbaaabababaabaabbabbabbbbaabaaabbbbaabbabbbababbbbbabababbbabbababaaaaaaaabbabaabbaaaaaabababbababaaaabaabbabbbaabaaabbbaababababbbbaababbbbbaaaabbbbbaabbabbbabbaabbaabbbaaabbbbaaababbbababaababbabaababaabbbbaabbabaabaaababababbabaaabaabaaaaabbabaababbbabaabaaababaaabbbbabababbaabbbabbbaaabbbbaaabbbbabaaabaaabbaaabaaabaaaabbbaaaaaaababaababbabbaababaababbbbbbbbabaaaaabbbaaababaababbaabbaababbaabbaaaaaaaaaabbbabbababaabbbaaabbaababaaabbaabbaabbbaabbbbbbbbaabbbaababbaaabbbaaabaabaabbbaabbabbababaaaabaaaaaabbbababaabbbabbbabaabbbabbaababaabaabbbbaaaabaaaabaabbaababbaabbbaabbabbbbbabaabbbababbbababbbaaaabbbbabaababbabbabaaabababbbbbbbbbabaaabaabbbabaabbbbaabaaabbbbbbababbaababaabaababaabbabaaaaabbbaaabbababaabbabababaaaaaabaabbaabababbbbabbbabbbabbbbabbbbbabbaaaabaaaabaaaaaababbabaaaabababbaabaaabaabaababbaabbbababbabababbbbbbbaabaaaaaaabbababbababbbbbabbbaabababaabaaabaabbbbaabaaabbaaabbabbbbababababbaababbaaaaabaabababbaabbbbbabaabbaababbbabaabababbaabbabbaabbabbbbaababbabbaaaaabbaabbabaababbbbbbaaabbabaabbaaabbbbbbabaabababbbbbaabbbabbbaabbabbbababaaabbaaaabbabbbbbbbaaabbaaabbaaaaaaaabababbabbaabaabbbbbbaaabbbbba +abaaaabbbabaabbabaabbbaabbaabaaabababababbbabbbababbabaaaabbbabaaaaaaaaabbbabaabbbabbaaaabbbaaabbbbbabbbbbbababaabbaabaabababbbbabaabbaabbbbaabaaababbabaabbabaaababbaaabbaaaaaabaabaabbaabbaabbbbabaaaabbaaaaabaaaabbababaabbababaababbabbaababaabbabbabbbabbabbababbbabaabbbabbababaaabbbabbbbbbbbaabaaabaaaaaabaabbbbbbaababababbabbaababbaaabaabababbbbbaabbbabaaabbabbaaaaabbbbbabbaaabbbbaabbbaaabbbbbaabbabaaabaaaabaabbaabaababaaababbabababbabaaabbaabaabbbaaabbbbbaaabaabbaaababbabbbbbbaabaababbbabbbbbabbbaabbbbbbaaabbaaaaabbaaaaaaaababaaaabaababbbaabaaaaaabaaabbbbbbabbaaaaabaabbaabbbbaaaaaaabaaaabaaaabaaaaaababaaabbabbbbabbbbabaaababbbbabbabbabaaababbbbbababbbaaabbbaababbbbbbbbabbaabbaabbbabbaababbabbbabaaabaabbbaabbbbaabbaabbbbbaabbbaabababbabaaaaaaabaaaabbaababaabaaaababbbabbababbaabaabbbaababbabaabbaabaaababaabbabbaabbbbaabaabbbabaaaaabbaaaabaabbbbbbbbbabbbbaaaaabbaabbabaabbbbbabbaabababbbabbababababaabbbbbabbaaaababaaabaaabaabaabaaaaaaaababbbababbbababbbababbbabbbbababbaaabbbaabbbaaababaabbabaaaabbaabaaababbaaaaabbababbbabbbbaaabbbbbababaaaabaaaabbbabaaaabbbbaabbbbabbbbbbbabaabbbabbabaaabbbbaababbaaaaaabababaaabbaaaababaaabbabbaaabaabbaaabaabbbabaababbaaaababbbaababaaabbbaabbaaaabaaaabbaaaaaababbbbaabbaaaaaaaaaabbaaaaabababbababaabaaabbbbbbbbabbbababbaababbababaaabababbbaabbbaaaaaaababbaabbbbbabbabbabbbbbbbababbaabaabbbbababbbbabbaaabaaabaabaabbaabababbbbbabaaababaaaabaaabbaabbbbbbabaabababbbaaababbaaabbabbbbababbbaababbbaaaabbbbbbabbbaaaabbabbaaabbbbabaababbabbaabababbaaaaaabaabbabbaaabbbbbabaabbbababbbbabababbbbbaaabaaaaabbbbbbaaabbabbabaaabaaaaababbabbbbbbabbbaabaabbaaaabaaababaaabbbbaabaabaaaaaabaababbbaabaabaabbaabaababaabbaaaaabbababababaaaabbaababababbbaabbaababbbabbbbbaabaaaaabbbabbabababbbbbabbbaaaabaabbaaaaaabbbbbbabababaaaabbbbabaabbabbbbaaaaaabaabbabbbbaaabbbaabbaabbababaaaaabaaaababaaaababbbabbbbbbbbaababbbbaaaaababbaaaabbbabbabababaabbaaabbaaaaaaaaabbaaaabaaabbbaaabaaaabababbaabbbabaaabaabaabaabbbabababaabbbabaabababbaabaabaaabbbaaaaaaaabbbabbbabbbbabbabaa +babbbaaabbbbbaababaabaaabbaaaabbabbbbbbbbbbbabbabbbbbabbabaabbbaabbaaaabbaabaababbabbabbbbabaabbbbabbbaabbbaabaaabbbbaabbababbababbbaaababbaabbbbaabbaabbababbaabbbbabbaaaabbaaabababbbaabbaaababbbabbaaaabbababbbaabaaaabaaabbaaaaaaaabaaaaaaaaaabaaabbbabaaaabbbaaaabaababbbbbaabaabbabaaaaabbaaaaabaaabbaaabbbababababbabbbabaababbaaababaaaaababbabbbaaaaaabaabbaabababbababaabbaaabababbbbaabbbaabbaabbaabbbbaabbbbabbbbbaaababbbabaaaaabaababbaabababbabbbabbbbbbaaaaaaabbbbabbabbabbaaabaabaababbbababaabbabbaaaabbbbaaaaaabaabaabbbabbaabaaaaababaaababbbabaaaababbbbbababbbabbbbbbababaababbaababaabbbbbabaaabbbabbaaaaaabbbaaabbbabbababaabbbbabbbbababbbabaaaaabaaababaaabbababaaaababbbabaababaabbbbbbabaaabbbaabbabaabaaabbaababaaaaaaaaaaabbabbbaaabbbbaabaabbbbbaabababbbbaabbbabaababaababbbabaabbaabbbaaaaabbaaaaabbbabaaaabbbabbbabaaababbbbbabaaabaabbbaabaabaaaabbabbaaababababbaabaababbbabbbbabaabababbaaaabbaaaabbabbaaaababbababbbbbbbaaabaaaaabbbabbbabbbbbaabbabbaaaaabaababbaabaaaaabaabababbbaaaabbbabbaabaabaaabbaababbabbbbababbaaaaaaaabaabbaaabaabbabbbababbaabbabbbaabaabbabbbaaaabaabaaababaabbbbbbbababbabbaabaaabbbaabbbbbbabaaaaabaaabaaababaababbabbaaabbaaabbbbbbabaaaabbbaaaabaabaababaabbaaabbbbbbababbaaabaaaaaabbabbabbabaabbbbaaabbabbaaabaaababbabbaaaaabaabbbbabaaabbababbabbabaabbabaaaabbbbaabababbbabbabbbaabaaabbaaaaaaabaaaabababbaaaabbbaaabbbbbaaaaabbabababaaabaaabbaaaaabaaaabaaaabbabaaaabaaababaabababbbbbababbbabbbabaaabbaababbaababbbababbbbaababbabbbbababaaaaaaabbbbbaabbbaaabbaabbbbbbbbabaababaabaaabaaaabbbaaabbaaabaaaabababbbaabbaabbaaaabaabbbbabbbbbaaaabbbabbaaabbbaabaabbbaaabbabbaaabaabbbbaaaabaaaaaaabaabababbabaaaaababbbabbbaaabaabbaababbbabaabaaabbabbaaaabaaabbaabaaaaabaabbbaabbbbbabbbaabaabbbabbaabbbbbbaabbaabbbaabaaaababaabbbbbaabababbabbabaaaaababbabbbaabaaaabaabbbaabbbababbbbaaaaaabbbbaabbbaaabaaabbbbabbbaaababbbbabbbbbbaaabbbabaaabbbbbaaabbbaabaaaabbbabbaaabbbbbaaaabbaababbbbaababbbbabbbaabbbbabbbbaaabaaaabbbbaabbabbbbabbabbaaaabbbaabaabbabababbabbabbabbabaaabbaabbaabaaaa +bbabbaaaaabaaabbabbbaaaaababbbbbbbabbabbababaaababababbbaabaaaabaaaaaababaaababababbbabbbbbaaabaaabaababbbababbbbbaabbbabbbabbbaaaaaabaaaaaababaaabaaabaabbbbbabbbbbbaaaaaaabaaaababbbababbbbababbaabaabaaababbbbbaabbabaabbbabaaabbaabbbbbababbbbabbaabbbaaaaaaabaaaabaabbbabbbbabbaabaabbbaabbabbabaaabbabbbbaabbbbbbaabbbbaabbbaaaabbbbbababbbbaaaaaaababaaaabbbbbabbaababbbabaaaabaaaabbbbbaabaabbbabaaaabbabbbabaabbbaaababaaaabbaababababaaabababbbaaabaaaaababbaaabbabbabaabbbbbbbaaabaabbbbaabbbbbbaabbaabababaaaaabaabbabbbbbbabaabaaaababbbbbbbbbbbbaaaaaabbababbbbbbbabababbbababababbbbbbaaababaabaaababbaabaabbbbabbbaaaabbbbbbaaabaaaaaaaabababbbbbaaabbbabaabbbabbbbbaabaabbbbaaabbaaaabbbbababababababbababbbbbbabbaaabbbbbaaabaaaaaabbaaaabababbbabbababbbabbbbabbbbbababbabbbaaaaaabbbbabbbabbaaaaabaabbbaabbbbaaabbbabababbabbababaabbabbabbaaabaaababbbbbabbabbbbbaabaaaaabbabbbaabbbbabbababbbbbbaabbabbaabaaababbbabbabaaaaaaabbbbaaabbaababaaabbabaaaaaaaabaaabbbbabaababaabbbabbabbaabbabaabaabbbbabbbababbbbaaaababaaaabbaabbaababaaababababbbababbbbbabaabbbabaabbabbabbbaabababbbbbbabaaaabababaaaabbbbabbbbbbabbbaaaaabbabbabbbaabbbaaabababaabbbbababbaababbbbbaabbaaaabbaabbabbbbbbbaabbaaaaabbababbbaabaabbbbbaabbbbbbababbaaaababababbbbabbbbbababaabaaaaaabbbaababbbbaabbbbaaabaaaaaaaabaabbabbbbabbabbbaabbbbbbbbabbabbaabaaabaabbabbabaaaabbabaaabbaaaaaabbbbababbbabbbaaaabbbbabbaaaababbbbbbbabaabbaabbbaaaaaabbbababbbbabaabaaaabbabbbbbbababbbbababaaababaaaaaababbabbbbbbaabaabaabbabaabbaaaaaaaababaabbaabababbbbbbbbabbbaabbababbabbbaaabbbbbaaabababbabbabaaaababaabaaabaabaaaaababbbbbbaababbbbbaabbbabbaabaabbbabbabbaabbabbaaaaabaabaababbaaaababaabbbaabbaabbbbbaaaaabaababaabababbaabaaaaabbbabbbbbaaaabaababbbaaaabbbbbabaabbabbbaaabbbaaabbababbbabbabaabbabbbabbbaaaaaabbababbbabababaabbbbbbaaababbbbababbabaabbbbababaaaababbaaabaaaabbaaaabbabbaaaaaaabbaabbabababbbbaabaaabbbbaabaaaaaababaabbaaaabbbabbabbaaabbaaaabbbabaabbabbaabaaabaabbbaabbbbbaaaaaabbaabaaabbbbbbbbaaaabababbbabbbbbabbabbaabaaaaaabaaaabbaaaababba +baabaabbabbaabababbbbbabaabbbaabbbbaababbabbaabaaaaabbaaaabaaabababbbaaabbababaababababbbaaabbbbabaaaaabaaabaaababbaaaabaabbbaaabbbabaaaaabaababbbaaaabaaababbbaaaaaabbbaabbbbbbabbababaaaabbbaaaaabbbbbbbabababbbaaaababbbabbabaabbbbaaabaabbaabbbabaababaaaabaabbbabbbbabbabbbaaababbabbaaabababbababbabbbabaaaaaabbabaaaabbabbaabbababbaabbaabaaaaabaabaaaaabbbababbabbbbbaaaaabababbabbbbababbaabaababbaaabaababaaabbaaaababbaaaabaababaabbaababaabbabbaaababaabbaaaabaaaabbabaabbbbbbabbbababbabbbaabaaaaabababaababaaabbaabbabaaabbaabaaababababbabbabbbbbabaabaabababbabbbbbabaaaabbbbbbbabbbaaabaabababbbbbbbbbababbaabbbabababaabbaabbaaabbabbaaaaabaaabbababbbaabaaabbbbaabbaaaabaabbaaabaabaabbaabbbbbaababaabbbbbbaaaaabbabaabbaabbabbbbbaabbbabaaabbbbbabbaababaaaaaaabbaaaabbabbbabbbbaaaaaaaaabbaaabbaabbaabbaaabaaabaaabaaaababaabbababaaaababaaaabaaabaababbbbababbabaaaaaaaaaabaabbaaaaaababbbbababbaabbbaababaabbbbbaabaaaabaabbaaaabbabaaabbbbaaabbbabbbaabbabaabaaabbabaabaabbbbabbbbbbaabbbbaaaaaaababbbaabaaabababaababbababbbbabbabbabaabbbababbbbabbbaababaabbbbbaababbababbabbaabbbabaabaabbbbabbabbabaabbaaabbaaabbaaaaabbbbaabbaabaabbaabbabaabbaaabbaabaaaaaabbabbbbaabbbaaaababbabbbabababbabbaaababbabbaabbbaabbaababbabbbbbaabbbabbbbbbabbbaaabaabbbbbbaababbaaabbaabbbabbaabbbbbbaabbbabbababaaaabaabbabbbaababbbbabbaaaabaabbaaaabbbaaaabaababaabbaaabbaaaabaabbbbbabbbaaabaabaaabaababaaaaabaaaaabbbbbbaaababbbaaaabbbabbbbababbabbaabbbbbbbbabbaabbbababbaaababbaabbabaaabaaabbbbabaabbabbbaaababaaababbbabbbbaaaabbaabbbabaaaaabbbabababbbbaababababbaabbbababbbabababaaaaabaaabbbbbabbbbbbaaaaaabaaabababbaaaabbaabbbaabaaabaaabbbbaabababbbaabbaabaabababbabaabbaababbabbaabaabbaaaabbabbabbbbbbbbbabbabaabbbabbaaababbaabbaababbababaabbbabbbabbbabaaaaaaababbaababbabaabaabaabbbbababaabbbaabaabbaaabbbaaabaaaaababbababababbabbaabaabbabbaaaabababbaabbabbaabababaabbbabbbbbbbbbbbabbabbbaaabbabbbaabbabbabbaabaaababbabaaabbaaababbbbabbbbbbabbbbaabbbbbbababbaabaabbabbabaabbabbabbbbaabbbbaabbbbbbaabaabaaaaaababaabbbbbbbbbababaab +baaabbbbaabaaabaabbababbbbbbbbaaabaaabbbabaaabaaaabbbbaababbabbabbababbbabaaaaaababababbabbababbbabaaabbbbbabaabbabbbbabbbabbabbaaaaaaaabbaababbbabbaabaabbaabaabbbbaaabbaaaaababaaabaababbbbabbbbbbbbbbbaabaaabbabbabaaaabbababbbbabbbabbbbbbbbabababaaabbbbabaababbabababbabaaaaabaaabbbabababaaaabbaaabaaaaabbbaabbababaabaaaaaaabbbbababaaabababbbaaaaabbbabbabbaabbbababbbbbabbbaababbbbababbbbbabbbabbabbabbaaabbbbaaaaabbbbbbaaabaaabbbaaabbabaabbbaaabbbabaaaaaabbaabbbbbabbbabaaabaabababaaaaaaabaabaaabbbbbabbbbbaaabbbaaabbaaaaaaaababababaabaaaaabaababaabaaabababbbabbbbbabaabbbabbabababbbbabbaabaaababbbbaaabbbbbaaaabbabbabbbbbbbababbbabbbbbaaaaaabbaaababbbbababbbaabbabbabbbbaabaaaaabbbbbbababbabbbaaabbaaabaaaabaaababbbbbabababaaaaabbaabababaaabaaabababaaabbabbabbbabbbbabaaaababaaabbbbbaabbbbaabaaaaaababbbbbbbabbbbaaabaabaaababbabbbabaaaaabaaabababaabbbabbbabaaabaabaabaabbbbbbbababbabbabaaababbbababbabbaaaaabbabbabbabababbbbbbabaabbaaaababbbbbaaababbaabbaaaabaabbbbbbabbaaaabbbabaababbabbaabababbbbabbaaabbbabbaaaaaaabbaabbaaabbbaababbbaabbaabbababbbaabbbabbababbbbbaaaaaaabaabbaaaaabababbaaaaaabbabbababbaabbababbbaaaabbbabbabbbaaaaaaaabaabbbaabbabaaababaabbabbaabbbabbaabbbbabbbbbaaaaaaabaababbbbbabaaabaaabbabaaaababaaabbbabaaaaababaaabaaababbbbbbbababbbababaabbbbbababababbababababbababbaaaabbbabababbaabbabaabbbabbababaababbabbabaaababaaabaaaaaababaabbaabaabbbbbabaaabbabaaabbabaabbabbabbaabbbbbaababaabbaaabaaaabbaabbbbbabaaabaababaabbbabbbbbbaabbbbabbaabaaabaabbabbbbaabbabbabbaabaaaabaaaabbbbaabbbbbaaabbaaabababbbaabbabbbaababaababbbbabaaaaaaabbbabbbbabaababbaaabbaabaabaaaaabaaabbaabbabbaaabbbbbbbabbbaaaabaababbbbbababbbbaabaabbaaaababaaaaaabaabbaabbaabbaaaabbbbbbbbbbabaabbabaabaabbabbbbabbababaaaaabaaaaaabaabaabaaabbaabbaabaaaababbabbabbababbbabbabbabbbbababbbbbaababaabaaaaaababaabaababaabbbaababbbbaabbbbbbbababaabaaabbbaabbbaabbbabaababbbababbabbbabbbbbbaaaaababbbbaaabbbababaabaabaababaaabbaaaaababbaabbaabbbbbbabaaabaabababbaaabababbaaaaaaabaabababbbaababbbabbbbbbabbabbbaaaaaabb +abaaabbabbabaabbaabbabbbabbbaaabbbbbbbaaabbabbbaaabaabaaaaabaabaabaaaaaabbaabaaaabbbaaababbbbbabbaababbaabbabbbaabaaaaababaabbababaababaababaabaaababaabbabbabaabbbbabbabaaaaabbbaabbbaabbbbbababaaabaabbababbaaaababaabbaaabbabbaaaaabbaabbbbbbabaabbabababbabaaaabbbabbabaaabaaabbababbaaabbaabbbaaabbbaabbaabaaabaabbabbabbbbabbbababbaabbaaaaabaabaabbbaababababbaaabbbabbaabbbbababaabaabaaaaaabbabaabababbbaabbbaabbbabbbbbbbbbabbbbbaabaaabaabaababbbaabbababbabbabbabbaabbbaaaaabbabbbabaaaaaaabbbaaabbbbbaaaabbaaabaaaabbababbabaabaabbbbabaaabbbabbabbababbaaabaabababbbababbbbbbaaaaaaaababababaaaaaababbaaabbaaaaabbaaaabbbaabbabaaaaabababaaaabaaabbabaaababbaababbaaaabbbaabbbabbabbaabaaaababababbbabbbababbbbabbababbbbabbaababbbbbbbaaaaaabaaaaababaababbbaabbbbbbbaaaabaaaababaaaaaaaaaabbababbbbababbbaaababaaabbabbbaabababbbbbbabaabaaaabbaaabbbbabbabbaabaababbaabaabbaaabbbabaaabbaaababbababbbbbbabaababababababbbabaaababbbbaaabbbbbbabbbbbbabaabbbabbabbaababaaabbbbbbbbbabababaaabaababbbbbaabaaaaabaaaaababbbabaabbaababababaaaabbbbaaabaabaabbbbbaabaaabaabbaaabababaaaaaaaaababbabbabaabaabbaaaabaaabbbbabaabaabaaabbbababbabbbbbabbbbbaaabbaaaabbbbabaabababbbaaaabababbabbbbbbababaabbbbbbabbaaaabbaabbabbaaabbbaaaabbbbbbaaaaaaaaaaabaabbaaabaaaaabbabbbbbbbbbababbbbbbbbbbabbaaaabbaabaabaaabbbbbabbbbabababbbbbbaaabbbaababbbbaaaabaaabaabbbaabababbbaabbaaabbaaababbaaaaaaaaababbbabbbbaaaabbbababbbabbbaaabababbabbbabaabbaaaabbaabbbbaababaaabababbabbbbbbbabbaaaaabaabbabbbbababbbababaaaabbabbaabbbabbabbaababbbbbbbbbbaaaabaaaaabbababbabaabaabaabababaaaabbbaaabbabbbaabaaabaaaaaabaabbabbaabaabbbbbabbabbaaaabbbaabababbabaabaaaabaaabaaaaababaabbbaabaabaaaaaaabaabbababbbbaaabaabbababbbbbaaababbabaabbaaabbbbaababbbaaaabbaabbbabbbabbababbbabababbbbaaaaaababbbabababaaabbbbbbaabbbbbbbbabaabbbaaaaabaabbaaaabababababbabbaaabaababaaabaabaabaaaaaaabaabaabaabaaaaaabbbabbaaaabbabbabababbaabaabaaabbbaabaaababababbbaababababbabaaaabbaabbbababaaaababbbaabbaaababaabababbbaababaabababbaaababaaaaababaababaababbbbbbababaaaaaab +bbaabaababbaabbbabababbbbaaaabaababbbbbaaabaabbaabbabaaabbababbaaaabaabaabaaaaababaaaabababbabbabbbabbbbbabaababbbaababaabababaaabaabaabbaababbbbaabbbaaabbbabbbbabbabaaabbbaabaaaaaaaabababbbbaabaaabababbbbbbabbbbbaaaaabbaabbaabbbaaabbabbabbbabbbabaaaabbbaabbaabbabaabbaaabaaabaaabbabbbaaabbaaabaaaababaaabbbaaaaabbbbaaabbbababbabbbbabaabaaabaaaaaaabbbaaaabbaaababbbabababbabaabbaaabbbaaabbabbbbabaabbbbabbbabbabbbabbbababbbbaaaaaaabaaabbabbaababbbaabbbbaabaabaaaaabbaabbabbaabbaabaaaaaabbaaabaaaabaabbbaaaaabbaaabaaabbabaaabbabababaabaaaaabaabaababaaabbbabbaabbabbbbbbbabaabbbbaaaaaabbabaabaaabbbabbbababaaababbaabbabbaaaaaabaababababbbababaabaabbbaababbaaaabaaaaaaaabbbbbaababaaabaabababbabbababbaabbababaaababbabaaabbabbbaabababbaaabbbbabbbaaaabbbaaaaaaaabbaabaababbbabbaaaaaaabbabbbaaaaabaabbaabbabbbaababbababbbabbabbabaaaaaaabbaabaabaabbaaababaaaabaabbaababbbbaabbaabababbabbaaaaaaaaaaabbbaaabaaabbbababaabaaabbbaaaabaababaababaabaabababaaabbbabbaaababbbaabbbbbbbbbaabaaabbbbbabaababbbaaababaaabbaabaabbbbbbbababbabaabbabbaaababaaabaaaababbbabbababbbbabbabbbabbaaaaaabbbbbbbbbabbbbbbbbbbbaaabaaabbaababbabbaababbbbaabbabbaaababbabaaabbbbbbbbaaaaabaabaaaabbaaaabbaabbbbaaaabbaabbbabababbaaaaaaaabbabbbbaabaaabaaaaaabbbabbaabbaaabbabaabbabbaaaaabbaababbbaababbbaaaabaaabaabbaaabbaaabaabababbaaabbaaaabaabaaaaaabbabbaaabbbbbabaaabaaaabaaabbababbaabaaabbbbbabaaaaaabbaaababababbaaaabababbaababbbaabababaababbaaabbabaaabaaaaaaaabababbbababbabbbbbaabbaabaababaaabbbbbabaababaabababababbaaabbbabaaaababaaabbabaaaaabababbaaabaaaabaaabbbbabbbabaabbabaabbababaabaaaabaabaaaaabbaabaabababaabbabaaaabbaaabbaaaaabbbabaaaabbaababaaababbbabbbaaaaabaabbbaaaaabaaabbbaaabaabbabaaaaabbbbababbbaaabaaabababaaaabbbabbbbaaabbbbbbaabaabbbbbabaaaabbabbbbbbbbbababbabababbbabbabbaaabbbaabbbbabbbbbaababaaabaaaababbababaabaabbabbabbbbaabbbbbabaabbbaabaabbbbbaabbbaabbaabbabababaabbbbaaababbabbababaaaaaabbbbaababbaababbbbbbbabbbbababbbaaaaabbabababbabbbaaababbbbaaabababbbbaaabbaabaaaababaaabbbbbabbbaaabbbbaabbbbbaaabab +aaabaabbabababaabbaabaabbbbaaabbabbaaababbababaaabaaaabbabbbbabaabaaaabbabaaaaaaabaabbbabababaabaaaaaabbbbabaabbabaabbbabbaabaabaaabbabbabbabbbaaabaaaabbbbbabbbabbbaababbbaabaababaababaaabaaaaabbbaabbabaababababbaabbaabbbaaaaabbaababbabbaaaabbbbaabaaaaaaabbaaabbababbbaabaabbbbaaabbbaaababbbaaababbabaaababaabbbbbbbbbababbbbabbaabbaababaabaabbaabbaabbbaabbabababbbabaaabaaaabbabbabbabbbabbbaaaababbbbbaaaabaabbaaabbaaaaaaaaaaaaababbabaabbaaaabaaabbbbaabbbbabbbaaabbaaabbbbabbbaaaabbbaaabbbabbabaaabaababbbaabbbbbbababaaaabaabbaaabababbabbbbbbaaaabbaabababaaaaababaaabaaababaaaababaabbabbaaababaaaababaaaaaaabbabaabaabbbbbbbaabbaabbbbbaaabbababbbabbabbbbabaabbbbbbbbbbbbabbaaaababaabbbabbbbabaabaabbaabaaaabaaaabaabbabbbababbbbaababababbaaaabaaababaaaaaabbababbaaaabbabbaabbbaabaaababaaabbbbabbaaabaaababaaabbbaaabaaaaaaabbaabaabbbbababbabaabbabbbbaabbbbaaaaababbbbbbaaaababababbababbababaababbabbbaababbaaaabaababbaaaabbbbabbbababaabbbababbbaaaababaaaababbababbbababaabbbbbbbbbaabababbbbababbbabbbbabaaaaabaaababbaaaaabbbabbabbbabbaabbaaabababaabaabbababbabbbbbbbababbbabbbbbbababaaaaaaababbbaabbabbabbabbbabbbbabbbbbbbbbbaaaaaabaaabbbabbaaabababbaabbbbabaaaaaaaabaaaabbbababaaabbaabbbaaababbbbabbaaabbaaaaaaabababababbabbabbabbbaaaaabaabbababbbbbbabbbaabaaabbbababbbbbababbabbaaabbbabbaababaaaabaaaabbaaaaaaabaaaabbababbababbabbbabbbaaabbbababaaababababbabbaaabababbaabaaabaaaabaabaabababababbabababbbaabbbbbaabbbbbbbbbaabbaaabbbabbbabababbbbbbbaaabbbabbbabbbbaaabaabaabaabaaaabbbbaabbabbabbaaabbaaabbabaababbbababaaabbbaabbbbabaabaaaabbabaaabbbbbbbbabbbbbbbbababaabbbaaabaabbaaababaaaabbbbbabbaaaaaabbaabaabaabaaaaaaaaababababbaaabbbbaabababbaaabbbaabaabaaabababbbabababbaaabbbbabaababababbbaabbabbabbaabaabbbaaababaaaababbaabaabaaaabaaabbaaaabaabbbbbbbbaabbabbbbaababbabbbbbaabbaabaabaababbababaabbbbaabbaabbbbabababababbbbbbababbaabababaabbbaabbbaabbbabaaabbaababaaabbbbbaaabbbabbbababbabbbaaaaaabbbaabbbbaaaabbbabaaabbbaaabaabbbababbbaabbbabaabaabbabbaaabbaabbaaababbbbaabaababbbaababaaaababbbaa +aaabbabaaaaabbbaabbaaabbabbaaabbbbaababbababbaabaaabbbbaabbaaabbabbbababaabbbabbaabbbbaabababaabbbaaabbaabbabbabbbaabbaaabaaababaaabaaabbabbabaaaaaabaabbaabbbbabbbbaabbabababaaabaabababbbbabbaaaabaaaaabbbaabbaabaaabbbbaabbbbaabbabaaaabbaaaaaabaaabbbababbaabbabaababbabaaaabbaabbababbbabbbabbaabaaaaaababbaaaaababaabbabbbbabbbaabbabbbbabaaababbbbbbbabbbbabbbbaabbbaaaaabbbaaabbbaaabaabaaaaababbabbaabaabaabbbabababbaaaaabbaabaabbbbabaabbbbbabababababaabbbbababbabbbbaababaabbbbaabbabbaaaabbaabababaabbbbaabbabbbabbbaaabaaaabbaabaabbbaaaaabbabababaabbbbaabaabababbabbbabaabbbabaabbaabaabaaaaabbaaababaabaababbaababbababaabbababbaaababbababbbbaabbbaaaaabbbbabbabbbabbbaabbbaaabaaababaaababbaaaaaababbbaaaabaaaaaaabbaabbababbbaaabaaabbbbabababbbabababbbbabbabaababbabbbaaabbaaabbabbbaaaabbbbbabbbbbbaaabbaaaaabbbbaaaabbaabababbaaabbabbaaaabbaaabbaabbbbaaaabaabbabbabaaabbbabbabbbaaabaababbbabaabbbaabaabaababaabbbaaaabaabbababbaabaabbbabbbbbbbbabaabaababbbbbbaabbabbbbaaaabbaababbaabababaababbbabbabbabaabbabaabaabaaaaababbaababbbbabbbbabbaababaaabbbbabbabbbbabaaabbbbabaaaaaaaababbaaabbaaabbababaabbbbababababbbbaabaaabababbbaaabbbbaabbaababaababaabbbabbbbaabaabbaaaabbabbbbaababaaabbbbbaaaaaabbbbbababbaabbabbababaabbaaabbbbaabbbbaababbbaaabaababbbabaabbbbbbbaabbbabaabababbaababbbbbabbaaaaabbbabbbababbabbaaabababaabaababbbbabbbbbbabbbbabaaabbbababbbabbbaababbbaaabbabbbaababbaaabbaaabbabbbbabbaaaabbbabbbbaaababbabaaaaaabbbababbbbabbbabaabaaabbabaaaaaabbbaabababaabbaabbabbaaaabaababaababaabaabbabaaababaaabaaabbabababaabbaababaabaaaabaabaabaaaaabbaabbbaabbbbbabbaaababbabbbbaaaabbbabbaaaabaababababbaaabababbaabbbababababaaaabaaaabbbaaaabbaabaabbbbaabbaaaaababbaaaabbbbbababbaaaaabbaababaaaaabaabbbaabbabbababbaaaabbabaabaabbbababbbaabbaabbbbbbbaabaabaabbbababbbabababbbbbaababbbbbabbabbababbbabaaaabbbababbabababbbbaaabbbabbbbbbbababbaaaababaabbaaabababbbbbababaaabbbbaaaaabbbaaaabaaaababbabbaaabbaaaabbabbaaababaaaaaaabaabbaaaabbbbabbabaaabbabaabbabbbababaaaabbbabaaabbbababbbbabababbbaabbabaaaaaa +abbbbaabaaabaabaaabaabbbbababababbabaaababbbababaaabababaaaabbbabbbbbbbababaabaabbbaaaabbabbaabbabbaabbbbabbabababbbaabbbbbaaabbbbababbabaabbabbbbbaaabbbabbbabbaaaaaaaaababaaabbabaabaaabaabaabbbbaaaabbbbabaabbaaabaabaaabaabbabaaababbbaabbaabaabbbaabbbbaaabbbbaabbabbbbabaabbbbaaabbbbaababababbbabbaaaababaaabbbbbaaabaababababbbbbaababbbbbbaababaaabbabaaabbabbbaabbaaabababaabbbbbbbbababaaaabbbabaaaabaabbbababbababaababbbbbbaabaabbaabbaabbababaaababbabbaababbabbbaaaababbaaaaaabaaababbbaaaabbbaaabbbbbabbaababbbbbbaabaabaabbbbbaababaaaaaabbbbabaaaaaaabbabbbbbabaababbbbbabaabaaaabbababaaaaaaabbabaabbababbaaabaaaaaaaababbbabbbababbaabaabbbaabababaaaabbababbbbabbbababbaabaabaabbabbabaaabaaaababbaaaaabbaabaaababaaaaabbbbabbaaaaaabbaabbbabaaabbabaaababaaaababbbbaaababbbbaabbaababbbababbabaabaaaabbbbbaabbabaababbbbbbbababbabbaabbbabaaaabbabbbbaaabbbabbabaabbaabbbbaabbbbababaabaaabbbaaabbbbaababaabbabbaabbaaabaaabbababbbbaabbbaaaaaaaaababbbbaabbabbabbaaaababbaaabbbbaabaabbaababaaaabbbbbbaabbbbbbbaabaaaabbbbbaababaabaaabaabbaaaabbababababbaaaabaabbbbabbbbbbaaabbbaabbbabaaaabbbaaabbabababbbbaaaaaaaaaabbbabbabaaabbabbbaababbabaabbbabbaaabbbbbaaaaabbbbbbaabbaabbabbabaabaaaaaababaabbbabbababbabaaaabbaabbbaabbaabbaabbaababbbababaaaabbbbaababaabaaaaabbbaabaaabababbbaaababaaababbbaaaaabaaabaabaaaabababbbbbababbbbababababbaababaabbaabbabbaabbaabbbaabaaabababbbababbaaaaabbaababababababbbbbababbaaabaaaabbaabaaabaababbaabababbabbaaaabbbbaababaaabbabababbabababbbbbbabbbbbbbbbabaaaabbbaabaaaabaaababbabaaabbabaabbbbbaaabbbaabbabbbbbbbbbbbbbbabbababbbabbbbaaababbbaabababbbababaabaaaaababbbababbaabbbbaaaabaababbbbbabababbbaabbbbaababaabbaabbaaaaaabbbababaabaaaaaabababababbaabaaaaabbaaabaabbbaabaaabbbbbabaaaaaaabbababbabbabbbabaababbabbaaaabaaababababaaababbabbababbaaabbababbaaabbaabaaabbbbabaabaabbbbaababbaaabaabaaabaabaabbaaaaaaaabbabbbbbaaaabaaaabbaabbbbbaabababbbabaaabbbbbaaaaabbbbbaabaaaaaabbaaaaaabaabbaaaaaaabaaabbabaabbbaaaabaaaaaabbabaaaabbbaababababbbabbbabaaabababbbabaabbaabbbbaabbababb +bbbaabbbabbbbaabaaaaabaaaabaabbabababbabaabbbabbbbbaaabaaababbbbbbaaabbaababbabbbaabbaaaaababbbaabbbabbbabababbaababbabaabbbbaabbabbbbbabbbbaaaabaabaababbbbaabbbbabbbbababbbaabbbbaabbababbbbababbbabbaaabbabbbbbaabbabbabbabbbaaabaabbabbaaaabababbbbbabbbabbbbbbbbabbbaaabaaaaabababbabbbbaaaabaaabbbabbbaabbbbbaaabbaaabaababaaabbbbbaaaaaabaabbabbabbaabbaaaababaabaabbbbbaabbbababbabbabaaabbaabaabaababbbaaaaababaaaabbbaaabbbbabaaaabaaabbbabbbaaabbbbaabababaaaabbabaabbbaabbabbbbaababaaaaaabababbbabaababbbbbaaaabbbbbbaabaabbbbabbaabbabbbabbababbbabbbbbaaabbaabbababbaaaabbbbbbabbbaaabbbbabababbbbabaaaabbbbbbabbbbbaabaaabbbbaababbbabbaaababaaaababaaaaaaaababbbabbaababbabbbbbbbbbabbbbabaaabbaabbbabbaabbaaaaababaaaaabaabbbabaabaabaabababaaaababbbaaaabbbaaabbaabbbaaabbbbbbaababbaababbbabbbaaaabbaabaabbababbbbbabaaababaababbaababbbbabbbaaabaaaabaabaabbbabaaabaaaaaabbbbbabbbabbabababbabbaabbbaabbbaaabbbaabbabbaaabaabaaaaabbabaabbabbbbbbabbbaabaabbaabaabbbbaabbbababbababbbaabaaaabbaabaaaaabaabbababaabbbaabaabababaabaabaaaaabababaaaaaaabbabababbbabbbbbaaabbbbbbbbabbbbabbbbabbbbbbaabaabbababababaaaababaabaaabaababbbabbaaaaababbaaaaaaabbaabbbaaabababbbabbabaababbbabaaaaabbabbbababaaaaababbbbaabaabbbbabbbbbabaaaaabaabaabbabbababababbbbbbabaabbaaaaabbababaabbbbbababbabbbbabbaabaaaababbbabaaababbbbabbbbabaaabaaaaabbbbbabbabaabbaabaaabbaabaaabaaabbaaaaaaabbbabbaabbabaabbbabababbbaababaabbbbababababbbaaaaabaabbbaabbbbaabbabbaabaaaabababaabaabbabaabbbbbababbbaabaabaaaaababbaababbbbbbabbaabbaabaababaabbbbbbabbbabbbaabaaaababbaaaaababaabaabaaaabbbbbbbbbbbaaaabbbabbaaababbabbbaabbbaabaaaabbabbaaaabbbaaabbbabbbbbbbbbbaabbbbbbaaabbbbaaaabaaabbabaaaaabbabaabbbaaabbabbabbabaabbaabbabaababbbbabbabbbbbaabbabbbbbaabaaabaabababbbaaabbaaaaabaaaabbaababababbbaaaaaabbbaaaababaabaabbbbabbbaabbbabbbaabbbbabbaaabbabbababbabbbbbaabaaababbaaabaaababaaaaababaabaaabaabbaabaaaababbabbaababbbbbabbbaaabbabbbabaaaaabbbabaababbbbaabbaaaaababaabaabbabbaaabaaaaaaaaaaabbababbbaaaaaabbabababaaaabbabababbbbabaababaaababaa +bbbbabbbabaabbabbbbbaaaaaabbaababbbaabaaaabbabbaabbabbbaaabaabaabababbbbbbaabbbaaaabbbaaababbbbbaabbbbbaaabbbaabbbbaabbbaaaaabababaababaaababbbabaabbabaabaaaabababaaabaabbbabaabbbaabababbbbbabbbaaaaabbaabbbaabaababaaaabbaaaaaabbbabbaaaabbbbbabbaaaababaabbaaaabababababbbabbbbbaaabababababbbabaabaabaaabababbababbbbbaabbbbbaaabbbbaaaabbaaabbbbabbbaabbbbbbaaaabaabaababbbaabbbabababaaaabababbaaabbaabbbbaabbbbabbbbaabaabbaababaababaabbbaaabbabbabbaaabbbbbaaabababaababbbbbaaaababbabbabbaabbbaaaaaaaabbababaaaaaaabbaababaaaabbaababbbbabbaaababbbbbbbababaaaaabaabbbbaaaababbbabbaabaaababaaaaaaaaabbbaaaaaaaabbabaabbbbbabababbbabbabbbaaababaabaaabbbaabaaaabaaaaabbbababaaaabaabbbaabbaaabaabbabaabbbabbbbbababbabbabababaaaabbbaababbaaaaabaaabbababababbaaaabbbbbabaaabaabbaabbbbabaaababbbbbbbbbbaababbaabbabaabbabbbbbabbabbbababbbaaaaaababbaaaababbabbbaaaababababbbaabaaabbbbbbabbabbbaabbaaaaabbbbbbabababababbabababababbaaabbbabbaababababababbbbabaabbbaabaabaababbaaaabbaababbabbbbababaabbabaaabbbaabaaababaabbaababbbababaabbbabbababaaaabbbaaaabbbabbaababbababbaaaabaaaaaaaaaabaaababbaabbbaababbabbaaaabaaaabbbbabaabbaaabaaaaabaaaabaaaabaababaaabbabbababbbbabbabbaabaabaabbaaababaabbbaaaaabbbabbbbaaabbbababaaaabababbaaaabbaaabbbbaabbabaaaaaaaababbaaaabaaabbbaaaaaabbbababbbbaabbababaaaabaabbabaaaabbaaabbaabababababbaaabbabaaabaabaababbabbababbabbaabaaabaaaaaabbaaaaaaaabbaababababaabbaabbabbaabbbaaababaaaaabbbbbaababbbaabbabbaaaaaababbaaaabbbbaaaababbbbabababaaaabaaaaaabbaaabbabaaababaaaabaabababaabababbbbbbbabbabbaababbaabaaaaaaabbbbbaaabbbabaaaabaaababbaaabbabababaaababbbbbabbababbbaaaabbaabaaaababaaabaabaaaaaaabaabaaaaaaaabbaaabbbabbabaababaaabaaabbbbaabaabbaaaabbbaabbabaabaaaababbbbabaabaaababbbbbaabaaabaabbabbababbbbbabbbbbaaaaababaaaaaabbabaabbbabbaaaabbbaaaaabbaaaabaababaaaababbabaabbbabaabaaaaababbbbabababbabaabbababbaabbbbababaabbbaaabbbaabbabbbbbabaaabbbbbbaaabababbabbabbbbbbbaabbababaabbabbbbabaabbbabaababaaabbabbabbbaabbabbbbbbaaaaaaaabbaabbabaaaabbbababbaabbabbbaaabbbbabaabaabbbb +ababbabaabaaabaababababbbbbbbbaabbaaabaaaababbbabaabbababbbabaaaaaaaabbababababababbaabaabbbabaaaaabbabbbabbabbabbbbbaabbabaabbbbbbabaabbabbababbbbbaababababbabbbababbbaababbaaabbbaabbbaabaaabaaabbbaaaabbabbbabbaaaabbabababbbbbaabbaabaaabbbbabbabaabaabbaabaaabbbbbababaabaaabbababbbbbbbbbaababaaabbbabbbbbaabaabaabababbbaababaabaababbbaaabbabbbabbbbbbbbbbbbbaababbbbbbbbabbabbbaaabbaaabaabaabbbbbbbbaaabaaababbbaabbabababaabababababababbbabbbaabbaabbbabaaabaababbbbabaaabbabbaaabbbaabbbabbbbbbabaaaaabaaaabbbaabbabbaabbbbbbbabbbbabbabbabbbbbaabbbbbabaaaababbbbbababaabbabbababbabbbbaaabbbbbbaabababbaabbbbabbbbbbbabbabbbaabbbbbabbaabbbbbabbbabbaabbbbbaaabbabaabababababaaaaabaabaaabaabbaababababbabaaaababbababababbabbbbaabbabbbbbbbabbbaabaaaabbaabababbaabbabbbbaabaabaaaababbbbaabbbbababbaaaabaaabbabbaaaabbbabbaaaabbaabbbbabbbbbaaababaaabbaaaaabbababaabaabbaaaaabbaaabaabbabbaaababababbaaaaabaaaababbaabaaabbabaabbabbaabaabbaaaaaaaabbbabaaababbbaabaaabbababbbaabbbaaaabbabbbababbbaababaaababbabaabbbabbbabbbbaaaaabaabbaabbbababaaaaaabbababbabaaababaaababbaabbabbbaaaaaaabbbabbaabbbbaabbabaabaaaabaaabbbabbaaaababaabbabbaaabbbbaabbbbabbbaaabaaaaaaaababbaaabababaaababbbbababbbaaabbbbbaaaaababababaaabbaababbbbbbaabbabaaaaaabaabbbbabaaababbaaaabbbbbbababbbbaaabaaabaabaaabaabbabaabaabaabbbabbbbbaaababaabbababababaaaabbaaaabaaaabaaaababbabbbbabbbabbaaabbbaabbabbbabaaabababbbbbabbabbbbbbbabbbbababbbbababbbbbaaabbbbbabbbaaabbbaabaaabaaabbababaaabaaaaaaabbbabababbbabaaaabababaaabbbbabbbabbbbbbaaababaabbababababaaaaabbaabbabbaaaabaababbaaaabaaaabbabababaabbbabaabbabbabbabaababbabbabbbbabaaabbabbabaabbabaabbaabaabbaaabbbaaabbbbbabbaaababababbbabbaabbbaaaaaaabbababbaaaaabaabbbababbbabbaaaaabaabbabbabbabbabaaaabbaabbbaaababbbbbbbaaaabbbaabbbaabaaaaaabbbabaababbabaaaaaabababaaaaabbbabbbabbbaaabbbabaabbaaabaabaabaaabbabbbbabbaaaaabbaaaaaabaabbbaababbaaabbbbabbbbaaaaabaababaaaabaaabaaaaaaabbaaaababbbbabbbbbaaababababbaaaaababbbbaaaaaabbbababaababbbbaaaabaabbbaabbbaaabbbaabbabbabaaaaaabbbbbbbbbbaaa +aaabbaababbbbbbbbabababaaaabaabbbabbbbaababbbbbabaabaaaababbaabaabbabaaaaabaababbbbaaaabbababaaabbaabaaababbbbaabbbaaababbaaabbaaaababbbbabbbaaabbabaabbabbaabbaaabbaaabbababbbabbaabbbaaababababaabbbabbaabbbaaababaabbabaabbababaaabaabaaabaaabbaababbbabbbababbbbbababaaaabbbababaabbbbaaaabbbababbbbaaababaaaaabbbbaabbaababaaaababbabaabbaababaabbbbaababbaabaaabaaabbbbbabbbbaaaaaaababaabbaababbbbbabbbabbbaabbaabbbabaaaaaabbbabbbbbaaabaaababbbaabbbbbaababbaabaabbabaabaabbaabaabbbbbaaabbaabaabbababaabbaababbaabbaaabaaabbaaababbbaaaabaaabbbaabaaaabaaabbbbbbbaabaabaabaaabbbabbaababbabbabbbaabaabaaabaabaaaababbababbbabbbababbbaabaaaababbaabbbabbabbbabaabaabbbabbabbaababbaaaaaaabaabaaaabbbaabbbabbaaaaaaaabbbbaabbbabaaabbbbbbabbbaaaababaabaabbbababbbabaaabbbbaaababbbbbaaabaaabbbabbbaabbaabaaabbbbbaabbaaababbbbaaababbababbbbbaabbabbbabbbabbabababbbbaaaaabbaaabbaaaaabaababbbabaabbaababaaabbabbabaabbabababaaaaabaabbbbaaabbbbbaabbaaaaaabbbbbbbbbbaaabaabaaaabaabbaaabbaababbabbbbaaaaaaaabababbabbaabbababbabaabaaababaabaaaabaaababababbbabaabaaabbbbbbaaaaaabbaaaabababbaabbbbbbbabaabbaababbaabbabaababbabaabbbbbaabbaabbbababaaababbbbaaabaaababbaaaaaaaabbbbbabbaabbbbbbabbabababbbbbbbabaababbbabababaababaabbaabaaabbbaabbabaaaabbbbbaabaaaaababbaaaabbbbbbabbbaabbabbabbbabbbaaaabbbbbaabbabaaabbbbbabbbabaabbbaaabbabbbaaaaabbbabbabbbabaaabbbbaaabbbbaaaaaabbbaaabbbbbbaabbbbabbbbbababbaabbaabaaabbabbbabbbaaabbabaaaaabaabaabbbbbaababaaabbbbaaaabbbbaabbbabbaaaaabababbabbabbabbbababaababbaabababababbabababbbabbaababbabababaaaabbbabaabbabaaabbbbbaabbbababbaabbbbaaaabbbabbabbbbabbabaaaabbabbbbbabbaabbabababbbabaaabbaaabaabbababbaaaaababbabbaababbaabbaaabaabaabaaabbbaaabbaabbabaabbbbaabaaababbaabaaababbabbbbbabbabaaababaaabbaaaaabbbbbaaabbbbaaabbababbbbbababaaabbaaabbaaabaabbaaababbabbbabababbbbaabbbbaabbabaaabbbbbaabaaabaabaabaaabaabbabbbaaaaaaaabababbabbabbabbbbaaababbbbbabbaaaaaaaababaaaaaabbbbbbbaabaaaabbbababababbaabbabbbababbabbaabbababababaabbaabaaabbababaaabaabaaabaaaabbbbbbbaaabbbaabaababbbbaba +abbaaabbaaaaabaaabbaaabaaaabbabbaaaabaaabbabbabbababaaaaabbaabbbbaaaaaaaaabbbaababaabbabaabbaaabbbaababaaaabaabbbaaababbbbabbaaababbbabbaaabaabbbbbaabaaabaababbbbbabbbabbabbbbbaaababbabbababbbbaababbababbbabbaaabbaabbaaaaabbbabaaabaaabbabbaabbbaabaaaaaaaabbaaaaaaabbabaabbababbabbbbbabbbaabbaaaabbaaaaaabababbbaabaaaabaabbababababbbababaabbbaabaabaabbbababaabaaaaabbbaababaaaabbbbababababaababbaabbaababbabababababbbabbaaabbabababbbaaabbbaaababbaaababbabbbabaaabbbabbaababbbbababbaaaaaabbbaaaabbabaabbabaabbbbaabababbabaaababbababaababbbbbbaabbbabbbbbbaaabbbabbbabbbaaaaaaaaaaaaabbabbbaabbbaabbabbaaababaabbbaaabbabbababbaabbbbabaaaabbaaaaabaabaabbaaabbbbabbbbabaabaabbababbbaaaabbbbbbaababbbaabaaaaabaabbbaabbababbaabbabaaabbaabbabaaaabaababababbaabbabbababaabbababaaabaabbbaaaaabaaabaabbbbabbbababaabbbababaaaabaaabaaaaaabbbaabaababbbbabbabaaabbbbbaaaabaaababbaabbabbbabbabbabbaaabbaaabbbaaabbbbabbbbbabbbbabbbabaabbaaababbabbbabaaaaaababbaabbababaabbaaaaaabababaabaaaabbbbbbbbbaabaabaababbbabaabbabbbabababbabaaabaaaaaaabbabbabaabbbbaaabaabbbbabaababaaaababbbabbabbbbbbaabbabbaabbbbabbbbbaaababaaabbabaaabaabaababbbbbbbbbbbbaabababbbaaabbbaaaabbbbbababaaaaabbaaaabbbbbabbaabbbbabbbaaabbbbbabaaaabbabbabbaabaaaabbaaaaaababbababaabbbabababbaaaabbababaabbbaabaaabbaababbbaabaababbbbabbaaabbbbbbabbbbbbaaaaabaabaabbbbbaabbaababbababaaabababaaaaabaaabbaabaaaaaaabbbabbabaaaababbabbbbbabaaaababbbbababaababaabbbababaabbaababbababbbbabbbaabbababaabbabbaabaabbabbaabbbbabbbbaabbbbabbbaaaabbbabbbabbbbaaabbbaabbaabbabbabaabaabbbbaabbabaaabbaabbaaaabbabaaaaaabbbabbbaaabbabaaababaabaabababbbabbaababbaabbbbbabaabbbabbabbbaaabaaaaaaabbaaaaabaaabbaaabaababbbaabaaababababababbbbbababaabaababaaabaabbbabaabaababaaaabbaabbbbabaaababbababaabbabbaabbbababaaaaaaaaababababbababbaabbaaaaabbbbbaabaababbaaabbaabaaabbabbaabababbabbababbbabbaabbbbabbaaaabbbaaaabaabababbabbbaababbbabaababbbbbbabaaaaabbabaababbbaaababbbabaabbaaababbababbaaabaabbababaaaabbbabbaabababbbbaaaaaaaaabbbaaabbbabbbaabbbabaaabababbbbaabbbabab +bbaaaabbababbbbaaaaaabaaabbbbbbaaababbbbbbbbaabababbbbaabaaabbbabbabbaaabbbbbbabaabbabbaabbbbaaaabababaabaaaabbabbbaaabbababaabaaabbbbababbaababbbaabaabaabbaaaababaaabbbabaaaababbabbaabababbabaabaaabaabaabbabaaabaaabbabababbbabaaababbabababbaaababbababbabbbabbaaababaabbbaabbbaaabbabaaaaaabbababaabaabaabbbabbbaabbabaaabaaaaaabbaabaaabbbbabbbabaabbbbabbbbababbbbabbbaaababbbbbabababaabbbaabaaababaaabbbabbbbbbbabbbabaababbabababaababaaaabbbbbabaaababbabbbbbbaabaababbbabaaabaabbbaaaabbabbabbbabbbabbaaabaabbaabbbbbabbbabbabbabbbabbbaaaababbbbaabbabbbaaabbaabbbbbbabbabbbaababaaaaaabaaaaabaababbabababaabaaabaabbaaabbbaabaaabaaabbaaabbbbbaabbbbbabbbbbbabaabbbaaaaabbbabbbabbbbbabbbabbabbbaababaabbaabababaaaaabaabbbbabbabbbaaabbbbaabababbbaaabbabbbabbbbbabbaabbbabbaaabbbaaaabbaabbabbabaaaabbabbaaabababbbabbbbaaaababbaaaaabbbbbbbabbbbababbbaaabaabaaabbbaaabaaabbbbabababbabbabbabbaabbbbbbbabababbbbababbababababbbbbbbbbbaabbbbbbabbbaabbbaabbaabbaaabbbaababbbbaabbbbbabbaaaabbaababbbbaababaabbbbbabbabaaaaababbaaaabbbbbaaabaaaaabbaababbbababbbabaaaabbbaaababbaaabbabaabaabbabbaabaababbbabbbaaaaabaabaaaaabbaaabbaabaaaaabbabaaabbabababbbaaaabbbaaaaabbabaabbabababaabbbabaabaaababaababaaabaabababbaabbaabaababababaaabaabaabaaabbaaaabababaaaabbababbaaaabbbbbaaaaaababababbbbbbbbbaabbabbbbbaabbbaababbaaabaabbbbbbaabbababbaabbbaabbaababaabaabbbabbbaaaabbababbbaaabbbbaaabbabaaaabbaaaaaabbabaabaaababbababaaababbabababaaabaaaabbaabaabbaabbabbaaababaabababbbbbbaabbbbabaaabbbbbabbbbbabbabbaabbbbaabbabbbbbaaaabbaaabbababbbaaabababbbbbbbababbbabbbabaaabaabaaaabbaaabbaaaaabbbbbaaaabaaaaababababbaababbbabbbbaabbaabbababaaaaabbaaababbaabaabbbaaabbbaabaaaabbbbabbaabbbbbbbbbabababbabaabbbaabbaabbbabbbbbbaaababbbabaaaabbaabbbbbbabbbaabaaabaaabaaaabbabbbbaababaaabbabbaaabbbbbaabaaaaaabbaabababbababbbabababbbbbaabababaaaaabbabbababbbaababbbbababbaaabbaaaabbabaabaaabbbabbaababbbaabbabbbbabbbabbabbabbabaabbbabbbabbaaaaabbbbabbbabbabbababbabaabbbabaaaaaabbaaabbbaabaaabbaababaabaabbabaaaabaabbbabaabababbbbabbaa +babaaaabbababababbbbaaaaaabbbbbabbbabbbbbaaaabbaabbaaabbbbabaabbbbbbbabbbabbbababbbbabbabababbbabbaaabbabbabaabaabaaabaabbbaabbbabbbaaaabbbabaaaabbbabaababaaaaaaaabbbabbbbbbaabbabbaabbbaaaaaaabaaaabbbabbaabaaabbaabbbabbbbabbbbbabaaabaababbbaabbabaabbbbbabbababbabbaabaabbabbbababaabaabbaabaaaaabbaaabbaaabaaabbababababbbaaabaabbabbaabaaaaaabbaabbabbaabaababbbaaaabbbabbbaababaabbabbabaaabababaaaaabbaabbabbabbaaababababaaaabaabbbbbbbbbbabbbabaaabaaaabbbbabbaaabbaabbaabbbbbbbbbbabbbbbaaaabaabaaababaabbaaabaaaababbabaaababbabaabbbaabbbbabbbbbaabbbabaabaaabbbbaabbaaababbabbbaababbbbabbbaaaababbabbaabbaaabbbaabaabbbaabbbabbaabaaababbbabaaabababbaaaababbbbbabaababaabbabbaabaabbbbbaaabbbaababbbaaabbaaabbabababbbabaabaaaaaaabababaaabaaaababaaaabbbaabaabbbbbbabbbabaababbbababbabbbaaaaaabbbbbabaaaabababaaaaaaaaabaabbaaaabbbbbbabbaabbabaaabbabaababbabaaaabbbaabbabaabbaaabaabbbaaaaaaabbbabbbaabbbbaabbbaabbaababbaabbbabbaabbabbabbabbbbaabbbaabaaaabababbbbaaaabbbbbbabbbaaaaaababbababbabbbabaaabbbbaabaaababaaababbaaaababbbbaabbabbabbbabaabaabaaaaaabbbaaabaaababaaababbaabbabbaaababaabbabbabbbbbbabaaaaaaaaababbaabbbabababbbaabbabbbbbbabaaaaabbaababbaaaaaaaaaaaaaaaaabaaabbbaabaaaabbabbbaabbbabbaabaaaabaaabbaabbbbbbbbbaaabaabaabbbabbaaabababaabbbabbaaaabbbbaaabaababbbaaabbbabbbababbbbaaababababbbbabbbbabaaabababaabbbaabbbaababbaabbaabaabaabbbbbbaaabbaabbabbbbbaabaabababbabaaabbbaaabbaababaabbabbbbaababbbbbabbaababbbbbbbbbbbbbaabbaaaaaabbbaaabbbbbababbabaabbbbbbbaabbbabababbbaabababaababaababbbbbabababbbaabaaaabbbabbaabbaababaabbbbbbbbababbaabbabbbabbaabbaababbabbbbaabbbaaababbbaabbabbaaaabaaabbbbabaabbbaabbbbbbaababababbaabbabbabbbbaaabbabbaabbbaabaaaaabaaababbabbbbbbbaaaabbababaaaaaabbbabaaaabaabbaabbaabababaaabbbbbabaaabbaaabbabbabaabbababbaababababaababbbaaaabbababbabbbbbbababbaabaaaaabbbbbbaaaaaabababbbbbbaababbabaabbbabbabaaabbaaabaaabbabbbbababbbabbabaababbbbbbbababbbabbbbaaabaabaaaaaabaaaabbababbabbaabaaababbbababaaaabaabaaabbaababbbbaababbaabaabbaaaabaaabaabbaaaaababbaababababaab +bbbababaaaabaabbbbabaababbabbbabbababbbbabbbbabaaaabbbaabbbabbbbabbabbaaabbaabbbbbabababbaabbaabaabaabaaabaabbbbbbaababbbbbaaabbaabbaaabbabaabbabbbaaaababbbbbbaaaabbaaabbbbabbbaaabbbbbbabbaabaaababbaaabaaabbabbbaabababbaaaababbbbaabaabbababbbbababbbaabbaabaaabbaababbbbbaabbbaabaabbbaaaaabbbaaababaababaaabbbaaaabbbabbbbbaabbaabaabaabaabaaaaabbabaaaabaabbbbbaaaaaababbbabaaabaabbabbbabaaabaaaaaabbbaaabbaaabbabaababababbbaaaabaabbbaabbbbbbaaabaaaaaaabbababaaababbaabbbbbbababaabaaaaaababbaabaaaababaaaaabbbbbbbababbbbaabababaaabbbbbaababbbaaaaaabababbbabbbbabaaaaabaabaabbaaabbbaaaabbaaabaababbabaaaaaababbabaaaabbbabaabbaaabbabaabbbbaabbabaababbabbababbbbbbbabbabbbaabaaaaabababaabbabaaaaabbbabababbabbbbaaabababaabbaababaaabababababaaaabaaabbbbbbabbbbabbbbaababaabbbbaaababaabbbabbabaaaaaabbaababbbbaabbabbbaabbbaabaaaaaaababbaababaabaabaaababbbabaaaaaaabbaaaababaabbabaabbbbaaababbbbaaabbabaaabaaaabbbbababaaaabbaaaaabbaaaabbaabaaabbbbaababbaababbabbababaabaababababbbbabbbabaabababaaababbbaaababaaabaaaabbbabaaaabbabbabbbbbbaabaabababbbbbbbbaababababbababaaabbabaabbaaaabbbabbaaaaaaabbbaabbababaabaaabbabbbbbbabbbaaaaabababbabbaabbaaabaaaaaaaaabbaaabbbabaabbbbaababaabaaabaaababababbbaabaaaaababaabbbbabbbababbabababbbbabbbbbaababbbaababbbaababbbbaaaabbbabbababaabababbbbababaababbaabbaabbbababbbbabaaaaabaaabababbabaabbbaaabbbbaaabababaababaaaabbbaabbbabaaaabbbaaaaaaabaabbabbaaaabbbbabbaabbbaaaabaabbbabaabbbbbbaababbbbaabbbbbaababbababaaabbaaabbababbbbaaabbaaababaaababaaabbbbabbabbaaaabbbbaaababbabbaababbaabbbabbabbbabbaaaaabaaabbbbbabbbaabaaaabbaababbbbbabbaabbabaabaabaaabbaaaabbabbaababbaabaabbbababbaaabbbaabbbbaabbbbbabbabbaabbaabbaaababaaabbbbbbbaabbaaaaaabaaabbbaabaaababbbbaaaaabbbbbaaabababaabbaabababbaaabbaaaababbbaabbbbbbaaabbbaaaabbbabaaabbabbabaaaaabababaabbbbaabababbbbabaabaaabaaabbaaabbababaaaabaaaaabbaabbbbbaaaaababaaababbbbabababbbababbbbbbbbabbbaabaabbbbaabbaabbbaabbabbaabbbaaababaabaaababbbabaaabbbbbaabaaaaaaababbbbaaabaabbaaaaaabbaababbbbaaabbbaabbbbbbabaabbaaabbabb +baaabbbbababbbabababbabaaababbaabababaabababbabbaaabaabaabbbbbbbbaaabaaaaabbbaaabaaabbbabbabbabaaaabbaaabababaababbabaaabbaabbbbbbbaaaabbbaaaaaaaaaaaabbbbaabbbababbaabbbabbabaaaabaabbbbbbbbaabbabbbaababbaabababaaabaabbbaabaabbababbaaabbaabaaaaaabbaabbaabbababbaabbbaabaaaabbaaaabbbaabbbbbababbbaabababbbbbababbbaababbbbbaababbbbaaaaabaaabbababbbabbabbbaaababaaabbbbaabbabbbababbaabbababbbabbaaaababbbbbbabaaabbaaabbaabaababaabbabbabaaabababaaabaabbbbaaabaababaabaaaabaaabaaaabbabaaaabaababbbaaaabaaaabaaaabbbbbbabbabbaabbbabaabaaababababbbababababbaabaaabaabbbababaabaababaababbbabbabbbbaaaaababbbbbbaabbaaaaababaaaaaaaabaaaababaaabaabbaaaaabbbaaaaabbabababababbbbbbbbabaabbbbaaabbaabaabaabbabaaaaaaababbaaabbbaaaaaaaabbaabbabbbaaabbabbabbaaabbabaaaaaababbbbaaaabaaaababaabaababaababbbbbbbbbbbbabaaababbaabababaabbababbabababbaababaabbaabbbbabbaabbbbaaababbabbbaaabaabbbbaabbaaababbbbbbababbababbbbbbbbaaaaabbbaabbbbbaabbaabbaabbbaaaabbabbabbabbbaabaababaaaaaaaaaababbaabbabbaaaaabbbbabbbbbbbbabbabbbaaabaabbbbababbabbabbbaaabbbbbabbababaabbbabbbbbbbaabbabbaaabbaaababaaaababbbbabbbabbabaabbbaabbbbabbbaabbbaaaaaaabbbbaaaabaabbaabaabbaabbbbaabbbbaaaaaaababbaabbabbbbbbbbaabaabbbabaaabaabbabbababaaabbabbabaaaabbaaaaabbbaabaaaabbbbbabbabaabababaaaaaabaaababaaaaabaaabbbaaaaababbbababaabbbbbbbaaabbbababbbabbaaababbabababbaabbbbbbaaabbabbabbbbbbbbbbabbbbaabbbbaaaaaaabbbaaaaabbbababbaababaabaaaaabbbabaabaaaaabbababbbaabbaaaabaaabbabbaaabaabbbabaaaaaabbabbabababaababbabaabbbbbabbbabbbbaaaaaabbaababaabaaabbaaaabbabababaaaabbabbaaababaaabababaaabbabaabbbbbababaabbbbbbbbaaaabbbabaabababaabbbaabbbbababbaabbbabbaaabbbbaabbbbbabbaaabbbbababbbbaabaababbaababaabbabaaabbabbaaaaababbbbabaaaaaabbaabbbbaabbbbbbabbaaaabaaaabbbbaaaaababbbabaabbbaaabbbbbbbaabbabbabababbabbbbabbbaaaaabaaabaaababbbaaaabaabaabaabaabaaaaaaabaabbbbbbbaabaabbbabbbaabaaaaabbbbabababbaaaabbaabaabababbbbbababaabbbabbbbbbaabbbabaaaabbbbbabaabaabaabaabbababbabaaaaabaaababaaabbbbaaabaaabaabbbbbabbaabbbaaaaaaaaaabaabbaaaaababbbaaaabaab +baaaaabaabbbbaaabbbaaabbbabbabbabbbabababaabbbbaaabbababbabaabaabaabababaabaababaabababbbbbaaabbababaaabbbbaaaaabaabbbababbbabbbaaaabaabaaaabbbabbbbbaaaaaabbbababaaababbabbbabaaaaabaaabbbbbabaabababaaaabaaabaababbbbbbbbbabbabaabababbbbabaabbbabbabaabaabababbabababbabbababbaabaaaaaabbaabaabaaabaabbabbbabaabbbaabbaaabbaabbabaabbaaaabbaaababbbbbaabaabbabbaabbabbaababbbbaaabbbaaabbaabbaababbaababbaaabaaabbbbabbaabbaabbaabaaaaabbbbababbbbaaaabbbbbbaabbaaabbbababbabbaabbaabbababaabaabbbbaaababaaabbabaabbaaabbababbaaabaaaabbaaaabaababbbbaababbaabbaaababbbbbbbaabbbbaabaaabaabbbabaaabbababbaaababbaaaaaababbbababbbababbbbaaaabbbbbababaabaaaabaaababbbabaababaaabaaabbbabbbbaaaababaabaaaabbbaaaabaabaaaaabaaabbaaabbaababbbbabbaabbaabbabbabbbaaaaababaaaabbbaabaabaaabbbabaaabbabbbbbaabaaaababbbbbbbabbbbabbabbbbbbaabaabaaaaabaabbbababbbaaaaaaaaabaaaaababbaabaaaababbaabaababbbabbaabaaaabbabbbbbaaaaabbaabbaaaababbababaaaababbabaaaabbaaababaaabaabaaaaabbbbabbbbabbabababaaabaabaaaaaabbabaabaabbabbaaabbbbabaaaaabbbaaabababbbaabaabbbbabbbababababbbababababbaababbbaabbbabbbaabbaaaabbbbaabbbbbbaababbbbaabbbabaabbababbaabbabbbabbbbbabbabababbbaaabbbbbabaaaaaabbaabbabbbbbababbbbbbaabbabbbbbbaabbbabbaabbabbbabbbbaabbabbbbbabaaaaaaabbbbaabbaabbaaabbaabaabaabaababbbabaabaaaababbaaaaaababbbbabbaaabbabbbaabbaaabbaabbabaababaababaabbaaaabaaaaabababbbbabbbaabaabbababababbbbabaaabbbbbaaabbbbbbaabbbbaabbbabbbabbabbabbaaaabaaababbbaaabbbabaabbababaaabbbaaaaababaaaababbaaaabbbbbaaaabbaabbabbabbaaabaaaaaaaabbbabbbbaaaabbabbaabbbaabaabaababaabbbbbbaaaaaabbbbbaabaaabbbaaaabababaababaabbaabbbaaabaabbaababbbbaabaaababbbbbbbababaababbaabbbbbaabbabaaaaaabbbbabaababbbabababaaabaaabbaaaaaaaaabbaabaaabaabbbaaabaabbbbbababbbbabaaabbbabaaabaaabbbabbbababbbaaabaababbabbbbabbaaababbabbbbbabaaaababbabbbbabbbaaabaababbbabbbbabababaaaabaaaabaababbaaabaaaaaaaaaaaabbaabbbbbaaaaababababbbaabababaaaabaabbabbbbaaaaabbbaabbababaaabbbaaabaababbaabbaababbababaaabaaaabababbbbabbbbbbbbaabbbbbbaaaaababbbabbaababbbbbbbbbabbbbbbabbb +abbaabbaaabbbbbaabababbaaababaaaabbaaabbababbbbaaaabaaaaaaaaaaaaabbabbaaabbbabbaababbababbaaabaaaaabaabababbaabbababbabaaaababbbabbababbababbaababbaaabaaaaaaabbbbaabaababbabbaabbaabbbbbabbbaaaabbabbaaabaabbbbabaabbbbbbbabbbbaaaabaabbbbbbbbaabbaaabaabababbabaabbbbbbbaaabbaaabbbaaaababbabaaaabbaababbbababaaaaababaaaaaabbabbabbbababbabbaaaababaabaaabaabbabbabbbbbbabaabaaaaabbbabbbaaaaabaaaabaaabbaaaabbbbabababaaaabaaaabbaabbaababbbababaabaabbbbaaaaabaaaabbabababaabbaaabbbbababbabaaabbaaababaabaabbaabbabbbbbbaabaabbbbaaaaaababaabbaababbabbbaaabbababaabbbbaaaaabbbbbaaabbaabaaaabaaabbaabaababbbbaaabababbaabbbaabaaabbabaabaabbbbaabbbbababbabbaaababbbbabaaabbbbaaabbbbbaabababaaaabaaabbabbbaaabaaabbaaabaaaaaaaabaababbbabbbaabaabaaaababbbabbababbababaabbbabaababbbbabbaabbbbabbbaabbabbbaabaaababbaabbabbaabbabababaaaaaabbbaaaaaaaabaabbababaabaababaabbbbaaababaaabbbbaaaaabaababbabaaababbbbbabbbbbaabaababbbbabbbbaaaaabbaaabbababbbbababbbbaaabbabaabbabbbbaabbaaaaaaababbaaabbababbbaababbbbbbababaabbbbbabbababbaababaaaaaaabaaabaabbabbbaaabbbaaabaaaaabbaabaaaaaaabaaabbaaaaabbaaaabaaabbbbabaaaabaabbabbaababbbbbabbabbbaababbbbbabbbabbbabbbabbabbbaababbaabaabbbababaabbababaabbbbbbaaabbbaabbbbabaabababababbaaabaababbbbaabbabbbbaababbabbbaaabbbbaabbbabbbbbaaaabbaababbabaaaabaaabababbbbbaabbbababbbabbbbabababbbbbbabbaaabbaabbbbbbababaaabaaaaabbababbbbbabababbbbaaaabbaabaabbbabbaabbabbaababaaaaaababaaabbbbababbbaababbbbabbaabababbabbbababaababaabbaaabbbbbaabababbabaaaaabbbbbabbbbabababaaaaabbbbaabaabbbbbabbabbbbbbaabbbbaabbaaabbabbaaaaabbbbbbbaabaababbbaabbaaabaaaaabababbaabbaaaabbabbbaabaabaaaaaaaabbaabbabaabbbabbbaaaaaabbababaabbbababbbabbaaaaaabaaabbababbaaabababaababbaabbabbbbbbabbbababaabaabbbbbabaabbbbbabbbaabbaaaababaabbababbaababaaabbbbbbabbaaabbbbbbaaaaaabababbabbabaabbbbababaabbbabaabbbaabababbaaabaabbabababbbabaaabbbabbbaabbabbabbbbbbaabaabbbbabbbbbaabbbaaaababbbabbbbabbbbbbbabbbaabbaabbbbbbbaaabbbaabaaaaaababbbaabbbaababababbabaabaaabaababaaabbbabbbabaaaaaabaabaaabbaaabbabbbbbaa +aaaabababbabababbabaaabbabbabbabbbbbabaaaabbabababbaaabbabbbbbbbbabbaaababaaabbbababbababbaaabbaaabbaaababbbabbbbabaaaabbbbbaaababaabbbbbabbabaabbabbbbaaaaaaabbbbabaabaabaaabababaabbbbabbbaabbabaaababaabbaaabaabababbabbbabaabaababbabaaaaaababbbbabaabbbbbbbbababbabbaaabbbababbaaaaaabababaabbababbbabbaaaababaaababbaaaaaaaabaababaaaaaabaabbaabbbbbaaaabbabaabbbaabaabaaabbbaabaabaaaaababbaabbbabaabaaaabbababaaaabaababababbbabbbaabbababbababbbbaaabaaaaaababbbaabbabaaaaabbabbabaabaababbbaabbaaaaaaaabbabbbababbaaabbbabaaaabbbbabaaaaababaaaaabaaaaabbbaaaabbababbaaabaabbbbaababbbbbbbabbabaaabaaabbababaababbabbbaababbaaabbbabbabababaabbbbaababbbbaabbbbbbaaaaabaababbbabaaabbabbbbbabaabaabaabaabaabbbabbbaabbbaaababbabbababbbbaabababababbaaabbbbbbabbbaaababababbaababbabbaaaaabaabbbaababbbaabaaaababbbbaaababbababaaabababaabbbabbabaabbaabaaaaabbbaababbabaabbabaabaaaabaaabaabbaababaabbbabaabbbbabaaabaabababaaabbbabbaaaaaababbabaaaaabbaababaabbbaaaaababababbaabaaaaaabbaabaaaaababbaabbaabbbbbbbabbbabaababbaaaaaaabbaaaababaaababbbbaabababaabaaaaabbbabbbaababababaababbbaabbaabababaabaaaabbabaaabaaaaababaabbbbababaaaabbabaabbbbaabaaabbaaaaaaabaaabbbbabababbaabbaabbbabbbabbbbabbabbaabbababbabbbaaabaaabaabaababbaababaaabaaababbaabbbbbabbbabbabbaabbbbbbbabbaaaaaabbbabbbaaababaaaabbabbabaaaabbaabbaaaababbbaaaabbababbaaaaabbbbbaaaababaaaaababbbaabbababbaaabbbabaabaabbbabaababbbbaabbbaaaabbababbbbbabbaaaaaabaaabbabaababbaabbbbabababbbbababbabbbbababaaabaaabbaabbbbaabaabaaabbbabaaabbbaabbbbaaabaaabbbababbbababbbbbabaabaabbabbababababaaaabaaabbbbabbbbbabbbbbbabbabbaaaaabbbbbabbabbaabbbaababbbbaaabababaabbaabaaabbbaaaababbbbbbbbbababaaaabbbabbabaaabaabbbabbaababbbbbbaaaaabaabaabababbbbbaabbaababbabaabbbbbbabbbaaabbaabbbbbbabaabbbabaabbbaabaaabbabbabbabaaababbbaabbbaaababbbbabbbbbbaaabbbbbbababbaabbbbaaabbbaaaaabaababaabbbbbbababbabbbbbabababbaabbaababbaabbabaabaababaaabababbbabaabaabbababbbaaabaaaabbbbbbbaababbaababaaabbbbaabbbabbbbaaaabababaaaababaaaaaabbabbbbbabaabbabababbabaabbaaabbaababbabaab +babaaaabbabababaaaabaaababaabaaaabbaabaaabbabbaaaaabbbabbaabaabbbaaabbaaaaabbbaaabbbbababbabaabaabbaabbbbaabbbbaaabbbaaabbbabbababbababaababababbbaabaaaababaabaaaaaaaababaaaaababbbbbbaaaaabaaaaabaabbaabababbabbaababbbaabbaababababaabaaaaaabababbbabbabaabaababbaaabbbabbbbaaaababaabbbababaabbabbaaaaaabbbbbaabaabbbbbbbabbaaaaaaabbbbbabbbbbaaababbabbbbabababaabbbababaababbabaabaaaabaabbbaaaababbbbbbaaababbaababbaabbbbaabbbabbbaaaaababaaaaababaaaabbbbbbbbabbabbaaaabbbbbaaabababbbbbbabbaabaabbabbababbabbbaaaaaaabbbaaaaabaaaaabbbbbaaabaaaabaabbaaabaaaabaababbabbaaaabbabaabaababbbbbbbabaaabbaaabbbaabaabaababbbabbabaaabaaaaaaabbbaaaaaabababaaaababababaaabaaabaaaaaabbaababbaaaabbabaabbbbbabbbbbbaababbabbbbaaabbabaaabaababbbbbbaaaabaaabbbbaaababbabaaabaabbbbabaababaaabaaababaaabababbbabaaaabaaaabbabaaaabaababbaabbaababbabbbabbaabbabbbaaaaaaaaabaaabbababbabbbabababaabbbaabbaaabbbaaaaabbbbaaabaabbbabbababbbbbbbaaaaabaaaaaaaabaababaaaabaabaaabbababbbabbaaaaabababbabbbbaaaabaabababaabaaaaabbbbbbaaaabbbaabaaaaabaaaaaaaaaaabbabaabbbbababbaaaaabbabbbbbaaabbbababababaaababbabbbaababbbaaabbabbbaabbbabbaaabbaaabbaababbaabbbabaababbaaaabaaabbaaababaabaababbaabbabbbbbababbabaaaababbbbbaabbbbbaababbaaaaaabbabbabbbbabaabbbaabaaabbaabbaabaaababaabbbbbaaabaabaaabbababbabaabbaaaababaabbabaaaaabbaaaaabababbbbabbabbbbababaaaaabbbabbbabbbaabaaababaaabbbbbbaabbbbaabbabaaababbbaaaabaaaabababbaababbaababbbbbabbbaabbaaaaaaaababbbbbbbabaaabaaababbbbaababbbbbbbbbbbbbabbabbaaabbabaabbbababbbaababbaabababbaaabbaabbbabbaabababbbbbaababababbbbaabbbbaaaaabaabababbabbbabbababbbbaaaabababaaababbbabbbabbababaaaaaaaabbbbbbaaabaabbbabaaabbbaaaabbbababbabbbbaabaaabaabbbbbaaabaaaaaababbabaabaaababbbabbbbaaabaababbbabbaaabaabbbbbbbabbaaababbbaabbbbabbbaaabaabaaaabbbbbbbbabbbbbbbbabbbababaaabbaaaabaaaaaaabbbaabbbbbbabaabbbabaababbabbbbbabababbabaabbaababbbabaabbabababbbaabaaababaaaaaaabbabbbbbbaabbbaabbaaabaabbbbabbbabaababbbabbabaaaaabbabbbabbaaabbbaabbbbbbbabaabbbaaaabbbbbaaaaabbaaabaaabaabbabaaaaabbbbaabbabababaa +aabbbababaaabaabbaaabaabbbabbbaabbabbbabbbaaaaaaababbbaabababaababababbababbbabaaaaaaaabaaaaabaabaaaaabbabaabaaabbababbababbaabbbabbaabaaaaabbbabaaabaabbbabbbabbabaaabbabbbaaaaabbbaaabaababbbaaabbaaaabbbbbbbbabaaaaabaababaabbaaabbaabababbabbabbbbaabababbbbbaabbaabaabaabaaabbabaabbababbbbbabaaaaaaabaaaabaaabbabbbaaababbaaaabbbaaaaabaababbbaabbbaabababababaabbbabaabababbabaababbbbbbabbbababaaaaabbbbbbbbaabbaababbbbbbabbbbbbbabbbbbbbabbbbaabbabaaabbbbbbaaaabbbaabbabbababaabbabbaabababbabababaabaaabbaaabbbaaaaaaababbabaabbaaaabbaaabaaaabaabaabaaaabbaaaaaaaaaabbbabaabbbaabbababbbabababababbaaaaabbbaaaaababbababbaaabbbaabbaabaababbabbbaabbaabbabbaababaababbbaaabbaabaabbbaaabbaabbbaaaaabbabaaababbbaaabaaabbabababaabaababbbaabaaababbaababbbabbabaabbbabaaabbbababaaabbbababbbbaaabbabaaaaabbbbbaaabbbbbabaaabbbabbbabbbbaaabababaaaaababbaaabbbbabababababaaabbaababbabaaababaaabbbbabaaabbaababaababbbbbbaaaababbbbabbaabaaaaabaaaaaaababaabbabaaaabbbbabbaabaabbbbaabbaababbbaabaabbabababaabbbababbaaabaabaababbabbbabbaaabbbbbbbababbbabbaababaaabbaaabbabbbabaababbaaaaaabaabbbabbabbbbabaaabbaababbaaababaabbaabbaabbbabbbabbabbabbbbbaabbabbbbbbbaababaaabbbbaaababbbaaaaabaaabababbbaabbaabbbbaaaabbaabaabaaaaaaabbbaabababbaaaaabbbbaabbbabbabbaaabbabbababaaabbaabaabbbbbbaababaaaaaaaaabbabbabaaabbbbaaaabaaabbbbbbabbbbababbbbbbaaaababbbbbaaaabaaababbbbaaaababbbabbaababaabaabbbaabbbaaaabbababaabbaabbabaabbbaaaaaaaaababaababbaabbbbbbbabbbaaaabbbabbaaaaabaabaaaabbbbaaabaaabbababbbabbbbaabbbbbbaaabbbbbbbbaabaabaabbabbaaaaabbaaababaabbbaaabbabbbbbabaabbabbabbaaaabbbababbbbbbbababababbaabbbaaabaababbbbababababbabaabaaabbbbabaaabbaaabaaaabbaabbbbaaabaabaaaaaabbbaaaababababbababbbaaabaabbaaabbabbbbbbbaaaabbbbbbbbabaababaababbaaabaabbaaaaababaaabababbbbaabaaababababbbaaababbbbbbaaabbabaaabbbabbaaabbababababaaaaabaaabbaaaabbabaabbbbaaabbbababbabbaaaaaabaaaaabbbbaaabaaaabbbbbaabbaabbbabaaaabaaabaabaababaabbbbababbbbbbabbbabaaaaaababaabaaaabbaaabaabbbaabaaabbabaababbbabbbaaabbaabbaaababbbabbbababbababaaabbb +abaaabaabbaabbbaabbabbbabbabbaaaaaabaababbaabaabbbabaaaaabababbabbbbbbbabbabbaaabbaaababaabaaaabbababbbaaaaaabaaaabaabaabbbaaaaaabbbaabababaabaabababbbbaabbbbbaabbaaababaaabbabbaaaaaaabbaababbbbababbaaabbbaaababaaaaaabbbbaaaaaaabababbaaaaabaaabbbaaaabbbbababbabaaaabbabbabababaaaabbbbaabaaaabaabbbabaaaaabbbabababbbaabaaababbbababbaaaaaaabbaaaaaabbabbabbabaaaabaabbbbbaabbabbbbabbbabaaabaaaaaabbaabbaababbbbbaababababbabbbabaaaaaaabbabababbabbabbbabbbaaaaabbaaaabaaabbaabaabaabaaabbbabbbbabbbabbbaabbbbbbbaaabbbabaabbbaaababbbbabbaaaabbababbabbbbbbbaaabaaaabbabbbaabaabaabababbbabaabbaaabbabaaaabbbabbbbaaababbabababbaaaaabbabbbaababbbabbbabaaaababbabbbbaabbaaabaaaaabababbabaaabaaabbbabaababaabaabbbbbbbabaabbaabaaabababbabbaaabaaaabbabababbababbbaabbbbabbaaaabbababaaaaaaabbaaababbbbabaabbbaaabaaabaabaabbbabbbabbaabbaaaabaaaababaaaaaababbbbabbbababbbbaaaaabbbbbbaaaabbbaaabbaabbbaababaabbbbabbbbabaababaaabaaabbaaaaabaababababbbbbabbaaaabaababaaabbbaaaaabbaabababaabaaababbbaabbbbabaababaabaababbaaaaabbaababbbaabbaaabbbbaabbababbbbbababbabbbaabaabbaabaaaabbbabbbababbaaabbaaababbbbbbbabaabaaabaaababaabbbababaaababbabbbabbaaaaaabbabaaabaababbabaaabaaabbababbaababbbbaabbabbbbbabbbabaaababaaabbbabbbababbabbabbaabbbbababbbabaaaaabbaabbbbbbababaaabbabbbaaaababaabaabbbbaabbabababbbaabbababbbbbaaaaaabbbabbbbbaabababbbaaaaaaaabaaaaaabbbabababbbabbbbbaaaabaaabaababbaabaaabbbabbaaaaabbbbabbbbaaaabbbabbbbbaabbbaaabbbaaabbababaabbaabbaabbbbbaababbbababbbababbababbbaaaabababbaabbbaababaaaaabababbbaaababaaaaabaaaaabbababaaababbbabbbbaaaabaaababbbbbaabaaaababbbabababbabbbaabbbabbabbabbababbaaabbbbbaaabbaaabbbbbaaaaaaabbbabbaaaaababbbbaaababbbbababaabbaaabaaababbaabbbbabbbabbaaababbaaaaaabaabbbbbababbbbabbabababbabaaababbaaabbbabbbaaabaabbbabbbaaabababbaaabbbaaabaababbaabbababbabaaaaabbaaabaabbbbbbaabbbbaaabbbbbbbaaababbabbaababbaabaaabaaabbbbbbaababbabbbbbabababbaabababbbabbabaababbbaaaabbabaabbbaaabbaaabbbaaaabbbbbaaaaaababaabbabaabbbbbaaabbbbaaaababbaabbbababababaababbababbbbabaabbbbbaabaaab +babbbababaaaaabbaababaabababbbabaabbabababaabbbaababbbbabaabababbabbaaaaabbbbbbbaabbaabbbbbabbbaaabbbaaaabaaabbbaabbbaabbbbbbababbaababbabbaaaabbbbbbabbbabaaababaaabaaabbbbbbbaabbaabbaaabaabaaaabbabbbbabbaabbababaabbbabaabbabbbabbaaabababaabbaaaabababbaaaaabbaabaabbbabaaaaaaaabaabaababbaabbbbbbbaaaaaababaaaaabbabaabbabbbbbbaababaaaabbbabaaababbabaabababaabaabbbbaabababbabbbaaaabaabbbbbabbbbaabbaabbaaaaabaaabbbaaabbbaabababbbbbbaaabbabbaaaaabbababaabbaaaaaaabbabbbabbaaabbbaaaabaaaaabbbbbbbbbbabababaababaaaaaabababbbabbbbbbbbabbaabaabbaaaaaababaaabbbbbbababababbbbbaabaaaaabaaaaaabaaabbababbbbabbbbbbaaabaabaaaabbaabbbabaababbaabaabbaaabbaaaabaabababaabbbabbaabbaaaabaababaaabbaabbabbaaaaabbbbaabbbbbaaabbbabbaabbbbaabbbbaaabbbabbbaaaabbabbababbbbbbbbababbabbaaaabaabaaabbaababaaaaaabaaabbbaababbabaababaaaaaaaababbbbbabaabbbaababaaaabbabbabaabbaabaaaabbaababbbbaababbaabbbbbaabbbbbaaabaababbababbabaabbbbbbabababaaaaababbaababbababaababbbaabbbbbbbabaaabaabbbaaabbaaabbbaabbbbbabbbbbbaabaaabaabbaaaabbbaabaabbaababbaabababbbaabbaaabbabaababbbbaaaabaaaaaaaaabbabbababaabababaaaaabbaaabaabbaaaaaabaaaaababbaaababaabaabbbababbabbbbbaabaabaaaaabbbabaaabaabbabaababbbbabaabbabbbaaaabbbaaababbababbbaabbaababbabaababbaabbbaaaabaabbabbaaaaaababbababaabbbaabbaaaaaaaaaaababbbaababbbabbbbbabbbbbbaaaabbbaabbabaabbabaaabababaabbaabaaaababbbaabbbbbabbaabbbaabaaabbabaaabbbbbabbbabbaabababbbabaaaabbbaaabbabbaaababbabaaaaaabbabbaabbabaababbbaaaaabbaaabaabbbbaababbbbbbaaabbbaabbbbabbaabbbbabbaaaaabbbabbaabbbbababaaaabbbabaaaaabbabbbabbaababaabaaaabbbbbaabbabbbaabbababaaabaaaaabaaabaaabaabaababababbaaaaababbbbbbaabbbbabaaaaabbaaabbabbbabbabaabbaabbaabaabababaabbabaaabababbbaaaaaabababaaabbabbaabbabaaabbbabbbaaaabbabaabbababaabababaaaabbbbbbaababaaabbbaaabbbbabbabbaaababaaaaaaababbaabbababaaabbaaabbbabbaabbabbabbbbbaabbaaabababbbbabbbaabbababaababbabaabbaaabbbbbbabbaaabaaaaaababaabbaabaabbbaabaabbbbbbaaaaaaaabaababababbbbabababbabbaaabbabbaaaabbbabaaaaabbaaabbbaaaaaaabababaaaaaaabaabbbbbbbbabbaabaaba +aabababbabbbaaaaaabaabbaaaaaababbbaaaabbababbbbbaabbbbbabbbaabababbabbabababaababaababaaabbbbaaaabbbbabbbabbbbbbabbbbbbababaabaabbbaabbbbabbaabaabbabbaabaabbaaabbbabbbaababbbaaabbbbbbbbbbbababbaaaababaababaaaaaaaabaaababaabbaaaabaabaabbbabaaaabbbbababbaabbabbaaabbabbabbababbbabbbbaabbababbababbabaabbabaabaabaabaabbaaababbbbbbbabaaaabbbbabbbbaaaabbbabbbabbbaabbbaaaaaaaabbaaaabaaabbbbbbaabbaababbbbabbbbbaaaaababbbbabbaabbbbabbabaabbababbabbbbabbaaaabbaaaaaaabaaaaaaabbaaababbbaabbaabbabbbbabaabbaabaabbbbababbbbbaaaabaabbbabbaaababababbabaababbaabbaaaaaaababbabaaaabbbbaaaabbaabaabbbbabbbbbabaaabaaaaaabababbaabbbaaaaabababbabbabbbaaababbbbbbababbbabbbbbaabababbaaaabbaaaabbaabbababbbbbaababbaaabaababbaaabaababbaaabaaabbbbaababbbbaabbbbaaabbbabaaabababbabbababaabbbabaaaababbbabbabbabbbaaaabaabbababaaaaabaababababaaabbbbaaabbbbbbbbabbaabbaabbbbbbaabbbaabaabababbbaaabbbbaabbbbbbbabbaababbbaaaabaabbbbbbbabbbaaababbbaaaaabaabbbbbabababbbabbbabbababbaaabbaaabaaabbaababbaabaaabbaaabaaabaababbabaaaabbaaabbaaaaaaaabbbbbbbabaabbbaaaaaaaaabbaabbbaababaaabababbbabbbbbabababbbbabababaaabaaaaaaaabbabbbbbaabbaababbbbaaaabaaababbaababbbaaabbbabbabababbbbaaaaabbabbbbbababbababaababbbababbbbaaabbababaababbbaabbabbbabbbbaabaaabbaababbabbababababbaaaaabaabbbabaaabbbbbbbaaabbaababbbbbbabaaaaabaaababbbbbaaaaaabbabbbbaaaabababbabbbaababaabababbbbbbaaabaabbaabbbaaabbbaabbaabaabbabbabaaababbaabaaabaabbabaababbbbabaabaabbbabbbbabaabbbbbabababbbbbbaababbaaaababbaabababbbabaaabbbababbaaaabbabaaaabaaaaaaaabbabbbbbabbabaabaabbababbbbababbabbaaaaaabbbbbababaababababbaabaabbaabababaaabbaabaaaaababbbbabbabaaaabbaababbbaaaaabbbbabbaababaaabaabaabbbbbabbbaababbbabbbbbaabbbbabbaabbaabaabaaabbbbabbbabababaabbbaabbaaabaaabbbbaabaabbbaababaabaabbababaabaababbbbaaabbaabbbaaaabaabbaaaaabaaaabaaabaaaaaabbaabbababbbaabbbababbaabaaaababbabbbaabbaabbababbbaaabaabbbbbbbaaaabaabbbbaabbaaababaabbaabaaaababaababbabbbbaabbabaababaaabbaabbbabbbbbbbaaababbbaaaaabbbbbbaaaababaaabbaaabbbaabbbabbababbbaababbbbaabbbaaaaabababa +aabababbbbaaabaaaabbaaaaabbaaabbbabbaaaaaabbbbbbbbbaaabbababbaabbbbabaababaaabbabaabbaabaabaaaaaabbabaababbbabbbbaabbabbabaabaaabbababbbaaaaaababbaaaaabbabbaaaaaabbabbbabaaaaabbbaaabaabaabbaabbbbaaaabbbbbaaaaabbbbbbabbaabbabbbaababbaaabbbabaaabbaabbbbbaaaabbababaaabaabbababaaaabababbabbabbabbbbaaaabbabaaaabababaaaabbabbabbbbaaaabbabbbbbbbaaabbbaaabaabbabbabbaaabbaaabbabbbbabaaaaababbaaaabbababbbbabbbbbbbbbbaabbbbabbabbaabbbaaaaaabbababaabbababbbbbabbaabaaaabaabaaaaababbaaaaababbabaaaabbaaaabbbbaaabaaabbabbaabbabbabbabbaabbaabaaabbaaaabbbabbaaaabbbbbabbbaaaabaaabaaabbbbabbbbbbbabbaababbbabbbbaabaabababaaabababbabaababbbaaaababbabaaaabaaabbaaabbabaababbaaaaaaaaaabaaababaabbbbaabbbbaaabaabbbaaabbabaabbababbbababaaaaabbaaabaababbbaaabbaabaaaabbababbbbbaaabaabaabbbabbbabbbabbaaabbabaaabbaaaaabbbaaaabbbaaaababbbbbabaababaababbaabababbabaaabbabbbababaabaaaaabababbabaaabbbababbbaabaaababaaaaaabbbabbabbaabbbaababbaabbbaababbbbabbaaabbbabababababaaaaaabababaaaabaabaaabbaabbabbbbaababaaaabbbbbbbbbbbaabbbbbabababaaaaaabbbbbaabbabbbbbbaaabababbbbaaababaabbbbbbbbbbbbabbbaaabbabbabababbaaabbbaaabaaaabbaabbabbabaababababbbbbabbabbabbabbaabbabbaaaabbaaaaaabbbbbbbaaaaaaaabbaaaabbbbababbababbaabababaaabbbabbbbabbaaaaababbaaababababaaababbababaabbbbabbaaaabababaaaabaaabbbaaaaaabbababbaabaababbbbababbbaabbbaabbabbababaabbbbbbbabaaabbabbbabaaabbaaaabababbbaaabbbbbbbbbabbbaaaaabaaabbaabaaababaaaababaaaaabaaaababbbbbbaaabaaababbabbabaabaaababaabaabbbbaaaaabababaabaabaabbaabbababbaaabaaabbbabbbabbbbbabaaabbbbbbabbabaabbbaaaabbbbbbabaabbbabbbbabaabbaababaaabbbbabbaababababaaaababbbaaabbaabababbbbbabbaabababaabbbabbabbabaaabaaabbaaaaabbbabbabbbabbaabbaababbbabbbabbbaabbbaabbbabbbbbbabaaabaaaabaabbbaaaabaabbbabbaababbabbbaaaabbbabaababbaaabaabaaaabaaaabbabbbbaaabbabbbbbabaababbaaaabaabbbabbbbababbaabbbababbabbbbbbbbbaaabaabbababbaaaaababbaaaabbabaabbbaaababbabbaabbbabaabababbaabbbbabbababbbbabbbbaabaabaaaabbaaaabbaaabbbabaabbababaabbbbaaabaaabaabbbbaaaabbaaaabbbaabbbabaabaaabbabaabaabbbbbabaab +aabaabbbbaaaabaabbbabaabaaaababaababbababababbbaaaaababbbbabaaabaababbbbaabaaabbaaabaaababbaaababababbaabbabaabaaaaaababbabbbbbabbbbbababbaabbbbbabbbbbaabaabaaabaaabbaabbaaaaaabbbabaabbbabbabbbaabbbbaababbbbaaaabaaaaabaaaaabababbababbabaabaaaaabbbbaaababaababaabaaaaaaababbaaabbbbabaabbbaabaaabaabbabbabbbbabbabbababbaabaabaaababbbaaababbaaaaaabaabbabaaabbabaabbabbbabbbabaaabbbabbabbbabbbbbbbbbaabaabaababbbbbaaaabaaabaabaaaababbabaabaabababaaabbbaaabbaababbbabaaaaabaaababbaaaaabaabbaaabbbaaababbabbbbbaabbaaababbbaabaaabbbbaabababbbbbbbaaabbaaabbabbaabbbabbabbaababbaaabaaaababaaababbababbabaababaaaaaaababbabbaabaaabbbbbbbababaabaabaabbbaaabbaaaabbaaabbbbababbbaaababaabbaaaaababababbbabaabaabbbababbbbaaabbbbaaabbbabbbaabbabbbaaaaabbbabbaabbbaabaabbbbaaaaaaababbabbbabbaaababbabbbbaabababbbabbabbabbbabaaaaaaaabbbbabbaabaabbbbabaaababaaaabbabbaababaabaabaaaabbaababbbabbbabbbbaababbbbabaababbaabbaaabaaaabbbaabbbabbbbaaaabaabbaaabababbaabbbbabbbbabbbbabababbbabbabbbbbaaaaababbbbaaaaaaabaabbaabbbbabbaabbaaaaabbabbabbaabbbbaaaabaaabababbabababaabaabaaaaabaaaaabbaabaabaaaaaaabbbabbaaaababaaabbbaababaaaababbaaabaaaabaaabbabbbaaaaabababbbbaabaababaaabbaabaabbababbaabaabbaabaaababaaabbbbaababbabbbbaaabababbaababababbaababbbabbaabbababaaaaabaabaaaabaaaaababbbbabbaabaaaabababbbaabababbaaaaababbbbabbaaaaaababbaabbababbaaaabbaaaabbaababbabbbbabbbababbbaababaabaaababbbabbbbbbaaabaaabaaababaaababbaaabaaaaaabbbaaaabbbaaabbaaaabbabaaaaabaaaaabaaabababaaaaabaaabaaaabaaaaaaabaabbabbaaaaabbbababaabbbaaabaabbaaaaabbababbbabbabbaaabbbbbaabbabbabbaabbaabbbababbbabaaabbbbbbbababbabbabbaaabbbaaaabaaababaaabbaaabaabbbbabaabbbbababababaaaaaabbbaabbabbabbbbbbabababbbbbaaaabaaabaaaababaaaabbbbaaabaaaaaabbbbbbabababbababaaabbaabbaaaabbaaaaaababbbbbabababbbaaaaaaabbbaaaabbbaaabbbbaabaaabbaabbbbaabaabaaaaaaaababbaaaababaaabababbababbbbbbaaabaaababababaabaabbbaabaabbbbaababaabbbbbbaaaabaabbbabbbbaabbbbbaabababbaaaaabbababbababbbbaaaabbabbbbbaabaabbbabbaaaabaaaabbabababaabaabaaaabbbaabababbabaaaabaaaabbab +bbbababaabbbaaaaaabbabbbbabaaaabaabbbabbababaaabbbbabbbabbbbbbbaaabbbbabbaabbababaabaababbaaaabbaababaabababbabaaabbbbaaaabbaabbbbbaabbbbbabaabbabaaabbaaaaaabbaaaabaaabbabababaaabbbbbaabbabbbbaabaabbabaaaaabbbbbbbaabababbbabbaabbbaaaaabbbbbbbaaababbabaaaaaaaaabbaabaabbbbbaaaaabaabaabaabbbbbabbababaaabaaaaaababaabaaabbaaabbbbabbabbabababbbbbbbababaabaabbabbaabaabaaaaaababbaaaabababababaaaaaabaabbbbaaabaabaaababbbabaaaabbbbabaaabababbbbbaababaabaabaaabbaaababbbbbbaababbaabaabaaabbabaabbbbbaaabbbaaaaabbaabbaababaaaababaababbbaabbababbabaaabbbabbbbabbbabbbabbbaaabbbbabbabbbbbabbababaaabbbbabbabbaaabbaabbbaaaaabbaababbbabbabbbbbabbaabaaabaabaabaabbabaabaabaaaabbababbbbaababaaaabbaaaaaaaaaaaaaaabbabbaabaaababbaaaabbbaaabaaaabbaaabbabababbaaababbaabbabbbbaaababbbaaaabababbbbababbbababbabbbbbbaabbbaaaabbbabbbaaabbaababbbbbabbabbabaabbababbbbabbaaabaaaababbabbbaabbabaabbabbbbabbabaababbbababbbbbababaabaabbabbaabababbbbbaababbababaaabbaaabaabbbbbbaaabbaaabbbbabbabaaabbbabaaaabaaaababaaabbabbbbbaababbbbbbaabbbaabaaaababbbaaaaabbabbaabbabbbaaaaabababbabbaaabbababbababbbabababbabaaabbbabbbabaabaababbbbbbbabbaabaabbaababbabaaaaabbabbabababaabbbbbabbbbbbabababaabababbababbabaaabbbaababaaabaaabbaabbbbaabaaabbbbbaabbbaaabbbbbbbaaabaabaabbaaabbbaabbbabbbaaaabbabababababbbbabbbaaaaabaaaaaaabbbaababaaaaabbaaaabaabababbbabbaaabbbaabbabababbbbbbaabbbbababababbbbabaaababbbaabaaabaabbaaaabbaabbabaababaaaaabaababbabaabbabbbbbbabbbaaaabbabbaabbaabbaabbaaabbbbbbaaaabbaabaaabbbabaaabbaabababbbaaaaabbbababaaabababbbbabbaababbbabaaaaabbbbbabbaabbaaabbbaabababbbaabababababaaabbababaabbaaabbbbbbaabaababbbbabababbaabbaaababaabbbbabbbabbaabbbbbabaaabbbabaaaaaababbabbbaaabaabbbbabbbbbbabaababbbbbabbaabbbbabbabbbabaabbabbabaaababbaabaaaabbbbbaaaababbbbbbbabbbbaaaabbbabbaabbababaabbbaaababbbbababbbbbaaabbabaaabbababbaabbbaababaaabbaabbbbbaaaaaaaaabaababbbbbbbaaabbbaaababaaabaaaaaabbbababbabbaabbbabaaaabbbbbbbaaabaabaaababbbbabaaababbaabbababbababaababbababbaaabbabbbaabbabbababbaaaabbbaabaabaaaabbabbbab +bbaaaabbbaabbaababbaabbbbbbabbbbabbbbbbbbabbbbbbbbbbbaaabaaaaabbbabbaabbabaabbbaabaaabaababbabbbababbbaabbabbaaaaaaaaabaabbbabbaaabbaaabbabbaabbbbbbabbabbbbbaabbbaabaaaabbaaabbaabbbababbaaaabaaabababbbbbaaabbabbbbaabbaabbaaaabbabbbbbbbaabbbbabaaaaabbaababbabbaabaabaaaabbabbbbaaabbbbbbbaaaaaaaaabaaaaaaabbbbababbaaababbbbbaabbbaabbbbbaabbbaabbabaababababaababbaabbbaaaaaabbbbbbaaabababaaaaaabababbbbaabbbaaaaabbbbbbbbabaaababbaabbabaabbababbabbbbaababbababbbababbbbbbabbabababbaaaaabbaaaaabababbbaaabbaaaaababbbbaaabaaaabbaaababbbabaaaaabaaabaabaaabbbbabaaabbaaaabaaabaabaabbbbbbabbabaababbabaaabbababaaaaabbabaabababbaabbbaabaaaaaaaabbaabbaabbabbaabbaaaaaaabbbaabaabbbbaabbaabaaabaaaaabaaabbaaaaabbaaaababaabbabbaabbbbababbbababbaaabaaabaaaabbabbbbaaaaaababbbbaaaaaaabaaaabaabaabbabbbbbbbaababaabbbbaabbaabbbbbbbbabbaabbbbaababaababbabbaaaaabaababaabaaaaabbabbbababaaaababbbbbbaaaababbbaaaaaaabaaabaaaaaabbbbbaabababaabababbbabbbaaababbabbaaaaaaaaabbaaaaababbaaaababbbbbaaabaabbbaababaaabaababbbbaabbbabbaabbabaaabbaabbbbabbbaabbaaaaaabaaaaababbaaaabaabababbaaabbaababaaaabbaabbbbbaabbbabbbabaabbbabaaaaababaabababaaabbaabaabbaaaabbbababbbbbbabbabaaaababaababbaabbaababaabbbbaabbaaaaabbaabbbaaaaabaababbabbabaabbabaabaabbbbababbaaaaaabaaabbbbababbbabaababbabaabaaaababbbaabbbaabaabbbbaaaabbbbaaaabbaaaaaaababbabaabbabbababbbaaabaaaabaabbaabbaaaaaabbbaababbaaababbabaaabbbaaabbabbbbbbbbbbababbaabababaaabbbabaaaabbabbbbaabbaaaaababbbabbbabbaaaaaaabbabbbabbbbbbbbaababaabbbaabababbaaabbaabbabaabaabbaaaaabaaabaaaabbaabbabbbabbaaaaabbabaaaaababaaababbabbabaabbaaababbbbaabbbabaaabbbabbbabbbaabbabbbabbbbabababaaaaabbaaaabbbabaaabaabaababaababaaaaaaaabbaaaabbaabbbbabaaaaaaaabbabaaaabbababbbbaaabbabaabaabaabbbbbabbaaabaabaaabbaabbbaababaaabbabbbbbbbbaaabaaaabbbaaabbabaabbaabbaabbaabaabbaaaabbbabbbbbababbabbabaabababababbbbabbabbbbabbabbbabaaabbaabbabbbbbbbaaaabbabbbbabaabaababbaabbabaaaaaaababbabbbaaabbabbababbbaababbbbbabaaababbaabaabbaaaabbabbbbbbaaabaaabbbabaababbaababababbbbaaabaaaabbaabbbabba +babbabbabbbabbababaaaabbaaaaaababbaaabbbaaaababbbaabbabbaababababbbbbbaababbaabbaaabbbaaaaabbbaabababaabababbaaababababbabaaabababaaabaababbabbbbabbabaabbbabbaaababbbbaabbabbaaaabbabbaababaaaababbbbabbaabaaabbbabaaabaabababbaaaabbbaabaaababaabaabbabaaabababbaabbabbbbbbbbaaabbbaabbaababbaababbbaaabbabbbabaababbbbbbaabaaaaababaabbabbbbabaabaabbbbbbaababbaaaaabaaabbaababababbbabaaaaabbaaaababbaaababbbababbbbaabbbbbabbaabaaabaaaaaaababaabbbabbbaabababaaaabbabbbabaaabbabbbaaaabaaabbabaaabbbabbbbaabbaaaaaababaaaabbaabaaaabbbbababbbaaabbbbabbbaabbbaaaaaaabbbbbaaabababbbabaaaaaaaabaabbaaaaababaaaaababaabbbbabbbaaaaaaabbbaababbbbbaaaaabbbbbaaaaaaaabbbababaabbbabaaabaabaaaabaabbabbbaaabbbbaaaaabbaaaaaaabbabababaababaaabaabbbbabababbbaaababbbabababbbbaabbbbbaaabbabaabbbbbabbaabbaababbbaababaaabbbbaaaababbbabbabbaaababaaaabbbbbaabbbaababaabaaaaaaababbaaababbabaabaaaabaabaaaabbbbaaaababbaaabaabaaaabaaabbabbaaaabbbabababaaabbabaaaaaaabbbbbbaaabbabbaabbababbbbbbaabbaabaababbbbabaabaabaaaabbbbaaabbababbaaabaabbaaababababbaabbbabbbbbbbaabbbabbabaaabbbbbaaabababbbbbbabbbbbaabbabbaaaaaaaabbbababbaaababaaabbbaabbbbabbabbabbbbbabbbababababbabbbbbaaaabaaababababbabaaaabaaaaabababbbbabbbabbbbaababbaabbbabbaaaaaaaababaabaaaaabaaabbbbabbbaabbabaabaaababbababbabaaaabaababbababaabbbaabbabbaabaaabaababbabbaaaababbbabbaaabbaabbbbabbbaabaabbaaabbabbbaabbbabbababbabbbaaaababbbaabaaaabaaababbabaaababbbabbabbbabbababaabaabbaabbaaaaaaaabaaabaaababbbabaabbbaababbabbabbabbaaaaaababbbaabbaaabbaabbabaaaaaababbabbbbbabaaabababaabaaabaaabaababbaaabbaaabbaaabaaabaaabaababbbbbabaaabaaaaabaaaaabbbaaaabbabbbbabaabaaaaabbababaabbaababbaabbabbbaabbbabbbabbbbbbaaaabbabbabbbaababaabaaaaaaaabbabaaabbbbaaabababababaaaaaaabaabaaabbbbbabaaaabbabaabaabbabbbbababbbbaabababbbbaabaaabbbbabbabababbbaabbabaaaabaaaababaaabaababbbbaababbbbbababababbbbaabbbbbbbbabbabbabbababbbbbabaaabaaaaabbbaabbbbababbbaabbababbabbabaaabbaabaaabbaaabaaabaaaababbabbababaaaababbbbabbaabaababbabaaabaaabaababbbbaabaaaabbabbbbbbbababaaaaabaaaaabb +ababbbabbababbaabaababbbbbbbbbabbbabbaabbbbaaaabbabbbaabaaaabbaaaaaaaaabbabaaaaaabaaaaababbbababaabbbaaaabaaaaabbbaaabababaabbababbabbbabaaaabbaaabaaaaabbbabbbababaabaabbbbaababbbbbabababababbaabbbaabbababaabbbaaaaababbabaaababbababaababbaababababaaabbaabaabaabaabbabbabbbaababaaabaaabababaaababbabaabaaaaabbabaabbbbbbbabaabababbbaabbaabbbbbabbbbaaaaabaabaabbbaaaabbaabbbaabaabbbaabbbaababaaababbabbbbbabbaabbaabbaaaabbbbaabaaaabbabbbabababbbbabbbbaabaababbbabbaaabaaaabbababbbaaabbbbabaabbabaababaababbbaaabbaabbaababbbabbbbbabbaababbaabaaabbababbabaabbbaabbbbbaaabbababbbaababbabababaabbbbaaaaabbbbaaababbbbbababaababbaaaabbbbbaabbbbaaabbabbbbababbbaabaabaaaaaaaaaabaabbbbbbabbaaabaaaaabbababbbbabbabbaabbabbaabbaaaababbabbaaababbbbbaabababbabbabaaaaaaabbbaaaaaaabbaababbbbaaabbabbaaaabbbbbbabbaaabbaabbbbbbbbabababababbbabbabbabbaaabaaabbaaabbbbaababbabbababababbabababaabbbbbaabbbaabbaabbbaabbbabbaabbabbabbaaabbbaaabbababbabababbaabaababbabbbaaabaaabbbbaabbbbabaaaababbabbababbaabaaaaabbaaabbbbabbbaabaaababaabbaaaabaabbabaaababbbabbaaaaabaaaaaaaaabbaaabbbbbaaabbbaaaaaabbaababbbabbbbaabbabaaabbaababbaaaaabababababbabaabbabbbaabaaaabbabababaabbbbbabaaaabbabbaaabbbabbbababbabbbabbaabbaaaaaabaabbbaaabaabbbbaaababbbabaaabbbbbabbbbaabbabbabbbaaabaaaabaaabababbabbaaabbbbbbbbaabaabababbabbbbaaaaaaababbbbbaabbaababaaaaaababbaabababbabbabababaabbaaabbabbaabbababaababababbaabbbabbbaaaabbaabaaabbaababaaabbbaabbaabbaabbabaaaaaaaaabaaabbaabbaababaabbaabbabbbaababaaabbabbbbbaabbbaabbbbaabaaabaaaaaaabaaaabbbbaababaaabbabaababbbbababaaaaabbbbbbaabbbaabbaaabbaabaaaaaababbbabaaabbbbaabaabbaaabbbababbabaaaaaaababbaaaabababbaabaababbbbaababbbbbaaaababbababbabaababaabbbbabbbbbabbaabbaaababbababaabbbbabbbbbaababaaaaaaaabaabbbbaaaabbaaabbabaaabaaababbbabaaabbbbaabaaabaaaaabbbbbbbbbababaabbaaaaaaaabbbbbbbbbaabbbbaababaaabbbababbbabaabaaaabbbaababaaababbbbbbaaabaabbabbaaaabaabababaaaaabbbbaabaaabaababbabbbabaaaababaabbabbabbabaababbabababaaabbbbaababaaaaabaaabaaabbbabababaababbaaabaaaaaaabbbbababbaabb +aabaababababaaaabbbaabbaabbaabbabaaabbaabbbbaaaababbaaabbaaaabbbaaabbbbbaaaaabbbabbbababbababbbabbbbbabbabaaabbbaaaabbabababaabaabbabbaabbbabbabaaabaabbbabaabbabbbaabbbaaabbbbbaaaaaaaabbabbababaaaababaabaabaaabbababbababaabbbbaabbabbbbabaaabbbabaaabaaaaabaabbaaabbbabaabbbabaababaabaaaabbbaaabaabbabbababbbaababbbbbbbbaabababbaabbabaabaabbbbaaaaaaabbaaaaaaabbbaabbaaababbbbbaababbabaaabbaabbbbaaabbbabbbbbbabbbbbbbbaababbbaaabbababaabaabbbbaaabaabbabaabbbbbaaaaaababbbabaaaaaaabaaaaabbabbaaaabbbaaaaababaaaaabaabaaababbbbbbbbaabaaaaaaaaaaaabaaaaababaabbbbababaabbbaabaabbabbaabbabaababbaabbaaaaabbbbbaaaaabaabaabbaaaabbbbabbbbbaabbabbaaaabaabbaabaabababaaabaababaababaaaabbabaaababbbabaabbaaaabaaabaabbbbbbbaababbababaaaaabbaaaabaabbaaabbabbaabbabbabaaababbaabaabaaaaaabaaaabaabbaabbaababbabbbbaaababaabbabababbbbaaabbaaabaabaababaabaaabbabbabbababaabbbbababbababbbbabbabbbaababaaaaaabbbababababaabbabaaaaaababbaabbbabaaabaaababaabbbbabaabbabbabababbbbababaabbabaaaaaabaaaabababbabaababbbbaaabbababbbabbabbbabbbabbaabbbbaababbbababbbbaaaaaabbaaaaaabbbaabaaabbbabbbbabbbbababaabaaaababbbbabbbbaaabbbbabaaaababbaabbbaaabbaaabbbbbbabbbaaabaabbbbbabbaabaaaaabbbbbbaaabbaabaababaabbbbbbababbabbbbbaaaabbbbabaaabbbbbbbbaaaabaabbbabbaababbabaaaabbabbabbabbbaaaababaabaaabaabaaaaababaaabbaaaabbbababaabbbaaabababbababbaaaaabbabaabaabaaaaabbbbabaaabaaaaababbbbbbaabaaaaaaababbbaaabbaaaaabaabbaabaabbabbbbbbaaabbbabaababbbababbbaababaabbbaabaabbaabbbabbabbaaabaabbbaabaaaabaaabaaabbabbababbabbbbabbbabbabbbbbbbabaaaaabbbaaabababababbabbbabbbbabbbabbbbababbaaabaabbbabaaabbbaaaaababaaabbabbbbababbabaabaaaabbbabbaabaabbbabbbabaababbaaababbbabbababbbbaaabbbbbbbbaabaabbbaaaaaaabaabaaabaaaabbbbbbaabbababbbbbababbaabbbbbabbbbaabaaabbbbaaaabbaabababbbbabbbaaaababbaabbbbbbaabaabbaaababaabbbbaabaabbababbbbbbaabbabababbbbbbababbaaaaaababbbbbabaaaababbababababbaababababaabbbaaaabbaaaaabbaaabbbbbbabbaabbabbaaabaaababbabaaabaaaaabbbaaabbbbbaaabbabaabbbaaaababbababbbaaababababaabbbababaaabaaababaabbbabbabbbbabaaaabb +aaaaaabaaababbbbbababaabbabbbaaababbbabaabaaabbbaababaaabbbabbababbbabbbaaaabbabaabaaaaaaaaabbaaaaabbabaababaabbbabbaababaababbaabbbabaabbbbaaababbabbaabbabababbabbbabbabaabbabbaaabababababbaabaabbbbaaaabababbaaabbbbbabbababbbababaabaabbabbbbbabbaaababbabbabbaaaabbbaabababbbbabaaaaabbbabaaaaababaabbbaaabbaaabababbabaaababbbbbababbbbaaaaabaaaabbaaababbbaaaababaabaababbaaabbaaabbababbbbbbabbbbabbbbabbbbbbbbabbbbaabbbaabbaababaaabbababbababbaabababaabaababbaaaabababaababaaaaaaaaabaaaaaabaaababbbaabbaaabbaaaaaabaaabbabaaaaaabbbbbbbbbaaabbaaababaabaaabaabbbaabaaaabaabbababbabbbbbaaaabbbbaabbbbabaaaaabbaaabaabbabbbbabbaabababbaabbbbbbbbaaaabbababababbaabaabaabababbbaaaabababbaaabbbbaabaabaaaabbaabaaaaaaaabaabaabababababbaaabbabaabbbaaaaababbabbaabababbbbbbbbaaabaaaabaaaabbbbbbaababbbbbbbbbbbaaababaaabbbababaaaaababbaababbabbbabbbaaabaabaabaabababbbbaaaabaaababababababbbbbbbabaabbbbbbabbababbaaaaaaababaabbbbbaabaabaaabbababaaaaababbaaabaaaabbaaababbbababaaaabaaabaaaabababbbaaabbbbbabbaabbaabbbbbbaabaaaaabbbbabaabaaaaaaaabababbabbaabaaaaabbbbbbbaaaaabaaaaaabaababababaabaaaaaabbbaaabbaaaababbbbaaaababbbbbbaabaabaabaabbaabbaaaabbabaabbabbbabbaaabaabbbbbbbaaabaaabbaaabaaababbbbbaabaaabaabbbabababbbababababaaaabbbbbbabaaabaaabaabbabbaaabbabbbbababababbabaabbbabababaabbaabaaaabbbbbaaaabaabbabaaaabbbbbbbabaaaabbabbbababbabbababbaabbaabbabbbaabbbbbabbbaabbabaabaaaabbbbaaabaababaaababaaabbbbababaaaaaababbbababbaaaababababaaaaaabaabaaabaabaaabbabbbbbaaababbbabbbbaababbaabbbaaabaaabbbbbaabbbbbbabaaabaaababbabbabababbbbbaaabaaaaaaabababaabbaaabaabbbabbbbbbaabbbaabababbbabbaabbabababaaaaaaabaaabbabaabaabbbaabbbabaaabbbabbbabbbabbbaaaabaaaaabbaababaaabaabbaabbaabbaabaabbbabbaabaaaaaaaabbbbaaaabbbbaababbaababbababbaaaabaabaaaaaaabbababaaaaaabbbbabbabbbaabbbababbaaabbbbabaaababaabaababbbabbbbbbabbaabbabaabbbbababbbaabbaaaabbbabbaabbbababbbbaaabbbbbbabaaaabbbbaaaabaaaaabbaababaaabbabbabbabaaaabaaabbabbbbabaabbaaaabbaabbaaaabaaaaabbaaabbbabbbabbaababaabaabbaaaabbabbaaaaabaaaabbbabbbbabaabaa +baaaabbbbabbbbbaabaabbbbbababababbbabaaaabaabbbbbbbbabbabbaababaabbbaababababaabbbbbabababaaababaaabbababaaaabbbbaaabbabbbbbbbbaabbbbaaaaaaaabababbbabbaaaabbaaabbaaababbabbabbbbabbbabababbabaaaaabaaaabbabbabbbaaaababbbabbbaaabbbbbbabababbbabbaaaabbbabbbabaaabbabaabaaaabaaabaaabbbabbaaabbaaaaaabaaababbbaaabaabbaaabbaaababbabaaabaaababbabaababbbabaaaaabaabbbbbbbbbabaabaaabbabaaabaaabbabbbababbbbbbbaababbbbaabbaabbaaabbbaabababaaaaababaaaabbabbbbbababbbbbbaaaaababbbabaababbaaaabaaababaabababbabbababbbabbbabbaaabbaaaababbbaabbbbbaababaaabaabbbbabaabababbbbbaababbabbbabbbabbbbabbbaaabbbababbbababbbbaaaaaabaabaaaaababbbbabbbababaabaaaabbaaaaaabbabbbaaaaaaaaabababaabbbaabababbbbaaabbbbaabbbabbbbabaabaaabbbbbaaaabbbbaabbabbbbbbbbabbaabbaabbbaaabbbbbbaabbbbaaaababbbaabaaaabbbabbababbabbaaabbaabbbbbaaaabbaababaabbabaabababaaababaabaaaabaaabaabaabaaaaabababbbabaababbaabbababbababbababbababbbabababbbaaaabbaabaabbabaaaabbaaaaabbbbbbabaabbabaaababaabbbaabaabaaaaaaabbabbaaaaaaabaaabaabbaaabbbbaaabaabaabbaababaaabbaabbaababaaabbabbabbbbabbbbbababaababbbbaabbabbbbaaaaabaabbbaabbbababbabaabbbbbbbaaaaaababbbaaababaaabaabbaaaaabbaabababbabbbbaabaabaaaaaababaaabbbabbbbbaabaabababbbbaabbaaabaabbaabaaaabbbbaaababaabbbbabbbbabbabababbbbbaaabbabbbababbbbaabbaaaabaaaabaabbbbbabbabbbabababbaabbbabaaaaaaabaaaaaabaabaabbbabaaabbabbaabaaabbbabaaaabbbabbaabaabbbbbabbabbabbbaaaaabbabaababbabaabaaabbaaabbbbbabbbbbabbababaaabbaaaaabbbbbaaaaaabbbababbbbbaaababababaaabbababbbbaaaaaabbbbaaaabbbbbaaabbbabaabbbbabbabbbbaaababbbbabbaabbaabbaaaabababbbaabaaabbbbababbababbabbabbbaaabbaabbbbaaabbbbbbababbaabaababaaaababbbaaaababbaabbaabababaabbbaaaabbbabbbbbbaaaabbbaababaababaaababaabbbbababbabbababaaabaabbabbbbabbaaaabbabaabaaabbaaaaaabbbaababbbbaaaabaaaaaaabbabbbbabbaabbbbabaaaaaaabbababbabaabbbbaaababaabaaaaaaaabbaaababbaaaabaabaabbaabaaababbaababbbbbbbabbabbbbababbbabaababbbabaabbbaabaaabbabbbbaaabaabbabbbbaabbaabababaabbbbabbbbbaabbababbbbaaabbbbabababbaabbbbbaabaabbbbbaabbbbaabaaababaabbaaabaabbaabaaab +aaaababaaabbabaabaaabababbbbabbabbaaabbbaabbaaaababbabbaaaabaaaaabbabbabbbbaaaabaabaabbbbbbaababaabaaaabbabbbabbaaabaaaabababbbbaabaabaaaaaabbabbbbaabbbbbaabbababbbaabaaabaabaabbbbaabaaabaabbaaaabaaaabbaababbbaaaaabbaabaaabbabbaaaabbaaababbabbbaaaaaaabbaababbbaabababaaaabbbbbabaabbbbabaabbbabbbaaaaabaaaabbbbaabbbbabbaaabababaababaaabbaabbbbabaaabbbbbabaabbaaaababaaabaaaabaaaaabbbbbbaabbbbbababbabbaaaabbaaabbaabbbaabbbaaaabbbbabbbbbbbaabababaaababbbbabbbaabbababbabababbaaaabbbabaaaabbbabbbaabaaaaaababbaaaabbaababbababbababbbbbabaabbaabbaaaabbaaababaaabbaaabaabbaaababbbabaaabbaababaabbbbaababbabbbaabbbabbbbabaaaaaaabaabbabbbabbaaababababbbaaababaabbbabaaaaaabaabaabaababbaaaaaababaabbaabaaaabbbbbaaabbbababaabbababbbbbaaabbbbabbbaabbaabbbbaabbabaabbabbabbabbaaabaabababbbababbbbaaaabbaaaabababbabaaabbbbbabbaabbaaaaaaaaaaaaabaabbaabaababbbbbbbaaaababbbbaaaaabbbbabbbaabbbaabbaababaaaabbaaabbabbababaaaaabbaaaaaaabbbababaabbaabbabaaabaaabbbaabbbbbbbababbbabaaabababbbaaaabaabbaaaaaababbaaabbbabbabbbababbaabbbbabbaaaababababaaaaaabaabaaabbbabbabaaabbbabbbbbaaabaabbbabbabbaababaabaabbaabaabbbababbaaaabbbbbabaaabbbababbbaaabaaababbbabaaabaaabbbabbaaabbabbbbabbaabaaaabbbabbababbaababaabbbbabbaaabbbaabbbaaaaabaaabaaabbaaaaaaaaabbaabbaaaabbaaabbabbabbbabaaabbbaababababbbaaaaabbabaababbbaabababababbabbbaaabababaaaabbaabbabaabbaabbbabbabbaaaababababababaabbbaaabaaabbbbbabbbbabbbbbbaabaabbbababbbbbbababaaaababbbbbbbaabbbbbbaabbbaabbaabbbbaaabbbaaaabaaababbabbababbaabbabaaabbbbbaabbbaabaaaabaaabaabbaababbaaabbabaaabbbaaabbbabbbbabbaaabaabaabaaabbabaaabbbbabbaabbbaabaaaaaabbaaababbabababbbabbaaaabbaababbabbbaaabbbaababbbbbbabbbbbbaabbababaabbabbabbbbbbbababbbabbaaababaabaabbaaaaaabbbbabbbbbbbbababaabababaabbbbbbabaaabbbbabbaaaabbbabbabbbaabbbbbaabaabbaaababbaababbbabbabbaabaabbaabbbabaabaaaaaabaaabbbbbabaaaaabbbbbabaabbababaabaaabaabbbbbbbbaababbbbbbbaabaabbbbaabaabbbabbabbbabbbbbbabaaaabbabaaabaaaaababaaaaaabababbbbaaabbbababbbabbbbaabbbaaaaaaabaabbbbaaabbbbbbbabbaaabbbabaabababaabbbba +abbabbaaabbabaababaaaaabbabaabbbaabbababbbaaabbbbbbbbbbabababaaabbaaaaaaaaaaaaaaaaabbbbbbabaaaaababbbbaaabbaabbbbaabaaabababaabaaabbababbbabbabbaaabbbabababbbabbbabbabbaababaaabbbabaabaabbaabbabbbabaaaaaabbabbbabaaaaaaababaababbbbbabbbaabbbbaabaababbbbaabbbaaabbbabbbbaababbbbbaabaabbbbbaabbbbbaaaabbbabbabaaababababaaaaabbabbbbbbaaaaababbbbbaabbabbbbbbbabbbabababaababaaaaaabaabbaabaaaaaabaaaababbabbabbababaaabbbbaababbbaabababbaaabaabababbbbbbbaabaabbbbbabaabbbbbbabbbbaaababbbabaaabbbbaabbabaaaaabbaabababaabbbbbbbbbaabaaababbaabbaabbaabababaaaabbabbbbbbbbbbaaaaabaaaaabababbabbbbabaaaaaabaaabbaabbababaabbbbabbabbbbabbaaaaabbbbbabbbaabbaaaabbaaaaaaababaabbbbbbbabaaaaaabbaaaabaaaaabaababaabbaaaabbbbabbbbbbaabaaabbbbabbabbbbababababaabbabaaabaaaabbaabbababaabbabbabbabaabbabbbbbbbabbbabaabababaabbbaabbaabaabbbaaaabaabbbbbaabbbaaaaababbababbaaabbbaaaaabbaaabbabbbbaabaabbbababaabbbaabaaaabbabaaababaaaaabaaabababbbabaababaabbbbaababbbabaabbbaaaaabbbabbbaaaaabbaaaaaaaabbaababbaaaabaabbabaaaaaaabaabbbbbabbabaaabaabaaabbabbaaaabbaabbabbaaaabababbbaabbaaaaababaabbaabababbbbaaabbaaabbbabbbbbbbaaabaabbaababaaaaaababababababbbaababbbaabaaabbabaabbabbbbbaabababbabbaaaabababaaaababbaabaabaabbbabbbaaabababbbbaabbabbabbbabaaabbbbabbbabaababaabaaaaabbbabababbaabbbabbaababbbabbbbbbabbbbbbbaaabbababbabaabbabbabaaaababaaabbbbbaaabbaabaabaaaaaabaabbbaaaaaabaaabaabaabaabaaaaabbaabbabaaabbbaaabbabbbbaaaabbbabbaaaababaabbbbaabaabbaaabaaabaaabbbabaabababbbbaaaaabbababbabbababbbbbbbabaabbbbabbbabababbbaaaabbbaaaabbbabaabaabbaaabbbbaaaabbaaaaababbaaabaabaaaaaaabababaaabbaaaaabababaabaababaaaabbbaabbbbaaabaabaaababbbbabaaabbaaabbbabaaaaaabbabbaabbbaabaababaaaabaabababbaaabbbbabbbbabbaaababbbbbaaababababbbbbaabaabbbaabbbabbbbbbbbbbbabbabbbaaabaabababbabbbaaaaabaaaaabbbbbbbaabababababbaabbbaaaaababaaabbbbbaaababbbbabbbbbbabbaaababaaabbaaabbbaabbbabbbbabaabaaaababbbabbbbaabbababaabbbaaababaaaabbaaaabaaabbbaabbbbaabbbabbbaaabbaaaaaabaabbbaabbbbababbbaaabaaaaaabaaaaaabbababbaabaabababbaaabbabaabbbaabba +ababbaabbaabaabbaabbaabbaabbbbbaaababbbbbbbbaaaababaabbaabaaabbbbbababbabaaababbbababbaaaaabbbaaababbbaabbbaabbbbaabbaaaabababbbabbbabbabaaaaabbbbabbbbabbabbaabbbaaaaaaabbaabaababbabbbbabaaabaababbaabbbbbabbbbabababababaabababaaabbbaaaaaaaaaaaaababaaabbaababaaabaaaaaaaaaaababbbbbaabbbaaaaabbaaabaaabbaabaaabbaaaababbbaaabbababaababbaaabbaabaaababaaaabbbbaaabbababbabbbbbabaaabbabababaababbababaaaaaababbabaaaababbbabaabbaabbbbaabbabbaaabaabbbaabbbaababaaaabababbbbbbababbaabaaaabbbbaababbbaabaabababaaabababbbbbaaaabaabababaaabaabbabbbabbabbbabbbbabaaabbbaaababbaaabaabaababbbbbbbbaabbbbbabaaabbababaaaabbbababbbbbabbbabbbbbbbaaababaaabbabaaabbbababbabaaabbababbabbaabbbbbbabaaabbbaaabbaaaaaabbababbbbabbaaabaababaabaabbaaabbaaaabaabbbbaaababbbaaabaabaabaabbbbaabbaabbaabaabbbabaaabbbbababababbaabaabbbaabbabaaaaabbabbabbbaabbbbaaababbbbbbaaaababaabbaaabbbabbbabaaabbbbbabbaaabbabbbbabbaaaaababaaaaaaaababbaaaaaabaabbabbbababbbaaaabbabaaaabaaababbaaabaaabaaabbabbaaaaababbbabbbbababaaaaabbbabbaaaababaabbaaabbabbaaabbbabbbabaaaabbbbabbbabbbbaaabbbbabbbabaabbbbababababbbabbaabaaabaabbababaabaabbbabaababaaabbbbbbbbabababaaaabbbaabbaabaaababaaaabaaaababbbbbbabbabaabbbbbababaabaaaababaabbababbababababababbabbaababbabaabaabbaaaaaaabaababaababaabbbbaaabababbabbabbbbbbaabaaabaabbbbbaaaabbaabaaaababbbababbaaaaabbabaaaabbbaaaaaabaaabababbbbbbbbaababbbaaabaaababaabaaabaababbbababaababbabbaabbbbabbaabbbbabbaabbbbabaabaaaababbbbaabaaabbabababbbaabbaababbabbabbbbaaabaabbbbabbababbbaaaaabaabbaaaabbabaabbaababaaabbabaaababbabbbbbbabbabaabababbbbaaabbabbbabbbabbabbbbbaaaabbabbababbababaaabbbaaababaabbababbbbbbaaaabaabaabbababaaaaaabaaaaabbababbabaababaabaabbbbaaabbababbbbbabbabaaaaabaababbabaaaabbbaabaabbaabbbbbbbbaabaaabbbbbababaabaaaaabbababaaababbabbababbaabbabbbbbaaaaababbababbaabbbabbaaaaaaabaababaababbbaabaaababaaaaabbaabbabbbbababbbaaabbaabbaaaababbbbbabaabbbabaabaaabbbbabaababbbababaabbaabaaaabbabbbaaaababbabababaaaaaabbbbababaababaaabbbaabbaaababbbababbaaabababbbaabaabaaaaabbbbaabaaaabbb +bbaaaaabbabbbabaabaabbbabbbaabbaaaaabaabaabbababbabbababbabaabababaabaabaabbbbbbaabbbabbbbbbabaaabaaaaaaababbababbbbbbabbaaabbabbaabaaababbaababaabbbbbbaabaaabbaaabbbaaabaabbaaababbabbbababbaabbbbabaaabaaaaaababbaababbbbbaabbbbabbbabbbbbbbaabababbaabaaaaabaabbbbaaabbbbabbabbbaaaababbbabbaaabbbbbabaababaaaabababbabbabaaabaaaabbabbbbabbbabbaabbbbaaabaabbababaabbababbbbbaabbbbabbbbbbaababbabaaabbbbababbbabaabbbabbabababbbaaaabbaabaaabbbbbbbaabbababbababbaaabaababaaabbaabbaababaabbabbbababbabbabbbbbaaaaabbbbbbbbbababbbbbbaaabbaaaaaababbbbabbaababbbbaaaaababbbbababbbbbbaaaababaaaabababbbabaaabbabbaabbaababbbbabbbbbbabbababbaaaaaabbbaabbbabbbbaabaaabbaaaaaaabbbabababababbaaaababbababbbbbababaabbababbbbbbaaaaaaaaaaaabaaabbabaaabbabbbbabbaaaaaababaaababbabaabaababaababbbaaabbbbabababbbbaabbabaabbbbbabbbbbaaababaababaabbaabbbbababaaabbbabbabbababbbaabbbbbaabaaaabbbbbbaaabbabababaaaabaaaaabbabbaabaaabbbbaaabbaaaabababaaabaabbbabbbabbaaaababbbaaaabaaabaabbbbbbbbbbaaabaaaabbabaaaaababababaabbbbabbbabbbaaaaabbaabbaaabaaaabbaabbabababbaabbbbbabbaababaaaabbbbabbbbababbbabbaabbbaaabababbaaaaababaaabaabbbbbbaaaaaaabbbabbaaaabbabaaabaaabaaaaaabbabbaaabbbbabbbaaabaaaabbbbaaaaaaaabbbbaaabbbbabaabaaabbbbabbbbbbbbbbaabaababaababaabbabaabaaabaabaabbababaababbabbabaaababbbabaababbababbaaabaaaaaaabbbbbabbbaabbbaabaaaababaaaabababaabbababaababaababaabababbaaabbbbbbaabbaabbbaabaaaababbaababbbbbabbbbabbaabbbbababaaabbbbababaabaabaabbaaababaaabbbbbbbbaabababaabbbaababaaaaaaaaaaaabbaaabbbabbbabbbabbaababbbbabbabbbaababbabbbbabaaabbabababababbaaaabaababababbaabbaaaaabbbabbabaabbbbabababaabbbbaabbabababbabbbbbbaaabbaabbabbbaabbabbbbabbbaabbbbaaabbbbbabbbabbabbbaabbabbabbbabbbbaabbbbbbaaabababaaaaababbaabbbaabaabaaabbbaaaababbabbbbbaabbbabababbbbabaabaaaabbbbbaaaabbaaaaabaaababbbbbbaabbabbabbbbababababbaabbabbbaabbbbaabaabaaabaabbbbaabbaaaaaaabbbaababbabbbaaaabbbbbaabbbbbbbaabbabaaaabbbbababaaabbaaaaaabaaaabababaabaaabbbaaababaabbbabaaabbbaabbaaababbabbbbabaaabbabaaaabbaaabbbbaabaabbaaaaaaababababb +bbaaabbabbabaabbabababbbbabaaaaabbbbaaaaaababbaaabaababbababbabbbaaaabaabaaaaabababbaaabbaabbaababbabbbbbbbbbbaaaaaaaaaababbabbaaaabbbbabbbaabaabaaaababbabaabaabbabbaabbbaaaaaababbabababababaaaabababbabaabbbbabbabbaabbabaaabaabaabbbbbbaababaaabbbabbbaaababbabbbbbabbbabbabbababbaaabbabaabaabbbbbabbbbabbbbbbabababbabbbbbbaaaabbbbabaaabaababbaabbbbabbbbaaaaabbbababbbabbbaabbabbababaabbbbbbbabaaaaaaaabbaaaaaaababbbbaabbabbabbaaabbabaaaabaabbbbabbaabbabbbbaabbaabbababbbabbaaabaabbbbbbbabbbbbaabaabbbbabaaaaabaabbbbbbaaaaabbbaabbaaaababaaabbbbbaabbaaabbaaababbababbaaaaabbaaaaaabaababbbaaaabbaabbbbaaabaaaaaabbbbaaaaabbbbbbababbaababbaabbabbabbabbbaaaaaababbbbaaabbbaaaabbaaabaabaababaabaaaaababbabaaabaaabababbbbbbbbbbaaabbaaaaaaaaaabbaaabbbabbaaabbbbbbbbabbbaabbabaaabbaabbbabbabaaabbbbbaaabaaaabbaabbabababbaaabbbbababbaaaabbbbabbbaaabbbbaaababbaaabbabbabaaaabababbaaaaabbababbbabaaaaabbaabbbbbbbaaaabbaaabbbbbaaaabbbbaabbaabbabababbababbbbbbbbaabbababbaabaabbaabbabbabaabbaabaaabaaaaabbaaabaabaababababaabaabbaabaaaaaaaabbaababbabbabbaabbaaababbaabaabbabbbababbbbabbababbabbbaabbabaaaabaaaaabaaaaabbbaabaaabbabbaaababbbbaaabaaabbaabaabaaabbabbaabaabaabbaaabababbabaabaaaabbabaaabbaabababbbbbabbabbabaaabbbaababbbabaabbbbbabaababababaabbbbbbbbabbbabbaabbaaaaabbaaaaabaabbbbbbbbbbabbabbabbbababaaababbaaabaababbbaaaaabaaababbbbbbbbbbabbbbabbbabaaaabababaaabbaaaabbaaaabbabaaababbbaabbaabaaaababbbabbbbaabababababababbabbbabaaaabbbbbbabaaabbabbababaabbabbabbababbbaaaaabaababbbaabbaabbababbaabbbbabaabaababbaababbabaaaaaabaabaabbabbbbbbabbbaaababaabababbaabaaaabbbbbbabbaaababbbbababbbabbaabaabbbaabaaabaabbaabbbaaabbbaabbaaaabaaaaaaabbbbabbaaabbababaabbaaaababbaaabbbabaaababbbbaaaaabbbbabaabaabbbbaabaaaabaabbbaaaababababbabaaabbbaabaaabbbbaaabbaaabbabbbbaababbabbbabaaaaababbaaabbbaabaaabbaabbaaaaaabbbabbaaabaaabbbaabbbaaaaabababbaabaaaabbabababaaaababaabaabababbbaaaabbbabbbbbbababbabbaabbbaaaaabbbaaabaabbbbbbaaabbbbbababbbbbbbbbabaabaabbababbbbaaabbbaabaaaaaababaabbababbbaabaaaabaabbabbbabbab +baaabbbbbababbaaaaaaaabbbabbaaaabaabaaabbbaabbbbabaaaabababaaaabbbaaaabbababbbabaababbaaabbbabbaababbaabaababbabbabbaabaaabbbbbaaaaabbbababbbbbaaaaababaaaaaabbabbabbbaaabbbaabbbbbbbabbabbaaabbaaabbaabababbaaaabbbabaabbbaaaaabbaabaabbaabbaabbabbaabaaabaabbbaaaabbbbbbbbbaabbbbaaaaabbbabbbbbbaabbbabbabbbbbbbabbbabaaaabaabababbbbababbabbaaabbaababbaabaaabbbbababbabbbbaabaabbaabbabbbbbbaabbabababaababbabbabbabbbbabbbaaabbbaaabbaababbaaabaabbabbaabbabbaabbbbbaaaabaabbabbaabaabbbbbbbabbbaaabaaaabbbbabbaabbbaabbabbbbbbaababbbbbabbbbabbbababbbababbabaaaaaaaabbababbaababaaaabaaaabaabaaabaabbabaababbaaaabaabbabbbabbaaaaaaabaaababbaaabbbbabbaaabbaabaabbaabbbbbbbabbbbaabababaabbabbbbabababaabaabaaabaaaabaaaaaabaaabaababaaababbbaaaaababababababbaabbaaaabbabaaaaaaabbbbabbababbabbbbbbbabbbbbaabbaaabababbbbbbbaabbbaaaabaaaaaaabbbbbaaabababbabababbabbbbbbbabbabaaabbababaaabbabbaaaabbbbbbbbbabbbaaababababaababbabababababbaaabababbbaabbbbbbbababbbbbaaabbbabbabbaabbbbbaaaabbbabaaaabbaaaabbbbbbbaabbabaaaaaaaabaababbbaaaabaababbbbbbbbbabbabbbbbbbababaabbbabbaababaaabbbbbaaabbbbbbababaababbbbbbbaaababbaaaaababbbaaaabbaaabbaaaaabbbbabbaaaababbaaaababbabbabaaabbaabbaaabbbbaabbaaaaabababbbbaabaabaaababbabbaaaabaaabbbaababababababbababbaabababbaabbaababbbaaabbaaabbabbaabbabaaabbababbbaaaaabbababbbbaaaabaababbbaabaabaabbbabbbbaabababbbbbaaaaaabbbbabbabaabbbabaabbbbaaabbbbbaababaaaaaabbaaaabbbabbaaabaababaabbbabbbbabbbbbaabbbabbbbabbbbbaabbababaaaaaabbbaaaaaaaaabaabbbababbaaaabababbbbaaabaabaabaabbbbbbabaaaabbbaaaabbbaaabaaaababbabaabbabaaaaaabbaaabbbbababbbabaababbbbabababaaaabababaaaaaabaaabaaabbbaabbbbababbabbbabaaaaaababbbbaabbbbbaaaaababbabbaabbabaabbaaaabbbabbaabaaabaaaaabbbbbbaaabbbbbbababbaaabaabaaabaabbaabbaaabababbbabbbaabbaaababaabaabbabaaaababbabaaaaabbabababbbabbaabbabbbbabbbaaababbabbaabaabababbbbbaabaababaabbbbbbbabbaaaaaaabbabababbbabaaabbbaababbababbbbbbaababaabaababbbaabbbbaabbabbbbbaababbaabbaaaabbabaaaaababbaaabbbabaaaabbbbabaaabbabaabababaabbbbaaaaaaabbbabbabbabbaabbaabbbaaa +abbbabaaabbbaabbababaabaabbbbbaabaabbaaaaababaababbaabbaabaabababbbabbaaabbaaabababbabaaaaabbbaaabbabbbbbabbababaabbbaaababababaaabaaabaabbbaabababaababbaaababbabbaaabaaaaaaabbaaaaabbbbbbabbabbababbaabbbbabbbbbaababaaabbabbbabbababbbabbaaabbbbbbbaaabaaabaaaababbaabababaaabbaaaaaaabbbbbaababbbaabbaabaaabababbababbbbbbabbbabbbaabaabbbbabbabababbbbbbbbbaaabaabbbaaaabaabbbbbabbbabababbbbbbabaaabbaaababbbbbbbababaaababababbbbaaaaabbbaabbaabababbabaabbababbabbbaababbabbabbabaabbbaaaabbaabaababbbaababaaaabbabaabbaabbbbbababbbbabaabbbaabbabbaaaaababbbaaababbaabbabbaabbbbbbbabaababaaabaaababbabbaaaaaababaabbbababbabbabbbbbbbbbaaaaaaabaaaabbbaaaabbaaababbabbaaabaabbbbbaabbbbbbbbbbbbaabaabbaabaaaaaaaaabababbbbaaabbabbaababbaababaaaabbaabaaaaabbbaaaaaabaaabaaabaaaabbbabbbbabbbbabaabbbbbababbbbbbababbaabbaabbbaabbbbaabbbbabaabbbbabbbbbababbabaabaabbaababaabbabbbaaaabbbaabbbaaaaaabbababbaaabaaaaaabbbbaaaababbbbabbbababbaabbabbaaababbbbaabaabababababbbabaabbaaabbababbbaaabbabbababaaabbbaabbabababbbabaabaabbabaaaabbbbabaabbbbbabababaaabbaaaabaaaabaaabbaaaaaabaaaaaaaabbbabababbbbbabbbbbaabababaaabbabbbbbbaaabbbaaaabbbaaabbaabbababbbababbbababbaaaaabaaabbaaabaaababbbbaaaabbbbbabbaaaabbbabaaaaaaabbbababbaaabbaababbbbabaaababaabbaabbbbabbabaaababababbbbbabaabbbbaabbabbabbaaabaabbabababbbbabbaaabaabbbbabbaaaaabbbababbaaabbaabbbbaababbbbaabbabbbaabbaaaaababbabbaabbbabbbaaabaaaaabababbbbababbaabababbaabbbbababbaaaaaaabbabaaababaaaabaaaaaababaabaaabbabaabaaaaabbaaaaabababbaabbbbbbaabaaaababbabbbababaabbbaabaabaaaaaababbababbbbaaaabbbabbbbbbbbbbbbbbbabbabbabaaabbababbbbbbbabaabaaabbbabbabbaabbbbabbbbabaabbbabaaabbbabbaabaababaabaaababbbabbbbbbaabaabbaaaababbaaabaaaaaababbbbabaaababbababbbaaababaabbababbbabbaabbaabbaaaabbaabaaaaabaaabaababbababbbbbbbabbbaaabbbbabbbbbabbbaabaaabbaaaaabaaabaaabbbbbbababbaabaabbaabbbaaabbabbbbaaabaababbbbbbbbbaabbbbbbbaaaaaabbbabbaabaaaaabbaabbaabbababaaaabaaaabbbbaaaababbabbbbbbaabbabbabbaabbaaabbbaababaabaaabbaaaabbbbababaabbabbbabaabbaaaaabbbabaabbbbaaaaaaab +abababbbbbbbbaaaaaaaabbababaabbaabaabbaaabababbabbbbbbbabbababaaababbbabbbaaaabbbbbaaaaaabababbaabbabbbaaaabbababaaababbaaabababbbbaabbaaaababbbbabbabaaaaaaababbbaabbbbbbbaaabaaabbbbbaabbbbaabbabbaaabaabbaabaaaaaaaabbbbaabbabbaaaabaaaabbaaaababbbaaaababbbaababbbabbbaabbbaaabbaaabbaabaaabababaaaabbbababbbabaaabbaaaababbaaabbaaababbbababbbabaabbbabbaaaabaaaabbaabbbbbaabbbbbabababbbbabaabbababbaaabbaabbaabbabbbbaaaabbabaaaaaabaaaabbababbbaaabbbbaaabbabbabbaababababbbbbaaabaaababbaaaabbbbaabbabaaabaabababaaaaabbbabbaaabbbbbaaabbaaaabaabbbaaaaabbababbbbabaaaaaaabababbbbababaaabbaaabbaabbabbbbaababaaabaabbaababbaabababbaabababaababbbaabbaababbaaaabbaabbbbbbaabaaababbbabbbaabaaabaaaababaaabaaaaaabaaaaababaaabababaababbaabaabbbaabbabbaabbbbbababaabbaaabbbbaabbabbaabbababaababababbbabbbbaaaaabbbbbabbbaaabaabbabaaabaabbabaaabaabaaaabbbaababbaaabbbbbbaabaabaaababababbabbaababaababbbaaabaaaaaabaaaababbaabbbababbbbaabbbbbbaaaaaaabaaabbaabbbabbbbbbabbaababbbaaaababaabbabbbabbbbaaabaaaaabaabaaaabaabaaaaaaabbabbabbbbbaabbbbabaaaabbabbaaabbbbabbbabbbaaaaabbbbaabbababbabbbbabababbaababbbaabaabaaaabbaaababbbbbababbbababbbabbabbbaaaabaabaabababbabbbabbabbbabbabbbaaaaaaaabbbababbbbaababaabaabbbabaabaaabaaaabbaaaabbbaaaaaabaaabbbabaaaababaaaabaaaaabaabbabaabaaaaaababaaabababaaabaabbaaabaabaabaababbbabbbbabaabbabbaabaaaaaabaaaabaababaaaaaababbaabbbbababbabaabaabbbaaabbbbababbbbaabaabaaabaaabbabbbbbbbabbbbaaabaaabbbaabaaaaabbaabaaabbabbbabbabaabaaaabbabaaaaaaabababbaaabaabbaabababaababbabbabbaaaaaaabaabaababababbbaaaabababaababbbaaaaabbbaabbbbbabbbaabbbbabaabbabbaaaaababbbbabaaabbababaabbaaabbbbbbbbaabaabbaaaaabbabbbaabaaabbaababaaaabbaaaaaaaabbbbabbabbbbabbbbbbbabaaaaaabbaaababaabbabbabaaabbababaaaabaabbaaaabbbaaababbbaaaaababbaabbabbabbabbbabbbbbbaababbbabaaabbbbabaaaabbaabbbbbabbbabbbaaaaaabaaabbbbabbbbabaababbabababaaaabbabaaaaaabaaaaaabbbbaabaabbbbabbbbbabaababbabababbbbbbbaaabbbbbbaaaabaaabbbaaaabbbaabbababbabaabaaabbbabbaaabbaabbabbabbaaabbaaabbaabbabbaababbaabbbbbababaababbbabaabab +babbaabaabbbbbaaaabbaaaabbbbbbbbaaababbaabbbaabaababbbaaababababbbbbaabbbbbabbbbabaabbbbabababbbbabaabbbbaaabaabaaabaabbaabbabbabbbbbaaaabbbbabbabbbaaabaaabaaabaaaabbabaabbabaabaabaabaabbababaaabbaabaabbbaabababaaabababaaaabbbbaabbabbabbababbbababaabbaaaabaaabbaabbbbaababaabbbaabbabaaababbbaaababbbbbbbaabaaaabababaababbababbababbaaabbabababbbaabbbbbbabbbababaabbbbbbbabbabbbbabbaaabbbabbaababbabbaaaabaaabaababbbbbbbbbbbabbbbaaabaaaaaabababbabbabbababbaabbaabababbaababbbbbbaabbabbababbbabbbbbbaabbaaababaaabbaaaabaabbababbbaabbaabbaaabaaaaaabbaaaabaaabbababaaababaaabaaabbbbbbbaaabaaaabbaabababbbbabababbbaaaaaaabaaaabaaaaaaabbbaabbbbbbabaabbabaabaaaababbbabbbaabaabbaabaabbabbaababbbbaabbbbbbabbabbaabbaabbaabbbaabbaabaaabaabbbaabbabbbbabbabbabaabbbabbababbbabbaabaaaabbaabbbaabbbaabbbaaabaabababaabbabbababbaabababaaaabbbbbabbbaabbbbaaaababbbbaababbaabbaabbbbabaaaaaabaaabbbbaaabbbbbaabaababbaaababbabbaabaaaabbbaaabbbbbbaaaababbbbabbaaabbaaaababaaaabbabbbabbaabbbaaaaaaabbbbaaabbbbbbabaabbaaaabaabbababbbababbbabbabbbbabbbbaaabaabaaabbbbababbbaabaabbbbbaabaaabbbbabbabbabbaababaaaaaabbaabbaaaaaabaaabbabaaabbbbaaaaaabbabbbbbaaaaabaaabbabababaabbaabbbbbabbabaaaabbababaaaaabbababbbbbabbbbbabaaabaababbaabaabbabbbabbbaaaabbbaaabaaaabababbbaaaaaaaaaababbabbabbbbbbabaababbabbabbbababbababbabaabbabababaaaabbabaabababbbbbbabbabbabbababbabbbbabaabbbbaabbaabbaaaabaababbbaaabbbaaababababbbbbabbaaaaaaababbbbaaabbbabbbabbbbbaabaabaaabbbbabbaaaaaaaaaabbababbabbabaabbabaabbabaaabbabbbababbbbaabababbbbaabaabaaaaabbabbabbbaaaaaaaaaaabaabbbaabaabaabbaaaababababbaaabbbbbbbbbaababbabbabbbaaababbbbaababaabaabbbaaabababaaababaaabbbaaababbbaaabaabaabbbaaaabbbaabbbabbaabababaabbbabbababbbaaabaaabbbbbaabaaabaaaaaaaaabbabaaababbabbabbabbabbabbbbbaaabbbababbaabaaaaabbbbaababaabaabababaabbbbaaababaaabbbaaabaaaaaabaabababaaabbbababaabababbaabbbbaaaababbbbabaabbbbabaabaaaaabbabaabbabbaabbaaabbbbbaaabbaaaabaaaabaaabaabbababaabbbaaabbabbabbaaabbbbaaaaabbababaabaaaabaabaaabbbbabbbbbabababaaaaabababbabbbaabbabb +bbaabaaabababbaabaaabaaaabbbaaabbaabaaabbbabbaabbaabbbbabaaaaabbaabaaabbbbabbbbbaaaabbbabaaaaaabbbbbabbbbbbbbbabbababaababaaabbbbbbabbabbabaaabbbbaabaaaaabbaababaabaabaabbaaaabbbbbbaabbabbabaaabbbaabbbbabaaabbaaaaaabaaaaabaaabbababaaabbbaaaabaabbbbababbbbbbbaabbabbbabbabbaaababbaabbbbaabbabbbbbabbaababbababbbaabbbabbabbabbbabbbaaabaaaabaaabbaaabaabbbababbbaababbaaabaabbbaaababbbbbabbabbbbbbbbaaaabababbbbbaabbbaababbabbbbaabbaaaaaabaaabbabbbaababbabbbabababaaaaabaaaaaaababaaaabaababaabbbaaaabaabaabbaaaababbbaaaabbbaabbabbbbabaaabbbababaabaabaabababbbbbabbbaabbaabaaabbbbbaabbabaababbabbabbbaaaaabbabababbbabbabbaabbbabababaabbabbabababbbbbaabbbaabbbabbabbbbabaabaabbabbababaabbbbaababbbbaabaaaaabbbabaaabaabbabaaabbabaabaaaabababbbbbaabbaabbbbaaaaaabbbbbbabaabbbbaaabbaabaabbabbbaabbbbbbaaababbbbabbbabaababaabababaabbabbaabaababbaabbbabbabaabbbaababbbbbbbababbbbbbaabbabbbabbbbaababababbbabaabbabbaaaaabbbbbaabababbaaabbabbaaabaabbabaabbbaabbabaabaaabbabbbabbaaaaaabbabaabaaabbbaaaaabbabaababbbaaaaaababaabbbbaabaababbaabbbaabbaaabbabbaaaabaabaaabbbbbabbbbbabbaababbaaaaabbaaabaababaaaaaababbabbbabbbababbababbbbaabaababbbbababbbbababaaabbaaabbbababbbbabaaaaaaaaaababbaabaaababaaaabaabbbaabbbbabbbbaababbbbbabbbababaaababbaabbbbbbbaabbbaaaabbbaabababaabaaaabbabaabbabbaaabbbaaabbaaaabababbabbbbabbababaaaaabaaabaaaabbbbbbabbbbabbbbbbabbabbabbaabaabaaababbabaaaababbbbbabbabbbaaaaaaaabababaabbbbaabbbabbbbabbbbbabbaabaababaabbbaaaaabbbaaabaabbaababaabbbaabbabbbabbaababbbabbbaaaaababbbbababbbbababbbabbbaaaabbaaababaaaabaaaaabbbbbbbbbbababbabaabbaaaabbaabbbabbbababbaabbaabbbababababbbaaabbabbaaaaaaabbbbabbabbbbaabbabaabababaabbaabaaaaaabaabaababaaabaaababaaabbbaababbbaabaabbbbabbababaaaabbbaabbabbbaaabaabbbbaabaabbabaabaabbabaabbaaababbbbabbbaaabbababbabaaaabaabbbabaaaabaabaaabbabbabbbbaabbaabbbbaaaaaabbbbbaaaabaabbabaaaababaaabababbbbaaaaaabbaaaabbaaaaabbbbbabaaabbbbbaaaaaaaabaabaaababaaaaabaabbbbbaabbbabababbabaaaababaabaabaaabbababaaabaababaabbbbabaaabbbbaabbababaaaaabbabbbbbaabbaaaa +bbaabaaaababababaaaaaabaabbbabbbbababbabbbabbbaaaaaababbaaabaaabbbaababbbabbaabbababbbbaaaaaabbbaabbbaabbabbaaabbbbbbaaaabaabababbabbbabaabaaaabaaaaaabbbaaabababaaababababbabababbaaaabbaabbbbaaabbbabbaaababbaabbaabbbbaaabbaaabbabaaaababbbbababbbbbbbbaabbaaabaaabaaaabaabbbbbbabaaabbaabbbababbaabaaaabaabbaabaabbbbbaaabaaabababbaabbabbabbababbbbbabbbabaaababbbabbbbabbaaaabbaababbbabbaabbbbbbaaababbbbbaabbabbaabaaaaaabaaababababababbbabaaaaaaaabbbaabbbabbababbabaabaabbababbbbbbababaaabbabbaabbabbaabbbabbabbabaabbaabbbaabaaabbbbbbbaaabbaabaabaaaaabaabbabbaaaaaaabbbbababbababababbaaaababaabbabaaaabbbabaaababbbbaaaabbabbabbabbabbbaaaaabababaaabbaabbabaabbababbbbbbbababbbabbbbbabbababaababbbababbaaabaaaaabbabaaaababaaaaaababbbaaaaaabbaaabbaaaabbbbabaaaabbbbbabaababaabbbbabbbaababbaabbaabaabbaaaaabaabbabaabababbabaaaabaaaababbaaaaabbabaababbabbaababbaaaaabbaabbbabbaaabbabbbbbabaabababbbaaaababbbbbaabbaababaabaaaabbbabbaabaabaaabbababaabaababbabbabbabbbbbbbbabbaabbbaabbbbaabbbaabbbabbabbbaabbbabbabbabbbbbababaaabbabbbabbabababaabaababaababaabaaabababbbbbaabbabbaabbaabaaaabbbbabababbaaabbabbbbaabbaabaabbaaaaabbbbbaabaaaabbbbaabbaaaaaaabababbbbaababaabaaababbaaaabaabbaaabbabaabbbbababbaaaababababbaaaaabaaabbbaabbababbbabbbaaabababbabbbbaabaabbbbabaabbbaabbababaaabbaaaaabbababababbaabaabbbbbbbaaabbbaabbaabbababbbbaaababaababbbaabbbaabbaaaabbbabbabbbbaabaaabbbbbababababbbaaaaabbbbbabaabaaabbaababbbbbaaaababbbbbbbabaabababaabbabbbbababbbbbbaaabaaaababaababbbbaabbaaaabaabaaabaabaabaaabaaaaaabbabbbaabbbaabaabbbbbaabaaaababaaaaaaabbababaaabbbabbbabaaababbaabbabbabbbbbabbaababaaababbbbaaabbbbabbbaaababaabbaabaaaaabbbabbaaabaaabbbababbbbababbaaaaaabaabbaaaababaaabbbbaaabbabbabaaaaaabbabaaaaabbbaaaabbabbababbabbabbabaabaaabaaabbaaabaabaaaaaaabbaababaaaabababbaaaaababbbaababbbabbbbaaaaababbbbbababbbaabbabbbbaaabbaababbaabaabbaabbbbabaaaaaabbbabbaabbbbaaabbbbbbaabaabbbababbbaabbbbaabbbabbababbabaabbbabbbaabaaaaaaaabbaaaaababbaaaaabbabaabbbbaabbbabbbaabbabaaaaabbaaaabbbbabbbabaababbbbaabab +bbabababaabababbbbbbbabaaaaabbaabaabaabaababaaaaaababbabbbabbaaabababbbbbbaabaabbbaabbabbabbabbabbaaaabbbbabbababbaaaabbabaabbbbbaaabbbbaaabababbbaabbababaaababbaaabbaaaababbbbaaaaabaababaabababaaabaaabbabaaabaabbbbabbabbbaabbbaaaaababbbabbbabbabaaaabbaabbbbbaaaabbabbabbaaabbaaabbabbaaabababbaabaababababbaaabaabaaabbababbbaabbbaaababaaaaaabaaabaababaaaabbaabbabaabaabbabaabbbbbaabbaaabaaabaababaabbaaabbaaabaaaaabaabbbbbabaaabababbbbbbabaababbbbaaaaaaaaababbbababaaababbbababaabaabbbbaabbababbbbabaabbaabababbbaabbbabaabaaaabbbaabbabababbabbbaabbaabababbbbabababbaabbbabbaaaaabbbbaaabbbaabbbbbbbabbabababbbaababbbbabbbaabbbbabbabbaaabbabbbaaaabbaaaabaabaababbabaaaaabbbbbaaabbabababaabbbbaaabaabbbaaabbbbaaabbabbabbabbbbbabaababaababaaaaabbabaabbbbabababaabaaaaaaaabaaaabbbaabbaaaaabbaaaabbbabbbbaaaabbbbabbaababbaabbabbbabaabbbbaaabbbbbbaabbabbbbaabaabbaabaaababaabbabaaaaabababbabaaaaaaaaaaabbbbaababababaaababbabbbbababaaaaabbbbaabbaaabbbbaabbaaabababababbaaaaaabaaababaaaabbabbaaaabaabaabbaaaaaaaaabbbbabaabaaabaabbabbabbbbaaabaaabbabaabbbbababaabababababbaababaaaababbbbaabaabababbabbbbabbbbaaabbaaabbaaaabababbbaabbabbbbaabbbbbbababaabbbabaaabbbabbabaabbbbbaababbbbbbbaabaabbbbabbbababababababaababbabababbbaaabbaaabbababbbaaaaaababbbbaabbbababbbaaaaabbbabbabbbabababaabbbbbabbbabbbbbbbaabaabababaaabababbbbababbabbbabbbabbabbaabbabaabaaaaabaababbababbaabababaaaaabaabaaaabbbbbbaaabaabbbbabbbaaaabaaaabbbbaaababbababbbbbbabaaabbabbaaabbbbbbbaaababaaaabbaaabbbbaabaaaaaabbaababababaabaaaabbaaaabbababaaababaabaabbabababababbababbbbbbbabbabbabbaababbaababbabbbabaaabaababbaaabaabbabababbbbabaaaabaaaaaaaabaabaabbabbaaaaaabbbbbbabbaaaaabbbabbabaaabbaaaaaabbbababababbaaaabbbabbaabbabbababbaaaababababaabbbbbabaabaabbaaababaabaabaabbabbabaaababbbaabaaabbaabaabbaaaabaabbbbaaabaaababaaabbaabaaababaabaaabaaabaabbbabbbaaabbaaababbaababaaababbbbbaabaababababababbaabbbababaaabbbbabbbabaaaabbbbbbbaaabbbbaabbbabaabaaabbbbbbbaaabaababbaaaabaabaabbababbbbbaabbaabbbbaabaababbbbbbbbabbababbaabbbbbbbabaa +bbbbbbaababbaaaaabaaabbbaabbbbaabbbabaaaabaabaabbaaabababbaaabaabbaaabbbbbbaaabbabbaaaaaaabaaaaabbabbbabbaabbabbbbbbbbababbaababbaababababbaaaaabbaabbaaaaaababbbaababbabaabbabbabaaabbabababbbbbaabaaaaaaaaabbaabaabaaaabaabaaabbaaaabaaaabaabbbaaaaaabbbbbabbaababbbbbbbbaaabaabababbbbabaaabaabbababaababaaaaaababbabbbaabbaaaababbabaababaabbbabbaabababbaaaabbababbabaababbbaaabaaaabbaaaaababbaababaaabbbaabbabbbbaabaaababbabbbbbbaaabbaabaabbaaaababaaabbbaabaaaaababababbbaaabaabbbbbbbbabbababbbabbabaabababaabaabaabaaaaababbaabaabbbaaaaabbababbbabbbaabbababaaaabaaabababbbabaaaababbaaaaabbbabbbaaaabbaabbaaababbabbbabaaaaaaabbaaaababaababbabaabbbbabbaabbbaaabaabbbbaabaabbabbabaaaaaabaaaaaabaaababbabbababaaabbabbaaabaaaabaabbababbababaaabbabbbbaabbbbbababbabbabbbabbababbbaaaabbbbaabbbaababbaabbbbbbbaabbabbaaaabbabaabaaabbabbaababaabbabaabaababbaaabaaaaaaabbabbababbababbaaabaaabaabbbaabbbbaabbbaabaabbbabbabbabbaaaaabbabbabababaaaaabbbaaaabaababbbaaaaabbaabaaabababaaaabbbabbababbbbaaaaaaabbaabbbbbbbaababaabbabaaaabbbbaaababbbaaabbbabbbbbbbbaabbaabaaabbaaaabbbabaaabbbabbabbabbaaabbbabaabaaababbabaaaabbabbaabbabbababaabbaabbbaaababbbaaaabaaaaabbbbabbabbabbbbaaaabbaaaaabbbbbaabbaabbbabbbbbabbaaababbaaaabbabaabbbbbaabbababbbbabbbaabbabbaabaabaabaabbabaaaaaaaaaabbbbaaaaaabbbabbbaaabbbababaaaabbabbbababbabbbababaabaababbaaaaaabbabbbbababababaabababbaaabaaabaaaabaabaaabaababbbaabbbbababaaabbabbbbaaabababaaabbabbaabababbabbabaababaaabababaababbbbaabaaababbabbabbbababbbaabbaaaaabaababbbabaaaaabbbbbabaabbaaabbaabaabbbbaababaaaababbbbbaaabaabaaaabababaaabaaaaababbbbbabbbbbbbbbabaabaababaabbaaaabaabaaababbbbbbbbabaaabbabbaabbaaabbababaabaaabbbabaaaaabbbbaaabbabbbbbbaabbbbababbabbbbabbbbbbbabaaaaaaabbaabbaababbbbabaababbabbaaabaabbbabbaaaababaababbabababbbaaaaabbaaaabbbbbbaaaababbbbbbbaabaaababaababbbbbaaabbaaabbabbbbaabababbbaabababbbbaabbaaabaabaaaababaaababababbbabaabbabbaaaabaaabbaabababababaaaabaabaabbbabaabababbbbaaabbbabababbaabaaaaaaaaabababbbabaabbabbbbabababbababbbababababbaabbbbaabb +babaaaaaaabbbbbabbaabaaabbbaaaabbabbbbbbabbaaabaaababbabaabaabbbbbbbbbabbaababbaaabababbaaabbabaabaaaabbabbbaaabaabaabaaaabbbbabbbbbbabbbabbbaaaabaabbabaaaabababaabbaabbbabbbabaabababbabaaaabbbaabbabaaababbbaaaababaaaaababbbbbbbbaababaaaabaababbbaaaaaaaabbbaaaababbaabbabbaaabaabaabbabababbbbababbaaababbbabbaaaabbbbabbbbaaaaabaabbbbabbbbababbbabaababbbbaababaababbaababbaaaaabbabaaabbbabababaabaababbbaaabaaabbaababbbbaaabbbaaabaababbbaabaabbabbbbaabbabbbabaababbbbbbbbabbbbaaababaaabbbaabaabaaaaabaaaaabbababaababbbbaaabaaababbbbaabbbbabbaaabbbbbababbabbbbbbbbababbbbbabbbabababaabbaaabbbababaabbabbabbababbababbaaabbaababbbbaabbbbabaaabaabbababaaaabbbabbbbababbbaababaaaabaaaabbbaaabaaaaaaaabbbbaababbbabbbbabaababaaaabbabbbbbaaabbabbaaaaababbaaaabbaaabbabbabaabbababaababbabaababbbbabbaabaabaaabbababaabababbbbaabbbbbbaabbabbbbbbbaaababbabbbbababbbbabbbbbbaaabaaabbaaabbabaababaababbaabbbaaaaababbabaabbbabaabbabbaabaaabaaabbabbaaabaabaaababaabbabbaabbbabbabbabaababaaaabbbbbaaabaababbbbabbbbbababbbbbaabbbabbabababbbabbbbaaabbababababbabbbbbbaabababaababbbabaabbaaaaabbbabbbaaabbbbaaabbbbaabaaaabbbbbababbababbbbababbabaaaaabbabababbabababbabbbaababbbaaabbbbababbabaabaaaaabbbbaabbaaaabbabaaaababbbbbbaabaaabbbaabbbbaabbabbaaaabaaabaabaabaabaabababbbbbaabbbbabbbaaabbbbabaaaaaabbababbabaabaaaaaabbbababaabbabaabbabbaabaaaaaabbbabbbbbbbbabbabbaaaabbbbababbbaabbaaabbbbbbbabababaabbaabaaaabbbaababaabbababbbbbbbbbbbbabababbabbbaabbbbabaabaaaabbabaaaaabbbabaabbbaabbababaaaaaabababbaaaaaaaabbbbbabaababbbbaababaaababaaaaabbbbbbbbabaaaaabbababaaaaaaaaabbbbbaaababaaabbbbbbbabbaaaaabbaabbaaaabbabaaabbaaabaaaabbbabbbbabbabbaabaaaabbaaaaabbbaabbbaabbabbbbbaabaaaaaababbabbbabaaaabaaabbaabbaaabaaabaababbbababbaaaaabaabbabaaaaabababbabababaaaaabaaabaabbaabaabbbbabbbaaaabaabaaabbbbababaabbbbbaabaaababbaabbabaaabbbababbaaaaabaaaaabbababbaaabbababbababababababbabbaababbabbbaababbababaaababbbbbaababbbbaabbbbaaaaaabbbbabbbbabbbbbabbbaaaabbabbaababababbabbbaabbbbaaaabbbabaabaabbbababbbabbbbabaaabbbbaaba +ababbbbaabbababaababbbbabaaabbababbbbbaaabaaabbbaabaababaaabbaaaaaaaaabaabbabaaabbabbabababbabaabbaabaababaaabaaabbaaaaaababbbaabbbbbbbababbbabaababbbaabbabaaabaabaababbaaaabbbabbaababaabbabaabbbbbbbabbaaaaabbbbbabbbaaaabababbaaaabbabaabbaabbbbbabaaabaaabaaabbbbaaabaabaabbbaabbbababbbbbbbbbaabbbabbabbbbbaaaabbbbaaaabbabbaabaaabbabbbaabbaaabbbaabbbbbbaaabaaaaababbaaabbabbaaaabbbabbbbaabaabbabbababbbbaabaaaaabbaaabaabbababaaaaabaaabaaabaaabababbbabbaababbbaababbbabbababbabaaabbaabbbbbbbbabaaaabbabbababbbaaaaaaabababaabaabbaababbbabbababaabaaabbbaabbbabbbaaaaabbbabbaaabbbaaaabaababaabbbbbabababbabaaaaaabbababbbbbbabbabbbabbabaabbabaaaaaaaaabbabbaabababbabbbababaaababababababbbabbbbbbabbbbbbaaababaabbbaabbabaaaaaaabaaabaabbbbabbabaaaabaabaababbbabbbaabbbabbaabbbaababaabbaaaababaaabaaaabaaababbaabaabbabaaaabbabbabaaaaabbaababbbaaaaaaaabbbbbabaaaabaababababaababbbabbaabaababaaaabaaabbabbaabbbbbbaaabbbbbaaabbaaaabbbbbbbababbbabbbaaaabbabaabbaabbbbbbbbaaaabbbbaabbbaabbbbbabbaabaabababaaaaabbbbbabbbbbbaaabbaaabaaabbbabbbbabbaabbabababbabbabaabbabbabaaaaabaabbbbabbaabbabbbbabbaabbbbaabbbabbaaabbbbbbabbbbbaabbaabbaaababaaaaabbbabaabbaaabbbbabbaaabbbbbaaaababbbabbabaababaaaaabababaaababbbbabbbabbabbabbbbaaabababbabbbbabaaabababaaaaabaaabbbbbbbaaabaabaaaaaaabbbaaabbbbbbbabbbbabbaaabaaaabababbabbbabbbbabbabbbaaaabbbaabbabbbbaabbaaaababbbbabaaaaabbaababbaabaaababbbbbbbaaaaaaabbaaaaaaaababbaababbabbbaababbbaaaaabbbabbbabbababababbbbabbabaababaabbbaabaaabababbababbbbbaaabababaababbabbaabbbbbbbaaaababaabbbbbbabababababaaaabaaaabbbbbbaabaabbabaaaaaababaababaabbbababbabbaaabaaabaaaaaabababaabbbbbababaaaaabaabaaaabaaaaaabbbaababbaaabaabbbbaabbababbbbaaaababbababbaabbbbabbababbbabbaabbabaaaaabbbabaaaabaabbabaaaabaabaabbbbbababbbaababaabbaaaaaaabaaabbbaabbabbabababaabbbabaaaabbabaaabaaaabbbabaaaaabbaababaababaaaababbbabbbbbabababaabaaabaaaabbbbabaaabaabbbaabaabbaababbababbaaaabbaaabaaabaaabababbaaaaaabbbabbaababbbabbabbabbbbbababbbaaabaabbbbbaabbbbaaaabbbbaaabbbbbabbbbabababaabbbbabbbbabb +baaabbbaabbbabbaabbbaabbbaabaabaabbbabaabaaaaababbababababababbaaaabbaaaabbabbbaaabbbbbabbabbaaaaaaaaaaabbbabbababaabaababaabaababababaabbaabbabbbaabbaaaabbbbabbaaaabbbaaabaaaaaaaaabbbbabbabbabbbbabbbbababababaaaaaabababaabaabaaaababbbaabbabaabbabbbaabaabbabaaabaaabaaaaabbbbaaaabbbaabaaabaaaabbbababbabaababaaababbbbbbabbbbbbbbbabbaabbbbbbaabaabaaaabbbbababbaabbbabbabbabbabbabababababbaaabaabbbaababababaababaabbbaaababaaababaababbbbbbbbbbbabbbaaaabaaaabbbbaabbababababbbbaababbaaaaabbbabaabaaaaabababbbbbbbabababaaaabbbaaaabbabababaaaabbabbbbaaaabaaaaababbaaabaababbabbababbbaabaaaabaabaaabbabbaabbbbabaaabaabbaabbbaaaabbaaabbbbbbababaabbaabababaaaabbaaaaabbbbbbbbabbbaaaabbabaaaaaababbaaababbbaaabbabaaaabbaaabbbabbaabbbaaaabbaabbbbbbbaabbabaabbabbabaaabbababaaababbbbbbbbabbaaabaaabaabababbbaabbbbbbbbaaabaaaabaabaaabaababaabaabbabbabaaabbabababbaaabbaaaabbbbaababaabbbabbbbaaaaabbbaabababaabbaaabbaaabbababbbbbabbaabbaaaababbbaaabbaabbbababbababbbbbbbbaabaaaabbabbbabaabaabbaaaaabaababbbabaaaabbaaabbbbababbabbbaaababbbbbaabbbabababbbbababaababbbaaabaaaabbbababaaaaaabbabbbaabaaabaaabbababbbbbaabaabaabbaababbbbbbaaaaaaaaabaaabbaabbbaabababbabbaaabaabbbbaaabbbabbbaaabaaabbabaaaababababbababbabbbaabbabaaaababbaabaaabbaaaaabbbbbbbababbbbbabaaaabbbbababaabaabaaaaaaaaabbbabbbaababbbaaabbbababbbbabaabaaaaabbaaababbababababaababaaaababbbbbaabaaabbabbbbaabbaaabaaabbbbaaaaabbbbabbbbbababbabaaabababbbbabbbabbbaaababbbbbabbbbabbaaaabaababababaaabaabbabbabbbabaaaabbbbabaaababaabababaaaaabbaabbabbabaaaaaabaabaabbbabbbababbaaabbbababbbaaababbaabbabbabbaabbaabbbabbbaabaabbbaabbbaabbbbaaababaabaaabbbbaabbaaaaabbbaabbaaabbbbbbbabababaabbbababaaaabbaabbaabbbaabbbaaabaabbbababbbbbaababbabbbaabababababbbbaabaabbbbabbbbaabbbbbbbbababbaabbbbbaabaabaabaabaabaaabaaabaabaaaaaaaaabaaabbbbbaaaaaabbaaaababbbbbabbabaabaabbaababaaabaaabbabbabababaaabababbbabbbbbaabbbbbabbabaaabbaababaababbabababbabaababbabbbbabbbbaababaabaaaaabbaabbabababaaabaabbaabbaababaabbabaaabaaaabbbbabbbaabababbbbbabbaaabbbbaabaaaaaa +baabbaaaaaabbabaabababbbaaabbbabbbaabaaabbaaabaaaabbbbbbbaabbaaabbbaaaaaababbabbbbaaabababbbababbbababbabaabababababbbaaabbbbaabbbaaabaaaabbaabbbbbbaaaabaaaaabbabbbabbababbbbbbabbbbbbaabaaaabbbabbabaabbbbbbbaabbbbababbaaabbabaaaaaabbabbbbaaaaabaaabbbbbabaaabbaababbbbbbabaaaababbbaababbaaabaabaaaababaabbaaabbbaabbababbbbabaabaaabaaaabbabaababbbabbbbbbababaaabbababbbbabbbbabbbbbaababaaaabbbaaabbaaababaaabbbbaabaaaaababbbbbbbaabababaabaabbbbbabaaaaaaababbaabbbaaaababaabbabaaaaabbbbbababaaaababbabbabbaababbaabbbbbaabbabbbbbaababababbaaaaaaabbbabbaababaabbbaabbbbaabbbabbbbbbbbbbbaabbaabbabbbbbaaaabbaabbbbbabbbbabbababaaabbbaabbbbbabbaababaaabbabbabaaabaaabaaaabaabaabaababbabbbaaaababbbababaabbabababaababbaaabbbaaabababaaaabbaaababababbbabaaababababbbbbbabbbababbbbaaabbbbabbaabaabbbbbaabaabbbababaaabbaababababbaaabbbbbaababbbbababbaabaabbabbabbaabbbabbbbbaaabaaaaaabbabaaaaaaabbaaaaaaaaabbaabaabbabaaababaaababbababaabbaaaaaaabbabbbbaaabaaabaaabaabbababaaaaaaabbbbbabababbbabaaaabaaaababbbbaabbaaaaaabbbbbaabaababaaabaababbbbabbbbbabbabbaabbbababbbbbaababbbaaabbabbbaaaaaaabbbaababbabaababaaababababababbbabbbaabbbbaaaaababaababaaaaaaabaabbbbabbaaabbbaaaabaaababbbaabbbaaaaaababbaabaababababbbbbbbaabbbaaaababaabaaaaabbaabaaaababbabbaababbaaaaaabaabaaaaabaaabbabaaaabbababbbabbbbabaaaaabbbabaabbaababaabbabbaaabaabbbabaabbbbbaaaaabaaababbbabbaabbaabbabbabbbbabbaabbabbbbbababbbaabbbabaabbaabbbbabbababbbaabbbabaabbbabbabaaabaabababbbbbaaabaaaabbabbbbbbbaaaaaaabbbbbbaabbabbbabbaabbabaabbbaaaaabbaaabbbaabbbbaaaaaabbbaaaabbababababababbababaaaabbbaaaaaabbabbbabbbbbaaabbbaaababbaaaaaabbabbabaabbbabbbabaaababbbababbbbabaabaabbbabbbbbabaabababaabbaaaaabaaabaaaabbabbabbbaabaabaaaabbabbabbababbbbbbbbbbbbbbabbabbbabaaaabaabbaabbaaabbaaaaabbbaaaabaababababaaabaabaabbaabbaaababbabbabbabbbbabbbaabababbbbaaabbaabbaaaabbaaaaababaabbabbaabbaaaababaaaaababbbaababbaabbabbbaaabbbbbaaabaaabbbabaaabbbbbababbababbbabbbbbaaaababababaabbabbbbbabbbababababaaabbbbbaabbabbaaabbaabaaababaabaaaabaabbbabaaababab +baabbaaaababbaaabbabbbaaaaaabbaabbabbbababbabbbbaaabaaabaaabaabbaaabbbabbbabbaabaaaaabbaaaaabaaaabaababababaabbbaaabbbaabbababbbabaaabbbbbbabababbaaaabababbaabaabbbbaabababbbbbabaabbbbaababaabaabbbbbbbaabbabbaaabaaaaabaabbbabbbbaaabbbaababbbaaabaaaabaabaabbbbaaaaaababbbbaaababbbbbaaaaaabbbbabbabbbaaaabaabababbaababaabbaabaabaabaaabbbaabbbbbaaabbaababbabbaabbaabaabbabbaababaaaabaababbabaababababbabbaaabaabababababbbbbbababbbbabaaaabaaabaaabaaabbaabaababbaabbaaaabbbbbabaaaaaaabbbbbabbbaaaaaabbbbbbbbababaaabbbbbaaabbaaabababbbababaabbaaaaabbbabbbaaaabaaaaaababaabaabbaaaaabbbbbbababaaabbbaabbabbbbaabaabbbbabbbbaaabbaaabbbabbabbababbbbabbaabaaabbabbabbababbbbbababbabbbbbbbaaaabbbbaabaabababaabbaababbbbaabbabaabbaababaabbbabbaaabbbabaaaaababaaaaabbbaabbaabaabbaabbbbabbabaaabaaabbaabbbbaaaababaaaababbbaabababbaabaabaabaaaabbabaababaaaaaaabaabababbababaaaabbaabbbaaaababaaabbbabbaaabaababaaabbabbaaaabbaaaaababbabbaabaaabaaabbaaabbbbaaabaabbbaabaabbbaaaaaaaaaaabbbbaaaaababababaabbabbaabbbbabbbaaababbbbaabaabbbaababbbbbaababaaababbbaababaaabbbababbbaaabababbbbbbababaabbabbaabaabbbaabbbabbabababbababaaabaabbaaaaaabaabbaaaaababaaaabbbbbbaabababbbbabbaabaababbabbbaaababaababbabaababaabbaabaabbbbaabbaabbabbbabbbabbabbaaabbbaaabbbbabbbbaababbaaaabaaaabbbaabbaabbbababbbabbbababbabbbabbbabaabbbbabbbbaababababaababbbabbababbbaabbbabaabaaaabbababaabbaaababababbbbabbabbaaaabbbbaaababababaaabaabbbbbbabbbababbbbbabbbaabaabbbaabbaabbbaaabbbabaaabaaabbbbaaabbbbbababbbbabbbbaaabaabaabababbababaaaababbbababaabbbaababaaaaabaaabaaabbaabbaaabbabababbbababaaabbbabbabababbabababaaaabaabaaabaabbbaabbabaabbaaabbababbbbababaabaaaaaaaaaaaaaabbabababaabbabbabaabbbababbbbabbbabaaabaabbbaaabaabababbabababbbababaaaabbbaabbbbbbaaaaabbbaabaaabbaababbababbababaabbabbaababbababbbbbbaabbbbababbabaabbababbbaaaaabaaaaabbbaabbabbbaaaabaabbbbbbaaabbbabbaaaaaaababbabbbabaaabaabbaaabbbaaaabbabbbabbaaabbabbbbabbbbbabbaababbbabbbbabaababaaaabaabbbbbbbbababbbbbbaaabababbbbbaabbabbbbaaaabbabbbaaaababbaaabbbbabaabbbbabaa +babbababaabaabbbbaabaaaaaaaaaaababbaabaababbbbbbbabaaaaaabaabbbbababababaabaaababbbaaaabbababbbabbabbbaaabaabbaaababbbbabbbabaababababaaaabaaaabbaaaaaabbbbabbbbbababaaabababbbbaabbababbbbabaabbbbbabbbbabaaabbaaabbbabaabaababbbbabbaababaabbbaabbaabaaabbbbbbbbbaaaabbaabbbbbbabaabaabbbaabababbbabbabaabbbaaabaaababbaaabababbaabbabbabbabababaaaabaaaababababbbabaabbbbabaabaabaabbaaabbaababaabaabbbbbaaabababbaaaabbbaabaaabaaabbaabbaabaababababbabbaabaabbbbbaaababbaabbaabababbaabbbaabbbbbababbbaabbbbbabababbbbabaaaaaaaaabbbbababaaaaaaababbbbbaaabaabbaababbabababbbbbaaaaabbbaabbababaaabbbaaabaabaababbaaaaabbabbaaabbaaababaabaabababaabaaabbabbabbaabaabaaaabbaabbaababaabaaaabbaaaaababbabbaabbbabaaaabbbbaaaabbaaabbabbbabbbaaaababbabaabaaabbbaababaaaabbbaaaaababbbbabababbabbabbaabaaaaaabaabbabbbaabbaabbbabbbabaaaabbbbbbaabbbaaaabbbbbbaaaabaabaaaabbabbababbbbbbaaababaabaabaabaaabbababaaabababaaaabbbbbabbabbbbaaabaaaaaaabbaaaabaabbababbaaaabbbbabbbabbaabbabbaabababbaaababbbaabaaaabbbabaaaaaaabbabbaaaaabaabaaabaaaababbbbaabababaabbaabbaaabaabbaaababbabbabbbaabaaaaabbabbbbaaaabbbbbbaababbbabbbbbababbbaaababbbbaabbbaabbaabaabbababbaaabbababbbbbaabbbbbbababbabbbbbbabaaaabbaaaaabababaaaababaaababbbbbaababaababaabbbbabbbbabbababaaaaababaababbbaaabaaabbaaababbabbbabbbababbabbaabaabaabbbaabbaabaaaabaabbaaaabbbabaabaabaabaabbabbabbaaaabaaaabbabbbaababbabababaabbabbaababbbbaaaabaaabbbaabbaaaaaababbabababbbbbaaabaaaabbbbaaaabaaaabbaaaaaaaaaabbbabbaabaaababbabbabaababaababbbbabbbabaabaabbaaaabbbbbbbababbbbbbabbabbbbababaababaabaababbbaaaaaaababbababbabbaaaaaaaababaaaabbbaaababaaabbaaababbbbbbabbbaabbaabbbabbbabaaaabaabaababbabbabbbabbbaaaaabaaabbabaaaaaaaabbbaabbaaabbabaaabaaabaabbaaababbabaaaabbaaaabbabbabbaabaaaaabababbbabbbbababbbbabaabbbaaabbaabaaabbabbaaaababaababbbababbbaaababaabbbabbbbbbabbbbaaaaabbababbaabbaaabbaabababbabbabababbbabbbbaaaaabaaaaabbabaabbababbaabbabaabbaabbabbbababaaabaaabbbbbbabbaabbbbaabbbbabbbbbbbbbbaabbabaaaabbbabbbbbbbababbabababbababbbbbabaaabaabbbabaabbabaaaaaab +abbababbabbbaababbbbaaababbbbbaaaababbbababbaaabbbbbaabbbbaababbabaabbababbababbaaaaaaaabbabbbaabaaabbbbaabaaaaaaabbabbbbbbaaababbbbabababbbbaabaabbabaabbbbbbababbbbabbabaabbbababbbabbbbbaabbaaabbbbababbabbabaaaabaabbaabbbbbbaabbaaaaaabaababaabaaaabbaabbababaabbbababbabbaabbbaababaaaaaababaaababbbabbbbbaaaabbbbaabaabbaabbababaabbbaababaaabaabaaaababbabbabbaaabbbaaaaabaabaabaaaaabaababaaaaabbababbaaaabbababbbbbabbabaabababbbbbbabbbabaabbababbbabaaabaabaababbaaabbabababbabbbbaaaabbbbabbabbbbabaababbbaabbabbbaaabaabaabbabbbaaaaabaaabaabaabbbbaabaaabaabbbaabbbbbbbbbaaaabbbbbbbbaaaabbbbabaabaaabbaaaabaabbbaabbaaabbabbbaabaabbababaabbbbabaaabaaaababbaabbabbaaaaaaabbbbabbaaabbbabbabbaababababbbababaaababbbaaaabaaaabbbaabbbbbbbabbaaaabbaaabbbbbabaabaabbaabbaaabbbaabaaabbbabababbabaabababaaaababbabaaababbabaabbaabbbbbaabaabaaaabbaabbaabbaaaababbabbabbaabaaaaaaaaababbaaabbaabbbaaabbaabaabbaaaabaaaaaaabaabaabbabbaaabbabbabbabbabbbaababaababbbbaaabbbbabaabbabaaaabaaabbaaaababaabbaabbaabbbbbbbabababbaabaaabaaaaaaabbbaabababbbbbaaabbababaaaaaabaababbbaabaababbababbaabaabbbaabbbababbaababbbbabaabbbbababaabaabbabbbaabaaaabbaaaabaaabbbababaaaaabaabbbababbaaaaaabaaabababbbaabbbbaaabbbaabbbbbaababaabaabaabbaaaaabaababbbabaaabbabaaaabbabbabbaabbbabbbbbabbbaabbababbaabbaababbbbaabbbaabaaabbbbbbbbabbbbabaabaaaabbbbabbaaabaaabbbbabbaaaabbbabbabaabbaababaaaaaabbabbbaaabbaaabbabbbbabaababbbbbaabaaaaabbabaaaabbaabababaaababbabbabbaababababaabababbabbaaaabbbbababbbaaabbaaaababbbbbbbbbaaaabbababbbbaaabbababbabbbbaababbaabbabbbbaabaabaabababbbbabbbbbabaabababbaabbaaabbaabbbaabaababbbbbbaabbbababbaabbbbbbabbaaaababbbbbbababaababaabbaaabbaaabbbbbaaaababbaabaaaabbbabbabbbbbaabababbababbabbaabbabbaababbabababbbaabaababbbbaabbaaabaaaabbbbbbaabbbbabbaabbabbbbaaabaaabaabbaaabaaabbaabbaaabaabbabbabbaaaaaabbababbbbbabaababaaabbaaaabbabbaaaabaaabaabaaaabaabbbbbbbaaabbbaaabaabababaabbbaababaabbababbbbabbbbaabbaaababaaaaabbaaaaaabbabbaababaaaaaabaaabbabaaaabaaabaabaabbbbbabbbbbbabbaababaaaababababbbabbabaa +bbabababbabbabbabbaabababbbaabbbbababbabbababaababaaabaabbbabbbababbaaaababbabbbaaababbababbaaabababbbbbabbabbaabaaabbbbabbabbbabaabaabbabbaabbabbbbbaabbabaabbababaaaababaaaababaabbbaaababbbbabbabbbabbbaabbbaaabbbbbbaababaabaabbaaaaabbaababbbaabbbabbbbaabbbabbabbbabbaabbaabaababbabbbabbbbabbaaaabbababbaabaaaabaaaabbbbaababbbbabbbbbbabbbabaabbbbaabaabbbaaabbbbaabaaabbabbabababaababbaaaaaaaabaaaababaaababbbbbabbbabbabaaabaabaabbababaababbabbbabbbababaabbbabaaaabaababbbaaabbbababbbbbababbaaabbbbbbabbabbbbbabbaabbbaaabbabbabbaaaaaabaaaaabababbbbbaaaabbbabaaaababaaaaaaaabbbbabbabababbbabbaaabaababbbbaabaaababbbbbabaabaaababbbaabbbaaaababbbbbbaaabbabaaaaabbbabbbabbabaababbbabaababbaabaabaabaabbbaabbabbabbbababbbaaaababaaaabbbbbabbbbabaaaabbabaabaaabaaabaaabbbbbbbabbbbaaababaababaabbabbbbbababbaaabababbabbaaaaabbaababaaaaaaaababbaabbaaaababaaaabaaabaabbbabbbabbabbbabaabbbababbaabaaaaababbaaababaaaabbaaaabbbaabaabbabababbaaabbbabbbbbababaaaabaaabbaabaaaababbaaaaabababbbabaaabaabbbbabbbbaabaaabababaaaaaabbbbbabababbaaaaabababababbaabbababbaaaabbabbaabbbaabbaaaababbbabbaababaabababbabaaaaaaabbbbbbbaabbbbabaaabababababbbaabbbaaababbaabbbaaababbbbabbaaabbabbbbbbaaabbbbbaaaaabbbbababbbaabbababbaaaababbbabbbaaaaaaabababaaaabbbaaaabbbbaababbaaaabababaabaaaaabbbaabbabaabbbaaabababaabbbaabbbababbaabbbbabbbbaaabaaabaaaaabbaaaaaabaaaababbabbaaaabaaaaaaabaababbbbbaababbbbbabbbaabababbbbabaaaaabbabababbabbaabaabaabbbbbbabbabbabbbabbababbbaaaabaabaaaababbabaabababbbabaabababbbbaaaabbbabababaabbabbabbabbbbbaabbababbaabaabaababbbabbabbaaabaaaabaabaabbabbbbabababbbbbbbabbbbabaaabbaaabbabbabbaabaabbaabbaababaabababbbabbbbabbabbbabbbbbbbbbabbbbaababbbbbababbbaabbabaabbbbabaababababbbabbabbabbabbabaaabbbbaaaabaabaabbbaaabbbbabbaaababaabbaaabbbabbbbbbabbbbaabbabbaaabaabbbabaaaabbaaabbbababbbaaaaaabbbabbabaabaababababbabababbabbabbaababaabaabaabababbababaaaabbaabaaabbbbaabababababaabaabaabaabaaaabababbababbbabbababaabbabbabbbbabbaaaaabbababaabaaabbababbbbabbbbbbabababbbabaababaaabbbabbabaaabbbab +abbbbbbaabababbbaabbabbbaaabbbabbabaababaababaaaabababababbabbbbaaabaaaabbaaaaaababbbbabbabbaaaaaabaabbababaaaababaaabbbbabaabaabbbbbaabbaaabbbabbaabbaaabaaababbaaabaabbbbbbaabababbaaabbbaaabbbabbaabbabaabbabbbaaaaaababbabaabbbaabaabbbaabaaaaaaabbbbbbabaabababbaabbbbabbbbbabbaabbbabababbbbbbababababbbaaaabbbbbabbaaabbbabababaaabaabababaaabbbabbbabababbabaaaaaabaababaaaabababbabababbbbbbabbaaaabaaababaabbbabbbbbaababaabbababbbbbaaaabaabbbaabaabbabbaaabaaaababbbabaaabbabbbbbaabababbabbbaabbabbbabbbaababaaabbabbbabbaabbbbabbabaaaaabbbbbbbabbbbbbbabbbabbaaabbabbbbbabbaabbbbaabbbbbaaaabbaaabbababaaaaaaabbbbababbbbbaaaababaaabbbaababbaabbbbaababbbbaababbbbbababaaaabaaabaaaabaaaabaaabaaaabaaaaabbaaaabbababaaabbabaabaaaaabaaaaaabbabbaababbaabbabaabaababababbabababbaaabbbbabbabaaabaaaabbaabaaaaaaabaabbaaaabaaabbaaaaaaabbabababaabbbbbaaabbbabaaaaaabbabaabbbaababababbababbbbbaabbababbaaaaabbabbabbaaabbbbabbbbbbabbaabbaabaababbaabaaabbaabbaabababbabbbbabbbaaababaabaabbaabbabbbabaabbbbbaaaaaaabaabaabbababbbbbbbbabaababababbabbbabbbabbabbbaabbababaabbaaabbaaabbabbbaabbaaaabbaabababbaabaabaababababaabbbbabaabbbaaaaababbabaaabaabaaaabaaaaaaaababbaaaaabbbbaaaabaabaaabbbbaaaabbbaaaabbbababbbaaababbbabaaabbbbabaaabbbabbbbbbbbabaabbbaabbbbaabaabbbbaaabbababaaaabbaaababaaaaabbabbabaaababaabbbbaaabbabbababbbbaabbabbaaaababbaaaabbbabbaaababbbabbabbaaaabbabaabaabaabbabaababbbaabaabbaababaaaabbaababaabbbbaabaaaaabbbabbbabaabaabaababbabbaabbbbabbbabaabbaabaabbabbaabbbaabbaabbabaabababbbbbababbbbbaaaabababbaabbbaabbaaaabaaababaabaaaaaaabbabbaabbbababaabaaabbbbbbbaabbaaaaababaaabbabaabbaaabbbabbabbbabbbababbbabbabbbabababbbbaabbabbbbbbaaaabaabaaabbbbabaaababbababaaabbaaabababbababbababbaabababaababababaaabbbbaaaaaabbabbaaabababbbababbabbbbababaabbabbaaabbbaabbaaabbbababaababbabbbbbbabaabbaababaabbaaabbaababbaabbbaabbbbaaaababaababbabbabbbbababbabbbaaababbaaaaababaaaaabaabaaaabbabbaaaaabbaaaabbbbbbaaaabbbabbbabbbbabaabaabbabbbbbaaaabbbaaaaaababbbaaabaaabaabababbababbbbabaababbababaabbabbbaaabab +aaabbaaaaabbbabaabababaababaaaaabbaaaababbabbabbabbbbbbaaaabaaababbababbbbabbbbbbabbbbabbababbbaaaaaaababbbaabbbbaabbabbbbbaaababbbababbbbbbbbabbaaaaaabbabababbaaababbaaaababbabaabbbabbaabababbaaababaaaabbaaaabbbaababbbbbaabbbbababaabbaaaaabaaaaabbbaaaababbbaabbaabaaababbabbabaaabbbaaabbbabbaabbbbabbabbabbbaabbaaaaaabababbaabbabbaaaabbaababaaaabbbaabaaabaaaababbbaababbbbbbaabaabbbbaababaabaaaaababaaaaaaabaababbbaaaaabaabaabaabaaabaababaaabaababbbaaaaaaaabaabbbbaabababbaabaabbbaaababbaaabbbbbabbaaabbbaababaaabbabbbbbbbababaabaaaaabaabababaaaabaaababbabbaabbabaababbbaabaababaabbaabbaaabaaaababbabababbbbaaaababaaabbaaaaabaaabbabbabbbaabbaaabbbababbaabaaabaabaaabaabbbbbaaababbbaaababaaabaaaaabbbbbaaaabaaabbababbabbbabbbbaabbabbaaabbaaabbbaabbabbaabbabaaabbabbabaaaaaabbbabababaabbaabbaabbbbbbaabaababbbaababbbbbbbbababaaaabaabbbbaabbbabbaaaabaabbaabbaaaabbaabaaaaaabbbabaabaabaaababaaaabaaaabbbbbabaaabaaaaaaabaaabaabaababbbaababbbaaaaabbaabbbaabaaaabbbbaabbaabbabbabbbaabbabbbabbabaabbbaabbaaaaabbababbbbaababbbbbbaaabbbaabbaababbbaababaabbaabaaababaaabaabaaabbababaaaaababbbbbbaababbbbabbaaaabbaabbabababbaaaabbbababaabbabaabbababbababababababaababbaabbaababaaababaabaaaaaababbaaabaabaabbbabbbababbbbbababbabaabbaaabaaabbaaabbbbbbabaabaaaaaabaabbbbbababbbabbababbbbabbbaaabaaaaaaaabbbbaaabbbabbbaababaaaaabbabbbaababbbbbbaaaababaaaabaaaabbbbaaaaaabbaaaaabaabaabababaabbbabbababaabaabbbabbabbbabaabaabababaaaabaabbabbababaababaabbbbbbaaabbaabbbabbabbabaaaabaaaabbabbaabbbbbbaababaaaababababaababaabababababbbbaabbbbababaaabbabbbababbabbabbbbbaabbbbaabaabaabbbbbaabaaababaabbbbbaababbaabababbabbaabaaabbbbabbabbabbaaaaaabbbaaaaaaabbabbabaaaabaaabaabaabaaabaabaabaaaaababbaaabbbabbbabbbaabbaaabbbaaabbbaabbbabaaaaabbbaaabaaaaabaabbaabbabaaabbbaabababbbbbbbaabaaaaaaabaaabababbaaabaaaabbbbbaaaabaaaabaabaabbbaababbbabbaababaababaaaaaaaabbbbababbaaabbaaaaabababaabbbabababbbababbaababaabaabbaaaaaabaaabbbbbbabbbababbbaaaaaaaabbbabaabaaaaabbbaaaabaaabbbbbbaabbababbaabababbaaaabbbababbaabbbbaabbaba +babbbbbaabbbbbbabbabaaaaaabaabbabbbbaabaababbbbaaabaaabbabbbbbbbbbaaaaaababbaabbabaabaabaaaaabbbbaaabbaaabbaaaaaababbbaaabbaaabaaaaabbabbaaabbbbbabbbabbbbaabbaaabaabaaabaabbababababababbbaabaaaabbaabbabaababaabbbabbbabaaaaaaaaababaabaaabababbaaaabbbaaababababababbbaaaaaaabbbbbbbaabaaaaaaababbabaaabbababbbaabaabbaabbabbabaabaaabbbbabbbaabbaabaaaabababbbaaaabbaababbababbbaabababbaabbabbabababaabababbaabbaaaababbabbbbabaababbbababbbaabbbbbbbababababbbbaaababbaabbaaaaabaaaabaabbaabbabbbaabbbbbabaabbaaaaabababbababbaaaaabbaabaabbaabbbbbababbbabbaaabbbaabbabbabababbaabaabbaababbaabbabbbbabbbbabbbabaaabbabaabaabbaaabaaaaaaaaaaabbbbaabbbbaaabababaaabababaaababaaaabbbabababaabbababbbabbbbbabaaababababbbaabbabbabbaaaaaabaababaabbbabbbaaaaaabbabaaaaabbbaabaaaaaaababaabaaabaabaabbbbababbbbaabababbaababbababaaaaaaabaabbabaabbbbaaaaaabbbbbbbabaaabbbbaabbbabbabaaabbabaaaaababbababbaaaabbbbbbabababbababbabaabababaabaaaaaabaaaaabaaabbaababbbbbbbabbbabbabababbbbbabbbbbbbbaabaaaaabbaaaababbbaaaaabababbbababaabbababbabbababababaabbbbbababbababbbbaabbaaaaaabaaabbbaaaaababaaaaaababbbaababbbbbbbbbbaaabaaaabaabaaaaabaabbaabbaaabbbbababaaaabbabbaaaaababbbaababbbaabbaabaaaaaabaabbbabbabbbaabbbababbababbabbbabbaabbaabbbabbbaaababbaabababaabaaabaaabbbbbababaabababbaaaabaababbbbabbbaaaabaaaabbabbaabaaaaabbaababaaabbbaaaaaababbabaababbaaabaaaaabbbababbabaaabbaaabaabbaabbbbbaababbaaabaaaaaaabbbbaaaababbbaaaaababababbbaaababaababababaaaaaabbaabaaaabbbabaababbbaabbbbabbbbababaaabaaaaaababaaaabbbbbaabbbbabaabbbbabbbaaaaabbaabaabbaaaaaaaabbbbbbbabaaabaaababaaabaabaabbaabaaaaaaabbbabbbabbaabbaabbbaabbbbbbbaaababbbbbaaaababbabbbbabbaaaaaabaaaabbbabbbbbabaabbabbbbaababababbbabbaaaaaabbaababbabababbababaabbabaabbabbbababaabbabaaabbbabbbbbbabaaabbabaaaaabbbaaabbbaaababaaabbaababbbbbabbbbbaaaaaabbbbabbaabbbbbbabbabbabbbbabaaabaabbbbbabaaaaabbabaaabbbbbabaaabbbbabbbaaabbbabaaaaabbbaababababbabaaababbbbaaaabbabaaabababbaaabbbaabaabbaabababbabaabbaabbaabbbbbaaabbaababbbabaaabaaabbbbaababbbabbabbaabbaaabbabbaa +bbbbabbaabaaabaaaaabbababbabbbbbabaaaaabbaaabbbbbaababbabbbabbabbaabbaaabaabbbbbbbbaabbaabbabaaabbbbababbbaaabbbbaabbbbbabbbabaababbbaababbababaaaaaaabaabaabaabbbbaabbaaabbababaaabbbaababbaabaaaaabbbbaaaababaaabbaabaabbbaaaaabbabaaabaaababbbbabaaabaabaaaabbabababbaabbbbbbbaabbabbbaabaaabbaaabbabbaaabbabaaabaabbabaaababbabbabbbabbababaabbbaaaaabbbabbbabbaababaabbbbabaaababbbbabbabbaabbbbbababbbaaaaaaabaababbaaaababbaaabaaabbabaaabbababaaaaabababbbbbbbaabbabbabbbbaababaabbabbaabbaaaaabbbbabbbaaaaabbaaabaababbaabbbaaaaababbaaababbaaaaabaaababaaaaaaaabbaaaaabbbbabbbaababaababbababbbbaabbbbbabaaaaaaababbbbbaabbbbaaabaaaaaabbbababbbbbbabbbaabbaaaabaababaaababababbabbbaaabaaaaaaabbabbbbabababaabbabababababbbbaaaaaabaabaaaaaabbbabbbbbabbbbabbbbaaabbbaababaababbabaaaaaababaaaaabbaaaabbbaababbaaabbbbaabbaabbaabbaaaabbabbaaaabaaaaabaaaababbababbbbaababbbbaaababaaaaabaababaabaaabbaabbaaaabbaaabaaaabaabbbabbabbaaaabbbabaaababababbabbbbaaaaaababbbbabbababbbabaaaabbaaabbbbbabababbaaabbbababbaabaaabaaaaabbbbbaabaabbaaaabaababaabababababbbbbbbbbbbabaabaaaabaaabbaaaaaaabbbbabbbbbababbbbbbaabbbabbbaabbabaabbaaababbbaabaaaababbabbbbbaaaabbbbbababaabbabababbbabbbaabbbabaaaaaabbbbbaabaaababbaaaabbbaaabbbaaaaaabbaabbbbbaaabbababbbaababbbbabbbaaabaaabaaabababbbaabbbbaaababbbaaaaabbbaabbbaabaababbabababbabbbbbaababaabbaaaababbbabbabaabaabbabaaabbabaabaababbaabbbbbbaababaaaaaabababaababbaaabbabaaababbbaabaabaaaabbabbbababbbbabaabbaabaabaabaaabbbbbbabbbbababaabaaaaaaababbaabaabbbbabbbabbabbbaaaababbaababbaabbbbbbaabaabbbbaabbaabbbaabaaaaabaaababababbabbbaaaaabbbbbbbbaabaababababbaaabaaabbaaabbababbabaaaaaabaabababbbbaaabababaaabbbbbabaaaabaaaaaaabaabaababbababbbaaaabbabbbbabbbbbbaaaabbbbabaaaaaabaabaabaabbbabaabbabaababbbbbaaaaabbababbbbbaabaaabbbababaaaaabaabbbbbbbbbbbaababbaabbbbaabaaaaaaabbbaababaaaabaaabbaabbaabbbabaaaaaabbbabaaabbbbabbabaaabaabaabbabbaaababbbabbabbaaaaababbbaaaabbabbaaaabbaaabbbbbbbabbbbbaababbaaaabbababbaabbbababaaabbabaababbabbabbbbbbaaaabaababaabbaaabbabbaabbbbbbaaaba +bababaaaabbabbbbbbbbbbabbbababaabaabbbbabaababababaaaabbbabbaaabaabaababbaaaaabbbaabbbbbaabbaabbabaabababbbbbaaaaabaaabbaaaababbbbbbaabbaabbbbbbbbaaabbaabaaaabbaabbabbabaaaababaabaababbababbbaaabbbbaabbbaaaabbabbbbabbbbbbaaaaaabbbbabbbabbababbabbbbaabbbaaaabbbbaaabaabaabababbbaabbaababaaabbababababaabbabbbbabaaaabbbbbaabbbbabaabaabaaabbabbbaababaaabbbabbaabbaabbabababbbabaaaaaaaaaababaababaabbabbaaabaababababaabbbaababbbabaaaabbababbbbababababaaaabbbbaaabaaaabbaabbabaaaaabababbababbaababababaabbaabbabaabbaabaaaaaabbbaaaabbbbababbabaabaaaabbabbaabaabbbbbabbababaaaabaaababbaabaabbbabaaaabbbabbbabbbbabaaaabbaaaaaaaaaabbabbbbbabaaabbaabbbababbbaaaabbbababbbaabaaaabbbaaaabbaabbbabbabaababbbbbbaabaabaabbbbbabbbbaabbabaababbaababbabbbabbbbbabbbbbaabbbbaabaaaaaabbbabbbbabaabbababaaaaaaaaabaabbbbabbaaaaabaababababaaaaabaaabbabaabbbbababbbbaabbabaaabbaaaaaabaaabbbabaababbaaaaabbbbabbbbbbbbaaaabbbbbbabaaababaaabaaaabbbabbbababbbbbbbbababaabbbaabbbbbaababaaaaabaaabbbbabaaaaaabbbbbaaaaaaabaabbaaaaabbbaaabbaaaabbabbababaaaababaababbaaabaababbbaabbabbbabbbaabbbaababbbaaabaababaaabbbbbabbbbaaaaaaabbabaaabbbabaabbaabababbabbbababaaabaaabbbbbaaabbbabbbabaababbbaababaaabaabaabbbbbbabaabaabbaaababaaaababbabbbaabbababbbaaabbbbbbabbababbabaaabaababbbaaababaaaababbabbaaaabaaaabbbabbbaabaababbaaabaaababbbbbbabaaaabbaaababababababbbaabbaabbababbaababaaabababababbbaaaabaabbbaabbbabbaaaabbaaabbbbaabbaabbbabaababbbbbaaaabbaaababbbbbaabbaabaabbaabbbbbaabbabbbababbbbbbaaaabaaabbbbaaaabbaabaaaabbabbaaabaaabaaabbaababaaaaababababbabaaababaaabbabbbaababbbbabaabbbaaababbbbaabaababaaabaaaaababbabaaaaabaaaaaaaabaaaabbbbabbabaaaabbbbabababbbabababaabbbbbbbaaaabbbabaaaaaaabbbababaaabbbbabaabbbaaabaaabaabbaaaaababbabbbbbaaabababaaaabaabbbaababbbbaababaababaaabbbbbbabbababbbaaabbbabbbaaaabbbabbababbbaababababaababaaababaabbbbaaabbabaababbbbabbaaaaabaaabababaabaaabbaaaaabbbbabbaaaaabbababbabbbaabbbbbbbbbbbbaababbaababababbbbababaaababaababaaaaabaabbbbbbbbaabaabbbabbbbbbbbbbabbbaaaabbaabaaaaaaababbbbbbbaabb +bbbabbaabbbaaabbbabbaaabbaaabbbaabaaaababbbabaaaaaabaabbbabababbabaaaaaaababaaabbabbbaababbabbbaaabaabaaabbbbbbbbbbaababaaababbbaabbaaaabbbbbaaabaababbbbbabbabbaabbbabaababaaaababaaaabaaaabbababbabbaaabbabbbaabababbbbaabbbababaabbabaaaabbaaaabbabbaaaabaababbbabbaaabaabbbbbabbababbbabbbabaaababaababbaaabbbbabbaaaabbbabaaabaaabbaaaaabbaaababbabbababaabbabaaababaabbbbabbababbaaabababbbaaaabbbbaaabbababbaababaaaaabaaaabaabbbbbbabaabbababaabbbababbaaabaaaaaabaabbaaaabaabbaababaababbaaabaababbbbabbabbbbbbbbabbabbbaaabbabbabaabbbaababbaababaaaabbabbaaaaabbaabbbbbbbbbabbaababbbbbbbabbaabbaabbbaabbaabbaaababaaabbabbbbabbbbabbabbabbbaaabbbabbbbaaaaaaabbabbabbabbbbabbaabbbaababbbbaababbaabbaaaabaaabababbabaaaabbabbbababaaaaabbbabbaababababaaabbbaaabbbaabbbabbabaababaabbaaabaaabababababaaaabaabbabaaabbaaabbaabbaaababbbaabbbbabbaabaaaabbbabbbaabbaabababbabaaabababbaaaabaabaaabbbabbbbabbbbbbaaabbbabbabbaaaaaaabababaabbbbbabaabbababaaaabababababaaabbabaabababababaabaabbaaaabaaaabbbbababaabbbbaaabababbbaaaaabbabbababbbbabbbbabaababbabbbabaabbababbabaabbabbababababbbbbbababbaaabbbabbbbaaabababbbbbaaabbabaabbabbbabaaabaabbaaabbbaaaaabbabaaaababaababaabaababaaabaaaababaabaaaaaaaabbbbbbbbbbbaababbbbabaabaabaaabbabbaabaaaabbbbbbbbabbaaaabbbbbabbbbbaabbabbbbaaaaabaabbbababbbbabbabbbaaaaababbbbbababbaaabbaaabaaabaabaabababababbaabaabaababbbbbaabaaaaababbaabbaaaabbababbbbbababbbababaabbaaabaaaaabbabbaababaaababbbbabaababaabababaabaaabbbabbabaaabaabbabaabbaababbbaaabaaababbaaaabbbbbabbbbaabaaaabbaaaabbbbabaaaabbabaababbaaabbbaabababababbbababbbaaabbaabaababaaaaabababaaaaababaaaaabbbaabbbabaabaababbaaaabbaabbababaabaabbababaaabbbaabbabbbaabbaabbabaabbbbaababbaabbaaabaabaabbbbaaaabbbaaaaabbabbbaaaaaaaaabaabbababbaaabbbababaaaaaaabababbbabbabbababababbbabaaabaabaabbabbaababaaabbaaabababaaabbaaaabaaaaaabbbbaaaabbaababbaabbabbaaabbbbbbabbabaabaabababababbaabbbbbbbbabbaaabbbababaabbbbabaabbbbabaaaababbbabbaabaabbaaababbabaabbaaabaabbaaaabbbbabbaababaabbaabaabaabbaababbaaaabaabaaaaaabababbabbaaaaa +bbbbbaaaabbababaaaaabbbaabbbabbbaababaaabbaaabbabaaabbbababababbbaababbbbaabaaabaabbbaabababbaaababbbaaabbbaabbaabbaabbaaabababaaaababababbbaababaaabbbaabaaabaabbabbaabaaababababbaabaabbbbaabbbababbbbabaababaabaabaaaaabbbaabbaabbbbbabaaaabaabbbababbbababbaababaaaababbbbbbbabbaababaabbbbaabababbbaabbabbabbabbaaaabaaabbabababaaababbbabbbbbabbbbabbbaaabbbbaaabababbbbabaaabaabaaabbbaaabaabbbbaaaabababbbbbbaaaababaabbabbabbabbaaabbbaabababaabaaaaaababaabbbbbbaabbabbabbbbbbaaababaababbabbabbbabaabaabbababbbbabbaaabaaaabaaabbabbabbbabbaabbaaaaaaaaaabbbababbbabbabbaaaabaababbbabbbbbabbbbbbabbbbbababaaaababaaaaaabaabaabbaabaabaaabbbbbbbbbbabbabbaaababbbbabaaabbababbaabaaabbababaaabaababbbaaaabbaaaabbbbbbbaabaaaaabbabbbbbaabbaabbaaaabaabbabbaaabababbabbbbabaaaabbabbaabbbbaabbbbabaabaababbababaabaabbbabbaaaabbabaababbbbabaaababbbabbaababaababbaabbbaabbaaaaabaaabaaabaaaababababaaaabaabaaaaaaaabaabbbbbbaabbabbabaabbbaaababbabbbbbaaaababaaaaabaababababbbbababaaabaabbababbaabbabaabbbbaaaaaababbbaabbbabbbbbaaabbbbabbbababaaaabaabaabaabbbbabbaaaabbbaababbabbaaabbbbbabaaaabababbaabbaaabbbbbababaaaabbabbabbbbaababbbaababbaaabaabbbbaaabaababaaaaabbaababbabbaabaabaabbababbbbaaabbbbababbbaaabaabbabaabbabbbababbbaaaaababbabbbbabaaabaabababbbabbaaaaaabbabaabaaabababbbbbbaabbbbaaabaabaaaaaaaaaaaaabababbbbbbabbbbaabaaaaaaabaabbbbbaabababbbabaabbabbbaaabaabbbbbbabaaabababbabbaabbbaabababbabbaabbbaaaabbbaabaaaaabbbbbaabaabaaaaabbbabbaabbbbbabaaaabbbbaaabaaaabaabbaaabbbaabaaaabababbaaabbaaaabbaabbbaaabbabbabbabaaaaaaabbbbabbabbbaabbabbaabababaabbbbbaaabbbbbbababbbbbbaabbabbbbaabbaabababababbbaaabbbbabbaababbabbbbabbabbbbbaaabbbbbbaaaaaaaabaabaabbaaabbaaaabbbabaabaabaabaaabababaabbabababbababbaaaabbbabaaaaaaabbbbbbbbaaababaabababaaaabbabbabbbbbbabbbbaabbbbbabaaaabbbabaaabbabbbaabababbabbaaabbbaabbbabbaaababbababbbbababbbaababaaaabaabbbbbaaababbbaaaaaababbbbbbabababababaaabbbababbaabbaabbaaaabbabaaaaababababbbabbbabababbbabbbbabbababaaaaabbabaabaababbaaabaaabbbaaabbbabbbbabbbbaababbbaababbaaabaab +baaabbaaabbbbbbbbbaaabbabaabbabbbaababbbbbbaaaababaabababbbbbabababbabababaaaaaaabbaabbaaaabbbabaaaabbabbabbbabaabbbababbbbaabbbaabaababaabbbbbabbaaabbaabaaaababbababaabbaabbbaaaabababbababbaaabbbbbbbbbbbaabaabbbbaababbaababbbbbabababbabaaaababbabbaaaabbbbaabaababbbbbbbbbbbabaaabbbbbbababababbaababababbbbbbabaabaaaabbabaababaabbabbabbaabbbbbabbabababaaabbaaaababbbabbaabbbbaabbbaabbbbbaaabbaaaaaabbbbbababaaabaaaaaaaabbaabaabaabbabbbbaaaaabbbbabaaabbababbabaababbabbaaaaabbabbbbabbbaaaabbbabbbaaaaaaabbabaabbbbbbabbbababaabaabbbbbababbbbbaaaabaaaabbababbaabbbaaaaaaabbbaabaaaabbaaabbaaaabbbbbbbaabbabaaabaababbabbbabaaabbbabaaabbbbbaababababbaaabbaaababaababbabababbabaaaaababbbaababbabaabbaaaaaabbaabababbabbbabaabaabbbaaaaabaaabbaabbabbbabaabbbaabbbabbbaaabbabaabaabaaabbbabbbaaabaabaabbaabbbbaaabbbbbabbbbbaabbaaaaabaabaabbaaaabbbaabbbaaaaababaabbaaaaaaaaaabaaababbbaabbabbaabbbbaaabaabaaababbbabbbbbbabbbbbbbbabbbababbbbbbabbabaaababbbbbbababbbbbbbbababaabaababbaaaaabbbbabbaabbabbbbabbbabababbbababbbaaabbbaabaaababaaaaabbaabbbbaaabbbaaabbbbbbabbbaabbbababababbbbbabbaaabbabbbabaabbabbabbbabbbaaaaaabbaaaabbbbaaaabbbbaaabbbbaababaaababaabbbaabaaaabbbbbbbabababbbbbbaaaabaabaaabaabbabaaababbbaabbababbaabbaababbaaaababaabbbabbbaaaaababaabbababaaabaaabbbaabbababbbbaaaaababbaabaababbabbbbbbababbbabaabbaaabaabbbbbaaaabababbabbbabbaabbbbbbbbabbaabaabbbaabbbbbbbabbbbbaabbabbaaabaaaaabaabbbabbbbabbbaaabbbaaabbbaaabbaaabaabaaaababbaabaabababbbbabababaaaababbbabaaaabbaaaaaaabbbaaaabaabbbaaaaaaaaababaabbabbababbabaaaaabaababbbabbbabaabbaaaabbaabbaaabbbbaaaaaabbabaaaabbaaaabbbbaaaaaabbabaababbaabaabaaaaaababbaaaaaaaaaaabbaabbaabbababbaaaaaababaabbabaabbabbabbaaababbbaaabaabaaabaaaabbabaabbaaaabbaababbbaabaaaaaaabbbababaabbaaababaaabaaaabbabaaaabbbabaaababbaaaabbaaaabbaababaaabaababbbbbaababbababaabbaabaababbabbabbbbaababbbbbbabbaabbbbabbbbaabbbbaabbabbababababaabbaaabaaaaaabbaaaaaabaabbbabbbaababbabbaaaaabbaaabaabbaabbbbaaaababaaaabbbbbaaababbbbbaaaaababbabbabaaaaabbaaaaaaaaababbabbbbabaaa +aaaababbaaaaabaaabaabbaabbababbbbaaaaabababaaaabaababaababaabaabbaabaaaababaaabbbaaababbbaababaaabaabaababbbaaabbbaaabbaabbaababbaaaaaababbaabaabbbababbbaaabaabbbbaabaababababbaabbabaababaabababaabbaaaababbbabbaaaabbbaaaaaaababaabaabbbabbaaabbaaaaaaababbbabaabababbaaaaabaaababaabbabbabbabbbbaabbbbababaaabababaabbbaabbabababaabbaaaaabbaabbabbbaababbabbbaabbabbabbabbbabaababbaabbaaaaababaaaabbaabbbaaaaaaabaaabbaaaaabbbababbabaaabbbabaabbaaabaaababbaabbabbaabaaaabababbbaaaaaabaabbaaabbabbbabaaaababbbbaaabaabbbbaabbbbabaabbaabbaabbabbaabaababbbbbaaabababababbbbaaaaaabbbababaaababbabbaaabaaaaaabaaaaabbbbbbaabaaababaaababbababaaaabababbaabbbaaabaabaababbbabbaaabbbbbaabaaababbbbbaaabbbabbbaabaabababbbbaaabbabbbabaaaabaabbaaaaabaabbbbbbbabaabaabababbabbbbbaabbabbaabbbabbbbbbabbaaabbaabbaababaaaaaaabbbbabbbbbbaabaaaabbbbbbaabbababbbabbaabaaabaabaabbaabbbbbaababbbabbabbbbababaaabaaabaabbbbbaababbbaaabbabaabaabbbaabaaabbbbaaaaababababbabbbbaababbaaaaabbbabbbaaaabbaaabaaabbbaabaaabbabbbaaaaaabababbbabbababbabaabbbaabaabababbababbabaaababbbaabaabbbababbaaababbbabbaababbbbbaabbbaabbbababbaabbbabaaabaabbbbbaabaaababbabaaaaaabaabaaabbbaabaabbabbabaabbbaabbaabababbabbabbaaababbabbbbaabbababbbaabbbaabbbbbbaabbbabbbbbaaababbaaaabbabbbbaaaababaabbbaabbbababaaaaabbaababbbaabaabbbbababbaabaabbabbabaaabaabbabbaaabbaabaabbaabaabbbbbbbbaaabbbaaaabbbbbbaaaabbabbababbababbbaabbbabbabbbbbbbbaabbbaaabbbababbbbaaabbabbbababbaabbbaabababbbaaababaaaababaaabbbbaaababaaaaabaabaababababaaaabaaaaabbaabbaabbabbbabbaaabababbaaabaaaaaabbbbabbbabaaaaaaabaabaaabbaaabbaaabababbbbbaabbbabbaaaaaababbbabbabaabbbbaaaabbabaaabbbbaabbbabababbbabbaababaabaabbbbbbbbaababbabaababaaaaabaabbaaabbabbbaababbbababbaaabaaaabaaaabbababbaaabbbaabbaabaaaaababbbabbbbaababaabbbabbbbabaaababaababaaaabaabaaabbbababbbabbbabaaaaabbabbbaaaaaaabababbbbbabbaaaaabbabbaaabaaababaaaaabaabaaaababaaaabbbababaaabbbabaaaabbbaababaabbabbbbbbbbbbabaabaaaababbaaaaaaababbbbaaaabbbbbbbbbbabbbabbababababbbabbbaaaababaababbbbababbbbaabaaababbaabbb +baaaaaabbbbbbbbaaababbbaabaababaaabbbbbabbbbabbbbaaabbaabaaaaaaaabbabbaaaaabbbbaaabbbabaabbaaaaaaaabaaaaaaaabbaabbbbabaaababbabaabbbaababbbabbaabaaabbbbabbbabaaabababaaaaaaabbababaabbabbabaaaaabbabbbbaabbabaaabbbbaabaaaaababbbbbaabbabbabaaabbbbbbaabbabaababaaabbababbaaabbbbaababbbbaaabbbabbababaabbaabbaaabababbbabbaababababaabbaabbabbbbbbabaaabaabbaabababbaabbbbbbbbaabbbabaabababbbbaabbbaabababbaabbbbbbabbabbabbbaaaaabaaaabaabaaaaabbbaababaaabbaabbbababbbabbaaabbbababaabbbbbbbbababaababaababbbabbabbbabbaaabababaaaabbbabbaabaabbaaabbaabbabaabbabaabbbbabbbaabbabbaaaaabbabbbbbabbbbabbbbaaababaaabbbaaabbbbbabbbaaabbaabaababaababbbbbabaaaaabbbabbaabbaabbbabaaabbabbbbaababbbbbaaabbbaaabaaaabaababababbaabbbabbbbababbaabaabbbbbaaabbababbbaaaaabaabbbabaaaaabbaababbabbbbbbbbabbbaababbbbabababbbbabbbaaaaaabaaabaabbabaaaabaaabbbbbababaaaaaabbbbabbabaabbaaabbaaaabababbababbbbbbababbabbabbaabaabbaabbabbabbaabbbabbbababbaaaaabaabbbbbaaabbbbbbaababbbaaaaabaababbabaaaaabaaaabbaaaaabbbbbabbaaaaaabaabbbbaabaaabbabbbabbbbabbaabaabbbaaabbbbbaaaaabababaabbababaaaabbababbbaaaabbbbbabaabaaabbabbaabbbabbbabbbbbbbbbababbaabaaabababababaaabababbabbaabbabbbabbbaababbbbbabaaababbbaaaaaaaaaaaabbbbbbababababaaaabbbabaababbbbabababbbabbaabbbbbbabbaaabababbbabaabaaaaaaaaababbbabaababbbabbaabaaaaabbbbbabaababbaaabaaaaabbbbabaaaaaababbabaabaababaabaabbbbbbbaabaaabbbaabbaaaabaaaaaaababbaabaaababbbbaabbbabbaababaabbabababababbbbaaaabaaababbbbababaaaaaabababbaaaabaabaabbababbaababbabbabaabbbbbabbaaaabbababbbabbababbbbbbabaabbbbbaabaaaaabaabbaaaaabaabaabbaabababaaababbbbabaaaabaabababaabbbbbbabbbaaabbaabbbaaaaaabaaaabaaabbbbabbabababababbabbaabbbbbabaaababbbabaaaaaababababbbaaabbbbaaabbaaabaabaababaaabbbaabbaaaabbaabbbabbabaabbbbaabaababbbbbbbbaaaabaabaaabbaaaaabaaabaaaaabaabbababbaababbabbabaaabbbaabbbabbaaabbbbaabaaabaaaabaabbbabbbbabbaababbabababbbbbaaabbbabbbaaaaaaaaababbbbbbbbbbbaaaaabbabbbbbbbbbbabbbaaabbbbbababaaaabbabbabbbbabaababaaaaabbbbbababbabbbbbbaabababbbaabaabbaabaabaaabbbbbabbaaabbbababab +ababaabbabbbbababbbbbabaaaaaaababbbbabaabbbbbbaaababbaabbbababaaabbbaaaabaaabbaaabaaabbbbbbabaabaabaaabaaaaabaaaaaaaaababbbbbababababaaababaababbababaabbaabbbaaaabaabbbbabaaaaabbbaaaabbbbbbbaaaabbabbbbababbbabbbbbbabbbaabbbababbaaaaababbbabaabaababbbbaaaabbaaabababaabbbbabaabababaaaabababbaababaaaaabbbbbbbaaaaaabbabaaabbbaaabbaaaabaaaabbbbabaaabbabbabbbbbababbbbaaababbaabbabbabaaaababbaababbaaabbabbbaaaaabaaaaaababaababaaaabbbbbaabbaababbbabaabbbbaaababbbbaabbabbabbbabababababbbbbbabbaaaabbabbbaaaaaababbabbbabbaaabbabaabaabaabababbabaabbbabaaaabaaaabbbaabbbbabbaaaaabababaaaabbbbbababaaaababbbbbaabbbabbbababbbabaabaaabbbaabbbbbabbaababbbababaababbabababaabbaabbabaaaabbbabbababaabbaabbbbbabbaaaaabbabbababaababbaabababbbbababababbbabbbaaaaabaabbabaabababaaabbabbaaaaabaaabbbbaabbaaabbbbaaaaaaaaabbbbaaaabaabbbaaabbaabbabababaababbaababbaaaababaaaaaaabbabaabbabbbbbaabbaaababbababbaaaaaabbbbbabbabaababbaabbaabbaaaababbabaaabaabbbbabbaabaabaaabbabababbbabaaabababaaababaaabbabaabbbbbabaaaabaaabbbabaaabbababaaabaaabbaabbbaaaaababbbaaaababbaabbbbabaabbaabbababababbbaabaabaaabbbaaabbabbabbababbabaaabbbababbbbaaabbaabbbabbaaababbaabaababbbabbaabaaaabbabbaaaaabbaabbbbaaaabbbbaabababbbabbaaaabababaababbbabbaaaabaaaabbaaaabbababbabababababababababababaaaaaabbbaababbaabaaabbbaaababbaaabbbbaaaaabaaababbaaabaaaabaababbbabbbaaaababababbabababaabbbaaaababbbbbabbbaaaabbabaabaaababbbbaabbbabbabbaaabaaabaabaabaabbbbbbabbaaaaaabababbbabababaaabbaabaabbbbbbaabbabaabbabbaaaabaabbbbbaabbaaaabbabbaaaabbabbabbbbabbbaabaaaaabbbaaaabbbbbbaababbbbabaabaabbaaaaaaabaaabbbbaaababaaababbbbbbaabbbbaaaaaaabbbaaabaaaaaababaabbbbabbaabbabbbbaaaabbabbabaaaabaabbbbbabaaaabbbbbaabbabbbbbbbabbababaaababbbaababbaabbabbbbabaaaabbabbbbabaabbbbbbabbbbaabbabbababaabbabaabbabaaaaaaaababaabababbabbaababaaabbababbbaaaabbbbaabbaababababbbaabbabbabbabbbbababaababaabbbaabaabbabaabbabaaaabababaaaaaaabbabaaaaaabaaaabbbaababbaabbbaaaaabbbabbaaababbabaaababbabbbaabbbbaaaaababbbabaababbaaababbaaabbbabbaabbbabaaaabbabbbbbbabab +babaaabaabbbbbabbababaaaabbbbbaaaaabbababbaababbaabaaabaabaabaabbabbaabaabaababbabbabbbaabbbabbbbbabbbaababababaaaabbbbaabbbaabbaabbabbaaaaabbaaabaaabaabbbaabbabbbaabbaaaabaabababaabbbbaaabaaaaabbbbbbaabababaabababbbbbbababaabaaabaabbbbbbbbabbababbaaaaabbabbbabbbabbabaaaababbbabbabaaaabaaabbbbababbaaabaaabaabababaaaabbaabbbbbabbabaabbbbababbbabababbabbbabbabbaaabbbaaabababbaabbbabaaaaaabaabbbbbabbbbbbbbaaaaaabaabaaaabbbaabaabbbabababbaaabbbabbbaaaaabbabbabbabaababbbbbaaaababbbbbabbabbaababaabbabaaaabbababaaabbbabaababaabbbababbaabbbabbabbbbaababbaaaabaabbabababaabbbbabbabbbaaaabbbbbabaaaabbbababbabaaaaaababbabbabaaabbaaabaaabbabaabbbabbbabaaaabaabbbaaabaaaaabaabbabaabbabbaabaabbaaabbaaaaaabaabaabbabbbbaaaaabaaabbbaabbbbabaaabababbaaaaaaabbbaaabbabaaaaaabbbaaababbabbaabbabababaaaabaaabbbbbbaabbaabaabbabaaaaabaaabaaaaababaaaabbaaaabbbbbaabaabaababbbbaaaaaabbbbabbababbbbbbbbbbbabaabbbaabaabbbaaaabbbbabbaabbbababbbbbabababbbaabababaaaabaaabbbbbababababaabaaabbabbabbbbabbabaababbbabbaabbaababbabbabbbbbbbbbbaaaaaaaabaabbaaabaabababbbabbbaabbaabbaabaababaaababbbbaaabbaabbabaaababbbbabaababaababbbaaaabaaabbbbbaaababaabaaaaabaababbbbaaaabbbbbaaababbbabbaaabbaaaabbaabbaaabbbaabbaabaaabbbaabaaaaabbabbabbbabbbbabaaaaabbbabbbbaabababbabbabbabbabbbabaaaabbbaabbabababbbabbaaabbaaabbababaaaaaabbababbbabbabaaaababaaabbbbbaaabbbbbbaaabaaaaabaababbababaabababbbbaabbbaaaaabbabaaababaabaaabbbbaabaabbabbaaaababaabbbbbaababbabbabbaaaabaaaabbabaaaabaababbabbabbbbaaabbbaabaabaabababaaaaabbbabbbababaabbabaaaaabbbabbaabbbababbbbbbbbbbaabbababbbbbaabaaaaabaaabbabbbaabbabaababbaabbabbbbaaabbaabababaabaaababababbbbaaaabaaaabbaaaabbbaaaaababaaaaaaaaaaabababbaabaabbbaabbbbaaaaaabbaaabbbbabbbbbbbabbabaaabaababbabbabaabbabaababaabbbababaababbabaabaaabbaabbbabaabbbbaaaaaaabbaabaaabababbaaaaabbbbbbbabbabbaabaabababbababbbbaaabbaabaaabababbabaaabbbbbabbaaababbbbabaababababbbabaaaaaaababababbbabbaababbaaabaaababbababbaabbbbbaaabbbbabbaabaaaabbbbaaaabbbaabbabababbaabbbbbbaabbabababbabbaabaababaaaabaaaaba +baaaabbabbabbabababbbaababababbbbabbaaabaabbabbababbbabaaabbaabbbbbababbababbbabbbbbbaaabababaabbbbaabaaaaabaabaabaaabaababbbbbabbbaababbbaabaabbbabbbbbaabababbbbaaaabbbbbbbaaaabbbababaabbbbaabbaabbabbaabbbaaaaaabbaaaababbbabaabbaabbbbbbabaaaaaababbaaaabaababaabaaababaaabbaaaababbaabaaaaabaaaababbbabaabbaaababaaaaabbbbbabbaaaaabababaabbbbabbaaaaaabbbbbbbaaaababbabbabbaabbabbbbaaababbabbabaaabbababbbbabaabaaaabbbaabaabaabababbaaabbaabbaabababaaaabaaabbabaabbbabbbabaaaaaaababbababaabaabbaababaaabbaaaaaaaabaaaaabaabaaababaabbbbabbbaaaabbabababbabaababbbaaaababaaaabbaaabbbabbbbbaabaaaaaabaabbbabbbaababbaabbbaabbabababbabbbaabbaaaaabbbbaaababaabaabaabbbabbbbbaabbbabbbbbbaaaabababbbbbababbaaaaaababaabbbbabababbaababaabbbaabaaaaabbaaaabaaaabaabbababbaaabbababaaaaabbbaababbabaabbabbaababababaaababababaaabbababaabbbbaabbbbbbabbbaaaabbaaabbbbbbbaabaaabaabbbabbabaabaababaaabbaaabaabbabbbaaaaaaaaaababbbaaaabbbaaabaaabbaabbabbabbaabbbaabbaababbabbaabaaaabaaabbaaaaaaaaabababbabbaabbbabababbbabbbabaababbbababaaabbabbaabbaabababbaaaaaaaababbbbaaababababbbaaaabaaabbaaababaabbbaababbbbaabbabaabababbaaaabbbaababaaaababbbabbaaaaaabbaabaababbaaaaababaabbbbabaaabbaabaabaaabbbbbabababaabbaaaababbaabbbbaaaabbbaaabaaabababbbaabbabbabbababbababaaaababbababbbaaabbabbaaabaabbaaaaabbbbabaababababaabaabbbbbbaaabbbaabbbabaabaabaabbaabbbbbababaaaabaabaababababaabbabbbbaaabbaaaabbbbaaabbabbbbbaabaabaaaaaababbbabbbaabbbbaaabbababaabbbabaabbaabbaaabaabbbabaabbbbaaabbabbaaaaabbabbaaaaabaaabbbababbbabbabbbaaaaaabbabbabbababbababababbbbbbabbbbbababbbbbabbbbbbbaaabbaababbbaabaabaaabbabbbbabbbaaaababababaababbbbaabaaababbbabababaababaabaaabbbbbbabbbaabbaababbababbabbaaaabaabbabababbbbbbabbabbbbaabbaabaaabbabbbaaabbaaaababababaabbbaaaabaaaabaabaabaaabbabbbbbbbaaabbbbaabaaabbabbbaabaaabaabbbbbbaaaabaababbbbbbabaabbabbbaaabaaabbaabbbbbbababbbaabaaaabbaabbaabbabaabbaaaabaabababaaabaaabababbaaabbbbbababbbbabaaabababbabaaabaabaaaaaaaabbaaaaabbbbbaaaaabbaaaabbbbaabbbbabbbbaabbbababbabababbbabaabbabaaabbbbbabbabb +aabbbbbaabbbbaaabaabbaaabbaabbbabbbabbbaaaaaabbaabbbbabaaaabbaaaababbabaabaaaaabbbabaaaaababbbbbaaaabbbbbbbabaababababbbabbabbbbbbbabababbbaabaaaaaaabbbaaaaababaaabaababbbaabbaaababbbabbabbababbbbbbbbabbbaabaabaabbbbababaabababaaabaaababbbbabbbaababbabbaabbabbaabbbbbbaabbbabbbaaabbabaaaaababaabababbbbaabbabaaaaabbaabbabbbaabaaabbabbbbbaaabbbaaaaaaaabbbabbababababaaaaaabbababbbababbaabbaaabbabbbaabaaaaaabbaaaabaabababbabaabbaabaaabaababbbbbbbbabaaabaaaabbbbabababbabbaaabaaaabbaabaaabbabbbbaabbbbabaaaabbbbaabbbaaabbababaabababaabbbaaabbbaabaaaabbbababaaaaababbbbaaaabaabbaabaabbaabaaaabbbaaaabbababbbbbabbabbbababaaabaaabaabbababbbbbbaabbaabbbbbbbabaaaabbbbaaaabbabaaabababbbaabbbababbabbababbbbbbbaaabbabbabaabbaaabbbbbaabababbabbabbaabbaaabaaaaaaaabbabbabbbaabbabaaaaabaababaaabaaabbbabbaabbbbaabaabbbbbaaababbbbabbabbababaaabbbabaaabbaaabbaabaababbbbbabaaaaabbbbabababbaababbabbaabaaabbbaaabaabaaabaaabababbaaaaabbababaabaabaaababbbbbababbababaaaaababaabbaabaababbbbbbbaabaabbbbaaaaabbbaaaaaabbabbbaaaabbbbbbbbaabbbbaabaabaabaabaabbaaaabababbabbbbbbabababbaabaabbbabaaabbbbbaabbbaabaabaaabababbbbbbbabaabbabababbaabbaaaaabababbaabbbbbbabaaabbaabbbbbaabaaaaabbbaaaaababbbbbaaababababababaabbaaabbbaaaabbaabbbbbbabbabbbbabbbbaabaababaaaababaabbaabbbaabbababbaaabbbabababbabaabbaaababbabbaababbaaabbaabbbbbbbbbaabbaabaabaabaaaabbababababbbabbabaabababbbabaaaaabbbaaabbaaaaaabaababbabbaababbaabaaaabaaababbabbaaaabbabbabbbaabbbbbaabaaabbabbaaabaabaabbaaabbabababaaaabbabaabbbbaababaaabbaabababaaaaabaaabbaaabbabaabbaaabbaaabaaababbaaaaabaabbbbaabaabbbabaaaabaaababbbabbabbbbbaababbaabaaabbbbbbabaabbaaaaabbababbaababbbabbbaaabbaaaabbbabbaaaaababaaaabbababaabbabbbabbbababaaabbaabbbaaabaaaababaaaaaababbaababbbaaabbabbaabbaaabbbabaaaabababbbabaaababbbabababababbbbaababaabbbbbaabbabbbbbabaabbabbabaaababbaaaabbbababaaaabbbbaabbbbabbabbbbabbaaaababbaaababbaaaababbababbaababaabbaaaaabbbaabaabbbaabbbaabaabbabbbabbbbaaababbabaabbbaababbbaabbbbababbbbbaabaabbbabababababbbaaaabbababbaabbaaababbbaabbab +aababbabbbbbabaaababbaaaababbabaabababbabbaabbabbbaaababaaaaabaaababaabbbbbaaabbbbbaabbbaabbabbbbbaaaaabaaaabbabaaabbbbaaabaaabbbbababaabbababbbbaababaabbbbbabbaaaabbabbababbbbbaababaabbbaaabbbbbbaaabaaabbaaaaaabbbabaaaaaabbaaababbababaabbbababaababbabbabbaabbabbbbbbabaabbbbaababaabbbabaaaaabbaabbbaaaabbbbbaaabbabbaaaaaabaabbaababaabbbbbbabbbbbabbaababaabbbbbaababbbaabbbababbaabbbbbbbbbaabbaaaaababaaabaaabababbbabaababbabbabbabbbabaaaaabbbbaaaabbbaaaaabaaaabbbaaaabababbaaaaaabbbaaabaabaaabbbbaababbababbbaaaaabbaabaaabaabbaaabbbababaaaaaabbabbbaabbbbbbababaabbabbbbbbbaabaaabababbabbaaabbaabbbababbabaaaabaabaababbaabbaaaaabaaabbabaaabbabbabbbbbabaaabbbababaaaabbbabbbabaababaaabbabbabbabaaabbbabbaaabbbbbbbabbbbaaaaababbabbbabaabbabaaabbbbaaabaaaabbaabaabbbababbaaaaaababbbbaabbabaabbbabaabaabbabaabaabbbabaabbaaabbabbabbbbbbbbaaababaabaaaabaaabaaababaabaaaabbbababbbabbaaaabbabbbbabbababbabaabbababaabbbbbaababbaabaabaaaabbbabbbaabbbaabbaabbaaaaaaabbbbbaabbbaaaababaaabaabbaabaaaabbbbbbaaabbbbbaaabbbbbabbaaabbbbbbaaabbabababbbaaaaaaabaaabababaabbbbaababbababbabababaaabaababbababbaaababbabbabaabbaabbbabbaabaaabaaabbbbbaabbbaaabaaabaabbabaaabaaababaaabaaababbbabbbababbababbbbbabbbbbaababaaaaaaaaaabbabbbaaaabbaabbbbabaabaaaabaaabbbaaabbababbaaabaaaababbbbaabbaabaaaabbbbbbbbbbabaabaabbaabbbaaaabbbbabbaabaaabaabaabbbbabaabaaaaababaabbabbbbabbaabbbbbbbaaaaaaaaaabbababaabbaaabaabbabaabbaababbaabbbaabbabbbabbabbbaabbabbbbabaabaabaabaaaaabaaabbbaababbbbbbbbbbbaabaabaaaaaabbababaaabababbbaabaaaaabbabbbabaababbabbbababbbabbbbbbabbbabaaaabaabaaabaaabaababbabaabaaababaaaabbabababbabaaaaaaabaabbabbbbaababbbaabbbaaabbabbbabababbabbbabaaaaaabaababbabaaaaabaabbaababbabbbaaabbaaaabbabbbabaababbbbbbaabaaaaaaaaabaaabaaaaaabaaaaababaabbbbababaabaabbabaabbbababbbbbabaababaabaabbaaaababbbbaaaaabaabaaabbbaaabbababaabbbbbbbbaababaaaaabbaababbbaaabaaaaabbbaabbaaaabbabaaaaababbaabbaaaabbaababaaabbaabbaababbbaaababbaababbaaabaaaaababbbbbaabbabbababbbaabaaaabaabbababaabbbaaabaaabaaabaaaabbbabbabababbaa +bbbbbbbbaaabbbaabaababbaaabaaabaaababbbbbbbabaaaabaaaaaaaabbabbaaaabaaaababbbbbaaaababababbbaaaabbbabaababbabbabbbaabaabaabbabaabbbbabbaababaaabbabbbaaabbbbaaaaaabbbaaabaabaabbabbbbaabbabbbabbbbabbbaabbbbabbaaaabbaababbbbbaabaababbabbbbabbababbaabbbaabbbbabaaaaababbbbabbaababbbbbbaabbbabbaaabbaababbbaabbaaabababaababbbabbabbaabaaaaabbbaaaabbbbbbabbbaaaaaabababbabbbbababbbbbabaaabbbbababbaaaaaabbabbababbbaaabbbababbbbaabaaabbaabababaaaabbbbbabaababaaaababbbbaababaaaabaabaabbbabbbabbaaaabbbabbaabaaaabaaabaabaabbbbbaabaabbbabababbbaaaaabbbbababbbbbbbbbbbabbaaababbbaabaabababbabababbbbaaaaabbbbbaaaabbaaababbaababaabbbbbaaabaababbaabbaabbaabbabbbaaaabaaababbaaabbbbabbbabaabbbbababbbabaaabbbbaaababaaaaabbaaaababaabaabbaaabbbababbbbaaaabbaabbbabababbabbabbabaabbbabaaabababbbabaabbaabbaabbabbbabaabbaababababaaabababaaaaaaabbaababbbbaabbabaaabbbbbaaabaabaaabbbaabbaabbbbaaaabaabbaaabaabbabaaaaabaababaabbbbaaaaaaabbbbaaababbbababaababaaaabaabbababaabbaaaabbabbaabaaaabbabbbabbbbaabbabbaaabbababbbabbabaaaababbababaaabbabbbbaabbbaabaaaababbbbaaabbbbbbabaabbaaaaababaababbbbabaaababbbbbababaaababbabbabbaaaabbbbbbbabbaababbabbbbabbaababaaabaabbabaaaabbaaabbbaabbabbaaabbbaaaababbbbbaabaabaabaabaaaabbbaaabbaaaaaabbabaabaaaabbbaabbbabbbabbabbaaaaabaababbabaabbbaaabaabaaaaaabbabbabaabbbbbaaaabbbbaabaabaaaaabaaaaababaaaabbabbbbbbababbbaabbabbbabaaabbbaaabaaababababaaaaaabbbabbaaababaaaabbaabbabbbaabbaababbbaabababbbabaaababbbbbaabbaabbbabbaabbbbaaabbaaaaababaaaabbabbabbabbbabaabaaabbbbbabababbbaabaabbababaaaaabababaaabbababaaaaaaaabaababaabbbbbbbabbbbaaaaaabbbbbaabbbbaaaaabaaaababbababbaabbabaaabbbbabbaabaaabbbbbbbabbabbbabbababbaaababbbbbbbbbababbbbaaabaaaabaaaababbbbaabbbabbbbaaaaaaabaaaabbbaabbaabbaaabbabbbaaabaabaabbbabbaabaaabbbababbbbbbbbbabaabaabababaababaabbabaabbbabaaababbbaaababbbbbaababbbabbaabaaaababbaabbabbbaabbbaababababaaaababababbababbbbbbabaaabaababaaabbaaaabbaabababbbaaabaaababababbabbbbbbbaaabbaabbbbbaabaabbbabababbbbbbbababbaabbaaaaababbaaaaabaabbabbabbbbaaaaabaabaaba +baabbbbabaabbbbbaaabaaabbbaababaaabbaaaabaaabbbbbaabbaabaabaaaaaaaabbbaabbabbbbabaabbbbabaaababbaabbabaababababbaaabbbbbbaaabbaaaaabbaaabaababbabaaaaaababbaababaaaabbabaabaabbbabbbbabbbbbbabbbbabbbabbbabaabbbaaabbabaabbbbaaabbababbbbbaaaaaabbbaabaaabbabbbaaabbbababaabbbaabaaababbaababaaabbbbbbabaabababbabbbabaaaaaaababbbbbaaababaaabbbbbaabaaaaabbaaabbbbbaabbbbbabbbbbbababababbaaaaaabbabaaabaababbababbbaaaabbabbaaabbbbbbaabababababbaababbbbababbbabaababbabbbabbaaaabbbabbbbbaaaaabbbabbaabbabbaababbbabbabbbabaaabbbabbbabbbaabbbababaaaaabaaaabbbabbabaabaaaabbbbbaaaabaaabaabbbaaabbbabaabaaaaaaaaaaababbbbaababbabababbabbaaababbbaaabbabbabbbbaababbbaaaaabababbabaaaaabababbaababaabbbbbbbaabaabababbbbbbbbaabbbabbbabbabbabbbabbbabbbbaabbbaabbbababbbbabbaabbaaaabbbaaaababaaabaaabbbbbaaabbaabbabaaababaaaababaaabbababbabaaabbabaaaaabaaaabaaaabbababbabaabaaabaabbaabbaabbbbabaaabbabbaababbabbaabaabaabbbaabaabbbaababbbbabbbababbaaabbababbaaaaaabbbababbabbbaaaabbbabbbaabbabbaababaabbaaabababbaababbbaabbbabaaaaabbabaababbaababaabbbaabaabaabaaaababbaabaaabbbaaabaabaaabababaaabbbbbabaaaaabaaaabaabbbbbaabbbbaabaaaabaaaabbaaabbbaaaaaaaabaabbaaaabbabaaabbabaabbbbbaabbaabababaaaaabbbbbababaaaaababaabbabbaaaaabbbababbaaaaabbabaaababaabaaaaabaabaababbbaaaabaabbabbbabaaaabaaaaaabaaabbbbabbbabbaaaababaaaaaaabaaaaababaaababbabbabbaabaabbabbbbabbabbbbaabbabbabbbaaaabbbbababaabbabaaaabbbababaabbabbbbbaabbbbbbabbaabbbbbbbbbbbbbbaaabaaaabbbbaabbbababbbaabaaabbbaaaabbbbbbaabbbbabbaabbabaabababaabaaaaababbbbabbbbabaaabbbabbabbabbbababbbaabbaaaaabaabbbabbabbbbaaaaababbaabbaababaabbaaaabbabaabaabbaababbbbbabbaabbaabababaaaaaaababbaaaaabaaaaabbbaabaabbbbababaabbbaabababbbababbaaaabaaaaaabbaabbbbabbaabbaabaaaaaabaabbbbbbbaabaaaaabbbbbbaaabbababbbbaababbaabaaaaaabbbaaabbbbbaaaabaabbabaababbbbbabbababaaabbbbaaabbbababbbaaabaaabaababaaaabababaaabababaaabbaabaabaaabbaabbaababbabaaabaaaaababbababbabababababbabbbbaaaaabaabaaabbaaabbaaaaabaababaabbbbaaabaabbbabbbbbbbabbabbbaabaaabaabbabbabaaaaabbbaabbbbaabbbaba +abaabbbbababbbabbaababaaaabbabaabababbabbabbaaaabbaabbbaabbbabaababbbaaaababababbbaaababaabbaaaabbbaabbaababaaaabbabbabbbbaabaabaabbaabbbaabbbabaaaaababbabaabbbbbaaaaabbabbbaaabbbbaaaabaabbaabbbaaabababbabaabaabbaaabbbabaaababbabbaabbbabbaababbaabbbbbbbbbaaabbabbabaabbaababbaaaaaabbaaaaabaabbaabbabababbaabaabbbaaabbbbbbbabaabbbbaaabbabaaaaabbbbaabaabbaaababbbbbaabbbbaabbbbababbabaaaaaabbababbbbabbbababbaabbbbababbbbaabbabbaabbaaababaaabbabbbbbbaaabbbabbbbbbbabaaabbbbbabbbbaabaaaaabbabbbaabbaababbabbbbabaabaabaaaabbbbaabbabaaabbbabaaaabbababbbababaaabaabbaaaaabaabbbbabbabaabababaaabaabaaabbbaaaabababababbaabbbbabbbbbabaaaaaababaabbaaaabaabbaabbaabaaaaabaaaabaabbaababaaabbbbbaaaababbbababbbbabbabaaaabaaabaabababbaabaabaabbbabababaaaaaabbaaabaabaabaaaabaababbbababaaaaaabbaaabaaaabaaabbbaabaaababaabbbabbaaababbbbbaabbbaaabbbbbbbaabaaaabbbaabaababbbaabababaaabbbaaaabbbbbbaabbbbababababbababbbabaabbaaabaaaaaaaabbbabbbbabaabbabbbbbababbbbbabbbbaabbbbbababbabbabaaaabbabaaaabbbaabbbaaabbaabbababababaaabaabababbbababaabbabbaababbabbabbbaaababaabaabbbbabbabababbabbabaababbbbabaabaabbabbbaababbbabbbababbababbaabbbabaabbaaabaaabbababaabbabaaaaaaaabbabaabbaabbbabbabbbaababaabaaaaabbababbaababbbabbabaaabbbbbaaaaababbabbaababbabaaabaabbabaababbbabaaaaabaaababbbabaabbbbaabbabaabbaaabbababaaaaabbaaabbaaaaaaaaaaaaaabaaabaababbaaaaabbbabababaaaababbaabaababbbabaaabbbbaaaaabbbabaabbaabbaaaaaaaaababbbabaaaabaaaababbaabbbababaababbabbabbbbbabababaaaaabababababaaabaabbbbaaabbbbaaaabaabbbaaabbababbaaaabaabaaabbbabaaaabbababbabababbabbbaabbaababaaabbababbabbbbabbaaaababbabaaaaaabaababbabbbbabbabbbaabbbaaababbbabaaaaaababbbababababaabbabababbaabaabbbbabbaabbababaabaabbabbaaabbbaabababbbabbababbbbabbbabaabbaaabaabaaababbaabaabbbaabbabababbaabbababbbbabbaabbbaaababbbbababbbbaabaabbaabbbaaabbaaaabaabaaaabaabbabaaabbaabbbaabababbbababbabaabbbabbbaabababbbbbaaaaabbbbbbbbabbaabaabbabbabababbbaabaabaaaababbbbbbbabbbbbababbbbababaabbbbabbabaabbbaaaaaaabbabaabbbabbababbbbbbbaaaaaabbabbaaabaaaabababbba +aaabbbaaabbaaaababaabbbbbbbbbbabaaababbbabbaaabaaabbaaaababbbbbabbabbaabaabababaabaabbabaabaabbbbbbbaabbbabbabbabaababaabbaababbaaabbbaabbbaababbbabbaababbbaaabaaabbbbabababbbabaabbabbaaaababbbabbabbaabbbaabbbababbbbabbabbbaabababbaabbabbabbbaaaaabaababbbbababbbaaabbbbbbbaaaaabbaaabbabbabbbbbbbabaaaaabbababbbaababbbaaabbbaabbabbaabbbbbaabbbbaabaabbabababababbbaabbbbaaaaaaabbbaaaabbabbabbaabaaaababbabaaabbbabaaababbbaaababbbbabbbaabababbabbaaabaabababbbaaaabbbaaabbababaaaaaaabababbbbbbbbabababbbabbbaaaabbbaaaaabaabbaabbbababaabbaabaaaaaabbbababbbbbaabaaabbbbbbbaababaaabbaabaaaaababaaaaaabaaaababaababaabbaaababbbaaaaabbaaabbbaabbaaaabbbbbababbbaabababbaabababbaabbaaaaaabbabbaaaaaabaabbbaaabababbaaaabbbaaaabaaabbaabbabbabbabbaaabababbabaaaabaabaaaaababbaaabaaababaababbbabbaaababaabaaaabaaababbababaaabaabababbbbaabbabbaabbbaabaaaaababbabbaaaaababaaaabbaabbbbabbbbaaaaabaabaababbababbbbbabaabaabababbaabbababaabaaaabaabbbbaabbabbaabaababbbbbabbaaaabaaabbaabaaabbbbbabbbaababbababbaabbabaabbaababbababababbbbaabbbabbbbbababbabbaabbabbbababbaababbababbabbaaaababbabbababbbabbbabbbabbaabbbabababaaaabbaababaaaabbbaaababbbaabbabbaabaabaabaaaaabbaaabbbbbbbbabbbbbbbbbbbbaaabaabaaaababbaabbbabaaaabbbbabbbbbbabbaabbbbabbaababaababbbbbaaaabbababbababbbbbbabaabbaababbbbbababbbabaaaaabbabbababaaabaabbabaaabaaaaabbbaaaaaabbabbabbaaaaabbababaabbabbbababbbbabaaaabaaaaabbbaabaaabababaaababbbbbbabbbbbbaabbababaabbbbabababababbbbaabbaabbbaabbbababbaaababbbabbabaababbaaabaaababbabbabbbbabbbaaaabbbabaaaabaabaabaaabaaaababbabaabbbbbabbaaaabbabaabaababbaabbababbbbbbababababbababbaaaaaababaababaaabbabaabbaababbabababababaabbbbbaaaababbbbaaabababaabbabbabababbbabaabaabbbbbbabbababbaabbbbabbbabababababaaabaaababababbbabbbabbbbbbababaaaabbbaaaaaaaaabbaabababaaaaabaaaaabbaaaaababaaaabbbbbbbaaabaaabbabbaaaabbbbabaaabbaabbabbababbaaaabaabbaabbbaabababbbbbaaabbbabbbaaaaaaabaabaabbaaabbbbbaaabbbbbaabbaaaaaaaaababbbababaaaabaaaabaaabbbabbbabaaabbbbabbababbaababbabbaabaaaaabaababbbaababbabbbaaaabbbaabbbbbbbb +bbababaaaaabaababaabbbbbaaaaabaaabbaaabbaaabbaaaabaabbaabbaabababbbbbaabbabbbbabababbbbbabaaabaabbabbaaaababbaaaabaababaababaabaababaabbaaabbaabbabbbbbbbbabaaaaaaababababaabaabaaaaabaababbaaaabaaabaabaaaabbbabbbbbbbaabbbbbaaaaaaaaabaabbbbaaabaababbabaabbbaaaaabaabbaabbaabbbaabbaababbaabbaaabbaaaaabbaaabbbbababbbbaaabbbaabaabbbaabaaaabaabababababaaaaaaaabbbaaababaabbaabbbabbbbabbbabaaabbbbbbabbabaaaababbaababaabbbabaabbbaabbbbbbabaabbbbaaaabbbbaabbabbababaaaababbbbaaabaaabbabaaabbabaabababbbbababbbabbaaabababaaababbbabbaabbbbbbaaaaaabbabaaaaaaabbaaaabbbaabbbbababbaaabaabaababaabbbabaababaabbbaaaababbabbabbabbbabbababaaaaaaaabbabbabaaaabbbabbbaaaabaaabaaaababbbbbaabbaabababbabbbbbababbbabbaabbbaaabbbbbabbabbbbbbaaaaaaaababababbbabbabbbabaababababaabaabbbababbaaaabbabaabababbbaabbaabbbbababbabaaabaabababaabbaaabaaaaabbbbabaaabaaaababbbbbababbabbaabbaabaabaabbabbabbabaaabaabbaaabababbaababbbaaaaaabaabbabababbbaabbbbbabbbabababbabbabbaaabbbbbaaaabaabbbabbbabababababbabbbbbbbaabaabbaaabbaaabbbaaaabaabbaaabbbaaabaabbaabbabbbbbbaaabbaabbaaaabbabbbabaaababaaabaabbabaaaabbbababbaaaababbbaaabbaababaababbabbbbabbaaaabbbbabaaaaaaabbaabbbbbbabbabababaaababaabaabaaaabaaaaabababaaabbbabbbbabaaababbbaabaababbaabaaabbbbaabababaababbaabbbbbaabbbabaaabaabbbbbbbbbbbabbaabaaaaabbbaaaabbaababaabbaababaabbbabaababaaabbabbbaabbaabaabbbaabbaababaabbaaaabbabbbbbaaababaabbababababababbababbbbabbbbbababbbbbaaababbabbaabbabbbabaabaaabbaabaabbbbbbaababbabbbababbbaabbabbbbababaabbbaaaaabbaabaabaababababbbbabbabbaaaaaabbabaabaaaabbbabbabbbbaaababbbaabbbbbbabbabbbababababbaabbbbabbbbaaaaabbbbabaababbabaabbabaababbababababababababaabbaaaaaabaaaaababaabaabbabaababbaabaabbbabbbabaaabaaaaababaaaabbabbbbabaabababababbbaabbbabaababaabaabbbaabaababbbabaaaaaababaabbaabaaabbaaaaaabababaaaabbaaaaaabbaabbabbabbabbababbababaaababababbaabbbabbaaabbbbbabbaabaaabaabaaababaaabbaaababbabbaabbabbaaaaaabbbbababbbaababbbaaaaaababbaaaabaaabaabbbbabbaabbbbbabaabbaabbababbabbbbaabaaabbbbbaabbbbbbabaabbabbbaabababaababbaba +aabaaaabaaaabbbaaababbabbabbbbabbabbabbbbbababbbaaaabbaaababababbaababababbababbbaaabbbbbabbbabababaaaaababbabbbaaabbaababaaaababbaaaabaaabbabaabbaabaaabaaabbabbbaababababbaabbbbbaaabaabbbaabbbabbbaabaaaaaabaaabababaaaababbbbbabbaababbabbbaaaaaabababbaababbaabaaabaababababaabaabaabbaaaaaaaabbaaaabaabbaaabbabaaaaabbabbbbaabbbbbabaababaabbabaabaabbaabababaabaabbababaaaababaabbbaaaabaababaaababbabaabbbaabbbbabbabbabbbbbbaabbaaababaaabbbbbaabaabbbbbbbbaaabbaaaabaabbbbbbabbaabbabaabaabbbbbabaabaabbaabaaabababaababbbbbaaabbbabbbbaabbabbaaabaaaaabbbbbaabbaabaaaababbabbbbbabbababbbabbbababbbabbbabaabbaaaaabbbbbaaaabaaaaaabbaabbabbbbbabbabababaaabaaaaaabaaabbaaabaaaabaabbbbbababaababbaababaaaaaaababbaabbbbbbbabbbabababbbbbbbbbbbbaaaabbaaaaaaaababaabbbaaaaaaaaaaababbaabbaaababaaababbaababababaaaababaabaaaabbbabbbaaabbbababbbaababbaabbaabababaaabbaaabaaaaababbabbaabaaaaaabbaaabaaaabbbaababaabbbbbaaaaaabaaabaababbbabaabbaabbbbbabbbbbaaaaabababbaababbbbaaaabaabababbbbbaabbbabbbbbaaaabbbbbbaaaabbbaabbaaaaaaabbabababbbbabbaabaaabaaababaabaabbbababbbaaabbabbbbbaaaaababbbbaaababbbbbaaabbaabaaaaaabaaababbaabaabbbaaaabbbaaabaaababaabaabbbbbbaaaaabaabbbabbabbbbbbabbbbbabbbabbabaabaabbababaaaaabbbababaababaaaaaabbabbbaaabbbbaababbbbaabbaabababaaabbaaaaaababbaabbbbbabbabbabaababbabbababbabbbbbbaaabaababbbababbaaabaaaaaaaaaaaaabaababbabbaaaaaaababbbabbabbbabbaabaabaabaaabaaababaaabaabaaabbbbbbaaaaababababababaabaaaaaaabbabbbabbaaaaaabaaaaabaabbabbbbaaabaabababaabaaabaabbaababaaaaaabaaaabaabbbabaabbaaababbbabbbbbbabbababababaababbaababaaababbbbaaaaabbaabbbbaaaabbaabaaaaabaaaaaaababaababaabaaaabaababbbbababbbaaaaabaababbbaabaaaaaabbbbababbababaababbbabaaaaabaaaabaabaabaabaabbbbbaabbbaaababaabaaabbaaaababbbaabaaaaaababbababababbabbbabbabaaaabaabbabbabbbbbbbbbaabbbbbaababaaaaabaabaabbbbbababaaaabababababaabbbbaabababbbabbbbbababbbbbabaaabababaabaabbabbbabaabbaaaababbbabbaabaabbabbabbaaaaabaabbbabaaaabbbaaaababbbabaaaaaabaabaaaabbababbbaaababababababbbaabbbabaaabaabbaabaababbaaaaaabbbbabaaabba +babaaabaabaaaaaaabbbabbabbabbabaaabaabbbabbbbbaaabbbaaaabbbabaababbabaabbbbbbbbbaababbbaaaabbababaabbaaabaaabababbabbababbbaabbbabbbaabaabbbabaaaaaaaabaaaaababbaaababbababbabaabaaabbabababbbbbbabbaabaaabbabababbaabbbbbaaabaababbbbaaaabaaaaaabbaabbbabbababbbbaabbbaaaababaabbaabaaabbbbaabaaaabbbababbbbaabaabbbbbbbaaabbaababaaabababbbbbabaabbbabaabbaabababbbabbbbaaaaabbabbaaaaabbbbabaababbabbbaaababbbababababbaabbaaaabababababbaabbabbabaaababbaabaabbbbbbbbbbbbaababbbbbaabababbbababaaabbbabababbbaaaabbbabaaabbaabbabbaaabbbaabbbabbaababbbbbbbbbaabbbbbaaababbaababbabaaabaabaaabbaaaabaaaabababbbaabbaaababaabbaaaaababbbbaaabaaaababaaabbaabbbbbbbabaaaaaabaabbbbbabbaabaabbbabaaaaabbaaabaabaaababaabbbaabbaaababbbaabbaababbbbbaaabbbbbaaaabbaaabbbbabbbaabbababaabaaaaaaaaaabbbbbabbabaababbbbbaabbbababaaabbbabababbbababbabaabaaaabaaababbbaabaabbaaabbbaabaabbbaabbbabbaaaabbbbbbbababaaaaabaaaabbbbabbbbabbbbbbaaabaaaaaabbbabbbbaaaaaababbabbabaaaabbbbbbbbbabbbbaabbbaabbabbbabaaaabbbbbbbbbabaabaabbabbaababbbbabbaaaabbbbbbabaababbbbbaaaabbbaababbbbbaaaabaababbbbaaaabaaabbaabbbabaabbababbaaababababaaababbaaaaababaabbbabbabababbbaaabababbbabbabbbaaaaaaabaabababaabaabaabbbbbbaaaaabbabbabaaaaaabaaaabbaaababbaaabaaabbbaaaababaabaaabbbaabaabbbbaaaaaabbaabbababababbabaaaabbbbabbaababbabaaabbbaaababaabaabaababbabbbaabaabbaaaababbaaaabbaaabbbbbaabaaabaaaaabaababbaaaabababaaaaabbababbaabbbbbbaaaaaaabbbaaaabababbbbaabbbaabbaabbabaabbabaabaaababbabaaabaaaabaabbbbbaabbbbbabaaaabaabaabaaababaabaababbbbbaabbbaababaabbbbababbbbbbbababbaaabbaabbbbabbbbabbabaabbbbbbaababababbabbbbabbbabbaababbaababbbaaabaabaaaabaabbaaababaabbbababbbbababbbababbbbaaaabaaabbbabbbaabbbabaaababababbaaabaabbbbabaaabaabaabbabaabbababbbbbbaabaabbbbbbbbbbababbabbabbabbaabbaabababaaabbbbabaabaabbbbbaabbbabbaaabaaabaaaaaaabaaabbbaaaabbabbbbbabaabbbaaabbbaababbaaaaabbaaaaababbaabaabbbbbbababbababaabaaabaabaaaaabaaaaabbabbbaabbbaabaaaaaabaaaaabaaaaaaaabababaaababbbbaababbaabbbabbbbaabbaaaaabbbbabbbaabbababbaabbbababbbabbbbabababbbbb +aabaababbabaaaabbbbbababbaabaababababbbabbbabbababbbaaabbbabbbbaaabbbaabababaaaabbababbaabaaabaaaaabaabaabababbbabaaaabbaaaabbbabbbaaaabbaaaabaaabaabbababaabaaababababaaaaabbabbbaaabbabbbbbaaabbabbaabbabababaabbabbbbababaaabababbbabbabbaabbabaaabbabaaaaaaaabbbbaabababbbabaabbbbababaabaabbabbaabbbaabbabbbbabbababaaababaabaaabbbabaabaababbbabaaabbabaaaaaaababababaabababaabbbaaaaababbbabababbbabbbabbbbbbabbbbbbaaababbbaaaabaaabbabbaaaaabaaaabbbabbbbaabbbaaaabbbbbbbaaabababbbaabbabababababbaababbaabbaaaaaababbbbabbbbbbabbaabbbaabbababbbaaabbbaabbbbaaaabababbbabbbbabbaabbbababbbbbbabbaaaaabbaaabbbbabababaabaaabbbbaaaaaabbbbbbabbaaabbaaaaaabaababaabababbbabbbbaabaaabbbaabbabaaabbaaaabbabbbaaabababbbabbaababbaabaabbbbabbbbbbaabbbbbabbabbabaabaaaabbaabbbbbbbbaabbbaabbabbbababababbaaaabbabaababbbaaaaaabababbbaababbaaabbbbaaabaaaabbaaabaabbbaaaabaabbabbabbaabaaabbbbabbbbbabbabaaabbbbbabbbbbabbbbaaaaabaaababababbbabbbaaaaabaaababbbbaaabbabbabbbabbaababbbbabbaaababaaababbaaabbbbaabaabaaaaaaababaaabbabaaaababbbbbaabbaababbaaabaaabaaabbaabbbaabbaaababababaabaabbaaabbababbaabaaabbbbaaaaaabaaabbaaaaabbaaaaababbbabbbbbbbabbabbaaabababbbbbabbaaaabbbbaabaabbbbbaabaaababbaabbbaabbbabaabaaabaaaaabbbbabbbbaaaabbaaaabbbbaaababaaaabaaaaabbaababaabbbbaabbabaaabbbbbbbaabaababbbbbaabbaaaabbbabbbbbabaaaaaababbabbbaabbaaabaaabaabbbaaaaaaababbbbbbbbbbbbaaababbabababaaabaabbbbbabbbbbbababbaabbabbbabbbaaabaabbbabbabaabbabaabbbbbaabaabbababbabbabbbabbaabaabaaababbbbabababaababaabaababbbbbaababbbbaaabaaabaaaaabaabbbbaaabaaaaabaaaababbaaabbbbbaababababbbbaabaaaaababbaababbababbbbbaabaaabaabbbbbaabbaabbbabaabbaabaaabbaaabaabbaabaabaaabbbabbbaaabbbbabaabaaaaabaaabbabaabbaaabaaabababbaaaabbababbbabaaabaaabbbababbabbbbaababaabbaaabbabaabababbbabbbabaabaabbabbbaaaabbaabbabbaabbaabbbababaaaaabbabbabbbbababbbabbbaaabbaabbaaaaabbbababababbbabbabababbababbbbaaabbaaaaabbababbbbbbaababbaaababababaabaaaaaaabbbbbaabaaaabbaaabbbbaabbbbbaaabbbabaababbbbbaaaababbbbbaaaabaaaababbabbaabaabaaabbbabbaababaabbbabbabbbabb +bbbabbbbbabbababbabbbbaababaaabbbbababbbbaaaabbbbbaababbbbbbbaaabbbabbbbabaaaaababaaaaabbaaaaaaababbaaaaaaabababbbabbbaababaababbaabaaaabbabaaaabbbabaaaaababaaaabbababbaaabbabbbbbaaaababaaababababaabbbaaabbababbbbbbaabbbbabbbababbaaaaaaaaaaaabaaaaaaaabbbbabababaabbbabbbbabaaabbbaababaaabbbbabaaaaabaaaabbbabbbaabababbaabbbaabbbaaabbabbbbbababbbabbaababbabaabababbbbaaabbaabbababbabaababaabaaaabbbbbbbaaaaaabbbabbababbbbabbbbbaabbbaaaabbaaabbababbbaaabaaabbbabaababaabbabbbaaaababbbabaabbbabaababaaaaabbbaabaabbbbbbbbbbababbaababbaaaaabaaaababbbbbabbbabbababbaababaaaaaaabbabbbbaabbbaabaabbabbabbabaaabbbaaaaaaabbaababaaaaabbbaabbabaaabaaaaabbabbaabbbbbbbbbbaabbabbabaabbbbaaababaabaabbabbbbbaaaaababaaabbbbbaaababababbaaaababbbabbbaabbbabbabaababaaabbbaabbababbbabbabaababbbbbbbabbaabbaaabaaabbaaaaabbaaaaabbbaabbababbbbbbbaaabaababbbbbbaaaabbabaaabababbbabaaababbbbbbbbaabbaaaaababababaabbbbaaabaaaabbbabbaabaaabaaabbbaabaabbababbaabaaabbaaaaaabbbaabbaabbababbabbabbaaabbbababbbababababbbbbbaaaaaaabababaaabaaaaabaaaaaabbaaaaaaaaaabbbbababbbaaaaabaaaaaaababababbaabbaaaaaabaaababbababaabbbbaaabababaaabbaaaabbaaabbababbababababbbabbbaaabbabbaabaaaaabaababbbbbaabbbaaaaabaabbbaaabababbbbbababbbababbaaaaabaaaabbbbbbbbabababbaaaabaaaaabbbbbaaaaaabbbbabbabbbbaaabbbaabababbbabbbabaabaaaaabbbbaaaaabababbababbbaabbbabbbaabbabbbbabaaabbbbaabaabbbbabbabbbaaaababbabaababbaabbabbbabaabbbabababbaababbbbabbabbababbbaabaabaabbbabbbbabaaababbabbabaabbaaababbabbabbabbbaabaabaaabbabbbababbbaabbaaabababbbaaaaabbbbbabbbbbabbbbbabbbbbabbaabaaabaababbaabaaabbabbbaababbaabbbbbababbabbabbaababaaabaaabbaaaaababaaabbababaabbbbaaabbaaabbabaaabaaaaababbbabaaaaaaaaaaaabbbabaabaaaabaaaaababbaaabbabbaabbabbaaabaaababbbabaabbbabbaaaaaaaaaababbabbabaababababbababbbaabbbaaaabaabbabbbabaabaaaabaaabaabbabbbbabaaabbbaabaaabbbabbabababbbbbabbbaaaaaabaababbabbbbaaabbaaaabaabbbbaaaaaabaaaabbbbabaabbabbbbaaaaaaabbbbaaaababaaaaabbaaaabaaaabbbbbabbbbaabaabbbaabaaaaaabbabaabaaaaaabaabababbaaaaaababaabaaabaabbbbbbbbbbbbabbbba +abbbabbbaabababbaabbbaabbbabbaabbbbaaaaabaabbbabbabbababbaabaabbaaaabbabbbbbabaababbabbbabbbaaaaaaaaaabbbbaaaaaabbabbaaaabaabbabbbbbbbaabbaaaaabaaabbabaabbbbabbababbbbaaaaaabaabbbbbabbbabbaaaaababaaababbbabababbbabaabbbaaabbaabbabaabbaaabbbbbbbaabbbbbaaabbaababbabaaababaababababbabaaaaaabbbbabbbababbbababbabbbbbbbbbbaaabaabaabaabbbabbabbbaaaaaaaabbbabbabbbaabaababbbbbbaaaabbabbababbabbbaabbbabaabaaaaabaaababbbabaaaaaaaababbabaababbbbbbabaababbababaaaabbbabaabbbbabbaaababababababaabbbaaaaabbbaabbbbaaaabaabbbaaabbaaaaaabababbaaabbabaabbabbbabbbbbaabaabbbbbaabbabbbbaaabbbabbaabbbbaaaabbbaaabbbabbababaaabbbbaabaaabbbabababbbaababbababbbbaaaababbabaabbbabbaaaaabaabbaaabbabbbabaabaabaaabbbaaabaabbbbbbbaaaaabbaabbabababbbbaabaababbabbbbaabbbbbabaabbbbabbabaaaaaaaaaaabbbaaabbaababbbbbbaaabbaaaabaababababababaaaaaaabbabbbababbbaabaababbbbabbbaababaabbbbbaaaabababababbbabbbaabbaababbbaabbabaabbaaaabbbbbaababaababbbaaabbbbbbabbbaaaabbaaaababbaaabababbbabbaabbbaaabbbbbabaabbabaaaaaabbabababbabbbbaaaabbaabaabbabbbbbabaabababbbaaaababbaababbaaaaaaaaaaaaaaabbabbaabaaabababbaaaabbababbbbaabbabaaaaaabaabababbbababbbbaababaabaaabbaabbabbbbbaabbabbbabbbbaaababbbabaabaaabbbbbaaabbbbaaaabbbabbabbabaaabbbbbbabbaaabaaaabbbaabaaaaabaaaabbaabbaaaaaabbabaabbbabaaabbbaaaabbaabbbabbabaabbbababbaaaabbabaaaaabaabbaaaabbababbabababbbaababaabbaababbbababbaaaababaabbaaaabbbbbaaaaaabbaaababbababbabbaabbabbaaabbabbbbaababbabbbbbabbbbbbbbaaaababababbabbbabbaabbaabbbabbabbabbaaaabbaabababaaaaabbbbaabbaaababbbbababbbaabbabbababaaaabaabababbababaaaaaabbaaaababaabbabbbababbabaababababbabbbbaababbbaabbaaaaabaabaababaabbbaabbbbbabbababaaaaabababbbbbabaabaabbbbbabaaaabbbaaaaaaabbbaaaaaaaababbaabbbbaababbabbbbbabbbabbbbababbbbbabaabbbbaaabbbbaaabbaababbabbbbaababaaaaaaaaabaaaababaabaaaaabaaababbbaabbbabababbabbaabbabbbbabbabbabbbbbbbbbaaaabbaabbaabaaababbbbababaaaababbababaaabbaaaaaaabababbbaabbbbbabaabbbbababbbbaaaabbbabbabbbbaabbabbababbbbbababaababbbaaaaaaaaaaaabaabbbbbabbababbbbbaaabbabbbbbaaaaabababbbaab +bbaaaaabbbbabbabbabaaabbabbbbbbbbbabbabbbabbbbabbbaaaababbabbaaabbabbabababbaaaabbbabaaaabbaabbbabbabababbbbbabaaabbabbbbaabbbaabababbabbaaaaabbaaababaaabbaaaaabaaabaaabbababaabbbbbbbbbbaaaaababbbbababaaabaaaaabbbbaabaabababaabababaabbaabbbababbaaabababaaabaaaabaaaabbabbbabbbbaabaabaaabaaabbbbbaaaabaaabbbbbababaaaaaababaaabbababaaaaaababaaaaabaaabbabbbbaaabaabaabbabaaaabbbbaabaababbbaabbaababbbbabaabaaababaaaabaaabaabbbbbbbabbabbbaabaabaaaabaabbabbbbaabbbbbbbbbbabbbbbababaabbababaaaaabababbabaabaaaabaaabaabbbbbbbababaabbabbbabbbbabaabababbaaabbaabbaabbababaaabbabaababbbbaaaababaabbbaabaaababbaaaaaabaabbaaabaabaaabbbaaabbaaabaaaababaabbaababaabbaabaaabbbbbbabaabbaaaabbbaababbabaaababbbaaaaabababbbbabaaaababbabbabbbabaabababbabbababbbbaabaaabaaabbbbaaabaababaaaabbbbabaaabbbaaabbabbaabbbabbabaabbbbababbbaabbaabbbaabbaabbabbbbaaababbbaaaaabbbabaaaabbabbbabbbbbbbabaaabbababbbbbaabbabbbaaaaabbbbaaaababaababaabbbbbbbbbaabaabbbbabbbababbbbbabbaabaabaaaabbbabbaaabbaaababbbaaabbbabaaaabaaaabbbbababbabaababbbabaabbbaabbaaaabbbbbbabbabaaaaabaababbaaaaabbbaabaaaabaabaaabababaaaaaabbbaabbaabababaabaaababbaaaabbababbbaababbabaaabaabbaabbabbbaababbbaaaabaaaaaaaaababbbaaabbaabaabaabaabababbabbbaabababaabaababbaaabbaabbababbabaababbbbbbbaabbaabbbbabbababbbaabbbbaabbabbabaabbbaaabbbbbaaaabbaabaabbabbbaaabaaaabababbabbababaaabaabaababaabbbabbbbbabbabbbabaabbabaaaabbbaabaababbaaabbbababaabbabbbbbbabbbabbaababaabbabaaaabaaabbabaaabaaabaaaaaababababaabbbaabbabbbaabbaaaabbbbbbaaababbbbbabababbbbbbbaaaabaabbaaababbbbbabbbabbaaaaabbababaaababaabaaabbabbbabbababaabbababbbaaaaaabaaaaabbbababbbbabaabaabbababbbbabbbababbaaabaabbaaabaabaabbabbbaaabbbaabbbababbbabaabbbaaabbbbbbabaaaaaaabbbbbaabaaabbabbabababbaabbbababbaabbbabaabaaabbbaaabbbabaaaabbabbaaabbbbabbaaaabaaaaaaaaabaaaaabbbaaabaabaaaabaaaababbabaaaaababbaaabbababababbbbbbaaabbabbaabbbabbbbbbbbbbaabababbbbbaaaaaaabbbaaaabaaabbbaaabaabbbbaaaaaaaaabbbaaaabbbaabababbaaabbaabbbbaaaabbbbbaaaaaaaaabbabaaaaabbabbabababaaaabbbbbbabaaabbaabbaaabab +bababbaababbabaabbabbbbaabbbaaaabbbaabbbbaaaaaaaaabbabbbaaabaaababababbabaabbbababaaaabbaabbaaabaaabbababbbbaabbbabaababbaabbaabababbbbaaabbabbbbaabaabbaabbabaaababaabbaabbabaababbabaabbabbaabbbbbbbaabbbabbababbbbbabaaaabbbbbababbabaaababbaabababbabbbbbbbabbaaabbabbabbababaaabaababaaabbaabbabbababbabbabbbbabbaaabbaaabaaabaababaaabbbbbbabaabbaaaabbaabbbbaabaabbabbbbabaaabaabaaaabbaabbaaabbabbaaababaabaaaaaababbababbbbabbaabbaaaaaabbabbbbbbaababaabbbabaaabbaaaabbbaaaaabaaaababaaaababaaabbbabbaababbabbbababbabbaaabbabbbbbbaaabbaabbbabbaabaabaabbaaaaaababbbbabbabbbaaaaabbbbbaaabbbbbbbbbbbaaabbbbaababaabaabaababaabaaabaaababaaaabbababababbabaaabbbbabbbabaaaaaaaaabaabbaabbbaaabbaabbbaaabbbbbabbbababaabbbbbaaabbababbbaaabaaababbbaaabbbbaaabbabbbaaaabbababababaaaabbabbabaaababababaaaaaabaababaaaaabaababaababaaaaabaaababbabaabbabbbaabaaaabaabaabbaaababaaaaabbaabababaaaabbbaaaabbbaabbaabaaaaaababbbaaaabaaabbbbbaaaaaaabaabababababbbaaabbaaabaaaaaaabbbbbbbbaaaaabbaaabbbbaababbbbababbaaaaabaabbababaabbaaabbaaaabbabaaabbabbbbbbaaababbabaaabbbbabbabbbabaababbaababababaaabbbaaabaabbbbaaaaabbbbaabbbbabaaaaabaababbbbaababaaabaabbbbbaaaaabaabaaaabbabbbbbbbbabaaabababbaabbbbbbabbbabbbabababaabbabaabaabbababaababbaaaaabbbbbaabbaaaaabaabbabaababbaabbbabaababbaaabaabaaaaababababaaabaaabaaaabbabbababaaaabbaabbbabaaaaaaaaaaaababaabaabbbbaabbbbbbaaabaaabbaaababbaabbbbabaababbaabbbaaaaababbbbbabbabbabbabbaabaaaababbbaababbbaaabbabbbabaaabaabbbaaabbbbababbabbbbaabbaabbbbbabbababbaabbbabbbbabbbaaaababaabbaabbaaaabbaabaababaaaabbbabbaaabbbbabbbabbababaaabbabbaaabbaabababaabaaabbbbabbbababbbbaabababababbbaaaabbbbbbaabbbabaababaaaaabaaaaaaabaaababaabaaababbaabaaabbbabaabbabbbbaaaabaaaaaabbbbbbbaaabaabbaabaabbbbbaaabaabaaabbbababbaabbbbababaaabaaaabaabbabaababbbbaaabaabbaaabbabbabbababbaabbbbbbabaabbabbaaaaaabbbbbbaababbbababbabaababaaaabaababbbbabbbbaaaabaabbbbbabaabababbbabbbbbaaaabaabbbbabbbbbbababaaaaabbabbbaaabaaabaaababbbbbabbaaaaababaaabaabbbaaababaabbabaabababbbabbaaabbaabaabbbbabbbbbbbaaab +bbbbaaaaaaababbbbbbbabaabbbbbbabaaaaaabbababbbaababbbbbaaaaabbabbabbbbbaabbaaababaabbbaaabbaaabbbaaabbbaaaabaabbbaabbaaaababbbbababbbbbabbabaaaaaabbababbababbabaababababbbaaaabaabbbaaabbbabaabbaaabbaabaabaaabaaababbbbbbaaabbabaabbaaabaaaabbbababbaabbbbbbbbbaaaabbbabbaaabbabaababbabababaaabbbbaabbbaaaabaabaaabbaabbaaaabbabaabababbbabbbaaabaaaababbaabbabaaaabaaaaaaabbaabbbaabababbbbaabbbaaaabababaabbbabbaaabbaaabbaaabbbbbaabbaaaabaabbababbabaaabbbabbbaabbaaaabaaabbbaabaaaaaabaaababbbbaaaababbaababbbbbbabaaabbbbaaaaaaaaabaaaaabbbabaabbaaabbbbbabaaaabbbbababababaabbbbbaaaaaababbaabaaaaaaababbabbabaabaaaaababbbaabbbbaaaababababaaaaababbbbbbbabaababaaaaabbbbaaaaaabbaaabbabbbbabaaaabbabbbbaabaaabbaaababaaababbbbaabbababbababbbaabbbbbbabbbbaabbabaabbababababaababbabbbbaaaabbabbbabbbbbabaabbabbbaaabbbabaabbabaabbaaababaaababbbbabbaaabbaaababbaaaaabababbaaabbbaaaabbabababaaaaabaababbabbaaabbaaabbabbaababaaababbabbbabbabbbbabbbabbaabbbababbbbabaabbbbbabaaababbaaabbbbbabbbbaaabbaabbbbaabbaaaabaaaabbbbabbbabaaabbabbbaabbaaaaabbbbbaaaaababbaaaaaababbabbabbaababaaaaaaabbaaaababaabbbbaabaabababbbbaabbbaabaaaaababbbaaabbbbbbbababbabbabbaaaaabbabbaabbabbaabbababbbaabbbabababbbbbaabaaabababbbaaabbabbbababaababbbbaababababbabbbababbaaabababababbaabababbaabaaababbbbaaabbbabbbbbbbbbbbbaabaaaaababbaabbabbbbaabaaabbbbaaaabaababbabbabbaaabbababbbaaabbababaaabababbabbaababbbbbbbbbbbbbbaababbaabbbabbaababaababbbbbaabbaaaabbaabaaaabaababaabbbaaaaabbbaaabaaaababbbbababbbbbaaaababbabbbabbbbbbababaaabababbaabbaaabbaaaabaaababbbbababbababbbbbaaabbabbabbabaaaabbbbabbbbabbbaabbabababbbabbbbabaabaaabbaaabaaaabbbaabbbbbaaabbbbabaaabbaaabbbabbbaababaabbaaaaabbaabbabaaabbbbbbbabbaaababbaaaaaabbaabbbbaaaabaaaabbbbbaabbaabaabbabbbbaaaaaabbaaaaabbbabbaaabbaabaaaabaaabbaabaaaaaaaabaababbbbbbabababbaabbabababbaababbbabababbabaabaabbbbbbaabbabbbaabbbbabbbaaabbbaaaabbaabaaaabaabaababaabbaabbbbabaababaabbbbbbbbabbbabbbbaaaaaabaababbbbbabababbaaabbaabbbbaaabbaabbaabbbbbbabaabbabbaaabbaaaabaaabbbbaaaabababbbabbaa +babaabaaababbabbabababbaaaaaabaaabaabbabaaaaaaabbbaaaaabaaaabbbaaababbbababaaabaababbbbababaaabbbaabbabaababaaaababababbabbbbbbbaabbababaaaaabbaabbabababaabbabbabbbbaabbbababbabbaababaabbbbabbbababbaaaabaaaabaabaabbabaaaaababaabbabbbbbbbbaaaabababbaabbaaaabaababbaaabbbbababaabbababbbbabbbaabbbabababababababbabababbbaaabbbaaaabaaaabaaabbabaaabaabababbbbbaabaaaabbabbbbbababababaaaabbbababbbabababbbabbbaaaababbbaababaaababaabaababbababbbaaaaaabaabbbbabbbbbabaaaaaababbbaaabaaaaabaaababbbaaabbaabbabababaababababbbabaabaaaaabbaaaababababaabbbabbbababaaabbbbbaababbabababababbbaabbbabaaaabaabbbaaaabbabbaabbbaabababbbaabbbababbabbbbbabbaabbbbaaabaabaaaababbaabaaabaabaababbaaaaabbabbabaaaabbbababbbabaaabbbbaaabaaababaabaaaababaabaaabbababbabbbbaababbbbaabaababbaabbbbbbbbaaabbbbbbabbbbabaabaaabbbabaababaaaabbaabaaabaaaabbbabbbaaaabbbbaabbbbbaaabbbabbaabbaaaabaaabbbaaaaaaaaaaaabbbbbabaaaababaababbaabbbababbbbaaabbbabbbbaababbbaaaaaabbaabababaaabaababaabababbaabaaaaabbabaabababaabbaababbabaaaaabaabababaaaabbbababaaababaaaaabbbbbbaabbbaabbbababbbaabbbababaaaabbabbaaabaabbabaaaaaaaaaaabbbbaabaabbaaaaaaabbbaaabaabbbabbbabaabbbbbbbbbbababbbaabbaabaaaabbbaababaaabbbaaabbaabbaabbbaaabaaabbbbaaaabbabbababbbbabaabaabaaaaaababbbabaaabbaaaaababbbbbbbaababbaabbbbbbbbabaaaabbbabbbbaaaabaababbbbbaabbbbaabaabaaaaabbabbaabaaaaaabbaabbaabbababaabaaabaababbababbababaabbbbabaabababbbababbaaaabbabbaaaaabbaabbabbbababaaabbbabbabbabbbaabbbbaaabaaaaaabababaababbbbbbababbbabbbabaababbabbabbaabaabaaaabaaabbbbabaababbbaaaaaabbbbabbbabbbbaaaabbaabbbaabbababaabbaabbbbaaabbbbbabbaabbbbbaaababbbabbbaaabbaaabaabbbbaaaabaabababbbaaaabababbbabaabbbbaabbabbbbbbbbababbaaabaababaabbaabaabaaabbaaaaababbaababbaaabababbabbbaabaaabbbaabbbaaaabaabaabbabbbbbbbbaaabbaaaabaaababaabaabaabaabaabaaabaabbabbbaabaaababababaaabaaabbaaaabaaabaaaaaabaaababbaabbbbabbbbabababbbbbbbbbababbbabbabaaaaabbaabababbbbbaaaabbabbaababbabbabbbaabbabaabbbaaaabbbaababaababbaaabababbabbbbababbabbbbaabababbbbbaabaababbbbbbabaabaaaabbabaabbaabba +babaababaaaaaaaabbabbababbbbaaaabaaabbbbbbaabbaaabbbbbabaaababababaaabbababbbababaaaaabbbaabbaaaaaabaaaabaabbbaaabbaabbbabaababbbabababbaababbababaaabbaaaabbbbbbaaaaabbabaaaaabaaaaabaaaaabaabbbbbbbbbaabbaabbbaabaabaababbbaaabbbbaababbaabaabbbaaababaabbaaabbbabbbabaabbaaababaaabaabaaababbaaabbabbbababbbbaaabbbaabaaabbbbabaababbaabbbaaaabaabaabababbaabbbaabbbabababbaabbbaaaabaaaabbabaaabbbbbababaaaabaaaababbbabbaabbbbbaaabbbabbaabbbbabbbbbbbaaaabbababbbbaaabaaaabaababbaabababbbaaabbaaabbabaabbbaabaaaaaabbaaababaaaabaaabaaaaababababbbbbabaabaaabbbaabbaaabaaabaaaaababbbbbbbbabbaabbababbbabababbbbbaaaabaaaaaaabaababbaababbabaaabbbbbaaabaabaaabbabbbbbbbaabbbabbbbbabbabbabaaaabbaaaaaaabbbaaaabaabaabbaababbbbbaabababaaaabababaabbbaaaaaabaaabbbbaabbbaaababbaababababbaaabbbbabbbbaabaaabbbbbabaaabbbbbaabaaabbaababababbaabaaabbbabbaabbbbaabaaabbaabaababbbaaaabaabaababaaababbbbaabbbbbbbbbababaabbbbbabbbabaaabababbbaabbbabbbbabbbabbababbbaabaaaaaaabaaaaaabababbbbbabbababaaaaaabababbaaaababbbabababbabaaabbabaabaabbaababbbbbabaabbababbaabaabaabbabaaabbbaaabbbabaabaaaaaaaaabbabababaabbbabababaababbbaaaabbbaaabbaaabbaabbaababbbbaabbbabbbbbbababaababbbbbbbabbbaaaabbbbbaababbaabbaaabaabababbbbbbabaaababbaabbbbbabaabbaababaababbabbbaabbbabbbbabbbaaaaaabbbbbbbbaaaaaaabababaabbbaabbbababbaababbbbabbabaabbaaaaababbbbbabbaaaabababbbbbbbbabbbbbaabbababbabaababbababbabbbbaabaaabbbbbbaabbababaababaabbbaaaabaaabaabaabbaababbbbbaababbaabaabaaaabbbaaabbbabaaaabbaabbbabaaaaabaaabababaabaabaaabbaabbabbbaaaabbbabbababbaababaabbabbabaabaababaababbaabbaabbabbbbabbbabbaaabaabbbaaabbbbaabaaabaabbaabaaabbabbaaaaabaabbabbbbbbbbbaaaababaaaabbabbaabababaaaabbbbbaaabbbaaabbaaabbaabbbaaabbbbbbabababaaaabbabaaabaaaaababaaabbabbaaabababbbbbabbaaaaaaabbbaabbabababaababaaabbabbabaaaabababbbbabbbbababbbbbaaaabbaabbbaaaabababbaaabaaababbbbabbaabbbabbabababbbaaabaabbbbaababbbbabbaabababbaaababaababbaaaabbabbabaabbbbaabaaaabbabbbaabbbababaaabbabaabbaaababbaabbbbaaabaabbaabbaababbbbabaabaaaabbaaabbaabaaabbabaaabbbbabb +aabbbaabbbbbaabbabbbaabbabaaaaabbaaabbbababaaaaabbabbaaababaaaabbabaaaaaaaaaabbabbabbaaaababbbbbabbaabbaabaaaabbaababbbaabbabaababbabaaababbaaaaaababababaaababbbbbbbbabbbbaaabaabaaabaabbbbaaaabaaabbbbaabbbaaabbaaabaabbbbbaaabaaaabaabbaaabaaaabbaabbbabbabbbbaabbaaababababbabaaaabbaaabaaaaabbbbbbabaabbbbabbbaaabaaabbbbabbbbbbbbaaababaabbbbaabbabbbbabaabbbbbbbbaaaaababbbaaaababbabababaabaaaabaabbbaabbaabaaaaabaabbbbaabaabbababbaaabbbbaaabaaaabaaababbababbabbaabbaabbbbbabbaaaabbaaaaabababbabbaaabaabbaabbabbaabbbaaabbbabaababaaaaaaabaaabbababbababbaaaaaabbbbababaaaaaabababbbbbaaaaaabaaaaabbaababbbaabaaabaaaabaaaabaabbaabbaabababaaaabaaabaaaaaaabaaaaaababbbbbaabbababbbbabbabbaaaaabaaaababaabbbbabbbbbabbbbbbabaabbbbabaaababbbbabaababbaabaaabbbaaabbaaaabbbbbabbbaaaaaabbbabaababbaaaaabababbaabbbabbbbabbaaaabbbaabaaababbaaaaaabbaabbbababbabaaaabbaabbaabababbabaaabbabbabaaababbaabbbaaabbbbbabbababababbabaaababbbabaaabbbabbbbaabaaaaabbaaaaaabbbabbaabbaabababaabaaaaababaabbbaaababaabaaabbbbbaaabbabbbbbaababbabaabbabababbbabbbababbbbbaabaabbabbabaaaaaaabaababbbaabbbabaaabbaaaababbabbabbbabbaaaababbbbbbbbbbabbabaababaababaabaaaabbababababbababbababbbbbaabbbbbabbbababababaabbaaaababaaabababbbbabbabbabbaababbbbababbaabbababbaabaaaabbabbaabbaabbaaabababbbbabbbbaaaaabbabaaaaabbabbabbbbbabbbabbbbababbaabbabbbaaabaabbbaaababaaaaaabaabaaabbabbaaaababaabbaaaabbabbaaabbbbaabbaabbabaaabbababbababbbaabbbbababaaabbbbbaaaabbaabaaaabbbbbbbabaabbaaaabaabbabaaaabababaababaaabbabbaabaaaabaaabbbabababaabaabaaaaaaaaaaababbaabbabaababbababababbbbbabbaabbabaaaabbaaabbbababaaaaaaabaabaaabbbaababaabbbaaaaaabbaabbbbabbbbbababbbaabbbbbaaabbababaabbaaaaaaabaabbaababbbaababaaabbbbaaabbabaaabbbbbbabbababaaaabbbaabbaaaababaaaabbabbbabbbaabaababaaaabbabbbbbaababbbaaaabbbbbababbaabaabbbbabbabaabbbababbbaaaababbbaaaaababaaaabaaabaaabaaababaaaababbababaaaaaaaaababaaababbaaabbabbbbbbbaaaaaaaabbbbaaababbbbbbbbaababaabbabaaabbaabababaaaababbabbbbaaabbabaaaabaabaabbbaaaabaaaaaabaaaaaabaaaaabbbababbabbbbbbbbabbaaaabaa +baabaabbbbbbbbaaabbbababbaabbbbaaaaaaaaaabbababbaababbababbbaabaababbabaaababbaababaabbbaaaaabbababbbbabbbababbaabbaaaaaabbabbbbabbabbbaabbaaabbaababaabbaabababbabbbaaabaababaabbbabbaabbbbaaaaaababbabbbaaaaabaaaabababbbabaaabbababbabaaaabbbaabbabbbababababaabbaaaabbaaaaabaaaabaaabbaabbaabaabbaabaabaaaabbbbaaabbbbabbaaababbabbabaaababbabaabbbabaaaabbaabbbabbbababbbabbaabbbaabaaababaaabbaaaaabbababbabbbbbbabaabaaaaaabbabababbbbaabbbabbababaaaabbbbaababbbabaaaabbbababbbabbabbbbbbaaaaaaabbbaaabbaabbbbbaaaaabbbabbabaaabbaaabaaabbbababaabbbbabababbaaaaabaabbaaabbabbababbaaabbbbabbbbbabbabbbbabaabbabbbbaaaabbbaaababaabbbababababaaabaabaaaabaabaaabbbabbbbbbbbaabbbbbaabababbbbaababbabaabaaabbbabbbaabaabbbbbababbbaabbababbaabbabbbabaaaaaaabbabababbbbbaabaaaaabbbababbbbabbaababaaaabbabbbbbababababbbbbbbbbaaaaabaaaabbbabaabbbbbbabbbaabbbbbbbabaabbaabbbbbabbabbabaabaaaababababbabaaaabaabbaaabbabbbaabababababbbbabbabaabbbababbabaabbbbabbbaaaababbabbbbbbaabaaaaababaaabaababbabaaaaaaabbaaaababbabbbbbbbaabbbaaaababbbbaaaaabaaabbabaaabaaaaababbaaabababbbbabbabbbbabbaabbbbbbbabbbbbaababaabaaaabbabaaabaaaaabbaaaabbbbbaaababbbbbbbbabbbbaabbaabbbaababbabbaaaabbaabbaababbaaaaabbbaabbaabaabbaabaabbbabaabbbbaaabababbbbaabaabbaaabbabbbababbaaabbbbabaabbbabababbaabaaabbaaababbabaaabaabbbaaababbabbbbbabaabaaabbaabbbbaabbbbbbaaabbbbaabbaabaabaaaaaabbbaaaaabbbabbabbbbababbaabbaaabaababbbbbababbbaaaaaabbaaabbaaababbaabbaabbababbbaabaaabbabaabbbbaaaababbabbaabbbaabaababbbaaabaaaabbbbabaabbbbbbbaabbbaaaaaabaaabaabbaababbabaaaabbabaabaaaabababaaaaaabbabaabaabaaababaaaaaaaaabbbabaaababbbabbbabababaabbbbbaaaabaaaaababababbabbbabaabbaaabaabaaabaaabbbaabaaabbaabaabbabbbbbbaabaaaaababbabaaabbbabbabbbbbbbbaaababaabaaaaababbababaabbbbbbabbbabbaaaababababbaabaaaabbbbabababbbbabbabaabbaaababbabbbabbababbababbbbbabbbaaabbaabbaaabaababbabaabaababaaaaabbbabaababababbbabbbabbabbabbbabbbabbbbbabbbaaabbabaabbaaaaaaabababbbbabbabbbbaabaabbbbaabbbabaabaaaaaaaabbabbaababbabaabbbaaabbaaaaaabababbaaaaaabaaaaabbbabaabba +bbbbaaaabbababbaabbaabbababbbbbababbbababbbbbaabbabaabaabaaaaabbabaabababaabaaabaabaaabbabbabbbabbaabbbabaabbbbaaabaabababaabaaaaaabbaabaabbbbbabbbbbabbbabbabbbabbababbbbbbababbbaababbbaaaaaaabaaaabaaabbababbaababbbbaaabbaaaabbbbaaaaaaababaaaaaaaaabaababbbbbbbbabaaabbaabbbaaabbbbbbabbbbabbaabaababbabaababbabbaaabbbbaabababaabbaaaaaaaaabbbbbababbaaabbababbbabaaabbbbbaababaaaaaaaabaaaabaaabbabbaababaabaaabbabbabbabbaaabababbbbaaaaaaababbbaaaaaaabbbabbaabbbaaabbbabbabbbabbbaababaabaabbaaaaaaaaaabbbaaaababbbabababaabbabaabaaabaabbabbbaabbababbaabababaabbaaababaaaabbabbbbaabbbbababbbbbbbbaabababaaaaabbabababbbabbbaaabababbababbabaaababbabaabbaaaaabbabbbaabbbababbaaaabbabbaababbaabbbabaaabaababbbbaaaababbaababbabbaaaabaaaabaabbbbbaaaaaababaaabbabababababbaababbaaabbbbbbbbaaaaababbbbbbababbbabaabbabababbbabbaaaababbaabababbbababbbabbbbbbabbbaaabababbbbabbabaaaaaaaaabababbaabbbbbabbbabbbbbaaabaaabbbbbbaaaaaaabaaaaabbaaaabaabbbbbaaababbabaaabaabaabbbabbbbabbabbbaabbbababbaaabbbbabaaabbbbaaabbaaaabbbbaabbabbbbbbbbbbbbbaaaabaaaaaabbabbbbabaaaababbababbabababaaabbaabaaaaaabbbaaaaabaabbabbabaabaaaaaabaababbaaababbababbbbbbaabaabbbabbabbbbbbabaaabaaaaaababaaaaabababbbbbbabbbbbaaaabbbbaabbbbbaaaaaabbabababbbbabbbaabababbabbaaabbbabbbbaaaabbbabaabbbbbaaaaabbbbaabaabbbbaaababbaabababbabaabaabaabbbbabbaaababaaabbbbaaaabbbbabaaaabbabaabababbbbaabbbbbabaabaabbbbbbaaaaaaabbaaaaabaabbaaaabbbbaaabaaaababbbbaaababaaababaaabababbbbbaabbabaaaaaabaaabaaabaabbaababbabbbaaabababaaaababaaabaaabbaabbabaaaaabbabbaabbaabaaaaaaaaababababbaababbaaaaaabbbbbaabaaabbabbbbbaaaabbbababbbbaaaaabababbaabababbbbbbaaabbababaaaabababaaabbabbaabbbaaababaabaabbabbbabaaaabaabaaaabbaababbaaabbabaabaaabaabaaababaabbaaabaaababbabbabbaabbbababbaaababaaaaaababbbbbaaaaaabaaabbbaabbbbbbaabaaabaaabbbbabababaaabbabbabaaabbaaabbabbbabbbbabbaabbaababbabaaabaaabaabaaabbbbaaaaabbabaabaaaabaaaabaaabbbbbbaaabababababbbbabbbaaaababaabaaababbbbbaaaababaababbabbbbaaaabbabbbabababababbabbaaaaaaabbbbbbbaabababaaaabbbaabbbbbaaabbbabb +baabaabbaaababaaabbbaababbbbabbabbabbabababbbbbabbaaaaaabbbbabaababbbbabaabbabababaabababbbbbbaaaababababbbbbbaaabaabaababaaaaabbbaabbaaaaabbbbabbaabbabbbbbbbabaaababaabaaabaaabaaabbbbabaabbbababbbaabbabaababaaabaaababbaababbaaaabbaaabbbaaabbbbabbaabbbaaaaabbbbaaaabbaaaabbbababbaaabbaabbaabaabbaaababbaaaaabaabaaabaababbbbaaabababababbbbababaabbaaaaaabbaabbaaaaabbbabbbbababbabbabababbaabbabaabbababbaaabbaaabbababbabaababbbabbbaaaaabbaaabbbbbbabbababbabbbabaabbaabaaabaabbbbbbabbaaabaaabbaabbaaababbbbabaabaaaabbababbaaaababaabaaabaabbabbbaaaaaaaaababaaaaabaaabaaabaababbbbaabbbaabaaababbaaababababaaaaaaabbbbbababbaaabbababaabbabaabbaabbabbaaababbbabbaaaabaaababbababbabbaabaaabbbbbbbabababbbbaaaaaaaaabaabaaabbabbbbbaabbbabbbbabbbbababbabaabaabbbabbbaaaaaaaabbbaabbbabbaabbbaaabbbabbabbbbabbabaaaaaababaabaaabbbaabbbababbaabbbbbbbbbabababbabbabbaaaabaabababbbbbababaabbabaaabbbbabbabbbaabaabbbabbabbaaabbbabaabbabaaabaaabbababbbbabaabaabaabbbaabababaaaababaaababbababaabbbabbbabbabbbaaaabaabaaababbbbabbaabbababaaabbaaaaabaaabaababbaabbbbabbbbbbabbababababbaaaaaabbbbaabbbbaaaabbbbaaaaaaaababbbbbbbabbaabbbaabaaabbaabbbaaababbaabbaaaabbaababbbbbabababbbbaababababbabbbaaaabbbabbbababababababbbabbababaabbabbabaaababbbaabaaababbabaaaaabbbabbabaababaabbabababbbbbaaaaaabaabbaaaaaaabaabbbaabbbaababaaaaabbaaaaabaaabaaaaabbbabbaaaaabaaaaaaabaababaaaaabaabbbaaaababbbaabbbaaabaababbabaababbabbaaabbbbbabaaabbbbaaababbbbaabbbbbbbbabababbaabbaabbbbaaaaaabbaabaaabbbaaaaaaabbaabaababbbbaabbbabbbaaaabbababbbabbabaaaabbabaaaabbaaaaaaaaabaaabbbbbaabbabbababbababbbaabbbbababbaababbaabbbbabaabbbbbaabaababbbbbbaabbbbabaaabbabbabababbbaaaabbbbbbbbbbbbbabbabbbbabbabbbbabbbbbbaabbbababbaabbbbaabbbabbabbbbabaabaaaabbbabaaabbaaaabbbbabbabbbaabababbbbbaabbaabaabaabbbbabaaaabababaabbabaabaabbbabbaabaabaaaaaabbabaaaaabbaaababaaaaaabaaaaabbbbbaaabaaabaaabbaabababbbaabaabbaaaaabbaaabbaaabbaaaababaaaabbbbbbaabbbaabaabaabbbbabbaaabaabbbbbababbaaababbabababaaabaaaaaababaaaabbbabaabbabbaaabbaabaabbbabaabaaabbaabab +baaabaabbbbbbbbababbbbbbbbbaaabaaabaaaaabbbbaabbbbbaababaaabbbbabbabbababaaabbabaaabababbabbaababaabbbbaabbababbbabaabbbbbabbaabababaabaaaaababbbabaaabaabbaababbaaabbbabaababbaaabbbbbaaaabababaaabbbbbaaaabbbabbbabaabbbbababababbababaaaabbabbbaabaaabababbbbabaabbabbbbabbababbabbaabbaaaabababaabababababaabbbaaabaaaabbbbbabbabbaaabababaabbbbabbaabaabbbbaaababaaabbabaaabaababbbbbbbaaaabaaaaabaababbbaaababaaaaababababbaababbababaabbbbbabaaaaaababbabbbaaaababbbaabbbaaabbabbaaaabaaaaabbbbbabaaabbaaabaabbaabaaaabbabbaaaabaaabbbabbbaaaabbabbaaaabaabaabbabbabbabbbbabbaabbbbbbaabaaaabbaaaaaabaaabaaababbbaabaabbabbbaabaaaaaaaaaaabaaabbabbaaaabababaaabaabaabbabbbbbaabababbbaababbabbbabaaaabaabaaaababbaaaababbbabbaababaabaaaaabbaabaabbaabaabbabbbbaabbbbaababaaaabbbabbabaaabbbbbababbaabbbbaababbabaabbabbbabaabbaabbaaabaababbbbabbbabbbbabbbabbbaaabbababbbbbabbaabbbabbbabbbbbaaaabaabaaaabaaababaabaaabbbaababaabbbbbaaabbaaaabbaababaabbbaaabbbaababbbaabbaababbaabbbabaabababbbabbaaabbbbbaabbaaaaabaaabbbbaaaabbaaabaaababaaabbbaabbbbbabbbabaaababbabbbabaababbaaabbabbabbbbabaabbaabbbaaaaababbbbaaaaabbaabbbabbbaabbaabababbaaaaaababbbaabbbaaaaabbababababbabbbbbbaaabbabababbbabaaaabbbbaaabbabbbabbababaaaabababaabbbbaaabbabbabaaababaababaaababbbaabbaaabbbbaaababbabbaaabaabbbbaabaaabaaaaabbaabbbbbbaabaababbbabbbbbabbaaaaabbabbaaaababbaaabbaabbabaabbbbaaaaaaaabbabbaabaaaabaababababaaaabbbbababaaaaaababbaaaaaabaaaaabbababaaaaabbabbaabbbbaabbbababbaabbbbbbbababbaaabbabababaaabbbabbabbbaaaaaaabaabaaabbbbabaabbababaabbaabbbbabbbbbaaaaaaaaabbaababbbababbaabbbaaabaababbbbbaabbbabbaababbbaabaaababaabaabaaabbbaabbabbbbbaaaaababbbaababaaaaaaabbbaababbbabbaaabaabbaaaababaabaabbaababbaabbababaabaababaabbabaaaaaaabbbaaabaabbabbaaabbabaaabaabbabbbbaababbabbaaaaaabaabaaababbaabbabababbabbbaaaaaaabaabaaaabaaaabbbbabaaabbaabaabbbaabaabbbaabaabaabaabbbabbbaaabababbaaaaaabaaabbaababababbabbababbbbbbbbbabababababbababbbabaaababaaaababaaababbbaabaaabbaabaababaaaabbbaaabbbbabaaabaaaabbaababbaabbbbbbbabbbbababbaaabb +baaabbababbbabbbabaababbabbaaaabbabbbabbbabbbbbbabbbbbbbabababaabbaaabbaaabbabbbaabaabbabababbbbbbabbbbbbaaaaaaabbbabbabaabbaaaaaababbbaabbabbabbabbbaaaaabbbbaababbbbaaababbbbbabbbbbbabbabbaaabaaaabbaabbaabbbbaabbabbaabbbaaabaabaaaaabbabbabababababbaaaababbabaababaaaaababaaababaaaaaaabaabbbaaaabbabaaabaaabbabaabbbbababbaaabaabaaabaabaaaaaababaababbbaaaaabaaabbaaababbabbabaabaabaabbbabaabaabbaabbaaaabaabbbbbaababbbaaaabbbbaaabbaabaaabbbaababbabaaabaaababbbbbaabaabaabbbbaababbbbaaabbabbbbbbabbaaaabbbabbbababbbbaababaaaaabbabbaaababbbaaaabbabababababbaaabaaaabbaaabaaaaaabbbbaaaabbaabbbbaaabbabbaaababaabababbaaabbaaaabaabbaabaaabbabbbbbaabbbbaabaaabbbbabbaaabbbbbbbbabbaaaaaaaaaaaabbababbabbabaaaababbabaabbbaaabaabababbbaabaababbbaabbaabaababbababababbbaaaabbbbaabaabbbbaaaaaabababaabaaababbabaabbbaababaabaabbbaaabaabbabaabaabbaabbbabaaabaaaabbabbababaaababbabbbabbaaaabaaabbaaaabaaabaaabaabaabaaaaaaaaaaaaaaababbabbbbbabbaabbaaaabbaaabbbbbbbabbaaaabbbbabbbbbbbaabbabbbaabbbbaaabaaaabaaabbbbabaaabaabaabbbababbbbbabbbbbabbbaabaaababbaabbaabbabaabbaabbbaabababbbbabbaabbaabaaababbbaababbaaaaaaaabbababababbbbbabaabaabbababbaaaabbbbaaaabbabbabaababaabbbbabbabbaabaabbaababababbbaabbbabbabbbaabaabaabbbbabbaabbabbaabababbabaabbababbaaabbabababaaabaabbbbabbaabbabbbabaabbabaaabbbaabbbbaaabbbbbabbbaaababababbaaaabbbbbaabbaaabbaaababaaabbabaabbaaabbabbaabbaabbbbabbabbbbbbbabbbababbbababababaababbaabbbbbabaabbabbaabbabbbabaabaaaabaaaaabbabaababbaababaabababaaaaaaabbaabbabbabbbbaabbabbaaabbbaabbabaaabbaaaaabaabbaaaaaaabbabaabbaaaabbababbbaaabababbbabaaaaaaaaabbabbaababaaababaabbabababbabbbabbbababbaaaababbaabaababababbababbbbaababbaabaabbaaababbaabbbabaabbababaabbbabbbabaabbaaabaababaaabbaabaababbbbaababbaaaaaabaaabbbbabbbbaabaaaababaabaabbaaabbbaabbabaabbbabaaaaabbaababbbabbbbbbaabbabaababbbbaabaaabbabaaabbaabababbbabababbaaaaabaabaabbabaabababbaababbaaabbbbaaabaaaababababbbaaaaababbabbbbbbbbabbababbaaabbaababbbaabbbbaaabbbbaabaabaaabaabaabbbaababbbabbbbbabababbababbbabbbabbabaababbbabba +abbaaaaaabbaabaabbaaaaabbbbabbabbbaababbaabbbbabababaabbbbbabbbaaabbbbabaabbaaaaaaaababbababaaabbbabaabaabbaaaaaaabbbabbbaabbbbaaaaabbbbaababbbabbbaaabaabaababbaabbaabbbbaaabbbbabbbbbbaabababbabbaabbabaaabbaabaababbababbabaabbaabbbbbababbaabaaabaaaaabbabaaaabbbaaaaabbabbaababaaabaabbbabbbababaaaabaabaabaaaaababaabaaabbbbaabbaaaaaabbabbabbaaaabbbbbaaaabbbbabbbaaabbaabbabbaabaaaaabaababaaaaabbabbbbbbbaabbaaaababbbbbbabbababbabaabbaabaabaaabbaabbbaaabbabbbaaabaabbbabaaaaabbbaabaaaabbaaabaaaababbbabaaaabaabababaabaabaaaaababbaabababbabbababbabbabbaaabbbaabbabaaaabbaabbbbbbbaabbbaabababbbaababbaaabaabaaaaabababbbbabaaabbbaaabbbabbbbbaaaabaaaaabbaabbbbbaaaabbbbabbbbbbabaabaabbbabbbabababababaabbbbbbababbaaaabaabbbbababbabbbababbbbababaaaaababaaabbaabbaaabbbabababbbbbbaabbbaaababaabbaabaaaabbabbabaaabbaaabbaabaaabaabaaabbaabbbbbbaabbbbbabaaaaaaabbbaabbbaaabbbabbbbbbaaababaabababaaababaabbbbaaaabaaaabbbbbaaababbaababababaabbbbbabbbababaabbababbabaaaaabbbbabbbbbbabaabbaaabababababbaaabaabbbabaaabbabaaababaaaabbbaababbbaaaabababbababbaabababaaabbaaabaabbbaaaababbbabaaababaaabbabababbaabaaabbabbbabbbbabbaababbaaaabbbaababbbbaabbbbbababaaaaaabababbbabaabaabbbaabaaabbabbbbbbaaabbabaababaabbbabaaaaaaabbbbaaabbabaabaabbaababbababababaaaabbaaabaaabbbbaaaabbbbaabbaaaaaabaabaaabaababababaabbaaaabaababbbaaaaaabbabaaaabbabaabbabbaabbabaabbaabaaaabaaaabaaaaaabbabaabbbaabbaaaabbbbaabbbbbbbbaaababbabbaabbaaabaababbbbaaabbabbbbaabaabbbaaaaabaabaaabaabaababbbbaaaabbbaabbaaabbabbbbabbabbbaaaabaaaaababbaaaaabaababbababbaaaaaaaaababbbbbaaabababaaaabababbaaaaaabbbababababbabaaabaaaaabbbbabaabaaaaaabaaaabbbaababaabbbaaaaabaababaaaabbabbabbbbbaaabaaaabbabbbbaababbbabababbbbaaaaabbbbaababbababbaabbbaaaaababbbbaababbbaaaabaaabbaababbbabbabbbbbbbaaabaaaabbbbabaabababbbaabababbaabbbaaabababaabaababbbbaaaaaabbaabbbbabbabbaababbbbaaabaabbbabaabbabaabaaabaaaaabbaabbaaaaababbbbabbaaabaaaabababaabaaabbbbaaababaabbbababaabbaabbababbabaaaabbababbbaabbbabbaaabbababbbaabbaaaaabbabbabbbaaaabbbbaaaabbaaabaaabaa +aaaabbabbbabbbaabbabaaababaababbaaabbabaabbbabbbbbaaaabbabbababbbbbbbbbabbbabbabaaabbababbaabbbabaabbaabbaaabbbaababaaabaabababababbbbbbbbabaabbaabaaaaaabaaabaabbbbbbabaaaabaaaaaabbaababababababbaaaaaabbabbababbabbabbbbababbabbbababbaabbaabbabaaaabaaaaabbaaaaaabbbbaaabbaabbbbbabaabbababaabaaabbbbaabbaaaabaababbbbbabbbaaaaabbbabaabbababbbaaabaabaaabbbaababbbaabbaabababababaaabababaabbbbbababbabbbabaabbabaababbbbabaabbbabaaabbaaabbaaabbabaabaababaabbbbbaababaabbabbaabbabababbaabaaaabbbabababbbaababaabbaabaaabaababbbabbaababbbabbabbbaabaaaababbbababbbbbbbababbbbabbaaaabbababaabababbababbbbbaabbaaaababaabbabbbaaabbababbaaaabbbbbbbbbbaabbababbaabbbaabbaaaabaaabaabbaaaababbbbbaaabbbbabbbaaaaaabaabbaaaabbabbbababaaababbababbaaabbbbbaaaaaaaabaabbaabaababbbbabbababaaababbababbbbbbbbbababaababaabbbaabaabbabbaaaabbaaabbaababbabbabbabaabaabbabbbbbaaabbababbbbabbaabaababaaabbbbbbabbabaaaababbaaabbbbaabbaaabababbbbaaaababbaaaababbbabbabbaabbbaabbaaaababbabbabbaaaababaabaaabbbaababbbabbabaabbbaaaaaabababbbaabaababbbababbbaabbabbbbabaabbaabaaabbbbabababbbbabaabbabbaabbbbaaabbababaaaabbbbabbaabaaaaaabababaaababbabbbbbababaaaaaaaababbababbbbababbaabaaaabababbbbbabbababbbababaababaaabbbbbbbbaababaabaabbbbaaabaabbaaababababbbbabbbabbbabbabbaaaabaaaaabaaababbbaabbbaabababbaabaaaaabbaababaabaabababbbbbbbabbabbbabbbbabbabaabbbabaabbabaaabaabaababbbababbbababbbbbabbaabbbbbabaaabbabbbaabbbbbbababbbbbababbbabababaaaabbaabaaabbbabbaababababbabbbaabbaababbabaabaabababaababbbabbbaabbabbaabaaababbbbabaaabbbababbaaaaabaababababbabbbaaaaaabbbbbaababbbababbaaabbbabbbbbabbbbaaaababbaaabbbabaaaabbaabaaabaabbaaaaabbbaaaabbbaaaabbbbbabbbbabaababbbabaabbbababbababbbbbaaabaaaabbbaaababaabababbbbaaaaaaabaababbbbbabbbabaaabaabababbbbbbabbaaaabbbaaaababaabaaaabababaaaabbaabaababbbbbaabaabbabbbbbbbabababaabababababbbbbbbbbaabbbaabbabbbbababaabaabbaabbabaabbbbabbbbbabababababaabaaababbaabbbaaaababaabababbbbbaabaabbbabaaabbbababaabbababbabaaabbbababbaabbabbaabbaabaabbbabbbbbbbaabbabbaaaabaabbaabbbaabaaabaabbab +abaabbbabbbbabbabaaabbaabaaabbbababbaaaabbababbaaaaaaaaabbbaababbbbbaababaaabbbaaaabbbbbabaaabbbaaaabaaabaaabbbaabaaababababaababababbabbaaabbbbbabababbbabbbabaaaababbabbbbbbaaaabaaaaaaabbbaaaabbbaaaababaaaabaabbbababbababbaaabaaaaabbbaaaabbaabbabbaaabaaabbbbbaabbbaabaaaabababbbbbaaaabbbaabbaaaabaaaababbaabaabababbabaaababaabbababaabbbbaaaaabbabbaaabaabbbbbabaaaaaaaabbaababbbabaaaaabaabaaaabbbbbbbbbbaaababaaabaaaabaabbbbabbbaabaaababbbaaababaabaaaabbbbaaababaaaabaaabaaabbbaabbaaaababbababbaabbabaaabbaaababaaabbaabbabaabaaabbaabbbbbbaabbbababbabababaabbbabbbbbabbaaaabbbaaabbabaaaaabaabbaabbaaabbaabbabbaaabaabaaababbabaabbbaaaaabaabbabbaaabaabbaaaaabaaababaabaaaabaabbbaaaababaabaabaaabbbaabababbbaaabbbabbaabaaaabbbbbbaaabbabaabbbbabbbaaabbbbabbbbaababaaaabbbaababbbabaaabbaabbbbababaabaaaaababbbaaabbbaababbabaaaabbbbabbbbaaaababbabbabbbabababbbabaaaabababaabaababbbaabbbbaabaaabbbaaababbbbaabbaabbaaabbaaaabbbaabaaaabbbbbbbaaabbabbbbbaaaaabaabbbbaaaabaaababbabaaaaaaabbbaaabbbaaaaaabaaaababbbbabaaaaaaaaaabaaaabaabababbbbaabbbaababaaabbabbababaaaababaaaabaabbbbabaaaabbbbaabbaabbabaabaabaabaabbabbabbbbbababbbaabbbaaaaabbaaabbaabaababbaaaababbaaaabaababaaabaaabaabababbbabbaabbabbbbababbaaababbabbaaababbbbbbbbbbaaabaaaababaabbabbabbbbbabaabbabbbabbbbbabbababbbbbbaabaabbaaaabbbaabbaaaababbaabbbaaabbabaabaaabaaabaababaabbabaaabababaaaabababaaabababbaabbaaaabbabbaaaaabbbbabababbaabababaabbaaabaabaabaaabbbbbaaaaabaaabbbaaaaabbbabbbbbbbabbabbaabbabbabaaaaabaaaaaabbbbbbbabababaaaaabaaaabaaabbbbbaaaaabaaaababaaaabaabbbbbabbababbaaaaabbbaabaabaabaaaabbababaaababaababbaaabbaaabbabaababbbbaaaabbabbaabbabbabbaabbaabababaaaaaababbabbbbbaaabbabaabbbbbaaabbbabbbbbbababbababbaaaaabbbbaabbaaabbbbbabbbbbababbabbaabaabaaaabbbbbbbbaaaababbbbbbaababababaaaaabbbbaababaababbaabaabaaaabbababaaaaabbbaaabbbbbaabaaaaaabbbabaabbbbbaaabbaababababaaaaaaabbaababbbbbbabbabaabbabbaaabbbababbbabbabbaabaaaabbaaaabbabbbabbabaabaabbbbbbaaaabbbaabbbababbabbbbabbaaabbbbbabaaaabbbbabbaabababbaabbbbbbbabaababbabbba +aaabbbaabbbaaabbabaabbbaabbbbbbabbbabbabbbbbbaaabbbaaabbaababaababbaababaaabbbaabbaabbabaaaabbbbbbbaabbbbabbabaabbaaababbaaababbbbaabbaaabbbbbbabbbbbaaabaabaaaaaaabaaaaaabbbbaababbababbabababbbaababaabbabaabbbaaabbbbaababababbbaaaaabababbabaaababaabbbaaaabbaaaaaaaabababbbbbaaabbaabaaabbaaabbaabaabbbabaabbababaaaabababbabaaabbbbbaababaaabaaabbbababbbbabbababababbbaaaabaabaaaaaababaabababbabababbbabbbaabaaabbabaaaababaaaabaabbabbbabbabbabbaababbbbaaabbabbbababababbbbbbabaaabbbaaabbaaaabbbbbabbaabaaababbaaabaaaaaabbaabaaabaabbabaaaabbbbbabaaaabbbabaabbabaaaaaaabbbbbbbbaaaaababbabbbbbbaabaaaabbaabbbbababbaabbaabaaabaabbaabbbabaaababbaabbbaaaaaaaaaababbbaabaaababaabaaaabbbbaaaababaaaabbabbbaababaaabaabbbbbbabaaabbababaaaaababaabbbbbaaaaabbabbbaaaaababbabbbbaababbbababaaaaabbabbababaaaaaabaaabbaabbabbabbaabbaabbbaabbabaaaabbbbabbbbbbabababbabbaabbbababaabbbabbbbabbbaaabaaaaaabbabbaaaabbbbaabbababababbababaabbaabaabbbbbbbaabababababaabbbabbbbbbbbabbabbbabaaaaaabaabbababbaaabbbbabbbabbbababbaaaaabbbbaabbabaabbabbbbbbababbbaabaaabbbaabbabaababbbabaabbababbaabbbabaabbbbbabbabaaaaabbbbbbabbaaaaaabaaabbbabbaaabbabbaabaabbabbbbabbabbabbbbabbbbabaabaabaababbaababaaaabbbbababaabbabaababaaabbabbabbabbbabaababbaabbbbbabaabbbaaababaaabbbabaaaabbbbbaaaaabbbbbabaaabbbabaabbbaabbaaaabaaaaabbbaaabbbabbbabbbbaaabbbbabbabbbbbbababbabbbaaaaaabbabaabbbabbababaaaaaaaaaaaabaaabbabbaabaabbababbabbbbaaabbbaaaaaaabaaaabbbaababaababaabbbbaabaaaaaaabbbbbbabbbaaaaabababbbbbaabaabbbbbbabaaabbaababaabbbaaabbabbbabaabbabbaaaababaaaabaabbaaaabaababbbaabbbaaaaabbaabbbbbbbabbbabbbaaaaababbbabaababaaabaaaaabbbbbaaabbbaaaaaaaababbabbbbbbaaabbbbabbbbabaaaababaabbbbaabaabbbaabaababbaabaababbbbaaaabbbbababbaaaababbbabbaabbbaababaabbaababbabbbbababababbbaaababbabaabbaaaaababaaaaabbaabbaaaaaaabaabbaaabbabbababaaaaabbbbaaaabbabbaababbaaabbaabbaaaaaaaaaabababaaabbabbabbbbaabababbbbbbabbaaababaaabaaabbaaababbaabbabababaaaaababbabbabbabbaabbbbaabababbaaabbbbbbbbabbabbbbabbaaabababaaaabbababababababbabbabbbbabbbaabba +baaababbabbbaabbbaaabbbaaabbbaabbbaaabaabbbaaababbbbabbaababababaabbabbabaabbababbbabaabbbabbbbbaabbababbaabababaabbbaabbbaaaaaaabbabbbbbaaaababbbbaaaabbaaababbbaababaabbabaabababbabbabbabbaabaaababbbaabbaaaabbaaaabababababbabaaaabbaaabbbaaaaaabbbbabaabbabaababbbabbbaaabbbabbaaabbaabaaabbabaaaaaaabaaabaabbabbababaaabbbaabbbbbaaaabbbbaaabbaabaaabbaaaabbbaaabbaabbbabbbbbbabbbbaabaaabbbabaabbbbbabbabbaabbaaaabbaabbbbbaabbaaaabbbbbbabbbabbaaabaabababababbaabbbabaabbababbabababaaaaaaabbbbabababbaaaaaaabbaababbbbabbbbbbbaaabbbabbbaaababbbbabaabbbaabaaaabbbabaaaaaabbbabaaaabbaabbbabbbaabbbbabbbbaaaabbbaaabbbbbabbbbbbabbbaaababbbbbbbababbabaababbabbabaabbbaaaaababbbbaaabaababaaaaabbabbaaaabaabaabaaabaabbaaababaabaabbbbaabaaaababbbbbbabbbbaaabbbabbbbbbbbbbabbaabbbbaaabbbbabbbababbbbaaabababababbbbbbbabababbbabbbbbbbabbbbaaaaabbaabaababbbaabaabbababbaaaabbbababaabbbbbaaaabaababababbaabbbbbbabaaabbaaaabbbbbbaabbababaaababaabbababaaabbabababababbbabbabaaababbbabaaabbabababbbbaabbababbbbbbaaabaaaaaaabbbbaaaaabbbbbbabbbbabaaababababaaabaaaabaababaaaaaaaaabbbaabbbbabbaaaabbbaaaaaaabbbabababbbababaabaababbaabbaaaabaabbbbaaaabbbaabaaabaaaaabbabbababaababbaaaabbbaabbbbabbbaaaabbaabbabaaaaaaabaababbaaabaabbbbabaaaaabbbbbbabababbabbbbabbaaaabaabbabababbbaababbaaabbbabbbbbabaababbbbbabbbabbabaabbabbaaababbaabababbbabaababaabbababaaaaabbaaabaabbaabaabbaaaaaabaabbaaaabbaaabbababaaabbabbaabaaabbbbbababaababaabbababbaaabbaaababbbaaabbabbbabbaaaabbaabbabbbaabaaabaaababbbaaababaabbabbaabbabababbabbbbbbbaaaaababababbbbabbbaababaaabaabbabaaaaababbbababaabbbababaabaabbbbaaaaaabbabbabbbabbababbaaaabbabbbababbaabaaaaaabbaababbbaaabaabababbabbaabbbbbaabaaaaaabbbbaaaaababaaaabbbaaaaababbabbaaabaaaaaaaaababaabbaabbbbababbaabbbaabbabbbababbaabaabaaabbbababbbaabaaababbaaababaaaabaabaabababbbbabbabaabbabaabbbbababaabaaaabbaaaaaaabbbbbababbaaaaababababaaaabaabbbaabbbbbbabbabaaabaaaababbbaaababbaaaaaabaabaabbbbbbbbbbbbaaaabbaaaabaabbaaaabababaabbbbabaabababbabaabbababaabbaaaaabbaabababbaababaabbaaaababaab +aabaabbabbbbaaaabaabbbbbabaaaabababaabaababaaabaabbbabbbabbaabbbabaabbabbbabaaabaabbaabbabaaabababaaaabaabbbbbababbbaaabbbbabababaabbabaababbbbbbabbaabaababbbaaaabbbaababbabbabbababbbbbaabaabbabaababaabaaaaaaabababbabaaabbaaaababbababbaaabbaabbbabbaaaababaaaaabbbabaabaabbabaaabbabbbababbbbaabbaaabbbaaabaabbabbbababbbbbbbbbbabbaabbaaabaaaababbaabbaaabbbbbabbbbbbaaaababbaaabbaababaababbabaaabababbbaabbabaaababbbabbbbbbaabbbaabbbabbbbbbabbaaabaabbabaaabbaabababaabaaabaaabbaaaaaaaabbababbbaaaabbababaaababbaabbbaababbbabbabbabaaababbababababaabbbbbaaaabbbbabbabaaaaabbaababaaabaaaabbbbbabbbbbaaaabbbbbabaaabaababaaabbbbbabaababaaaaababbbbaaaaabbabaaaabaabbbabaababbbabbbabbbbabbbbabababbaabbaaabaaaabbabbaaaabbbbbbaaabaaababbbbbabbaaabaababbbbaaababbabbaaabaabbbbabaabaaabaabbbbbababababaaabbbaabbabbbaaabbbbaaabbaababaaababababaabbbaaabaababbabbaaaaabbaabaaababbabbababbbaaaaabaabbbabbababbabaabaababbbabbbbbbabaabaabbbbaaaabaabbaaababbbbbbbbabbaaabaaaabaaabbbaaaaaaabaaaaaaaaabbbbbabbaaabaaabbababbaabbbaabaabbaabbbbaaaaabaaaabaabaaaaaabbbbaabaabbbabaaababbbbaabbaabbbbabaaaaaabbabaababbbabbababbbbabaabaabbabbabbbbbbababaababbabbaaaaabbbaabaaaaabbababbababaabaaabbaaabbababaaabbabbabababaaaabbbbbaaaaababbbbabbbaaaaaaabbbbababbbabababbbaabaabbabbaabbbbbbbbababbbabbbaaaaaababbababbbbbbbbbaaaabaababbbbbbbaababababaabbbabaababbabaaababbabaaaabaaabbbaabaaabbbababababbababbbaaabbbbaaabbaabaabbbaaaaababaabbbbbbbbbbbaabbaaabbbabbaabbabaabbbbbbbbbbaababbbbbaabbababaaaababbbbbabaabaaaaabaaabbabbaaaaaabaaababaabbaabbabbbaaabbabbbabaabbabbababbbbbababbabbabababaaaababbabbbbbbbaaabbbaabbaaaaabaaaababbbbbbaaabaaabbaabbabaabbbaaabbababaababbaabaabaaabaabaabbbbaaabbbabababbabbbabbbaabbbbbaababbbaababababaaabbbababbbabbaabbbbabbbbbbabbaaaababababaaabaaaabbaabaabbabbbbaaabaababbaabbababbaaabbaaaaaabbaabbbaabbbbbbbabbaabbabbabbbbaabaaaabababaaaaaababbbaaabbbbbabaabbabbaabbbaabbabbbbbaaaaaabbbbaabababaabaaabbabbabaabaabaabbbaaabbbaabaaaababbaaabbaaababaaaabababaabaabaabbaaabaaaababbbbabbbbbaabaabaabb +bbbaaaababbbabaabaabbabababbbbbabaaabbabbaaaaaaaabbbbaabbababbabbbaabababbaabbabbaabbabbbbababaabbbbbbbaaaabababbababaaaaabaabbaabababbaaaabbaaababbbaaabbbaaaaabbbaabbaaaabaabaabaaaabaaabbaaaabbbaaabaaababababbbbababaabbabaaabbbbbbbbaaaaabbbababaaaaabaabbbbbabbbaaabbaababbbaabbbaabbbabbbbbbaaabababbabaaaaabaaaabaaaabaaababaaabbbbababaabbabbbbaabbaaaabababbaaaabbaabaaaabaabbabaaabaabbbabababbbbaabbbaaaaabbbaababaaaabbbbaababbbabaababbabaaaababaabaaabbbabbababaaabaaabababaababbabbaaaaaaaabababaaabbbbbbbbababaaababbabaabaabbaaaaaaaaaabbbaaaababbabaababaabaaabbaaaababbabbbabbaabbaaabababaabbbabbaaaabbbabbabbaaaaabbbbbbbabababbbaaaaaaabaaababaaabaaaabbbbaabaaaaaabaabbbaababbaababbbbaaabaaabbbaaaaabbbbbaabbabbaaaaabaaababaabbabbababbbaaaababbbbaababbabaaaabbbabbbbabbaaaababbaaabaaababbbabbbaababbbaaabbbbbaabababbaabbabaaaabbbbaabbabbababbaabaababbaaabbbbbbaaabbbbababbaaabaaabababaabbbabaabaabbbabbabbbaaabaabbbabbabbbaaaaaaabaaaaaabbbaaaabbbbbababbabbbbaababaabababaabbabbaaaababaabbaabbabbbaabbababbbababaabbabaabaabbbaaabbbaabbbbabaabaabababbbbabaabbbbabbabbbbbbbbabbbaaaabbaabbbbaaababbbababaabababbaaabaaababbbabbbaabbaaaababababbbbbbbaabababaababbbbaabaaabaabbaabababaaababbaaababaababaaaaabbbbbababbaabaabaabbbaabaaabbbbbbbaabbaabbaaabaabbaabbbbbaababaabaabaaaababbabbaabbbbbbbabaaabbabbbaaaabaaaaaabbbbaababbaaaaabaaabbbaabbbababbbbaaaaaaaaaabbbabbbaabaababbbbbaabbaaaaabbababbabbaaaaaaaabababbaaaabaaaababaaabbaaaabbaabababbabaaabbaabbaababaaabbababaabaaabaabbabbbababbaabbabbaaabbababaaaaaaabbbababaabbbbbaabbabbbaabbabababababbaaabbbbbbabbabaabaabbbabababbbbaabbabbabbbbaabbbbaaaabaabaaaaaabbbbaaabaabaabbbbbbbabbbabbaababaabbaaabbababaabbbbabbbaabbaababbabbbbabbabbabababbbabaaabbaaabbabaabbbbababbababbbaaaaabaabbabbbabbaabbabbbaabbabaabaabbababaaababaababaabaaaaaababaabbbbaabaabaaabbbabbbabbabbaabbbaabaaabbbababbaababbaaaaaaaabaababbbaaaaabaabbbaaabaaabbbbbabbbaababaaaaaaaaabaaaaabaabbabbababbaababababaaabbbbbbabbbabbabbaabbbaabbaaabbbbbaaaaaabbbbbbabaabaaaaababbbababbbaaabaa +abaababaaabababbbbaabbbabaaabbabaaabbaaaaababbbaabbabbabbbbaabbbbbbaabbababaaabbbbbbabaaabaababaabbbbaabbbbbabbabbabbbababaabaaabbbbabbbbabbbbbabbaababababaaababbabaabbbbababbbbaaaabbbababbbbbbbabaabbbaaaaaaaaaaaabaabbbababbbabbbaaabbabaabaaababaabbaababbbabbbabaaaabaabbaaaaabaaabbaababaabbabaaababbabbbabbaaaabbbabaabaaaababbbabbbaaababbaaabbabbbababbbbabbbbbabbbabaaaaaabbababbbbabbbabbabbbbaabbabbbabbaaaaabaaababaabbabaaaabaaaaaaaabbaabbaabaabbbaabaabaaabaabaaabaababbabbbabaababbbbbaaabaaaaaabababbbbbaaabaaaabababbbabbbabbabbababbabbaaaaaaaaabbbbabbabbbbbbababbaabbaaabbabaaaaabaabbabbabbababbabbbabbabaabbbbabbabbababbabbbbabababaaababbbbbbbaabaabaabbbaababbabababbbabbbaabbbbabaaabbabbbbaaabaaaababbbbbbaaaabbaabaaaabaabaaabbbaaabbaabbbbbbbababaaabbabaaaabbaabababbbbaaaaabbbaaaaabbaaaaababababbbaaaaaaabbbbabbabaabaaababbbbbbbaababaaaababbabababaabbababbbababbaabbababaabbbabaabbbbbbbbbbaabaaaaaabbaabaabaaaaabbbabbbaabbabaaabbbbabbbaaababaaaabbaabbbbabbbaabbbbaaaabbaaaababbbaabaaabababbbbaaababbaaabababaaaabbbaabbbaababbbabaaabbaaabbbbaabbbaabaaabaaababbbbbbabababaabababbbaabaababababaababababbbaaabbaaabbaabbaabaabaaabbaabbaabababaabaababaabababaabaababababbababaabbbabbabbababbabbabbbaabbabbbaaabbabababbaaaaaaaabbaabaabbaaaabaaababaabaababbabaababbabbbbaaababaababbbbabababbbbabaaabbbababbabaaabaaabbabababbabbbabbbababbabbaabbaabaabaabbbaaabaaabbaababbbaababbbbbbbabbbbabaaabaabbaaaaaaaabaabaabbbaaabbbbbaaaabaabbbabbbabaaabbbbbaabaabaaaabbbbaaabaababbbbbaaababbbaabbbaabaaababbbabaaababbbbaaababababbaabababbbbbbbbaaaaabbbbbbaabababbbbbbabbbabaabbbbaaabbaabbbbbbbabaabbaaabbaabbaabbbbbbababbbababaaabaaaabbbbbabaabaaaaaababbbbabbaaabbabbabababbbabababbbaababbbbabbbbababbbaaaabbaaababbaaaaaaaabbabaabbaaabbbabbbaabbbababbabbbabababbaaabaabaaababbbababbbbbbbabababaaabbaaabbbaaabbbaabbabaaaaaaabbbbaaaabbabbaaabbbabbabaabbabaabaabbbaaaabbabbbbbaaaaaaabaaaabaaaaaabbbbaaaaabbabbbaabaababaaabbaaaaaabaaaaabaabaababbababaaaaababbaaaababbaaaaabaabbaabbabaabaabbbabaaaabbababbabbabababaa +babababbabababaaabbaaabbabbabbabaababbbaaabbbaabbbbbbabbbaabbbaaaaabbbbbbabbbbbabbbabbabbbaaabaabbaababbbbbaabaababbaaaaaaabbbababaabaabbbbaaababababbbbabaabaaababaaaabbbbaaabbbababbabaabbaaabbbbababaabbbbaaaababbbbbbaaabbbaabababbababbabbbbbabababbabababbbabbbbbabababaaababaabaaabbaabbbbbaaabbbbababbabbaababaababababaaaabbabaaababbaababbbbbaabaabaaabaabbabaababbaababbaaababbbbababbaabaabaaabbbbbaaabaabbbbbbbaababbbaababbaabbaaabbbabbabbabababbababaaabbbbaabbaabbbababbabaabaaaaabbbaaabababababbabbaabbabaabaabbaaaabbbbababaabbabaabbaaaabaaabaaabbbabaaaabbbbbaabaaababaabbabaaaaaaaababaaaababaababbabbbbababbabbaaaababbbabbbabbbbaabbaababababaabbaabbbaabaabbabbbababbbababbaaabbababbaabaaaabbbaaaaaabbaaaabbaaabbbbbaabaabbbaaabaabaabbbabbaaabbbabaaaabbabaaaabbabbabaaaaababaaabaabababaaababbbbbbbabbbbbabbaaabaaaabbaabbbbbbbbbabbababaaaaabbbaaaabaaaabababbbaaaabababbbaaabbababbaabababbbaababbaabaabaababbaabababbaabaaabbabbabaaababaaaaaababbabaababababbaabbbaabababbaabbbababbabbbababbaababbbbaaaababaabaabbbaaaaabbabbbbbaabbaaaaabbbbbbbbbbbabaabababbabbbbabbabbbaaabbabbabbbbbbabaabbbbbbbbbbbbbabaaabaabaabbabbbaaaabbabbbbaaabbabbbbabaaabbbbbbbaabababbababbaaabbbaabbabbbbabbabbbbbbaaaababaababababbbbabbbabababbbbaaabbabbaaabaaaaabaaabbabbbbaabbabbbbbbaabbaaaabbbbababbbabaaabaaabbabbaabbbaaaaabaaabbbbaabaabaaabbaaaabbabbabbaaaaaaaabbbbabababaaaabaabaabbbaabbabbbabbbbabbaaabaaaaaababaabaaabababbabbaabababbbbabbabaababbaaabbbabbaabbbaaabbaabbbaaababbaaaabbaaabaabbbbbbaaababaabbbbabaaaabbbaaabbbabbbaaababbbbbbaaababbbaaaaabbbbbabbabaabbaaabaaaaaaaaabaaaabbaaaabbbbaabbaabaababbbbbbbbabbbaabaaaabaababbbbbababaaaabbabbabaabaaaaaaabbbabbaaabbbabababaabbabaabbababaaabababaaabababaabaababbababbaababbbbabaaabbaaaabbabbaaaaaaaabbabaaaaaaabbaaaabbbbbbbbbbabbbababbbabbbbbaaabaabbbaabbabbbaaabbaaaabbbaaaabaabaabbaaababbbbaabbbbbbaaaaabbbbbbaabbbabbbbbbbbabbbbaabaaababbbbbbabaaaaaababbabaaabbbabbbbbbaaababbaababbabaaabaabbbabaabaabbabaaaaabaabababbbbaaabbaabbbbabaaaaaaabbbbbababbaababaaabbabab +aabbbbbabbbaabababbaabbbbbbbbaabababbbabaaaaabbabbaabbabbaabaabababbbbbabbaaaabbbbbaabababaaaaaaaaabbabbbababaabbabaabababbaabaabbaaababbaaababaaaaabababbbaabaaaaaabaaabaabbbaaabaabaabbaababababaababaabbbabaaaaaaababbbbaababaabbaaabbbabbbbbbaaaabaaabbaababbbbabbaaabaabbbaababaababaababbabbbaabaabbabaabababbbaabbbbbaaaabbabbbbaabbabbbbbaaaaabbabbababaaaabaaabaaaababbbababbbbbaababbaaaababbaababbaaaaaaaabaaabaabbaabbbbaaaaabaaabbbaabbaaabbbaaabaaababbbababaabaaaabbabbbbabbaabaabababbaaabbaababbaaaaababbaabbbbabbabaaaaabababbaaababbbaaaabababaababbbababbabababbaaaaaabaaababababbabaaaaabbabbbaabaababababbabaababbbaaaaabbbbbbabbbbaaabaabaabbaaababaaabbbbaaababaabaabaaabaaaaaaaabaaaaabbaaaaaabbbbabbaaabbbbbbabaabbbbabbbaaabbbbbaaabaabbbaababaaaaabbabaaaaabbabaabbaababbbbbabaabbbaaaaaabbabbbbbbbbbabbaaaabbaabbaabbabbaaaaaabbaaabaabbabbaaaaabaaaaabbaaababaababaabbbbaabbabbbbbbbbaaaababaaabaabaaaaababbbababbaaaaababbaaaaabbbababaabbaababaababaaaaabbaabbbaaabbabbbaabbbaabbabbbaaaaababbabaababbaaabbaaabbaabbabaabababbaaaabbbbbaabaaaaaabbaabaabaabaaaaaaabbabaaabbaaaabaaaaaabbabaaabaaabbbabaababbabbabbbabaabbabbbbbbaaaabaaaababbaaaaabbbaaababbabbaaaaaaababaaaaababbaabbabbaabaababbbaabbababaabaababababababbbabbbbabbaaababbababbbaaabbbaabaabbbaaaaabbbabaaababbbbabbabababaaaababbbbabbaabbaaaaaabbbabbaaabaabaabaaabaaabbabbbaabababbaaabaabaabbaababbaaababbabbaaabbabbaabababaabbbaaabbaaaaaabbabbbaaaabbabaabaabaabbaaaabaabababaaaabababababbabaaaaabaabbabaaababbbbbababbaabaaabbabbaababbaaabbaabaaabbaaaababaaababbaabbaabaabbabaabbbbaaaabbaabbbbaabbabbabbabbabbababbaabbaabbababbbbbbbbbbabbaaabbbbbaabbbabababbaabbababaaabaaabaaabbbababaaababbaabbaabbabbbbbabbaaabbbabbabababbbbaabaaaabbbabbbaaabababaaaaaaabbbabbaabbbabbaaaabbbbaabaabababbbaabbaaaaabbbabaabbabbaabababbaaabaababaabbbbababbbabbaabbabbaabababbabbbbbaababaaaaaabababaabbbaabaabbbaabaaababbaaababbaabbbaaaabaaabbbbababbbbbbabbaabaabaabbabbbbbbbbabbababbaaaaabaaaaaababaabbaaabaababababbabababbbbaaaabbbbaabababbaaaabbababbaaaabababaa +baabababbabaabaabaababababaaaaabbababbbababbabbbbbabbababaabbaaabbbabaabbabbababbbbbababbaabababaaaaaaabaababbbaabaabaabbaaaabbaababababaabbbbaaaabbbabaabbbbabbaaaaaaabbbbbbabaabbabbbaaaabbabbaabaabaababbaabaaaaabbbabbaabaaaabababbbbbbaaabaaaaaabaaabbbaabbbabbbbbbbaaabababaaaaaaaaababbbbaabbabbabbabababbbbabbabbabababaaaaaababbaabbababababbbabaaaabbbbbbbababaabaaaabbbaabbbbaaabbbaabbabbaababbaaaaaaaabbaaaabaabbabbbabbaabbbbbbaabaaaaaabbbbbababababbbaaabaabaabbaaabaaabaababbbbabaabbaaabbaaaaabbabbaababaabbaababaabbbbabbbabbaabbaaaaaaaababaaaaabbabbbabbabaabaaaababababbaaababbbbaaabbbbabbbabbbaababaabbbbbabbbabbbbbabbaaaaaaaaaabbaabbabbbabaaabbabaabaaababababbbbbabababbbabbaaabbabaaababbaabbbbaaabaaaaabaaaaabaaaabbbaaabbabbabbabaababaabbbbabbaababbabbabababbaaaabaaababbbbbbababbabbbaaaabbaaaabababaaabbbaaababbbbaaabbbaabbbbabbbaaababbaaaabbabaabbababbaabbbaababbababbbaababbbaabaaabbbbbbbaababbbababaabaababbababbbbbabbaaaabaaabbbbaaaabbabaaaaabbbbaabaaaabbababbbbaabababbaaabababbabbabbbababbaaaabaaabbaaaabbbabbabbaabbabaabaabbabaabbbbbabababbbbaababbaabbabbabaabaaaabaaabbbabbabaaabbabbbaaaababbbabbaaaababaaabaabaaaaabaabababaaaabaababbbbbbaabbbababababababbbbaaaaabbabaababbaabaabbbbaababbaababaabbaabbbabbaabaababbbaabaabaaaabbbabbbabaabbbabaabbbabbaaaabababbbbbbbababbbbbaabaabbbabbabbbbababaaaabbbaabababbbaabbbbababaaaaabbbaabbbbbaaaaababbabbaababbbbbbabbaabbbbbbabbbababbbbabababbabababaababbabaabaaabbaabaaaabaababbabbaabbbbaaabbbbababbaaaaaaaabaaabbabbbaabaaababbaababbaaabbbaabbbaaaabbaabbabbabbbbbbabbabbbbabbbabbabbabbbaaaaabbabaaabbbababaabababbbbbaaababbbaababababbbbbbabaaabaaaaabaaaaababbbbbbbbaaabaabbbbbaaaaaababaabbaaaaaaabaabaaaaaaaabbabababbabbbaabbabbababbabaaababaaababababbbababababbbbbaaaaabbbabaaaaaaaabaabbaabbaabbabaabbbabbbaaaabaabaabababaabaaabbabbaabbabbaabbaabaabaabbabbababbbbbabaaaababbabababaabbbbaabbbabababbabbaabababbaaaaaabbbbbaabbaaaaaabbbbababaaabaaaabbaababbababaabaababbbbbbbaababbbaabababababbababbbabaaabaabbaababaabbbbbaaababbbbbabbbabbaabab +aaabaababaaabbaaabbbaabbaaabbbbbbabaabaaaabababbaabbbbaaabbbabbaaabbbbabbaaabbaaabaaaaaababababaaaabbbaabbbbbbabbbbaababbbbbbbbabaababbbaaaabaababaabababbaabaaabababbbabbaabaaaabaababbbababbbbbbaabbaaabaaaabaaabbaaaababaabbaabbabbabbbaabaabbaaabaaaaabbaaaaaabababababaabaabbbabaabbaabaaaaabaaabaaaaabaabababaaaabbbabbbbabbabbbbababbbabbbaabababbaaaabbbbbbbbbbbbbababbaaaababbbbabbbababbbbabbbbababaaaabbaaaabbbbaabbbabaaabbbbaaaabaababaaabbaababbaabbbbabaaabbbbabaabababaaabbbbbaabaaaababbaaaabbbaaabaabaaaaaabbaaabbbbbbbaabbbabaabaababaaabbbabbbbabbbaabaaaaaaabbbabaaabbababaabbaababaaaabbbbbbaababaaaaaaabbbabbabbaaabbbaabbababbbbabbaabababbbbaaabbbabaaaabbababbababaabaabbbaaaaabbbaaabbbabbaabaaaabbaaabababbaaaaaabbbabaaaababbaaabaaababaaaabababbbbabaabbbbabababbababaabaaabaaabaabababbbbabbbbbaaabbabbaaaaababbabbbbbbbbbabaaabbbbababbaababbbaabbabaabbabaaaaaaaabbabbaaabababbaaaabaaaabbbabbbabbabbbbbbbbbbbaabbaaababaabaaaabbabbbababababbbaaabababababbabbbbaaabbbbaabbbbbbbabababbbaabbabbabbbabbbbbaaaaabaaababbabbababbbababaaababaaaabbaaabababababaababbabbaababbbbbbabababbaababbaaaabbaaaaaabbaabbabaabbabaabaaaababbbbaabaababbaabaabbbbbabbaabaaababaaaaabbbaaabbbaaabbbaabaabaaabaabbbbababaaaabbaababbabaaaabbbbabbabbbbabaaabababaaaabbaaaabbaaabaabaabaaaaaaaaabaaaabbabbbbaaabbaaaaaaabababbbbaababbaababbabbababaabbabbabbabbbababbaaabaabababbaabbbbabbabbbabbbbbabbbbabaababbabaabababbbaaaaaaabbabaaaabaabaaaaabbababaabbaabaaababbbababbbbbbbbabbaaaabaaaaaabbbbbbaaaaaaabbbbbbabaaaabbaaabababaaaaababbabbabbaabbbbaaaaabbbaabaababbbabbaababbaaabbbababaaaabbbabaaabaababbbbabbbaababaaaababababaabaabaaabaabbababbbaababaaabaabbaabbbbbbaababbbabbaaabbabbaaabbaaabaaaaaaaabbaaabaabbabbbbaaabbbaabbbaaaaaaaabbbaaababaabbbabbbbaabaabbabbbaababbbabababababababbbbaabbaaaabbbbbbbbaabaaabbabbbaabaabababaabaabbaabababaabaabaabbabababbabbbbaaaababbabbbabbabbaabbaaaabaaababaaabbbbaabbbbaaabbaaabbaabababababbbbbbaaaabbaabababbaaabaabbbaabbaaabbbabaaaabbbbbaaabaababaaaaaababbbabbbabaaaabbbbbbabaaaabbbbbbaab +bababbaabbabababaabbababaaabbbbababaabbbbbaababbaabbbbabbbbbbbbaabaaaaabbaababbbbbbbbbbbaaabaaababbaaabbaabbbabbabbabbbbaaabbababbababbbbbbabbabbabaaaaabaabbaaaaababbbbabaabaabaaabaababbbabbbbaabaabbbbbabbbbababbbbbaaababbbbbaababbbaabaaabbabaaaababbaababaabaabaababaaabbaabbbaaabaaabbbbbbbababbbbaaabbbbbabbbabaabbbbbbbabbbababaaabbbbababbabaaaabbabbbabbabbbabbbaaaabaababbaaaaabaabaaaaababbbbaabaabbbaabbabaaabbbaabbbabbabababbbbbaaabbabaaabbababaabbbbbbaaababababbbbbbaabbabbaabaaababaaaabbaaababaabbaaaabbaaabaabbbbabbaabbbbbabaaaababbbabaaababbaabaaaababbaaabbbabaaabbaaabbbbabaaaaaabbaabbabaaabbababaaababbaababbababababbabbbbbaaaabbaaaaabaabaababbbababbabbaaaaaababbbaabbbabababaaabbaabababaaabababbaaabbbbabbabaabbabaaaaaabbbbabbaabbababaaabaaabbabbbababbababababaaabbbbaaabaaaabaaaaaaaabaabbabbaabababbabbaabbbbbaabbaabbabaaaabaaaaaabbbbababbaaaabbabaaabaabaababbaabaabbbabbabaaababababbaaabbbaaaaaaaaabbbbaaaabbbaaabababbababbabbaaaababbbaabbaaabaabaaaaabbaaaabababaabbbbabbabbbaaabbbbababaaaabaaaabbabaaaababbabaabbbabaabbbbbbabababaaabbaaaaaabbbaaabbabaabaabbabaabbbaaaabbbbbbaabbaaabababbabaabaaababbbbbbaabbaabbbababbabaabbaabaabaaaaaabbbabaaaabbaaaaaaabbbbaabbbbbaaaaabaaaababbbbbbbbabaaabbaaaabababbabaaabaaabbbabbaaabaaabbaaababaabbbbaaaababbaaabaaababbabbbbbaaabaabbbabbbbaabbabaaabaaaabaaaaaababaabbbbabbbbbbabbabaaaababaabaaaabababababbaababbababbaababaabbabaabaabaaaaaaaaaabbaaabbbbbababbbbaaaaabbaaabbbbaabaabaabaaababbaaabbaaaabaabbaabaaabaaabaabbbbaabbaabababbbaaabbbbaaaabaababababbababbbabbabbbaabbbaabaababbaabaabbbabbababaaaaabbbbbbabbabbababaaabbbbbaabbababbbbbbbbaabaabbabbaabbbbbababababbabababbabbabbbbabbbabbbbaabaabbbbaaaaababbbbabbababaaababbababbabbaaaaaaabbaaaabbbbbbaaaabbbabbbbaaaabaaabaaabbaababbaaabbbbaabbbbaaabaabbaaabbaababaaaabbaaabaaabaabababbbbaabbaaaabbababaaababaabbabbabababbaabababaabaaabbbbaaabbaaaabaabaaaabaabaaaababbbbaaabbaabbaaabaabababbabbabbaaabbbaabbbabbbabbbbaababaabbaaabbbabbaaaaabaabbabbabbbbbaababbbbaabbabaabaaaaaabaaaabbbbbaaaaaaaabb +ababaabaabbbbbbbbabababbabbbbaabbababbaabaabbbbabbaababbbaabaaaababbaabbabbaababaaabaabababaabbaaaababbbabbabbababbbbaabbaaaabababaabbbbbbababbaaaaaabaababbbbaaabbaaabbbaaaabaabaabbbbabaaabababaaabababbaaabaaabbaaabbbbabbaaabbabbaaabaabbaaabbbaababbaaabaaabbbbaaaaaababaabaabbbaabbbbaabaabaaaabaaaaaaabbaaabbbaaabbbbbaababababbaaaaababbbbabbbababbabbbabaaaabbaabbaaaabbbaaaaabbbbbaaaaaabbabbbbababbbabbabbbababaabbbbabaabaaabbbbaaaaababbabaaaaabbbaabaabbaaaababbbbabaaaabbaaaababbbababaabaabbbabaaabbaabbababbbaabbbaabbaaaababaaaabbababbbabababaabbaabaabaabbbababbabbbabbbbbaabbbbbbababababbaabbbabaabaabaaabbbbaabbbbaaaabbaaaabbaababbaabababbaabaabbbbaabaabbbaaaabaabbbbbbabbabbbbbbbbbbbabbbbababbbaabbbaabbaababbbbababbbaaabaaaabaaabaaabaaabaabbbababbaababbabbababbaaabaaaaababbbabbababababbbaababbabbbabaabaabbbaaaabaabbabbaabbbbaabaabbbaabbababaaabaaaabbabbbaaabbaaababaaabbaaaaaabaaaabbaababaabbbaaaabaaabbbbaabbbbababbbbaaabbbaaaabaabbababbabbabbbbaaabbbaabaabaabbaaabbaabbabaabbbabaaabaaaabaabababbbbbbbaabbaabbaaabaaabababbbabaaabbabbbaaabaaabbababbbbaabbabaabaaabbaabaabaabaabbbaabaababbabababbbbbbabaabaaabaaababbabbababbaaaaaaabbbaabababababbbbbabababbababbbaababbabaaabbabaabbbaababbaababbbbabaabbababbaabbbaabaaaaaaaaabbabaababbbaaabbbbabbbbaabbbaaabbaaababaabbaabaabaaabaaaababaaabaaaaabbabababbbbabbabbbabbbbabbbbbaabaaabababaaabbbbabbababbbabababbbbbabaaaaabbabaaaababaaaababbbbbabbabbabaaabbbabbaaaabaaaaabbbbaaaaaabbaabbabbbbaabbaabbbabaaaaaaaaabbbabbaaabbbabaaabbbaaaaabbbabaabbbaabbabaabababbabbbababbbabaabbabbabbbabbbbbaaaabbaabaababbbaaabbaabaaabbbbababaaaaaabbabbbababbabbababaabbaaabaabbaaaababbabaaaaaaaababaabaaaaabbabaabbaaaababaaabbbbbabbaaaaaaaabbbbababbbabaabbbbababababaabaabbababaabbbaaaabbaaabaabaaabbabbaabbabaabbbabbaabbaaabbbaaabbbbabaabbbabaaabbaabbbbbbaabbbbaababbabbabbaabbbbabbbabaabbababbababbabbbabbbbbaabbaababbabababbbaabbaaaabaabaaabbabbbbbabaabbbaaabbbbbbaaabaaabbbaaaaaababbbbabbbabbaababbbaababbaaababbbaabaabaabbbbbbabaabbbbaaaabbabbbbbbaabbabbaabbaa +bbbbabbbbbbbaababbbaababaaaaaabbbabbbbbbbbaababbbababbbbbbbabbbabbaabaababbbbabbbabbbababaabbbabbbbbbababbabababbbaabbabaaaaabaababbbbbbababbabbbabaabbbbbababbbababaabbababababbbbbbabababbbbaaaaaabbababababbbaabbababbbbbabbbaaaababbaababbbbabababbabaaaababaaaabaabbbbaabaaababaaabaaabbababbabbaaabbbabaaabbaaabbabbbbabbbabaaaabbabaabbbabbaaaabaababbabbaaaaaabbbbbabbaaaabbbbaaababaabbaaabbbbbaaaabbaaabbaabbaababaabbbaaabbabbbbbbabbababbbbaaaaabaaabbaaabaaaaabbabaabababbbaabaabbbabbabbbbbbbaabaabaabababaababababaaaababbbbbbaaabbbbabbbaabaaabbaabaaaaaaabbbbabbabaaaabbbababbabbaaabbbbbabababbbbabbbabaabaababbabbaabaaabbabaababaabbabbbbaabbaabbaaaababaaaababbaabbabbabaabbaaabbaabaabbbabbabbaaaaaaaabbaabaababbbabbaabaaabbbbbbbabbbbaaabaaababaabaabbbbbaaaababaaabaababababababaaababbbbbbbaaabaaaabbbbbaababbaaaaaaaaaaaaaabbaaaabaabbaaabbbaabaaabaabbbbaababbabababaababaabbabaaaabbabbbabbababababaabbbababababbbbabbaaabbbaabbbabbaabaaabaaaabaababababaaababbbabbbabbbbabbbabaabbbbabaabaababaaabababbababbabaabbbaababbbabaabababababbbabbbbbbbaaabbbaababbbabbbbbaaaaabbbbbaaabbaaabaaabaaabaabbaabbaabbababbbabbbbaabbbbbbabaabbaababaaababaaabbaababbbabbaabaaaabaabbaabbbaaaaabbbbaaaaabbaaabaabbaaaabababaaabbaababbbabaababbaaaabbbabaaababaabaaaaabbbbabbbbbbabaaabbaabaaababbbabbabaabbaabbaabaabaababaaaaababaaaaaabaabbabbaabaabbbaabbaaaaabbaabbbababaabbabaabbbbbabaabababbababaabbbaabaabbabaaaaaabaabbabaabababbaaababaabbabaaababbaaaaabbbaabbaababababbabbaabaabaaaabbabbbbbbbbbbbbabbaabbbbabbbbbbabbabbbbababbbbbaabaaabbbbbaaabbabaabbbbaaaaaabbbbbabababbabbbabbababbabbbaaaaababbabaaaaababbabbababbaabbbbabaaabbabbababbaababbabbaaabbabaaaaabbaabbaaaaabbbaabbbabbaaaaababaabaaaabbabbbbbaabaababbbaabaababaabbaababbaaabaabababbabaabbaabaaaabbaaaaaabbabbbbabbbbabbbbababbbbabaabaabaaabbaabbbbbbaabbaabaabbabbaaabaaaaabbabbabaababbababbbbabaabaabbbababbabbbbabaabbbbbaabbbaaaabababbbabaaaababababbabbaabbababaabaaabbbbbaaababaababbbbbbabbaababbbbabbaabbbabababbbabbaabababbbbbbabbbaaaaaaaaabaaaabbaabababaaaa +abbababaababbbaaabaabaabbabbbaabbbaaaaaaabaaabababbbbbbbbaababbaabbaabbabaabaaababbbbbabbabbbabbabbabababbbbbbaaabaaaaabbbbbabbbbbbabbaaababababbaabbabababbbbbabababbbaabaaabbabaaaabbbaaabbbbaabbabaaaaaaaababbabaaabbaabaaababaabbababbababaaaaabbaabaabaabbaaabbabbbbabbbaabaaaaabaabababaaabbbabbbbaaabaabaaabababaabaaaabababaaababbbabaabbabbbbaaabaabbbaaaaaaabbbabbbbbbbbbbaaaaaabbbaabbbbabbbababaaabaaabbabbabaabbabaabaaaabbababbbbabbaababaaaaabaababbabaaabaabbaaabaaabaababbbbaaaabbabaaaaabbbaabaaabbaaababbaabbaaaaaabaabbababaaabababbbbbbbbbabbabaabbbbabaababaabbabbbbbabbabbbabbbbaabbbbbabaabbbbababaaaaaabbaabaababaaabbaaaabbbbbbbbabbaaaabbaabaaaaaaabaabaaabaabaaabbbbabbbbabbaaaabaaaaabbbbaababaaaabaabbaaababbabbbaabaabbabbbbaaaaaabbbababbbaabbbbabaabbaaababbbaabbbbbbabbbababaabbbbbbabaaabbbabbbbbbbbbababbaaaabbaaaababaaaaaaaabbbbabbaabbbbabbbababbbabababaaaaaaabaaababaaabbbbaabbaaabababaabababaaabbaababaaabbabbabaabaaabaabbbbbbabaabbbaaaabbabbbbbabbbababbaabbbbbbaabbabbbbaaaabababababababababbaababbaaabaaabbbaababbaaababbaaabaabaabbbbaaabaaababbbaababbbaabbaaaabaabbaabbbbbaaabbbbaaaabbbaabaabbaaabaabaaabaaababbaaaaabaaaabbaabbbabbaabbbbaaababbbaaabababaaaababaabbabbabbabbbaabbaabaaaabaaabbabbbbaabababbbbbbaabababbabbbaaabababaaababbbbbaabbabbaabbabbbbbbabaaaaaaababbabaabbbaaabaaaaabbbaabaaaaaabbbabbbbaaaabaaaaaababaaaaaaabaaabbbaaabaabbbaababbabbbbaaabababaabbaaaabaababbbaababaabaabbaaaaaabbaabbaabbbbababaabaaaabbbbabaabbbbababababbaabbbbbbbababbbababbabaaabbbababbabbabbbbbbbbaaaaabbabaababbaaabbbbbbaabbbbbbbaabbabbabaaaabaabbaaaaabbbaabbababbaaaabbbabbaaabbbababaabbbaabbbabaaaabbaabaaabbababbbaaaaababbbbbabbaaaaabaaaababaaabbabaababaaabbbbbbbbbabbabbabaababbbbbaaabbbbbabbaababaabbbaaabaabbaabaabaaaabbaaaabbababaaabbbbbabbaaabbaabbbbabbbabaaaaabbbabbbabaaaababbaabbabaaaabbaaabaabbabbbaaabbaaaabaabbbaaabbababbbbabaabababbaaaabababbababaabbbaaaabbbabbbbbbabababbabbaabbabaaaabbbbaabbbbaabaababbaabbbbabaababbbaaaaaaaaabbbbbbbbaaaaaabbbbbabababbabbabbbababbaabbaaaaabbbbaabb +babbbbbbaabababbabbabbaababbaabaabbababbabababbbaababbbbbbabbbbbbaababbaaaaababbbbaaaaabbaabaababaabaaaaaaaabababbaaabababbaabaabbbabbbbbbabaaabaaaaababaaaaaaabbabbbaaabaaaabaaabaabbbbbbbababaaabbaaaabaabbbabbbaaabbbbbbbaaabbbbaababaabaababbabbbaabbbaaaaaaabbabbabababbabbbabbbbababaaaabababbabbbbabbabaabbbbbbbabbbaaaabbbaabaabaaabbbbaabaaaabbbabababbbabbbbababbaabbabbbbbababbabbabaabbabbabbabbbbaaaabbbbbbbaaaaabbabbababaababaaaaaaababaaababaaabaabaabbabaabbabababbaaabaabbabbbaabbaabaabababbaabbbababbabaaaaabaabaaabaababaaabbabaaaaabaabaaabaabbbbbababbabbabababaaaaababbaaaabbaaaababbabaabbbaaabaaabaaabaabbbaababbbaabbaaaaaabaababaaaabbaaaabbaabbbabbbbabaabbaaabbaababbabaabababbbbbabbaabbbbbbabbaabbabaabbababbabbabbabbabbbbaabbbabbbbabbababaabaaabababaaababaaabbbaabaabbbbbaabbbababbbbaabbbaabbaabaabbbabbbaaabbbbbbaabbbaaaaabbbaabbbabbabaabbbabbbaaaaabaaaaabbaabaabbbbaabbbabababaaabbbbaababbbabaaaabababbabaababbbbaaabbbaaababaaaaaaaababbbaabaababbabbabaabaabaaaaabaaaabababbaaabbbaabaaababbababbbababbabbaabbabaabbbaabaaabaaabbaaaaabbbaabaaababaaabbbaabaaabbaababababbbaabbbbbabbbaabaaabababbbbabababbbbbbaaaabaaabbbbabbbbbaabbbbbaaaabbbbabbbaaaaaaaabbbabaabbbbabaabbbabababbabbbbaaaaaaaaaaababbaabbababbbbabaabbbaabaabaabbbaababaabaaaabbbbababbabbbbbaabababbbbbaababbbbabaabbbbbaabbbbbbbabaaaaabaabbbbabbbabaaabbabbbbbababaabbabaaabbabaabbaabbaabbabbaaaaabaaaaababaababbbaaabbbababbbabbbababbaabbaabbababaababbbaabbbabbaaabbabbaabbabbaaaabaaabbaaaaaaababaababaaaabbbaaabaabaabbbbbabbabaaababababbaaaababaabbaaabbbaababbbbaabbbbaaababababbbaaaabaaabbabbbbabbaabbbbbbbababbbababaabbbbbbaabababbbbabbbbaabbabbbbbabaaabaaaabbabbbaaaababbabaaabaaababbabbababaabbbabaaabbabbabbbbbabaabaabbaabaabaabbbabbaabaaabbbaaabababaabbbaabababbabbabaabbbaababaabbabbbbbabbababbaaabbaabaaaaaabaabbbabbaaaaaaababaabaaaaaaaaaaabbabaaabbbbbbabaababbabaaababbbbaabbbbaaaababbbaaabbaabbbababbababababaabaaabaababbbbbbbbbbabbbaabbbbbbbabbabbbaabababbaabbbbbaabaabbbaabbabbabaaababaaaababaaaabaabaaaabbbbaabbabbbb +aabaababbbbbbabaabaabbbbabababbabbabaaababaaaaaaabaabbbbabaaababbabbaaabbabbaabbbaabbaaaababaabbaaababaabbabbbbbbaabbaaaababbaaaaabbbbababaaaaabbaaabbbbbabaaaabbbbaabbaabbaababababaaababbbaabbaababaabbaaaaaabaaabbabbaabbabbbabbaababbaabbabaaaabababaaaaaaaaaaababbaaaababbaabbbbbbbaabaaaaabaaabbaabbbbabaaaabbbbaabbbbababaababaaaaaaaaaaabbbbabbbaaabbbbbbabaaaaababaaaabaabbaabaabababbababbbbabababaabbbabaaababbabaaabbabbaababbbbabbaaabbabbbbbbbbabbaabbbbbaaababbbabaabbabaaaabaabbaaaabaaababbaababaabaaaabaabaaabaaaababbbaaabbababbaaaaaaaabaaabbbabbaabaabbaababbaabababbbababbaabbbbabbbbbaaaaabbbbbbbaabaaabbbbabbbbaabababbbaabbababbbabbbbbbbbbbbbbabbbabbbaabbbbabaaaabaaabbabababbbbbbaaabbaabaaababbaabaabbabbabbaaaaaabaabaababaaaabababaabaaabbabbabaaabbbabababaaabaabaaaababbabbaababaaabbbabbaaababaaabaaaaabaaabbaabaaabbbabbbbabbabaaaabbbbabbbbbaabbbabaababaaabababbbbbaabbaaababaabbaabbabbabaaabaaaaaaabbabbaabbbaaabaabaabaababbaaaaabbababbbababbaabbaabbbbaaabababaabaaabababaabaaaabaaaaaaaababbbbaabbaababaaaababbbbaabbaabaaaabaabbbabaabbbbaaaabababaabbabbabaaaababaabbbabbaaaaabaaaabbbbaaaabaabaaababbabbaaaaabaabbaabbabbbbbaaaababababaababbbbbabababbaabbbabaababbbababaababaabbaaaababbbaaabbaabbaabbbabbabbabaaabbabbaababbaababbbbabaabbbbaabababbaaaabbbbbaabbabaaababaabaabababbaabbbaaaababbabbbababbbabaabbaabbabbaaabbababbaaaaaaababbabbaabbbbbabaaabbbbaabaaaababbaabbabaaababababaaaabaababbbabbbaabaabbabbbbabbabaababbabbbabababbbbaaabaaababbabaaabababbbaaaabbabbbbbaabaaaaaaaabababbbabaaababbaabbababaababaababbbaaaabaaabbbabbababbaaaaababbaabaabaabaababaabaaabaabbbbbbbaababababbbbbbbbaababbaabbbaaabaaabbaaaabaaaaaaaababaabbababbbbbbaabaaabbbbaaaaabbababbaaabaabbbaababbbbaaabaabaaabbbaaabaabbbbaabbabbababbbabbaaaabaaabaabbaababbbababbababababaabbbabababaababbbaabaaaaaabbbaabaabbabbabbbbbbabaaaabaabaaaaaabaabbabaaabbbaabbabababababbabbabbabbbaabaaaabbbaabbbabbabaaabbababbbbbabababaabaabbbabbbbaabababbbbbbbababaabbaabbabaaaabaabaababaababbbaabbababababbaabbaababaaabaabaaabaaabaababab +aaaabbbbbabababbbbbabbaaaaaabbaabbbbbbaababbaabaabbbaaabaaaabababaaabaaabbaaabbbbaaababbabbbabaabbabbbbababbabbbbaabababbabbbbbabbbaabbbabbabaaaabbaabaababbbbaaabababbabaaaaaababbbbbbabbabbbaaaababbaaaaabbbaabbbbaaabaabaababaaaaabbbaaaaaabbbbbaaabbaabbbabbaabbbaababbaabbaaabababbbbbbaaaabaaaababbbabbbabbbaabbabaabbbabbababaaaabaaabaabababababbbbabbaaaaaabbaabbbbbaaabbbaaabaabbbaabaabaaabbaaabaaaabbbbababbaaabaabaaaabbaababaabbabaaaaaabaabaaaaabaaaabbaabbabaababbbaaaabbbbbbbababbaaabbbabaababababbaababbabaabaabbabbaabbaabbbbaabbabbabbbabaabbbaabaabbbabaababababbabbbbbababbbbbaabbaababbbbbbbaaaaababbabbaabbbaabbabaaaababaaababbabbababaaaabbbbaabaaabababbbabaaaaaabbbabbaaabbbbaaaaabbbbabbbababaabbbbabaaaaabababbbbaababbabaaaababbabaabbaababbaabbaababababbabbaaababbaaababbabababaaaaabbbbaababbbbbaabbbbaabbababaaabbbaabaaaabbababbbabaaabbbbaabbabbaaaaababbbbaabbaabbbbbbababbbbabbbbbbbbbaabbbabbabbabababbabbabbaabbaaaabaabbaababbabababbaababbbabbaababbbbaababbabbababbbaababababbbabbabaaaaaababaaaabaaaabaabaaabaabbabaabababababababbaabababaababbbabbaaaabbaababbbbbbbbbbbbaabbbbbabbabbbabbbbbbabbbbbbabababbbbbbbbababaabbaabbaaababababbabbabaaabaabababbbabbabbaabaaaaaabbbaaaaabbaabbaabbbbabaabaaabbabbabbbabbabbababaabbbababbababaabababbbaaaabaaabbbabbbbabbbaaababbaabbbaaaababaababbaabbbabbbabbbaaabbaabbbabbbaaabbabbabbbbbaababaabababbbabbbaabaabbaabbaabaabbbbbbbaabbbbabaabaabbabbabaaabaaaaaabbbaabbaababbaaaaababaaaabbbaaaabbbbababbbabbaabaabbabbabbbbababaabbbbbbbaababaababbabaababaabaaabbaaabababaaabbaababababbaaaabbbbbbabbabbabbaaabaabaababbbaaaaaabaabbbabaaaabbbabbaabbabaababbbbaaaabababaaaaaabaababaaabaabababbaaaababbaabbaabaaaabbbaabbbbabaabbabbbabababaaabaababbbbaaabbaabbbbbaabbbaabaabaaaaaabababbbabbbbbbabaaabaababababbbbbaaaaabbbbbababbbabbabbaabbbabbbaaaabbbbabaaaabababaabbaabbababaaaaaaababbabbbbabaaabbaababbababaaabaaaaaabaaabababbbbabbbabaaaaabbabbbabbbbabaabaababaabbabbaaababbaabaababbabbbbaabbabaabbabbbbababbaababbaaaabbabbbabbaababaaaabaabbbbaabbbababbbaaaaaaaba +abaabaaaaabbbaabbbabbbaaaaaababbbaaaabaabbbbbabaabaaabbbbbabaaababbbaababbabaaabbaababababababaaababbbbbaabababababbababaabbbaaaaaababbbbaaaaaaaaaaabbbbababbaaaabbbbabbabbababbbaababbbaaaabaaaaababaaabaabaabbabaaabaaaabbabababbabbbabaabbbbaabaababbbabbaaaaaabbaababbbabbbaabaabababbbababbbbbaabbabbbbbabbbbbaaaabbbaabababbaaaaaaaaaabaaabaaaababbbbaabbbbbabaabbbbaaaababbbbbbbbbababbababaabbabbbbababbabbbbbaaabbabbbaaababbaababbabbabbaabbbbaaababbbbaabbbabaabbbabaabbababbbaababbbbbababaabbaaabbbbbaaabbbbbbbbababbbbbbaababbaaaababaabaabababbababaabaaaaaabaaabbbabbababbbbabbaabbbabaabababababaaaaabaaaababbbbbbbbbabbabbabbbabbaaabaababaaaabbabbbabaabaaaabaaaabbabbbbaabbaaabaabaaaabaabababaabaabbaaaabbaabbababbabababbbaababbbababbbaabbaaaabbbbbbaababbabaaaaaaabbaaabbaaaaaabaabaabaaabbababaaaabbbbbbabbbbbbabbabbaabbabbaaaaaabaabbbbbbabaabbbabbaababbbaabbbbbbbaabbabbbababaaabbbaabbbabaaabababbabbbabaaaaababbaaabaabaabbabaaaaabaaabbbaababbbabbbbbbbbaaababbbbbaaabaabaaabbbbaaabaababaabaaabbabbbaabbbabaaabbaababbbbbaaaaabbaaabbbabbbbbbbaababbaaaaabababbbbaabbbbaaabaaabaaabbababbababbabbbbbbbababbbabaaabbbbababbaababbaabababaabaaababbbbbabbbaaaabbabbabbbbbbbababbbababaaababbbbbbaaaabbabaaaabababaaababbbaabababbbbbaabbabbbabbbbabbbbabaaaaaaabbaaaabbbbabbabbbaaabaaabaabbbbbbabbbabbbabaabababbaabbabaabbbabbbabbabababaabbbabababaaabababaaababbbbabbbabaabbbabbaaabbbaaabababbaabbabaaabbbabbbaaabbaabbbbbaabaaaabbababbaabbabbbabaabbbbaabbbbaaabaabbaaabaaaabaababaabbbbaabaabbababaabbaaaaaabbbbbabababbbaabaabaabababbaabbbbaaaaaabaabbaaaabaaaabbbabababaababaababbbbbbbbbabaaaabaabbabaabbbaaaabababbaaababaaabaabbbaaabbbabbabbaaabbaaaaabbbbbabbbaaaaabbababbbbbaabbbabbaaabbaabbbaabbbaababababaabbbaabababaaabbaabbbbbbaabbbbaaababbbaabbabaabbababbabbbbbbaaababbabbababbbaabaaaaaaababbbabaababbbbbaaaaabbabbaabaabbabbbbbaaababbbbbbbbbbbbbaabbabbababbbbbabaaaababaabaaaaabaabbabaabbbbaababbababbbaaabbaaaabbabbaabaaaabababababaaabababbaaabaabbbbababbbbbbbababaabbaaabbbbabbabaaabbaaababbbaaaabaaabbaaaba +baaaabaabbbaaababaabbbaaaaaaaaabaaabbbbbbbaaabaaababbaabbbaaaaaababbbbabaabbbbabaabaabbabaaaababbabaababbbaaabbbbabbbabaaabbbabaabaaabbaaababbabababababbbbbabbbbaaaabbbbbabbbaababaaababababbbabbbabaaaababbaababbbabbbbaaaabbbababababbbaabbbbabbaaaabababbbbbbbbbbabaaabbbbaaabbbbbaabbaabbbabbabbbaabbbabaababaaaaaababbbaaaaababbaabbbabaabababaaabbaababbbaaaabaabaaaabbbbaaabaaaaaabbbaabbbaaababaaabaaaabaaaaabaabbabaababaabbbbaabbbababbaababbababaaaaabbaaabaabbababaababbbabbaababaababaabbaaabababaabbbaabbabbbbababaabbbaaaaabbaaabbbbaaaabbaabaaaaabaabbbbaaabbababababbbaababababbaaabaababaaabbaaaaaababbbbabaabbababbbbababbabababbaaaaaababaabbaaabbabbbabbaaabbbaababbbbabaabbabbbbaaababaabaababababaaabbaaaababaaaaaaabbbbaaaaabaabbbabbbabaababaababbababbabaaababaaaabbbaabbbbabaaabbbaabaabbbababbabbaabbbaabbbaabbaabaabaaabababbababaaabbaaabaaaabbababbaaababaabababbababbbaaabbbaaaabababbbabbbabbbabaaaababbbbabaaababbbbaaaabbabaaababaaaabbbaababbabaabaaaabbbaabaaabaababaabbbbaabaabbaaababbaabbababbaaaabbabaabbbbbababbbbbbabbabbabbaaababaababaaaaabaaababbabaabaaaaabaabaaabababbabaababbbaaaabbbbbabbaaabaaababaaaaabaaaabaabaabbbababbaabbaaaabbaabaabbbbbaabaaabaabababbbabbabaaaaaaaaaaabbababbaabaabbbaaabbaaabababababbbbbbbbbaabbaaabbabbabbabaabbabaabbabbaabbaaaaababaababbbbaaabbbbbaababbbbaabbbabaaaabbabaaabaabababaabaaaabbaabbbababbbbbbabbbaaaababbbaabbabbbbbbaabaababaabaaabbaaababaaaababbaabbaabaaabbbbbbbbbbabbbbbaabbaabaaababbaaaabbbaaababaabbabbabbbababaaabbbabaabaaabbaababaaaaabababbbbbaaaaaaabbbbaaabbbabaaaaaabbabbbbaaababbbabaabababbabaabbbbbaabbbabbaaaaaabbbbaababbababaaaaabaaaabaabaaabbbaabbabaabaaaababbaabaabbbaabaabbaaaaaabbaabbbabaaabbbbbbbabbbbaaabbbabbbbabababbbbbaabbabbabbabaaaaaabaababababbbbbbabbbbaababaabaaaabbbbaabbaaabbbaaaabbbaaabaabaabbababbaabbbbbbaaaabababbbaaaabaaaaaaaabaabbababbbbbbbaabaabaabbaaabbaaaabaaaaaaababaaababbaaabbbbaaaabaaaaababbbaaababbaaaabaaababbbabbbbababbabbabbabaaaaaabbababbaaaaababbbbabbbbabbaabbbabbabaababaabbbbbbaabababbabaabbababbaabbabb +bababbbaaaabbbababaabaaaabaabbbbbaaabbbbbaaabbaaabbaaaaababbabababbbabbbbbbaaababaaaabbabbbbaaaababaaabbababbabbaababbbbabbaaaaaaaaababaabaabababaaababababbabaaababbbabbbaabaaaaaaaaaabaabababbabbbaaaabbbbbaababbabababbabababbabbaaabbbbbbbbbbbabbabbbaababbbbaabbbbaababbabaabaaababaabbababbbbabbabbabbaababbaabbbaabbbabbbbbaabababaaaaababaabababbabbaaaaaabbababaaaababaaaababaaaabbbaabaaabaaaaabbabbaaababaaaabbbbababaabbabababbbbaaababaaaaabbbaabbbababaabaabbbaaabaaabaabbaaabbaaaababababbbbbabababbbbbbaababbbabbaabababbbbbabbabaabaaaaaaabbabaaaabbaaaababbbaaababaaabababaabaaabbbbbabaaaabbbbababbabaaabaababbabbbbbaaaabbaabaababbaaaabbaaaaaabbbaababbbbaaaaaababbbbabbabbababaaaabbbbababbbabbabababbaaaabbabaabaaabbbababaababaabbbaabaabbabbababbbbabaabbabbbbbbbabbbaabbbbababaaabbabaababbaaaaaaaabaabbbababaaabaabbaaaaabaaabaabbaabbaabbaabaababababbbbbaaabbbbabbbabaabbabbabbabaabbaabbbababbbbbbaababbabbaaaaaabbabbaababbbbbbbabbabbbabbabbaabaabaababbbbaaaabaaaabbbbaaabaaabbbbbababbbababbbbbaaabbbbbbbbbbabbaaabaaabbbbbaaaaabaaaaabbbbbabbbbabbabbabbaababbbaabaaaababababaaaababbabbbaabbbaabaababbbbbbbabaaaabbabaaaabbbbbaabaaaabbbbabbabbabaaaaabbbbabbbbabababaaabbbbaaaabbbbabbabbabbabbabbabbbbabaaababbbaaaabbaaaabbababaabaaaabaaaaabbaaaaabbbbbaaabbabbbbbababbbbabbaabbbabbbbbbaaabaaaabbaabaabaabaaaaabbaaaabbbaaabaabababbbbbaabbbbbabaabaabaabbbabbababbbbaabbbbbabbaabbaabaabbabbbaabababbbbbbaaabbbbabbababaaabaaabaabbaabbbabaaaaabababbbbbbbaabbaaaabaabaabbabbaababbaabaabbaaababababbbaababaabaababbaaaabbbbaaaaabbabbababbaaaaaaabbbbabbaababbbbababaaabbbbabaaaababaabbabababbbbababbbbaaaaababbaaababaaaabaaabaaabaababaaabbababaaaababbaaaaabbbabbbabbbaaaaaaaabaabbaaaaaaaabbaaabaaabbabaaabaaababaabbbbabaabaaababaaabbbbabbbbbbbaaababaababbbaaaaabbbbbbabbbbabbbabaabbabbbbababaaabbbbabaababababbabaabaaaaabaaaabaaabbabbbaababbbbabababaabbabaaababbaabbaabbaaabbbbabbbaaaaaaaabbabaaaabbabbbabbababaabaabbabaabaaaaabaabaaaaababaaaabababbaabaaaabaabbabaababaabaaaaabbaabababbbbbabaababbbaaabaabbbabaabbb +aababaaabbaaaaaaababaaabbaabbbbaaaaaaabbbaabbabbbaaababbabaaabbbababababbbbbbbbaabbaaababbbbaaaabaabaabbaaabbbabbbbababaabaaababaabaabaababbbbbaabbababbabbaabababbabaaaabaabbaaabbaabaaabbaaaabbbbbabababababaabbbbbbbaaabaabbbaabbbbabbbbabbaaaaaabababbbaaaababaaabaaabaababbaaaaaabbababbabbaabbbabaaabababbbaabbbabbbbbaaabbbbbaaaaababaaababbabbbabaaababbbbbbabbbbabbabbbbabaabaaabaaabbbabaabbbbaabaaaabbbaabbabbabababbaaabbbbbbbabababaaabaaabaababbaababbbbaababbabbabaaaababbbabaaaaaababbbaabababbbbabbbbbbaabaabaaabbabababaabbaabbaaaabbbbaabaaabbbabbabbbbaaabbabbbbabbbaaabbabbbaaabaaabaabaabaabbbbabaababbabbaaabababababababbabbbbbabaababaaabbaaabbaaabaababbbabaaaabababaababababaabaabaaaaaababbaabbbabbbaabababbaaaabbababbbaaaabbababbabbbabaaaaabbaabbaabaababbbabbbaaaaabaabbbbbbbabaaababbaaaabbbaabaaabbabbbbaaaabbbaaababbbabbbbbaaaaababbababbaaaaaabbabaaabbaaaaaabaabbabbbababbabaaabbabbbbababbababbbbbbaaaaabbaaabababbbabbbbbbbbbabaabaaaabaabaaaabababbbaaabbaaababaabbbbaabaaaabbabbbababbbabbaaaabaaabbbaaabbbaaabaabaaaaabaabaabbababbbbbbabaaabbaabbbbabaaaaaabaaabbbaabbabbbbbbbabbabbabbbbaaabbaaaabaaabababbbabbbbbaababbabaabbbbbaaaaaaaabbabbaaabbaaaababababbbaababbbaabaababbbbbabaaabbbbbbaabbbaaabbaaaabbbabbbbabbbabaaaabaabbbbaabbbaaabaabbbbbabbababbabaaaababaababbbbbbbbabaabbabaaabbabbaaaabbbbaaabbaabbbaabbabbbbaababbabbbabbaaabaabbbabaababababbabbbbaaaaaababbbbababbbbbabaabaabbaaabbabaababaaaaaaabbbabaaababbaabbbbabbaababaaaaaabbbaabaaaaababababaaabaaaaabbbaaabababbbbaabbbaabbbaabbabaabbbababbaabaaaabbaabaabaababbbbaabbabbaaabbaabbababbbbaaabbaabaaaababbbabaababbaabaabbababaaabaaaabaaabbbaaabbabbabbbbbbbbaaaabbabbaaabbbaabababaabbbaabbbbbbbbbaabbabbbaaaaababaabbaabaaababaaaabbbbaaaabbbaabaabaaaabababbbbbbaabbabaabaabaaabbbbaaabaabaaababbbbababaaabaaabbababbaababaabbaabbbaabbbabaabaaabbabbaababbbabbbaabaaaaaaaabaaabbaababaaaabbaabaabbbbabbabaaaaaaaaaabbabbaabbbabaaaabababbbabbbbbbbbaabababaaabababaabbabaaabbbbabbaabaabaaaabaababbbbbaaaaabbabbbaaaaababbbbaabbbaaababbabababbbbbb +bbbaabbaababaaaaaababbaabaaabaabbbbbbbbbbaaaabbbaaabbbbbaaaaabaaaaabaababbababbabbaababbabbbbbbbaabaaaabbaabababbbabaabbbbbbbbbaabbbbbabaaaaabbaaaaabbbaaabaabbbbabbaabbabbbabaabbbabbbaaaabbabbbaaababbbbabbabaababaabbabbbabbabbabbbabbbabaabaaabaaaabaabbbbbbbaaaabababaabaaaaaaaaabbaaaaababbbaaabbbaababaaaaabbbbaaaaabbbaaabbbbabaabaaabaabbbabaabbaabbbaabbaabaabbaabbaabbaaabbbaaaababaabbabbbaabbbbababaaaaabbaabaaabaababbbaabababbbaaabababaabaaaabaaabbbabbbbaababaabbbbbaabaababbbbaababaaabbbaababbabbbbbaaaaabbabbaababbbaaabbbaabbbabbaabaaaababbaaaabaaabbaaaababaabaaaaaabbbbaaaabaababbabaababbabbabbaabaaabaaaaaaaaabbbbbbaabaabbbababababbabbbabababaaaaaaababbbababbaabbaabbaaaabaabaaabaaaaaaabbabaababaaaababbaaaaabbbbbabaabababaaaabbbbbbbaabbaabbaababbbaaaaabbababaaabaaabbaababbabbbaabaaabbabaaaaaaabaabaaabaabaabaabbbabbaaabbaaabbabaabbabaababaababababbbbbbaaaaabbbaaababaababababbaaaabbbaaaaabbabbaaaabaaabaabaaaabaababaababbaaaaabbabaabaabbabababbabaabbaaaabbbbbaaabaabababbaaaabbbaaaaaaaaaabbabbabbbbbbabbbbbbbabbabbbbaaaabbabbaaabaabaabaaaabbbaaabbbbabbbaaabbaaaaabbbbbbbbaababbabbbbaababbbaaaabaaaaabbabbabababababbaaabaabbaaabaaaabbbbbaaaaabaaababbaabbaabaababbabbabaaabababbbaabbaababbabaaababaabaaabaaabbaabaaaaaababbbbabaababbabbabababaababaabbbaababababaababbabbaaabbaabbaaababbabaaaaaabaababbbbbbbabbbabbabbaaabbbaaababbbaababbbabbaaaabbabaabaabbbbbbabbbabbbaaababaabbaababbbbaaabbbbbaababbabaabbbabbabbbabaaaaabaabbaaababaabbabbabaaaabbbabbbbbbbaaabbaabaaaabaaaaabaabbaaaaaaabaababbbabbbbabaabbbababbabbbbabbababbaaabababbbabbbaaabbbbababbaaaaaabbbaabababbabbaababbabaabaaaabbabbabbaaaabaaaabbbaabbbabbaaababbbaabbbbbbaabaaaaaabbbabaaaabbababbbabbabababababbaabbaabaabababaabbbaabbabbbbaabbbaaabababbbababbbaaabbbaabbbbaaabaaabbbabaabaaaaababbbabababbbabbbbabbaaabaaaabaaaaababbbaabababbbabbbababaabbbbabaaaaaabbaabbaaaaaaabaaaabbbababababbbaabbaabbabababbaaabbabaabbbbaabbbaabbbbabbbbaaaaabbbaaabababaabaabbaaababbbaabbbabbabbbbbabbbaaabbaaababaababaaaabaababababaaabbbabbabbababbbaa +bbbaaaabbabbaabaaabaabbabbbaabbbaabbbababbaaaaaabaaaaabbbbbbabbbabbabbbbbaabaabababbababababbaabbababababababaaabbaababbbbabbaababbababbbbaabbabaabaaabbbbbaabbbbaaaaabbaaaabaabbaaaaaaabababbbabbbbbbbbabbabaaaaaababaababaabababbbbabbbbbbaaaabbaaaaababbbbbbbaabbabaaabababbbbababaaabaabbbbabbbabaababaaabbaabbbaabababaabaaabbbaabbabaaaabbabababbaaaababaaabbaabaabbbbbbbbaaaaabbbaaabaabbbbaabaaaabaabbbbabbabbbbaaaaaabbaabbbbbabbabbabababbabbbaaabaabababbababaaaaaababbaababababababaababbbbbaabbabbaabbbabbababbababbbabbbaabbabbaababbbbabbaaaaaaabbaaabaaabaaaaaabbbbbaaabbaaabbabbbaabaabaabbabbbaabbaaaabaaabaabbbaaaaabbabbbaaaabbaaaabbbaababaaabaabbabaaabbaabaaababbabaabaaaaabbaaaabbabbbbaaabababbaababaabaababaababbabbbbabbbbbaaaabbbababbbabbbabaaaaabbabaabbbaabbabbaababbbbabababbbabaabababbaabbaabbbaabbaaaabbbabbbabababbbbbbbbabbaaaabbaabbbabaababaaababbababbabbaaababbabaabbbbbbaaabaabaaaabbaabaababbaaabbaaabbaaaababbbabbbbababbaaabbabaaabaabbaaaabababaaabaaabaaaaabaabababaaaaaaaabbabbbbbabbbaaabaaaaaaaabaaabaababbabbaabbaaabaabaabbaaaabaaaaabaaabbbaaababaababaababaabbaabababbabababbabbbabaaaabbabaaabaababbbabbabbbabbbaaaababbbbbbaaabbbbaaaaabbbabbababababaaabbbabbbbbaaabbabbbbbbababbabbbaabbbababbaabbaababbbaabbbbaaabbbaabbbbbbbbabbbbaaaaabbaabaaabaaababbbababbaabbaaaabaabbbaabababbabbabbaaabaabbbbbbbbbabbbbabbaaababaabbabbbbbbbbbbbbbbabaaababaabaababbabbbabaabbbaabbaaaababababbbaaaababbabababbbbbaaabbbbbbbbababbaababaabbbbaabbbbaababbbbabbbbbbbaaabbbbaaaababababbbabaaabbbabababbaabbaabababbbabbabbbbaababbbabbbabaabbbaaabbbbbbaabababaabbaaabaabbabbbabaaaabaabababbbaabbbaaaabbabaabbabbababaaaabaaabbababaaabbaaaaababaaabbabbbbbaaaaaaaabababbaabbbbabbbabaaababbaabbaaaabbababbbbaaabbaaababbbbaaabbbbbbbbbbbaabbbaababbabababbbaaaabaabaababaababaababaaabaaaaabbbbbabbaabababbaababaaaabaaababbbbbbbbbbbbbaaaabbaaabbbabaabaababbabbaaababbabbabbbaaabbbaaaaaabbbabbbabaabbabaabbabbabaabababaaaabbabaabababbaaabbbbbbabbaabbbababbaaaaabaabbbbbbaabbaabbbaabbabaaabbababbbabbabaababaaaabbaabaa +abbaaaaabbbbaababbbaaabbaaaababbaabbbabbaaabababbabbaaaabbbaababaaaaabbababbaaaaaabababaabaabbaababbaabbbaabaaaaaaababababbabaaabaaaabbbbaaaabbaabaaabbabbbabbbbbaaabaaaabababbaabbbbbaaabbaabbbabaaabaababaabababbabbbbbaaababbbbbabbaaaaabaababbaaabbbababbbbabaaabaaaaabbbababbababbbbbaabaabababbaabaaaaaaabbbabaabaababbabaabbbbaabbbbaabaababbabbababaabbbbabbaabbbaaabbbaaaababbbaaaabaaababbbbbabaabbaabbabaabbabbaabbbbababbababbaabbbbbaaababaaabbaaaabbbabbaabbbbabaaababababbabbaabbbbbbbaaabbbabaaabbbababaabbabbbaabbbaaabbabaaaaaaabbbabbaabbbaabaabbbbbbbaababbabaaaabbbbababbbaabaabaabbabbbbaabbbabbbababbbbbaabaababaababbabaaaaaabbaaaaaabbaaaaaabbabbabbbaaaababaabbbaabaabbaaabbabbbbaabbaaabbaabbaaaaabbaaaababbaabaabbaaaabaaababaaabababaabbaabbbababaabbabbabbabaaaabaababbbaaaaabaabbaabbabbbbabbbababbbbabaababbbbabbbababababaabababbbbabbbabaabbbabbabbbabaabbbabbabbaaaabaaababbbbbbbbbbbbabbbbaabbaabababbaababbaaabaababbababbaaabbbbbbababbaababaabbababbbbababaaaaaabababaababbababaaabbaababbbaabbbabbbbabbabaaaaaaababbbbbaaaaabbbbbababbaaaabbbaaaaaababbabaaababaaabbbabbabbaabbababaaabbbaabbbaabaaaaabbabbabaabaababbaabaababbabbabbbaaabbaaabbbabbabbbababbaabbaaaaaabbaabbbbabbabbababbababbbbbaaaabaaaabbaaabbabbababbbaaabbaabbbabaaaabbababbaabaababbaaaaaaabbabaaabbaaaabbbaaaaababbabbbbaaabbbabbabbbbbabbbaaaababaaabaabababbbaaabbaaabaabaaaaabbabaabaaabaaaabbaaaabbbbbbaaaaaaaaabbabbbbbbbaabababbbaababababababbbbaaabbbbaabbbbbbabaabaababbbbbbbaabbbbaaaabbbbaaaababaabbbabbbbaaabaaabaaabaaaabbbbababbabbabbabbbabbbaaaaababaabbabbaaaababbaabbaaaababbbaabbbaabbbaaaaaaaabaabbbbababbbbaaaaaaabaabbabbaabbbbbbabbbaaaabbbabaabbbbaabbabbaaababbbaaaabbaaabbbabababbbabbaabbababaaaabaaabaabaaabbbabbbaaaababbabbbababbabaaaaababbaabbbabbaaabbbbbbaaabaaabbababaabbbabbabaabbbabaaababbbbbabbbbaabbabaabbbbbababbbbabaaaabbbbabbbaaaabaababbbaabbbaabbbbabbaaaaaabaabbaabbbbaabbabbaabbaaabbabaaaaabbbbbbbaabaaaaaababbabbbabaabbbbaabbaabaaaababaabbababbabbbabbbbaabababababaabbbaabbaaabaabbaaaaabaaabaaabbabababbbb +bbaabbbaaaabbbbbababbaaabbaabaaaaaabbabbabaabaabbaaaabbaabbbaabbbabbaabbaabaaaabaababaaabbabbbabaabaababbbbbababbaaababababbaababaabbbbbabbaabaabbbaabbbbaabaabbabbbbabbaabaaaabbbbbaaababaababbbbababbbaaaaaabaaaaabbababbababbabbbbbbabbbbabaaaaaababababbbbaaabaaabaaaaababbbbaaaababbbaabaabbbbbabaabbbaaabbbbaabbbbbaabbbbaaaabababbabaabaaaaabaaabbbbaabbbabbbbbabbaaabaabbbbabbabaaaabaaaaabbbababbbbbabaabababaabbbaaaabaabaabaaaabbbbbbaaabbbaabaaabababbbbaaaaaaaaaababbbaaabbaaaabbbbabbbbaaaababaabababababbaaababbabbbaaabbbbbbaabbabaaaaaabbbbaabbabbaabababbbabbbbbbaabaaaaabbabaabaaabbabababaabbbaabbaaabbabbbbababbbabbabababaabaabbbbbabaabaabaaabbbbbbaabbbbababaaaababbbbbbbaaabbbababbababbaaabbbbbbabbbbbaabaabbaabbaabbbaabbbaaaabbbbababbaabbabbbbaabaabbabbabaaaabbbbaabbbbbabbbbaabaaaababbbababbababaababbbbabaaaabbbabbabaabbabbababbaababababbababbaabaababababaaababbabaaaaabbbbaaababbababbbbabbabbaabbababbababbbbbabaababababaabbbaaabaaabbbbaabbbaaabaabbbbbbbbbaababaabababaabaaaaaabbabbabaabbaabbbaabaababbbbbbbababaaabbabaaaabbbaabbbbbbababbabbaaababbabbabaabbabaabbbababaabbbbaaabaababaabaabbababbbbbabababababbbbbaabababaabbaaaababbaabaabbbbbababaaababbbbbabbabbbbbabbbbaabaabaaabbaaaaaabababbbaaabaabbabababaabbbbbabbabbababbbaababaabaaaabbbabbbbbbbbaaaaaaaaaaaaaaababababbbbbbaaabaaaaababbaabbaababbbbaabbaabaaabaabbaabaabaabbbaababaabbbabbbabbbbaaaaababaababbababaabaaabbaaaaabbaababaaaaabbbabaabaabababbabbbaaababbaababbbbaaabbaaabbabaaabbabbbbabbabababbaabbbaabbaabbbbbaabbbaaaabbabaabbaaaaabaaabaaabbbaabbbbabaaaaabaaabbbaaaaaaababbabbbbabaabbbbbaababaaabbaaabababbaababbbbaabaaaaabbbabbbbababbaaabababbbbaaaaaaabbabbaabababaabbaaababbabbaaabababbbbbaaaabbababbaabbabbabbabaabaaaaaaaabaabaaaaaabbaaaabaaababaaaaaaaababbbabbbaababbaaababbbababbbbaaaabaaaaaabaaaababaababaabbabbbabbabbbabababbbaaabbaababbbaaaaaaaabbaaababbabaaabbaabbbabaabaaaaaaababbabbaaabbaabaabbbabbabaababbaaaabaaababbbbbabaaababbabaaabbbbabbaababaabbabbbaabbbbaabaabbbbabaaababaaaaabbabaabbaabbabbbbabbbbbaabbaaaaabaa +babbbabaababbaababaaaaabbaaabaabbaababbbbabbaaaabbabbaababaaabbbaaabbbaaaaabaabaaabaabaaabababbbaaabbaabbbabaabbabaabaababbababbaabbbaabaaaabbbaaabbbbbbababbbbaababbabaaaababbbbabbabbaabaabbaababaabbaabbbbabaaabbabaaabbbabbababaabababbabbbbabbbabbbababbaababbbaabbaabbbbabbbbbbabaaabbaabaaabababaaaabaaabbaaabbbaabaabbbaaaababaaabaaabaabaaaabbabaaabbababbbbabaaabbababaabaabbbbbaabbbbbaabbbaabbbbbbbbbabbaaaabaabbabbaaabbaaaaaaababbaaaaabbbaaabbbababbaabbabaabbbbbaababbbababbbbaabaabaabaabbabbbaabbaabbaabbaabbbabbaabbbbabaaaabababababbbbbabbaabaababbabbaabaabbabaaabbbaaaaaababbaaababbbabababbbaaaaabbbbbaaaaaababbbbbbaabbaaaababbaaaabaaaabababbaaabaaaaabbabbbabbaabbbbabbabbbbaaabbaabbbabaabaabaabbbaaababbbabaabbaabaaabbbbabbaababbbaabbbbaabbaaabababababaabbbaababbaaaabbbabababababbbbabaaabbbabbabbbababaabaabaaabaaaabbbbbbaabbbababbaabaaaaaabbababbbbaaaababaaabbaaabaaaaabbabbabaababbbbaaaaababbababbaaababbabbaaaaaabaabaaaaababaaababbbababaaaaaaaabbbaaaabaaabbababaabbbaaaaababbbabababbbbbabaabbaababaaaabbbbbabababababaababaabbaaaaabaaaaababbbbbaaabbaababbababaabbabbbabbbbbaaaaaabbaabaaabaababbbbaaaaabaaababbabaabbbbaaababbbabbaaaabaabbbabaaabbaaaaaabbabaabbabbbabaaaabaaababaababaaabaaaaaaaaaaabbbbbbbabababaabaaaababaababbbbabaababaabbbaabbbaaaaabaaaaaabaaabbabbbbbbabbaabaabbaabbbbbbabaabbbbbaabaabbaabbaaabaaaabbbbbabaaaababbbabbababaaabbabbbabbababbabbabbbbabbbbaaaabbbbaababbbbabaaaabbabababbabbaaababbaababbabaabaaaababbbabbbababbbbabaaabaababaabababababbabbababbaabbbbbbaaaaaababbbbbbaababaabaabbaabbbabababaabbbaababaabbbababaababbbaababaabababaaaaaabaabababaabbaaaabbbabababbaababbaababbbbaaaabbabaababaabbabbaabaabbabbbabbaababbbabaabaabbbababbaabbaaaabbbabaabaaababbbaaabaaaaaaabbabbbbbaaaaabaaaabbababaabaababaaaabbaaabbbbbabbaaaaabbaababaaababbaaaaaabbabaabaaabbbaaabaaaaaaabbabbbbababbaabaaabbaaabbaabaabababaaaababaaabababababaaabababbbbbbabbbbabaaaabbbbaabbabbaabababbaabababaabbababaabbbbbabbabbbaaaaaabbbababbaabbabaabaaabbabbaabbbaaabbbbababbaababbbbaaaaababbbaabbaaaaba +baaabababbabababbaaababbaabababaabbabaaabaabbbabaaaaababbaabbbaabaabaabaabbabbbaabbbaabbbbabaaabbaabaaabbaaabbabbabbbbabaaabbbbbabaababbbabaabababaababbbaababbbbbaaaabbbababaaabaaaababbabbabaaaabaabbaaabbbabaabbbaabaaaabaabbbababaaabbbaaabbabbaaabaabbbabbaaaabbbbaaababbbbbabaaaaaabbbaabbbbaaabbabbbabbbaaabaabaabbbaabaaabababaabbaaaabaabbbababbaabaaaababbabbbabbabbbbbaabbabaaabbaabaabaabbabbabbbaabbbbaabaaabbbbbabbbbaaaabaaabbababbbaaabbbbbbabbbbbaaabababbaababaababbbbaabbbababaababaaaaaababaababaaaaabaabbbababbbbbabaabbbbbbbbaaaababaababaaaabaaabbbaaaabbaaabbbbababbbbbbaaaaaabaaabbbabbbbabbaabbbbbabbbababaabbbbaaababaaabbbbaabbbabbbbaaaabbbaaabbaabbbbbbbbbabbbaaaaabbbbaaaabaabbbaaababaaaabbbbaaabbbabaaaaaababbbbbaaaabbbbabbbbaabbbbbabaaabbbaabbbbababbbababbbaabaabaabaabbabbabaaababbabbaabaaabbabbbbbbbbbbbaababbbbababbbbaabbbabbabbaaaaababbbbbbbababababbbabaaabababaababbaababbabbbaabaabbbbabbbbbbbbaaabaaaababbabaabbabaaabbaabaabbbababaabababbbbbabbbaabbaabaaaabaaababbbabbbbabaaabababbbabbbaaabbaaabbbbbbaaababaaabbabaabbbbababbaaaabaabbbaaababbaabaaabaabbabaabbbbbbaabbbaaaaababaabbababaababbbaabbbaababbababbabbbbbaaabbbabbbbbbbabbbabbabbbbbbbbbabbaaabbbaababaaabaabbbabaaabbbabbaabaaabbababbbabbabbaababaababbaaababbbaababaabaaaababbbabbabbbbaabaaaaaaaaababaabbabbbbbabaababbaabbabaabaababbbabbbbabbababaaaabaaabbaabaaaaaabaabbbabaabaaabababaaaababaababbbaabbababbaabbabababaaaaaabaabaaaabbbaabaabbbbbaabaaababababaaabbbbbbabbbabbbaabbaaaababbabbbbbaabbabbbbbabaaabaabbaaabaabbbbaaaaaababaaaaabbabaabaaaabbaaababaaaabaabaababaaabaabbabbbbabbaabbbabaaabbbabababbbaaababbabbabaababbbaababaaaabaababbabbbaaabbaabbaababbbbabbbabaaaaaaabbbaaaaabaaabaabbbbabaaaabbabbbaabbbabbbabbabbbbaaabbaaabbababbbaabbbbabaabbbbbabbaaababbbbbabaabababaaaaabaabbbbabbaababbaaaabbababababbaabbabababaababbaaababaababbabbbabbababaaababababbbabbbababbaaabbbaaabbaabaabbabaabbababbaabbaaaabaababbbaababbabbbaabbaaabbbabbaababbbbabaabaabbaaaaaabbabaaaabaabbaabaaaaaabbbbabbaaaabbabaaaaababbabbabbaaaabababaabb +bbbabaabababaaabaaabbaaabaabbabaabbbaaabbbababaaaababbbaaababbbaaaabbbbbbbabaaabbaaabbabaaaabbaababbbbbababbbbaaaabaababbabaaaabbabbbbbabbababbbbaaaababbabbabaaabaabbbbabaaabbbabbbaaabbbbbbaaaabbabbabbbbbbbbaaabbaaaaabbbaaabaabbaaaaabaaaaabbaaabbabababbbaababbbbaabbbababaabaabbaabaababbbaaabaaaababababbaaabbabbbbbaaabaabbbabaaaaabaababaaaaaaabbabaaaaaabbbbbaaabbbabbbbababaaaaaabaaaaaaaaaabbbbaaaaaabbbbbabaabaabbbbaaababaaababbbaabaabaabbbbabaaaaabbbabaaaabbabaabbbaabbaaabbbbbaaababbabbbbabababaaaabaabbbababaaaaabbabbbbaaabbbabbabbbbabaaabababababbbbabbbbabbbababbbbaabbbbbbbaabaabbabbababababbabbabbabbaabbbabaabababbabaaababaaabbaabbabaaaaabbabbabbabaabbabaabaabbaaaabbbabbaababaaaabaaaaabaaaaaabbabaabaabbabbbbaabbabbabbbbbaabbbabaabbabaaabaaaaabbbbababaaabaabaaabbbbbaabaabbbbaabbbaaabbaaabbbabbbababbaaabaabbbababbabaabbbbbaaabbbbaaaaababaaabbbbabbabaaaabbbaaaaaababaaaaabababbbabababbaabababbaabababbbabbabbbbbaaaababaababbbabbaaabaababbaaaabbbbabaaabababbaabbbaababbbababbaababbbbabbbaaaaabbbaaaabbabbabbbabbaaabbbbbaababaabababaaabbbbbaabbbbabaabaabbbbbbbababbbbbbaabbabbbabbaabbababaaabaaabbaaaaabbabababaaaabaabbbabbbabbaaabaababbabaaabaaaaaaaaaaabababbababaaaabaaabaabbaabaaabaaaaaabaaaaaababaabaaabbabbababbbaabaaaabbbbbabbbabaabaaaaabaabababaaababbbaabbabbbabaababbbabbabbabaaaabbaabbbabbbbabbbabbabbaabaabaaabbaabbabaabbbbbbbababaaabbaaaaabaabaabaabbbbaaabaabaaaababaabbbbaaaaabbbbbabbbbabbbbbbbbbaabababbbbaaabbabaabaaababababbababbbabbbabbbababaabaabbbaabbabbbababbaabbaababababbaaabbbabbbbbaaaaabbbbababbabaabbbbaabbbaaabbbbbbbbbaaabbababababaabbbbbbaabbabbbbbaabbaaaaabbbbbabbbabbbabaaabaabbabaaababaabbbabaaabababbaaabbaaaabababbaababbaababababaabbbaaabaaaaabbbaaaaabababbbaaaabbbabbaabbaaaaabbaaabbbbaaaaaaabbabbabaaabbbaaabbaabbaabbbbaabbbbaaaaabbbbbabbabbababbbbabaaabbbaaaaaabbaabbbbabaabaaabbbbabbbbaaaabbaaaaababbbaaabbaaaaaaabbbaaabbaabbaaaaabbbabbbbabbababbaaabbbabbbbbaabbbaababbbaaaabbababbaabbabbabbbbabbbabaababaabaabaabbbaaabbabbbbbbbabaaabbbababababbaaabbababbba +abaaaaaabbbabbbabababbbbbabaaaabbbbababaaaaababaabaaaaaabbaaababbbbabbbabababbaabbaabbaabbbbbaabababbbaaabbbaaabbabbbabbabaaababbaabbbbbaabbbaabbaaaaabbaabaaababbaabbbaabbbbaaabaaabbaaaaabaababbbaaabbbabbbbabaabaabababbaaabbaaabaaaaaaaabaababbbaaabbbbbaaabbabbbbbbabbbbbbbbabaaabaaaababbbaaababbababaababbbabbabbaabbbbabbabaaaaabaabaaaabbbbababbaaabbaaabbbaaaabbbabaabaabaabababbbbbbababbbaabaabbaabbbabbaaabbababaabbbaababbbaaabaabbaaaabbbbababbabaaaabbbaabbbbbabaaabbaabbbbaabbaababbabbbabbbbaababbbaababaaaababbaaabbaabbabaaabbbbaabaabbaababbaabbaabaabaaaaaaababababaabbabaaaababbabbaabbbbaaaabbaabaaaabaababbaabbbbaaababbbaabbabaaaaaaababbbbbaaabaaaabbbaabaababbbababaabbbbbbbbbaaaabaabbaaabbababbbbbbababbabbabbbabababbbbaabbbaaabbababbabbbbaabbaaaabbbbababbbbaabaaaaaabbbbaaaaaabaaaaabaabbabbbaababaaababbbaaaaabbaabaababbabaabbabbbbabbaaabbabbbabbabbbabbaaabbbbbaaababbbaabaaaaabaaaaaababbbaaabbbbbabbabaababababbabababaaaababbaabbaabbbbaabbaaababbbaaabbaaabbabbabbaabbbababbbaababbbbaabbbbbabbbabbaabbbbbbbbbbaababaabbaaaabbbbabaaaabbaaaabbaaababbabababaaaaaabbabbbbbbabbabaaabbaaabbabbaabbaaaaabaabbbabababbbbbaababaabaaababaaaaaaaabbbbabbbbabaaabaaabaaabbbbabbbbbbbabbbbababaaaaaaaaaabbabaaabbaaaabbbbbabbbbbabaabbaabbabbababbbabbabbaaabbbaabbaabbbbbbbabababbbaaababbbbbabbaaaabbababaababbbbaaabaaabababbbbbaababbabaaaabaaabbbabaaabaaabaaaaaaabbbabbaabababababababbbaaabaabbaaaaabaabaabbbababbbaabbbaabbbbbabbaaaaaaaabbbbbbbbbabbabbbaaabababbabbaabaabbbaaaabaaabaaaabaabbbabbbbbbaaabaaaaabbaababbaaababbbabababbbaabbbaaaaaabbaabaaabaaabbaabababbababbaaabaaabbbbaabbbbababbbbbaaaabbbbbbbbababaaababaaabbaabbbbabbaaabababaabbabbbaabaabbbabbaabbbabbabaabbbbaaabbaaaabbbbababaabbabbababbbbabaabaabbbbbbbabbababbaababbbbbbbbbababaaabaaabbabbbbabbbaaabbbbbbbbaabbabbaabbbbabaaabaaaabbbababbbbababababbbbbbbbbabaaabbabbbbabbbbbbababbabbababbbbaabaaabaababbbabbaaaabaaaaabaababaaaaabbabbbbaaabbabaababbbababaaabbbbaaabbaababaaabbaaabbbbaabbbbbbbaaabbbaabbbabbbbaababbabbbababbaabbbaaaababaababaaaab +abbaaabbaaaabbaabbbbbbbabbbbaaaaaaaaababbbbabbbaabbbaaabbbaaaaabaaaaaaabaaaaababaabaabaabaabbabbbabbbbbbabaabaaababbbababbbaaababbaaabaaabbababbaaaababbbaabbbbabbbbabbaaaaabaaabbaabbbbaaababbbabbabbaabbaaaabbbbaabbababaaaababbaaaaaababbabbaaaaaaabbaaabbbabbaaaababbababbbaaabaabaaabbbabbabbbbbbabbbaaabbaaaababbbabbbbaaaabbbbaabbababbbbbbbbaaababbabbaabbbbaabbbbbbbbbbbbbaaaaababaaaaababbbbbaaaabbabbbbbbaaaabbabaaaabbaabbabbbaaaaabbaaababbbbababaaabaabaaabababaaaaaabbabaaabbbbbaaaaaaabaaaaababbaaabbbabababaaaaabbbabbabbabbbbaababbaaabaabbabaaaabbbbaabbbbabbbabbbbbabaababbaaaabbbbbaabbabaabaaaabbbabababbaabaabbabbabaabbbbaaaababbaabbabbaabbaabbbbaabbbbaabbbbaabaabbaababbbabababbbbbaaaaabaabbbaaabababbaaaabbabbbaaabaabbbababbaababaabaabaaaaaaabaaaaabbbbbbbbbaabbaabbababbabbbaabbaabababbaaaaabbabbbaabababbabbbaabbbaaabbbabbbbbaabbaaaaabbabaabababbbabbabbbbaaabaaaabaabbbbbabbabbbaababaaabbbaabaabababaabbaabbbbbbaaaabbbababaaabaabaabbbaaaabbbababbbababbbababaabbaaabbbbbbaabbaabaaabaabaababbaabbaabababbbaaaaaaaaaabbbaabbbaaaabbbbaababbbaabbbaaabbbaaaabababbabaaaaabbbaababbabababaabbaaaaabbbbbaabbbaaaababaabbaaabaaaaaaaaaaabaaaabaaaaabbbbbbbaaabbaabaabbaabbaabbaabbabbbbbabbbabbaabbaabababbaaaaaaaaabbabbbabbaaabababbaaabababaabababababbaaabaababbababaaaaabbbaaabbaaabaabaaaaabaabaaaabaabbbaaaaabaababbaabbababaabbbabbabbabaaababbbbbbaabaabbbaaababaabbababaaababbaaaaabbbbabaabbabaabbaaababbababbbbbababaaaaaaabbabaabbbbababbbbbaabbabaabbabbabaababbbaabaaabaabbaabbbbabaabbaaabbbbabbabbabbabbabbaaaababbaaaabbabaaabbbaabaabababbaababaabbbabbbbabbbbaabbabaaaabaaabaabaaaababbaabbaababbaabaaabaaaaababbabaabababbabbbabaaabbabbaaaaaabbabbbaaaaaaaabababbbbaaababaaabbaaaaabaaabbbbabaababaaaabaaabbaabbbaaaaaabbaaabbbbaabbaaaaabababbbbabababbbababbababbbaabbaababaaabbaabbbababaabaaaaababaaabbbaabbbbaaaabbaabbbabaabbaabbabbabaabbabaabbbbabaabbbaaabaaababababbaabbaaaaaaaaaaaaaababaabaabaabbbaabababbbbabbbabbbbabaaaabbaaabaabbababaabbaaaaaabaaababaabaaabaababbabaaaabbbabaaaababbaabaababbbaaabbaa +aababbbbbaabbabbbabababaaabababaabaabaaabbbbbbbbaaabbabbabaabbaabababaaabbaabaaabbbbbababbaaaabbabbabaaaabaaaabaaababbaabaabbbbbbbbbbaaababaaaabbaaabbbaababaaaabbbabbbabaababababbaaaababbbaabbaababbbabbbaaaabaaabbaababbaabbbbbabbaaabbbaababbbbaaaabaabbaabbbabbbaababaabbbaaabbabaabaaaabbabbababaababbabaaaaabaabbbbbabbbabaabaababbbaaaaabaabbbbabbaaabaabbbabbaabaabbabbbabaabaaaabbbababbaaabaabbbbaababbbabbbabbaaabaaaaaaababbaababaaabababaaaaabaaabbbaaaaaabbaaaaabbaaaabbabbbaaabbaabbaababbababababbaaaaabbaaabababbbababbbababbaaaaabbbabbaaaaabbaaaaaaaaabbbaaabaaaabbbabbbaabbabaabbaaabaabaaaaababbbababaaaaaabbbabaabbabaaababbbaabbbbbabbaaabaabaabaaaaaabbabaababbabbbaabaaaabaaabbbabbaabbabbbaaaaaabbbbaabbbaabbbabaabbbababbaaaabbbabaaaabaaaaaaaaababbaabababbbaaaabaaaabbbaabaaaabbbbabbaaababbaababbbabaaababbabbaaaabbaabbabbaababaababaaaaaaaaaaabaaaaabbbaababababbbbaaaaaabaaabbabbbbbaabaaaaaabbaabbbabbbabaaababaaaabbaabbbaabaabbbabaaaaaabbbbabbbbaabbabbbababbaaabaabbaaababbbabbaabbbbabaaabbaabbababaaabaabbabbbbbaaaaabababaaabababbabbbaaaaaaabbaabaaaabbabbbbaabbbbaaaabaabbaaabaabaaaabaaabaabaaaaaabaaaabaababbabbabaabbababaaabaababaababaaababbabbabaababbbbaaabbabbbbabababababaaabbabaabbaaaababbbaaaababbababbaababbabaabbaabbaabbababbaabaaabbaabbaaabbaaababbaabbbababbaabbaaababaabbabababbaababbbabaaaaaabbbababaabbbbabbabaabaabbaababbbababaaaaaaaabbabaabbbbbbbbababbabbaabbbabbbbbaaaaabbbbaabaaabbaababbbbababbabbaabaaaaabbaabaaabaaaabbbaaabbaabbabbbaaaaabababababbbaaaaabbabaabababbbbaabbbaaaabaabbbaaaabababbababbabaababaaaabbababaaabaababaaabaabaaabaabbbaababbbaabaababaaabbbabbbbaabbbabbbabababbaabbbabbaabbaababbabbbbaaabbbbbaabbabbaaabbaabaaaaaabbbbaaaaabbaaaaabbbaaabbbbbbaaababbbabbaababbaabbbabbaabbabaabbbabbbabababaabbbabaaaabbabbbbbbaaabababbaaaaabbabbbbbbaaabaabaababbabbaabbaabbbaaaaaaaaabaabaababbabbaaaaababbbbbbbabbaaaaabbabbababbbbaaababbabbaabbbaababbaaabaaabaaabbbbabaabaababbbbabbbaaaabaaabbbbaababbabbabbabbbaabaabbaabaababbbbbabbaababaabbbaabbabbabbabbbbbbaabbbabaaaabbb +aaabbbbaabbbbbbbbbbaababaaabaaaabbabaaabbabbabaabbabaaaabbaaababababababbbbbabbbbbaababaabaababbabbabbbbbbaaaabbbabaabaaabbbbaaababbbaabaabaabbaabbabbbbbbbabbaaabaaaabaababbabaaaabbbbabbbabbbbabaabbbaababbbabbbbaaaaaabaabababbbababbabbbbbbabbabababbaaaaabbbaabbaabbabaababbbbabaaabaabaababaababbbabaabaaaaaaaababababaaabaabbabbaabaaabababaababbbaabaaabaababbbaabbaaaabbabbaabababaababbabbbbbabbbbbbaabbababbaaaababaabbababbaaaabaaaaaaaaababaaaaaabaabbbaaababbbbaaaaabbbaaaabbaabaaaabbbaaaaabbbbabbbabbbabbaaaabaabaaaababbbababbbbaaaaabababaabababaaaabaaaabbaaaabbbababbababababbaaabaaababaaabaabbbbaababbbabbabababbbbbbabaaabaababbbbabaaaaaabbaaabbbabbbabbaaabbabbabaaabbbbbbbabbbabaabbbaaaabbbbbbabbbbaabbbbbbbababbbbbbbbbbbabbababbaabbaaabbbbababbabbabbaaaabbababababbbbbabbbbbbabbbabaabbbababbbbbabaabababbbbaaaaabbabbabbabaabbbabbbaaaabaabababaaababbaaabbbbbbababaaaaaaabbbbbabaaababbaaaabbbaabbabbaababaabbbababaababbabaaaabaaabaababaaababbabbaabaaabaaabaababaabaabbabbabbbbaaababbbaabaabbbaaaabaabbabaabaabaabbababbbbabbbaaaaabaabbaabbaabaabaabababbaaabbbbbbabaabaabbbbbbabaababbbbbaaaabbababababbaabbbbbabababababbabbbbbabaabaabbaaaaabbbababbbbababaaababaabbaaabbbababbbaabbbbbaaaababaababbbaabababaaabaabbababaaabaaabaabaabaaaabaaaabaabaabbbbbaaabaabaaaaababbaaaaaaaabbbaabbbabbaababbbaabbabbaaabbbbbabbababababbbaabbaaabbbbababbaaaaaabaabbbbabbbbbbbaaaaabbaababbabbababbbbababbaaaaaabbbabbbbaababbbbababbaabaaabbabbbabaaabababaabbbaaabbbbabaababaaaabbaaababaaabbaabbbabaabaaabbbbabababaabaabbbbaaaabbaabaaabaabbbabaabbabbaaaabaabbaaabbbbabbbaabaaaaaabbbabaabaaaababaabbbbaaaabbbbabbabbbbbbaabaabaaaabbbababaaabbbaaabaabbbaaabaaabaaababbaaabbaabaababbabbabaabbbbabbaaabbbaaabaabbbbaabbaaaaaabaaababbaaabaaaababaabbbaababbabbabaaaaabbbbbbabbbbaaaaababaabbbaabbbbabaabbbaaaaabaaabbaabbbababababbbbaabbaaaabbbabababbbbbbbbbabbabbbbbababbabaaaabaabbbbabbbaababbabababaabbbbaaaaabaabbabbaababbabababbabbbbbbbbabbbbaabaaabbaabaababbbbbbbaaabbbbabbbababaababbbbbaabababbaaaabaaaabbababbaaabaaaabbabb +aabbbbababbbababbabbaaaaaaaaaabaaabbababbabaabababbabbabbbaaaabbabbaaaabbbbbababaabaaaaaaabaaabbaabbbabbabbababbbbbbaabbabbaabaabbbbaabaaaabbabaaabababbbbbbaaaabaabbbbbbbababbbbaabbabbabaaaaaaabaaabaaaabbbabaaaabababaabaabaabbaaaabababbbbbaabbabbaaaaaaababababbababaaaaaabaabbabbaabaabbbbaaaabbabbbabaabababbbbabaabbabbabbababbaaaabbaabbbbbbbaababaabbaabbaabbabbaabbbbbabababbbababbabaaabaaabbbbababaaaababaaabbbaabbabaabaaabaabbababaabaaaababbbbabbbbbbabbbaaabaababbaabaababbbaaaaabbaaaababbabbbaabbabbbbbbaabaaabbbabbbbabbbaababbababbbababaabbbaaaabbbababbabaaababaaabbabbaabaababbaaaaaabbbaabaabaaaaabbbbbbbbaaabbabaabaababbabbaaaababababbabbbababbababbaaaaabbaabaabababbabbbaaaabbbbbbabbbbabbbbbbbababbbbbbbabbaaaabbabbbaabbbaabbbabbbbbaabbababbbbbbaaabbaabaababbbbababbbabaaaaabbaaababbbbaababbabbabaaabaabaabaabbbaaabaaaabbaaaabaaaabbaaabbbbaabbabbbbbabbabbbbabbababaabbbaabbaababababaaabaaaababbbaababbabbaabbbbaabbaabbbbaabbbabbaaabababbbbaabbbaaabbaabbbbbaabbbbbbbaabaabbaaabbabababbabaaabaabbaabaabbaaabaabbbbbabaaaaabbabbaabaaababbbbbbbbbbaaaaaaaaaaabaababbaaaababbabaabaaabbbabbaabbbaaababbbbaaaaabbbbbbbababaabbbaabbaabaabbabbaabbaaabbabbaabbbbaaaabbbbaabbbbbbbaabbbabbaaaaabbbabbaaaaabaaaaabaabaabaaaaabbabbbaaabbbaabbaabaaabbbabaabaabaaabbbbabbbaaaaaabbbbbabaaaabaaabbaaaabaabbbaabbbbaaaaabaabbabaaababbbabbbaaaababbabaabaaabaabbaabbbaabbabbbbabbabbaabaabababbbaababbbaaaabaabaaaababbaababbbaaaaaabababbbaaababbabbaaaabababaaaabaaabaabbaaabaaaaaabbbaaaaabbbbaaaaabababbabbababbbbaaababaaabababbbbaabababbabaaababbaaaabbaaababaaaaaabbbaaaaaabaaababbbabbaabbbbbaaaaabbaababbaaaabbaaaaababaabbbabbbbbbbbaaaaaababaaaababbaaabbbbbbbbbaaaabbbabbaabbbabaabaabbaababbbaaababaababbbaaaaaabababbbaabbbabaaaaaabaabbbbabbbbaabaababaababaabbaaabbbbbbbbabbababbbbbbbaaaababbabaabbbabbaabbbbabbbaabbaababaaaaaabababababababaaabaaabbaaabaababbaaaaaabbbaabbbbabbbbbaaabbaabaaabaaaaabbaaabbbababbabbabbabbbaabababbbbaaaabbabaabaaabbbbbbbabbbaababaaabaaaababaaaaabbbbabbbabbaaabbababaaababbabaaababbaaabb +bababaababbbabbbaaabbaaabbbbbbaaaaabaabbbbbbabbbbbbbabaabbbbababbaaaaaabbbbaaaaaaabbbaabbaabbaaaaaabbbaaabbabbbaabaaabaaabbababbaabbaabbaabbbabbbbabbbbababbabbbbbaaaaabababbbabaababbabbabaabaabbabbabbbabbbbbbbaaabbababbaabbbbababaabbaaabaaabaaabaababababaaaabbbbbbbbababbabbbbbaaaaaabbaababaabbabbabbbaaabbbbbaabbbbaabaabbaaaababababbaaaabbaababaaaaaabaababbaaaaaabaaabbabbabbabaaabaabaaababbbaababbbaabbaabbbabbbaaabaaabaaabbbbbbaabbbabbabbbbbbbaaabbbbababaabaabbabaabaaaabbbbbbaaabbabbbbaaaabbbabbaabbaababaababbbbbababbbbbbabaabbaabbbabababbabaaabbbabaaabaabababbaaaababaabaaabbababaabaaaaabaaabbabaaaabaabbaaabbbabbaaabbaaaaababbaabbbbabbaabbbbaaababbabbbaaaabbaaabbaaabbaaabbbabbbbbabbbbaabbaaaaaabbaabbabaaabbabbbbbabaaaaaabaabbbbaaaaaababaaaababbaabaabaabbabbabbaababbaabbabbbbbaaababbaaababbbbabbabaabaaabbbbbbbaabbbbababaabbbbbbbaaaaaaaaabaababaaababaaabaabaaaabbbababbaaaaabababaababaaaabbbaabbbbbbabbbabbbaaaabbaaabaaababbaaaabbbbbabaabbabaabbaabaabaabbbbbbbbaabbbbabaaabbbaaaaabbaabbbbabbaabbbbabaabbabbbbbabbaaaaaaaaaaabbabaabaaababbbbababbbbbbabaabaaaaaababbbbabaaabbbaaaabaabbbbbabbbbabbabbbabbabaabbbbbaaaaabaaaabbbaababbbbbaabaaaaabaaabaabaabaaaaaaaabbbbbbbbbbbaaaabaaabbbbabbaabaababbabbaaababbbaabaabbbabaaaaabbbaabaabbaabaaaabababbbabbaabbaabbbabaaaabaabbbbbbabbaabbaabbaabbbabbaaaaabbabaaaabbbbabbbaaaabbbababbbabbbaaabaaabbaaababaaaabbaabbbbbbbabbabbabbabbbabbbabaaababbbbabbababaaabbbabaabbabaaabbababbbaababaaaabbaabbbbbabaabbbbbabbbbbbbabaaaaababbaababababbbbaabbbbaaaabaaabbbbaabaababbaabbabaababbbbabaabbabbbbbabbbaaabbbbbaabaabaaaaabaaababbbbaaabaaabaabababbabaababbabbbababbaabababaabbaabaababbbbaaaabbbbabaabbabaaaaabbabbbbbababbaabaabababaaabbabbaabaabbabbbbbbabbbbbbbabbaaabbbababbbaabaabbbaababbababbabbabababbaaababbaaaababbbbaaaaaababaabbbabababbbaabaabbabaaaabababababbababaabaaabbaaababbbaabbbaaabaaaabaababbbbbbaabbabbaabbaaabbbbaabbbabbabababbaabaabbbaaaabbaaaabbbbaababaaabbbaaabbbabababbabbbababaaaaabbbbaaababbabaabaaaaabaaaaabababaaaaaaaababababbaaaabbbaaba +baabbbbbbaabbbaaabbaabaabbabbbabbaabbaabbabbabbabbbbabbaaaaaaabbbbaaaaababaabbabbabbbabbbbbaabbabbbbaabbabbbbbbabbaaabbaabaaabbbbabbabbbbaaaaabababbbbabaaaaaabaabbbbbaabbbbbabbbbbaababbaabaababbabababbbbbbaabbbbaaaaabaababbabbabaabbbbbbababaaababbaabbabbbbbbaabbbaabababbaababbbbbaababaabaabbaabaaabbabbaaabbabbabaababaabaaaaaaabaabaabaaabbabbaaaaabbbababbbbbbaabaaaaababbbbbbaaaabbbaaabaaaabababbbaaaaaabbbbabaabbbaababbbabaaaaababbaaabaaabbabbbbaababbaaaabbbaababbababbbbbbabbbaaaaababababbaaaabbbabbabaaaababbaabababaababaaababbbbaaaabaaaabbbbbabababbbbbbbbaababbabbbbaabbbbaaaaabaabaabbbaaabbbbbbbabbbaabababbbbbabaaaaababbabbaabaaabbababbbbabbaabababaabaaaaaaaaaabbabbaabbbabbaaaabababaabbbaaaabbaabbbbbbaaabbabbbbababbbabbaaabbabaaabbabbbababbabaaaaabaababaaabbabaabbaaaabaabbbaaaabbbbbabababbbbbbbababaabbaaababbabbababbabaaabbbbabaaabaabbaabbbabbabbbbabbaabbbbabbaaaaaaaabbabaaaabaabaaabbbbaabbabbabaaaabaababaaabaaaabbababbbbbbabbababaababbbbbaabbababbabbbababbaabbaabbbbbbbaaaaabbaaabbbbababaabaaabaaaaaabbbababaaabababbabaaabaabbabaabbbabaababaababaabaaaaaabaabbaaababbaaabaabababaabbbbbabababaabaaabaaabbbbbaaaababbaaaabaabbbaabaabbababbaaabbabbaabbbbbababbaaabaababaabaababaabaaabbababaabbbbbaababaabbaaaaabaaaabaaaaaabaaabbabababbbababbabbbbaaabaaabbbabbbabbbbaaabaaaaabbbaabbbbabbbabaaaaaaabbababbaaabbabaabaaaaaabbaaabbbbaabbaaaaababbbbaaabbbabbbaabbbababbabaaabbbabbbbabaabaabbabbbaaabababbbbbaabbaabbaabbabbbabbbababbbbabaaaabaabbaaababbababbbabbbaaabaaababaaabbabaabbabbaabbaaaababaaabbbabaaabbbaaabbbaaaaabbaaababbaaaaababbbaababbbaaaabaabbaaaaababbababaaaababbbabbaabbbbaabbbaaaabbbbaabaabbabbbbababaabbbbabbbbaaabbbbbaabbbbbaaabababaababbbaabaaaabbaabbbaabbabaabbabaabababbaaabbaabbbabbbbaaabbbbabaaaabbabbbbbbbbbbbbbbabbaaaabaaaaabaaabaababaabaaaabaabbababaabaaabbaaabbaaaaabbaababaababbabaabbabbbaababbabbbbbbbabbbbabbaaabaaabbbababaaaabbaabbabbbaabaabbaabaaaaabbbabababaaaabbbabbabaabaabbabaababbbabbbbbaabaabbbbabbaabaababbaabababaaabbbbabbaabbaabaabbbabaabbbabaaaaabaabbabb +aaaaaabaabbbaabbaabbabbbbabaabbababababbaabbbaaaabbbbabbbbbbaabbbbbaaabbbbabbaaaaabaaabaaababaaabaabaaaaaaabbbaabbbbbabbabbabaaaabbbabbaabbbbbabbabaababbaabaaaaabaaabbaabbbbabaabaabaabbabababbababbbbbbbabaaababbbbbbbbababbaabbbaaaabaaaaabbbabbaaaaaaaaaababbabbbaaabbbbaabaababababbbabbbaaabbaababababbbabbaaaaabbbbbabbbababaaabbbbbbaabaabbaabbbabbabbbaabaabaababbbabaaabababbabaabaaaaaaaaababaaaabaaabbbababbbbaaaaaabaaabbbbaaaaabaaaaaaaabbabbbabbbbaabaaaabbbaababaabababababbabbbaabababbbbaabbaababbabbabbbababaabaabababbbabaaabaaaaabaaaaaababbbaaababbaaaaaaaaabbbbaaaaabbbabbabbaabbabbaaabaabbabbbbbbabababaabbabbbaabbabbabbaababbbbaaabbaababbabaababaabaaaaaaaabaaabaaababababababbbaaabbbaaabbbabaaaaabaaaabbbbbbaabababababbbaabbbabaabaaabaaaabbabaababaaaaabbaaabbbbaaabbbaabbbbbbabbbbbabbbaaaaaabaababaabababaaaababbaaaaabaaaaaaaababaaaababbaabaaaabbbbbbbbbabbabbbbababaabababaaaaabbabaababbabbbbaaabbaabbbaaaaabbaabbbabbababbbaababbaaaaababbbabbaabaaaaaabbbbbbaaaabbaababbbabbbabaababbbabbaabaabbbbabaabbbaaaababbbabaabababababbabbaaaaaabbbbaaaaabbaaabbbabaabbbbabbaaabbbabbaabbabbbaaaabbaaaabbaabbbababaaabaaababaaaaaaabaabaaaaaabaaabaaabbbbbbbaababaaaaaabbbaaaabbaabbabbaaaabaabaaabaaabbababaabbbabaabbabaabbaabbabbaaaaabbababababbaaaaabababbbababaabbaabbaababbbaababbababbbaaabaaabbbaaaabaaabaabbbabbaabbaaaaabbbabbabbaaababaabaaabbaaabbbaabbbbabbaaaaabaabaaabbabaabbabbbaaabbabbaaaabaabbbbaaaababbbababbabaabbbbababbbbbaaabbabbbbbaabbaabaabbbbababbbbbaaababaabbaaabbaababbabbabaaabbabaababbbbababbbababaabaabababbbbababbbaaaaabbbbababbbaabaaabbbaababbbaababaaabbbbbaabababbaaabbbbabaaaabaababbaabaaaaabbbbbaabbaaabbababbbbbbbaaabababbbabbbbbabaaabbababbabaaabaabaabbabbbaaaaaaaaaaaaaaabaaabbbbabaabaaaaabaabbbababaabbaabbaaababaaaabbbbaabbaaaabaabbbbaabaabaababbabaaaaabbaaaababaabbbaabbabbbbaabaaaababbbbaaaabaabbbbbbbbaabaabbababbbaaaabaabaababbbbabbbbbbbaababaabbbbabbabbaabbbbaaaabaaaaabbababababbbbabbbababbbbbaaababaabbbaaaabbaaaabbbbababbbaaaabbaabaabbabbababbabaaabbabbaaabbbaababaaaa +abbbbabbbbabbaaabbbabaabaabbaaaaaaaaaabbbabbabbabbabaaaabaaaaabbbabbabababaaabaabaabbaaaababaabbbbbbababaabaabaabababbbbaaaabbbbaabbaabbbaabbaababbbabaaaababbbbaaabbbbaabaaabbaaaaaababbaabababbbabbbababaabaaabababaaaababaaabbababbbbbbbababababbbbbbbabaabaabbabaaaaaaaaaaabbaaabbbbbbabbbbbbabababbbbababbabababaaabaababbabbbaaababbbababbbbababaaabbaaaaaabbbbbabaaababbabaabaaaaabababbabaabbbbbaabaaabbbbbbbabbaabaaabbbbbbaaabbbbbaabbabbbaabbbbaababbaabaabaabbabbbaababbbbbbabaabababaababaaaaabababbbaababbaabbbbbaabbabbaaaabbbaabbabbbabaabbaabbbbbbabbaaabbbabbaaabbbabbbbbabbbbbbbababbababbbbbbaaaaabaaabbbbbbbbbbaaaabaabaabaaaaabbbabbbaabbbbbbabbabbabaababababababbbababaaaaaaaaaabaababbababbbaabbbbbabbbbababbaabaababbaabbbabaaabbabbbbbaabaabaabaaabaaabaabbababbbababaaaabbbbabbabbabaaabaaabbbbababbbbabbabbabbbabbabbaaaabababaaaababaaaabbaabbabbabaaaabaabaabbbaaaababbababaabaaabbabbaaabbaaabababbaaabaabbaababbaabbaaabbabbbabbbbbababbbaaabbbbaaaaababbbbbabaaaabbbbbbaaaababaaaabababaaabababaaabaaabaababaabaabaaaabbabbaabaabbababbabaaaababbbbaabbbabbbbaaabbbbbabbaababbababaabaabaabbaaabbaaaabbabbbbbabaabaabbbbaababaabbaaaaaabbaaaaaababaaaababaabbbabababbbbabbaaabbbbaabbbbaabbaabaaaabaaaabbbbbaababbababbaabbbaaabbbbabbaabaabababaabaababbaabbbababaabaaaaaabbbaaaaabbabbabbbaaaaaabbbbaabaabaaaababbabbabbbbbbbabbbbaabbbaabbabaabbbbaabbaaabbababbbababbababbbbaaaabbbaabbbbabbbabbbbbaaabbbabaabbabbbbbbbbbbbbabbbaabbbbbbbaabbabbabbbbaaabaaabbbabbbbbbaabbaabbbaabaabbbbbaaaabbabbbaaabbbabbabababbbabbaabbbaaaabaaababbaaaaaababbaabaaababbbaabababbbaaaaabbbabbabababaaaaaabaabbabbabbaabbabbbbbbaabbaaabababababbaaaabbaabbababbbbbbbaababbbbabbbbbabbababbabaaaaaabaaaaaaaabbbaabbbbbaaaaaabbbbbbbbabbaaabaabbbaaabbbbbbababaaabbabbbabbabaabaaaababbabbbaabaaaabaababbaabbbbaaabbababababaaaabbbbbbbaaababbaaababaaabbaaaababbaaaababbbbaaaaaababbbaabbbbbaaabbaababaaaabbbbbaaaabbabbabaabbabbbabaaaabbbbbababbbbbabbabaababbbbbabbaaabaaaabbaaabbabaaaaababbabbaabaabbbbaabbbbbbabbbbbaaaaababbbbbbaaaaaababbbaabba +baaaaaaaababaabbababaabbaaabbabbbaaabbabababababaaaabaabababbaaaaabbbbaaaaabaabbaabaaaababaabaabaaababbbbaabbbaaaabbaabababaaaababaaaabbbbbbbbaaaaabbaaaaaabaabaabaaababbabaabababbababababbbabaaaaaaabaaaababbaaabaabababbabbabbbbbbababaaaabbaababbabaabbbbaaabaabbbbaabbabbbaababbaababbabaaaababaaabbaaabbbbabaabbbbbabaaababbabaababbaabbbabbabaabaabbbbbbabaabbaaabababaababbaaaaaaabbaabbbbbababbabbaaababababbabbaaaabababaabbaaabbaaaababbaabbbababaabbbbaaabaaabaababaaababaaabaaabaaabaabababbaababbabbbabaabbbabbabbbaaaaabbbbbabbbaaaaabbbbbaaaaaaabaababaaaabbaabaaaabbbbaabbaaaaabbbbababaabbaababbabbbbbbbaabbbbbbaaaaaaabbbaabbabbababbbbbbabbbbbbaabbaabbabbbbabbabbbbaabbaaaaabbbabaaaabbbbababbbaabbbbbbbaaaaabaabbaaabaaaabbbaababaaaabbababbbbbbabbbbaabaaaabaabbaaabbbbabbaabbaabaabaabaabbbabbbaaaababaabaabbbabaabbbaabbabbaaaababbabaaabbbbbbaaabbabbaaabaabbbabbbbabbabababaaabbaabbaabbbabaabbbabababbaabbbaaaaabbababaababababbbbbbbbabbbbbbbabbaabaaaaababbababbaababbbaabbababaabbaaabbaabbaababbabbaaabbaabbabbbbaabbbababaabbabbbbaabbaaabbaaabbbbbabbabbababbabaabababbabbaabbbaaaabbaabababbbbbababaabbbbaaabaabbabababbbbaabaabbaaaaabbabbbbabbabbbbbbbbabaabaaaaaaaaabbababbbbbaabbabbbbaabaaaabbabbbaabaaabbbabbabbbaabaaaaabbbababababaabbbbbaabaaaabbabbbbbabaabbbbbaaababbbaabbbbabababbabbabbabaabbaaabbababbababbbbbabaabaabaabaabababaaaababbabababbbbbbabbbaaaaaabbbaaabbbaababbabbbabbbabaaababababbababaaaabbabbbbabbaabbbabbaabaaabbaabbaabaaaabaaabbababbbababaabbabbababaaabaabbbababaabaaaaaabbbaaaaabbbbbaababbabaaaabbababaababbbbbbaababbaabbbaaabaaabbabbbbbabbbaabbabbbbbaaabbbbbaabbbaaabababbaaababaababbaabbaaababaaabaaababaaabaaababaabbbbabbabaabbbaabbbabaaaabaabbbaaaabaaaaaaaabaaaaabbababababbaababaaaabababababaaaaababbaababbbbbbbabbabaabaaaabaabbaaaabbabaabbbaabbbaaaabaabaabbbababbbbbbaabaabaabaaababbbbbbabaabaaabaaaaaaabbbbbaaaabaaaaaababaabbaaabababbbaaaabaabbabaaaaabaaabaaabbbaaabbbaaaaabababbabbabbababbbababbabbabababaaabbbaabaabbbabbbbbbbabbbbbaabaababaaaabaaaabaaaabbabbaaabbbababaabba +bbbaaabbbaabbbbaabaabbbaaaabbbabbbabbbbbbabababaaaabbaabbbbbaababbbaaaabaabbbbbbbababbbaaaabaaaaabaababbaaababaabaaaaaabbbaabbbababaaaabbbbbbbaaabbbbbbaaabbaababbabaaaaabbbbbabababaaaababaabbbaabaaabaaabbaabaaabbbbabbaaabbbbaabababaababbaabbabbbabaabbaaaaabbbaaabbababababbabbbbabababaabaaababbbaabbbabaaababababbbbbbabaaaabbaaabababaabbbabaaabaabbbbabbaabababaaababbaabababbabaaaabaababbababbaabababbbbabbaaabaaabbaaabaabaaabbaabaaabbbbaabbbabaaabbbabaabbaaaabbbbbabbbaaaababaaaabbabbabbbbabaabbbababbaaaabaaabaaabbaaaaaababbaaaababbabbabbaabaabbababaabbbbbaabaabaaabbaaaababbbaaabaaabaaabbbbababaabaabaaaabababbaababbababbaaaaaabbababaaabbbbaabbbaaabbaaaababaaabbabbbaaaaaaabaaabaaaabbbabbaabbbbabbbaaaaabbabbabaababbaabbabbbaabbbabaaabaabbbabbbabbbabbabababbaaabaaabbabbababbbabbbababaaaabbbbaababbabbbabaabbbabaabbbbaaabababaababaabbbbaaaaaaaaaabbbababbbbaabbabbaaabaaaabaaaabaabbabaababbbabbbbaaabaaaabbbababbbabbbbabbaaabaaaaabbabaaaabbbabbbbbbbbbbbabbbaaabbbbabbaababaabaaabbaaababbbbbaababbabbbabbbbaababababbaaaabaabaaabbaaaabbbababbbbabbabaaababbbbaabaabaabaaaaababaababbaababbabaabbaabaabaaaabbabababaabbababaabbbbaaabbbbbaaaaaaabbbbabababbbabbbabbbabaabbaaabababababaabbbbbaababbbbbaaabaaaaaabbbabbbaabbaaaababbbbbaabbbbbaababbbaababbbbaabbababbbabbbabbbbababbabaabaaaabaabababbbabaaaaaababbbaabbbabbbbbabbabbabaabbbaaabaabbaaaababaaababbbbaaababbaaabbbaabaaaaaabbaababaabaabbaabbaabbbbabbbaaabaabaabbabaaabaababbbbaaabaabababbaabaababbabaaaaaabaaabbaababbaabbabbbabbaaabbabababbbaabbaabbaaaabaaaabbbbbbbaabaabbabbbbaabbabbbaabbbabbabaabaaababbabbbbbabbbabbbababbbababababbbaabaabbbaaaaaaaaabbbbabbbbbbbbbbaabbabaabbbbaaaabaaabaaabaaababbaaababababaabbbabaababbaaababbabbbaaababbbababaababbababbbbbabbaabbbbaabbaababbbbababbaaaababababbaaabbbbabaaababbbabbababaaaaabaaaabaabbbbbbaabbbabbbbbbbbbbabbaaabbabbbababaabbbaaaaaaaabaabbbababbaabaaaababbabaabbbabbbbbbbbbbababbababbbbaaabaaabbaababaaaaababbbaaaabaaabaababbbaaabaabaaaabbaaabbbbbbbbbabbbbababababababbabaaabababaababaabaaaabbaabba +babbabbaaaaaaabbabaaaabaaaaabaabbaaabaaababbaaaaaabaaababaababbbbaaababbabaabbabbbabababbbbabbaaaaabaabaabababbabbaaaabaabaabbaaaaabababbababaaababaaaaaaaaaaabbbabbaaaaaaaabaaabbababaababaaaababbbabbbaaaaabbbbaabaaabaabbabaaaaabaabaabbbbabbabbbbbbbaaaabbbbababbabbababbbaaabaaaaabbabbbaabaabbababbbbaabbbababaaabbababaaaabbbbbbaaaabbaaaabbaabbbbaabaabaaabaabaaaabaabbababaababaabaabababababaababaaaaaaaabbbbaabbabaabbbbaaaaababaaaaabbaababbabaabbaabbbaaababbaaababaaabaababbabbbbbbaaaabababbbbbababbaaababbbabaaaababbaabaabbaababbbabbaaaaaaaaaababbbaababaababaababbaaaababbaabbabaaaabbaaaababababbabaabbaabbaaaabaaaaabbabaabbaabbaababbaabaaabbaababaabbbbaabaaababbaaaabbaabbbaaaaabbbababaaaaaaaaabaaaaabaaabbabbabbbbbaabbaaababaaabaabbabaaaababaaababbbbbaaabbaabaaabbababbbababbbbbbbaaaabaaaababbaaabbbbbaaabaaababaabaabababaaaaabbaaabbbabaabbbbaabbabbaaabbaabaabbaabaabbbbaababbbbaaaaaababaaaaaaababaabbbaababaabaaabababbbbaabbbabaaabaaaaababbaaaaaabaaaaabbbaabbbabbbabbbaaaabaaabbababbbabababababbbbaaabaababbaaabbbbbbabbbbbbbabbaabbaabbabbababbaaaabaabbaabbbabbbbbabaababbaaababbabababbbbbaababaaabbaaabaaaaaababbbbaaaabbaabbbabaaababbbbbaaaaaaabbbaabbbabaabaaaaabbaaaaabaabbaabbbbbbaaaababaabbaaaababaabbbabbbaaabababaabbbaaabaaabbaaabbbbabbabbabaaabababbabaaabbabbbaaaaabaababaabbabaabbabbabbbaabbbaaabbabaabbbbbabbababbbbbabbbabbbaabaabaaaaabbbaabbbbaaabbabbaaaabaabababbbbababbbbabaabbabbbaabbabbbabbaaaabaaaabaabbbaaabaabbaabbabbabbaabbabbbbaabbabbabaaaaaabbabbbbbabaaabaaabaabaaabaabbbabbaaabaaaaabaaaabbbaabaabbaaaaaabbbaaababaaabbabbbabbaaaabbaababaaabbaabbbbbaaaaaaabaaaaabbabaabbbaaababbaabbabbbbababbabbabaabbbbbaabbbbbbbabbbbabaababbababaaabaaaaabaabbbaababbababbabbbbaabbaabaabaaabbbaaabbaaaaabbababbabbbaabbabbbabbabbbbababaabbabaabbaabbbabbbaaabbbbbbbbbbabbbaaaaaaabaababbabaababaabaaaaaababbbababababbbbbbabbaaaaaaaaaababbababbbabbaabbbabbbabaababbababababaaabababaaaaabbabbaaabababaaaaaaaaaabbbaaaababbaabbaaabababbaabbbabbabbabababaabbaabaababaabbbbaababaababaaabbabbabbbabaabaab +aabaaababbabaabbabbbabaaabaaaabbbbbaaababbbababbabaababaabbabbbaabbabbbbbbaaabbbaaaaaaaabbbbbbbabababbbbbabbabbababbabbbbababbaababbbbbbbbbbbbaababbaaabbaaabbaaaaaaabbbaababbaaaabbbbababaaabbaababbbaabbbaabbbaaabbbbbabbabbaaaabaabbaabaabbabbabbaaaabaabbabaaabbbaaabababbabbbbabbbbbbaaaabbaaababababbbaaaaaabbbbaababaaaaababaabbaabaaabbbbbbbaaaababbbbaababbbbaaababbbabaaabaabaabbabbabbaabaabbbbabbababbbbbbaaabbabbaaaabbbabbbbababbbbaaabbbaababbbbaabbbbbbbabaaaaabababaabbabbabaaabaabbbbbbabbbbaabbbbbababbabaaabbbbbaaabbababaaabbabbabbbbbaabbbbabbaaaababababbbabbbaabaaabaabbbbbabbbbbaabaaabbaabbabbbabbaaabbbbbbabaabababbaabbbaaabbbababbaaaaaabaaaabbaabababbabaaabbaaaabbbaabaaabbabbbbaaababbaaabbaababaaaababaabaabaabbbabbaaaababaabbbaababbbbaaaaaaababbbaabaaaabbabbaabbaabaaaabaaabbbabbaaababaabbbbabbabababaaababbabbbababaaaabaaaaaaaaaababaabaabbaaababbbaababbbbabbabbabababaabbbbbabbbabaaaaabbbabbabbbbbbaababaaaabbbabbaababbbaaaababaabbbabaaaabaabbbbaaaaabbbbabbaaabbbbbaabbaababbbababbabaabbbabaaabbbababbbaaaaabbbaabbaababbbaabbaaaaabaaaabbabbabaaabbbbbaabaabbaaababaaaaaaaaaabbbbbbaabbabbbaabbaabaabaabbbaaaabbbabbbbabbaabaababbaabbbbaaaabbbaabbaabaabbbbbababaabaababaaabaabaaabbbbbaabbbbbabaaaaaaabababbabbaabbbaabbaaaabbaaababbabbabbbbababbbabaabaabbbaabbabbabbbbaaabbbaaaaaaabaabbbbbbaabaababaabbbbbabbaaabababababbbaaaaababaabaaabaababbaaaabaaaababaaabbbabbbbbaaaabaaaabbaabaabaababbaababaaabaaabaabaabbabbbabababaabbbabbbbabbabaabaabbaabbbaabbbbaababaabaabbbbaaabaabbbbabbbbabbbabbabbabaaaaabaaabaabaabaababbbabbaabbaababbbbbaaaaabbbbbbaabbaabbbbbaaababaaaabbabbbaabbabbaabababaaaaaaabbbbbabbaaaabbabbabbbbbaabbaabaabaaaaaabbbbaaabaabbababaaaaabbbbaabbbbabaaabbabaabaaaaaababaabbaabbaabbbababbbaaabbbbaaabababaaaabababaabbaaaabbbbbaababaabababbabbbbabaaaabaaaaaababbabbaaabbabbbbbababbaaabbaaabbbbbbbaaababaaabaaabbbbaabbaabbaabaaaabaaabababbaabaaabbaababababaabbbabaaabbaaaabaababbbbbabbabbaaaaaabbbbbaabbabababaababbbaaababbbaabbababaabbabbbbbaabbbabaaabbbabbabaabbbbbbbababbababbbba +aabbbaaaaabaabbbbabbaaaabbbbabbabbabbababbbbababbababbaabbbbbabaaaaababbaaabaaababbbbbbbbbbbabbbbbbaababbaabbbaaaaabaaabbabaabbaababababbabbbaaaaaaabbbabbbbaaabbaaaaabababaabbababbbbbaaabbbbaabbaaabbbbbbaabaabbbabababaaaababbabbbababaabaabbbababbaababbbaaaaabbaaaabbabbabbaaaaabbbaaaabbbbaabbbabbabbaaabbbbbabbbaabaababaabaaabbabbbaabaaaaabaabbbaababbbbabbaabbabaabbabbababbabbababbababaaababaaabaabbbabaaaabbbabbbabbababababbbaabbbababbabaabbbbabaabbabababaaaaabbbbbbabbbabaaaaaaabaabbbababbaabbaaababaabaaaabaaaabaababababaabbabbbbaaabbbbbbbaaaaabaaabaaaabbaaabbabbabbbaaaaabbabaabababaaabababababbaabaaabaaaaabbaaaabbabaabaaabbbabaaaababbaabbabbbaabababbbaabbabbbaaaaaaabaaaaabaabaaaaaabbbbabbbbabbaabaaaaabaaaabababaabbababaaaabbbbbbbabaaababbbaabbbbaaabbabababbbbbabbaabbabbabaabbaababbbaaabaaabbbabaabaabbbbbbabbbabbbabbabaaaaaabbbbbbbbbbbabaabaabbbbabbabbaaabbbaaabaabbbaabbbbbaabbbabaabbaabbbaaabababaabbbbbbaaabbbabbbaaabbbbaabaaaaaabbbbbaaaabbaaaaaaaabbaaababbabaabaabaaaabaaabbbbbabbababaabbababaabbabbabbaabbbaabbababbbaaabbaaabbababaababbaabbbabaabbbbaabbbbababaaabbababbbbbabbbaabbaabbaabbabaabaaaaaabaaaaababbaaaabbbbaababaaaabababbaaaabaaabbaabaaabbaaabbabbaaabbbabaabababababbbbbaababbabaabaabaabbbabbbabbabbaabaaabbabababbbbbabbaabbbbaabbbababaaaaaabbaaaabbbbaaaaababbbbbabababbabababbaababbabaabaabaaababababbbbbaaaabaabbbaabaabbbabababaaaaaabbabababbaaabaababbbbbbbbaaabbbaaaabaababbbababaaabaaaaaaababbbbbaabbaaabaaabbaaaaabbaaaaabaabbabbbbbbabaabbbbaaabbbbababbbabaabbaaabaaabbabaababbbbaabaabaabaaabaababababbaabaaaabaaaabbabbaaabbabaabaabbaabbbaababbaabbbbababbaaaaabbababbbbbbbbaaabaabbaababaaababbbaabbaaabbababaaabbbaaabbbbbabaababaabbabbbbaaaabababbbbbababaaaaabbaaababaababbaaabaababbbbbbaaabaaaabaabaabbbababababbaabaaaaaabbbbbabaababaaaababbbababbaaabbbaabbaaaaaabbbbabbbbaabbabbbaaaabababbabbaabaaaabbaabaabbbbbbbabaabaababbaaabbababaabbbabaaaababaabbbbbabaabaabaaaaabbaabbabbbabbbbbbabbabbabaaababbbaaabbaaaabaabaaabbbbbababbaaabaabaaaababbbbaabbbbabbbabbabbabbaaaaab +aabbaabbbaababaaaabaaababbabaaaaabaabbaabaababaabbababaabaaaabbbbaaabbabbbaaaabababbabbababababaabbbbaabbbbbbbbababaaabbbabbbbbaaaaaaabaaababbabbabbabbabbaaaaabaaaababaababaababaaababbabbbbaabbaababbbbabbaabbaabaabaaababaabababbaabbababaabaaaaaaabbbababababbbbbaabaaaabaaabababaaaaaaaaabbbababbaabaaababaababbaaaababbaabaaabbbaabaaaaababbabbabbbaaaaaaabaababaababababbabaababaaabbbbbbabaaabbaabbaaabaababbbbaabbbabaabaaaabbaaaaababbabbabaaaaaaababaabaababbbbabbababbaaabbbbababbbabaababbbaaaaabbaaaaaaaaabbbbabababbaabbbbabbabbabaabbbabaaaabaababaaaababbabbababbaaabbbaabaabbabbabaaabbabaabbbbaabbabbabbaabbabbbaaabaabababbbabaaaabbaaaaababbbbaaaaaabaabaaaabbbbaabababbaabbabababaabbabaaabbaaabaabbbabbbbbbbbabbbbbaaaabbbaabbabbbaabbbaababaabbbbbbbbbbbbaabbabbaaaaabbbabbbbbbabaabbbbaabbbaababaaaabaababaabbaabbbbbbbaabbabbbaabaabbabababbbabaabaaaababbbbbabbabbabbabbaaaabbabaabbababbbbbbbbbaababbbbbaabbabbbbbabbabbaabaaaaaaabaaababbaabbababaaaabaaaaabbabbaabaaababbaabbbbbbbaaabbaaabbaaabbababaaaaabaaababbbabbabababbbbabbaaaabaaaabaabababbbbabbbababbbbaaaaabaaaabbbaaabbaaaabbaaaaabbbabaaabbaaabaabbabbababbbbbbbaaabbabbababbababbbbbabbbabbbbaaabbbabababbaaaababbbababaabbabbbbaaabaaaababbabaaaabbbabbbbaabbabaaaaabaaabbbababaaababbaaaaababbbaababbbaaababbaaaabaaaaabbbababaabbaaaabbbaababbbabaabbaaaabbbaabbaaaaaaabbbabbbbbbbbbbbaabbabbabababababbaaababaabbabbabababaabaaaaaabbabbabaabaaabababbbbabaabbaaabbbaabbaaabbbabaabbaaaabbaaabaaababbbbbbbabbaabbaabbaaaabbaaaabaababaabbaabaabbbbbabababbbaaabbabbbbaabbabbaabbbaabababbbabaabaababbabaaaaabaaabaaaaabaaabbbbbaaaabbbbbbaabbaaaaaaaababbabbbbaaababbaabbaaabaabbababaaabbbababbbaaaaaaabbbabbbabababaaababbbabaabbbbaaaabbaaabaabbbabbaaaabbabbbbababbaabaabbaaaabbaaabbbbbbaabbbbbbaabaaabbaabbaabbaabaaaaaaabbabababbbbabbbabbbbbaaabbaabbabbbaaabbabbbbbabaaabaaaaabaaabbbaaababababaaabbbbababaabbbbabaaaaaabbbabaaaaabbbaaaababaaababbbbbbababbabbabbbabbabaaaaaaaaababbbbaaabbbaaabbbbbbbbaababaaaaaaaabbaabbbaaaaaababbbaabbaaabababaabbaababbbabbbaabbb +bbababbabbaabaaaabbbabaaabaaabbabbbbbbbabbbbbbabaababbaabbaaaaaaabaabbbabaabbbbbbabaabaaaaabbbaabbaababaabbaaaabbbaaabbbaabaabbaabaaabbbabaababbabbaabbbbbababbbbbbbabbbaaabaaabbababbbabaababbabbbbaabaaabbaababbbbaaabbbabbbbabababababaabbbbbbbaaabaabbbaabbaaababbbbabaaaaabaaaaabbababbabbbaabaaabbaaabbbaabbbbbabbbabaaaabbabbbaabaababbbabaabbabababaaaaaaaaabababbbaaabbbabbbbaabbbaabababbbabababbabbbbbbbbaabbbbbababaabbaaabbababbabaaababbaabaaaaabbabbbabbbaabbbbbaabbababaaabbaabaabbabbaaabaababaabbbbbbbaabbbbabbaabaababaabbbbbbbbbababaabaaababbababbabbbaaaaaaaaaabaabaaabbaaaabbababbbaaabbaaabbbbbbaaabbbbaaabbaaaabbaabbbbabaaabaabababbababbabaabaabbababbbbbbbbbbababbaabbbbbbbabbbaabbababbaaaabaababbbaabbaaabbaabbbaaabaaaabaaaabaaababaababbabbbaaaabaaaaabaaabbabbbbbbbbababbaaabaabbaabbaaabaabbbbabbaaaababbabbaaabbbbabbbbbbbabbaaababaababaabbbabbbbbbbbbbbaaaaaabbabbbbabaababbaababbbaaaababaaabaabaaababbaaabbbabbbaaabbaababbaaaaaabababbabbbbaaaaabbabbbbbabaababaabbabbaabbbaaabbaabaabaababbbabbabaaaabaaaaabbbababbababbbaaaaabbbbbbbbabaabbaaabbbbbaaaaaaabaaaaabbaabbabbabbabbaaabbabbbabbabbabbbaabaababbababbbbaabbbababaaabbbbbbbbbbaababbabbbbbababaaabbbbbbbabababbbabaaaaabbbaabbaaaabbbabbbbbbbbbabaaaaabaabaaabbaaaaaabbaabaaabbaababababbbababababbabbbbbababbabbaabaaababbbabababbbababbbaabaaababaabaababbbaaabbbbbaabbaabbbabbaabbbbbaaabababaaabbbbbaaabaaaabbabaaababaaabaabaaaabbbbbabaaaaaababbbababaabbbaaabababbbabbababbbaabbbababbabbabaababbbaaaaaabaaaabababbbbbabaababaabbaaaaababbbabaabbbbbaabbbaabbbabababaaaabaaaaabbbbbbbbababbabaabbbabaaaabbabbbabbababbbaaaabbaaabbbaabbbbbabbabaaabaaaaabbabaababbbbaaaaaabaaababaaaababbaababbabbbaaabababababbaabaabbaabbbbabbabaabaababaaabbaababaaaaaabbaababbaaaaabbabaaaabbbabaaabbaabbaabbaaaabbabaabbaaabbabbbbabaaabaabbbabbabbaabbabababbbbbbbaababbbabbbabababbbaaabaaabaaaabaaabbabbabaaaaaaabaaabaaaaabbaabbabababaaaabaaaababbbbbabbaabbaaabaaaabbabaabababbbaabaaaabbbbbabaaaaaaaaabbbabbbaaabbababaaabaaabaaaabaaabbbabbbbbbbbabababbabbabbaaababbabb +aabaababababaaaabbabbbabbbbbbaaabababbbabbaabbbaaaaaaabbaabbabbabaabbaaabbbbbababbabbabbbababaaaaaaabbbbbbabbbbbbbaaabababaaabababbababbaababaabaabbababbabaaaabbabbaabbaaabbababaaabaaabbbabbabababbaaababbbbaabbbaaaabbbababbbbbbabbbaaababaaabbabaaabaaaaaaabababbabbbaabbbaaaaabbbbbabbbbbababaabbbabbbbaaaaabbbbbabaababaabaaabbbbbbbbbbaaaaaaaabaaababbbbabaabbabaaaaabbabbbbabababbaaababbaaababbaaabababbabaabbbaaabaabaabaabbbabaaaabbabbaaaabababaaaabaabbabaabbbaaaaabbbaabbbbbbbbbbaabababbbbabbabbabbaabaaaaabbbababbbababababbaaaabbbabbabaaaaababaaaaabbbbbbabababbbaaaababbbabababaababbabababbabbaabbabbbbababbaabababaaabaabaabbaabbbbbbbabaaababbbbbbbbbabbbbbbbbabaababbababaaabaabbbabbbbbaababbbbbbababababaaabaabbabaaaababbbbababaabbaabaababbbaabababaaaababbabaaaabaaabbaaababababbbaaabbbbaabbbabbabaabbbbabbbbbbbbabbabbbabaabbaaabbabbbaabaabababaaababaaabbbbbaaabbabbbaaaaabbabbabaabbabaaaababbabaabbababbaaababbaabababbaabbbaabababbbbabbababaaabbbbabbbaabaababbaabbaabaabbababbaaaabbaababbbabbbbbbbaaababbbaaababaaaaaaaabaaababaaabbaabbaaaababbbbbbbaaaaaaaabaaabbbbaababbbabbabaaabbbbaaabababaabbbaabbbaabbbababaaaaaabaaaabababaaaaaabaaaaabbabaabbbababbbaabbbbbbabababbabbbabaabbbaababbaabaaaababbabbabaaabaababaaaabbaaabaaabaababbbbabababbabbaabaababaababbbabbabaaaaaaaabbabaaabbaaabbbbbbabbbbaabaabbaaaabbaabbbbbbaabababaaababbbbaaaababaaabaababbbbbabaaabbababbbbbabaababbbbbbbababaabaaaaababbaabbbaabbabaabaaabbbaabbbbaabbbabaababaaaabbabaaaabbbabbaaabaabaaabbaabaaabaabaaabbbaabababbabbbaaabaaaabbbabaaaaabbaaabbaaabaabaabbbbbbbaaaabaaabbbbabbabbbbababbbbabaabaaaaaaaabbaabbbabbbabaaababbbbbbbaaababbaabbaaaabbaababbbabbababbbbabaaaababaaaaaabbaaabbbbababbaabbbaabbbbbababbbbbaabaaaabbababbbaabababababababbbbbbabbbbabbbaabaabababbbbaabbababbaaaaaabaabbaaabbaabbbbabbaababbabaabaabaabaababbaabbabbbabbabbbabaaaababaaabbaabbbbaaaabaabbbabbbbbabababbababbabaaaaaaaabbaaaabbbaabaabaaababbbaabbbbbaabbbabababaabbbaabbbabbbbbbabbbbbaabbabbabbaaaabaabaaaabaaabbbbabbbbbabbaabbbabababaaaabaabbaaabbbaa +abbabbaabaabbbbbabbbbabbabbbabaabbbbabbbaaabbaaaabaaabaabaaabbbabbbaababbbbbabbabbaaabbbabbaabbbabbbbababbbbaaaabbabbabbbbbbbbbbbbbaabbbbabaababbbbabbbabbbaabbbbbabbbbbbabbaaabbaababbabaabbabbbababbbbbbabbaababbbbabababbaabbbabaaaabbabababaababbbbbabbbaaaabbbbbbababbaababbbbaaabbbbbbabbaabbababaabbbbaaaabbaabbbbabababbbababbbabaaabaaabbabbbbbaabaaabaabbabbbbaaabaabbabbabaaaaabaabaabbabbaababbbabbbbaabaabbbbaababbbaabbbaaaaaaaaababaababaabaabaababbaaaaaaaabaabbbbbbbabbabbaabaabaabbabbbbabbbbabaaababbaabaaabbabbaabababbbbbaabbabbbbbbabbbbabbabababaaaaaabaabbbabbababaabaababbabababbaabbaaabababbababbaaabaabababababbbbaaababbbbabbbbbbbabbabaaabbbbaaabaabababbbaaabaabaabaaabbaabaaabaabbbaaabaabbbaabbbaabbaabbbaaaaaaabaabaaababbabaaaababaababbaaaabaababbaabbbabbbbaaabaaababbabaabaaabbaaaabbaabbabaabbbabbaabbbabaaabababbaababbbbabaabaabaabbabababaabaababbaabbbaabaabbbabbabababbbbbaaabaaaaaabbaabaaabaaabaaaaababbaabbaabaaabbbbbaabbaababbababaabaabbbabbbabbabbaaabbaabababbaabbaabbabbbbaaaabbbbbbbaabbaaabbaabaaaaababbbaaababaabbbbbaaaaaababaaababbbabbaaabababaabbbaabbaaaaaababaabaababbbbbbbababaabbbbabbaabaabbababbabaabbbbbbbbbbaaabaabbbbabbabaaababbbabbbabbaaaabbbbaabbabaaabbababbbabbbbbaaabaaabaabaaaabbbabaaaababababbbbbabaabbaaabbabbbbbaabbaababaaababbabaabbabbaababaabbabbbaabaababbbbbbbaaabaaabaaabbaaababbbbaaaaabbbbbaaabbaabaababbbabbbbbbabbaaabbaaabaaabaabababaabbbaaaaaabbabaabaabbbabbaabbbbbabaaaababababbbaaaaaaaaaabbaababbaabbaaaabaaaababbabaaabbbabbabbabaabbbaababaaabbaabbbababaaabababbaabbabaabbbaababbababbaabbababaaabbaaaabbaabaaaabbbbaaaaabaaabbaababaabaaabbbbbbbababaabbabaababbabbbaaabbaaaabaabbbaabaaaaabaaabaaaabbababbbbaaaaaaaabababbaaabaaabbabbbbabaaaabbaabaaaaaabbbababbabbbbbbbbbaaabbababbaabaabbbbbbabbaababababababbaabbaabababbbababbbaabbbbaaaaabbaaaaaabbbbbaaabbaaabbbbaababbbbbaabababbbbabbaabbbabaaaabbbaaaaabbbbabababaabbbaababaaabbaabbbaababbaababbbaaabbabaababaaaabbbbabbbaabaaaaababbaabbbaaaaabaabbabbbaababbaaaababbababababaaabbbababbabaabbaaaaaabaabbbba +baabbabaaaaaabbababaabbabbbaabbabbaaabbbabbabaabaaabbbabbabaaabbbbaabababbbaaaaaabaaaabaaabaaaabaabbbaababbbbaabbaabbbbbbbbbababaaabaaabaaaaabaaabaaaaabababbabbbaaaaabaabaaababbabbababaaaabaabbabbaababbabbbbabbaaabbbaababbbabbabbbaabaabaabbbbbbbaaaaabaabbbabbbbabbabbbaaabaaabaabaabbababaaabaaababbbbabaaaaababbbaabbbbabaaabbbbababbbbbaaababbaaaaababbbaaabbabaabbbbbaaaaababbaaabbabbaabaaabbbbabbaaababaabbaaabbbaabbbabababbbaaabbbbabababbaabaaaabaabaabbbabaaaaababbabbabbbbbbaaababbaabbbabbabaabbababababbbaaaabbaabbaaabaaabbaabbbaaabbaabbaabbabbbbabbbaabaababbbabbbababababbbbabbaaaabbbbbaababbbababbbbababaabbabbbaaabaababbaabaaababbaaabaaababbbabaabbaaababbaaaaabbbabaabaaabbbbbabbbbababbabababbbaababaabbaaabbabbababbaaaababaaabbaababaabbbbbbaabaababbaabbaabbaabbbbabaabbbbabaaaababbbbbabbaaaaabaabbabaaaaabbbabababbaaabbabaaabaaaabaabbbbbaaaabbbbbabbbbbabbbbbababbaaaabaaaabaaaaaabbaaaabaabbaaaaabbbaabaabbababaaabbabaabbaaaabbbbbaaabbabbabbaaababbababbaabbaabbbbabbabbbbbbaababababababaaaabbaaaaaaaaabaaabaaaaaaababbbbabaaaababaaabbaaabaaabaaabbbaaaabaaaaababbbaabbabbabaababbbbbaaababaabaaabbabbaababbbbaaabaaabbbbbabbaaabbbbbabbbbaababbbbbbababbabaabbbbabbaaababbbaaabaabaabbbbaaaababbaaabaaababbabbabbbbaaababbaaabbabbbaabbaababbaaababbabbaababbbabaabababbaabbaababababbbaabbbaaabbbbabbbbabababaaabbabaaabaabbbbabaabaaaabaaabbabbaabbaabaaabbbbababbabaabbaaabbabaabbbbaaabbabaaabbaabaaabaaaabbababbbbbbaaaabaaaabaabbaaabbabaaabaabbbaaaabbaabbabaaababaabbaaaababbbbbbbbabbabbbbbaabababbbbbaaaaaaabababbabaaababaabbbaabbbaaababbabaaaaaaabaaaaabbabbbbaaaabbbbaabbbbababbbabaabbbbababaababaaabbaaabbabaabbbbbaaababaaaababaaaabbbabbbbbababababbbbbabbaaabbbbbbbabababbaabaabababaaabaaabbabababaaababaaabaaabbbbaaaaaaabbaabbbabaabbabbabaabbabbabbabababaaabbbaabbbbaaaaaabbabbabaaabaaabababbabaababbababbabbbabbbbbbbaababaabaaaabaabaabbaabababaaabbbabaaabababbabbaabbbbbbaabbbbbbaabbbababaabbaaaaaaabaabbaabaababbabaaaabababbbbbbaabbbbbbbbabbbbbaaabbabababaabaababbabbbbbbbbbbaaabaaabbaabbbbbbbbabaa +bbaabbaababaaaaababbaaaabbbabbabbbaababbbabbaabaaabbaaaaaaaaababbbbaababbabaabbaaaaaabbaabbababbabbaaaaabbbabbbaaaabbbbabbabbbbabbaabbbabaaabbbbabaababaaabbaabbaabbbbaabababbaaaaaababbbababbabababaababbabbbbbbbaaaaaababaaabaaabbbbbabbbababbbabbaaaabbbbbbbabaaabbbbbaabababbbabbaabaabababbbabbaaabbbabaaabbaaabbbbaaaabbbabbaababbbabbaabbbbbabaaaaaaabbbababbaabaabababbabaabbabbaaababbabbbaabaababbbabbbbabbaabbbaaabaaaabbbabbabaaaaaabbbbabbbabbabababaaabaaabaabbabaabababbaaaabbbbbbababbbaaababaabbbabbaaaaabbbabbaabaaaaabbbbabaaabaaaabababaaabaaababaaabaaababaaabbbbaaaaaabbabaabbbbbbbbababababaabaababbabbabaaabbbbabbbababaabbbbabbbbbaababbbbaababababababaababaaabbabaaaabbbaababbaabbaaaaaaabbababbaaaabbbbbbababaabbbbbabaabaababbbbbaababbbabbbaabaaaaabaabbaaababaabbbbbbbbaabbaababababbaabbbbbabababaaabaabbabaabbaaaabababaaabaaaaaabbaabbbaabbbaabbbbababaababbaaaaabbabbaabbaaaaabaabbabababbabbbababbbbaaabbbbabaababbababaabbbaaababbbbbababaabbbbbbbbbabaabaaaaabbaaaabbababaaabababaaaabbbbababbabaaabbabbaabbbaababbbbaabbbaaabaabbaaabbbbaabababbbbabababaaaababbabbbaababbaaabbaabaababbbbbabbaababbabbaaaaabaababbbbaabaabaaaababbbaabbaababaabbababbbababbbabaaabaabbbabbababbbbbabaaabbaaabbbbaaaaaabbbaaabbbbabbbbaababaababaaaabbabbbabbbaabaabbaabbabbabaabbbaaaaabbbabaabbbbaabaabbbbabbabbabaabbaabbbababaabaabbbbbbabbaaababbaabbbabbababbbbbaaabaabababbabbbaababbabaaaaabbbbbaabbaaaaaabbbbabaaabbaaaaaabaabbaabbbaabbbabbbababaabbababbaabbbbbbaaababaaaaabbbbbabaabaabaabbbbbbaaaaabbaabbbbbabaaabbbabaabbbbbbbbbbabaababbaaabbabbaabaabbabaababbaabbaaabbaabbbbaabbabaaababaaabbababbaaaabbabbaabbaaababbaababaaaaaababbabbaaaaabbbbbbabbbabbbbabaabbbabaaababababbababbabbabbaabbaaaababaabaabbbbbbbabaaababaaabbabaabbbbbbbabbbbabaabaabaababbaaaabaaaabbbbaabbabbbbbbaaabaabaaabbabbbabababaaaaaaaabbabbaaabaabababbbababbbaaaababaaabaabbbababbababbaabbababababbbbbaababbaaaabbabbaaaabababaaabbbabaaaaaabababababaaaaaaaabaaaaaaaabaaaaabaaaababbabbaaaaaabaaaababbbbbababbbababbbbaaaabbbbbbbaabababbbabbbbabababbab +aaabbbbaababbbaaabbbaaabaaaabbbaabbabbbaaaaababbabbaabbababbababbabbbaaaaaaabaaabbbabbbbaababbabaabaabbbbabbbabbaababaaababaabbabbabbabbaaaababababbbabbaabbbababbaabababaaabbbaabaababbabbaabbaaaabbaabbbbaaabbabbbbabbaaabbababbaaaabababababbaababbabaababbabababbbbbaaabbabbbbaabaabbbbbaabaaabbbbbabbaababbbababababaabaaabbbbaabbbbbbbaabbbbaababaaabbbabbbaabaaabbbaaabaaaabbbbbabbabaaababbbaabaabaababababbbaabaababbbbbbbabbbaabbbbaaabaaabbabbaaaaaaabbaaabbbbbbbaaaaabbbabbaababbabaaaababbabaabaabbabbaabaaaababbbaaaabababaabaabbababbbabbbbbabbaabbbbababbbababbbabbbaabbbbaabbabbabbaaabaaaaaabaabbabbbaababaabbbbaabaaababababababbaabaaaaaaaababbbbaabbbaaaaaabbaabbaaaabaaaabaaabbbbbababbbaabbabababaaababaabaaabbbaaabbbbbbaaaabbbabbbbbaaaaabbabaababaaabbaababbbbabbbaabbababbbababbbbbbaabbbbbaabaaababbaaaaaaaabaababbababbabbaabaaaabbabbbabaaaaababbabaaabaabbabaaabaabbaaaaaabbbabbaaaabbbaabaabaaaabbbbbaaaababbaabbabababbbbabbbbbaaabbbababbaabbabaabbababaaabbbbbbbbabbaabbbabbbbbbabbaaaabbaababaabbbaabbabbaaaaaaaabbbbbbbbbaaababbaaaaabbaaabbaababaababbababbbaaababaaaaaabaaaabbabbababbabaababaababaabaabaaaabbabaaaabaabbabbabbabbaaaababbbbabbaababbabbabababaabbbabbbaaabaabbbaabaaaaaaabaabbbaabbabbbababaaaababaabbabbaababbbaaaabbaababbaababaaabbaaaabaaabbbbbbbbbaaabababbaabbabaabaabbabbaaaaababbabbbaabbbbbaabbaaaaabaabbbaabaaabbbbababaabbbbbaababaabbbbbbbaaabaaabbbbbabbaaabbbaababaaaabbbbbbabbbbabbaaaabababababaabbabbbbabababbababababaaaabbbbbbaabbaaaabaaaaaaabbbbabbbbaaabbabbbabaaaaaaabaaaaaabaaababbbaaaabbaaabbaaaaabbbaabaaabbbababaabaabbbbabbbbbabbbaabbaaaaaabaabaabbbbabbbaaaaababaababaaababbaababaabbaabbbbabaabbaabaabaaaaababbbabbbbaaaaabbbaababbaaaaaaaababbbaaaababbabaabbaaabaaabaaaaaaabbababbbbbbbbabbaaaaabaabbabbbaaabbaaaaaaaaabbaabaabbbaaababaaaabbbbabbbaaabbabaabaaaaaaabbbbbaaabbbabbaaaabaabaababbabbababaababbbbbbbaababaabbbbbaaabaabbbbbbaaabaaababababaaaaabbaabbbabaababbbaabbaababbbabaabaababbaaabaabbbaabbbaababaabaaaabaaaababbabaabbabaaaaaababbbbababaabaaababbbabbabbbbababa +bbbabaabbbabbbabbabbbbbaaaaaaabbaabaabababaaabaaaababababbbaaaaaabbabaabaabbaabbabaabaaabaabbaaaabbbabaaababbabababaabbbababbabaabbababaaabbababbbbaabbababaababbabbbaaaabaabaaaabbaabbaaaabbaaabbaabbabbabbaabbaabbbaaaabbabaaababbbbababbaaababaaabbbbbaaaaaabababbbbbbbbbbabbabaaaaaabbbbbaaaabaabbabababbbbbaaababbbbbaaaababbaabbabbbaaabaabbaaabababaaabbabbaabbaabbaababbabbababbabbabaaabaaaaaababababbbaababbbabbbabaabbaabbaaaabbabababbbbabbabbbbbbaaaaababaabbaabababaabaaababbabbaabbabababababababaabbabaababbbbabaabbabbaabbbbbbbbaaababbbaaaaababbaababbbabbbbaabbaaabaaababaaabbbabbbaababbabbaabbbabbaabaababbaabaaabbaabbababaaababaababbbaaabaaaaaaabbbbabaaababaaaaaabbbbaaabbababbbabababaabaabbababbabababbbabbbbbbbbabbabaababbbbbbaabababaaabaaababbabbabaaabbbaabbbbabbaabbbbbbbaaaabbbbabaabbaaabbaabbbaaabbbaabaaabbaabaaabbaababbbbbbbbabbbbbbbaababababaaaabaababababbaaabbaaaabbbaaababbbbabbaabaaaabbbbbababbbbaabaabaabbaabbbaaabbbbaaaaaababbabaabbbbaabbbaaaabbaaaabbabaaaaabababbabaaaabbabbaaaaaaaaabbbaaabaaabbbbabbabaaabbbbbbaaabbaabbbbaababaaabbbaabbbbbbabbabbabaababaaabaaaababaabbbaaaaaabbbbbbabbaaaaaababbabbabbaababababbbbaabbabbaabbbbabbbbbbaaababaabbaabbaaaaaaaababbbbaababaababaaaabbbbaaaabaabbabbbbbabbabaabbbbaabbabbaabbaaaaaabaaabbbaabababaabaababbbaabbaabbbaababaabaaaaababbababbabaaaaababbaabbbabaaaaaaaaabbaabababbabaabaaaaaababaabababbbabaabbbabababbaaaabbaaaaabaabaabbaaaaaabbaaababbaaaaababbbaabababbbbbaabbaaabbbaababaabbbbaaabbbbaabbaaabbabaabbbbaaaaabaaaabbbabbaabbbbbaaaaaaaabbbbbaabbbbabaaaaabaabaaaabbbbbbaaabbbbbababaaaaaabaabbbabaabaabaabbbbababaabbaabbaaabaabbbbbbbbbbaabbbaaaabbbaabaaaabaaabababbbbbbabbbabbbababbabbbbbabaabababaabbbaaabbaaaabaaaabbbaaabbaaaaaaaaaaabbbaabbaaabaaaabaaaaaaaabbbbbaaabbbbabbbabbbbabbabababbbbabbabababbaaaabaabaabaaaaabbabbbbaabbbbbbbaaabbaaababaababaaaaaabbabbbababbabbabbabbbaaaaabbbabbbabbbbaaababaaabaaaabbbaabbabbabababbabbabaabbabbbababbabbbbbabbaaabaaabababbbaaaaaabababbaaaababaaaababaababaabbbabbbbbbbbabbbababbabbbaabbbaabbbbaaa +bbbbaaabbbbabbaaabbaabbbaaabbbabbbaaaaabbabababbaabbbabbaaaababbbbbbbbaaabaabaaabbababbbaababaaaaaaabaabbabbababaaaaababbaaaabaaabbaaabababbbbabaabababbbbbbbbbbababaabaabababbaaabaaaabaaababbbbbaaaaabbbaabbababbbbababbbbababbabbabbbbabaaaabbaaabaaaabababbbaaabbbbbbbabaabbbaaabaabbbaaaabbbaaaabababbaabababbabbbaaaababbbaabaababaaabbaaaabbbaaaabbbababaaaaabbabbabbaabbbabaaabbaabaaaabbaabbabaabbbaababbaababaabaaaaabbbbaabbabaabbbbababbaabababaabababababbbbaababbbaabaababbaabbababbbbbababbabababbaaababbabbbbbbabaabaaabbbbbbbabaaababaababbbbabbbabbaaaababbabbbbaaababaaabbababbbaaaaabbbabbbaabaaaabaabbaabaaaabbaababbababbbbbbaabbbbbaabbababaababbbbaaabaabaabaaaaaababaabaaabaabaaaaaaababaaaababaabbbababaababaaabbaabaababbaabbaababbaababaaabbaabaaaabbaaaabbbaabbbbabaaabaaaaaaaabaaabbbbabbaaaaaaabbbbabbaabbaabbaababaabbbabaabbaabbabbabbaaabaaabbaabbaaaaabaaaaaaaabbbbaaaabbbbaaaaabbbabaabbaabbbbaabbaaababaabbbbbbbbbbabbaaabaaaabbbabbbaabbaaabbbbaabbbabbbbabaabbbabbabbababaaabbababbaabbbababaaaaabaabababbbaabbbbbbbbabbababaaabbaaaababaaabbbbbaabbaaabbabababaabaabaabaaaabbababbaaaaaaaaabbababbabbaababbabbabaaaaabaabaabbbaabaabbbabbbaaaaaaabaabbaaabaababbabaaaaaabbaabaabababaabbaaabaabaabaabbabaabbabbbaaabbbabbbabaaaaabbbabbaabaabaabaabaababbaaaababababbbbbabaaabbabbbaabaaabbabaabababbbabbbbbabaaaaaaaabbaaaababaaabbabbabaabbbbababbabaabbbabaabaabbbbbbbbaabaaaabaabbbabbbbbabbbababbabbbabbbbbbbbbabbbbbaabbabaabbbaaabbaaabaaabaabbbbbaabbbabbbbbabaaabaaababababaabbabbbbbaabaaabaabbbbababbaabbabababaabaabbbaabbbbaabaabbabaaaaaaaabaababbababbbabababababbbaaabbbaaaaabbbaabaaababbabbabbaabbbbbababaaabbaaaaabbbaabbbaabbbaaabbabbabaabbbabaaaababaababababbbabaaababbbaabaabbababbaabbaaaaababbbbaaaaababbbaaabbbbaabaaaababaaabaaabbaaaabaaaaaababbbaaaabaababaaaabaababaababababababbabbaababbaaaaabaabbbbbbaaabababbabababbababaabababbbaaaaabaabaaaabababaaaababbbabaababbabaabababbababbbabaaabababababaaabababaababaababaaabbbababaaababaababbabababbabaaaabbbbabbbaabbbbaabbbbaabaabaababbbabaaabbbaaaba +abbbabbabbabbababaaabaabbbbbbbaaabbbbbaabbbbaaaaabbbababbababbbbabbbbaaaabaabaaabbbbbabbbbbabababababaabbabbbbabbbabbbbbbaaaaaaabbabaabbbbbbbbbbbbbbabbaabbbaabbbabaababbaaaaaaabbbbababbbbaabbaabaaaaaaabbabbbaabbabbbababaaabbbaababaaaaaaababbaaaabaabbbbbaaaaababbbabbabaabbaaaabbaabaabbababbbbbbaaabbbabbbaabbbbbababbbaababbbbabaabbbabaabbabababbabaaabbbbabaaaabbabbbbabaaaaaaababaaaabaaaaababbbaaababbaaaaababbabababaabbaaababbabbabbbabaaaaaaabbaaabbbbbbaabaabababaaababbbaaababaaabbbaabbbaabaabaabbbbbabaababbababbbbbbaababbbbabaaababbabbaabbababbaaabbbaaabaaaababbabbaabbabaababbbbbbbbbabbbbababaaabaaababbabbbababbbaababaababaaaaaaabaaabbaaaaababababaaabababbbbabbbaaabbabbaabbbbaabaabbaaabbaabaabbbbbaaabbbbbabababaababaababaababbbaaababbaabaaabaababbaaaaabbbbbaabbaaaaaaaaabbababbbbbbaaaaaaaabababbbbabbaabbabbbbabaabbbababbbbaaabaabbabbabbabbbbaabaabbaaaaababaaaabababbaababbbabbbaabbabbaaaababbaaababbbabbbbbaaabbbbbabbbaaaaaabaabbabbbaaaaaabbbabbaaaabaaabbabaaabbabbabbaaabbabaabbabaaabbabbabbbabbbbbaabaaaabbaabbbbaabaabbabbaabbaababaabbaaabbaaabaaaababaaabaaabaaaabaabaabbbbaaabababbaabbaaabaaabbaaabababbbabaabbbaabababbbbbbbaababbabbbaaaaabbabbabbbaabbababbbbbbaaaababaaabbaabaaaabbbbaabbbbbaaabbbbbbabaaababbabaaabaaaabbbbabaaabaabbbbbaaaaaabbaababbabababbabbababaabbaabaaaabbababbabaabbbbbbbaababbbbabbabbbbaababbbaabaaabababaaababaaababbabaaabbbbbabaabbbbaaaabaaaababaaabaaaabbbbaabbaabbabbabaaaaabbbbaaababababbbabaaaabbabaaababbbbbaaaabbbaabababbabbbaabaabaaabbabbaaaaabbabbabaabbbaaaabbaababbbbabaaabbaabbaabbaaabbabbbbbaabbbaaaaaaababbaaabbbbaaaabbaabaabbbababbabbaabaabbabbbababbaabbbbabbaaaababaaaabaaabaaaaaaabaaabaaabaabbbabbbabbbbabbababaaaabbbbbaabbbabbbbbbabbabbaabaaabbbbbabbaaaaabbababababbbbabbabbbbbbabaaaaaabbbababbabaaabbabbabbababbababaabaabaabbbbbbbaaabbbbababaabbbababaabbbbaababaabbaaaaabbabbabbabbbababbbaaababbabbaabaaabbbaaabbbaaabaabbababbabbbaaaaabaabbbabbbabbabbabaaabbabbaabbbabbabbbbabbbabaaaaabbbaaaabbaabbaaabbaabbbbbaaabbbbabbbabbbaaaaabababbaaabababbaa +abbaaabbaaaabbaaaaabaababbabaabbaabaabbbabbbbbbaaabbabbbaaabaaabbbbaabaabaaababbbbabaabaaaaabaaaabbbaabbaabbabababbaaaabbbabaaababbbabbbbabbbabbaabaabaabaabbaaaaaabaaabbbabbbbaaaaaaaabbababbbbababaaabaabbbbabbaaaabbbabbbbababbbbabbaabbaabaaaabbbaabaababbabaaaaabbaaaabbbabbbabaabbbaabbbbabbaaababbbbbbabbbaaababbbbabaabaaaababbaaababbaababbabaaabbababaaabbabaaabbabaaaaaaabbaababbaaaabaabaabbbabbbabbaaaabbaabbbabaaabbaaabaaaababbabaabaaaabbbbbabbbbaaababbababbbbabbabaaaabbbbaaaabaababbbaabaabbabbbbbbaabbbbbbbbbaaabbbabbbbbbabbabbababababababbbabbbaaaaaabababaabababaaaaabbbbbbaabababbabbbbabaabaabaaaaaaaaabbbababaaababaaababbbbaaabaabbabababababbbbbbbbbaaaaaabbbabbbababaaabbbababbbbaaaabaabbaabbaaabbaaabaaabaabaaaaaabbaaabbabaabbbbabbbaabbbbbabaabbabaaabaabbbabababababbbbbaabababaaaaababbbaabbbabbbaabbaaaabaaaaabaabbbbabbbaabbabbbbbbbbaaabababbbabbaabbbbbbaaabaabbbbabbbbaabbaabbaabababbbbbabababbbabbbbababbbabbaabbabaaabaaabbaaaabaaaaaabbbabbabbaabbaabbbbabbaaaaababbaaaaaaaaabbababbaaaaaabababaaaaaaabbaaabbbaabbabbaababaabaabbbbbaaaaaaabbbabbabaaabaabbbaaabbbaaaabbbbababbabaababbbbbbbabaaabbbabbaaaabaababaaababbbababbbaaaabababbaaaaaabbbabababaabbabbbbaaabbbaababbaaabbbabababbbaababbaaabaabaabbbbabbabbaaabababbabbbbbbbaaaabbbbaaaaaaaaaaaabbbaaaababbababaababababbbbbbbbbbabbabaabbaaaabaaababaabaaabbaaababbaabbababaaabaaaaababbaaabbaabbbabbaabaabbabbbaabbaaaabaaabaaababaabbbbbbabbaaaabbbaabaabababaaaaaaaaaaababaaababbbaaaabababbbabbbaaaabaaabaaaaabbabbabbbbabbaaababaabbabbaaababaaaabbaaabaababbbabababaababbaabaaabaaabaaaaabbbaaaaabaabbbababaaaabaaaaababbbababbbaaabbabaaaaaabaabababaababaabbbabbabbaaaababaaababbababbbabbbaaabbbaabbbbbbabbbaabbbbbbabaababababaaaaabaabbaabbabbabaaaaabbaaaaaababbbbaaaaabbbbbaaababbabbbabbbbbaaaaaaabbabbabababbaaababbaabbabbbabbbaaaabaabaabbabaaabaabbbabaaaabbababbbbaababbababaabbbbbaaabaabbbbbbbaabbbbbbabbbbabbabaabaababababaaabaabaaaaaabbaabbaabbbbaabbababbbbbbbbaabaaaaababbbabbabaababbabbbbaabbbbabbbaabbbbbbbaaaabaaaaaaabaabbbababbbbaabbaaa +aaabbaaabaababaabababbabbabbbabbbaaabbaabbaaababbbbababbaabbaaababbbabbbbbbbabbbaabaabbabbbabaabaabbbbaaaaabbabbabbbaaaaaaaaaababaaaabbabbabbaaaabbbaababababaabbbbbbbbbabbbabbbbababbababababbbbabaababbaaaaaabbaaababaabbaababbbbbaababbbbbbabbaabbbaabbabaabaababbabaababababbbbaabababababbabababaaaabbaaabbbaabababbbbbabbbabbababbbabbabbbbaabbabbbbabaabbabbabbbaaababbabbbbabbabbabbbaaaaabbbaaaaabbaaabbbaabbabaaabbbaaabbbaababbabbaabbbabbaaaaabaaabbaaaaabbbaaaabaaabaabbbaabaabbbabbaaabbbabbaabbbbbababbbabbbbbbbbabbbaababaaaaaaaabbaaaababbbbaababbbbaabbbbaaaabaaabbbababbaaababbaaaabaababaaaabbbbababbbaabbbbabaabbbaabbabbabaababbababbbbaaabbaaabaaabaabababababababbbbbbbbbbbababaaaababaaaaaabababababaaaababbababbbbbaaaabbbbaaabaaababbaababaababababbbbabbaabbbbababbbaabbbabbbaabababbaabaaaaaaaabbabababbbaabaabaababbbaaababaaaaaaababbbbbaaaaaaabbbbbaabbaabaaabbbaaaaaababbababbabaaaaaaaaaababababbababbabbbaaabbabaababbbaababbaaabaaaaabbaaaaaaabbaaabaabababaabababbaaabaabbbabbaaaaaabaabbabbbababaaabaabbabbabbaababbaabbbbabbbbbaaaabbababbbbbaabaabbbbaaabbbaabaaaabaaaababaabbbbaabababaabbbababababbaabbaaabbabaabaaabababbbbbabbabaaaababbabbababbabaaaabaaaaabbbbaabbbbbbbbbaaaababbbbaabaaaaabbbaabaabbabaabbabaaaababbabbaabbbbbabbbaabbaaaababbbbabbabaabbbaabbbbabaabbbababbabbbbbbababbaabababaaabbbabaaaabaabaabbaabaaaaaabbaaabaaabaaabbbbbbaaabbabbaabbbbbaabbbabbbbbabbababbabbaabbaaaabbbbaabaabbaaabbbaabbaabbbabababaaaababbbabbbbbbbabbbaaaabbabbaabbbbbbbaabbbababaaaaabbbabaaaabaabbbbbbbbbabbbaababbaabaaabbbababaaaaaaaaaaaabbbbbbbaabbaaababbabaaaabbbbabaabaaaabaabbbababaaabbabbabaaaababbabbbbaabbaabaaaaababaaabbababbbabbaaaabaabbbaaabababbaabbbaabbabbbbbaaabbaaaaabaaabbabbbaaabaabbbaabbbbabbaaaaaaaaababbabaabaaabbbbaaabbbbbbbaabbbbbabbbaabbababbababaabaaababaaabaaaaaabbabaabaaaabbaaaabbbabababaabaaabbababaaaabaaaaaabbbbbaaaaaaaaabbbaaaabaabbbaabbaaabaaaaaaaaaababbbabaababbbbbbbabbbbbbbbababbbaaabbabbababbabbbbbbababbabbaaabaaabbabbbbbbbaabaabaabababbbaabbabababbbababbaaaabbabababbaabbba +bbbbabbbabbababbbbbabbababbabbabaabbbabababababbaabababbaabbbbabaaaabaabaabaabababbabbaaabaaaabbbabbaaabbbabaababaababbabaaabbbabaaababbabaaaaaababaabaaabaaaaaaaababbbbaaaababbbbababbbbababbbbaabaaabbbaaaabbbbbaabbababbbababababbbababbbaaabaabbbabbbbbbabbbbbababbaaabaaabbbbbababaabbbababbbbbaaaabaabababbbaaaabbbabbbbabbbaaabbbaaabbbbbabaaabbbababbaabbbbbbbabaaaaaaabaaaaaabbbbbbbbabbbaabbbaabababaaabababaababaabbababbaababbbabaaabaabaaabbabababbaaaabaabbaabbabbbabaabbbbbbabbaabbababaabbbbaaabbbbabbabbabaaaaabaaaabaaabaaabbaaabbbaaaaaaabbbaabbbabbaabbbbabbbabbabbbababbbaabbbbbabababbaaaaabaabbaaaaaaabbabaabaaaabaabbbbbabbbabaaaababbbbbbbabbaabbbbaababaababbaababbbbbabbbbabaaaabbbbbbbabbabbaabaaababbbbbbbbbaaabaaaabaababaabbbababbbabbbbbabbaababaabaaababbbbaabbbaababaabaaabaaababbaaaabababbbaaabbaaabaabbaabaabaaaabbabbaabbbbabbaaaaaabbbbbaaabababaabaabaabbabbbabaabbabaaaaaabbbbabbbbaaaabaabbababababaaaaaaaaaaabaaaaabbabbaaabbbbbbbaabbbababaaababbaaabaaabababbaabababbaabaaabbababababbbaaaabbabbabbaaaaaabaabbbaaaababaababbabbaabbbaabbbbaabbbabbaabaaaabababbaababaaababbbbbbabbbababaabaaabaabaabaaaaaaabaabbaaababbaaabaabaaaaaababbbababaabbaaabaaaaabbbabbaaaaabbbaabbbaabbbbabaababaaabaaaaabbbbaabababaaaaaaababaaabbaaabaaababaababbbbaaaaabbaaabbabaabbbbabbbbabaaabbaaababbbbbbabbabaaaabaabaaaaaaaabaabbaaabbbbaaabbaabbabbabbabbabbaabbbbaaabbaaababbababbaaabbbabaaaaabbaabbabbaaabaabaabaaaaaababbbbabababbabababbaaaabbbbabbabbabbaaabaaaabaabbbaaaaabbaabaaabbaaaabaababbabbbaaabbbbabbaaabaabaabaaabaabaaabababbabbbababbaaabbbaababaaabbababaabaaababaabbaababbaabbaaaabbaabbababbabbbbabbabbabbaaabbbbabbbbabaabaabaaababaababaaabaabbbbababaaabbababbbbabaabbbabbababaaabaabbbaabbbbaaabbabbbababbaabbababbbbabbbabbbabaabaaaababbbaabbbabbabbbbbabbaaabbbabbaaaaabaaaaabaabaaaaaabbbaabbaaaababaaaaabbaaabbaabbbbbbbbaabbbaababbabbbbbbbaababbaaabbaabbabbaabbaabbbbaaabbaaaabbbabaaababaabbbaaaabbaaaabaaabbaaaaaaabaaaabbbaabbbbabbaabbabbaabbabaabababbaaaaaababbbbaabbaaaabaabbbabaaababaabbababbabbbaaab +abbababbaabbaabbbabbaabaaaaabaabbaaaabaaaababbaaababaaabaaaaaabbbbaabababbaaaabbbaabbababaaabbbbabbbabbbaabaabaababbaabbabbaabbabbbaabaababbbabaabbaababbabababbababbbaaaabaaabbabbaabbaabbbbbbbbababaabbbbaaaabbaabaaaababbbabbaaaabaaaababbbabaabbaaababaaaabbabaabbaaaabbbbaabbbbbbbaabaabbaaabaaababbbbababbaabbbbaaaababbaabbbaaababbaabaabbbbbaabbbbaaababababbbbaabbaabababababaabbbababbaaaaabbbabaabbbaabbbbbbabaaaaaaabbbabababbbbaaabbaaaaabababaaaaabbbabaabbabbaaabaaaaaaaababbabaabaaaaaaabababbbbababbabababaabaaaaaaaabaabaaabbbbaaaabbbbbaaaabbaabbaaaaababbaabbbaabababbaaaaaaabbbabababaaaaabbbabaabaaabbababbababaaabbbbbbbaababbbabbaabbabbbbbaabbabaaaaabaaababaabbbaaabababbabaaaabbbabbabbbbabababbbabaababababbbaaaabbabbaababbaaabbbbbabababbaaabbaaaaabbaababbaabababbabbaaabbaaabaabaabaaaabaaaabbbbbbaaababaababaaababbaabababbaaaababaabaababbaaaaabababbbbaabababbbaababbbbaaaababbabbabaaaaababaaabbbaababababaababbabbbaabbabbbabbbbabaaaaaaabbbabababbbbababaababbbbaaabbbbbababbbaaababbbbbabbaaaabbabbaaabbbababaaababaaaaabbbaaabababababbabaaaabaaabbabaababbbaabbabaaababbbaabbaabbbbbabbabaabbbbbabbaabbabbbabbbbababbaaaaabaabababbbaaababbabbbabbbbbbbbababbaabababbbababaabaaabbaaababaaabbaabbaabaaabaabbbbaaabbbbbaaaaaaabaabbaabbaabbaababbbbbbabbaabbbbaababbbabbaabbbbbbaabbbbbbbbbbabaabbbbabbbaabbabbbaaaabbbaaaaababaabaabaaaaaaabaabbaaabbaabbbabbbabbaaabbbbaabaaaabaaaaababbbbababbabaaabbbaaaabbbaaaaababbbbaaabbbaabbbbabbaaabaabaabababaaabbbaaaabbaabbbbbbbbbababaababbaaaababaabbaabbaaabbaabaaabbaabbabaaabbabaaaabbbaabbbbbabababbbaabbbabbbbaabaaaababaaabbaaababbbabbabbbbaabbbaaababbbbbbbababababbaaabbaaababbbbaababbbabbaaaabbbbaaababababbbabaaaaaabaabbbaaaaabaabbbaabababbababbbbbbbbbbaababbabbbbbaaaaaaaaabbabbbbaaabaaaabbaabbbbbababbbbaabaaaaaabbbabaaabbabbaababaaabbbabbaabbbbabaabbabbbbbababababbaaabbbabbbbbababbbbababbaabaabbabbbbaaabbaaaabbabaababbbaaaabbbbbaaaabaaabaaaaabaaababaabbbabbaabaaaaabaaabbbbabaabbbbaabaaabaaaabbaabbbbaabaababbbabaaaaabaaabbbaaabababababbaaaaabaabaaabaabbb +baaabababababbaababaabbbbabbabbbaabbababbbbaaaaabbaaaaababaaabbababbbbabaaabbaabbaababbabbaaaabaaabbabbabababbabbbbbabaaaabaababababbbaababbbbabbbbababaaababaabbbbababaabbbabaabbabbaabbabbabbbbbbaabbabaababaaabbaaaaabbbbaabbaaabaabaabbbababbababababaabababbbaabbabbbbbabaabaabbababbababbaabaaabbabbbbaabaaabaaaaaaaababbaaaabbabbaaabaabaaaabbbbaabbbbbaaabbbbabbababbabbbaabaaabbbaaababbaabbbbabbbaabbaaabbbabbbbbbbabbbbbababbbaabbbaabbaaaabbabbbbaabaabbbaababbbbaaababbbbbaaababbbabaababbbababbbabbababaaaabbabbbabbbabbaaabbbbbaabaaaabbaaaabbbbababaabbbbaabababaabaababaabbaababbbabbbabbbbbabbbbbbbaabbababbbabbabaaaaaabbabbbbaabaaaaaaaaaaaaaabaabbabbbaaabbaabbababbbbbbabaabbaabbababbbbaabbbaabbbbabaaabbaaababbaaababbabbaaababaaaabbabbaabbbbbabbbaabaabbbbbbbbbaabbbbaaaaaababababababbaababaaababaaaabbabbbbbbababbabaaaaaaaababaaabaaabbbbabbababaabbabbabbaaaababbbaababaabbbaabababaaaabaababbabaababaaaaabaabbbababbabbabaababaaaabbbabbbbaabaababbaababbabbabbbbabbaaaabbaabbaabaaaababbaaaaaaaaabaabbbbbaababbabbabaaaababbabbaabaabbbabaaabaabbbbbbabaabbaaabaabbaabbaaababaaabababbaababaabbbababaaabaabbbbabaabbababbbababababaaaaabbbbbbbbbaaababaaabaabbabaabaababbbaabaababbabaaaababbabbabbabbaabbabbbbbaabaabbaaabbbabbbbaabababbbbbbabaababbaabaabababababaabaabbabbbaabaababbbaaaabaabbabbbbbaabaaaaaabbbbabaaabbbabababaaaaabbabbabbbbabbabbbbbabababaabbbbababbbaaaaabbbbabaababbbaaaababaaaabbababbabaaabaaababbbbabaaabababbbbbbbbbbbbabbabbaaabaabababbaabbbabaaaaababaababaaabbbaaaaabaababbabaaaaabbbaaabbbbabbaaabbbaabababbabbaaaabbababbaaaabbbaaaabbbbababbbaaaabbbbbaabbbbbaaaaaaaaabababbaabbbbaabbbbabbababbabbaaabaaabababbbbbaabababbbaabbaababbabaaaaaabbabbbaaaaaababbaabaaabbbaabaaababbabbaaabaaabbbbbaababbabababbababbaabaabbaaaaabaaababbababbbaaabaabaaabbabbbbbaaabaaaabbbabbbbabbbabbabbaababbaaabbabbbaaabbbbbbabaaaabaaaabaabbaaabbbabaaabbbbabbbaabbbaaaaaaaaaaabaabaabbaabbbbabbaababbabbaaaaababbaabbabaaabaaaaabaabaaaaaaabaaabaabbaaaaaabbbbaaabababaaaaaabaaabbabaaabaaaabbbaaaaaabbbaababbbabbabab +abbbaabaabbbbaaabaababbaabbbaabbaaabbaabbbbabbbbababbbbbabbaaabababbaababbababbbbababbbaabaabbaabbaaaaababbbbabbabababaaabbbbbaabaabaabbbababaabbbbabbbbbbbbbbbaabbabbbbbbbbbabbbaabbabbabaaababbabbababaabababbbabaabbaaaaaabbaabaababbaabbabaaabbbbbaabaabbabbbabbbaabaaabaaabbabaababbbbbbbbbbbabaaaaaababbaaababaabaaabbaaaaabbabbaaabaabbabbbabbbaabbaabbbbbbabaaaabaaaabbbbaabaaaabababaaaabaaaaabaabaabbbababbbabaaababbabbbaaaabbbaabaabbabbbbbabbabbaabbabbbaaabaaabbbbaaabaaababababbaababaaaabaabbaaaaabbbaabbababbbaababaaaabaabaaaaabbbaaabaaaaaabbbbaabaabbaaaaaabbbaabababaababbbbabaabbbabababbabbbbbbbabaabbaaabbababaaaaaababaaabbaabaaabababababbabaababbabaabbaaaabaabbabbabaabbaababbaabaaabaabbbabababaaaaaabbbabaabbaabbabbbabbbaaabbbbaababbbbbbaaabaababaabbbaabbbbbbbbbbbaababaabaabbbaaabbbabaabababbabbbbabbbbbaabbabbaaaabbaaabababbbabbbaabbbaaabbbaaabaaabababbbbabaaaababbabbbbbaababbbbbaaabbaaaaababbbabbbabbababababbabaaababbaaaababbaaaaababbabaaaaaaabaaaaaaababaababbababbbabaabaabbaabaaabbbbbabbbbabbababbbaabbbbabbaaaabbbaaaaaabbbbaabbaabbaabbbaabaabbabbaabaaaaaabbbbbaabbabbbbbbaabbbbaabbbbabbbbabaaababaabbbbbabbaabaaabbbabaaababbaaaaaabbbbababbbaabbbbaaaaabaaaaaaabbababaaaaaaaabbbbbbbbaabbbabbbbbaaabbbbbabbbbabbbabbbaaaaaabbbbbabbbbabaaaaabaaabaabaabbaabbaaaaaabbbabaaaaaabbbabaabaaabaaababaabaabababaabbabbabbbabaabbaabaabbabbbbaaabbabbabaaabababbbbaabaabaababbbbbabbaababbbaabbbabbababaaaabbaaaabaaaaaabbbabaaabaabababbbbbaabbababbabbabbabbaabbbbabbbabbaaaababbaaabababbaaaabaaabaaaabaabababbaaaabbaabbaaaaaababbbbabbababbbbabbabaababbabaaabbbaaaaaabbbabbbabbbbaaabbaabaaaabbaaabaaabaababaaabbabbabaaababbbaababaabaabbaabaababbbaabaaaabaabbaabbabaaabbabbabbbabbbaabbaabbbbbbbaaaabbabaabaababbbabbaabaaabbbaaaaababbababaabbbabaaabaaabaaabaaaabbabbabababababaaababaabbbabbbbabbaabbbbabbabaaabaaabbaaaaabbbbaababababaaaaabbaabbaaaaaaabaaabbbbaaabbaabbaababbabaabababbbaaabbababbababaaabaaaabbbaaabbaabbababbaabbaaabbbbabbaababbbababaabbabaaaabaabbaaaaaaabaabbbaaabbaabbabbaabbababbabaaaaab +abbbbababbbbbaababababbbaabbabaabaaabbbabaabbabaabaabbbbabbaabaabaabbabbbbbbaaaababaaabaabbbbbbbbbabababbabaabbbbabbbabbaabbabbbabbbaabaabaaabaaaaaaabbbaaaaaaabaaaabbbabaabababbaabbabbabbbaaabaabaabaabbbbaaaabbbaaaaaaabaababbbaabaabbabababbbbabaaabbaabbbabbaabbbaaaabbaabbbabbbbabaaaaaaabababaabbbaaaababaaaaaabbbbbbaaabbbaaababaabbaaabbbababababaabbaaaaabbbbabbbbbabbbbbbbabbbabbaabbaaabaabaaaababaabaaababaaabaabbbabbaaaabaaabababbbaaaaaaaabaabbabaabababaabbaaababbbabbbaabbbbaabbbbbbaaaaababbbaabaaabaaabbbabaaaabbbbaabababbaaabababbbaabbababbbabbbababaaabaaaaaaabbbaaababbabbabaabbbaabbaaaabaaabbabaaabbaaaaaaabaabbaaaabbbaabaaaabbbbbbbbabaaabbabbaaabaaabbaaaaaaaaabbabbbbababaaaaabbaaaaaabbabbabbaabbabaaaabaaaabaabaabbbbaababababbabaaabaaaabbaaabaababbaaabababbbbbbbbbbaaabaaabbabaababaababbaabaabbaaababbbbbbabaabbbbbbaabbabaabbbaaaaabbabaababaabbababaabbbaabaaaaaaabbabaabbaaaaabbabbaabbbbaaabbaaaabbbbbaabbababaabbaabbaabaabbaabbabaaabbaabaababbaaaaaababaaabbaabbbbbabbabaaabbbaaabbaabbbabbbbbbaabbbaabbaabaaaabababaabbabbbabbbababbabaabababbabaaabaabaababbbbbbbabaaaabaabaaababaababbababbabbbbbbaabaabbaababaaaabababbabbbbbbbaabbbabbbaabaabbbbbbbaabaabaabaababbabaaabaaaaaaaaaabbababbabbabaabbaaabababababbaaabbababaaabbbabbaaabbaaaababaababbbbaaabbabaaabaaaabbaaaabaaaabbabaabaaaababbbaabbaabaaaaaaabbbaabbaaabbaabbbbbaabababbbbaaabaabababaababbbbbbbabababaaaabbbbabaaabaaabbabaabaaabaabbaabbbbbbaabbbbabababaabaaaaaabbbabbbababaabababaaabababbabbaaaababbabbaabbabaabbbababbbaabbbbbaaaabbbabbbbbababbbabababbbaabaabaababbbaababbaaaaaabaaababbbababbabaababaaaaabaabbbaababaabbbabaabaabaaaababaabbbbabbbabbbabababaabaaabbababaabaaabaabbaabbbaaabaaaabbbbbabbaaaaabbbaaabbbaaabbbbaabbaaabaaaababbbbaababaabbbabaaaabbabbbbabbbabbabaabbbbbbabbaaabbbbbbbabbaabbbaaaaaabababbbbbbaaaaaaaaabababaabbbaaaaabbbabbbbaabbbbabbbbbbbbbaaabbaabaabaaaabbaabbbaabbaabaaaaaabbbbaaaababaaaaaaaabaabaabbabaabbbababbaaabbbbabaabbabaaabbbbbbaababbbaabbabbabaababbbaabaabbaabbbbbabbaaababbaaabaabbabaabaababaaababb +bbbbaaaaababbaabaabbbababaaababbbbabbabbbbaaababaaaabababbbabbbaabaaabaabbbbaabbabbaaaabbbaaabaabbaabbaabbbaabaababaaabbbabbbaaabbbbababbaaababaabbbabaabbbaaaabbbabbabaaaabbbbbbaaaabbbbbaaababbaabaaabaababbbbaaaabaabaaaaababbabbabbabababbabbabbbabbbabaabbababbababababaaabbbabbaaabbabbaabaaabbabaabbbbbaaabbbaababaaaabaaaabbabbbabababbaabbbbbabbaaaaabaabaaaaababbbbbabababbaabbaaabbbbbbbbbabbbbbbaabbaaaababbbabbbaabbbbbbbaabaabbaabaaabaababbaabbbbbabaaabaababaaaaabaaaabbbbaaaababaababbbabbaaabbbbaabbbbaabbabaaababbababbababaaabbbbaabbaaaabbabaaaaabbbbbabaababbaabbabaabbbaabbbbababbbbbbabaaababbaabbbaabbbbaaabbbaaabbaababaabaaaabaaaababbaabbbaababaaabaaaabaababbabaababababaabbaaabaabaabaaaaaaaabaabbaaabbaabbbbbbabbaaababbbbbbabbbbabbbaaaaabbaababbababaabaaaaaaaaabbabbabbaaabbabaaababbbbabbbaaaababaabbbabbbaaababbabbbabbaaabbbaababbbaabbabababbabbabaaaaaabbababbabbbbbaaabaaaababaabbbbbabbbbbabbbaabbbbbbbbbbabbaabbbbbabbbbaabaaabbbaaaaaabbaaabaabbaaaabababbaaabbbbabbbbbbabbbaaabbbabbbaababaabaaaaaaabaabaabbabbbbbbbbbabaaabbaabbbbbbaaabbbaaabbbbbbabaabbabbbabbbbababaaaaabababbababbaababbbababbbbabbaaaabbababaabbbbbbaaaabbaabbabbaaaaabaabaaaaaaabaabbaaaaababbabbababbaabababaabbbbbabbaaababaaaabbbaaaaaababaababaabbaaaaabbabbabbabbbabbbabbaaaaabbaabbbbbabbbbabbaaaaaabbbbaabaababbabbabaabaababbabbaaaabaabbbaababbbaaaabbababababbbbabbbaaabababbaabbaaabbaaaaabaabbbbabbabaabbbbaababbbbbabbbabaabbbabbaabbaaaaaabbaabbbbbabababbbaaaababbbabaaababbaabaaaababbababbbbabaabbaaaabbabaabbabababbaababbaabbaabbaaaabbbbbbababbbabbaabbaabababaabbaaabbabbabaaaabbbbaabbbbaaaabaabbababbabbabbbaababbbababaaababaababbbbbabbabaaaabbaaabbababbaabbbbbaabaaaaaaaaababbbbaabbbaaaabbaababbabbbbabbbabaaabababaababaaaabbabbaaaabababbaabbbaabbabaabbaaabaababbbaaabababbaaaaaaaababaaaababbaaaaabaababaaaabaabbbbbaabbaabbbabbababbaaabbbbabaabbbabbaaabbbbaabaaaabaaabbbbbbabbbaaaabaaabbabbbaaabaabaabaababaaaaabbbbbaaabaabbbbaabaaabbaaaaabaabbbbbbaabbbaaaaaaaababaabbbaabbabbabbaaababababbaabbbabaaaababbaaaaabbbbab +aabbbabbabababaaaababbbbababbbbaabaababbabaabbaababbaaabbaaabbabbbbabbabbaaababbabaaabbaabbaabbbbbbabbbbbbabbabbaababaaaaabbabaaabbaabbbaaaaabbabbbbbbaaaaaabbaabbaaabbaabbaaabbababbbbaabaabaaaabbabbbbaaabbbaaaaababbabbaabbaaababaabbabbbbaabbaabaabaabaabababaaababaabbbbbbbbabbbaabbbbbaaabbaabbbbaababbababaaabbbbbbbababbabaababababbbabababaabbbabababbabbbbabbbaabaabaababbaabbabaabbaabbbbbaaababbbaaaaaaabaababbababbaabababbbabbbbaababaaabbaaaaaaababbbbaaaaaabbbabbbabaabaabbbabbbbbbbabbbbabbbbaaaaaabaababbabaababaaaabbbbbaaaabbbbbababbababbaaaaababbbaabaabaabbbaaabbbabaaaaaaaabaaaaabbaabaabababbabbbbabaabbaaabaaabbaaababaabaabbbbaaaaabbababbbababbbaabbaabbabbaaaaaabbbbaabbbabbbbabaababbbbabbbabbbbaabaaaabbabbbabbaaabbbbaaabbaaababaaabbaabbaaaabbbbbaabaaaaaabbbabaaabbbaaaabbababbbabbbaabbbbabababbbabaabaaabbbaabaabaabababbaaabbaabbababbbbabaaabbbaaabbbabaabbaaaaabbaaaabbaabaaabbbbabababbabbbbbabbabaababbbaabbbabbbaaaabbabbbaaabbabababbbbbabbbabbbabababbaabaabaaaaaabaaaabbaaabbaabbaaaabbbbbabbabbbabbabbbabaabaaaaaaabbabaabbabaabaabababbabbbabaaaabbabbaaaaaaaaabbaaaaababbababbababbbbaabbabbbbaaabbaaaabbbbbaaaaabbbaabbabaabbabbbbbbaabababbaabaaaaaaaabbaabbbbabbbaabaabaabbbabaabbbbaabaaaaabaabbaabaaabbbaabababaaaaabbbaababbbbbbbbbbababaaaabaaaaaaaabaabbbbaaababbaabaabbababababababbabaaaabbbbaababaaaabbaaaabbbbbbbbabbaababbbbbaabbaaabbbbbabbaaababaaababbbaaabaaabababaabbbbbababbbabaaaaababaabbaabbabaabbbaabbbaaababaaabaabaaabbbabbbbbaaaaaababaaabbbbaabbabaabbaaabbbbbbabbbbbbbabbbbbbaabaababbbabaaaabbbbbbbbabaabbbaabaababaaaaababbaaaaababaaabaabbaabaaaabaaaaabbabbbbbbbabbabbbaaaababbbabaababaabaabbabaababbabbbaabbbabbbaababbbaababbbbbaaaaaabbabbaaaabbaababbbbbbaaabaaababaabbbbaaababbbbbbababbabbbbababaaaaaaabbbbabaaaaaaaaabbbababababbaababbbbbbababbababaabbbbabaabaaaabbaabbbbaaabbbabaaaabaababbabbaababbbbaaabbaabbaaabbbbbaabababbbbbabaabbababaaaabaaabbabababaaabbbaabbbbabaabbbbababbbbbbaabbbabbbbababbbaabbaaababbaabaaaaaabbaaaababbbaaababbbaaabbaabaababbaabaaaaaaaabaababaabbba +abbbaabbababababbabbaabbbbaabbabaabbbbbaababbaaaaaaaabaaaaaaabbaaabbbbbabbabaaaabbaabaabbbbbbaabbbaabaababbaaabaaababbbbbbabbbbbabbbbbabaaaaababaaabbbbaaaaaaabaabbaabababbbabbbabaaabaabaaaaaabbbbbaaabbaaababbbbbbbaabbabbbababbbaaaaaaababbaabbabbbabbbbbaaaabbbabbabaabbbabaabbbbaaaababbbaababbbabbaaaaaabbbbbbbbbaaabbbbbbabbbbabababaaabaaabaababbabbabbbbaabababbbaabbbbababbbabbaabaaababbbbaabbaaaaabaabaaaabaaaabbbabaaabababbabbbaaaaabbbaaababbaaaaabaaaabaaabbabbabbababababbaabababbabbbbababaabbbabbaabaaaaabaaabaaababababbaabbbbbaabaabbabbbbabbabbbbaabbbbabababaabbaaaababbaabbababbabbbababaababbabbbbbabbbbaaaaabbbbaabbabaaaaaaaaaaaabaaababbabababbbbbbbabaaabbaabbbbaabbbbababaababaabbbbaaaabbbbbaaababbbbbaabbbbaabbababaaabaababbbbabbbbbaaababbbaabbbabbbbaaabbaaaabaabbaabaababbabaabbbaabaabaabbaaababababbbaaaabbaaabbbbaaabbbaabbababbabbaaaabbabbbabbabbbbabbbaabaaaababbababaabbbabaaababaabbaababababbbabbabbababbbbabbbaaabbabaabbaaabbaaaaaabbaabbaaaabbaabababbbbbbbbabaaababaababbbbaaaaabaaabbabaaababbaaabbbbaaaabaaabbabbbabbbaabbaabbbbbabbbbabbabaaabaabbaaabbbbaabbbaaabbabaababababbaabbbabbaaaaaaaaababbababbabaababbabaaabbabaababbabbbaababbaaaabaaabbbbaabbaaaaabaaabbabaaaabaaaababbbabbbbbabababbaabababbabaabbababbbabbaabbaaabbabbaaaaaaaababaaababaaababaabbbabbbbaabbbabbababbbaabbbbaaabbbbbbbbbbabaabababaaabbbbaabbaaaabababaabaabaaaabbaabbabbaababaabaaabbbaaabbbbbbaaabbbbbbaaaababbabaaabababbbaaaaabaaaaabaabaabaabaabaaaabbabbabaababbbabaaaaaababbaaabaabaaaaaabbaabbabbbaabababbbabbbbbababaabbbbbbaaababababbbbaabaaabaaaaabbababbbbabbaabbbaaabbaababbbabbaaaaaabaabaabbabaaabbbabbababbbababaaabaaabbaaaaaabbbabbbbabbabbabbabbaababbabbbbbaababbaabbbaabaaaababbabaaaaaababbababbaaaaaaabaaaabbabbabbbbbbaabbbabbabbaaabbbabaababbaabababbbbbbabbbaabaaababaabbaaaabbabbbaabbaabbaaababbaabbaaabbbababaabaabbbabababbbaaabaaaabbbaabaaaaababbbbbbaaabbbababbaabbaabaabbaabaabababaaaaaaabbabbbaaabbaabbabbbbabbaabaabbaaababaaaaabaaababbabababbabaaaaababbbabaababbbbbaabbaabbbaaabbbbabbababababbaaabb +abbaaaaabaaabbbaaabbaaabbbaaabbaaabbababbbaabbaabbbabaabababbbababaabbabaabbbbbaabababbbabaaaaabbbaaaaababbaabbbabbaababaaababaaaabbbabbbaaaaabbbbaaabbabaaaaabbbaaabbababbaaaaabababbabbbbbbbbbbaaaaaabbabaaaabaabbabbabaabababbbaaaaabaaaabbabaabbbaabaabbbaaabbbabbbbaaaabbbaaabaaabaabaaababbbbbaaaaabaababbaabbaababbaabbabbbbbbabbbabbabbababbaababababbaabaabaaabaaaaababbbbbbabbaaabababaabaabbbbabbbabbaaababbbababbaaabaabaaaaaabaaabbabaabaabbaaababbaaabbbbababbababbbbaabaababaabbbbbaaabbabaababaaabbabaaaababbabbbbabababaaaababbaabbbbbaaabbabbbababaaabaaaaaaabababaaabaaaaaababaaabaabbbbaabbbaabbababbbbaaabaaaaababbaaabaabaababaababbbbabaabbaababbbbabbbbaaaabaaababbbbbbbabbaabababbaaabbababbaaabbbabaabababbbababbbbbbaaaaabbabbaabababbabbaabbaabaabaabaaaaababbbaabbababbbbaaabbabbaaaaaaabaaaaaabbabaabbabababbabbbaabbbbbbaaaababaaaaabaabaaaabaaaababaaabaaabbaabbaaababaaaaabaabbbbbbbababbbabbaabbaaabaababbabaabbbaaaabbbbbbbbabaaabbbbaabbbaaaabbabaaabbbbabbaaaaabababbbbababbbbababbabbababbaabaabbbbbbaaababaabaaaaaaaabbabbabbaaaaaaaaabbbaabaaabaabbbaabbaaaabbabbbbabaababbaabbaaaabaabaabaabaaaaaabaabbbbabbabbbbbbabaabbbaabaabbbbbbbaabaababaaaaaaaaaabbbbbabbbbbbbababaaaaababaaaaabbbaaaabbabbbbaaaaababababbabbababbabbbabbabbbbabbaabbbbaabaabbbaababbaababbbbaaabbbabbbbaaabbabbaaaabbbbbababbaaaabaaabbbbabbbbbaabbaabaaaaaaabaababbabaabbbabbbababaaabbabbbbabbbbabaabbaaabbbababbaababbbababbabbbbabbbbbbbbbabaabbbaabbbabbabbabbbbaaabbaaababaaabbbbabababbbaabaaaaabaaabbaaaaabaaabaaabaaaabaaaaaaabaabbaababbbaababbabbaabaabbabbbabaabaaabababaabaaaaabbbbbbbbabaabaaaaaabababbabaababaaaaaaaabaaabbabbabaaabaaabbbbabbaabababbbbaabaabbbababbaababbbabbbbbabbbbbaabbabbbbbabaaabaababaabbabbaaaabbbbbbaaababbbabababbabbbbaaaaabaaaabbbbbbabababbbaaaabbaabbabbbbbabbabbabbbbabaabbaaaabbababaaaabaabaaaababaaabbbabbbabbbbbabaabaaaaaaabbbbbbbaaaaaaabbbaaabbaaaaabbabaababbabaaababaabbbabaabbababaabababbabbbabbbababbabaabbbabaabbaaaaaababaaabaaaaaaabbabbabaaabaabbbabaaaaaabaabaaaabbaabaabababaabbaabbbbbaaaabaa +abbbbaababbaaaabbaabbbaabbaaaabbbaaabbababaaaabbbbbabaaababbbaaaabaaabbbbbabaabbabbabbbbabbabaabbbaabaaaaabababbbabbbbabbaaabaabbabbbbaaababababbabbbaabababbabbbbaabbaaabaabaaaabbbbbaaabbababaaabbbbaaabbababbabaabbabbbbababbaaaabbbbbabbbbbaabaaaabbabbabbabbaaabbbbbaaaabaabbaaabaabaaaabbbabaabbbbbaaababababbbbbbabababaabbabbabbbaabbbbabaaaabbabbaaaaaabaabbbbbbbbbbbaaaaaaabaabbbaaaaababbbaabbabbbbaababbbabbbaabaaaaabaaaaabaaabbbababbbbababaaabbaaaaabaabbababbbbbbbbaaaabbbabbbaabbaabbaaababaaabbaabaabaaaaaabbbaabababbaabababbbabbbbaaaaababbbabbbbbaabaabaaaaabaababbbbababaaabbaaaaabbbbbbbbbbaaabbababbbababaaaaabbaaabbbbbbabbbbaaabbbbababbbaabbabbabaaabbabbbaababbbbabbbbbbababbabaaaababbabbaabbbbbabbbbbbbaaababaabbbbbaabbbbabbbbaaabbaaaababaaababbabbbaabaaaaabababbaaaaabbabbbaabababbabbabaababbaaaaabbbabaaabbbababbabbaaabbabaaaaaabbbbaaabbaaababaaaaabbababbbabbbaabaabbbaaaaabbaaababaaabaaaabaabbabbabbaaaababaabbbaaaaaaabbaababbaabbbabaaaabbbaabbabbbabbbabaabaabbaaaaaaaaabbbbabbabbaaaaabbbaaabaabbaaabbabbbaaabaaaaabbbbbbabbbbbabaaaababaaaaababaaaabbbabbabbbabababbabaabbbaabababaaaabbbaaababbbbabaabababaaabaababaababaaaabbbabbabbbababbbbaabbabaababaaabbbaaabbbbbabaaaabaaaabaaabbbbabbaabaababbabaabaaabababbbaabbabbbbbabbbababaaabaabbbabbbbbbbaabbbabbbbaaabaaabbbbabababababaaaababbbbbaababaabbababaaabbabaaabbababbabbbaaaababbbbbaabaabbbbbaaaabbabbbbaabaabababbabbabbbaabbbbabbbabaaaababbbbbbabaaaabbbbabaabbababaabaaaaaabaaaaaabbaaaababaaabbaabbabaaaaabbbaababababaaabbabbbbbaaababaabbbbaaabbbabbbabbbabbbbabaaabaaaaabaabbababaaaabbbbabbabaabbaaaaaaabbabbaaababaaababbbaabbaaaabbbabaabbabbbbbbabbbababbbabbababaaabbaabaababbbabbaabbbaaaabbbbaabababbaaababbbababbbabaabbbbbaabababbbbbbbaaaaaaababbababbabbabbbaabbbbaaaaababbbbabbbbabaabaaababbbbbbbbaabababaababaababbbabaaabaabbbbbabbaabbbbbbabaaaabaaabaabbaaabbaaabbbaabbbabbbaaaababbababaaaaabaabaabaabbbaaaaaababbbabaaabbbbababaabbaaabbbaabaaabbaaabbaaaaabbbbbabbaabbababbabaabaaaabbaabbaaabbbaaabaabbaaabbbaabaabbabaababaaaaababbbbbaa +aabaaaaabbaaababbbabababababbaaaababbbabaaaaabbaaabbbbbbbabbbabbaaababbabbaaaaabbaabaaabbaabaababaaabbabaababaabbbbbaabbaabbaaaaaaababbbbabbaababbbaaababbbbbabbabbaabbabaabababbaaaaaabbbbabaabbababbbabaabaabbaaaaabbbbabaabaabaaabbabbabbabaaaaabaabbabbbbbababaaaabbaaababbbbbbbbabbbbbbbaabaabbbbaabbbbaabbaaabbbbbbababbaabbbabbaababbbbaaaabaaababbbaaaababbabbabbbbabbaababbabbbbabbabbabaabbbbaabaaababaababbbaababbaaaaabbbbbbbabbbbababbababaabaabbaaabbaaaaabaabbaaaaaaaabbaaaabaaaabbabbbaabbababbaabbbabababbaaabbbabbbbaaabbbbabbbaabbaababbaabbaaaaababaaaaaaaabbbaaabbabbbbbbbbbabbabaabbbbabbbbaabbbbbbbabbbabbbbaaabbaabababaabbabbbbababababbbababaaaaaaaabbababbbaaaabbbbbaabbababbbbbbbbbbaababbabbbbbaabbababaabbbbaaababaaaaabaaababbbbbabbaaaaababbaabbaaaabbbabbabbbaabaaaabbabbabaababbabaaababbbbbbbbbabbbbbaabbabaababaaababababaaabbbbabbbbaabbaaaabaaaaabababaaababbbbbabbbaaabaaaabbaabbbbbaaaabababbaabababbaaaabbbabaabbabaabaaaabbbbbaaababaababaaaabbabaaaabbabaabaaabaaaaabbaabbbaaababbbbbbbaabbbbbabbaabbaabbaabbabbaaaaababbbbbbaaaabbbabababbaabbbbbbabbaabaabababbaabaaaabababaababaaaaabbababbaabaaabbbaababaababbbaaababbbabbbbabbbbaaabaaabaabaaabbbaabbabababbabaabbbabbabaaaabaabbbbaaabaaabbbbbbbabaaaabaabaaaabbabbaaaaabbaaabaabbababababbbabbaabbbbabbaaabababaaabababaabbbabbbabbbabbbbaaaabbabbbbbbbbbabaabbaaabbaababbbaabbbabbabbbbbababaabbbbbbaababaabbbbbbabaababaaaaabbaabbbabbbabbaabaababbaabbbaaababaaabbababbbbbbabbaaaaaaababbbaaaaabbaaababbaaaaaaababbabaaababbabaaabbaabbaaabaaabbbabbaabbaababbbbbaaabbabaababababbaabababaaabaababbabaabaaaaaabbbbbbaaaaabbbbaaabbbbabbaabbaabbabaababababaababaaaaabbbaaabbabaabbbbaaabbbbaaaabaaaaabbbbabbaabaaaababababbbabaabbaabaaaaaabbbbbbbabaaabababbbbbabaababbbbbaababbbbbbbbabaaaabbbbabaabbbababbabbbabbbabbabbaababbaabbbabbabababbbbaaaaabbaabbbababababaabaabbbbbbbababaabbaaaaaabaabbbabbaaabbaabbaabababaaabbbbabbababbabbabbababbaaabbbabbbbabaabaabbabababbabaaabaaabaaaabbbaaaaabaababaabaabaabaaabbaababbbbbaababbababbbabaaabaabbbbbabbbbaabbaaabbbbb +aaaaaabababbbaaaabbbbbaaabbbbbababbbbbbaababbbbabbbbabaaaaaaaaabababbabbbbbbabbbaaabaabbbbbbbaababababbaabbaaaaaabbaaababababbabaaaaabaabaaabababaaababaaaaabaabbbbbaabbaaabaaaaabbbbabbaaaabbabbabbaababbaaabbaaabababbabaaabbaaabbbbaaabbbaaaaabbbaabbabbbbbbbbabaabbabbbbabbbaaaaabaaaaabbbaaababaaaababbbbababbaababababaaaabaaaabbbaaabbabbaabbabbabaaababbbaaaaababbaabbabaaaaabaaababaabbabbbbbbaaabbbbabaabbbbbaaabbbabbabbabbaababbaaaaaaaaabaaaaabbbaaaaabbaabaabababaaaaababbaaabbabbababbabaababaabaaabaabaaaababbabbaaabbabaaabababababaabbaabbabababbaabaaaaabbaabaabababbbbabaaaabaabaaabaababbbaabaaaaabbbbaaababbbbabbabbabbbbaabababababbbbbababbaaaabbbbaaabaaaaababbbabbbbbbababbbaabbababbbaaabaaabbaabbbbaaaabaabababaababbbbabaaaaaaaaabaaababbbbabaaabaabbaaaabbbbbabbababbbaaabbbaaabbbaaabbababaaabababababbbbaabbbabaaaabaabbaabbabaabbaaaababaaabaaabbaaabaabbbabbababbaababbbbbabaaabaabbabaabbabaabaaabaabaaaaaaabbaaababaabbbaabbbaabaaaaabbbababaabbabbababbabbabbabbbababbaabaaabbbabaabbaaaaaaaaaaaabbbbbaabbabababaabaabbbaababababbabbabaaaababbabbbbbaabbbabbbabbbbbbaababbabbbbbbbbbaaabbabaababbaabbbababaabaabaaabaaaabaaaaaabaabbababaabababbbbaaaabbabbbaababaaabbbabbbaaaaaabbaabbbabaabbbabaabababbabaaababbbbababbaabbbababbabbbabbbbabbbbbbbbbaaabaaabbbbbbabaabbabbbbabbaaabbabbbbbabbbbbbbaaaabaaabbbbababbbbbaaaaaababbbabbababbababaaababbbaabababbbabbbaabaaabaaababbaaababbabaaaabbbbbbabbbabbabbababababbbbaababaababbaaaaabbaaaabbabaabbbababbbbbbbaabbbbbababababaabaaaaabbabbaabaaabaabaaabaabbbbbbbbbbbbaabaaaaaabbbbabbbbbbaaaaabbaabbbbbbaababbabbaaabbbabaaababbaabababbbbbaaabaabbbabbabababbabaaababbaaabbabbababbbaaaaaaaabbbaababaaaabbbaababbaabaababababbbababbbaaaaabbaaababbbaabaaabbbaabaaaabaabbbaabbbbaabbbabbbbababbbbbabbbaaababababaababbabbababbabbababbbabbaabbbaabbaabbaaababbabbabbbabbabbbbaabaabaaabbbbbbababbbabbababbbbaababbbababbbabbaaaaaabaabbaabbabbbaaaabbbaababaababbabbaaabbbbabaaaaabbbbbbbbaabaaaaababbbaaaabbbababaaabbababaabbbababbbabbababbaaabbbbaababaababbabbbabbbbbbbbbaabab +aabbabbabbaabbaabbabbaaaabbbbbbaaabaaabbbbaaaaaaabbaabbbbbaaaaababaabbbbabaabaaaaaaabaabbabbaabbbbababbaabbaabaabbbaaaabababaaabaaaaababaababbabbabbababbbabbbaabaaabbaaaaabbbbbbbabaabaabbabaaabbbbbbabbabbaabbbbbbaabaababbabbbbbabbbbbbabaabaaaabbbbbbbbaabbbaaaaabbbbbbbbbbaababbbbabaaaabbbbbbbbaaaabbaababbbbabbaababbbbaaaaaaaaabbbabbbbbbbababbbabbaabaabbbbaaabbaabaababaabbabbabbbabbabbbaaabaabbabbbbaaaaabaabbaaaababbbbaaabbbbbbbbababbbbabbaaababbbabaababaababaaaababaaabaabbaaaabaaaabbbbaaaaaabbbbbabbababbabaabbbbabbababaaabbbbababaabaabbababbabaaabbabaababbabbbaaabaabbaabaaaaababbaaabbbaabaabaabbabbbabbaaaabbaabaaaabbababaabbabaaaabbaabbaabbbbababaabbabbaabbaabbababbbbbababbbaaabaaaabaaaababbabbbbbbaaaaabaaabbaabbabbbabaabbaababaabaaaaabbabaaabbaaaaaabaababaabbbbbbbbbbabaaaababaaaabbbabababbbbabbababbaaabbababababbaabbbbabaabaababaaaababbabbaabbbbabbbaaabaaabaababbbaaababbbbaaabbbaaababaababbaaaabaaaabbababaaababaabbbababbbbbbbabbababaabbaabbbaaaabaaababbbaabbabbbaabbbababbababbbaabbbbbabababaabbabababbaaabbaabaabbbabbbabaabababbaabbabaaabbaabaabbabbbabbbbababbbabaababbaaaabaaaaabaaabbaabbbababbaaabbbbabbabbabaaabaabaabbababbabbaabababaaaababbbabbbbbabababaabbabbabbbaaabbbbabbbbbbabaaabbbbaabbaababbbabbbabbbbbabaaaaaaaaaaaababbababbabbaabaabbabbbaaaaaaaaababbaabbabbbbbabaabababababbbbbabababaaabbabaaabaaaabbbbbaaaabaaabaaabbaaaabaabbbbbabbaaaaaabbabbbaabaabbabbbbbabaaaaaaabaabbababbaabbabaababaaaaabbabaaaabababbaabbaaabaabaaababbabbbbbababbbababbaababbabbaaaaabbbaaaabbababbbabbaabaabaaabaabbbbbabaabbabbbaaabbaabaaabaaabbaabbbaabbbabbaabaaabbabbabbaabaabbaaaababbbbbbbbbaaaaababbbbabbabbbbaababbabbabbaabbaabababaabbabbbaabaaabbbaaaabbbabbbaabbbabbabbbbaaaaababbbabbaabbaaabbaabbbaaabbabaabaaaabaababbbaabababaabbaaababbbaaaaababbbababaaabbbaabbabbbbabaabaabababaabbabaabababbabbabababbbaabbabaaaaabbbbbbbbabaaababbbaaaaabaabbabaabbabababaaabbbaaababaabbbabbababaabbbaaababaaaaaabaaaabbabbbaaaaababbaaaabbababbbbaaaabbabbabbabaaabbabaabaabbbbaaabbababaaabaaababaaababaaaabaabaa +aabbbbababaaabbbbbabbbbabababbabaabbabaabbaaaaaaababbbbababbaababbabbabaaababbaabaaabbaabbbbbbbaaabaaababaaaabbbbbbabbaaaaabababbbaababbabbaaabababababbaabbbbbbbbbabaaaabababbbbababaaababbaaabaabbaaabbbbbbabababbabbbabbabbbbaaaaabbaaabbbbaaaaaaaaabaabbbaaabaaaabbbbbaaaaababbaabbabaaabaaaaaabbbbabaaaabbbbabbbbabbabaaabababaaaababababbbbababaaaabbaabbbbaaabaaaabbbbababaabbabbaabbaaabaabbaabaabbbbbbabbbaaaabbbbabaababbabbbaabaabbabbbbbabababaababbbabbbbaaababbabbbaaabbbabbaababbbbbbaabaaababbaaaaabbbaaaaaaabaabbbbabbbaabaaaabababaababababbaabaabaabbbaabbaaababbbaabbbbbaabbbbbabbabbaabaabaabababaaaababababbbbbaababaaabaaaababbbabababbabbbabbbaabbabbbaabaabbabaabaabbbbabaabbbabbabbabbbbabababaabababbabaaaababaabaabbbaababbbbbabaabbaabaabbbbbaabaaababbbaabbbabbbabaabbabbaaaababbaababbbabaabbaabbabbbabbaabbaaabbbbabbbbbbbababbabbbabaaabbbaaaaabbbabbabaabbabaaaabbbaabaaaaababbbbabbbbabbbbbaababbbabbbabaababbbababaabaaaabaaabaaabaabbbaababbaabbbaaabababaabbbbaabababaabaabbaaaababbaabbabaaaababbabbbababbaaabbbbaaaaabbbbaaaaabaabaaabbbaaabbabbbaabaabbbbbbbbaabbabaaaaabbbabbaababbbabbababbbaaaaaaaaabaababbaabbbabaaabbaabbbaabbbaaaaababbaaababbbaababbbaabbbaaaaaaaabaabbbaaabbbaaaababbbbabbbbababbaaaaaaaabababbbaabaaababbbbbaaabaababbbaabaabbabbbaabbbaabbbbbabbaaabbbaaaabababbbabaabbbaabaaaabbabaabbbababbbabbbabbbbbbabbbabbabbbaaababaaababababababaaaabaabbaaabaabbaababbabaabbabaabbbabbbabbbbabbbbbbaaabbababbbbbbaabbbabaabbaababaaaabbbabaabbbaaabaaaaaababbbabbaababaaabbabaabbaabbbbaaaaabbaaaabbaaaabbbbababbbbabbababbbaabababbbbabaaaabbbabbabababbbaabbaaaaabbbbaaaabbabaabbbbbbbbabbbbbbbabaaaaababababbbbabaabbbbabbabbbbaabaabababbaaaabaaaabbabaaabbabbaaabbabaaaabaaaababaabaaaabaaabaabbaaabaabbbaaabbabbabbabaaaabbbbbabababaabbbbabbabababaaabaabbaabbaabaababbaaabbabbaaabbaaaabaaabbbbabbbabaaaaaababbbbabbbabbabbabbbbabaabbbabbbbbaaaaabababababbaaabbbaabaabaaaaababbaaabbababbbaabbaaababaabaaabbbbabaaababbabbbababbaaaabaaabaababaaaabbbbaaaaaabbaababbaababaabbabaabbabbbababaabaabaabababbb +bbabbbabbbaabbabbaaaaababbaaabbabaababaaabababaabaabbbababbaabbbaabbbababaabbbbbaaabaaabbbbbabaaabaabaaaabbaaabaabbaababbbabbbaabaaaabaabbaabbabbaaaaaabaabaabaabbbaabbbabaabbabbabbbbabbabbabbaabbabbbbbbbbbbbaababaabbbababbabbaabaaaabbbbbabaabaabbababaababbabbaaabaababaabbbbaabbaabbaabbbabbbaabbbbabbababaaababbaabbaaabbbbabbbbbbbbaabbbaababbbbbbbbaaabaaabbbbbaabaaabbaaaaaabbbabaabababbaababbbabaaaaaaabaaabbababaababbbbababaaabbabaabaaabbabbabababbaabbbbabbaaabbbbababbabaabbabaabaaaaabbaabaabbabbbbabaaaabbabbbbbabbabbabbabbaaaaaababaaaabbaabbabbbabaabaaaabaaaaabbaabaabbbbbbabbabbbbbabbabaaaabbabbabaabbaaaaabbabbbaaababbaabbbabaabaaabaaababaaaabaababbaaababaabbbbbbbbbbababaaaaabbaaaabbabbbbbbaabbabbaababbbbabbabababaaaaabababaabbbabbabaaaabababbabbaabbbbbbbbaaaabbaaaaaaaababbabbabbbbbabababababbbaabababaabbbaaabbbbbbbaabbbbaaaabaabaabbabbaaaabbaababbabbaabbbabbaabababbaaabbabbbbbbaaaaabbaaabbaabbbbbbaabbaaaaabbabaabaabaabbbbabaabbbabababbbababababaaaabaabaabaaaaabbabaabbaabbbaabababbabaabaababbbbbbbbaababbbbaaaababbbbabaaaaabbbaabbabbbaaabbabbaaaabbababbbaabaaababbbaaababbabbabbbbbbaaabbaaaaaabbbbbaaaaabbaaaabbbbbaababbabbabaaabaabbaaaabbaabbaabbbbaaaabaaaaabbbababaaaababaaababbaabbbabaaababbbaabbbbbababababbaaabbaaaaabbaaaaabbabbbaabbbbabbaaabbbbabaabbaabaaaaabaabaaaaabbbaabbabaabaabbabbbabaabaaaabbbaaaababaaababbaabbaaabbabbbbaaabbabababaabababbaabababaaaabbaaabbbabaaabaabababbbaaabbbbbbbbbbababbabbbababbabababaaabbabaaaabaababbabababbbaabbbaaabbaaabbbbaaaabaaabbbaaaaaaaaaabaabbbbabbaabbaabaaababbabbbaabbbababaabababaaababaaabbaaababbaabaabbabaaaaabbbbababbbbbbabbabbaabbbababbaaaaaabaabbaabbbbaaabaaaaaabbbbbabaababbbbabbabbbbbabbbababababbaabbababbabbabbabababaaabaababbbbababbaababbaaabbabaabbaaababbabbabaabbaabbaaabaaabaababaabaaabbbbabaabaabbbaabbaabbbbbbabaaaabbbbabbbbbabbabababbaaaabbbaaabaaaaababababbbaaababbabaaaabbaaaaaaaabbbaababbbababaaaababbbbabbababbbbbbaabaabbbababaabaaaaaabaaaaabbaaaabbbbbabaababbbbbabaaaabbabbbbbaaaabbbbbbaabbbaabaaabbaaabbbbaabababbaba +aabbbabbabaaaaaaabaabaabaaabbbbbbabbaaabaabaabbbbbabaabbababaabbbaaabbaabbaaaaaabbaabbbabbbbbbaaaabbaababababababaabbbabbbababbbabbbbbaababaaaabbabbbbbbabaaaaabbbaabaabaabbbbbbbabbaaabbaaaabbbbabbbaaaaaabaabbbabbaaaaababbaaabbbabaabbbabbabbaaabaaaaababaabbbbaaaababbbbaababbaaabbabbbabaababaabbbabbbbaaabbaababbbbaababbabbaabaaaaaaaaaabbbbabbabbaaaababbaaaabbaaababbababbbaababaaababbbaababbaabaabaabaaabbbbbaabbbaaaabbbaaaaaababaaaababaabbbbaaaaaaabbbbaaaabababbababaabbabbababaababbabaabbababaaababbabbabbbabbbbbbbaaabaaaabbabbbbbababbbbaaaabbbbbabababaaaaaabbabbbbabbaabaabaaabbbaabbbbbbbabbbabaabbabbbabbbaabbababababbaabaaaabbabababbabaaababaaabbbaaabbbabbbaabaaabbbaaabbaaabaabaabaaababaaabaabbabababbbbbabbbaaabbaabbbbbabbaabbbaaaabaaaaabbaabbababaabaaabaaaabbbbbbbabbaabbabababbabbbaabababbbbaaaaaabaaabbbaabbbbbbababbaaabaaaabbaaabbaabbbaaaaabbabaabaabaaabbabbbabbbbbbabbbaaabbabbaaabaabbabbabaabbbbaaabaabaabbaabababbabbbababbaabbabaababababbaaaaabaabbaaabaabbabbbbbababbabbbbbabbbababbbbbabbabbbabbbbbbabbbabbaaaabbbabbbbaabbbbbbbbabbbbbbabbbbabbbaabaabaabbbbaaaaabbabbbbbbbabbbabbaabbbbbaabaaabbaaaaabbabaaabaabbbabbbabbbbbbbbbabbbbabaabbabbaaabbaababbbabbbbababbaabaaabbaabaaaaaabbaabaaabbbbbabbbaaaaabaabaabbbaabbbaaabbabaabaabaaaabaaaaabbabaaaabaabaababaaaaaaaaababaabaaaaaaaaaabbbbbabbaabbbabbbaabbaaaaaabaaabaabaabbabaabbbabbaabbbbabaaaabbaababbaaaabaabbaaaaabbababababbbbaaaabbaaabbaababbaaabaababaaaababbbaabbabbaaaaaabbabaabbababbbabaabbaaaaabaabaabbaabbbaabbaaaabaababaaabbaabbbaabbaabbaababbabbbaaaaaaaaaabbbbababbabaabbbabbbaabbabbaaaaabbaaabaaaababbbabbaabaabaabbbaaababbbbbabbbbbbababbbbababababbaababbaabaaabbbabbbabbbaaabaaabaaabbbabbaaabbbaaaabaabbabbaaabaaabbaaaaabaaabaabaabbbbbaaabbabababbaaabbbabaabaaabaababbbababbabaaaabaaaababbabbbabbbbbabaaabaaaaaaaaaabaabbabaabaabbbbaaaaabaaabaababbbabaababbbbbbbabaaabbbabaabaabbbbaaaaaabbbbaaabbbaaaaabbbabbaabbaaaababaabbbabbbabaababaaabaaabaaaababbaabbabaabaabbababaabbabaaaabbaaabbabbabaaabbbbaabbababaaaaaabbabaaabaabbaabab +bababaaaabababbaaabaaaabbbbabbbbbbabbaaaaaabbbaaaaaaaaabbaaaaabbababbbabbaaabaabbbbabbababbabbabaabbbaabbabbaaababaaabbbbbbbaaaabbbababbabaaabaaaaaabababbaaabbabbaaabbbaababbbbabbbaaaaaabaabbbbbaaababbbaabbaaaabababbbbaaabbabbabbbbababaaaaaaaabaaaaaaaababbabbabbbaababbababbbabaababaabababbabbaababaabbaabbbaabbbbaaaaaabbaaabababbabbbbbbaaabbbbaabaabbaabbaabaaabababbaaabababaabaabbbabaabaabbaabababaaabbbababbbabbaaaababaabbbbbbbbabbbaababbbaabbbbaaababaaabbaabaaabbbaababbbabbbbaabbbaaabbbaabbbaaaaabbbbbabbbaababaaabbbbabbabbaababbaaabaabbbbbabababaabbbaabbbaaababbaaabaaabbbabbbbababbababbbbabaababbabaabbbbbbbbbbaaabbabbabbbbaaabaababbbababbbbbababbbbbaabbbaabbbbaabbababaaababaabbbabbabbabaabaaaabbababaaaaaaaaababbbaababbbabbaaaaaabbbbaabbbbbbababaabaabaaabaaaabbbbbabbbbbbbabababababbabbbbbabaaabbbaaabbbbbbbabaabbaababaaababaaabbabaabbbabaaabbaabbbbbababaabaaabbaaabaaabbabaabbbbabbbaabaaaaaababbaaaaaaaaaabbabbababbbbabaaababbabbbaaabababababababaaaabaabaaaabaabbbababbabbbabbbbabaaababbbabbbbaabbbbbbbabaababbbbbbbaabaaabaabbbbbbbbbbbabbabbababbbabaababbaabbbbababaabbaaaabbaaababbbabbaabbababbbaaabbaabbbabbabaaabbaabbaaabbabbaabbababbababaaaaabbbbbaaabbaaaaababaababbbabbbbbabbbababaabaababaababbababbbbaabbababbaaababbbabbabbaaabaabababbbbbbbbabbbaaaabbabbbaabbaabbbbabaaababbbaabbabbbbaabaaaaabaaabbbbbaaabbaabaababbaaaabbbababbbbaabbababbabbbbbbaaababbbaabbababaaababbbbbbaabbbabbbbbbabbbbbbbaaabbabbababababbaaabbbbaaabababbabbabaaaabaabaabaabaabaabababbbaabbbabbaabbbbababbbbaaabababbaabaaabbbababaaaaaaabaaaabbaaaabaaababababbaababbabbbbaabababbaababbabbaaabaabbaaaaaaabbabbbbbababbbbabaababbbaabbbbabaaababaabaabbaaabbbabbabbaaababaaaabbbaaaaaababbbbabbbaaabbaaaaaababaaaaabbbabbaabaaaabbababbaabbbbaaababbbbaaabbbaabbabbbaaaaabaaabbbaaaaabbbbbaaaaaabbabaabbbabaababbaababaabbabaabababaaabbbbbabaaabbababaaaaabbbaaaabababbbbbbbaabaabaaababaaabababbbbaaaabbaabaaabbabaaabababaabababbbbaabbaaabaabaaabbbbaaaababaaaaaabbbbbabababbabbaaaabbbabbaaaabbbabbaabbabaaaaabaaaaaabaaabbbbbbba +aaaaabababbaaaabbaabaaabbaaaabaaaaaabbabbabbabbaabbaabbabbbabbabaabbbbbbbaabaababaabbbaabbabbaaabaabbaababbbabbbabbbabbaabbaababababbbabaaaaabbbaaaabbbbaabbabbbbbbababbbbbbbaaabaaabbbbaaaaabbabbbabbaabaabbababbaaabbbaaaaababaabaabaaababbbbbbbbaaaaabbbbbbabbbbababbbbabbabbbbbbbabbbabaaabbabaabbbbaaabbbabbaabbaabaaaabbbabbbbbaaaaabbbaabaabbabbaaaabbbabaabbaabbabbbababbaababbaaaabbbaaaaaababbbaaabbbbaabbaabababbaaabbabaabaaabaaaaabbabaabaaabbbaaaabbaabbbbabaababaabbaabbbaaaabbbababababaabbabbbbabbaaaabbabaaaaabaaabbbabaabbabbbaababaabaaabbbbaaababbbaaabbbbbbaabbaabbbbbbbaaaaabababababaabaababbbbbaabbbbbbbbbabaabbbbabaaaabaabaaabababaaaabaabbbbbababbabbaabababaababaaabaabaaabaabaaabaaaaabbbabaaaaaababaabaaabababbaaabaabbaabaaababbbababaabbabbabbbbaabbaaaabbaabaaaaabbbaaaabaaaaaaabbaabbaaaabbaabaabbbbaabbbaaabbbabaaaabaabbbaababbbababaababaaaabbbababaababaabbabbaaabbbaaabbbabbbabababbabaaaaabbbabbababbabbbaaababaabaaabbabbabbbbabaaaabbbaaaababaababaaabbabbabbbbaaaaabaaabbaaaabbbaabbbababbbababaaaaaabbaababbbbbbabaabbabbabbabbbbbbbaaabbbabbbaababbbbbabaababaabbabbaaaabababbaaaaaabaaabbaaabaaaababaabbaabaabbababaababaabababababbbbbbbbbbbaabaaaabbbaaababbbabbabbabaaaabbaabbaabaababbababaabbbaaababbbaabaaaaaababbbbbaaaaaaaababbaaabbbaabbababbbabbaaabaababaaabbbbbbabbbbabaabaabaaaaaabbbbabbabbbababbaaabbababbbababaabababbbbaabbbbbabbbaabbbbbbaaaaaabbababbbbbbabbbbabbabbaaabbbaababababaabaabaababaaaabbbabababbbabaaabbabaabababbbbbabaaaabbbbbaabbaabbaaabbabbabbbbabbbbbbbbababbaaaababaabbbaabababaabaaaabbabaababaabbbaabbabbbaabaababaabaaabbbabbbbabbbabbbbababababaaaaaabbaababbbbbaaabbbabababbbaaaaabbabbaaaaaaabbbababaabbbbbbabababaabbaabbbababbbaabbbbaabababaaabbbabbbbaababaabbaabbbbaaaaaabaabaaaaabbaaababaaabbabababbbabbabbaaaabaabaabaaaaaabbabaabbaabbababbbabaaaaabaabbbbbbabbbabbaaabaaabaaabbaaaaabbababbbbabaabaabbbababbababaababaaababababbabbbabbababbbbaababbababaaaaabaaabbaaaabbabbbbbaaabbbabbabbaaabbbbbbaababbbbaaaabaabaabbababbaaaaaabbbbabaaaabbbaabbaabaaabaabaaabbbabaaaab +bbababbbbbaabbaababbbaaaababbabaaaaaaaababaaabaababaaaaaabbabababbbbabaaaaabaabbbbabaaaaabbabaababbabbabaaaabbababaaaabababaaaaaabaabbbbaabbbaaabbbabaaaabababaabbababaabababbbabbaaaaabbabaabbaaaaaaaabbbbaaaababbabaaabbbabaaababababbbaabababaaaabbbbbbbabbbabaababbbabbbbbbababababbabbababbaabaaabaababbaababbbbabbabbaaababbaaaaabbbaaaababbbbbbbabbaabbbabbabbbbbabbbaaaaaabbababababbababbabbbabaabbbbbbbabbbbabbbbbbbabbbabbababbabbabaabbabbbabbbaaaaaabbaaaaabababbbabaabbbbababbbabbabaaababaaabbaabbbababbaabbaaaabababbaabaababbbbbbababababbbbabbabaaaaabbbaaabaaabaabaaababbabbbaabbababaaaababaaaaaababababaabaababaaabaaabaaaaabbabaabbabbabaabababbaaabbabbabbbabbaaaabaaaaabaaaabbbbaaabbaababbbaabaabbaaabaababbababbaaaabababbbbaabbbbabbaabbaababaaabaaabbbaaababaabbaabbabaabbaababaababbababaaaaabaabbabbaaaabababababbbaabbbaaaaaabaaababbaaaababaaabbbabababaaaaaaababbabbbaabbbbababbaabaaabbabbabababaaaaaaabaababbaabababbbababaaababbabaabbaabbbabbbaabbabaababbbbababaabbbaababbabbbabaabaaaabbbaabaaaabbbbbabbaabbabbabbbaabbbbaaaababaaabaababaababbbbbaaababbababbaabbbbbbabaaaaabbabbaabbbabaabbabbabbaabbaabaaabbbbbabaabaaaaaabbabbbbbbabbbbbbbbababbbbaabbbbababbbbbbbaabababbbabbbbaabaabbbbabbabbbbbaaaaaabaaabbaabaaabbaababbaaabbbbaabbaaaaabaaaaaaaaabaababaabbbbbabbbbbaaaabbaabaababbbbabababaaaaaabbaaaabaaaaaaabbbaababbbbbbbabbbbbbabaaabbabaababaaabbabaabbbbaababaabaaabbaabbbaabbaaaaabaabbbbbabbabaaabbbabaabbabaaababbababbbbabbbbaabbaaabbaaabbaabbbaaaaaabaabbabbbbbabbbbbbaabaaabbaaaaaabaaababaaabbbbabababbbbbababababbbababaaabbbababaaababababbbbbabaaaabaabaabbbbabaababbaabaaabaabbbbaaabbaaaaaaaabbaababbbbbaaaabaababababaabaababbbbaaababbaabbaaaaaaaaaababbaabbbabaaababababbbabaaabaabaaaaabbaabaaabbabaaaabaaabababbbabbabbbabbaabbbbbabaaabbbabababbbbbbabbbaabbbbaaababaababaabbbaababaabbbaabbbabbbbabbaabbbaaaaaaabbbbbbaaaabaaaaabbbaabbabababaaaaaaabbbbbbaaabbbbbbabbbababaabbbaabbababaaaabaababaaabbabaabbabaaaabaabababbababbbbaaaaabbaaaaaababbbbbabbabababaabbbbababbababaababababbbaaababbbbbb +baabbbbaabbaaaabaaabaaababbbbbabbaaabbbbabbbbbbaaaaaaaaaabbaaabbaaabababbabbaaaaabaaaaaaaaababbbababbbbaabbababaabaaabababbabbaabbabbbabbbbbabaabaababaaabababbbabaababbaabaabbbabbbaabbbabaabaabbababbababbabbaabbaabbbabbbbabaaabaababaaabbabaabbabaabababbabbaabaabbbabbaabbbbabbbbbaaabbabbbbabbbbbbbabbbbaaaaabbbaabbbbababbbbabbbbbabaaabbbbaaaabaaabbbaabababbbabaaaaabaaaababbaabbbaabbbabaaabaababbabaabaaaaaaaabbbaabababaaababaababbabbbbbbbabbababaabbbbbbaaabaaabbbbaaaaababbbaabababbaabbbabbbaabbababaabbbbbabbabaaaaaabbbbaabbbabbbbbaabbabbaaabaaaabababaabbaabbaabbbbbbaaabbbbbaabababbbbaabaabaabaaabbbaaaabaabbbaabbaaaaabababaabaaaabbababbabaabaaabbbbabaaaabaaaababbabbaaaabaaabbaabaababbbbabbbbbbaabbabbbbbbaaaabbaabbbbbaabababbaabbabbbabbabababbabbbaabbabbbababaabaabbabbbabbabbabababbabbbaabbabaabbaaaaaabaaabaaaaaabbbabbbbaababaabbaaaaaaabbabbbbabaaaaaaababbbabbaabbbbabbbbaabbabaaaabbbbaabaabbaaabbbababaabbabaaaabaabbabbabababaaabbabbbbababbbbbbabbaaabaaabbaaabbbbaabaababbbbbbababbabbbbbaabbabaabbaababbaabbbaaaaaaaaaaabaabaabbaabaaaaabaaabaaabbbaaabbabbbbaaaababaabbbbbbbbaaabbaaaaaabbbbabaabaabbbbaabaaaaababaababbabbaaabbaabbbaaabaabbababaababbbababbaabaaaabaabbaaababbbababbaaaaaabbbaabbbaababaabababbbbbabbaabbbababbabbabbbabbbbabaaaaabaabbabbaabbbbbbbbaaababbbbababaaaababbabaabbaaaababbbbbbaaabaabbaaabbaaaaababbabaaabbaabbbbbaaaabbabaababaaababbabbaaabbaaaaabbabbbaabaabbabaaababbbabbababaaaaaabbbabaabbaaabaaaaaaabbabbabbaaabbbaaabbaaabbbbabbaaaaabbbabbaaaaabaabaabbaaaaabaaabbbbabaabbbbaabbabbbbbabbabbabbbbaaaaabbabbbaabbbbbababbabbaabaaaabbbbbbabbabbaaaabaaabbaaaaaaaababaabbaababbababaababaabaabaaaaabbabbbabbbabbbbbbabbaabbbbbaabaaabababbbbabaaabaabbbaabaaabbbbaabbbbbbaabaaaabaaaaabaabaaabbbabbbaabbaaaababbbbbbaaabbbababbbbbabababbbbbbabaababbabbbbbabaaabaababaabbaabbbababaabbbababbbbbaaabaaaaaaabbaabaaaababaabbaababbbaabaababaabaaaaabaaaaaabababbbaaaabbaaabbbbabaabaaaaaabbabaaabaaabbaaabaaabaababbaaaabbabbaaabaaabbbbbababbbabaabbababbbabbabaabbaaababaabbaaababbabbbbbbabb +aaababbbbabaababbbaababbbbabbbbbabbaabbaaaabbbbabbbaabaaababaabbbbaabbbaaaaaaabaabbaabababbbbabbbbbababbaabbaaabbabaabbabbaaabbabbabbaaababbabaababaabbababbabbaaaabbbbaabbaabaabaabbabaaabaababbababaaaabbbaabaabbbbbaabbabbaaaabbabbbbbbabbabaaabbbaaaaabbabbaaaabaabaabbaaabbbbbbbaaaababaaabaaababbbaabbbbabaabbaabaabababaaaaababbbabaabaaababbaabbbbabbaaaababaaaabbbbabbbbbaaabaabbbabbbaaabbbabbabaaaabbbbbabbbaaabaaaaabaabbabaaaaaababbbaaabbbababaabaabaabbabababaabbaabbabbbababbaabaaabbbbaaabaabaaaabbabaabbabaaabbbabaaababaaabbbbabbbaabababababababbbaabbabaabbbbaaabbbababbbabababbabaaaaabbaaabbabbbbbaaaaaaabbaaabbaabbbbbaaaaaaababbbbbbbaaaaababaabbaaabaabbbabbbbababbabababbabaabaabaaaabbbabaaaabbbababaabaababbaabbabbaaabbbaaaababbbbbbaababaaaaabbaababaaabbaabbbabbaaababaaaaabaabbaabbbabbbbbbbbbbbabaaaaabaaaaabaabbaabaababbbaababaababaaabbbababbbaabbbbababababbbaaabbbbaabbabaaaaaaaaaaabbbbbabbaaabaabaabbabbbaaaabaaaabaabbbabaababbbaabbbaababababaaaaabbbaabaabbbabaaaaabbaaabbbbaaabbabbabbabbbaabababaabbbaabbbaabbabbabbbabbaabbbababbababaaaaabbaabaaabbbbbabaabaababaaaaababbbabbabbaaaabbbbbabbbbbabbaaababbabbabbbabbbbaababbaabaaabaabbabaabbaababbbbababaaababaabbbaaababbaaabbabaaaaaaabbbbbababaabbbabbaaabababbbbbbbaabaaaabaaaabbaabaababbbbabaabbbabbababbababbaabaaaabaabbbabaaabbbaabaabbabbaaaababaaaaaabaabbabababaabbbaaaabababaaaababbaabbbaaaababbbbaaababbbabaaaaabaaabbbbaabbbbbaabaababaabbbabaaababaaabaaabbaaabbabaabaaaabaaabaabbabaabaababbababaabaabbbbabbabbabbabaaabaabbbbbabaaaababbabbbaaaaaabbabaabbabbbaabbbbaabbbbaabbbbaaabababbbaabaabababbabbaaabbaabababaabbbaabbbbbbbbbabbabbbaabaabbbaababbabbaabaabbabbaabbababbbbaabbabaaaaaabaaaabaaaabbaabbaabaabbabbbbbabbababbabbbbbbbabbbbaababbbabbababbaabbababaaabbabaaaaaabbabbbaababbbaabaabbbbbababbbaaaabbbbaabbabbaaabbbaabababababaaabbbbbaababbbbbababbabbbbababbbbbbbaabaabababbaaabbabbbabbabbbabbbbabaaabaabbaabbbbbbbbbaabaaabbababaabbbaaababaaababbbabababbaaaabbababbabbabbaaaaaaabbbabbbaabbaaababaaabababbbbbaaaaabbabbabbbaababababb +ababbaaaaabbbbaababaaaaabaababbbaababbbbbaababaabbbbaabababababbaaabaabbbbbaaabbaabbaaabbbabaaabbbbbaaabababaaaabbaabbaabbbbaabbaabbbbbaabaaabbabaabbaaaabbabaabbbabbbbbabbbaaaabbbbaabbaabbabbbaabbabbabababaabaabbbaaaaabbbbbabbbbaaabaaababbbbbaabbbaababaababbababababaaaabbabbbbaaababbabbbabbbbaaaaababbbbbbbbabbababaabaabbaaabbaaaaabbaaaababababbaabaaabbaaaabbaabbaabbbaaaaaabbbbabbaabbbbbbbabbbaaababbabbaabaabbabaaabbbbaabbabbbabaabaaababbbaaabaaaaaaaabbabbbaababbbaaaaaabbaabbaaabaabaabaabbbbaaaabbbaababbaaabbbbaaabaabaaaababbbaaabbbabbbaaabbbabbabababbbbbbababbbbabaabaaababaabbababbabbaababbbaababbbaaababbabbabbabaaababbabbbbaabbabbabababbbabababaabbbbbaaabbbaabababbaaabbaaabaaababbaabaaaabbabbaaaaababababbabaabaaabaaaaaababbabbaabbabbbbabaaabbaababbbbbbbaabaaabbaabbbbabbababbaaabbabbbabbbbbaaaababbabbaabaabbbbaaaaabbabbbbabababaaabaabbabbbaaabaaaaaaababaaabaababbbbabbabbaabbaababbabbaaaaababbaaabaaabaaaaaabbabaaabaaaaabaabaababaaaabbaaaaaabbabbbbabaabaababaaaaabbabaaaaaabaababbabbaababbbbbbbabbaaaabbaabbaababbbabbaabbbbbabbbaabbabbababbaabbabaabbaabbaaababababbaabbbbabbabbabbbabbabbbbbbaaaabbbbbaaabbababaababbbababbbbbbabaabbbbaabaaababababbbbaaaabbaabbbbbbabaabbbabaababbabbbbbbaabbabbabaabaabaabaaabbabaaaabbaaabbbbaaaabbabbbaabaaabababbbaabaaaaaabaaabbbabababbbaaabbbaaaaabbaaaabbbababababaaaabbabbbabbabaaabbababbbbbaabaabababbbabbbaaabbbbababbbbbaaabbaaabaaabbbabbabbaababbabbbbbbbabbbababbaaabbbbaaabbbbbabababbabaaabbbbabbbbabbabaaabbabbbbaaaabaabbbbaababbbabaabababbbbbaabbaabaaababbabbabbaabbabaaaaababaaaabbbbaabbbbabbbbaaabababaaaaaaababbababbaaababaaaabbabaabbababbbbbbaababbabababaabbbbaaaabbbbbbabbbabbaabbbbababbbababbaaaaaabaababababbbbaabbaabbabbbababbbbaaababbbbaaabbabaabaabbbaabbbbbbbabbaaabababbbababbaabbbaabababbbbaababaaabbabbaaabbbbbaabaaaabbabbabbaaabaabaabbaabbbabaabbbaaaaaaaabbabbaaababbbaabbaabaababababaabaaababbaaabaaabaababbbbbbabbbbbabbaaabababbabaaaabbbbabaababbbbaabababaaaabbaabbaabbbaabbaaabbbaabaabbbbabaabbabababbbaaaaaaaaaabbabaabaabbbabaaba +baababbaaaaaaaaaababbbaabbbbbaaaabbbabaabaaabbaaabaaaaababbbaaaaaababaaabbabaaabbbababababbaabbbaababbbbbbbbbaababbabbabaaabbbaaabaaaaabbabbbbabaabaaaaaabbabbbbaaabbbbbababbabbabaaabbbbbaabbaaaaabbabbbaabaaabbaaaababbabbbababbabaaaaabbbabaababaaaabababbbaaaababababbbaababbabaabbababbbbbabbaabaabbbabaaabbabbbaabababaabbababbababbaababaabaaaababbaaaaababbbabbbbbaaaaaabaabaaaaaaabbbaaabbaaababbbbbaabaabbbabaabbbaaaaaaabbabbaaabaaaababbbbababbbbbabbabbaaaaabbaaaaababbaabaaaaabababbbbaabaabaabbabbbbaabbaaaaabababbbabaabbbbabbbaaabbabaaabaaaababaaaabbbbabbabbbbaaabbaababbabbaabbabbabbababaaaaaaaaaabbabaababbabaabbaaabaaaaaaababbbbbbbaabababbbabbbbaaabaaaabaababaaaaaababbaabaaabbaaaaaaababbbbabbbbbbbbbbaaabbabbabbbaabaababaabbbaaababaaaabaaaabbaaaaaaabaaabaaababbbabbbabbbabbbaabbbbaabaababbabaababbbaabbaaabbbaabbabaabbaababbbbaaaaababbbabbbbbabbaaaababaaaabbabbbbbaabbbabbbbbaabababaabbbbaababbababbbbbabbabbbaaaaaabbbaaaabbbababbbaabababbbbbbabbaabbaabababaaaabbbbaaabbabbbbaabaaaabbabaaabbbbbbbaabbbabbabbabbaaabbaaaaabbaaababaababbbbaaabaaabaabaaaaaabaaabbbaaabbbbbbaaabbbabbbbabbbaabbbaabbbbbabaabbaabbbaabbaaaaaabbabbaaabbbbbbaababababaabbaababaaaaabaaaabbababbbabbabaabbbabbabaabbbaaaabbbabbbbbbabaabbbaabababbbbbbabbbabbbbbabaaaaabbabbbaabaaaabaaaabbaaabababbabbaaaaaababbbababaaaaaabbabbabbaaaaaababbabaaaababaaaaabaaaabbabbabaaabaababababbaabbaaababaabaaaaaababbaabaaabaababbbababbbbababbbaaaabbaaaabaaaaaababbbabaaabaaabaabbbaababaaabaabbaaababaabaaaaabbbbaaababababbbbaaaabaaaabaaaaabaaabbbabaababbbbbbabbabaabaabaabababaababbbaaaabbbbbaabbbaabaaaaaaabbaaaabababaabbaabbbbbaaaaaabbaabbabaaabbbbabbbaabbabaabbabbbaabbaaaaaaabbababaaaaaaabbaaabbbababbaabbbbabbaaaabaaababbaababbaababababbbaababbbbababaaaaabaabbbbabbbaababbabbabbabbbbababbaabaaaababaabaaaaaaabbaabbaaaabbbbaaabbaaaaaabbbbaabbbabbaaabbbbaababbabbaababbaabbabbbbabababbbaaaaabbabbabaabaabababbaaaabababaabababbbaaaaabbaaaababaabbabbbaabababaaabaaaaaaabaabbbabbabbbbaaaaabababaabaabaaabbabaabbbbaababbbbbabbbabbbaabababbbb +bbbaaabaabbbbbbaaaabbaabbbbbbaaabbbabbabaabaabbababababaaaaaaabbaaaababaababbabbaababababaaabbabbbabbbbbbbbbaabbbababbaabbbabbabbabababbbaaaaabaaaaaababbaaabbabbbaabaaabababbbbaababbaaabaabaaaaaabbaabaaababaabbaabbaaaaaaababbbbbabaabaaabbababbbbabaaaababbbabbabbbaabaabbbabbaabbbbaabbabaaaabababbbbbbbabbabaaababbabaaababbababaabbbaaaaaaaabbabbbbabbbbbabbbbbbabaabbbaabbaaaabbbbaaaabbababbbbbbabbbbbbaaaabaaaababbbabaabaababbbbbaaaaabaabababaaabbabbbbaaaababaabaabababbaaaaabababaaabbabbbbaabbbbabbbbabaabbbabaaabababbbbbaabababbabaaababbbaabaabbabaabaaabaaabbbababbbbbbaababaaaabbbabaabaaababaaabaaababbabbabbbbbabaaababbbaabbbaaababbbaaababaaabbbabbbaaaabbabababbbabbbbabbbbbaaaabaabbaabaaaababaaababababaabababbaabaaaababbbaaabaababbbbaababbbabbaaaaaaaabbaabbaabbbaaabbbababbabbbbaabababaabbbbabaaaaababababbabbbbbbaaabaaabbaaabbaabaabaaaaaaabaabbabbaaabbbbbabaabaaabbbbbbbabbbbaabbaabababaaaaabbbbaabaaaababbbabbabaabbabaabaabaabaaaaaaabbbbbabaaababbbaabbbbaabbbbbbbbabaabbbbbbbaababbbbabaabbaaaabbbabbbaabaabbaaaaabbbabbbbabaaabbbabbababbaaabbbabaaaaabbbaaaabbabababaaababbbabbbaabbaababaaaaaababaaaaabbaabbbabbaabaabbbaaabbbbabababbaaabbbaabbababaaabbabbabaaaabababaaaaaaaabaabbbbbbbaaabaaaaaabbbbaaaaaaabaaabbbbabababbaaaababaaaabbabbababababaaaabbbbbbbbbbbbabbbaaabaabaabaabaabaaaaaababbababbababaaababbbbbaabababaabaaaabbbaaabaaababbabaababaaabbababaaaabaabbbbbbbbabaaaababaaabbbaaabbaabbbbabbabaaabbbbbaababababbaaaabbbaaaababbbaabaaaabbabbbbbaabbbbaabbaaabbaabaabababaabbbaaabbbabbabbabbaabbaabaaabaaabaaaabbaababaaabbabbbabaaabbaaaababbaabaaabaaabaabaabbabbbabbbbbababbbabbaabbaaabbaabbbabaababbbabbbbbbabbaabababbaabbababbbabaabaabbabbababaaaaaaabaabbabbabbabbbaaabaaababbabaababbabbababbaaaaababbabaaaababaaaabaaabbbbbaaababbbaabaabbabaabbaaaaaabbabbbaabbbbbabbbbbbabaabaaaaaabaabbbbbbabbabbbaaabbaaabbabbaaaaaabbabbabbaabababbbbbbbbbbbaabaabaabbaaabababbbabbaabaabbaaabbbaaababbbbbabbbbaababaabbbbbabbaababbbabbbabaaaabbaaaaaaaabbbabaaaababbbaaabbbbbabaababbbbbbbababbabbabaabababbaaab +abaaaaaaaabaaaaaaabbabbaabbbbabaababbbbbaaaabaabbabbbbbbbbbbbbbaaaababbbabaabbbbaaaaaabaaaaabbbbbaaaaabaabaaaaaababaaaaabaabaaaaabaaabbbaababbabbabaabbbbbabbbbbbbbbbabaababbbaababaabbbaaaabbaaaabaaababbababbbaababbbbababaaabbaaaaabbbaababbabbabbaaaabbbaabbbbabbbaababaababbbbabaababbaaaabbbbbbabbbababaaabaaaabbbbbbaabbbbbabbabbaabaababaaaabbabbaabbabbaabaaababaaaababbbabaaaababbbaabbbbabaaabbbaababaaabbaabbaaabaabbbbbaaababbababaaabbababbbaabbabbbababbabbbabbaabbbaaaabaaaaabaababbbababbbbbabbabaaabbbabbaaababaabbbbbbababaaabbabaaaaababaabbbabbbbbbbbabaaaaabbaabbbbaaababaabbbbbabbabaaaabbbbbaaababbbaaaabbabbbbbbaabbbaababaaabbababbaaabbbbbbbbbaaaaaaababbabbbbabbbabbbabbaabbababbaaaabaabaabbbbabbaaaabbababaaabababaaaabbabaabababbaaababbaababbbabbaabbbbbaabaaabababbbbaabbaaaaabbbaaaaaabaabbbbbbababbbbaabbabbbaabaabbabbbbbabbbaabaabbbaaabbabbbbaababbabbabbbbbbaabbabbaababaaaaaaaabaabaaaabbbbababbaaababaababbbbaababbabbbabbbabbaaabbaabaabababaaabbaaaaababbbabbbbbaaaabbbabaabbaaabaaabaaababbabaabbbbaaabaabbaaaababaabbbbbbbabaaaabbaabbbaaaabbbaaaabaababbaabbbababaaabaabababbbbbaaabaaaabbaabbaaaabbbabbbabababbabbabbaaabaaabbaaaabaaaababbbbbaabaabbbaaabbabaaaaababbbbaaaaaaababbabbaababaababbbbabbbbbabbbababaabbaaaababbbaaaaabbbbbaaabbaaabbaaaabaaabaaababababbbaabbbabbbaababbabbabababaabaabbabbaabaabbbaababbbaababbabaabbaaababaaababbabababaaaababbbbbbbbaaaabaaabbbbbbaabbabbbbaabbbaabaaaaaabbbabbabbababbbaaaaabababababaaabbaaaaabbbbbabbababaabbbbaaabaaabaabaabbbaaaaabbbbabbbbabbabbbbaaaabbbabababbabbaabbbaaaaabbaaabaaaabbaaaaaaabbaabbabbbabbbaaabbbaaabaabaaabbbbbabbaaaaaabaabbbbbaabababbbbaaabbaabaaabaabbabbbaaababbbaaaaabbbaababaabaababbbaaaaaaabbabbbabaaababbaaaaabaaaabaabbbaaabbaaaaaabbaabababbabbaabaaabbbbbbaabbabaaabbabaababbbbaabaabaabaaaabbbabaaabbbaababaaaabbbbaabbaabaabababbbaabbbaababbbabaaabbbbababbabaaabababbbbbabaaabaabbbbabaaababbbbbbbaaaaaabaababbaabbaabbababaaabaaabbbbbbbabbbaabbbbbabbaababaaaaaaaabbbbbbbabbbbbbaabbbaababababaaabaaabbbbbaabababbaaababaababbbabaa +aaaabbabbaabaababaabbabbaaabbbbbaabbbbbbaababbabababbabbbbbaaaabbaaababbaaaababbaabbbabbbbbbaabbababbbabbaaabaaaaaaaaabbabbaaaaaaaaaaaabaabbbaabbaaaaabbababbbabaabaabababbabbbabaaaabbbaabbbabbbabbababbbbbbababaaababaaaaabbbaabbbbabbbabbabbaabaabbababbbbbbbbabaaabaaabbabbbbbaaaabaababbabaaababaaabbbaaabbbbabbabaabbabbababbbbbabaababbabbbbbbabbaabbaababaaabaaababbaababbbbbbaaaaaaabbaaaabbbaaabaabaabbbabaabbaabababbbbbbbbabbabaaabbabbaaaababbaababbbbababaabbbabaaaaabaaabbabbbbaababbabbabbabbaabbabaabbababbbaabababababaaaabbaaaaaaaabbbbaabaaaabaabbbbbbaaaababaaaaababaababaabaabbbaababaabaaaaaabbbbbaabbbbbbbbbabbbababaaaaaaaaaaaabaabaaaabbbabbbaaaabaaabbabbabaaabaabaaabaaababbaaabbabbbaaababaabababbaababbbbbaaabbbabbaaabbbaabbbaaaabbabaaaababaaaaabbaaaababbbabbbaabbaabababababaabbbaaaabaaaabaaaaaaaabbbbbbbaaababaabaababbbbbaabbbabbabbbaabbabbaabbaabbabbabbababbaabaaababaababaabbabbbaabbbabbaabbabbaabababaaaabaaaababbbbbbbabbaabbbbaaabaabbaaabbbaabaaaabbbbbbbabbbaabbbbaabbbbbbaaababbbabbbaabbbaababababbabbbbbabaabaaaaababbbbbbaabbaababababaabaabbababbabbaabbaaaaabbbbaaaabbaaababbabbbaaaaabbbababababbbabaababababbababaabaabbbbabaaaaaaabaabaabababababbbbbbbbaaabbaaaabbaaabbabbaaabababbbbaaaabbbaabbbababaababbaabaaaaababbaaabbbbbbaaabbabaaaabbaaaabaaaabbaababaaabbababaabaaabbaaaabbabbbaabbbbabaabbaabaababbbababbabababaaabaaabaabaaaaaaaabbabaabbaaaabaabababbbabbbbaabaaabaaaaabbababbbababbaabbbbbbbabbaaabaaaabbbababbbababaaaaababbabbabaababaaababaabaaababaabbbaaaaaaabbbabaabbbbbaaaaaaabbaaaaaaabbabbbbababbabbbababaaabaaaaaabaabbabbbaaababbaaaaabbbabbbbabaaabbabbbbbbaaaaaaaaaaabaaabababbaababababbababbbaabaaaabaabbaaabbbbbbabbabbabbbbaaabbbbbabaaababaaabbaaaaababbaabaaaabababbaaaabbbaaababbbbbbbabbaaababbbaaabaabbbaaaaaabababbabbaabaaaabaabaaabbbabaaabababbbbbbbbbbabababaabbabaaabaaabbbaababaaabaaabaabbaaabbaabbabbbbaaabababbaaabbbbbbbbbbabbaabbbaaaabaabaaabaabaabbabaaaaababaabbabaaaaabaabbbabaabbbbbbababbaababaaaabbaabbaabbababbbababaaaaaaaaabbabbbabbabaabbabababbabbaabbbababb +baabaababababaabaabbbbaaabbaabbabbbbbbbaaaabbbabaabbbbbabbbaabaaaabbaabaabbbaababaababbbaaabbabbbababaabababbbabaaaaabbaaabbabaabaababaabbbaabbabbabbaababaabaabbaabbaaaaabbbbabbabaababbababaaaaaaabbababaabababaaabbaaabbbabaaaaabbbaabbaaaaaababaababababaaaaaaaaabbbbbaabaaababbaabbabababbbaaabbabaaababababbbbbabababbaabbbabbbabbaaabaabaaabbbbbbaaabbbbaabbabaaabaababbababbbaababaababababaaaaabbaaabbaaabbaaaabbaaabaabababbbbbabbbbababababaabaaabaaabbaabaababaaaaaaabbaabaaaaaaabbaabababaaaabbbaaabaaabbabbaaabaabbbbbabbbabaababbbabbabbaabbbbbaababbbbaabbbbbabbbbbabbbabbbabbbaabbbaaabababbbaababbbbabaaabbaaabbbbbbababbbababbaaabbabbbbbaabababaaababaabaabbbbabbbbbbbaabaababababaababbbabbbabbbbabbbaabbabbbbabbbabbbbbabbaaaaabaaaaaabbbabbabbbbbaaaaabaaaaaaabaaabbbbaababbaaaaabaaaabaabbabbaabaabbbaababbabaaabbbababbaaabbbbaaaabbabbbabbabaabbaaabbaaaaaaabbababababbaaabbabbabaabbbbabaaabaabbbbbaaaaaabaababbbaaabaabaababaaaabbbabbbabaaabaabaaabaabbbabbbbaabbbabbabbababbabaaabaababaabaaababbaaaabbaaababbbaabbaaabababbbaaaabbabaaababbabaaaabaaaabababaabbabbbbbaaaababbaabbaababbbababbbaabbabbaabbbbbbbaabbaaabaaabaaaababaabbbbaaaababababaabaaabbababaabaabaabababaabaaaabbbaaaaaaaaaabbaaabbbabaababaabbbbabbbbbabaaaaabbbaaabababbbbbaaaabbbaabbaababababbaaaabaabaabbabaabbbabbabaaaababaabaaabababbbaababaababbaabbbbaaabbaabbabbaaaabbaaabbaaababaaabbaabbaabbaaabaabbbabbaaabbaababaabbbababbbabbbaabaaaabbbaaabbaaabbbbbaabaabaabbabbbabaaaabbbaabbbbbbbaabaaabbaabbbabbaabbbbbabaaaabaabbaabbabaabaaaababaabbbbaabbbbaabbbbbbbbabbbbbababbabbaabbbbbbbaaaabaabbbbbbabbaaaaaabaabbbbbabaaababaababaabbbbaabbbaaabbbabbabbaaababbbaaababaaabbbaaababbabbbbbbbaabbbbaaabbbbabaaaabbbaabaaabbbabaaaaabaabaaaaaaaabbabbbbabbbbabbbbbbbbaaaaabbbabaaaaaabbbbbbabbabbbababbbbbbabaabaababababbbabababbbbbbaaaaaabaaabbababaaaababbabbabaabbbbbbaaaabbaabbaababbbbbbabaabaababaaabbbabbaabbbaaaabbbbaabbbaabababbbabaaabaabbaabbaaaababbbabaabaababaaaabaababaaaababbaaabababbabbaaaaababbaabaaaaabbabaabababbbaaaaabbbbbbaabbbabaabaaab +abbaabbaaaaaaaabbababbbbaabaabbbabababbabbbbbabababbbbbbaababababbbabbabaabbbaaabaabaabbbbaaaabbabbbbbababbaabbabaaaababbaabababaabaaaaaaabababbabaaabaabbaabbabaabaaaabbbaaabbaabababbaaaaaabbabababaababababaaaaaaaaaabaaabbaaaaaababaabaabaaabbababaaaabaabaaaaaabbbabbaaabbaabbaaabbbbaababbbbbababbaabbbbbaaaaaababbbbbabbabbaabbbaabbbbbaaabababbbababaaaaabbbbaaabaabbabbbbabbbbbaaaababbbbaaabbaabaabbaaaabbaabbaababaaabbaabbaabbaabaababaaababaabababaabaaaabbbaababaaabaababbbbbbbaaabaaabbababaabbbaaababaababaaaaaababaabaabbaaababbaaabaaabbaabbbaabaaaabaababbbaaaaaaabbbbbbbbbaaabbbbbbbbbbaaaaabbbbabbaabaaabababbabbaabbaabbbbbbbaaabbbbabbbaabbbaaaaaabaababaaaaaabaaaabababbabaabbabbbbbaababababbbaaabbabbaaaaaabbabbbbbabaababbbabbaaaaabaabbbaaaabaaabaaaaaabbbbaabbaabababaaabbbabaabaabbaabbbaabbabbbabababbababbabbababbaaaabbbabbbaaabbaaaabaabbabbbbaaababababaabbbbbbaabaabababbababaabbbbaaabaaaaabaaaabbbbbaababbbbbbaabbababaabbaababaabaaaabbabaababaaaaaabbbbbabbbbabaababbabaabaababbababbaaaababbbbabbabbaaaabbbababbbaababaaaabbbabbbabaaabbbaaaaababbaaabaabbbbbbbabaabababbbaaababbaabbbbbaaaabaaaabaaaaabaaaaababaaaabbbbbbbbbaababbbababbbbabbbabaabbbabbbabbabbbbaaabbbbbabbbaaaabbaaaaaabbababbabaabbbaaaaaaaabaaabbbbaaabaabaaaaaaabbabaaabaabaaaaaabababbabababaabbbbbbbabaababbbaabbabbbaabaaabaabbbaabaabbabaaabaababbbbaabbaaaabaaabbaaaabaaaaababbaabaaaaaaaabaaabababbbbabbabaababbababaaaababaabbabaabaaabbbbabaabaabbbbbababbbabbbbbababbabbaaaabaabaababbbbbaaaabbaaaabbaaabaaabbbbababbbabaabbababaabababaabaaaaabbababaabbbbbbbbbbaababbbbaababbbbbaaabaaabbbbaaabaababbbbababbbaabbbabbababaaabbaaaabaaaaabbbabababbbbbbaabaaaaababaabbaabbabababaabbaababaaaabababbbaaaaabbbabbbabbaaababbabbaaabaaaaabbaaaaabbbbabbbabaababbaababbbaaaabbbabbbaaaababaabababbbbbabbbababbabbbbabaabbabbbbbbababbabbaaabaaaaabababbababaaaabbaabbbbbbaabbaabbabaabbbaabbaabbbbbbbbaaaabbabbababbaaaababbabbbabbbbabababababaaaaaabaaabbbaaaaabbbabbaaaaabbbbabbaaabbbaaaabaaaaaaaababbabbbaaababbbbbbabaababaabaaabbbaabbaaabaabbaaaaaa +bbababaaabaabbbbbababbbabbbbbbaaaabababbbaaabaaabbaababbaabbbbaaabaabbbaaaaaaaababaaaaaabbaabbbaaaabbbabaaaaaabaaaabaababaaabbaaaabbbbbbbbaaabbbababbbbabbaabaabbbababbaaaaaabbabaabaabbaaaaaabbabbbbaaaaaabbbaabababbbaaabbabbbbabaaaababaabaaaabbbaabbabbbbababbabbaabbbbaaabbbabbbbbbbaabaabbabbaaababbabababbbbaababbabaaabbaaaabbabbaabaaabbbabaaaaabbabbabaabbbbaababaaabaaaabaabbaaaabbbbabbaaabbbbbabbabaaaaababaabbbbabbbbbaababbbbaaabbaabbaabaababbbabbabbabbbbabbabbababbaababaabaabbaababbbbabbbaabbaaaaaabaaaaabaabababaaababbaaaaaabbbbaabaabbaabaaaaaaaaaaaaaababaaaaaaaaaaabbababbbbaabbaaabbbbbaaaaababababbabbbabaaabaabaaabbaaaaabaabbabababaabbaaaaababbabbbaaaabbbabbabbbabbabaabbabbababbaabbbaabbabaaababbbbababbabaabbabbbbbbabbbbbabaaababababaaaaaaabaabbbababbbaaabaabbabbaaabbbabbababaababbaaaabaaabbbbabbbaaabbabaaabbabaaaaabbbabbbbbaabababbababbabbbabaabbabbabaaabaababbabbbaabaabbbbbaabbabbaabaababaaaabaabaabaaababaabbaaaabbbbbbbbaaabbababaabbbbabbabaaaaaaaabbbabbbbaaabbbbbbabbbaaaaaaabbbabbbbbbbabbbbaaaabbbbabaaaababaaabaaabbbbbabaaaabaaabbbbaaaaabbababbaabaaaabbbbabaabaabbaaaabbabaaabaaababbbbaabaaabbbbabbbabaaabaabaabbababbbbabbbbaaaabbbaababbababbbbbbbbabaaabbaaabaaabbaabbbbbabbbababbabbabbabbbbbbabbaaababaabbbbbbbabbbbabababbabaabaabbbbaaaabbaabbbaaaabaababababbaaaabaaaababbaabbbabbbbbbababaabbbaaaabbbbababbaaababbaababbbbbbbbabbababbbbbabbbabbabaaaabbbaaabaabbbaabbaabbbaabababaabaaaaabbabaaabbbbaabaabbabbbbbbabaaaababbbababbabbbbbbaababaaaabbaabbbbbbbbbaaaaaabaababaabaaaabbaaabbbbbbabbaabaaababbaabaabbaabbabaababababbbabbabaaababbaaabbbbaabaabbbabbaabbbabbbbbabababaaaaabbbabaaabaaabaabbbaaabbbaabbbabbbbbaabbabbaababbaaaababbabababaaabbabababbbaaabbabbbbbabbaabbabaababbaaaabaaaaaabbaaababbbabbabbaabbaaaabaababbabbbababababaaaabbbbbbbabbbabaaaaabaababbaaaabbbbaaabababababaaaababbbabbbaaaabaabbbaababbabaaaaababababaaaabbaabaabbabaabbbaaabbababbaababaababbbbaaabaaabbabbaababbbbaaaaabaaabaaababaaaababaabaabbaabbbbabbabababaabaaaabbbaabbbabbbabaabaaaabaaaaaaabbababbabbbbbb +abbbbbaababaaabbbabaaaabaababbbbbbbaabbbababaaaaaabababbabababbaaaaabaaaababaaabbbbbbabbaabaaababababaaaabaababbabbbbbabaabbabbbaabaaaaabbbabaaabaabaabbabaaabbbaabbbabaaaababaabaaabaaabbbbbbbaaababbbaaabbabbaabbbbbaaaaaaababbabbbabababaaababbbbbaaaaaaaaabbbaabaaaababbaaaabaabbaaaaabbabaabababaabbabbbbaabbbaaaaabbbaaaababaaabbbbbabaabaabbaabbbbababaababaabbbbabaabbbababaaaabbabaabaaaabababbbbbbabbaabbababbbabbbaaababaaababbbbbaabbabbbbaaaabbabbaaaaaababbababbaaababbbbbababbaabababbbbaababbbbbaabaabaabbbabbbbbabaabbbbbabbaaabababbabbaabbaaaaaabbbbaaabbabaababbbbbaababbbabbaaabbbababbabababbababbaaababaaaaabaabaabbbabaaaaababababbaabaaabaaabbbbaaabbbbbbabaabbaaaaaabaaabbaabbbbbaaaaabbbabbbbaabbbabbaaaaaaaabaabbaaaaababaaaaaaabbbaabbababaaababbbaaabbaabbbbbaabbbabaabaaaabbaaaaabaaaaabbabbbabaabbababbbbbbabaabaabbbbaaaaabbbabbbabbbaaabbabbaaabbbabbbaaaaaabbabbbbbaabaabaabbaabbbbabbaababaabaaabbbabbbbabababababbabaaabbbaabbbbabbbbbaabaabbaabababbbbabaaaabbabbbbaaababbbbaaabbbbaababaababababbaabbaabbaaabbabbaabbbabaaabaaaaaabaabbaaabbababaababaaaabbabbaabaaabaababaabbabbbbbabbbbabbabbbbabaaabbbbabaaabbbbaabbababababbbbbaaaabbaabbbbbbaaabbbabaaabbbbbaaababbaaaababaabaaaababbbababbbbabbbabbabaaabbbbaaabbaaaaaaaaaaabbaaabababbaababaabbbaabbbbbabababaababaababbaaaababbababbbaaabbabaabbabbaabbabbbbbabbababbababbabbabaaaabaababaaabbaaaaabababaabaaaaaabababababbaaabbbabbbabbbbbabbabababaabbaabbaaabaaaaabbbaaaababbbbbbaabaaaabbaababaabbaabaabbaaaabaaabbbaabbbbbbaabbaaaaaabaabbbbaabaabbbbaababaaabaababababbbaababbbababababbabbbbababbaaaaababaaaababbaaaabbbabbabbbbbbbbbbaaababbabbbaaaaaaaaababbbbbaaababbbbbabaaaaaaaabbbbaababaaabbabbbbbababbbaaaaaabaaaaaaaaababababaaaababaabbbbaaaaaaabbababaaabaaababbbbaabbabbbbbbabbbabbaabaabbbbbaaabaabaabababbaaaaabaabbbaaabaabaabaaabbbabaaabbaaaaaaababbbbabaabbbbabbaaabababaabbaabbaabbaaaabababbabaaabbbbaaaaabbaabbbbbbbaaabbabbbabaaaaaaaabaababbabaabaabaababbbaaaabaabbbbbbabbbbabbabbbbaabbaaabbaaaaaaabbbbabbaabbbaaaaaaabbbaabbabbbbababbabbabbbaaa +babbaabbbbabbabababaabbaabbbbabbbbababbababaabaaaaaabbabbbbbbbaaabaaaaabaabaaabbabbaaabbbbaabaabaabbabaaababababbabbbbbbbaabbbaaaabaaaaabbaaabaaababbaabaabbbaaaaaaabaabbbaabaaabaaabbaabbaabbaaaaaababbaaabaabbbaababbbbabaaaababbabaaaaabbbbaaaabbbbbabaaaaabbbabbbabaabababaaaabbabbabbbabaabbabbaabaabbbbaaabbbabbbbabaaaabababbbbaabaabbaabbbbabababaabbaaaaabaabbabbabbabbabaabaabaaababbbaabaaaababbabbabbbabbaabbbabaaababbbabbbbaabbbabbbaaabbaaaabaabaabbbabaaabbbaaabbabaabbbaababbababaaaaaababbabbaabbaaaaaabbaababbbbabaaaabaaabbabaaabbaabbaababbbbababbbbbaaaababaabbaabbabaabbbbbbbbbbbbbbaaabbbaabbabbabbbbaabaaabbbbbaababaaabbbbaabaabaabaaaaabbabaabaabababbbabbaaabbabbaabbbabaababaabbaaabababbaaaabaababbbaaaabbbbbababababbbabaaaaaabaababaabbabababbabbaaaaabaaababbbbaaaabaaaabbbaaaaaaaabbbbbbababbabbabbabaaaaabaaaababbbbaaabbbbabbababaaaaaaabbaaababaabaabaababbababaaaabaaaaaaababaabbabbabbbaaabbabbbbabababbabaaaabbabababababababbbbbbaaabbbaaaaaabaaaabbbbbaababbbbabababaaaabbababbaaabbababaaabbbbbaaaaabbbbbaaabbbbbabbabaabbaabbbbbabaaaaaaabbaaaabbaabbaaabbbbabbabaabaabaabbaaaabbbbbabababbaabaaaabbababaabbbbbbabaaababbbaabbabbbabbbaaaaabbbaabaabbaaabaabbbbaaabbababaabaabaaabbabbbbabaabbbbbbaaababbbaababaaabbbabaaaabbaabaaabbabbaabbbabaaaaaabbbaaabbabbbaababaaababaaaaabaaabbababbabaabbbbbbaabbbaaabaabbababbbbaabbaabbbaabaaaaaabbabaaabbaababbaababaabaabaabbaaaabbabbaabaabaabbabbbbbababaaaabbbbbbbaaabbaaaabbbbabaabbbbabbbbaabaabbbaaababbaaaaababbabbbababbabbbbbbabaababbbbaabbbabbbbbaaabbababbbabbababaababaabaabababbbaabaabbbbbbbaaaaaaabbabbbbaabbbaaabaabababaabaababbaabbabbabbabbaabaaaababbbaaabbbabbbaababaaabbabbabbabaaaabbbaaaaabababaabaaabbbababbabaaabaabbaaaaaaaabaaaaabbbbbaaabaaaaabbaaaaaabbbbbbaaaaaaabaabaabbabaabbabbaabbaaabbaaabbbaabbaaababababaaabaaabbaaaabbbbbabababbbbbbaababbaaababbbabbbbbababbbabbbabaaabbaaaaaaabbbbaabaaabbaaaaababbbbbbbaaabbaabaabbbbbabababbbbbaabababaaabbbaaabbbbbababbbbaabbbbbbbaabaabbbaabbbbbbbbaaabbbabaaaaabaabaabababbabababbaaabbbbabaababaaabbbb +aabbbabaaababaaaabbbbaaaaaabbaabbbaaaabbbbabaabababbbaaabbababbababbbabaaaabbaabbabaababbbbbabbabbbbabaaabbabbbbababbabbaaabbaababababaaaaabbababbaababbaaaaabbbababaaabbbbbbaabaabbaabaaabaabaaaaabbabbbbaabbbaababaabaaabaababbaaaabaabaababbbabbababbabbbabbbbbaababbabbabbabaabbbabbababbaabaaababaaaaabaababaabbabaabababbabbaaababbbbbabbabaabaabbbabbababaaaabbaabbaaabbbabbbbbaaababbabbabababbbaabbbbabaababaaabbbaaabaaabbababaabaaaabbaababbbabaaabbbaabbabaaabaaabbaaabbbbbbaabbabbbaababbbabbbabbaabbbaabbbbbbbbbaabaabbbabababababababbaaabaabbbbbaaabbaabbbaaaabbabbbbbaabbabbbbaabbabbabbaabbbbabbbabbaababbababaabbabbbabaaabbbbaaaabaaaaabbababaaaaaaaabbaabbaaababbbbbbaabbbabbaaabbabaabbbabbbbbbaabaabaaababbbabbbabbaabbbbaabbbabbbaabaabaaaabaaaabbaaabbaabbbbbbbbaaababababababbbaababaabbbbbaabbbbaabbabaababaaabbbbbbaaabbaaababbbbbabaaabbaaabbbbabababbaabababaababaaaaaaaaabbaabbbababbaabaaaaaaabbaaaaabababbaabaaababababaababbbaabaaabaaaabbbabababbaabbabbabaaaaababaabbbaabaababbababbbbaabaaaabaabaabbabbabbbbbabbabababbaabbbbbabbbaaabaabaababbbbaabaabaaabbabaababbabbbbababaaaabaaaaababababbbbbabaababbbbaaabbababbbabbbbaaabaaababbaababbbaababbaabbbaaaabababaaaaabaabbabbbabababbabbabbbbbaabbbabbaaaabaaabbababababbaabbbbabbabbbabababababbabbbbaaabbbbababbaabaababaabaaaabaabbbbbaaabbbaaabaaaaabaaaaaabbaabaaababbabbbbabbabbbbbbbbbbabbabbabbbbbabaabaaabbbaabbbaaabababbbbaaaaaababbbabaaaaabbaababbbababbabaabbaabbbababbbaaaaabbbabaaaaabbbaabbababbabbbaaabaaaabbbabaabbababaabbbbaababbabaaababbaaabbbaaaabbbababababbbbaabbaaabaaaabaaabaabbabbaababbbaababbaababababaabbabaaabbbbbbabbbabbbaaabbbbaabbabaaaabbaaabbaaabaaaababbbbbabaaababaaaabaaaabbbabbababbbaabaaababaabaaabbababababbbabbaababbaaaababbaabaaaabaabbaabbbababaaabaabbaaabbbabbbabababbabbaababaaababbbbabaaabababaaabbaabaaababababaabbbabbabaababaabbbbbbabbabbabbbbbababaabbaaababbbabbaabaaabbbabaaabaaaababbbabaabbaaaaaabaabbbbbbbbababaaabbbbabaabbabbaabbaabaabbababaaababaaaaabbbbabbabbbaaabaaabbabababbabbbabbbaabaaabbabababbbababaaaaaabb +bbbbabbbbbaaaaabbabbabbbbaaabababbbbabbabaaaabbbbbabbbbbabbbaaaabaabaabbbaabbabbaabbaababbbabaaabababbbbabbbbababaabaabbbbabaabbabbabaaabbbbabbabbbbbaaaaabbaabaaaaaabbaabbbaabaaabbbbaaabaabbbbbbaabaaabbaabbaabbbbbbabbaabaaabbbababbbbbaabbabbbbabababbaababaabbbbbabbaabaaabababaaabbbaaaaabaaaaababaaaabbbabbabbbaaaaaaaabaabbbabbbbbbabbbbaaaaaabababaaabaaaaabbbaabbbaaabaaabababaaaababaaaabaaaabbbbbaabbaaaaabaababaabbabaabbaaaabbbaaaaaabbbbbaaaaaaabbbbbbbbabbaabaabbbabbabababbbaabbaaababbaababaaaaaaababbaaabbaababbaaaaaabaabbbbbbbaabbabaaaaaaaababbbbbabababbabbbbbababaaabbabbabbbaababaabaaabbaabbabaaabbaabbbbbaaabbabbbbaaabaababbbaabbabbabbabbaaaabbbabbbabaaaaaabaaaabaabbbaaabbbaabbaaaabbbabaaabaaabbbabaaabbaabbabababbabaabbabbaaaaaabbaababbabaaaabbbbabaaabbaaaabbbbbbbabbbaabaabababbabbaababaababbbbaababaaabbaabbaaaaaaaaaabbbbbbbbbaabbaabaaabbbbbabaabbbbbababbaabababbbaaaaabaaabbabbaabbabaaaabbaabbbbaababaabbababbbbaabbabbababbabbbabbabaaabbbbbbaaababbabbbbbbbaababaaabaaaaaabbbabaabbbabbaaaaabbbaaaaaaabaaabbaaaaabbbaababbbbaaaabbbbbbbaabbbbaaaaaababaababbbbbaabaabaaaaaaabaabbbbbaabbabaabbaaabababbbbbbbaabbabaabababaaaaaaaabbbaabaabababbbaabbbaaaababbaaabbaabaaaaaabbaaabbbaabaabaabaaaabbbaaaabbabbbbbbaabaababaaabbababbabbababababbbabaabbaaabbbbaaaababababbaabbaaabaabaaababbbbaaabbaabbaababaababbbaabaabbbbabbbbbbaabbaaaabbababbbbabbbbbbbbbbbbaabaabbbabbbabbbbabababbbbbabbbbbaabaaaababbbbaabbaabaaabbbbbaaaabababbabbaabbaaabaaaaababaabbabaababaababbaabbabbabbbbbabababbaabaaaabaaabbbbabbbaaaabbbbaaaabbaabbaaabbbbaabbbbabababbaaababaaaaabbbaabaaaaabaabababaababbabaaabaabbbbababababaababaaaaabaababbbabbaaaabababababbabbbbbbaaabababaaaaaabbabaaabbbabbaabbaabbbbbbbabbaaabbbbabbbbbbbbbaaabbbabbaabaabbbaaabaaaaaaaaaaabbbbabaabaabaabbbaaaabaabbbbbbaabaaabaaabbaabbbabbaaaababbbaabbbbabaaabaabaabbbaabbbbaabaababbbbababaabaaaababbaabaabbbaaabaabbbbbbabaaabbbbbabbbbbaabaaabbbbaaaaabbabbbabbabbabbaababaabbabaababbabbaaababbbaabababaabbabaabbaababaabbaabbbaaaababaabbbbaaabbbbbaaaabbbaabba +aababbabbabbbbbaaaababbaababbaaaaaaababbaabaabbabbabaaaaaabbaabaaabababbbaaabbaabbaaaabbbbbaababbaabbaaabaabbabbbaabbbabbababbbbbbbbabbaaaaaabbbaababababbbabbaabaaabababbababbabbaaabbabaabbbababbaabbabaababaababaabaababaaabaabbabbaabaaabbbaababaabaaaabbabbbababbabbbbabaabaaaaabaaaaabaaabbbabaabaabaabaabaababbaaaabbaabaabababbababbaabbaabaaaaaabbabbabbbabbaabaabbbbbbbbabbbbbabbbabbbbbabbaabbaaabaababbbbabaaaabbaaabaaaaababbabbbbabaabbaabbababbbbababbabaaababaababaaaaaaabababaaabaaaabbbbbaaabaaababababbaaaaabbbaaaabbaaabbabaabaabbbabbababbbbaabbbaabbbbabaaaaaabbabbbbbbabbaabbababbaabaaabbbbaabbbababababbbbbababaaaabaaaabababbaabbbababaaaaaaaabaabbbaabbabbaabaaaaabbabbababababaababaabbabaaabaabbabbbbbbaaaaaaaababbabaabaaabaabbbbbbbaababbabbabbaaababbbbbbabaaaabbbabaabbaabbabbbaabaaaaaaabbbababababaaababbbabaabbabbabbabaabaaabaaaabaabbabbbbaaaabbbbbbaababbbbaaaabaabaaababbbbbababbbbbaaaabbbbbbabaabbababbbbbbaaabbabaabbbbbbabbbbabbbbbaaaaaaaabbaaaaaaabbbbbababaaaababaababaaabbabbabbbbbbbabbabbaabaaabbaabbabababababaabbbbbbbbbabaabaabbbbaaaaaaabbbabbbabbbaaabababbbbabbabbbbaaabbaabaaaabbabbaababbabaabbbbbaaabbaabbbbababaaaaaaabaaaababaabbaaaaabbbaabbbbbaabbbbbaabaaababbbabbabaaaabbabbbabbaaaaaababaaabbbbabbabaabaaaaabbbabaaaaabbbabbabbbabbabaaabbbaabbbabbaabaabababbbbbaaababbabbaaababbbbaaaabbbabbaabbbabbaabbabaabbbbbabbaaababaababbbbaabbbbaabbbabbabbbabbbbbababbbbaababaaabaaabbbbaaabbababababbabbaabaaaaaababbabbabbbabaababaaabbbabbabbabbababbbbbabbaababaabaaaababbaaabaaabbbabbbbaababbbbbbbbbaaabbbbabbaaabaabaaabbabaabbabbaaaababbbaaabaaaabbbbbbabababaababbababaababbaabaababbabbaaabaabaaaabbbaaabbaaabbababbababaaaababaabbabaaababaaabaabbbbbabaabbabbbabaabbbbbbbaaabaaabbbabaaababbbbabbbaaaabaabbababababaabbbbaaababaaabaabaaaaaabbabbababaabbbabababbbbaabbbabaaaababaababbaabbbaabbbabbbabbaaaaabbaabaaabbbbbbaaabaabababbbbbabbababbbbbbabbbbabaabaaabbaaabbbabbbbaaaaabaaabbbabbbaababbababaaaaaabbbaabbbaabaabbbaabbabbabaaaabaabbaaabbaaaaababbbbabbbbaabaaabbbaabbaabbbbabaabaabbaaa +bababaabbaaababbbbbbaaaaaabbabbabbbabbaababbbbbbaabaababbbbaabbababbabaababbbbaababaabbaaaaabaababaaabaabbabaaabbbaaaaabbbbbbaaabbbaabbbbbbbbababbbabbababaabaababaaabbbaaabaabababbabbbbababbbbbbabbbababbbbbaabbbabbabaaaaabaabbbabaaaabbbbabaabbbbaabaaaabbaaabaababaaabbabbabbbaaabbaabaabbbaaabbbbaaabaaabaaaabbaabbabaaaabbbabaaaaaaabbbbbabbbaaabbaabbababababbbaaabbbbababbbbaaaaaabbaaaabaabaaabababababaababbabaabbabbbbbabaaaaaaabbbbbabaaabaabbabbbaababbabbaaaabaaaaabbbbababaaabababababaabbaabbabbaaabbaabbabbababbbbbbabaaabbbbbbbaaaabaabaaaababbbbbbababbabaaaabaabaabbbabababbaaabbbbaabaabaababababbababbaabaaabaababbaababaaaaababbbbabaabbbababababbabbaaaabaabbbaaabbaababbbabbbabbabbbabbbaaababbbbbabaabbbbbabbbbaababababbbbabaaaaaabaaabaaaabbbabaaabbbabbbbaabbaababbbaaabaaaababaaaaabbaaabbaabbbbbabbaabbbabaabbbbbaabbbbaabbbbabaabbbbabbaabaabaabbabaaaabbabaabbaabbabbabaabaababbbbbaaaabbabbaaabbbbbbababbababbaabababaaaaaaabaaaaababbbaabbbabbabaabbabbabbabbbbbababbbbbaabbbaabbaaaaababbaabbababababaababbbbabaabbbbaaabbbabbbbaababaaabaaabbaabbaaaaabaaaaaaaaaaabbbbaaabbaababbabbbaaababbbbbabaaaabaabbaabbbbaaaabaabaaabbbaababbbabaababbaababbbabaabaaababbbaaababaaaaaabbaaaaaaaabaabbabaabbabbaabbbbabaaaababaababbaaababbaabaabbabaabbabaabaabaabbbabaabaabaabbaabaaaabaabaaaaaaaabaabababbabbbbbaaaabbaaababbbaaaabbabaaababaaaabaaaababaaaaaabbaabbbaaaaababababbaaaaabbaaaabbababbbbabbbbabaababbababaabbabbaababbabbbabaababaaabbabababbbbbaaabaaaaabbbbababaaaababbababbabbababbababbbabaabbbbaaaababbbaaabaaaabaabbabbbababbbaaaababbaaabaabaaabaaababbbaaababbbabbabbaabbbbbabababbaaaabbbbabababbbaaabbbbabaababaababababbbaababbaabaaabaabbbbbbbbbbbbbbbaababababbbaabababbaabbbabababbbbaabaabbbbabbbabababababababababbbbaabbababbaabbbaaabaaabbabbbaabbbaaabaababbbaaababaababbaaaabababbaaabbbbabbaabbbbabaabbbbbabbbabababbbaaaaaababbbaababbabbabbabababbabbabaabbaabaaaaabbbabbaabaabbababbabbbabababbaababbbbbbbabbabbaaaaababbbaaabaabbaaaabbabbabababbbaaababbabbabaabbaababbbaaabaabaabaaababbaabaabbbbaaaabba +aabbababaaaabbabaaababbaabbbbabaaabbaaabaababaabaaabbbbabbabaaaabbabbabbbaaabbbaaaaabbbaabbbaababaabbabbbbaaaaaabbbabaababbaabbbababaabababbbaaaaaabaaaabaabbababaaababbbabbaaaabbaabbabbabababbabaaabbbbabbbbbbaabbaababababbaabbaabaaaaabbabbbbbabbabaabbbbabbbaaaabaabaababaaaabbabaabbaaaabbaababbbababbbabaabbbaaaaaabbaaabbabbbabbabaaabbaabaaaaaaabbbbabbbababaaababaabaabaababbabbbbabbbaaababbaaaabaabbabbaabbaabbabbaaaabbbaababaabbabbbabaabbababaaaabaaabaabbaaaabaababbaabbaaabaaabbbbabbaaabbbbbbbbbbabbabbabbbbabbbbbabbbbaabaabbbbbabbbbaababbabaaababbbbaaabbbbbababbaaaababaabbbbabbbababaaabbabaaabbbabbbaaabaabaabbaaabbbaaabaaabbbbbbbbabaaabbbabbaababbbaaaaababaaabbabaaaabbababaaaabaabbabbbbbaaaababbaaabaabaaaabbaabbaabaabaabaabbbabbababaaaabaaaaababbbbaaaaabbabbaaabbbbbbabaaaabaabaabbababaaabbbbbaababaaaaababababbaabababbbaaaabaaababbaaabbaaabaabaaaabaababaabaabbababbbbabbbbaabbbbbbababbbbbaaaabbabaaaaaabaaabababaabbbbbabbbaaaaababbbbbbabbababbabbaababaababaababbbbbaababbaababababbbabbbbbaaaabbbbabbabbbaabbabaaaabaabbbbbaaaaaaabaabbbbbaaaabaaabbabbbbabaabaaaabaabbbbbaaaaaaaaabbabbbabbabbaabababaaaabababbaabbbaabbabbaaaaaababbbbbbabbbabbaaababbbbbaaabbaaabbaabbbbabaaabbbbbabbbabaaabaabbbbbbbbabaaaabbbabbbbabbaaabbaabbbaaabbbbaaaabbbbabbaaabbaabaaaabbbaabbaabbaababbababbaaaaaabaabbbbbaababaaabaabbabaabbababbaaababbbaaababbbaaaaabbbbbaaabaabababbabaaabbbabaabaaaababaabbbabbaabbbbbbbababbaaabbababababbaaababbbaaabaabbabaabaabbbbabaaaababaabbaaabbbabbabbbabbabbbbabaabaababbbabbabbbabbaaababaabababbbbaabaabbaabaaaaababbbbaabbaaabbaabbaabaabbbaaaaaaaaaabaabbaaababaaababbbabaabbababbbbaaaaaaaaabababbbaaaaaaababbbaaabaaabbabaaabaaaaaaaabbaabbbaaaaabbbaabbbaabbabbaabaabbbababbbaabababbabbbaaaabbabaabaaaaaabaabbabbaaabaaaabbaabbbaaabababbbbbbbaaaaaabbaaaababababaaaabaabbbbbabaabbaaaaaabbbaabbabbbbbabbababbbbabbbaabbbaaaabbbaabbbbaaaaaaabaabaaaababbbabbabbabbaabaabaabaabbaaaaaabbaabaaabaabaabaabbaaabaababaababbbbbbbabbaaabababbbbababbaaaabbbbbbaaababbaabbbabbaaabbababbbabababbbabbaab +baaaabaabaabbbabababbbaaaababbbaaaaaaaaaabbaabbaabbaaabbabaaababbbbbbabaaabbbabbabaaababbaaaaaaaababaaabbabaabaabbabbbaabbababbbaaaaabbbabbaabbbbaabbabaaababaaaabbbbbaabbbbaaababbabaaaabaaabaabbabbababbbaaabbabbababbaababbababaabbabbbabbaaaaabbbbaababaabbbababaabbbbbaaabaababbabbaabbabbaabaabaaaaaaaaaabbbbabaaabaaabbbaaababbbabbbbbaabbaababaaabaaabbbbaaabbbbabbbbaabaaaabbaaabbaabbbabbbbbbbabbabbbaaaaababbaabaaaabbaaaaaaabaaaabbaaaaaaabaababbababbbbaabaabaaabbbbbbbabbabbbbabbbabbabbababbababaababbbabbbbabbabababbbaababbbbabbbabaabbbbaaaaaaaabbabbaaabaabaaaabaaaaaabaaabaaababbbabbbbababbabaabbbabbaaaaaabbabbbbabbbaabababbbbaaabbaaabbababbbabbbabaaaababbbbbbaabaaaaaaabbbbbbbbbbababbaababbbababaabbabaaaabbaabbaababbaabbbaabaabbbabbbbbbaabaabbbbbbaaababbaabababbababaaabaaabbaabaabbaababbbbbbbabaaabaabaaabaaaaaaabbabbbbabaaababbababbaaaaaaaaaaaabaabbabbbbbaabbbbbababbbbbaabbbbbabaaabaaabaababbaaabbaaaaaabbabaabbbabababaabbaabbbbabbaaabaaabbbababbbbabbababbabaabbabbbabaabbaabaaabbabbabbbabaababbabbaaaabbbbbaaabbbaabbaabbbbbabaaabaaaabbbaaaaabaababbababbaababbaabbbbaaababaaabaabbaaaaaabbaaabbbabbbbabbabbbbbaaaaabbabbabbbbbaabaaaaaababbabbbbbbaaaabbabbbbbabbbabbababaaaabbbbaabbbbbbbababaaababbabbabaabbbbbabbababaaaaabaaaabaaababbaaabaababaabbabaaaaaaabaaaababbbabaaaabbabaabbabbabbaaaabbaababaaaabbbabbaabaababbaabababababbbbabaabaabbabbababaaabbabaaabaababaaabbbbbabbaaaabbabbabbbabbaabbabbabbbbabbaababbababbbbbaabaaaaababbbaaabaaaaaaaaaabaaababbbbabbababbbbbbbabbbbabababaababaababaabababbbbbbbabbbabaaabbabaababbabaabbababbbababbaaaaaaabababbbbabbaabbabbbaaabbaaaaabaababaababaabaaaabbbabbabbaaaabbaaabbabbabbabaabbaaaabaababaaabbaabaabaaabbabababaabbaaaabbbbbbbbbaabbbabbaaaababbababaaaaababbaabaaabaabbabaaaabbbbaaaaaaabaabbbabaaaabbbbabbaaababbbabbaabbbaaaaaabaaabbaabaababaaaabbbbbaabbababbabaaababbbabaabbaaabbbbbbbbbaaabaabbabaabbbabbbbbbbbabaabbaaaaabaababbbbbbabbbbbbbabaaababbbababbbbababbbabbbababbabaababaaaabababaabababbabaaabbbaabaaababbaaabbbbbbaaabbbbbaabbbbabbababbbbbb +ababbaaabaaababbabbbbaaaaabaababaabbbbbaabbbbbbbaaaaabbbaabbbaababaaaabaabbbbaaabbaaaabbbaabbabaababbbbabbaaaabbaaaabababaaaaabbbaaaaabbbabaabaabababbabbabbbaabbbabbbbaababbababbbabbbbaababbabbabbbaabbbbbaaaaaabbbbabbbbbabbbabbabbbababbbaababbabbbabbababaabbbababaabbbbabbaababbaabaaabaaaaabbbababbbbaababbababbbbbbbaaabbbabbbabaabbbbabbbbabaabbaaababbaaabaabbbbabbbbaabababbaababbaaabbaaaaabaabbaaaabbabaaabbabbaabbbbababbabbabbaaaaabaaaabbaabbaabaabaabbaababbabbabbabbbbbabababaabaabaabbbaabaabbaabbbababbaaaaaaababbababbabbabaababbababaaaabaaaaabaabbaabbbbbabbbbbaaabbbbbbbabbbbabaaabbbaabbaabaaaabaabbbabaabbbaabbbaabbabbbbaabbbaaababaabbaababbbaabbaaabbaabaaabbbaabbabbbaaababbabaabaaaaaaabbbaaabbabaabaaaabaababbbabbbbbbbbbaabbbbabbabbbababbbbabbababbbababbbbbaabbbaababbbaaaaaaabaaabbbabaaaabaaaaabbaaaabbbaaaabbbaababaabbabbbbaababaaaababbababbbbabaabbabbabbabaaabbbbaaaabbabbabbbbbabaaaaabbbbbbabbbabbaaaaaabbbaabababababaababbaaabababaaaaaaaabaaaaabaaabaabaabbbaaaaaaabbbabaabababbbbababbbbbbabbbbbbbaaababbaaababbbbaaabaaaaaabbaabbababaaabaabbabaaababbbaaaaabaaabaaaaaaababbbaaaabababbabbbbbabbaaaabbabababbaaabbaaabaabaaaaababaaaabaabaaabbbbaaaaaabbbabbababbbbbbaabaabababaaabbabbababaabbababbbbabbababaabbababbaababababbbabbbaabaaabbabbaabbaabbbabbbababbbaabbbbbaaabbbbaaabaaabbaaaaaaabbaababbabbbbababaaaabaabbabbaaaababbabbaabbabbbbabbabbbbbabbabbaabbbaaaaababbabbbababbbbbaaababbbaababbaaaaabaaaabbbbaaabababaabaaaabbaaabbaabaabbbabbabaaaaabbbbbbaabaaaabaaababaaabababbbaabaaabbbbababbababaaabbbaabbbaaabbabbabbbbaabbabbbaabbbabbbabaaaababbbbbaababaababbbaaaababababababbababbbbbbabababbbabaabaaababbbbaaaababbbaabbbbaabbabbbabbaababaaabbabbaabbbbaabbbbaaabababaabbabbaaaabaaabaabbabbbbbabaabaabbbbabaabaabaabbabbbbababbbaaabaaabbbbaabaabaabbababaaaaaaaabaaabaabbabaabbabbbaababbbabbaabbaabbbbaabbabaabaabaaaaabaaaabababbbabbaaabbaabaabbabaaabbbababbbabbaaabbababbabaaaabbabbbababaaabbbaaabbaababbaaababaaaabbbbaabbabbbababaabaaabaababaabbbababbaaababaaaaaabbaaabababbbbabbabaaaabbbbb +baaaabbbaaabbbabbabbaabbbbabbbababbaabbabababbbababaaaabaabbbbbbaaabbbbbaabbaaaaaabbaabaabbbbaaabbaaabbbbbabaabbbbabbaabbaaaaabababbbbaabbbbaaabbabababbaababaaaaabbabbabababbabbbaaaabaaabbaaaaabbbbbabbbbabbaaababbabaababaaabbabbbaaabbabbaaabbaaaaabaabaaabbbbbabaaaabbbbbbabbbabbaaababbaabbbabbbbabaaaabbaabababbbbbbaabbaabbbababbbaabbaabbbbbbbbabbaabababababbbaaabbbbbabbaabaaaaabbbaaaaaababbabaabbaaabbbaaaabbbbabbbaabaabbbbaabbabababaaababaaabaabbababaaaabaaabbaaabbbabbbbbabaabaaabbaabbbbbbbabbabbbaaaabaaabbbabbaabbaaabbbbbaabbbbbbbbaababbbabaaabbababbbaaabababbbbbbbaaababbaaababbbbbabbbabaaababaaabbbaababababbabbaaabbbbabbbabbabaabaaabaaabbabaabaaaaaabbbbabbbbabaabbbaaaaabbbbbabbaabbbbbbbbbbbbaababbbaababaabaaabaabbbaabbbaaabbaabbbbbbbaabbabbbababbaabbbaababbbbbabaaaabaababbbbbbaaaaaaaabababbbaabaaababbbabbabaaabaaabbbabaaabaaaabaaaaaabaabababbaabaaaaababbbbbbbbbaaabbbabbbbabaabbabbaabababbabbbbaaaaabaabbabbbabababbabaabababbbbaaaabaaaabbabbabaabaabbaaabbaababbabbabbbaababbaababaabbbabbbaabbbbaaababbaabaabaaaaaaaabaabaaabbbaabbbbbbaabaabaaabaaabaaaaaaaababbaaabaabbbaaabbbaabbabaaabbbbabbaabbbabbbbabbbabbbbbbaabaaabbbabbbbabbaabbbbbabbabbababaaababaaaaaababbaaabaaaaaaaaabbabbabbbbabaaaabaabbaaaaabaaabbbabbabbabaaabaaaabbbbaababbbabbaabaaaaaaabbbbababbbbaaababababbbababaabbabaaaabbbbabababbbaabbbbaaaaaaaabbaabbbababbabbaaabaaabbbaaababaaabbabaaabaabbbababbbbbaaaabbabbbbabaabaababaabbaabbbbbbbbaababbbbbabaaaaabbaabbabbaaaaabababaaabbbbaaabaabaaaabbbaaaabaaabbbbbbaabbabbaaaaabbbabbbbabababbaaabbaaaaaaaaaabbabbbbbabbbbbbbabbbbbaaabaaaaaaabbabbbbaaabbaaabaabaaababbbbbbabbbbbabbaaabaaabbbaabbabbaaaaaabababbaaaaaaaaaabaabaaaabbaabbbabaabbbabbbaaabbaaaabaabbbbabaabbababbababababaaabbabbabbbababaababbabaabbbbababaaaabaaabaaaabaabbbaabababaaaaabaabbaaaabbaababaaabaaabaabbbbaaabbabbabaabbaabbaabbabbabbbabbbbbaababbabbbabaaababababaaaaaaaababbbbbbbbbbabaabaabbbaaaaababaaaaaababbabbabbaaabababbabaaabaaabaabbababbbaaaaabbbbbaabbabbbbaaaabababbbaabbabbabaabaabbbaabaaaabaabaaaaabaaaa +bbaaaaaabbaabbbbaaaabaabaabbbaabbabbaaabbaabaaaaabaaabaabbaaabbbabbabaaaabaabaaabbbaaaaababababbbaaabaaabbabbaababbbbbbbbaabbbbababbabbbabaabbbbabaabbbbaabbabbabaaaaabababbaababbbbabaaabaabbbbbbbbbabbababbbababbbaabbbabbaabababaabbbaabbaabbabbabbbbabaabbaabbabbbaaaaaaaaabbbaaaababbaaaabbababbbbbababbaaaaababaaabaabbbaabbbbbbaababaaabbbbbbaabbababaaababbaaaaaabbabbaabaaaaaaaaabaabbababbabbbabaaabbaabbbabbaabaaaaaaaabaabababbbabbaabaabbbabbbabbaabaabbabbaababbaaabaabbabbaababaaabbbbabaaabbbabaaabbaaaaabbaabbaaaaabaaaabbbbbbaabbbbabaaaabaaabbaaabaabbabbaababbabaabbbbaaaabababbbbbaaaabababbbabbbbaaaabbabbbaaabbbabbbbaaabaabbaabbababaaaaabababaaaaaabbabbbbaabbaaaaaabbbabaaaaabbaaabbabababaabaaababbaabaaabaababaaabbabbbaaaabaabaabbaabaaabbaabaaaababbabbbabbaabbbbbbbaababaabaabbaabbaaabaabbbabbabaaabbabaaaabbaaabbabbbaabbabbbababaaaababaaabbaaabbbaaababaabbbbbbbabaaabbbbaabababbaabbababbaababaabbaaababbababaaaaabaababaabbabbaabaaabbababaabbbbababbbabbbabaaabbbabaababababbbabbabbaaaaaabbbbaabbbbbaabaaababbbbaaaababbabaabbbbbbabbabaaabaabbbbbbbbbbbbaaabbbaaababbbaaaaaaaaaaaabbbbaaabbababaabaabbbabbbabaabbbaaabbbaabbbbbaabbbaabbabbabbbaabaabaaaaaabababbbabbabbbbaaabbaaababbaabaabaababaaabbaaaaabaababbbbbaaaaaaababaaaabbabaabbaababbbbbbababbaaabababaaabababbabbbbababaaabbbaababbabbbabbabaabaaaaabbbaabbbbbbaabbabaaaaaabaaabbbaabaaaabaabbbbbababbbababaaababbbbaaaaabbaaabaaabbbbabbbabbaaaabbbabbabaabaabbabbbbbaabaaaaaabaaaabbbbaabaaabbbaababbbababbababaabbbaabaaaababbabbbaabbbbbbbaabbbabbbaaabbaaaaabaaaabbaaaaababaabaabaaabababaaabbabbbabbbbaaabaaabbabbaaabaabaabaaabaaabaaabaabbaaaabaababbaaababbaabaabbbbbbbaabbbaabababbbabaabbbaabbaaababbbababaabbaaabababaababbababaaaabaabbabbbabbaaaaaaabaaaaabaaabaaabababababaaabbaabaaaabbabbbbabbaaabbaabbbabbabaaabbbaabaabbbabaaabbaababbaaabbabbaababbbbaabbabbbabaaaabbbaabaaabbbbbbabbbaabaabaababbbabbabaabbaabbababaaaaabaaabbbaabaaaaaaaaabaaaabbbbbbaaaabbaababbbbbbbbaababbbbbbabbabbaabbabaabbbabaaabbaaaaaabaaaabaaaaababbbaaaaabbbabbaaababbbbab +abbbaabbbbabaabbabbbaababaabbaabbbbaabababababbbbbaaaabbbabbbabbbbabbbbaabbababaababbaabbbabababaababbbabbbaaabbbbabbaabbbababbbaabbbaaabbbaabbbbbbbbabbbabaabbaaaaaabbabaaabaabaabaaaabbbaabbabbaaabbabbbaabaaabaaabaabaabaaaaaabaababaaababaababbbbbabaabbaaababababbbaaabaabababbababaaaaaaaababaaabaabbbabbabbbbabbabbbaabbbabbbaabaaaaaaabababaabbbaaabbbbbabbbbaabbbbabbbbaabbbbaababaaaabbbabbbabbbaabbbbabbaabaaaabbaaabbbbaaaababbaaaabbabbbaabaaaaabaababaaababbabbbabbbbbaaabaabbbababbbbabaabaababbaaabbabbabbaaababaaaaaaaaabaaabbaabababbbbabaabbaababababbbabaabbbbabbaaababbbababbbbbabbbabbbbbaabbabbabbbbbbbbabbbabbaababbbababbabaabbbbabbbabaabbabaaaaabaaabbbaaaaabaabaaaaabaabbaaabbbabbbaabbbbbabbbaabbbbbabaaaaaabbaaababaaaabbbabaaaaabbbababbabbabbbabababbaabaababbabaaabaaaaabbabbbaaaabaabbaabbaaabbabbaaaababbababaaabbabaaaabbbbbbaabaababaaaabbabababbbabbbbaabbbbbbaaababaabbbabbabbbbaabbaaaabaabbaabbbabbaabbbbabbabababaaaaaabbbaabaaaaaaababbabaaaabaaabbabbbabbaabbaabaaaaabaababbaabbbbbaabbababaaabaabbbbabbabbaaabaabbaaaabbaaaabbabaaabbaababaaabababaaaaaaabababbabaabaabaaaababbbabbbaaabbababbaaabbbbbaabbabbbbaaabbbbabbbaabaaabbbaabbaabaaaabbaaaababbababbbbbaabababaaababbaaaaabbaaaaaaaaaaaabbaaabbbabbabaaaaabaaaababbbabaaabaabaabaababaaabaabaabaabaabbabaaaaabaaaaabbbaaaabbababbaabbbbbabbabbabaaaaabbaabbbaaaaababaabbbbababbbaabaababaaaaaaaabbaababbbaabababbaaaababaaaaaabaaababaaabbbbbabaabaabbbababbaaabbbbbbbabaaaababaabbaabbbbabaabaaabaabaaabbbaaabbbabbabbbabbbabbbabbaabbbbaababaaaabbabbabaaaabbbbaababbabababbbbbababbbaaabaababbbabbaababaaaaaaabbabababaaabababbbbabbbabaabababaaabaabaabbaaabaaaaaaabbbbbabbaaabaaabaaabaababbbababbbabbaababbababbbababaabaaaaabbbbaaabbbababababbababaaaababaaabbbaaabbbbabbabbbabbbabbabaababaaaabbbbabbaabbbaaabbbbaaaaaaabaaaaabbababaabbbbababbbaabbbabbaabbbbbaabbababbaaabaaaababbbbababbababaabaaababbabaaaabaababbbababbababaaabbbababaabaabaaaabbaaaaabbbaabbaababbabbaabaabbaabbbaabbaabaababbbabaabbbbabababbbabbaabbbbabbbaaaabbbaaabbabaaabaabbbaabababb +abababaabaababbabbaaaaaabbbaaaabbbabaabbaaaabbaabbababaaaaabbabbbaabbbbabbabbaabaaabbaaaabbbbaaaaaaabbabbaabababbbabbaaabbababaaabbbabaababbbabbbbaaabbaaabbabbbabaaababbbaabbabbbbbabaababaababaabbabbbaaaabbaabbaaabbababbbababaababbababbaaabbaabaaabaaaabbbbbabababbbaaabbbbbababbbbbababbabbaaaababbabbbbbaaababbbbaaaaaaabbbbaaaabababaaaaabbbbabbababbababaabaaaaabbbabbaabbaabaaabbabbaabaabaaaaabbababaaabbaaabaaabbbbaababbbabbabbbababbaabaabbbabbaabaaaabbabbababaaabbababaaaaabaaaabbaabbbbababaaaabbabbabbaaaaabbbabbbbabaabbabababbaabbbaaababaaaaaabbaabbbabaabaabaaababbaabababbbbbbaaabaaabababaaabaabbaaaaabaabbbabbbbabaabaaaabaababaabbbaaabaaaabbbabbbbabbbbbaaabbbbaababbabbbbabababbabaaabbbbabababbaaaabbaaabbabaababaaabaabaababaaabaaabbbbbbbbabbbabbabaaabbbbbbababaaaaaaaabbbaaabababbabbaababbbbaabaababaaaaabbbaabaabbababbbbbababababaabaaaabbaaaaabbaaaabbababbbbabbbaaabbbbabbbaaabbaaaabaaaaabbbbbaababbaaaabaaabbabbbbaababbababbbabaaababaabaaabbbabbbaabaaaabbbabaabaabbbaabaaaabaaabbbbbbbabaababaabbaabbbbabbbabbaaaabbbbbbbababbbbaaaaaaaaababbbaaaaaaaabbbabaabbbaaaabbaabbbbbabbbaaaaabaababaabbababbbaaaaaaaabbaaaabbaaababaaaabbbbbabaaaaababababaaabbabbabaaabbbbbbababbbbaaabbbbabbbabbbbbabbaabaaababbbabaabbababbabbabbbbababaaabbaaabbabbabaababaaaababbbaaaaaababbbbbabbaababbbabbbaaaababaabbbababbbbabbaabbabababbaaaaababaabaabaabbaaababbaababbabbbaaaabababbbabababbbababababaaaabbaabbbbababbaabaaaabaaabbbbabaaabaabaabbbaababaabbbaababaaaabbabaaaaabaabbabbbbbababbbaaabbbaabbaaabaababbbbbbaabaaaaaaaaaabbbbaaabbbaabbbbaababbaaabaaaaabbaabbbababaabaabaabaabaaaabbbbbaaabbbababaababbabbbbbbaabbbbaaabbabbbaabababbaabbaaaabaaabbabbaaaababaabaaaababaaaaababbababbbbbbaaaaaababaaababbabbababbbbaaaaabbbaabbaabbaaabbbbaaaaabbbabaabaabbaabbbababaaaabaabaaabbaabbbabbaaaababbbaaaabbababbabababababaaabbaabaabbbbbabaabbbabbabababbbaabaabbbaabbabbbabaaababbbaaabaaaabababaabbbbaabbaaaabbaaababbbabbbabbaaabaabaaabbbaaaaababbbaabbaabaabbaabbabbbbbabbaaaabbabbaabaabaabbbabaaaabbbbaabbbaabbbaaaaabbaaaabba +baabababbbbabbabababaaababbbaabaabaabbababbabbaaababbbaabbbabbbbabbbbababbaabaaaabbaabbbbbbbaaaaabaabbbabaabbbabbaaaabaaabbbaaaaabbbbbaaabaaaaaababaabbaabbbaabababaaaabababbaaaaaaaaaaabbbaaaaaaabbbaababbababbbbbabbbaababbaabbbaababbbbabbaaababaabaaaabbbbbabbbbbbabbaabaaababbaabbbbbababbbababbabababaaabaaaaaaaabbaaaaaabababbbabbbababbaabbabaaaababaabbaabbabbbbbaababbaaaabaabbabbbaaaababbaaabbbbabababbbbabbbbbbabaaabaabaabbaaababbaababbabbbabaababbaaaabbbaaaabbaaaaaabbabaabaabaaaaaaaabaaaabaababbbababababbaabbaabbbbbabababbaaababaabbabbabbbbbababaabaababbabbbbaaabaabbaaaaaabbaaaaaabbabababaaaabbbbbbabaaabbaaaaaaaabaabbbbbabbbbabbabbaabbbaabaaabbabbbbaaaababaaaabaabaabaaabaaabbabbabbbaaabaaabbbbbbabbaababbbabbbbbbbabbbaababbaabaabbbbabababaaabaabbbaabbbabaaaaaaaaabbbbabbbaaabbbbbbabababaabbbabbabaabaaabbbaabaabbbaaaabaaabbbaaaaaabaaaaaabaabbabababbaaaabbaaaaabbbbabaabaaaaaaaabaabbbbaaaaaabbabbbaaababbbabbaabbbaaaabbbbaaabaabbababaabaaaaabaaabbaaaabaaaaaababaaababbabbbabbaaabbbbabbbaababaaabaaaaabbbababbbabaabaaabaaaaaaabababbabbaaabbaabaaabbbbabaabbaabaaaaabbbbabbaabbbbabaabbaabaabbabbbaabababbababbbaaabbbaaaaaababababbbaaababaabaabbbabaaaabbaaaaaaabbbbbaaabaabababbaaaaaaabbaaaaaaaaaaaaabaabaababaabababaaaabbbbbabbabababaabaaabaabbababbabbaabbaabbbaabbbaabbbbaabaabaaaabaabbaaaabababbaabbbbbbababbbaabbaaaabbbabaaaaaabaabbbbaabbaaabbaabbbbaaabaaababbababbabaabbaaababaaaabbaabaababbaabaababbabbbabaabbabaabbaabbaababbaabbabbaaaaaaaaabbbbbbabaababbabbbabaabbaaabaaabbbbbaaabbababbabaabbaabaaabaaaabbbbaaaaaababbaaaabbabbbaaaaababbaaabbbbbababaaabbaabbbaaaaabbabaabababbaaabaaaabbaabbbbabbbbaaababbababaaaabbaabbbbaaababbbbaabaabbabbbabbabbbabbbbaaaabaabbbbbaaababaabababbaabbaabaababaaabaaabbaabbbaabaaaababbaaaaabbbbaaaabbbabbabaaaaabbbbabbbbbbabbbabaabaabbbbbabaabaaaaabaaabbbaababbabbabbbababbaabababbbbabbbbbaaabbbababbbbbbbbbbabbabaaabbbbaabbaaaabaaabbbabababbbaabaaaaabaabaaabbbbaabbabaabaaabaabbbbabaaaaabbbbbbaabaabbaaababbbbbbabbaaaaabbbbbabbbbaabbbabaaabbbbabababbbaabbbbbbb +bbbbaabaaabbbbaabbaabbaababaabbabababbbbbbbbbbbababaaabbaaaababbaabbbabbbbbabbaaaabbaaababaabbbabbbaaaaaababbbbabbbbbbabaabbbbaaababaaaaaabaaaabbbbabaabbaababbabababbbabaaabbbaabbbabbbbabaabbbaaabababaabbaaabbbaababababaabaaabbaaaaababbabbbbbaaaabbbbababaabaaaaabbbbbababbbabbbabaaabbbbbabbbaabbabaaabbababbbbbbbbabbabaababaaabbbabbaababbbbababaababbaabaaaabbabbbbbbbbbaabaabbbabaababbbabbbbbbbabaaabbbbaaababbabbaababbaabaaaaabaaaaaaabbabaabababaabaaababaaababbabaaaaaaabbaabbaabbabaaaaabaabbabbabaababaaaaaabbaaaaaabbabaabaaabbbbabbaabbbbbabbabbabbbbbbbaabbabbaaababaabbbaababbbbaabbbababbbaaaababaaabbbbbababbabbaaaaaaabbaaabbbbbbabaabbbbbbbaababbbabaaaabababababbabbbbbaaaaaabaaaaababbabbabbabbaaaabbbbbabbbaaabababaababbaaabaabbbbbbbbbbaabaabbabbabbbaabbababbaabbaaabbbaabaabaabaaabaaaaaaaabaaaaabbababbaaabbaaabaaaaabaaaaaabbaabbbabaaaabbbbbbabaabbabbbbbabbbbbbbabaabaaabbbbabbbbaabbabbbaabbabbbbbabbbbaaababaabaaaaaabbbbbbbababbabbbaaaaaaaabbbbabaaabaaabaaabbbabbbbbaabbaaabaabbaaabababbababbbbbabbababbbbaaabababbaabbbaabbbaaabababbbbaaaababbbabbaabbabbaaababbbaaaaaabbaababbbbbabbbbbababaabbaababbbbaabbabbbbaaaabbababaababbbbbabaabbabbbbaaaabbaaaaabbbabaaaaabbbaabaabbabaaaabbababbbabbabababbaaaaabbaababaababababbabaaabababbabaaaaabbababaabbabaaaaabbbabaaaaaaabbbababababbbbbaabbbaaaaabaaaaaaaabbaabbbbaaaabbabbbbaababaabbbbaabbbabbbabbbaaabbabbabaabbbabbaaabbabbbaabbbbbabaaabbaaaaaabbbaaaabbbbaababaabaabbabbabaaabbbbabababbaaabaaaabbabbaababbaababbaaababbbababaaaaaabbabaaaaabbbbaababbbaabbaabaabbbbaababbabbabbbaaabababbaabbabbaaaabaababababbaaaabaaabaababbaabaaaabbbbbbbabbbbbabbbaaabaaaaabaabbbbbaaabbbaababaaabbaaabababbbbaaaabbababaabababaabaaaaabaabbaaabbaaaabbabbabbaaabbbaabbbaaaabaabbbbabababaaaaabbbababbaabaaaaaaabbbbabbabbabbababaababaaabbabbbbaaabaabaaabbabaabaaaaabbbaaaaaaaaabaabbbaaaaabbbbaabbaabbaabababbbaaabbabbbbababaabaabbaaaababaaaabaaaabaaabbabaabababaabbabbababaaaababbabbbbaabbbbbbababaabbaaaaaabaababbaababbbbababbabbbbbbbbbaaabaaaaabbaababbabbbabaaaababababaa +aabbaaaabbabbbbbabbbabababababaaaabbbbbbbababbbbbaabbbbabbaaaaaaabaaaabbaaabbababaababbaaaabbbabbaabaabbaaaaaabbaabbbabbababbaaabbbaabbbbababbababbabbaaaaabbaaababaabaabaabbbabbaaaaaaaaabbbbaabbaaabaaabbabaaaabbbaabbabaaaabaaaaabbaaababababaaabbbaabbaabababaaaabaaabbababaaaaaaabaabbaabbaabababbbbabababaaabbbbbbabbabbbaaabababbaaababbabbbabaababaabbbaababbaaabbbaaaaaaaaaabaaaabbaaabbbbbbabababbabaaaaababbabbbaaabbbbbaaaaaababbaaaaaaaaaaaaabbabaaaaababaabaaaababbbbaaaabbaaabaabbbbbaabaaabbabaabababbbabaaababbaabbababaaaabaababbbbabbabaaaabbbaaaaabbababbaabbbbabbaabbaabbabbaabababbababbaababaaabbbabbaaababbaaaaaaabbbbabaaaaabbbaaaabaabababbaababbabbbaabbaaabbaaabaabbbbbaabbabbabbbabbbaaabaabbbabbbabbbaabbabbabababbabbaaaababbbbababaabbbbbababaaababaaaaabbabbabaabbbbbbbbbaabababbabbaaaaaaabaaabbbaaabbabbababbbababababbabbaaabaaaaaabbabbbabbaabaaabaabbbaabaaabaaabbaabaaabbbbabbbaaabaaabbbaabaabbbabbbbababaaaaabaabbbbaaaaababbbbabbabbabbabbbbabaabaabbbbbbabababbbabbaabbbabbaabbababbbbaaababbbabbbabbabbaabbbababbbaabbaaabaabbaabbbbabbaabbaaaabaaaaaabababbbbaabbbbbbbbbababbabababbbbbabbbbabbaaaaaabbbaaaabababababbabaaababaaabbbbababbaabbaaabaaabaabbbaabbaaabbbbbbaaabababbabbbaabbbababbabaaababaababbbabaaabaaaaabaaababbbaabaabbaabaaaaaaababbabbabbabbbbbaaabbbbababababbababbbbbaababbbabbaababaabbbaabaaabbaaabaaababbaaababbbbbbbaaaaaababbbaababbabbabaababbbaaabbbbbbbbbababbaaaabbbaababbabbbaaaabbaababaabaabaabbaaabbbbbbbabaaabaaababaaaabaaaabbaabbbabaaaaaaabbaaaaabbbbaababbbaabaabbaabbbbaabbabbaabbbaaabbbabbabbbaabbbbabababbbabaaabaabaabaaabababbababaaabbbabaabaaaaaabaaaaabaabbbababbbabbabbaaabbabbbaabbbabbbaaabaaaabbbabbbaabababbaabbabaabababbabaabbaabaababaaaaabbbbbaaaaababbabbaabaaaaabaabaaabbbabbaaabbbaababbbbaaaabaabaabbabbbbbbaabaaaabaabaaaaaabbabababbbbbaababbbbbaabaaaabbbbbbaababbaaaaabbabbbaabaababbababaaababaaabaaaaaabbababbaaaabbbbaabbbbabbbbbbaaaaabbaaabaaabbbbaaaaabaabbabaaabaababbaaaabbbbabaababbbaaaababbbbbbbaaabbbbbbbbbabbbaaabbbbaaaaabaabbbabaababbbbbbbaabbbab +bbbabaabbaaaabaaaababaabbbbbaabbbaabaaabaabbaaababbabbabaabbabaaabbaabaaabbaababbababaabbbabababaaabaabaababbbbabbbaaaaababbbbabaabbababaabbbaabaababaaaabbbaabbabbbabbbbabaaaaaabbabababbbabababbabababbabababababaabbaaababaaabbbabbaaabbbaaababaabbbaaaaaabaaabbbbabbaaaababbbabaabbaabbabbaababbaabbaabbbabaabbbbbbaabbbbbbabbbabbbabbbaabbaaababaabaaabbabaabababaaabbaababbaababbbbbabbaabaaaabaaaabbababbbbabbbaaaaabbbabbabaaaaaabbbbabababbbabbbbaabaabbbbaaaabbabbbbbbabbbabaabaaaaababbaabbbbbbabaaaababbabaabaaaaabaabaababaaaabbbabaaaaabaababaabaabbbbbbbbbababaabbbbbbbabbbbaabaabbbbbaabbaaaababaaabaabaabbabaababaaabaababaabaabbabbaaaabbabaaabbbbbaababaabbaaaaaabbaaaabababababaabbbaaabbaaabbababbbbbbaaabababaaababbabbbbababbbbabbbaaaabababbbbabbbbaaababbbbbbabaabbbbbbbaaaabaabbbbabaaabbabaaabbbabaabbbabbaabbbbbbbbaaababbabaaabbaabababaaaabaabaabababaaababbbabbaabbabbababbbabbabbaaaababbbababaabaaabaabbaaabbaabbabbbbbabbaababbbaabbbaaaaaababbabbbbaabaababbbabababbababaabbaaabababbabaabaaabaababaaaabbbbaabbbaababbbababababbbaabbababaababbbbabbabbaaabaaaaaaabaabbabaabbbabbaabaabaabbbabbbabaababaaaabbbbaabbabaabababaaaabaaaabbbbbbabbbabbbbabbabbaababbababbabaaabaabaaaabaaabbaaaaaaabbbbbbbaababaaababbabaabaaaaabbaaaabaaababaaaaababbbaabbabaabababbbaabbaababbbbbbaabaababbbabaaaabbbbaabaaaabaabaababbbbbabbaaaaaababaabbaaaabbbababbbbaaaaabaabaabbabaaaabbbbabaaabaababbbbbbbbaabbaababaabbabbbabababbbabaaabbabbbbabaaaaabaaaaababbbbbbbaaabbabbbaaabaaababaaabbabbaaababbaaaaabbbaabaabbababaaaaabaabaabbbabbbbbbbabbababbbbbbbaabaaaabbababaaababbabbabbaaaaabaaaabbbababbbbbbbbbbbbbaaabbabbbaaabbaabaabaaabaaaabaaaaaaabbaabbaababbbabbaaaaababbaaaabababbbbabbaaabaaababbbaababbbbbabaaabaabbaaaabaabababaaaaabbababbbbaaaaaaabbbbaaaaaabaabaabbbaaabaabbaabbaababaaabababababaabaabbababbabbabbbabaabbbbababbbbababaaaaaabaabbabbbaababaabbbbbbbaabbabbbabaaabbbbaababbbaaaaaabbabbbababbababbaaaaabbbaabaaaababbaaabbabbaabaabbbbaabbabaababaabababbbababbabaabbabbaabaababbbbababbbbbabaabbaaababbabbaaabbaabbaaaaa +bbbaababaabababaabbbbaaabaaaabaabaabaababbabbaabbaaabbbbbbbaaaaaababaababbbabbbbbaaaabbabbaabaaaaaabbbbbabbaaabaabababbabbbbbaabaababbbbbabbaaaabbabaabababbbbababababaaaabbbabbbaabbbbbababaaabababbabbbbbabaabbbaabbbbbbabbbbaabbabbababbaabbaabbaabaaaaaabbbaaaabaabbbaababaaaaabaababbbaaaabaabaaaaabaabbbbbbabbbaaabbababbbbbabaabbababaababbababbaabbaaaabbabaabbabaaabbbaababbbabaaaaabbbaaabbaabaabbababaaabaaabbbabaaaabaaabbbaaaabbaababbababababaaaaabbaaabbbabbabbaaabaabbababbbbbabbbaabaabbabaabaabbbaababbbbaaaababaabbbbaaaabababbbbaaaabbbabbbbbbbbbbaabbaabaabaaabaaaabababaaaaabaabbabaaabbaaaabaabbabbabbbbbbbabbabbbaababaaaabaaababbbbaabbababbbbabbababbaaabaaaabaaabaababaaaaabbbaaabbbbabaaaabbabbaabbabaaaaaaaaabaaababbaaaaababababbaaabbabbbaabababbababbbbbaaabbaaaaabaaaaabbaabaabbabababbaaabbbabbabbbbaabaaabababaaaababbbabbaaaaabaaabbababbaabababaaababbababaabaaaaababbaaabbaaaabbbbbabaaaaabbaabbbaaaababbbbbbabbabaabbaaabaaaabbababbabbbbbbbbbaabbbbbaaaaaabbababaabaabbaaaaaabbbbabbaaaabbbbbabbaabbbbababbaabaabbaaaabbabbaabaabbbbabbbbbaaabbaabbababbbbaaabbbaaaaaaaabbbabaababaaabaabbaabbaabbbabbabbbaaabbbbbabbbbaabbbbabbbbaaabbbbbaaaaaabbaabaabbaaaaabbaaaaaaababbbbaabbabbabaaaaaaabaaabaabaabababbaaababaaabababbabbbbbaabaabbbabaaabbbbbbabaabbaabbbbabaaaaabbabbbbbbababababbbbaaabaaaaaabbabbaaaaaaabbaaaaaabbbaaabaaabaaabaabbbbbbbaababbabbbabababbbabbbaaabbaaaabbabaabaaabaaabbbaaaaaabaaabbabababaabbaabbabbaaaaabbababbaaabbabaaabbbbbabaababbaaabaabbbbbaabaababbaabbababbbbaabbaaabbaaaaababbaaaabbaababbbbbaaabaaabaabbbbbabaabbbaaaaabaaabaaabbabaabbbabaaabaaabaababbababbbbbbaaaaaabbbabbaababaaabababbbaabbabbabbbbabaaaaabbbabbbbbbabbbaaaabbaaabbaaabaabaabaabbaababbbbbaabaaabaabbabaaaaabbbaabbaabaabbbbaabbabababbaabbbbbaaaabbbbabbbbbaabaaababbbbbbaaaabbbbababaabaaabaaaabbaaaabababbabbbabbabbbabaabaaaababbaabbabaabbbaaaababaaabababbbabbaaaabbbaabbaabbbbbabaabaababaabbbbaaabaabbabaaabababbaaabbbbabbbabbbbaababaabbbbbbbbbaaabaababaaababaaaaaabbaababbbaababaabaabababbababbababbbbababbbbaab +bbabbbaabbbaabbbbaaabaaaabaaabbbababaabbabaaababaabbbabbaaaabbabbbabbaaaaabbbbbabaabbbbaabbbaabaaabbabbabbaaababaaaaabbaabbaaabaababaabbbaaababbaaababaaaabaaaabaaabaaababaabaaaaababaaaaaaaaabbaabbaaaabbbbaabbbaabaaabbaababaaaaaababbabaaabbbbbaaabbababaaabbbbbbabbbababaabaababbabbabbabaaabaaabaaaababaaaababbbbabababbbabbaabaababaaabababbaaababaabbababbbbbbbbabbabbabbabbabbabbbbaaaaaabbbabababbbbbabbbbbbbbabbbababaabbabaabbabbbbbbbbababaaaabaabbaaaaaaaabbabaaabbaaabbbbaabbbabbbabababbabababbababbbababbbbbabaaabbbbababaabababbaaabbbaaaaababaaabaaaaaaaaabaaaabaabbbbabaaaabaaaaabaaaaabaaababbbaaaaaabbababaabbabababaabbaaaabbabbabbbabbaabababbabaababaaaaabbbaaababbabbbabbbbbbabaabbbbbabaaaabbbaaabbbabbabababbbaaaababaabaabbbbbababbbaaabbbbbbbbaaaaabbbbaabaaaaaabaabababbbbbaaabaabaabaaababaabbaaabbbbabbaaaaaaaabaabbabbbbabbababbbaabbbbbabbbababaaabbababbbbaabbbaabbaaaabbbabbbababbaabaaaaabbbabbbbbbbaaaababababaabababaabbababbabbabbaababbbaaabaabbaaaababaabbbbbabbabbbaaabaaabaababbbbabbaabbbbaababaabaabaaabaaaaaaababaaaabbaabaabbaabbbbbaabbabbabaaabbaabbbbbaaaabababaaaababbababbbababaaaababaabbbabaabbaabaababbaaaaaaaaabbababbabbbabaabaaabbbbaabbabababababbababbababbbabaabbabbbbababbbbbbabbbababbabbbabbbaabbabbbbbababaaabbaaaabbbababbabbbbabaabbbbbabaababbbbaaababbababaaaabbbbbababbabbabaababbaabaabababbbbbabbbbbabbabbbabbbabaaaaaabbaabbbaaabaaabababbbabbabbabbabaaaabaabbbbbabbababababbabbbbbabbbbabaabbababbbbbababaaaabbbaaaabbaabbabbbbaaaabbababbbbaaaaabaabaaabbaabbaaabbabaababaaabababbbbbbbabaaabbbabaabaaabaaabbababbbbababbbaababaaaaabaaabaaaabaabbaabbbabbaabaabaababbbaabbbaabababbaabaabbaaabababbbbabbbabaabababbababbbaaaabaaaababababbbbaabababaaabaabbbbababaaaababbabaaabbababbabaababbbabbaabbbbbabaabbbbbbbbbabbaaaaabaaabbbababababbaabbabbabbbabbbbaaabbbababbaaabbaaabababbbbabaabaababbbbbababbaabbabbbbbbaaabbbaabababaaaabbbbaabbbbabbaabbabababaabbaabababbbbbaaabaaabaaabbbabbabaababbbabababaabaaaabbaaabaabbbaababaaabbbabbaabbbabaaaabaaababaabbbbbaaaabaabbbaabbbbbabababbbbaa +abbbbbbbbaababbabaaaaabbbababaabaaaabababaaaababbbaabababbbbabaabaaabbabaaaaabbabbaaaaaaabbaaaabbbababaaabbabbabaaabbbbbbbababaaaaabbbbabbbababbaaabaaaaaabbabbbbbbbbaabaabbabaabbbbaabaabbbbbaaaabaaabbaabbaaaaaaabbbaabaabbabaaabaabbbabaabaababbabbbbaabbabbbbabaaaabbbbaababaabaaaaabbabaabbababbaaaabababbaabababaaabbaabbabbababaabbabbababbaababbbbbbbaaabbaabaaabababbabbaabbbaaabbaababbbbbbbbbbbabaaabbbabababaabbbabababaababababbbabbaabbaabaaababbabbaaabaaaababbababbbbbbbaababbabaaabaaaabbbabaaabbabbabaabbaabbaaaababaaabbaaaaaaabaabbbabababaaabaabbaabbaababaaaabbabbbababbaabbababbaaaabbbbbabbaaabbbabababbbbbbbbbbaaababbaabbaaabbbabaabbaabbabbbbbbbabbbababbbbaaaabbbaabaaaaaabbbaaabbabbbaabbaaaaabbbbabaabbabbaabaaaaabbaaababbbbaaababbababababaaabbbbbbababaabaababaaabbbabaabaaaaaaaababbbbaabaababaaaabbbbbababbaaabaabbabbaabbbabaaaababaaaaabbabbaaabaabaaabbbbabbbabaaabbaaabaaabaaabbabaabbbabababbaaaaabbabbbbabbbaaabbbabaabbaabbbababaabbbbbbbbabbbbbabbaabbbbaaababbabbbbbaaabaaaaababaaabababbaabbabaabaababbbbbabbbaaaaaabaabbbbbaabbbbbabbbbbbbbbaaaabaaabaabbabbbaaabaabbbbaabbabbbbabababbbaababaaabaaaaabbbaaababbbabbabbbabbaabaaabaaabbbaabbbaaaaabaabbabbaaaaabaabbbabbbaaabbbbaaababbbaabbaaababaaabbabbabbaaaaaabaaaabbbababaabaabbbbabbabbaabaabbbbaabaabaaaabababbabaaaaaaaaaaaaabaababbaaaabbaabaabaabaaababaaaabaaaababaabbaabababbaaabababbabbabbabbabaaabbbabbabbaabababbaaababaababaababbbbbabbbbbabaaaababbabbabababbaabbababbabababaaabbbbbbaaabbababaabbbaaabbabbaabaabbbbabbabaaaabbabbabbbaaabbbbabbabbaabaabbbabbbbbbabbbbbabbbbbaabbbabbabbaaaaaaaabaaabbbbaababbaaaabbabbbabbabaababbbbaaaaabbaabbbaabbbbbbabaaaaabaabbabbabbbabbababbbaaaabaabbababbbababbbbabbbbaaabbbbbbbbaabbbbababbbabbabbbabbbaaabbabbbabbbbabaabaaaabbabbabbbaaaaaaabbbababbbaabbaaaaabaababbabbbbabbbaaababaaababaababaabbbbbbbabaababbabbaababababbbbbaabababbbbbbabbbbbbaaabbaaabbaababbabbbababbababbbbbbaabaabaaabaaaaabbabaababbbbaaabbabbbbbaabbabaaabaabbbabbbbbabbbaaaaababbbabaababbaaababaaaabbababbabbbbabaabbaabbbabaaabbbab +baaaabaabbbbbbbbbaababbaabaabaaabaaabbbbaaaaaabbbbbbbbabbaababaaaabbbbbaabbaaaabbbbbbabaaaababbbaabababbbbbabbabbbbabbabbbaabbaabaaaaaaaaabaababbaaaabbbaabbaaaaabaaabaaabbbabbaabbbbabaabbbaabbaaaaabbbaababbbbaabbbbbaaaaabaabbbbabbbbaaaabaabbaababbbaababaaaaabbabbbbabbbbbabbbabbaabbbaaabaaaaabbababbbbaabbaabbaaabaaaabaabbbaabbbbabbbbbaabbaabbbbabaaaaaaabaaaaaaabaabababbbabbbababbaaaabbbabbaaabbababbbaaababaaaaababaababaaaaababbaabababbbbbaabaabbaaaabbabbbabaabbaababaaabaababbbbbabbabbabaabbbbaaabbbbabaabbbbbaaaaaabbbbaaabbbaabbabbaababbbabbbbabbbaaaaabbaabbabbabbabbabababababbbabbabaaababbaaabbabaaabbbabaaaabaaaaaabbbbaabababaabbbabbaabbabbbaaabaaaababaaabaaaabbbaabbababbaaaaaabbabaaababbbaaaaababababbabaaaabaabaaaaaaabbaaaaaaabbaaaabbabaabbaaaabababaabbababbaaababaabbaabbbbaaabaabbbabbbbbabaabaabaaabbababaabbabaaaabababbaaaabbbabbabbbbabababbabbababaaabbbabaaabaaaabababaaaaaaaaabbbbabaaaabbbbabaabbbabbabaaaabbbbaaabaabaaaabbaaabbaaaabbbbbaaaaabababaababbaabbbaabbabaaabbabbbabaaabaaabbabbbbbaabbbaaabbaabbababbabbbabbaabbababaaabbabaababaabaabbbabbababbababaaaaaaabaabababaaaaabbbbaaaaaabbabababbaabbaababbaaaaaababbbbbbbaaaabababaabaabbaabbbaabbabaababababaaabbbabbbbbaaababbbbaabbbababbaabababaabbbabbbaabbaabbbaaababbaaabbaabbabaaaabbbabaaabaaaabbbabbabaaababbabbaabaabaabaaaabbbaabaaaaaaabbabbabbbbbabbbaaaaaabbbbbbaabbaabbabbbabaabbbbabababaabbbabaabbbaabbababaaababaababbbababbaababbaaaaaaabaaabbabbaaaaaabaabbabbbaabbbaabbaaaabbababbabbbaababbbaaaaaaaaabaabaababaaaaaababaababaaaabbbaabbbbbabbbaabbbabaabaababbbbbaaabababbbababbaaabbbbbababbaaaaaabbabaaaaaaababbabbaaaabbbabbababbaaabaabaabbbbabaaaababababaabaaababbababaababaaaaabbaabbaaaababaaaaaaaaaabaababababaaababbaaabbaaababbbbbababaabaaababbbababbabbabbbaaaaaaababbabbabaabbbaabbbbbbababbaaaabbabbbabaabaababbbbbbbbababaabaababbbbbbbaabbbbaabbbaabaaaaabbaaaabbbabbaaabaababbaaaababbbababaabaabbaabababaaabbbbbabbbabbbabaaaabbbabbbbbaabbabbbbbabababaaaaabbbbabbbababbabaabaabbbaabbbababaabaaabbabaaabbbabaababbbbbabaababaa +abbbabbbbbaaaaaaaabaabbbbaabbbaabaabbaabbbbabbabaaabaabaaaaaababababbaababbbbababbaaaababaaaabbababbabbaababaaabababaaaaabbabaabbabbbbababbaababababbbbbaabbbaabaaabbaabababbbabbbabaaaabbbbaabaabbbababaabbbaababbababbababaabaababbbbaabbabababaaabbbbbbbbaabaababaabaaabaaababaaaaaaabbaaaaabaaaaabababaaaaaabbbababbbaababaabbaababaabbabbbbaaabaabaabbababbaaabbbababaabbaababaabaabababaabbaababbabaaaabaabaabbabbaabaababaaabaaababaaabaabbbabaaaaabaabaababbaaabaabbaaabbbabaaabbbbaabbabbbabbbbabbaaabaababaaaabbaabbabababbaababbbabaaabbbaababbababbaabaababbbbaabaaaaaabbaabbbbababbbbbabaabaaaaaaaabaabaabbaaaababbaabaaaabaabbbaabbbaaabbbaabbabbaaabaaabbbbbbaabbbbbaaabababbabaabbababbaabbabbabbbaaaaaabaaaaaaabbabbaababbbbbaaaaabbbaaabbbbbbabbabaabbaabbbbaabbbaaaaaaababbaaabaabaaabbbaabaabababbaabbabaabbaabaababaabbbaaababbaaabaaaaaabbaaabbabbaaabaabbaaabbbabbbbaabbabaabaaabababaaaaaababbaaaaabbbaabaaababbbabbbabbabbaabbaaaaabbbbabbaaabaaaabbbabbbbbaaabababaabbbbaaabbababaabaababaabbbababaabbaaababbaaabaaabbbabbabbabbaabbabaaabababbbaaaabbabbbababaabbaaaaabbbbaabababbbabbabbbbbbbabbbbababbababbbbbabbbabbbbbbbbbbbaabbbabaababaabbbbabaabbbabbbbaaabbbbaabbaaabbbbaabbbabaaababbbaabbababbbbbbabbbabbbbaaabababbaabaabaaaaaabababbababbbbaabaabbbbaabaaabaaabaaaababbababbaabaababbbbbaabaabbaaabbababbababaaaaaabaaaababbbbaaabaabbbaaaabaaaababbbbabaaaaabbbbaaabaaaabbabbaaabbbaaabbbbbababbaaaabaaaaabbbabbabbbabbbaabbabbabbaaabaaabaaabaabbababaabaaabbababababaababbaaabbbabbbbbaaaaabbbbbabbbbaabababbaababbaaaabaababbabaaabbaaaaaabababaabbbababaabbabababbaaaaabbaabaaababbabbababbababaababbabbabaaaaabaabaabaabaaabaabbabaaabaaaaaaaabbbaaabbbbbaaaabbbabbbbbababaabaabaabbbabaabbbabbbaaababbbabaababbaaaabbabbbababbbaabbabbaababbaaabbabaabbaabbbabbabbbbbbaabbaabbaabbbaabaababbaaabaaaaababaabaaaaaabbabbbbabaaabbbbbabbabaabababbaabbabbaaaabaaaabaaababbbbbababbbaabababababaabbabbaaaaabaabababababbaabaabbaababbbaabaabbabbaaababbaaaaaabbaabababaaabaaabaabbabaaabaababbaabbaababbbbaabbabaabbbabaaabaaaaaaaabab +aaabbaaabaabbabbaabbbbbbbbbbabbabbababbaaabaaabaaaabbabbbaaabbbaabaabababbbbbbabaabbbaababbbaabaaabaababaaaabbaababbbabbbbabbbbbabbbabbaaabbababbaabbbbbababbaaaaabbabaaaabbbbbbbbaabbbbbaaabbbaabbabaabbbbbabaaaabaaababababbbababaabababaaaabbbaabaaabbbaaaaaabbaabbaabaaaabbababbabbbbaabbbbbbbabbaababbabbbabbbaabababaababaabbbabbaabbbabbabbaabababaababaabbaabbbbbbbbbaabbbbbaabbaabaabbabababbabbabbababaaaababbaabaaababaaabbbaaaabbababbabaabaaaaabaabaabbabaaabababbababaaaabbaaabaaaabbabbbabbaaabaababababbbbabababbabaaabbbaabbbbbaababbbaaaaabaaabbbbabbbabbbaabbbbbaabbaaaabbaabbbbaaababbabaabaabababbbbbbababaaababbaabaabbabbaabaabbaaabbaaaabbababbaabaaababbbbabbaaaaaaabbbbbaaaaabbabbbaaaabaabbabaabbaababbababbbabaaaabbababbbaabbbabbaaaaabbbbbbabaabaababaabaabababaaaabbabbbabbabababbbbabbabaaabbbbbbababbabaababbabaaabbaababaababababaabbaababbaaabaababbbabbbbbaaabbabaabbabbabbbbbbbabbabaabbbababbbaabbbbabaaaaaaaabbbbbaabaaaabbbaabbaaaababaabababaaaabaababbabaabbabaabaaaaaabbbabbbbbbabbbabaabababaaabbbbaabbbabbbbbaaabaabaabbaabbababababbabaaabaabaaababbbbbabbbabaaaabaabbbbbbbaaaaaabbbbabaabbbbababaabbbbaaabbbaababbbabaaaababbaaabbbbabaabbabbabbaaabbbabaaaaabbababbaaabbbbaabbabbbbbabbbbaabababbbababbabbabbabaabbbbbbbabaaababbabbaaaabaabbaaababbabbbaaabbaababbaabbbbbabbababbbbbbbababaabaabaabbbabbaabbabbabababbaababbbaaabbaaaaaabaabbabaabbbaabbbbaabbbaabbabbbbababbaaaabbbaaaaabbbbabbabababbbabbababaaababbaabbaaabbabaabaaaabbabbaabaaabaaaabbaabbbaabbaaabbbabbaabbbbbbababbaaabbbbbbbabaababbbbbabbababbbbbbbabbbbbaaabbbbbbbaababbbbaaaaaababaaaabbaaabaabaabbababaaaaabbbbabaabbabaaaabababbbabbaaaaaabbabbabbaabbbabbbabaaaabbbabaabbabbbbbbaabbaabbaabbaaabbbbaaaababaaabaaaababaababaaaaaababbbaabbabaaabaaaaabbbabaabbabbabaabbbbababababaaabbaaabbbaaabaabaabbbaababaabbaababbbaabbbaaaaabababaabaabbababbaabbaaabbaaaabaababaabaababaabbaaaaaabaabbaabbabababbbaabbabaabbabaabaaaaaaabaabaaaaaaabaabbbaaabbbabaaaaabbbbaaabbbabbbbaaabaabbababbabbbabaabbbababbababbaababbbaabbabbbabaababbaaaaabbbbbabba +bbbbbbabbabaaaababbabbbaabababbbbbbbbababaaaabaaaababbaaaaaaaabaabbbabbbbaabbaabbbabaaabaaaaabbbbbaabaaababaaaaabbabaaababbaabaabbabbaaabbbbaabbabaabaababbaaaaabbbbabababbbbababbaaababbabbbaabbbaababbabaaabaabaaabaaabbbabaaabababaaababbaabbbbbbbaaaababbbbabbbababababaabbbaababaabaabaaaaabbababaaababbaaabbaabbababaabbbaabaaaabaabbabaabbbbbaaaabbabaaaabbaaaabbbaabbaaabababbbbbababbbbabbabaabaabbabbbaabaaababababaabbababbbbaababbabbbbaaabaabbbbbbaabbabbbbaababbabbbbbbabbabbbabababbbabbaaababbabaaabbbbaabbbbaabbabababbbbbabbbbaaaabbabbaabbaabaaaaabbbababbbbbbbbaabbbaababaabbaabbbbbaaabbbabaaaabaabaaaabbbbabbbabaabbbabbaabaabbbbbabababbbbbbaababaaaabbabbbbaaabaabbbbabaaaabaaababbaabbbbaabbbabbaabaaaabbaabababaaabbbaababbaabaabbbbbabbababbaabbbabaabbbbbbabaabaaaaabbbabbabbbbbbababaaababaaabaababbabbbababbbaaaaabbbabbbbabbabbabbababbabaaaaaaaabababbabbbaabbbbbaabaaabbbaababbbbbbbabbbbababaaabbbaabbbbbaaaaaaabbaabbbabbabbababbababbbbbaaaabaabaabbbaabbbaababaaaabbaaaaaaababbabbbbbaaabaababaabaabaaaabbbbabbabbbababaabaaaababaababbabaaaabaabaabbaabaaaabbabaaababbbabaaabbbaaaaababbabaaababbbbbbbbaaaaaaaabbaabbbbbaaabbaabbaabaabbbabbabaababbababaaabbabbbbbbbbbabababbaaabbaaababaaaabaaababbbbbbbbbbbaabbbbbabbbabaabbbbbaababbaabbaaaaaabbbabaaabbaaabbbaababaabbbbbababbababbaababaabaaabbbaaabaabbbabaaabbbbbbaaabbbbbbaaaabbabbaaababbaabbbaabababaabbbababbbaaabbbbbbaaaabbbbbababbababbbbbabbbaabbbabbabbbabbbbbaabbaabbaaabaabbbbbbbbabaabaaaaabababababaaaabaababaabaabbababbaaabbabbbbbbbbbbaabbbabbabbabaababaaabababbabbbaaaaababbaabbbaababbabbabbbaaaabaaabbabaaaababbbabaabbbbbbaababbaabaaabbaaabbbaaababaaaaaababbbabbabbaaababbbbbbaaabbabbaabbaaabaabbbbaaaababbbaaaabaaaabaabaabbabaaaaabbaaaabbabbbabbabbaaaabababaabababbaaaabbabbbaababbbbababbaababaabbaaababbaaaabaabaabbbabbabbabbbaaabaabbbbbaabbaaabaababbaaaabbaababbbaabbaaabababaaabaaaababbbaaabbababbababbbabbbbbabbaababbaaaaaabbabaababaabbabaabbabbbbabababbbabababaabbaaaabbaababbabbaabbbbaaaabaaaabbbabbbaababbbbabbbbabbabaaabaabbbbbaaaaa +abbbaaaabaaaabbbbbbbaabbababaabbbaaabbbbbaaaaaabaaabbbbbaaabbabbbaababababaabababbbbbaabaabaaabaabaaaaaaaababbabbbbbabbbbaaabbaabaabaaababbabbbababaaaababbbaaabbabbbbaabaababbbbbbaaababbabbaaaabbaaaaabaaabbbbbbababbbbbaabbbbbbbaababbbbaaaabbaaabaaababbaaaaabbbbbaababbabbbbbaaaabaaabaaaaabbaaaabbabaabbbaabbbbbabaabababbbbabbbabbbaabbbaaabaaabaabbbbabbabbaabbbbbbbbaaababbabbaabbaabaaabaabbbbabaaababbbabbaabbabbbbbabaababbabbbaabbaaaabbabaabaabbababbaabaaabbbbaabbaabbbbbababbababbabbbbbbbababaaaaabaabaaababababbbaabaaaaaabbbababbabababbababbbaababbabbababbaabbaaabbaababbaaabbaabbbbbaaaabaabaaababbbbabaabababbaaabbabbabbaabaabbaaabbababaabaaaabbbbbbbbaaaaabbaaaabaabbbbaaabbabbababababaaabbaaabbbbaaababaabaabaabbbaaaabaabbbaaabaababbaaabbbbbabaababbbbbbbbbbbbabbaaababbababbabbaababaaaaaaaabbabbabbaabbaaabaababbbaaabbbbbaabbbbaaaaababaabbaabbbabbbaabbaaababbbabaaabaaaabbbabbababbaabaababbabaabbbabbabbbbaabaabbbaabaabaabaaabbabbbaabbbbbaababbabaabaababbaaabaabbbbabaabbabbbaaababbaaabababbbaaababaababbbbbaababbbbbbbaaabaabbbbbaabbaabaaabbabaaaaaaaabbbaabbbababaaaabbaaabbbbbbabbaabababaaaaabbaababbbbaaaaaaababaaabbaaabaaababbbbabaaabababbbababababaaabbaabbbbbbbbabbabaaaabbbaaaababaaaabbaaababaabbbabaababaabbaabaaabbaabababbbabaaabababbabbabbabababbaaabaaaabbabbabbabbbbbabbabbaaababbbbbbabaaababbbabaabaababbbaaabaabababbabbbbbbbbabbabababbaaabaaaabbbbabbabbabbbaaaaababbaaabbbbbaaaaabbaaaaababbbaaaaabaabaabbabbaaabbbbbaabbaaaabbaabaabbbaababbabbbababbabaabbaaabaaaabaabaaaaaaaabbaaaaaabbabbbabbaabbbaabaaabbaababbabababbabbaaababbabbbababbaabaaaaaaabbbaaaaabbbababbbbbbaabbbaaaababbbaabbbbbbbbabbababaaababbbbabbaabbbbabbbbabaabaaababaababbbbbbaabaababbbbaabbabaabbbabbbbbabbbbaaaabbbbbbaaabbaaabbabaabababababbaaabbbbababaabbabbbbbababaaaabaaaabbabaabbbaaaaabbbbbbaababbaabbabbababbaaaabbaaaaaaabbaaaababbabaaabaabaababaaaababbabbbababbaabaaaaaaaababaaaaaababaabaababbabbabbaaabbbbbbabbababaababbaaabbabbbabaaabaaaaaaaabbbabbbabbaaaabbbbaababbaaaabbbbaaabbbbbabbbaaabaabbabbaaaabababbbb +aabaaaaabaaabbaabaabaaabaaaaaababaaaaababaaaaaaaaaabbbaabbbbaabbabaabbaaaaabaaaabaaababaabaabbaabababaabbabaaabbbababbbbbaaabaabbbaababbaabbbaaababaabbabaaababbbaababaabaabaaaabaabbbbbababaababbabbaabbbbbbbaabbbbababaaaaaababbaaabbbbbabbababbbbaabaaababaabaababaababbabababbbaabbabbaaaabbbabbbababaabbabbabaaababbababbbbbabababbaaabbbbbbbabaabbbababbbaabbbaaabbaabbbbaaabbabbbbabbbabbabbbaaababbaabbbbbaaaaaaaabaaabbbbbbaaabbababbbaaabbababaaaabbbaaabbaabbaabbaababbabababbbbababbbaabbaaaabbababbbbbbbbbbbaaabaaabbbaaababaabbabababbaababbaaabbbbabbbaabbbbababbbaaaabababaaaaaabbbabbaabbbababbbbaababbaabbabaaaaaabababbaaabababbbaabaabbabbabbaaabbbabbbbababbbaababaaaabbaabbabbbbabababaabaabbbbbbbbbabbbaabbabaaabbaababbbaababaabaaaaabbababaaaaaabbbbaaabaabbbaabbbaabbbabababbbabbbbaaabbbbabbaaaabaabbbaaaabbaabbbaaabbaabbbaababbabaaaababbbaabaabbaabbabbaaabaabbbbbabaababababaabbaaabaaaaaabababbabaabbbbabbbbabbbbbaaabbbbbabbaaaaabbbaabbbbbbaaabbabbbbbbbaaabbbbbabbaaabbaabbbbbbabaabaabbaaaaaabbbabbbbaabaabbaaaabbaabaaabaabbbbabbaabbaaaaabaabababbbabbbbbbbabaaaaabbbbbabbaaaaabbbabaaabbbbaabaabbaabbaabbbbbbbaaabaabbbabbaabbbabbabbabbbaabaabaaababaababbbaabbaaabbbbabababbbbabaababbbaababbaabbabbaabaabbbbbbabaaababaababaaabaaababaabbbbabbabbbbbabaababababbaababbbabbbaababbabaabaabaaaabaaaabbbababbbbbaaaabbbbbaaaaabbaabaababaabaabbbabbabbabbbababbbaaabbaabaaabbabbabaaaababaaabaaabaabaaabbabbabbbbbaabbbbbaaabbbbabbaabaabaaabbbbbabbaaababbbabbbaabababaabaabaabbbaaaaaabbaababbbbbbabbbabbabababbbbabababbabbbababbababaaabbabbaabaabababbbaabaaaabaaaababababbbaabbaaabaabaababbaaaabbabaaaabaabbaababbbaabaabbbbabbaabaabbbbaababbabaababaabaabbbbbbbabababaababbbaababbbabaaabaabaaaaaabbabbbaabbaaaabbbaaaabaabbbbbbababababaabaabaabaaabbaaaaababbbbbabbabbababbbabaaabbbaaaababaabaaaaaabbababaaabaaaaaaaababbaabbabbbbbaaaabbbbbaabababbbbabbbabbabbaaaabbaabaaabbbbbbaabababbaaabaaaababbbbbaababaababbabbaaabababbbaabaabbaabaaababaabbaabbbbbabbabaabbaaabbaaabbaabbbbabbbbabbbababaababbbaababbbabaaaabbabbab +aabaaabbabbbabbbbbbbbbabaababaaabaababaabbbbaabbbbaabbaabbabbaaaaaababababbbbabaaabaabaaaababbaabbabaaaabbaabbabbabbaababbaababbbaaababbaaababbaaabbbbabbaabbaababbbbbababbaaabbbababaaaabbbabaaaaaabbabaaaaababbbaababbbbabababbbbabababaaabababbababbaabbaaaabababababaaaabbbaaabbbbabbbaaaabbbaaaaaaaaaabbbabbbaabbabbbabaaaabababaabbbabbaaabaabaabbaaabaabaabbabaaaaaababababbabaaaaababaababaabbabaababbaabaababababaabaabaaababaabbababbbaabaabbbabbbaaababbbaaabaaabbaaaaabbabababbabbbabbabaabaabbbaaaaabbbbaaabbabbbabbababaabbbbaaabbabaaabbaaaaababbbabaaaaabababbabbababaabaaaabaabaabbabbbabbbabbabbbaabaabbbabbabbabbbbababbbaaaabbbabaaabababbbaabbbbaabbabaababbbabaabaaabababbbaaaaaabbabbbbabbbbabaaaaabbbaaabbbbabbbbbbbaababaabaabbbabbbababaaababbbbabababaaabaaaabbbabaaabbaaabbaabababababaabbbbbbababbbbbbbaabaaaababbabbaaaaaaabbaabbbbbaaabbababaabababbaaaabbaababbbbabaaabaabbbabaabbbaababaabbbabbabbbbbaaaabbabababbbabbabaabbabaababbaaaabbabababbabbbabbbbabbaabbaababbbabaabababbbaaaabbbbbabbbbbbababaabaaabbbaaaababbabbabaaabbbbbbaaaababbbabbaaaaababbbabaaabbaabaabbbabbabababbbabaaaaabbabbbabaabbabbababbababbaabbbababbabbbbababbaaaababbbbaabbabbabbababbbbbbaaaaabbabbbbababbbbabbbabbaaaaabaabbabaaaaabbbbaababbaababaaaabbbbabbabbbaabbaaaaaaabbabbaaaaabbbaababbaaabbbaabaaabaabaaaaaabaabaabababbbaabaabbabaaabaaaaaabaaaabaaabaaaaabaaabaabbbabababbbaababbbaaabaababaababbbbbbaaababaabbabbaaaabaababaaaaaabaaabbbabaaabbababaaaabaabaaaaaabbababaaaaaaabbaaabbbaabababbbbabbbbbaaabbbabababbabaabaabbabbabbbaabbaabbaaaaabababbaabbaababbaaaabaababaabbaaaaabbaaababbaaabbbbbaaabbaaaabbabbaabbbaaaaabbbbabbaabbabaaabbabbabbaaabaaabbbaaabbaabbabaabbaaaaabaaaaabababaabbabbbbaaabbabaabbbbbaabaaabbbaaabaaaabaabbaaababbaabbbaabbbaabbbbabababbbaaabbbaaaaaaabaaaaaaabaaaabbaabbaaabbabaaaaabbaabbbbaaabababbabababaababaaaaababaaaababbbaabbbbaabbbaaabbabaaaabababbaaaaaaabbaabbbababbbbabbabbaabbbbbababbbbbbbbbabbbaaaabbbabbbbaabaabbaaaababbbabbaaaabaaabbabaabaaaaabababaabaaaabbbbbabaabaaabaabababbabbbababaabaaab +bbaabaaaabababbababaabababbbaababbababababaabbbbabbaaaaaaaaababaaaaababbabbbbaabaaababbbaabbbbabbabbbbabbababbaaaabbbabababbaaaaaaaaaaabbbbaabbbaababaabbbabaabbbbaaaaaabaaabbbbbbbabaabaabaabbbabaabababbbbbbaababababbaaabbbabbabbbaabbaabbababaabbabaabaaaaaaababbbbbbaabaaabbbabbabbabaabbbabbaaaaaabaaababbababbbbbababaababbabbabbbbbaabaaababbaababbabbbaabaabbbabaabbbbbaaaabaabaabababaaabbabaaaaabbaabaabaabbbabaaaaaaabbbabbabababbbbabaaaaabbaabbbbaabbaaababbbbbabbbbbabbbaaaababbbbbaaaaabbabababbabbbbabbbaaabaabaabaabbaabbabaaaabbaaaabbbabaabbbbbaabaaabbaabbaabbbbbbaaabaababbabaabbbbabbabaaaaaabbbbbbabbbababbabaabbbaaaaabbaaabaaaabaabbbaabbabaababaabbbaabaaaaaaaaaaaabbaaaabbbbbabbaaaababbbbabbabbaaaababaabaaabbbaabbbabbbbbbabaabbbbabbbbbabbaaaabbababbababaaabbaababbabbbbbbaaabaaaaabbbbaabbaababaaaaabbabaaaabababaabbbbaabaaaaababbbaaaabbaabaabaabbbbaaaabbaaaaaaabbaabbbaaaabaabaaaabbaaaabbbabbbbbabbabaabbabaababbbbabbbbbbbbabaababababbbbbaabababaaabbabbabbabbbbbabbbbaaabbbaaaababbaabaababbababbabbbaaaaabbbabbaabaaaaaabbbbbbbbababbbaabaaabbaabbbbbbabbaabbabbbaaaabaabaaaababababbbbbbbabbbbaabaaababbabaabaaaaaaabbababaaaabaabbbbabbabbbabbaabababaaaaabbabbbbabbbbbbbababbabaaababbbabaaabaababaabababaabbaaabbabababbaabbbbbaaabbbbbaabbbbaaaabaabbbabbaaaabbbbbababbbababbabbaaaaababababbabbaaabababaabbaaaababaabbababbabaaababbbbbbbbabaaaabaaaababaabbbbbbbbabbbbabbbbbaaaabbaabbbababbbbbabbbaabbaababbaaabaaabaaababaaabaaabbabbababbaabbbbaabaabbaaaaaabbbaababaabbaabbabbaaababbaaabaabbbbbbaaabbababaaaababbaaaaabaaaabaabbabaaababaabaabbbbbababbbbaaabbabababbbaabbbabbbaabaaaababbaababaaababbabbabaabbbaabaaabbaabaabbbabaabaaabaabaabbababbbbbababbbbbbbabbabaabaabbbaaabbaaabbababaabbaabbbbbbaaaaabbbaaababaabbbbaaabbaaabaababbababaabbbabaabaabaabaaabbbbbbbbbbababbbbababbbbbababababbabbababbbabbbaaaaaaaaabbbbbababbababbabbababbabbbaaabaaabbabaabbaabaabbbbabbbabbbaaaabbabaabbabbaaaababbababbaaabbaabbabbbabbbbaabababaabababbaabaaaabbaaaabbaaaaaaaaabaabaaaababbbabbabbaaaaabababbbbbbabbbabbaababa +bbabbaaaabbbaaabbbabbabaaabbababbbaababbbababbbbbbabbabaabbabbababbbaabaaabbaabaabbaaabaabaaabbbaaaabbabbbabaaaabbbabaabbbabbaaaabbbbaaaaaaaababababaabbaaaaabaabbabaaaaabbbaabbabbbbbaabaabbbbabaaaabaaaabbaabbabbbaabbabbababbbbbbbbaaabbbabaaababbbababbaaaaabbaabaabbabbaabbabbaabbaababbaabababbabaaabababaabbbabaaabbbaaabbbbbaaaaabbabbbabaaaaaaabbaaababaaabbbababbabbabaaaabbbabbabbbaabbabbbbababbaabbabaabbbbbbaaaabbbabbabbbaaaaabaaababbbbbaabbabbaaabaaaaababaabbbaaaabbbbbbbbbaabbaaaaaaaababaabaabbbbbbabbbabababbabaabbababbbaaabbbababbabaabbbaaabbaabaababababbbabababaabbabaaabbabbababaabbbbaabababbabbbaabaabbbaaaabaaabbbaabbaabbabbbababaaaaabababbaabaabbaaababbbbabbaabababaaaabbbbbbaaaabbaaabbababbbbbbbabbbaaaaabaaababaababbabaabababababbbbaabbabababaabbabbbabbbaaabaababbbbabbabbbabaababbbbabbbaaabbaabbbbaaabaaaaabbbbbaababaabbbababaabbbbaaaabbabaabaabbaabbabbbbbababaabbbaababbaabbaabaaaaababbbaaababbabbaabaaaaabababaabbaaaaabababbbbbbabbbabaabaabbbbbbbabaaaabaabbbbbaababbbabaabaabaaaabaabaaabbbaaabaaababbbabbbbbbaabbbbabbaabbabbbaaababbbbabaaabbbbababbaabbbabbababbabbaabbabaababbabbabaaabbbbaaabbaabbbbbbbbabaaaaabbbbbaaabbabbbaaaaabbbabbaaaabbaabbbbbabaabbbaabaaabaaaabaaabbbbababbbbaabaaaaabbabaaabbabbabbababbbabbababbabbabaabbbbbaabbbaabbaaabbaabbaaaabbaabbbbbaabbbbababbabbbaaabbaaabababbababaabbaaababaaaabbbbaabbabbbabbabaababbaaababaabababaaabbaaaabbbaabbabababababaaabaabbbaaababbbaaabaabbabaababaabababaaabbbaabababbaabbbbbbabaaabbbbbbbaaabbbabaaabbaaababaababbbbbabbaabbbbabbabaabbbabbabbbbbbbbabababaaaaabbabbbababbbaaabbbbabbbbbabbbaaaabbaabaabaabbabbbbabaabbbababaaabababbbabbaabaabbbabbaaaaababababaabbbbbabbaaabaaaaabbaaaabbaaaabbaaababbbbaaabbbbababaaaaabbaababababbabaabababbbbbbbbbaaaabbbababbbbbbaaaababbaaaababbaaabbabaaaabaaaaababaaaabbabababbaabbbbbabaaababbaabbababbabbbbaababbababbabaaabbabbbababaabbaabbaaabababbababaaaaababbbabbbbaaaababaaabbbbbabaababaabbaabbaabbbbbbabaabbabbbaababbbbaabaaabbaaaaaaababbaaabbbbbababbbbaaaabababaabbabbbbbaabbabaaabbbbabbbbaa +aabababbbbaabbbaaababbbaaababbabbababababbbbaaabaabaababaababbbabbbbabbabbaaaaabaaababbaababbabbbaaabbaabbabbbabbbbbbbabbabbaaabababbbbbbbbabbaaaabaaabbbabbbaababaabbaabbbbababaabaabbbaabbbaabaaabaaababaaaaaaaaaaababbaaaaaabaabbbbbabbbabbabbaaabbbbbaabaaaaababbabbbbbbbbaabbabbbbbabaaababbbbabbbbaaaaababaabbaaabaaaaaababbbabbabaaaaaaabbbaaabaabbbbbababbbababaaabaaabbabaaabbaaabbbbabaababbbbbbbbabbbabaaaaabbbaabbbaaabbbabbbaabbaabbaabbaaaaaabbbbbbababaaabbaaaababaabaabaabbbaabbaababaabbbabaabbabbabaabbbbbbaaaabaaaaaaabaaabbabaabaaaaaabbbbabaaababbabbaabbabbaabaaaaababaaabbabaaaabbaaabaabaabbbbbaaabbaababbbaaabbbaaabbbabbbabaabaaaaabaaabbbbbbbbbbaabaabaababbababbbaaabbaaabaabbaaaabbbabaabaaaaaababaabbabaaabbbaaaabbaaaababaabbbbaabbabaabaaababbbbaaaaabbbabaabbabababbbaaaababaabbababbaabaabbabbbabaabbbaaaaaabababbbaaaaaabbaaaaaaabbabaaabbbabbabaabbbbaaaabbbbbababaabbbabbaabbaaabaaababbaaaabaababababaaaaabbaaaaabababbaaaabaaaaaababbbbaabbabbaabaaabaabaabbabbbbabbbaaabbabababbabaabbaabaaaababbabaaaaaaababaabbaabaababbbbababababababbbbbaaaabbaababaabbbbaababaaaaababbaabbbaaaaababbbbbbaabbaabbbbbaabbabbababbaabaabbbaabbbbbaaabaaaabbaabbabbaaabaaaaabaaabaaababaabababbbaaaaabaaabbaaabbabbabaabbabaabbaaababbababbbabbabbbaaaaabbbabbbaabbbbaabbabaabbababaaababbababbbabbaababaaaabbaaaabbaabbbbbbbaaababbaaababaaaababbbabbaaabaaaaaabbbbbabbbbabbbbbbbbbaaababbabbaabaaababaababbbabbbaabbabababbaabbbbaaabbbababbaababbbbabbbbabaaaabbabbabaaaababbaababababaabbbbbaaabaaabbbbbabbbbbbabababbaabbaabbbabaaabaaaaababaaaaabaaabaabaaabbbaaaabbbbbbbbaaababbbaabaaaabaabbbaaaababbaaabbbabababbaabbbbbabababbaaababaaababaaaabbaaabaabaabbbbbababaabbbabaababbbaaabbbbababaabababaaabaaabbabbbabaabbabbbabbaaaabbaababbabbbabbaababbbabaabaababaabaaaababaaaabbaaaaaabbbaaabbaabbababababaabbbbbbabbaaaabababbababbbaabaaaababaabbaaaaabaabbbabbbabbbabbabaabbaaabaabaaabaabbbaaababbabaabbbabbbabaaaaaaaabaaaabaababbbbbabbbababbaaabbaabbabbabbaaaaababbbabbabbabbaababbbbabaaababbbbbbbbbaabaaabbaaaaabbaababbbabaabaaaaa +bbbbbabbbaaabbaababbbbbababaabbbbabbbaabbbabaaabaabbbbabbabbaabbbbbbabbbaabaaabbbbbbbaaaababbbabbabbbabaaababbabababaabbbabbbabbbaabbaababababbaaaaaabaaaabaaaaabbbaababbaaababbbbabaaaabbabaabbaaaabbaaaabaabababbabbabaaabbbaabaabbababbabbbabbabaababbbbbabababbababbabaaaabbbbabaabaaaabbbaabaaaababaabbaabaabbaaabaaabbabaaababaaabababaabbbabbabbaaaaaabaaabaabababbbaabaaaabbbaabbaaabbabbbabbabaabbaaabaabbbaaaabbaaaababbabbaaabbbaaaababbababbbbbbbbabbbbbbabbbbaabbbbbbaabaaaaabaababbbbbbaaaaaabbabbabababbbbaaaabbbabababaaababababbaabbabaaabbaaabaabababaaaaabaababaaaababaaabbabaabbbaaabababbbbbababbbababaabbbbbbbaaaabbaababbbbaabaaaaabaabbbbabbbaaaaaabbababababbabbaaababbabaababbabaababaaabaaaababaaaabbbabbabbbbbbbabbabaaababbababbabbbbaabaabbbabbabaaaaaaaaaabaabbbbaaaaaabbbbbbaabbbaaabbbabaaabbbbbbababaabbababbbbaababaaabbbabbaabbbababbabaabababbbaaabaaababbabaaabbaababbababbabbabbbbaaaabaaabbaababaaabbabbbabaaabbbababaaaabbaabaabbaaaaaabbbabbbaaabaaaabbbababbbbaabbabbabbbaabbbabaabbabaaaaabaaaabbaaabaaabbaababaaaaabbababbaaabbabaaaaaabbabababbabababbbabaabbbbbabaabaaaabbbababaabbabaabbbbaaaaabbababbbabbbbaababbaababbaabbabbbaaabbbbabbbabbaabaabbabbbaabbaaabbbababaabbbaaabbaabaabaababaaabaaababbabaababaababbbabbbabaabbabbaaabbaabaabababaaabbbaaaabbbbbbbbbaabbbbaaaababbbabbbaaabbbabbabaaabbbbbababaaabbaaaabababbbaababbaaabbbbaabbbbbaabbaaaaaabaaababaabaabbaabaabbaaaaaaabaabaaaaabbbbbaabbbbbbbbbbbabbbbbbbbbbabbbaababbbbbbbaabaabaabaabaabbbbaaaabaaaaaaababbaabaaaabababababbbaaaabbaaabaaaabbbabbaabbbbbbbbbabbaabbabbbbbabbbbabaaaaaaabbabbbbabbbaaabbabbabbbbbbaabaabbbbabbaababbaaaaaaabbbabbbabbaabaaabaaaaabbabbbbaababaaaaaaabbbaabbbaabababaaaaabaabaabaabababaaabaababbaaababaaabaaaaaabbaababaaabababbabbbabaabaabbaaabaabaabbabbbbbaaaababbaababbaaabbbababaabbbabaabbbbbbababababbabbbbbbabbbaabaabbababaabaabaaaabaaaaaaabbaaabaabaabbbaaaabbbaabaababbbbbabbbbbaaaaababbbababbbbaaabbbababbaaababababbbabababbabbbaabbbabbabaabbabaaaabbaabaaaaabbbabaaabaabaabbababaababababaaaabbbabbbbaabbbb +bbabbbbaaaaaaaaabaababbbababbbabbabbaabbbbabbabababbabbabbaabaababbbaaaaabbaabbbaaabbbbbabaabbbaaaabaaabaabaaabbbbbababbabaabbabbbaababbbaaaabaaaaaaaabaabababababaababbaaaababbbbbabbaaaababaababababbabbbaabaabaabbabbbbbabbabababbaaaabbbbbbbbabbbbbaaaaaabbbababaaabbbbababbabaaabaababbbbbbbbbbbababbaaababaaaabaaabbabbbaaabbbbaabbbbbbababbbabbbbbbbaabbbbaaabbbbaaaaaaababababaabaababbbbabbbababaaaabaaaaaabbbaaabababbaaaabbbbbaabbaaabbabbabbababbabbaababaababbaaaababbbabbbbbbbabbaaaabaaaaababbabababaaaaaaaaabbaaabaababbbbbbabaabababaabbbbbbbabbaaaaabbbbbabbbabaaabbaaaabbaababbbbbaaaaababbababbaaabbbbbbbbbbaaaabbabbaaaabababaaababaabbaababbabbabbbbbbabababbbababababaabaaabaabababbbbaaabaabaabbbbbabababaabaaaababaabbbbbabababbaabbbbbaabbbaabaaaaabaabbbbbaabbaabbbbbbbababbabbaaaababbaaaaaabababbaaabaabbabbaaaaaabbabbbaaabbababbbaaaaaaabaaaabaabbbbbbbabbbababaabaaaaaaaabaaaababbbbabbbaabbababaababbbbaaaabbbbaabbbbaabbabaabbaaaaabbabbabbbaabbabababbbbbababbabababaababaaaaaabbbaaabaababbaaababaaaaaabbbaaaaaababaaaabbbaaaabaaabaaaaaabbabbbbbbbbbaaaaaabaaaaabbbbbababaaaabbbbbbaaaabbbaabbbabbbabababbbbbbbabaabbbabbbaaaababaaaababaababaaaabbababbababaabbbaabbabbbbaaaaabbbaabbbbaaababaabaabaaaabbbbabaabaabaabbabbaabbabaaabbababbabababbabaaaabbaabbbabbabbababaaaaababbbaabbaabbbaaaaabbbaabbabbaabbaaababbabaababbbbbaaabaaabaabaaaaabbaababaaabbbaababbabaabaababbbabbaaabbbabaabbaaababbbbaaaabababababbaabaabaaaaabbbbabbbabbabbbaabbbbaaabaaababbbbbabbbabaabbababbbaaaabbaabbaabbababbaabaaaabbabbabbaabbabbbbabababaabbaabaababbababbbabbaababbaaaaabbabbababbbababaaabaaaaaabaabbaaababaabbaaabababaaaaaaabbabaabbbbaabbbaabbbbaaabbbbbabaabbbabbaaabbbbabbaabaababbaabbbbbbbaabbbbbbbbbaaabbbaaaabaabbbbbbbaaaaababaaababaabaaaabaababaabbabaaaaaaabbaaaababbaaaabbaaabbbbbabababbbbaabbabbaaaaabaaabbbabaaaaaaaabaabaaaaabaabaabbabbabbbbbaaabbabbaababbaabababbbbaabbbaaaabbbaababbabaaabbbabbbbbbabbabbbbabaaaaaabaababbababaababaaaaabaababbbabbbaaabbaaaabababbabbbaaaabaaabaaaaaabababbbaaaabbbaababbabbbabbaabab +baabaaabbbbaaaaabbbbaabbaaabababbbabbbaaaaababbbbaaaabbababbaabababaabbbbbababbbbbaabbbbabaababbbabbaabaaaaaababbabbbabbaaabbbbbbbbbbbbbabaaabaaaaabaaababababbbbaabaabbaabbaaaaaaabbbbabaabbbabaabababbbabbaaabbbabaabababababbbaababbbaababbaaabbbbbaaabbababbababaabababbbabbbbbababbababababaaabaaabbabaaabbbaabbbbaabbbaaaabbbbbbabbaababbbaaaabaabbababbabbbaabbaabaabaabbbbbbbbaabaaabaababbbabbabaabbaabbbbaaabbbbaabbbaaaabaabbaaabbbabababbbabbbabbaabaabaaabaaabbbaaaabbbababaaabbabaababbabbabababbabbbbbbabbababbbabaaababbababbbbbabbbabbaabbbbbaaabbbabbbbaabbbaaaaaaabababaababaabababaababbbabbbaaabaabaaababbbbaabbbabbabaababaabababbabbabaaabaaaababbbbbbaabbbbabbbaabbaaaabaabbabbbababbbabababbbaaabababbabaaaaabaabaaabbabbabbaaabababbabbbbaaaaaaababbbaaaaaaaaaaaabaabaabbbbbabbbbbaabbabbbabbabbabbbbabababbbbbabbbaaaaaaababaaabbabbababbbbbbbbaaabaaabbaaabbbbbbbbbaaabbbbbbababbbababbaaababbbabaaabbbaaaaaabbabaabaaabbabbbabaaaaaaabbbababbaaabbabaaabaabbbabbbabbbaabbabbaaaaaaabaaabaabbababbbbababbababbbaabbabbbaabaababaabbbbabbbabbbbaababaaababababbbbbababaaaabbaabbbaaaaaababaaabaaabbbabbabababbabbabbbbaaabaababbaaabaaabaaababababaaababbbbbabbbabababbbbabbbbbaaabaabbbaaabbabbabababbbbaaaabaabaabbababababbaaabbabbbbaaabbabaaaabaaaaaaaabbabbabbbaabbabaababaabaabbabaababaabaaaabaaaaaaaaabaaabbaabbabaabababaaabbabbaabbbbaabbbaaabbbaabaaaaababbaabbbbaabbbaabbbbabbbabbbaaaabaabbaabbbaababbbaabbbabaababbbbbaaaaaabbaaabaaaaaabbbababbaaabaabbaaabbaaabaaabaababbabbabaabaaaaaabbbbbabaabaaaaaaaaabbababbbbababbbabbbaaaaabaaabbbabbbbabaaabbbbaaabbabaabaabbabbbbabbbbbabaaaabbbaabbbbbbabaababbaabaabbababbbbbbbabaaaabaaabbbaaabaababbbaabbaaabbbabbbabbaabaabbbabaaaabbbabbbabababbabbaabbbabaaababbabaabbbababababbbbababaaaabbaabababbbbaaaaabbaabbbbbbbabaaaaaaaabbbbbbaaababbbbbbbbaaababaabbbaabaaabbabaabaaaaaaaaabbbbbaaaaaababbbaaabaaaaaaaaabbaabbbbbaaaabbaabbaaaaaaaaaabbaababbbbbbaaababbababbbaabaaaaabbbbaababbbbbbaaababbbbaaaaaaaabaababbbbbbabbabbbaabbbbababaabbabbbbbaaaabbbbbaaaaababbbaabbbabbbbaba +baaabbabbabbabbaaababbbabaaabbbbabbabbbaababbabbbaababababbaabbabbbaabbbabbababaaaaaaabbaabbaabaaaabaaabaabbaaaabaabbaababaaabaaaabaaabbbbabbbaaabaababbbabbbbbabbabaabbaaababaaabbaaabbbaaababaaaababababbabaaabbababbbaabbaabaababbbababbaaabababaaabbabaabbbbaaabbababbaababbbabaaabaaaabbbaaaaabababaaaaaabaaaaaaaabababbbbabbabbabbaabbaaaabbbbbbabaabaaaababababaaaaaaaabbbbaaaaabaaaaaaabaaaaaaaababbabaabbbabbbaaaababbbbbaabaaababbababbabbbbbbaaaaaaaaaabaabaabaababaababbaaaabaaaabbbaaabaaabbbbbbaabaaaabbaaaaaabbbbbbabbaaaaaabbaaaaaabaaabaabbbaabaabbaabbbbababbaaabbaabbbbbaaababababaabaabbbaabbaaaabbbbbabbbaaababbaaabbabbbabbbaaababbbabbbbaaabbaaaaaaabaababbbbbaabaaabaabbbabababaabbbabbbbbaaabababbbbabbbababababbbbbabaabbbaabbbbbbabbbaabbbbaabaaabbbbbbababbbbbbabbabbabbbbaaabbbabbbaaaabbaabababaabaabaabababbbaaabaabbabaaaabbabaaabaabbbbbaabbbaaabaababbababbababbbbaaaabaaaabbbabaababaabbbaabaaabbbaabbabbabababbbbbbbbbabababbbabbaaaaabaaaabaabbbbbabbaaababbbbbabababbaababbabbbbbaaabaaaabaabbbabaabaaabbbbaaaabbbbabaabbaaababbbbbabbababbabaaaabbaababbbbbbababbabababbbbbababbbaabbbbababaaabbaaaaaabbbabaabaaababaaaabaaaabbbbaaaabbbbbbbbbababbaabbabaabbbaabaababbaababbababbbababbbbabbbababaabaaababbbbbbbabbababbaababbbabbbabbbbabbababaabbabbabbbabababbaabbbaaaaabbbbbbaaaaabbbababbbbaabaabbabbbabbbaaaaabbaaaaababaabbaababbbaaabaaabbbabbabbaabaaaababbaabaabbabbaabbaaabaaaabaaabbbabbbbbbabbaabbbaaaaaabaaaaabbaaaabbabbaabaaaaabaabbaabbaaaabaaaabaabbbbaaaaaaababbaabaaaababaabbaabbaaabbaaabbaaabbbabbaaaaaaaaabbaaabbaaabbabbaabbabbabaababbaabaaaaabaabaaababbaabaaaaaababbbbbbbabaaababaaaaabbbaaababaabbbababaabaabababababbbabbaaabbbbababaabbaabaaabbbaabaabbbaaaaaaaaaaaaaabaabbabbabbbabbbbabbbbababbbabbabbabbabaabbababbbbbbabaaaaabbbaaabababbaabababaaaabbbabbbbbaaaabaabbbabbaabaabbbababbbaaabaababbaabaabbbbbbbbbaaaaaabaaaaabababbbaaabaabbabbaaabaaabaabaaaaabaababbaaabbaabaabbbaaaaaaaabbbbababbabbabbbabbbaabababbaaabaaabaabaaaaaaabbababbbbbaaaabaabbaabbbabbaaabbbbbabbababbbaaaaaabbbbbabbabbb +aabbbaabbaaaaaabababbaabbbaabbaaabbababbbabbabbbbaaabbabaabbbbababbbbabaaabbbabbaaabbaabbbabbbabababaabaabbbbababbababbababbaaaaaabaabaaaaaabbaaaaaaaaaabbabaababbbbababbbaaaaaababbbbabbaabaaabbabbbaaabbaaabbabaababbababbaaabbabbabbbbbaabbbaaabbabbbbbbabbbaaabaabaaabbbaaaabbabbaababaabbbaaababaaaabbaabaabaaabbbabbabbbababbbbaaaababbbbabbaababbbabbaaabbaaaabaababaaabaabbaabbaaababaabbbbbbbababababbbabbbbaabbbbbaaaaaaabbbbaababbbabaaababbbababbabaaaaaababbabaabbbbaababaababaabbbaabbabbbabbababbaabaabbbbbabbbabbaabbababbbabbaababbabaaabaaaaabaaabbaabbbbbbbaaaabaaabaabbbaaababbaabbbabaaabbabaabbbbaaababbaaaaaaaaaaaaabaababbabbbaababbbbbaababaabbbbbbbbaabbaabbbbbabbbaabaabbaababbabbaabaabaaaaaaabbbabbbbbbbabbaaabaabaaabbababaabbaabbabaaaabaaababbbaaabbabbababbbaabaabaaabaaaaabbabaaabbabbbbaabbbaaabaababaababaaabbaaabaabbaababbbabbaabbbbaababbaababaabababaabaabaababbbababaabbbaaaabbabbbbaababbabbaaabbbbaabaabaabaabbbababbbabbbbbaababababaabaabbbbbbaaabbaabaaaabaababbabbbbbaabbbaaabbbaabbabbbbbaabaaabbababaaaaabaaaabaaaaaabbabbbbabbbbbbaaaaaaabbabbbaabaabaaabbbabbabaaaaababbbabaabbabbbbaaaaabaabbbbabaaaabaaaabbbbabaabbaabbbbbbaabaabbabaabbabbabaaaaaaabbbbaabbabaabbbbaabaaabbaaaaaabaabbbbaabaabaabbbaabaaaaababbaabbababaabbbaaaabababbaaababaaabbaababbaaaabbbbababbbbabababaabbbabaababbaaabbabbaabbbbbbabbbbbbaaabaaaaabbabbaababbbbbbbaabaabababaabbabaaaabaaabbbbbbabaaaaabaaabababbaabbaabbbaaabbbaaabababababbbabaababbabbbabaabbbabaaababbbaaabaaababbbababaaaaaabaabbaaaabbbbababaabaabbbababbaaabbaaabbbaaaaabbbaabbabbbabbbbbbabbaaababaaaababaaabbbbbaaaabababbaaabbaaaaaababbbabbaaabababbbabbbabbaabbbabbbabaaaabbbbaaabbbbabbaaabbbabaaaaabaaabbbbbaabbbbbbabaaabaaabbabbabbaaabaabaabaabaabbbbaaaaabaaaaaaabaababaabbbaabbabbabababaababbbbbbaabbbbabaabbbaaabbbaaaaabbbbbbaababbbababaaaababbbaabababbababbbbabaabbaaabaabaabbbabbbaaababaabababaaabbbabaaabaababbbaabbabbbaabbbabbaaaabaabbabbbbbbaabbababbaaabaaaabaabbbaaaaabbbaabababaaaabbbaaaabaaabbabbbaaaaaaabaaaababbaaaaaaaabbbbabaabaaaaaaaaaba +abbaabbabbaaabbbbaaaababbbbbbaaabaaabaabbbbbbbabaababbaaaaaaaaaabbbbabaabbababbbbbbbabbabaabbabbaaabbaabaaabaabaabaaaaaabbabbaaabbaababbabaaabbabababababaaaabbaabbbaababbabbabbbabbbbaabaaaabbbbbbaabbaaaaabbaababaaaaaaababbaaababbbbaaaaaabaababbbaababaaabaabbababababbbbaabbbbbaaabaaababbbbbaabababbaabaaaabaabbbbbbbaaabbbabbaaaaaaaaaaabbaaabbbbbaaaaaababaaababbbbabbaaababaabaaaaabbaaaaaababbaabbbbabaabbbaaababaababbbaaaabbabaabbaabbaaaaabbabaabaaaabababbabaabaababbaabaaaabaaabaaaaabbbaaabaababaabaaaababbbaabbaaaababbbababaaabbbbbbaaaaabbbbbbabbababbbbbabaabbaaababbaaababababababbabbbabbbabbbababaaabbaabbbabaababbbbabaaaaaaabaaaabbbababaaaaababbabaababaabaaabbbbaabbbaababbbbababbabaaabaaabbabbabbbababbbabbbbabaababbbbbbaaabaababaabbbaababababaabbbbaababbbbababbabaaaaabbbbbaaaaabbababababaaaabbbaaaaaaababbbbabbbabbbabbbabbaaaaaabbbaaaabaabbbbabbbbabababbabbaaabbbbabbbaabbbbbababaaaababababbbbaabbaaaabbaaaabaabaaaaababbabaabbbaabaabbbabbbabaaababbabbaabbbbbababbaabbabbaabaaaaaaabbbaabbbbababbbaabaabbabbbabbabbbbabbbababbbbaaabbbbaaabbbabbabbaababbaaaaabaaaaaaababbbbabaaaabaaaabababbabbbaaaaaaabbaaabaaaabbababaaaababaabbbaaaabaabaaabbbbbaabbaaaababbaaabbababaaaababbabbabbbbaaababaaababbaabbabbabaabbbbababaaaaabbabaabbabbbbbabababbaabaaabbaabbaabbaaaabbbaaabbbbaabbbbbabaaabbabaaaababaaaabaabbabbbbabaaaabbbbaabbaaaaaabbabaabbbbaababbaabbbaabbbabababaaaaaaaababbabbbbbbbaabaababbabaababbaababbbaaaabbabbbbbabaabbbbbaabbbbaabbabbaabbbbbababaabaabbbabbbbaaaabaabbbabaabbbbababaaaaabbbbaaaaaaabaabbaabbaaaaaabbbaaabbaaaababbaababababaabaabbaabbbbabbabaaaabbabbbbabbaabababababbbabbbbbababbaabbbbabbbbabbbaaaaabaaababbbababbaabbaaaabbbbbaababbbbbbbbbabbaababaababababbbbabaabbbabbababbaabbbbbaaababaaabbaabbbbabbbaaabbababababaabbabaaaaabaaabaabbaabbabbabbbbbbbbaabbbbbbababbabbaaabaabbabbaaabbababbbabbaaabaaabbabaaaaaabaababbbababbbaabaaabbbabbaabbaabaabaaaabababaabbaaabaaaababaabbbbbabbabaaababbbaaabaababbababaababaababbaabbbbbbbababbabaabbbbbbabbbbbbabbbbbabbbbbaaaababbabbbbababaababb +aaabbaabbaaaabbaaaaabbbaaaaabaaaaabbabbaaaabababbbaabbbbbbaabbaabbaaabbaaaabbaabbbbbaaababbbbaabbbabbaabbbbaaaaabbbbbbaaaaabbaaaababaaaaaabbabaaaaabbbbaaaaaaaaababababbbbbabbababbbbbaaabbbabaababbbbbbbbabbbbbababababbaababbbaaaabbabaabbbabbabbababbaaaaaaaabbbaabbbabbabababbbbbababbbbaabbbbabaabbaabaaabbabbbabbbbbabaaaabbaabbbbbaababaaaaabbaabbbaabbabbabbabbbbabaaaababaaaaaaabbaabbbaaabaababbbababaabbabbbbbbbbabbabbbbbbbaaabaaaaababbbbabbbabbbabbbabababbabbabbaaabbaabbababbaaabbabbbbabbbbbbbaabbbaaabbbababbbabaabbbbaababaaaabbbbabbaabbbbaabaababaabbaababaabbbbbaabbaaabbbbabaaaabaaabbaabaaabbbbbaabbabbabbabbbaabbabbabbbbbaaabaababbababbabaabaaaaaaabbaabaababaaaaabbaababaabbbbabbbbbaaabaababbbbabbbbbbaababbbaaabaaaababbbbbbaabababbaaabbaababbbbbbbaabbaababaaabbabbaabbaabbaaabbbbbaaaabbababbbbabbabaaabbbabababbaabbbbbbaaaabaabbbaabbababaabaaababbabaaabaababaabababaaaaabbaaabaaaaababbabbabaaababbbbbaabbaababbabbaaabbbaaaababbaabaabbbbbbbababbaaaababbbaabbabbbabbbaabababbabbabaaaaaaaaabaaaabaabababaababbbabaaabbabaabbbbbaaabbaaaababababbbbabbbbbbbabbabbaabbabbbaabaabbaabbbbaaaaaabbaababbabaabbbabbbbbbbbbbbbbbbbbabbbbbbbbabbabbbbbbbaababbaabbabbaaabbabaaabaabbbbaababbbbabbaabbaaaaabbaaaabbbbbbaaaabaabbaabaabbaaaababbaabbbaababbbbaabbabaabbaaabbabbbbaaabbbaabbabaababbababbabbbabbbbababbbbabaababbaaabbbaabaabaaaaabbababaaabaabbabaabaabbbbabbbbabbbbbbabbabababbabbababbbababbbaaabaaaabababbaababbaaabbbbaabababbbabaababbbaaababbaaababaaabaaaabbaaabbaabaaabbabaaaaabbbaaaaabbbbaaabbbabaabababbabbaabababbabbbababbaabaabbaabaabbbabbbaaaaaabbbababbaaabbbbbaabbabaabbbabbbbaabbbaabaabbaabaaababaabbaaaaaabbaaabaaabbaaaaaabaabbaaabbaabbabaababbaabbabbaaabaabbbbabaabbbabbbaaaaababaabbabbbbabbaabbabbbabbbbbbabbababbaaabbaabbbababbbbabbbbaaababbbaabababbabbbabbababbabbbbaabbaabbabbabaabbaaaaaaaaaabaababaabbbbbbaaaaaaaaaabaabbabbaabaaabaabababaabaaababbbaabbbbabaabbbaababbbaabaababababbbbbbabaaabbabaabbbbaabaaaabbababbababbbababaaabbababbaaaaabaabbbabababaaaabaababbaababbabbbabbbaabbabbaaab +aaaabbaaabaabbabababbbbbbbbbbbaaabbbabababbbbaaaaababaabbaaabababbbbbbaabbbaaabbababababbbbbaabbababbbaaabbabaaaabaabaabbbabbbaaaabbababbababbbabaabbbbbaabbabbabbbaababaabaabaababbaababbbabbababaaaaaabaaaaaabbbaaaaaaaabbaaaaabbbaabbbbbbaabaaaaaaaabbbaaababababbbbbbbaabbabbbbaabbbabaaababaaababbbaaabbabaababbaabbbbababaaaaaaaabaaaaaabaaaaababbababbbbabbbbabababbbaaabaabbabbbbabbaabbbbaaaabaaabaabaabbbbabaabbaabbbaaaabbaaabbbbbbbbbbabbbaabaababababbaababbaaaabbbbababbaaababababbbaaaaabbababaabbbbbbaaabaaaaaaaaabbbaaabbbbaaaaabbabbbaaaaababbbabbbabbabaaababbaabaabababbabbabbbbabbbabbbabbbaabaaabaabbaaabaaaaababaababbbabbbaaabbaababbbaaaabbbbbaabaaaaababaabbbbaaabaabbbaaabababbbabaabbbabababaabbbabaabaabaabbaaabaabaaaabbaaabbababbbbabaaabaabaabbbababbbbaaabaaabbabbaabbabbbabbabababababbaabbabbbaaaabbbabbababbbbbaabbaabbabaaabbabbaaabaabaaabaaaaabbbaabbbbbbaaaaabaabbabaaaaaabbaaabbbbbabbbbaaaabababbaaaababbaaabbbabaabbbbababbabbbbbbabbbababaaababaaaabbabbbabbbabbbbbaabababaaabbabbabbaabbbbbbbaaabaaaaaaababababbababaababbabbabbbbbabbbbbaabbbabbabbaaabaaabbaaaabbaaabababbabbabbbabbbabaaabaaaaaaaaabaaaababbaabaaabbaaabbbabaabababaabaabaabaababaaabbbaaababbbbbabbbbbababaabaabbbbabbbbabbbaaabbaabbabaabbaaaaabaaababaaababbbaabbbbbbbabaabaaaabbbabaababbabbbaaaaaaaaabaabaabbbaabbbaaabaaaabaaaaababbbbbabbababbabaaababbbbbbbabaabaaaaaaaaaaabbabbaabbbbbbaaaababababaaaabbbaabbbaaababbbababbaabbbbbaabbbbabbbabbbbbabbaabbbabbbbababaabaaaabaaabaabaaabaababaabbbabaaaaababbbbaabaababaabbaaabababbbbaabaababaabbbabbbabaaabbbabbababbbbaaaaabbbababbbabbabaaaabaabbbaaaababbbbbaaabababbbaaaaabaabbaabbababbbababaabbbbbbabbbaabaaaaaababaabaabbbaababaabbbaabaababbbababababababbbbbbbaaaabbabaaaaaabbbbaaabbaaaabbaaaaaabaaabaaaaabaabbaababbabbabaabaaababaaaabbbbaababbabbaababbbbbbbbbabbaabaaaabbaaaaabbabbabaabaaabbabbbbbbbbbababaaabaabbbabaaababaaababaabaaaabbabaabaaabbbbbbaabbaababababbbbbbaaaababaabbbbaabbbabbbababbbaababbbabaaaaabbaabbaaabababbaabbbbbaabbabbbbaabbbbaabababbaabbbbbabababbbaababbaa +ababbbbaaabaabaaabbaaabaabbbaaaaabbaabaabaaabaababababbbabbbabababaabaaabbaaaabbbaababbaabaababbbababbababbbababaababbbbbbbbbabbaabbbbabbbbbbabbbbbabbabbbbbabbbbbbbaababbbaaabaabbbbababaaaaabababbabbbbbbabbaaaaabaaaaabbabbbbbbbbbbbabbaaabababaaabbabbbbababaaaabaaabababbbaabbaaaaaaabbbbaabbbabaaaaaabaabababaabababababaabbaabbaaaabbaabaaabaabaaabbabbbaaaaabbbbabababbababbbbababaaaaabbbbbababbaaaabbaaababbaabbaaabaabbaababbaabaaabbbbabbbaabbbaaabbababbbaabaaaaabaababbaabbbaabaaababaaabababaabbababaaabbaabbbbbbaaabababbbbaabbbbabaabbbabbbaabbbbabbbaaabbabbaaaaabbaaabaabbbbbababbbaaabbabaaabbbaaabbbabaaabbaaabbbbbbbababbabbbabbbaababaaabaabaaaaaaaaaabbbababaaaaaaaaabbabbbbaaababbaababaaababababbaaabbbabaaabbaabaaababaabbbbaaabababaaaaabaaabaaaabababbaaabbabababbaabbabbabababbbbbababbbbbaaabaaabbabaababbabaaaaaaaabaabababbbaaababbbabaabaaaababababaaaabbbabbbbaabbaaaaaabaabbbbaababaabbbbaaababaabbaabbbabbaabbbbbbbabaabbabbababbabbabbaabbabbaaabbbbbbabbbabbaaaaaababbabbababbbaabbbbbaaabbabaabbaabbaaaaaaababbbbabbbababaabbbbbabbabbbabaabbbabbabbbabaabbbbabbaaaaaabaabaaaabbababaaaababaaaababaaabbbbabbbabbbabbbbabbbbbabbaaaababbbaabbbbabbbbbaaaaaaabbaaaaaabbabbabbaaabbbabaababaababaabbabbbbaabbababaaaaababaabbbabbababbabbaababbbbaabaabaabaababababababbaababbbbbabbaabaaaaabaabaabbbbbbbaaaabbbbaabaababaaaabbaaaabaaababbbbaaaaaaaaababbbabaabbaaaabaaaabababaabbaabbbbabbbbbaaaaaaaaaaabaaabaabbabbbabaaabbbbbaabbabbbaaaaaabbbbaababbbbbabbabaabbabbbbabbabababbabbbbaababbaaabababbaaaaaabaabbbbbabbaaaaababbabbbbabaaaabbabbbabbabaaaababaabaaaaaabaaaabbbbabbaabbaaaabaabbabbbabbabbbbbabababbbaabbbbaabaabbabbabbabaababbababbbbaabbbabaabbbbbabababbabbaabbbaaabaabbabaabbaababababaabaaaababbabaababbbabbbabbbabaabbbabaababbaabaaabbaaaabbabaababaaaaabbbaaababaaaaaabbababaaabbabbaaaabaaabaaaaabbbbbaababbbbbabbbaababaabbbbbbbbaabbbababbbbbbaabaaaabbaabbabbbbbbabbbaaabaabbbbababaabbaabbbaaaababbbbaabbbbbbbabbaabaababbaabbbaabaaaaabbabaabaababaaabaababababbabaabbbbaababaaaaabbabbabbaaaabaababaaaaaba +abaaabbabbaabbbbbbaaaabaabbbbbbaabaabaababbabaabbbbaababaabbaabbaabbbaaabaababaaaabaaabaababbbababbbaabaaaaaabbaaabbabbaabbbababbabaaaaaaabbabbaaaabbbbbbbaabbbaabbbbbbaababaaababbababaabbbabbbabbaabbabaabaabaabbbababbbabbbbbbabbaabaabbbaaabbbbaaabbbabaaaaabbbaaaaabbbbbbaabbaabbbabaaaababbaabaabaabababaabbabaababbaababbbababbbabbbaaabbbbaabaaaababaaabbababababaaababbbbbbbababbaabbababbbbaabaabaaababbbaaaababbbabbabbbaaaaaaabbaaaaababbbabaababbbaabbbabbabaababaabaababbbabaabbabbbaaabaabbaabbaabaaabbabaabaabaaaabbbbaabbbbbaabbbbabbabbbabababbaababbaabaaabbbabbbaaabbaaabbbbaaaaaabbbbbaaabaaabaabbaaaaabaabaababbbbababbbabaabaabbaabbbabbbbbaaababaaaabbbabbaaabbbbbbaaaabbabbabbabaabaaabbbababaaabbabbabaaabbbbbabaaabababbbbbaabaabaabaaaaabaababaaaaaabbbbbbabbaabaaababbbbbaaabbabaabbaaaabbbabbbbbababaaaaabaaabbabbbabaabbbabbbbaabbbaababbbabaaabaaaaabaaabbbababaaaaaabbaabbabbbbabaabbbaaaaaaabaaabbbbabbaabbaababbabbbbbabbbbabaaabbbbaabbabbbbabaaaabaaaaabababaabbbbabbbaabababbaabaaabbbbabbbaaabaaabbbabaabaaaabbaaababbbbaaabaaaabababbaabbabaabaababbabaaababaaabbbabaabababaaababababbbbbaabaaaaabbbbbabaaabbaaabbabbbbabaaabaaababaabbbaabbabababbbbbbaabbabbabaabbbabaaaabaaaaabaaaaabbbabaababbaaabbbabaaabaabbbababaabababbbbaaababaabbbbbbabbababaaaabababaaabbbbabbbbbaabbbaaabaaaabbaabbabbabaabbbaaabaabbbbaabbabbaabbaabbbbbaaabbbaaabaabaaaabbabababbabbbbababababaabbbbbbbbaaababbaababaaabaaaababaabbabbabbbababaaabaaabaabbbbbaabbbbbabbabbabbbaaabaabbaabbabaabaabbabababbabbbabbaaaaababaabaababbbbbabbaabbbbbbbbaabaaababbaaabbbababbbbabbbbbbaaaababbaabbbabaababbbbbaaabbbbaaaaaabaababababbabbbabbaabbbbaaabbbbbabbaabbbbaabbaaabbbaababbabaaaababbaaabbbbabaaaabbaaabbababbabbabaabbabbababaababaabbbbaaabbbbbaaaaaabbaabaabbaababaabbaaaaaabbababbbbaabbaababbbabbbaaabbbaaabbaaabababaaaababbbaaaabbbabaabaabbbbaaabaabbbabbaabbaaaabbaaaabbaaabaaababbabbbababaabaabbbabaababbabbaaabbabbbaabbbabababbbaaaababaaabaaaabaaabaabbbabaababababbababaaabaabbaaabbaabaaaabababbbaaaaababaaabbaabaabaaabbaaabbaaababaaa +babaabaaabbabababaabbabbbabaaaabaaaaaaaabbbbbbababbaabaabbaaabbbbbaaabaabbbaabbbabbbbbaababababbbbbaababababaaaabbbbabbabbabbaaabbaababbaaaaababbbbaabbabaaaaabbaaaabbabbababbabbbaaaabaabaabbaabbaabbabbaabbaaaaaaababababbbabaaaaabbbbbaaabbaabaababbaaabbaabababaaaabbbbaaabaababaabbbababbbbbbbaabbbabaabaabaaaaabaaababaababbaabaaaaabbbbbbbaaabbaaababaaabababaaabbbbaabbaabaabaabbababbaaaabbababaaabbbabaababbbbabbababaababbbbabaaaaaaababbaabbabaabbbbabbbbabbaabaabbbbbaababaabaaabbababbaaabaaabbbaaabbbaabbabbbababbaaaabbaaaabaaababbaabbbbbabbabababaaaababaababbbbbbbaababbabaabababbbaaabbababbaababaababaababbbbabbabbbbabbababababbbaabbbababbbbbbbaaababbabaaaabbbaababbabbbaaabababbabbbbbbaababbabbbbbbaaaabaababbbabababbbbabaaaabaababbabbaabbaabbbbbbbabbaaaaaaaaabbbbbbaabbbbaaaaabbabababaaabbbbbbbbabbbabbbbaaabbaabbaabaaaaababaaaabaaabbaababbabbaabbaaaaaabbaabaaabbabbbaabababbbaaabbababbbbbbababbbbabababbbaaabababbabbabaaaaaaaabbbbbabbababbbaaabaabaaabbbbabbaabbaabababbabbbaaaabbbaaababbaabbbbabaabaabbaabbbbbabbbbaabbbbaaaabaabbbaaababbbbaabbbabaaabbabbbabbababbaaaaabababbbabababbbababbabbbbbabbabbbbbbaaabbabbbbaababbbabaaababbaaaabbabbbbabaaababaababbbbabaababaababbaabbbbababbbabbaaaaaabbabbaaabbabbabbbaabbaabaaabbaabaababbbbaabaababaaababbaababbaabaabababbbbababbababaaabbabaaaaabbaaaaabababababbaaabbbabaabbabbaaabaabbabbbbbbaaaabbababbbaaaaabababbabbaaaaababbbbabaabaabbbbabbabbabaaabbbbaababaaaaabbbbbaababaaabbaaaaaaaabbbaaaabaaabaabbbaabaaababaaaabbbbbbbbabbabaabbaababaaaaaabaaaabaaababbaaabbaabbbbababaaabaababbbababbbabaababbbbaabaaaaaabbabbaaaaaababbababbabbbbabbaaaababbaaabbbbabbbaabbbbabbaaabbbababbbbaaabbbababbbbbbbaaaabaaabaabaaabaabaabaababbbbbaaaaaabbabbabaaaabaaaaaaaaaabbaaabaabbbabbaaababbababbabbabbababaaabaaabaaaaabaabbbaabaabbaababbbbaabbaabbbbbaababbbbaabbbabaaaaaaaabaaababbaabaaaababbababbabaaabaaaaabbbabbbabbbaabbaaababaababbaabbababbbbbbbaabbbbbaaaaabbbbaaabaaaababbabababaababbbbbababababbababbbababbbbbaaabaabbaabababbbabbaaaaaaaabbbabbbaaaaaaabaaabbbabaaa +aabaaabaabbabbabbaaabaabbaabaabbbbbaaabaaabbabbbaaaabbbabbbbbabaaaabaabbbabbbbabaaabbaababbaabaaababbaaaabbbbbbaaabbabaaabbabbbaaaabababaaaaabbabaaaabaaabbbbaabaaabaaaababababbbaaababbbbababaaaaaabbbbaaababbbabbbbaabaabaababbabbbabbbaaaaaaababaabababaabababbbabaabaaaaababaaababbabbbbabbaababababbbbbbbaaababababaaabaaaaaabbaaaaaabaabbaabbababbabaabaaabbbaaaabaaabaaaabbbaaaaaabbbbaaaabaabbaabababbbabbabbaaaabbaaabaabbbabbaabbaaaabbbbaaaabaababaaaaaabaabaabaaabbabbbaaabaabaabaabaaabbaabaaabbbbaaaababbaaabbaaabababaaaabbbabbaabbbbaabbbbbbabbababbbbabbbbabbabaaaababbaaaabababaaabbaabababaabaababbaaaaabbbbbababbabbbbaaabbbbbbabbbaabbababababababaaabbbabaabbaaaabaabbbbbabbbabbbbbabbbaabbbbaaaaababbbabbbabaaaaabaabaaaaababaababbbaabaabbaabbabaaaaabbabbabaabbbbbaaabaabbbabbbbbaaaaabbbbabbbaabababbabaaabaabababaaababababaaaaabbaabbabbbababbabbabaaaaababbabaababbbaabbabaaabbaababbababaabbbabbabbbabaaaaabaaabbbaaabababbbbaaaaabbaabaaabbbbaaaababbabbabbbbbbbabaabbbbbbabbbabbbabbaaabaaabaabbaaaabaabbaabaaaabbabbbaabababbabaabbbbaabaaaabaabbbbabbaaabaaaabababbaabbbbabbabbbaabaaaabbbbbbbaababbbbbabbbabbabaaabaababbbbbabaaaabbaaaabbabbbaabbaaaaaabbaaababbabbabbabbbaabbbabaabbaaababaabaaaabbaaaaaaababaabaabbabaaabbbbbaabbbabbabababbbbabaabaaaababbbabbaaabababbababaaaabaaabaabbbbbbaaaabaaababaaaaabbaabbbababaabababaaabbbabaabbbaaabbabbbbbaaababbbaaabaabbabbbaaabbaabbabbabbbbaaabbababaabbbbbaaabbbabbbbaababbaabaabbaaaaabaabaabaaabbbbbbaaababbaabbbaabbbbbbbabaaababbbbaaaaabaaaabaaaaaabbaabababaaabaababbbaaabbabaaabaaaabababaababbbabaababaabbaabbabbbbbbbababbabbbabbbbbbababbbaabababababbbbbbabaaaabaabaaabbabbbbaaabaabbbbababbabaaaaaabbaaaabbabbbbaaabbaabbabbbbbaaabaaaaaabbbababbaabaabbbaaaababbbabbaaaaabbbbabbaabaaabababbbbbabbaabaaaaaabaaaababbabbaabbaabbaaaabaaaabaaabbaaaabbbaaaabaaabbabbababababbababababbaabbbabbbbaaaabbaababbabbabbbaabbababbabbabababaaaaaababbbbaabbbabbabbbabaabbaaaabababaaaaabaababbbaaabaaabbbbabaaabbaabbbabbaaabbabaabaabaababbbbbbbbbabababbbbaaabaabaaabbaabaabaabaa +aaaabaabaabbbbaaaabaaabaaababaabbaababbabbbbababababaabaababaaababbbaabaabbbbbbabbbbbbbbaabaabbaabbbaaaaaababbbabbbbabaaabbbbbabbbbabbabbbbabbaaabaaaabbbbaabbbaabaabbabbbbbbbbabbbbababbbbabbbabaaabbbabaaabbbaaaaaababaabbaaabbaaaabbaabaabaabbaabbababaabbbbaababababbabaabaabbbabbbbaaaabaaababaabbbbabbaabbaaababbbabbabbbbbbaaabaaaaaaaabbabaabaaabaaabaaaaaaaaaababbbabbbbbbabbbbabbbabbbabbbabbbaaabaaaaaaaaaabbaaababaaaaaabbbbabbabbbababbbaabbbbbaaaaabaaaaabbaababbabbbaaaabbabababbabaababbabbbabbabbaabbabbaaaabbbbabbbbbbabbbababbaaabbabbbaaababbbbbbaabbaaabaabbbabababababaababbabbbabbbabbaabbbbbababbbbabbaabaaabababaabababbbaababbaaabbabbbaabbbabbbbabbaaabbabbbaabaaabbabbaabbbaaaababbbababaaaaabababbbbbabaabaaabbbbbbaaaaaabbaabaaabbaabbaaabbbbbbababaaababaabaabbbbabaabaabbaaaababaabaaabbbbaaabbbaaabbaaaaaabbaabbabaabbbbbaabaabaaabaaabbbaaababbbabbaabbaaabbbbabbbbbbaabababbbbabbaaababbbaabbababababaabbabbaabbabbbaabbabaaaaaaaabbbbaabbbaaaaabbbaaaaaabbaaaabbbbaaaaaaaaaabaabaabababbbbaaaabaababbabbaaabbaaaaabaaabbbabababaabbaabbaaaabbaabbabaabaabbbabaabbaabbaababbbaabaaabbaaababaaaaababbaababaabbabaaabbbaaaaaaabbabbbbbbababaaabbaababaaabaababbabaaaabbaaaabbabbaababaababbbbaaabaaaabaabbbbbaaabaaabababbbabaabbaaabbaaaabaabaabaabbabbbbbbaabbbbaaaaabbababbabaabaababbaabbbabbaabbaabaaaabbaababbaaababaababbbaaaaaaabbabbbbabbaabbababbbbabababaabbbaabababbbaaabaababbbababababbabbbabaabbbaaababaaabaaabbbabaaabbbaaaabbbabaabababaaabbabaabbaaaabababaabbabababbbabaabbaabbabbaaaaabaababababbbaaababbbaababbbaababaaaabbaababaabbbabbbaaabaaabaabbbbaaaaababbbabbbaabaaaaaabbababbbabaaabbababaabaabbbbaababbaababbabaaabbabbbbbbbbbaabbbbaaabaaaaaaaaabbaabbbbabaabaaaabaaaaaabbbbaaabbaabbbabbabbaababbbbaaabbbbabaaaababbabbbbbbbaaabababaaabaabaababaaaabbabaababbaaaabbbbabbaabaaaabaaabaababbbaaabaabbabbababbbbaababbabbbabaabaabababbaabbaaaaabababbbbbbbbbaaabbbbababaababbbbabbbbaaaababbaabaaabaabbaaaabbabaabaaabaabaaabbbabbabababbbbabbabbbbbbaabababbbbbbabbbabaaababbaaabbabaaaababbbbaaaaabbbbaaaaabab +aabbabbaabbaaabbababbaaaabababbaabbaaabbbbabbaabbbabaabbbababaaabbbaababababaaaabaababbbabbabbabaaabbbbbabbabbabaaabaabaaaabaabababbaabaababaabbaabbbabbbbaaabbbbbbaabbbbbaaabababaaabbaaaababbaabaabbabbaabbabaaababaabbbaaabaababaabbbbaaaaabbaaaabbaababbbbabbabbaabbabbbabaaabaabbaabaaaabbaaabbbaaabbbbbaabbbbabbabaaaabbabbbbbabbbbaaababbaaaabbababaaaababaaababbbbaabbaaabaaababaabbaaababbaaaaaabababbbaabbaaaabababbaaaabababbbbbabbaabbbbbaaabbbbabbbabbaabaaababbabbabbbbbbbabbabbbbbbaabaababaabbaabaababaabbabbbaaaaabbbaaabbabaabbbbbaabaaaaaababaabbbababbabbbbaaabaabbaabaabaaaaabaaabaabaabaababbaabaabbbaaaaabbaaaabbaaaabbabbabbbaabbbbaaaabbbaababbbaaaaabbaaabaabaababbaabbbbbaaaabababaabababbaabaabbabbaaaaaaaaaaaaaaaabbbbaababaaabaaaaaaabbbabbababbabbbbbaaabaabaabbabaabbbabababbbbabbbaabbbaabbbabaabbbbabbaabbbaaaabaabababbbbabaaababbbbbbbaabaabaabaaaaabaaaabbbaababbaaaabababaaabaaaaaabbbbaababbaaaaabbaaabbabbaaabbbabbbbaabababaabbabaaabaaaabbbbbbbbbbaaabaababbabbbaabaabbbbaaabbbababaaabaaabbbbabaaaabbbbbbbaabbbbaaaaaaaabbbaaabaaaabaaabaaabbbbabbbbaaaabbbbbbabbbaaabbaabababbbbabaabbabbbaaaaabbbbbbaabbaaaaababbbaabaabbaaaaabbbbbaaababbbabbbabbabbababbbabaababababbbabbaaabbbabbbaaabbbbbbabababbabbbbaabbbbaababbababababbbbabbababaaabaaaabbaabaabbbaababaaaaababbbbaabbbabaabaaababaababbbbabbababbaaaabababaabbbabaaaabbabbbabbbabababababbbabbbbabbaabbbabbabaababbaababbabababbaaabaabbbaaabbaabaaaaabbbaabbbbbbaaaabaabbbbbabaabaababbbbbbaaaaaaabbbabbabbbbaabaaaabbbaabbaababbababbbbaabbaaaaabbabbaaaabbbabbbbbabaaaaababaaabbbaabababababbbbbbababaabbbaabbaaaabbababbbbbbbbaaaabbbabaaaababaabbbaabaabaabbbbababbbbbbaabababbabbbababaababbbaababbabaaaaaababbaabaabbbbabbaabbabaabbabbabbabababbaababaaabbbabaaababaabaabaaabbbaaaabbabbbbabbaaababbabbaabaabaabbaaabababbbaaaabbababaaaaaababbabbababaaabbbabaabbbbaabbabbabbaabbababbbbaabbaaababaaabaaaabbbaabbbbbaabbabbabbbabaabbabbbabbbaaababaabbaaabbbbbbbbaabababbaabaabaabbbaabaaaaaabbaaaabbabaabaabbbababbbababbaaaabaabbaababbbbbbbbbbababbababaabaaa +abbabbbbabaaabbbbbababbbabbabbbaaababaabbbbbbbabaababbbaabbabbaabbbaabaabbbaababaababababbbaaabbbbabbbaabaaabbabaaaabbaabbbbaabaababbbabaaaaabbbbbaabbbbabaaababbbbbbbbbabbbbbbbbbbabbbabababbbbbabbaababababbabbaaababbaaaaaaabbbaaaaaaabbabbbbabbbbbabbbabbabbaaaaaaaaabbbaaaaabbbabbababbabbaaabbbbbbabaaaabbaababbaaaaabbaabbbaaababbbbaaababaaaabaabbaabbbbababbabbababaababaababbbbbbbaaaabbaabaabaabaaaaaabbbaabbbbabaabbabbabbaaaabbbbaaaabbababaaaababbbbaaabababbabaabbbbbbbbaabbbabbabaabbaabbbbbbababbaaabbabbbaaaaababbabbbaaabaaaaaabababaaabbaabbaaaabbabbbabbaaaabbbbaabbabbbabaaaabaaabababbaabbbabbbabbaaaabbbbaabaaabbbbbaaaabaabbaabbbbabababababbbaabbbbbaaabbabbabbabababbbbbaaabaaabaabbaabbababaaaaabbbababaabbabaabaaaabaaaaaaaabbabbbababaabbababbaaabaaababbbabaaabbaaabbbaabbaaaaabaabbabbaababaaaaabbbbbababaaabbaabbaabbabbbababbbabaaaaaabbbabbaabaabbabaaaabbbabbbaaabaaabbaaaaaabaaabaabaababbbbaaaaabbbaaaabbbbbaabbabbaaaaaabbbbbbabbbbaababaaababababbaabbbabababbaabaabbaabbbaabaaaaabaabbbabaabaabaaabbbbbbbbbaaabababaaaaaaabbbbbaaaabaaaabbaabababaaabbbaaaababbaabbbbbaabaabaaabbababbabbbbabbbaaaabbabbbaabbaaabaabbbabbbabbaaaaabaababbbbababaabbaaabbbbbbbbaaaabaabababaabaaaaaabbbbbbbaaaaaababaaababbbbbaabaaabbaabaaaabaaaabbabababaababaabbaabaabaaaabaaaabababaaaaaabbbbbbabaaaababbbbbabababbabaaaababbbbaaaaaabaabaabaabbabbbbbaaabbaaabbbaaaabbaabbabbbbbbabaabbaabbabbaababbbbabaabababababbbaaabaaababbaabbaaaaabbbababbbbaaaabaaaabbabbabaabbabababbabaabababbbabababaabaaabbabaaaabaabaabbabbaabaaababbbaaabbbaabbaaaabbbabaababaaaaaaaaababbabbbabbaaabbaabbbbaaabaaababaabbbaaabbabbaabaaaaabaaabaaaaaabaaababbabaaababbaabbbbbabbbaaababbabbabbbbbbabaababbabaababbbbaabbabababbaaaabbabaaaabbbababbbaaabaaababbaabbbaababaaaaaabaababbbabbaabbaabaabbabbbabaaaaaaabaabbbbbabbbabaaabaaaaabababaabaaabaabbaabababbababbbbbababbbabbaababaaabbbbabbababaaabbbaaaabbababaabababbbaabbbbbaaaaababbaaaaaabaabbbaaabbbbaabbaababaaaabababbaababbabbbbabbaabbbababaaabbbbabbabbbbaaabbabaaaabbbbabbbaabbbabaabbaaabbabbbbaa +bbabbbbbbbbaaaababbbaabaaaabaaababababaaaabababababaaaababbabbbbbbbabaabbbaaabaabaababbababbbabbabbbbabbaaaabbabababaababbbaaabaaabbaaababbbbababbaaaaababbbabaabaaaabbbbaaaabbaaabbabaaaabaababbabaabbbbaabababbaaaaabbbaabbbbbaaaaabaababbabbaaaaabbabaababbabbababaabbbbbbbaabaaaabaaaaabbabbbaaaaabaaaababaababbaabbbbaaaababaabbaabbabbbbbaabaabaabbaabbbbababbbaababbabbaabaabbabbabbaabbbbbbbbbbbaababaaaabbbbabbbbbbbaaaaabbaabbaaababbaaaaababbbbaabbababaaabbababaaabaaaabbbbabbaaaaabaababbababaabbabbabaabaaababbaabaabbbbaabaabbaaaaabbbaaaabbaaaabbababbaabbababbaabaaaaabbabbbaabbbbbabbbbaaaaabaabbbabaabbababbabbbbbbaaaaaaabbabbbababaaaababaabaaabaabbababbbabbbbabaaabbbabaabaabbaaaaaaaaaabbbaaaabaabbaaaaaaabaabababbbaaaabbbaababaaabababbbabbabbabaabbaaabbbabbbbbababbbabbaaaaabbababaaaaabbababababaabbbaaaaabbbbabbbbaabbbabbbbabbbabbbaaababbbbbbbaababaaabaaabbabbbbbbbbbbbabababbbbbabaababbbaabbbabaaabbbbbbbbbababbababaabaaabbbaabbbbabbbbabbabbaaabababbaaaaaababaaabbbabababbabbaaaabbbabbbbaabbbbbbbaabaababbabbaaaaababbaaaaabbbaabaaabaababaaaababbbbbaaaabbbbbbaabbabbbaaabbbbaabbbaabbbbbbaaabbbaabaabaaaaaaabbbabbbbbaababbaabbabbababaaaabbbbaababababbabaaaabbabbbbaabbaabbbbaaabababbaababaabbabaaaababbbabbbbbaabbaaaaaaaaaabaaaaababbabbabababbaabbbbaaaabababbbbbbaabbbaaaabbbabaaabaaabbbabbbbbabbbababaabbbaabababaaababbabbbaababaabbabbbbbaabaaabbaaaabbbaabbaababaaabbaaaaaabbbbbbbabbbbabaaabbaababaaababaabbbaaaabbaaaaabbbaaababbbaaabbbbababbaaaabbaaaaabbbbabaaaaaabbaabbaababbbbaaababbabaaaaaaabaabbabaabbaabbbaabababbbaaaaaabbaaababbbbbbbbbbbbbbaabbbbabbbbbbaabbaaaabaabbaabbaabbaaabbbabababbaaaaaabbbabbabaabbbaaababaabaabbbbbbabbababababaaabbbaabbbbbbaaaaabbabaaabbbabbabbbaabbaabaabbaaaaabaababaaaaaababaaabbbbaabaabbbbaaababaabaabbabbbaaaaabaaabbbababbbbbbababbbaaababababbaabbaabaabbaaaaabbabaaabbbaaaaabaabaaaabababbaabbaaaabbbbbaabbaaaaabbaaabaabbaaababbbbaabaaabaaaabbababaaaababbbbaaaaababaaabbbbaaabbbaabaaaaaaaabbbaaaaabbbaabbbabbbaabbbbbaaabbbabbaababbbbabababaaabbbbaaaabaaaaabbbbab +bbabaaaabaaabbbabbbbaaaaaaaaabbaaaabaabaabababbbaaabbbbaabaaaaabbaababbababaabababbbaababaabbaaabbabbbbaaaababababbbabbbbabaabaaababbbaabababaaaabaaabababbabaabaaabbbaaaabbaabbaabbbabaabbbbaababbabaaaaaaabaaabaaabaaababbbababbbbaaaabbabababbaaabababbaababbaaaaabbbabaabbaababbbaabbbaabaaaabaabbaaababbabaaabbaaaabaabbbbabbbabaaaaababaaababababaaaababaabbbaaabaabbbabaaaaabababbabaaaaaaaaabbbaababbaaaababaabaabbbaaabbbbbbbbaaaaabbbbbaabaaababaaabbaaababaabbabbbbbaaabaababaabaaaaaababbababbbbbaababbbaaabaababaabbabbbbaabababbabaabbbaabbaababaaababbbabbbbbbaabbabababbbbabaabbaaabaaaaaabbaaabaabbabaabaaaabbbabbaabbbbaabbbbababababbbbbaaabaaabbbbbaaabbababbbababbbaabbbabaabbaaabbbabaaaababaabababbbabbabaabaababbbabbaabaaaabaaabaabaabababaabbaaaababbabababaabbbbbabbaaabbbbbbaabbbbabaaaaaabbabbbbbabaabababbaababaabbbabababaaababaaabbbaaabbaabbaabaabbabbbaaaaaabaaaaaabbbababbabbababbbaaaabaaababbbbbabbbbbbbabbbbbabbbbbbabaaabaabbbbabaabbbababbbbbabababbaababbabaabbabbbbbbaaaabababaabaaabbabbaaaababbbabbbbbbbababbbbbaabaabbbabaabbababbbaaaaaabbabbbbbbaaabbaabbabbabaabaaaabaabbbbaaaababbababaabaaabaaaababbbbbaaaabaaabababbaabababbabbbaabaabbabaaaaaabbbaabababbabbabbaababaabbaaaaabaabbaaabababaaababaaabbbbaaabbbaabaaaabaaabaaababababababaaababaaabbbbbbbaabaaabbaababbbaabbabaaabaaabbabbabaababbbaabaabbaaabaabaaabbbbbaaabbabbabaabaababbbbbaabbaabaabaaaababbbabbbbbababbbbabbbababbaaaababbbbbaaabababbbbbabbabbbaaabaabbaabaaabaaabaaaaaaaaaabaabbbaaabbbbaaabbababbaabaaaaaabababbbabbababbabababaababaabaabbbabbaaabaabaabbababbaaaababbbbaaabbbaaabbaaabbabbababababbabbabbbbaababbaabbbabbbbaaabbbabbaaaaabbbaabbbaabbaabbbabaabbbabbaaaaaaaaaabbaabaaaaabbaaabaabbababaabaaabbabbbbabaabbababababbaabbbbaaaabbbaabaaaaababbabaabbbbbaaabbbbbbabbababbbbaaabbbbabbbaabbbbbbbbaaaaaaaaababababbbaababaaabbbbbbabbaababbbaabbbbabbbaabbbaaaaababbbbabbbabbbbbbaabaaaabbaabbaaabbababababaababbbaabbabaaaababaabbbbbbbaaaabbabbbabaaaaababbbabbabbabaabbbaabbabaabbababbaabbbbbbaaaaaabbabaabbaaabaaabbbabababaabbbbaaa +aabaabbaaaabbbbabbaaababaaabbababbbaabbabababbbaaaabaaaabbabaabbbaaaabaabaabaaabbabbbbbbabaabbabaaababbbabbaaaaabbaaaaabbbabaabaaabbabbaababaababbbaabbaabbbaabaaaabbbabaaaaabbaaaabaaaabbaabbbbbbababaabbbbaabbbbabbbbaabbbaabbbbbbbbaabaabaaabbbbbabbababbababbabbbbbaabbbabbaababaabbaaaabbabbabaaaaabbbbbbababababbbbbbbbaaabaabbbbbbaaaaabaabbbabbbbbaaabbbababbbbbaaabbbbabbbbbbbbaaababbbabaabbbbbabbababbaaaaaabaaaabbaababbbbbbbabbaabaabaabaaaaabbbaaabbbbabaaaaabaaabbabaaabaaaaabaababbbabbbaaaabaabbaabbaabbbbbaaaaababababaaabaabbabbbabaabababaaababbaaabababbbbbbabbaaabaabaaaababbaaaaababbbbabbababaaaaaabbaaabbabbabaabbaabbabaabababaaabbaaabbbbbbbabababbbaabbababaabaaaaaaabbaabbbbabaabaabababbbbbbaaaaababbbbaaabbaaaaaaaababbbbaababbaabbaaabaabbaabbbaaabbbabbaaabbaabababbbaabbbbabbbbbaaaabbbbbbbbaabbbbbaababaabaaaabbaabbababaababbbbabbbabababbbbaaaaabbbabaabbaabbbabaaaaaababaabbaaabbbabbbabbaabbaaababababbbbbbabaabaabaabbbabbabbbbbabaabaabaababbbabaabbbabbbabbabaababbaabbbaaaabaabbababaaaaaabbaaaabbaababaabbbaabababbbbaaabababbbaaababbaabaaaabbbbaaabbbbbbbaabaabbbbabbabbabbbbaabbaabaababaabbabbbaababbabbbbabbaaabbbbaabbabaababbbbaaabbaaaaababbbaabbaabaabbaaabbaabbbbbbabaababbbbbabbbbbbabbabbbaaaabbaaabababbaaaabaaaabaabbabababaaaaabaabbabaabaababaaaabaabbaabaaaabbaabbaabaaabaabaabaaabbaabbbbbbababbbbbaaabbaaaaaaaaaaababbbabaababbaaabaabbbbbaababbbbaabaababbaabbbbbababbaaaabbbbaabababbbbbbbaaabbababbbbbbbbaabbbabbbaabbbbabaaaaabbaaabbaabaaabaaabbbaababbaaaabbbabaabaaabbababaaabaaaaabbbbbbaaaabbbbaaaabababbbbabaabaaaaabaaaabaaaabababababbbabaaabbbbbabbabbbababaabaaaaaabbbbaaaaabbbaaabaaabaabababbbbbbbbababaabaaabbabbbabbbabaaaabbbaabababbbaaabbbababbbaabaababbabbaaabaababbabbbbaabababaaabbbaaabaaaaabbbbbbabbaaaabbaabbabbaaabaabbbabbaaabaabaabbaabaaabbabababbbbaaabbababbbabaaaababbbbaaaaaabbbbaaabaababaabbaabababbabaabbaaababaababbabbbabbaababbbaaaabbbbabaabbaabaabbbabaaaaaabbbaaababbbbbababbbaaabaabbaababaaaabaaaabbbaaababbbbabbbbbbbbbbbaaaabbbbbabababbbababaabaababbbbaabbabaa +bbabbababbbbaabaabaaabaaabbaaaaaababbbaabaabbabbaaaaabaaaabbbabbabababbabaabbabbabababbbbbabbbbaaabababbaaabbabbbbbbbbabbaaabababbbabaaababbabbaabababbbbbaabababbbaababbaaabababbabaabbaaaabbbbabbababbaabaaaababaaabbbbbbaabaababbabbbbbaaabaabaabababaabaaabaaaaabaabbbaabaabaababbaabaaaaabbabbabbbbbbbbaaaaaaabaaaabbaaababababbbbaaabaabbaabaabbabbabbbaabbbbaaabbaabbbaaababbbabbaaaabaabbabbbbaabbaabbbbbbbaaabbaaaaaabbabbabaaaaabbabbabaaaababbbbbbbaabbbbbaabaaababababaabbbbaaabaabbaaabbbaabaaabaaababaaababbaabbaabbbbaaababbbabaaabababbaababbaabbbaaababbaabbabaaabbabaabaabbbaabababbababaaabbbbabaaaabbaabbabaaaaabaaaababaaaaababbabbbabbaaabaababbbbbababaabbaaabbaabaababaaaabababbbbbbaabbabbabbaaaababbbabbbbabbbbbbababbbbbbbbbbbaaabbabbbbbaaaabbbbbbbbabbabbabbbabaaaaabaabbaabbbbaabbabababaabababaabbbbaabaabababbaababbabaaaabbabbbbababaabababbaabbabbababbaaababbaabaaabaaabaabbabbaaabbababaabaabbabbbbabbbbababaabbbabbbbbbabababaabbbabaabbbbaaabaabaababbbbbaaabbbbaaabaabababbaaaabbababbabbaaabbbaaababbaabbaaabaababbaabaaaababaabaababbbabbbaaabbbbabbbabbaaaabbabaaaabaabaaaaaaabaaaaaabaaabaaaabbbabaabbabbaaaaaaabbabaabbbbabbbaaabbababbabaaababaababaabaabbaabbbbaabbabbabbababbbaabbbababbbaaabaaaaabaababbaabbaaabbbbaaabbabaaaababbbbaaabaababbbaabaaabbababbbbabaaaaabbabaaabbabbabaaabbbabaaabaabbbabaaaaababababbbbabaaaaabaabababaabbbbabbbbaababbbbabbbaabbabbaabbbbabbaaabaabbbbbaaabbbaaaaabaaabaababbabaaaaaabbaabaaaabbabababbabaabbbbbaaabbbabbababbbabbbaaabbbbbbaaaaaaaaababbbbaabbbbabbabbaababbbaababababaabbaabbbbbababababbbababbbbabbaabaaabbababaaabbaabbaabbbbbabaabbaababbbbaabbbabaabbbaabbabbbbbabbaaabaaaabbabbbabaaaabbbaabaababaabbaabaabbabaababbbbababbaabaabbbbabaabaaaabbabbaabbbbabaaaaaaaaababbabaaabbbbaaaaabbaaabaabaaaababaaaaabbbaabaaabbbaabbaababaabababbbbbaaababbbaabbaabaaabbbbaaababbaaabbabbbaabbbabbaabaaababbaaabbabbaabbaabbbabaabbaaabbabbaabbaaabbbababababbbabbbbaababbbbaaababbbbababbbbababbbbaababbbabbbababaabbbbbbaabbbbaaaabaabbbaabbbaababaababbababaaaabbaaaabbbabaabbbbb +ababaaaaaabaababbbaabaaababbbbbbaabbbaaabbbabbabbabbbbaabbbbaaabaabbbabbaabbbbbbbaabbbaabbabaaababbababaaaababbabbbbaaabbbbaabbbbbabaabbbbabbbabbbbbaabbaabbabaaabababaabbabbbaaabbbababbabbbbbbbabbbbbabaaababababaaababbaaabbbabaabaabbabbaababaabbaaabbaabbbabbbabaabbbbbaaabbbaababbaaababbabbaaaaaababaabbbabbaaaabaaabaababaabababaabababaaabaabbbaaaababababababbabbabbbbbbbbaabbaabbabbbabaaababbabaaaababaaabbbaababaaaaaaababbaabbabaaabbbbbabbbbabbabbbabaaaababaaabaaaaaabaaabababaaaabbabaaaabbbabbabbbbbbaabababbbbaabbaaabbabaabbaabbaabaaabbbaaaaabbaaaababaabbabaabaabaaaaabaababaaabaaaaaaabbbabaaaaaabbaaaabbaabaaabaabaabbbababaababbbaaaabbbbaabbabbabababababbbbbaaaabbabbabbbaaabbbaabaabbababbaababaaababababbbaaabbbabababbbbbbbaababbbabbababbaababbbaaaababbbbbaaaababbaaabbabaabbbababaabababbbaabbbababbaabbabbbaaabbaabababbbaabbaababbbaababbabbaabbbabbaabbbabbabbbbaababaababbabbbaaabbbbbbabbbbaabbbabababaaabababbbaaabbabbaaabbbbabbbaabbaabaaaaaabbaababaabaaabaabababaaabaaaababbbaaaaabbabaabaabaababbbabbabbbabbbababaabaabaabbbaaaababaaaaaabbababbbbbbaaabbbbbbbbaaaaaaabbaaaaababaaaabbabbabbaaaaabaabaaabaabbbabbbaabbbaabaababaabaabaababbabaabaabbaabababbbbaaaaabbbaababaababbabbbbabaaababbbaabbbabbababbaabababbabbbaabbbbabbababbbaabaaabbbaababbaabbabbaabaabaabbbbbabbbaaaabbbaabbbbabbbaabaaaaabbbbaabbbbbbabbbbbbbabaabbbbbbababbaababbbbabaaaaabbbbabaaaabbbbabbabbaaaaabbabbbbbaababaaaabbbaaaabbbabbbbaabbbbbbbaaaaabaaabbabaabaaaabbbbbaaabbbbabababaaabbaaabaabaaabbbababaabbabbaabbaaaaabbbaabbbaababbbbaabaababbaaaaaabaaaababbaabbbbbbbaaaaaababbbabaabbbabbbbbaabbbaaaabbbaaaaabaababbbaaaaabbabaaaaabbaaababbbbaaaaabbabbabbaaababbbabaaaaaababbaaabababaababbabbabbabbbbbaabbaaababbabaaabbaaabbaaaaabbabababbbaabbaabaaababbbbbbaaaabbbbbababbbbabbabbabbbbbbabaaaaaabaaaaababbbbbbbabbbbbbababbbbbaaaabaabaaabbababaaaaabaaabbaabbbbabaaaaabaaaabbaabaabbaabbbaabaaabaaabbaaaaaaabbabababbbbbbbaabbbbbabbbabbbaabababbaabbabbaabbaaaaababaabbbbbabbbaaaaaaaababbbbabbbaaaaabbbababaaabaababbabbbbaaaaaaabbbbb +babababbabbabaabbaabbbbbaaaaaaabbbaabaababbbbbbbaabababbaaabbaababbaabbbbabbbabbaabbbaaaaabbabaabaaaabbaabbbabbbbbaaaaaabbabbabaaabaabbaaabababbaaabaaaaaabbabababbabbbbbaaababbbbabbaaabbbbbbaaaabbabbaabbbbabbaabbaaaabbbababbbabaabbabbbbbbbabaabababbbabababbbabbbabbbabaabbaaabbbaaabbaaababbabbaabbbbabaababbababaaabbbbababbbbaaabaaababbaabbaabbbbaabbaabababbaaaababbbbabbbaababbbaaaaabbbbaabbbabbbaaaabbbbbaabaabbabbbbbaaabbbbbbbbabbbabbbbbabaaaaaaaababbaaaaaaabbbaaabbabbaabaaaababaabaaabababaababaabababababbbaaaaaaaaaaaaabababbaaaaabaaabbbaaababaabbaababbaaaaababbbabbaaabbbababaaaabaaabbbabbbbabbaaabbbbabaabaaabaabbbaababbbabbbababbabbaaabbabababaabaaaaabaabbabbabaabbbbabbbabaaabbabaaabababbbabaabbbaaaabbabbbababababbbbaababbaaabaaaabbaaababaabbabbabbbbbaabbbaabaaabbbaaabbabaabbbaaabaabbaababbbababbaabbaabbaabaaababbabaaabbbabbaabbbbbbbabaabaaaaaabbaaabbabbbbbbaabbaaababbaabbaaaabaaabaaaabababbabbbabaaaabbbbabaabbbbbbbaaaaaaaabaaabbaaaabaaabaaabababbababbbabbbbababbaabbabbaaaababaaabaaabaaabbbbbaabbababbabbbbbbaabaaabababbabbabbbaaaaabbbbaabbaaaaababbaabbbbaaaabababbbabaabbbbbabbabaabaaabaabaababbbbbbaaabbbbbaababbababaaaaabbbabbbbabbaabbbbbabbaababaabaaaaaabbabaabbaaabababbbbbaababababbbabbbbbabaabbbabbaabbaaabbbabbaaaababbabbaabbbbbbbbbbabaaaababbbabaabababbaaaabbabbaabbaaaabbaaaaaaabbbbbabaabbbabaabbbabbaababbbabbabaababaaaabbbbbaabaaaaaabbabaaaabbbabaabaaabbbabaaabbbaababbaabbbbabbaaabbabbabaaabbaabbbbaababaabaabababaaaaaaaabbbabaaaabbaababbabbaabababbbbbaabbabababaaabbbbbaaaaabbaabbaaabbabbababbabaaabaabbbabbbbbabaabbbbaaababababbbabbabbabbaabbababaaabbbabbbaaabaaaabbaabbaaaaababbbbbbbbbbbbabbaabbbbabbbbbbababbbabbbbabaaaabaaaababbaaababbbbbabaabbaaaabababbbbabbaaabbbbabaaaababbbaaaaaabbbabaaaaabbaabaababaaababbbbbbbbbbaabbbabbbbbbbabbbabbaaabbbabaabbbabbabbbbabbbbbbbbbbbbbabababbbabaababaabaababbbbbbaaaaabaababbababbabbbaaabbbbaabbabbbabbaaaaabaaabbababababbababaabaaababbaaaaaabbbaaabbaabbbabbaababbaabbaaaababaabbababbaaaabbbbabaaabaaaaabbaaabbaaaaabbabbaabbbaaab +baababaaabbbbaaabaabbbbbbbbbbbbbbbabbabbabbbbbbaaaabaaaaababaaaabbbbaaaabbaabbaabbbbaababbaabaaabaabbaabbbbaabbbbbaabbaaabbbaabaabababbaabaabbabbbaabaabaaaaabbbbbabaabbabbbbbabbbaaabbbaaabaaabaabaabaaaaaaaabbaaababbabbbaaabaaabaaaaabababaaabaabbbbbaabbbbabaabaabaabbbbbaaabbbbbababbaaaaaababbabaabbbbaaababaaabbabaaaabbbbbabbaabbabaabbbbbabbabaababaaababaaabaababbaabbbbbaaaaababbbbbbbabaababbbbbbaababbbaaaaaabbbbbbababaaabbbbabaabaaabababbbabaaaaaabaaaababaababbaaabaabbaabbaabbbaaabaababbaaabaaababbababaabbabaabaaabbbbaaaaababbbbbbaaaaababbabbbabaaabbaaabbbaaabaabaaabbbbabbbaaabbabbbbbaababaabbababbaababaaababbbaabaabaaaaaabbbabbbbbaababbaabbaaabbabbbbaaaaababbbbabaabbbbaabaaabbbbbbbaaaababbaababaaabaabbbabbabbaaabbbabbabbaababbbabbbbbabaaabbabbbababbbbaabbaabababaabbabaabbbbbbbabbaaabaabbbabaaaababbbabbaaaabababbbbaaaaaabbbabbbbbbaabababbaaaaabbbaaababaabbbabaababaababbabbaaababbabababbbbbbaabaabbabbaabbabababbbabbababbaababaabaabaaaabbabbaabbbbbabbbbaaaaabababaabbaabbabbaabbaabaaabbabbabaababbbabbbabbbbbabaaabbaaababbabababbbaabaaaabaabbababaababaaaabbbbaabaaabbbbbbbabbbabbbaaabbbabbabbbbbaaabbbaaabbbbbabbabbbbabaaabaabababbaabaababbbbaaaaaababaabbbaaababbabaaaabbbbabbaabbbabaaaabbbabbbbbbbbbbaababbabbbababbabababaaaaaababbaaaaabaaaabaabbbbbbbabbbabbababbaabaabbaabbbbbabaaababaaaaabbbbbbabbaaabbabaabbbaabbaabaabaaaaabbabaabbbbabbabaaabbababbbbbabbabaaabaaaabaabbbbbbbbabbbbbbbabbbabbabbaaabbaaaabbbbbbaaaaaabbababbababbabbaabbaabaabaabbabbaaaaaabaabaabaaabbbababbbbbbababbbabaabbaaaabbbaaaaabaabbbbaababbbbbbaaabbabaababbabbabbbabbaaabbbaaaaababbabbaaabbbbaabbabbaaaababaaababbbabbbbababbababaabaabbaaaabbaaababaabbaabbabababbbbaabbbbaaabbbaababbaabaaababbaaabbaaabaaabbababababbaabababbbbbbabaaababbbbbbbbabbaaabbbbababaaabaaababaaaabbabbbbbbbababaaaaabbbbabbabbbabbaaabaaabbabaaabbaaaaaabbaaabaababaabaabbabbbabaaaabbbbabbbabbbbbabaaabbaabbaabbbabaaabbababaabbbaaababbaababbaaabaaabbaabbbbbbabbabaaaaabbabaaabbbabbbabbaababbbabababbbaababbabaaabababbbbaabaaaaaabbababbbaaabbba +baabbbabbaaaabbabaaabbaaabaabbabbbbbaababbbabaabbbabaaabbaabababbbabaababaababaabbbaabaabbaaaaabaaabbaaaaaaaabbbabbaabbbabaababaabbabbbbaaababbaaaabbbabbbbbaaabababbabbbbaaababbababaabbabaaabababbbaaaababbbabaaaaabbaaabaabbbbbbbaaabbbabbabbabbbbaaabbaababbbababaabaabbaabaabbbbbbbaabbbbababaabaaaabbaaaabbabbbbbabbababaaabaabbaabaaababaabbbaaabbaabbbabbbbabbabbbabbabbbabbbbaaaaabbbbababbbbbabbbabbbabbabaaababaaaabaabbbabbaabbbaabbaaaaabbbbbabaaabbaaaabbbbabbababaabaabbabbbababaabbbabababbabbbbbbbababaaabaabbabbbbbabaaababaaaaaababbbbabbbbbbbbabbbabaaabbaabbaabbbabaaababbabbbaaaababbaabbababababaaabbabbbbaabaaaabaabaabbaaaabbabbbbabbbbbbaaabbbbbaabaabbaabaaaabbbbabaabbabaababaaaabbabaaaaaaabaaaabbaaaaabbaabaabbaabaaababbababaaabaababbabbbaaabbbbbabababaaaaabbaaaabbbbbbbaaabaaaabaaaabbbbbbaababaaaaabaaabbabaaabbaabbabaabababbbabababbaaaabbaabbbbbbbabaaabbbbaabbaaababbaabaabaaabbbbaabbbbbbbbbbbabbbabbaabaabaaabaaaaabaabbbbbbabaabbbababbbabbaaabababaabaaababbabaabbababbbabbbbaaaababaabaababbbbabbaababbbababbabbbbbaaabbabbaabbbabababaabbaabaabbaaabaaababbbabaabbbabbababbaaaaabbaabbaaabbabbbbabaaabbabbababbbbbbaaabababbabbaaabaababababaaabbbabaabbaaaaaababbaabbbbaaaababaaabbbaabbbbbbbaabaabbbbabaabbbbaabbbabbaabbaaabbaaaaababababbbbabaaaaabbbbababaaaabaabbaabbbaabbababaaabbababbbbbabbbabbbbbbababaaaaaaabaaaaabbaabaabaaabbbbbabbabbbaaabbaaaaababbaaabbaabbaaaababbaaaaaabbabaabaabbbaaababbbaabbaabaababbbbababbbababaaaaabbbababbbabbaabbaabaabaabbbbbabbabbaabaabbabbbababbaabbbababbababbabaaabbbbbbbbbbaaabaabbbbaabaaaabaaabbbbbaababbabbaaaabbaabbaaabbbababaaabbbabbabbabaabaababbabaaaaabbbaaabbabbbaabaabbbbbbaababbaaabaaaaaabbabbaaababbbabbaabbaabaabbaaabababaabbababbaaabbbabbabbaaaabaabaababbabbbaaaaabbabaabaaabaaabaabaaabaabbbaaaaaaaaaabbabbabababaaaaababbbbabaabbbbababababaababbabaaaaaaababaaabbbaababaaaaaaabbbabaabaaaaabbabbbaaaaababbaabbababaaaabbaabbbbbaaaabbbaaabbabbbbababaabbabbabaaaabbaaaaabbbbabbabbabaabbbbaaaabbabbaaabaabbaababbaabbaaabaaaabbabbabbabaabaababaaabababbaab +abbbbbbbbabbbbbabaaaaabaabaababbbbaaaabbbbabbbaaaaabaaaabbabbaaaaabaaaabaabbabbbabbbbaaaaababbbbbbabaabaabbaaabbbbaabaababaaabbbabbbbbabbbbabbbbbabababaabababbababbabaabbaaabbabaaaaabbbbbaaaabbabbbaabbbbabaaabbbabaaababbabbbbbbaabbaaaabbaababaabbaaaabbabbaabaaababaaabbbabaabbbabbaababbabbaaabaaabaabbaaaaaaaababaabaaabbaaabaababbbbbbaabaabbabbbaaabbabbbbaaabbbbabbabaabaabbaaabbaaabbbbababababbaabbbaaabaaabbabbabbbabbaabaaaabbbaababaaabbabbabbaababbbabababbbbaabbbaababaaabaabbabbaababbbbaaaaabbabbbaabbbbabababbbbbabbbaaababbbaaababbbabbaabaabbaaababbbbbabbaaabbabaaabbbabaaaaabbabbabbaabbabaabaababbbbaabbbbaaaabaaaabbaababbbbababbbbbbbaaabbbbaabbabbaaaaaaaabbbababaaabbaabaababaabbaabbbababbaababaabbbabbabaabaaaaaabbaabbaabbbaabaaabaabaabbbbbbbbaaaaababbaaaabbbbbababaababbababbabaabaabaabababaabaaabababbbaabbaabbbabaabbbbabaababbababbbbabaabbbbbbbabbabaababaaabababbbaabbbbabbbabbbbabbbabaabbbbbbaabbbbabbabaabaababbaaabaabbbaabaaaabbaaaaabbabbbbbabbbbbbabaabababbbaaaaabbabbbaababbbaaaabbbabbaabaaaabbabaabbaaabbabbabbbaabbbabbbaabaaabbaaabaaaaaabbbbabababbbaaaabaaabbabbbabababbbababababbbbbabbaabaabaaaaaabaababaaaababaaabaababbabbbbbabbababaababbaaaaaabbbbbbaaaababbaaaaababbbbabbababaabbbabbbbababaaaaabababaaababbbaaaabababbbaabaabaabababbaababaabbaabbabbabbbbbbbabbaaaabbbbbbbababaabaaaabbababaaabbbbabaabaaaabbaabbababbbaaabbaaabbbaababaabbbbbaaaabbababbbaaabaabbaababaaaabaaaaaaabaaababbabbbbaaaabaabbababaaabbaabbabbaababbbabaabbbababaabbbaaabaabbaaabaababbabaabbbaaaabbbbabbbbbbbbbbbababbabbbbbababaaabbabaaababbabbaabbbbbaaabbabbaababbbabbbbbbabaaaaaaaaaabbabaaaabaabababbaababbaaaaabbbbbbaabbabaaaaaaaaaabbababababaabaaababababbbbbabbabbaaabbabbbabbaaaaaabbbbaaabbbbaaaabbabbbbbbbabbababbbbbbbabaaaaabbabaabbbaaabbbaabbbababbabaaaababbaabbabaabbabaababaaababababbaabbbbabbaababbaabaabbbaababbbbaabbaabbabbbabbbaababbaabbaaaabaabbbabababbabbabbbababaabaabaababababaabbabaaabbaaabbabababbaabaaababbabaaaaabbbbbaaaabbaababaabbabbababbabababbbbabaaabbbbbabaabaabaabbbababbabaabbbbaab +bbbabaaaababbbababbbabbabbbaaaabaaaaaabababbbbaababababaabbbbbbabaaabaabababbbabbaaaabbabbbaabaaaaaaabbaaaabbbabbbaaaaaabaaaabaababbbabaaabbbbbbbababbabababbaabbbaabababbababbabbbbaabbabbabaaabaabaaaaabbbbbaabaabaabbbaaaabbabbaababaabbaaaabaabbbaabaaaaabababbabbaaabbaabaabbbabbababaaababbababababbbabaababaababaababbbbbaababbbbaaabaaaaabaaaaaabbbababbaaabababbabaababaabaaaaaaabababbabbabbabaaababbabaabbbaabaabbbababaaababbbaabaabbababbbababababbbbaaababaabaabbaabbaabbabaabbbaabbbbaaaaabaabbabababaabababbaabaaaabbaaaaaabaaaaabababaaabaabbabaaababaaabaaaabaaabaaaababaaaabbbaaaaabbababbbbaababbababaabaaaaabaabbabaababbaaaabaabaaaaaaaaaabbbaaabbaabbbabbbbbbbabaabaabbaababaaabbbbbbaababbaaaaababbbabbbabbbbababbaaababbabaaababaaaabbbaabaaaaaabbbabbbaabbaabbbaababbaaaaabbabbbaabababaaaabaabbbbabbaabaabbbaaaabaababbbbaaabaaabbaabaabaabaaabbabbbabbbababababaabbbbbbaabbaaabbaaababaaabaabababbaabaaabaaabababbababaaaaaaababbbbbbbababaaaabababbbbbaaaaaaabbaabaaabbaabbaababaabababaabaabbbaaabbabaababbbbabbaaaaaabbaaabbbaaabbbaaabbbbaaaaaabbaabbabaabbababbabbababbaabbbabaaababbaabaaabbbabaabaabbbbabaababbbabbbbaabaabababaaaababbbbbbbbbbbababbaabbbaabaaabbbabbbabbbabbbaabbabbbbabbbaaaabaaaaababbbaabaaababaabbbabbbabbabaaabaababababbaaabbbbabbbbaabbabbabbabaaabaabaaaababbaaaaabbbabbbbabbbababaaabbababababababbababbabaabaabbaabaabaabababbbbaabaabbabbbbaabaabbbbbbbaaabbbaabaabbabbbaaabbbbbabaaabbaabbaabbbbbabbbaaaabaabbaababbaaaaabbaaabaaabbbbbbaabbaabaabbbaabbabbbaabbbbbbabaaababbbababbaaaaaabbbbaabbaabbabbabbaaabbabbaabbbbaaaaabaaaabbbaabbbabbabbabbaabbaabbbbbbbaaaabbbbabababababaaabaaaabaaaaabbababbabbaaabaabbaabababbbabaaababbaabaaabbaabbaaaabbabbbbbabababaabbabbbababaabaabbbbbabbabaaabbbbaaabbababababaaaabbbaabbabaabbabbbabaaaabbaaabbaaaabbbaaaaababbbaabbaaababbabbbaaabbbabaaaaaababbbbabababaabbbabbaabbabbabaaaabbbaaaabbaaaaaabaabbbbabbbaabaaabaababbbaaabbbbbbbbabaaabbaababaaaaaaaabbabbababaabbaabaaaababbababbabaaabbbbaabbbbbabababbbbbaaabbbaabbababbbbabbbbbaaabababbababaababaaaaa +abbaaaaaababaababbabbbbaabbaaababbabaaabbbbabbbbaaabaaaaabbabbaaaabbbbaababaaabbbababababbbbbbbabaabbbaaaaabaaabbbababaabbabaabaaaabbaabbbabaaaabbbababbbababaaababbbaabaababababbabaaabbabbbbbbbbaaabbbbaaabababbbabbaababaaabaabbaaaababbbbbabbaaaaaabbbabaaaaaabbbbbaaaaaaababbabaaabbaaaababbababbbbaabaaababbbabbbaababaaabbaabaabbaababaaababbaaaabaaaaabaaaabbbbababaaabbbbabaaabbbbaabbbabbbbaabbbbbabbaaababaaaabbaaaabbbabaababbbaaabbabaabaababbbabaabbbbaabbbababbababaababbabbbabababbbbbaaaaaaabbaabbaaabbbbaaabbababbabaababbabbaaabaabbbbbabbabaaabbbaabbbaaaaabaababababbbbabbbabbabbaaabbbbabaabbaaaabaaaaaabbbbaabaabbbabbaaaaabbbaabaabbbabbbabbabbbbaaaaaaabbaaaabbababababaabbbbbabaabbbbaaababaababbabaaababaabbabbbbbabbabbababbaabbbbaababbaabaaabaabbabaaaaaaabaaabbabbabbbabababbbaaabaaaaaaababbaababaaababaabababbaabbabbaaabaaabaaaababbbbbbaabbbabaaabaababaabaaababbbbbbbbbbaaaaabbaaaaabaaaaabaababaababbbbbbaabbbabaaaaabbababbbbabbbababbaaaabaabbbabaabbbaaaababbaaabbaaaaaaaabaaaaaaabbbaabababbbabbbbabbabaabbabaababbaabbbbabbaaabbaabbbbabbaabaaababbaabaabaababababbbbbbbaabbbabbaaabbbababbbbaabbbabaabaabbbabaaabbbbbabaabaaabababaabaaabaabbbbaaabbaabbbaabaaaaaaabaababbbabababaababbaababbbbbbababaaabbabbabaaaabaabbbbbbbaababbabaaabaabbabbbabbabaaabbbaabababbbbaaaabbbaabbbabaabbbbbbababbbabbbaaaaaabbabaabaabbaabaabbbaabbbabaabaabbababaaaaababaabbbaabaabababbababbbbaabbbbbabbbbaaaaaaaabbaaabaaabababbaabbbaabbaaaaabbabbbaaaababbbbaaabbbbabbbbababaababbbabbababababaaabbbabbaaabbbbababababbaaaaabaabaabbbbbaaaababaaaabbaaabbbbbabbbaaabbabaaaabababaabaabbaaababbbaababababaaaaaaabaabbababaabbbabaaabaaaaaababbaaabbabbbbaabbbbabaabbabbbbabbaabaababbbbbabbbababbbbbbababaaaaaabbababbabaabbaaaababbbbabbbabbbababbababaaabbbaaaaabaaabbbbbbbababaabababaabbaaaaaabbbbabaaaababbbbaaaaababbbbabbbaaaabaaaabaabbbbbabbabbbbaaababbabbbbbbaabbbbaaabbaabbbabaaabbaaaaabbbbbaaaaabbabbbababbabaaaaabaabbababbbbabababbabbbbabbbbbaabbbbbababaabbaaabaabaababbaabbbbbaabbbbabaabaaaaababbaaaaabbaababbbaaabbbabaaabab +abbbbbbbbbaaaabbbbabaaabbbaabaaaaaabbaaababaabababaaaaababbbbaababaaaaababbbbabbbbaababbbabbaaaaaabbaaababbaaaaabbbabbbbbbaaabbbbaababaababbbbaabbabaaaabaabababaaabbabaaabaabaabbbbbaabbabbabbababbbbababaababbbaaabaaabbbabababaaaaaabbbaaabbbbabaaaababaaaaaababaaaabbbbaababbbaaababababbabbbbbbbbaaabababbaabababbaaababababaaabbabbaaaaaaabbabaabbabbabaaabaaabbababaabbbbbaabababaaaaaabaabababaababaaaabbaaaaababbaababbaabbbaaabababbababbbbabbabbbaabbabbabababbaabbbababaabaaaaaaaababbaaaaabbbabbaaababbaaaaaaaaaabbbababbbbbaabbbaabbbbbaaaabaaaabaabbababbaaaaabbbababbaaababbbaaaaaabbbbbaababbbbbbbbbaaabbabaaabbabbaaababbbaabababbaaabaaabaaaabbabbababababbbaaaabababaababbbbbbbabbbaabbbaabaaaaabbababaaaaaaabbbbabbbbbbbbbbabbabbbbbaaaaaabbbbabaaababaaabaabbbabbabbbbababaaaabbaaabaaabbbabbbaaabbbaabaabbaaabbbaaabaaababbbbbaaaabababbaabbabaaaabbaababaaababaabbbbaabbbbbaabbaabbaabbbaabaabbbaabbbaaabbababbbabbabaabbbabaabaaaaababbabbbabaababaabaabbbbbbabbbabbababbbaaabbbbbbbababaaabbabbaaaaababbbaabbbaabbbbbbbabbbbbaababbbababaababbaaabaabababbabaaaaaabaaabbaabbbabaaabbaaababaabbbaabbbbbbaaaabaabbaaababbabaaaababbabbaaaababbaabbbabbaaaabbbaaabbabbbabaaaabaaabaaabaabbbbbabaabbbbaaabaaabaabbaabbaabaabbabbbbbaabbbaabaababbaaabaaabababbbbabaabbbbbbbababaaabbbaabaabababbaabbbabbaaaaabbaaaaabbaaaababbababababbbbaabaabbabbaababababaabbbaabbbbabbabbaaabbababbbbabbbbaaabaababbabbabababaabbaabaabbbabbaaaaabbbbabaaaaabbbbbbaabbbaaaabbbaaabababaaabbbaaabaabbbaabbbabbaabbabbbbbaaabaaaaaababaababbbabbabaaabbbbabbaaabbaabbabbbaabbbbaaabaababbbbaaabbbabaaaaaaaabaaababbaaaabbbbbaaaabbabbabbaaaaaaababbaaabaaaabaaaaaaaababbaabaaaabbaabababbbaabbabaababbaabbabaabababbabaababbbaaaaaaaaabbabbbbababaaabbbbbaabbaabaabbabbaaaabbbaabbbbbaaabaaababbbaaaaabababaabbbaabaabaabbbababbaaaabbbaabaabbbbbbaaaaabbaabbbbbbababbabbbbabaaaaaaaabbbbabaaabbbaaababbaabbbababbabbabababbaaaababbbaabaaabaaabbbbaaaabbbaabaabaabbaabaabbabbaaaabababbaaabbbabbbabaabbbbabbababaabbbbbbabbbbbbababbbbaaabababaabaabbabaabbbbbbbabbbaab +bbbbbbaaabbaaababbbbaabbbaabbbababaabbbaaabbaabbababbbaaaabaabaaaaaabaabbbbbabbabaaaaabbbabbabaababbaabbbbbabababbbabbbbbbabbabbbaaabaabbbbbaaaabbbaabaaabbbaabbabaabbababaaabbabababbababbababbbbaabbaaabbbaaabbaaabbbaaabbbaababbaaaabaaababbbbaaababaaabbbbbbaaaabbbbbbbaaaabbaaaaabbbaabaaabbaaababbbabaaabaabbaaaabbaaaaabbbbbabbbbaaaabaabaabbbbaaaaaaaabaabaaabaaabbaaabaaaaaaabbabaabbbaaaabbaaaaaabbabaaaabaaaababbaaabaaaabbbaaaaaaaaaababababaaabbabaaaaaabbbbbbaababbabababaaaababababaabaaaabbaabaabaaaaabbaaabbbababaaaaaaababaaaaabababbabbaababbbbabaababbbbbababbaaabbbbababbbbaabaaaaabbbbabaaabbbbaabbabbbbbbabaaaaaabbbbbaaabaabbbbaaababababababaabbababbbbabbaabbbbbababbbbaababababbbaaaaaabbbbbaaabbaabbabbaabaaabbbaabababbbabbabbabbbbbabaaabaabbbbababaaaabaabbbbaaabaabbbaaabbbbbababbbbaabbbaaaaaabaabbbaababbaabababbbabbbbaabaaaaababbaaaaabaaaaababbaaaabbbaaaabaaaabaabbbababbbabbbbabbaabbbaabaababaababbaabbabaabaabbbbabbbabbaabbbabbabbbabbbaabbbaabaaaaaabbabaabbbabbbbaabbaababababbabbbaaaaabbbaaababababaababbbbabababaaabbaaaaaaaabbbbbbababbbbbabbbbaaabaaabbbabaabababbbaabbbbbbaaabbababaabbbabaabbbaaaabbbbaabaaaaababaabaaaabaaaaaabbbabbaabaababababaaaaabaaaaaabbabbbbbbaaaaabbabbabbaaaabbbababbbababaabaababaaaababbbbbaabbabbababbaaabbbbabbbbbbaaaabaaaaaaabaaaaaabbbaaaaabbbaabaaaaaabaababaaaabbbaaaaabaaaaaaabbbabaabbaababbaabbaaabababaaaaabbabbaabbabbbbbbbabbaaabaaabaaabbabbbbbabbbabbbabbaaaabaababbbbaaabaabbabbbabaaabbabaabbbaaaaabbabaabbaaaaaabbbaabbabaaababbaaababbaababbabbbbbaaaabababbaaaabbabbabaaabbbaabbabbbbbaabababaaaababbabbbaababbbababbbabbaabaaabbbbaabaaabaaaaababbabbabbbabbabaaabbbaaaabbbbbabbabbbaaaabbbbaaabbbababbbbabbbaabbaaabababbbaababbbbbbababbbabbabbabbbbabbaaababaaabbaabbaabbabbaababaabbbbaaabaaaabaabaabbbabbbaabbbbbbabbbbbbaabbabbabbabaaaaaaabbababaabaaabaabbbabbabbbabaaaabbbbbbabaabbaaabbaaabbbbabaabaaaaaababaabbaabbbaababbbaabbbbabbbaaaaababbaabbabbababbbabbbaaaaaaaaabaaaaabbaaabbbbaaaaabbbabaababbbbaaaabbaaaabbaabaabbbabbaabbbbbbaaabbbaababbaaababaaababb +baaaabaababaaaaaaaabbbabbabbabbaaabaabaabbbababaaabbbbaabbabbbbbababaabbbbaaaababbaaaabbbbaaaabbaabbbaabbababbaaababaaaaaabaaaabbaaaabbaaabbabaaabbbaaaaaaabbabbabaababbbbaabbbaabbbaababababbbaaabababababbbaabaaabaabababbaabaabbaaaabbbababbbbaabbbabaaabababbaabbaabbaaababbaaaabbbbbbabbaabbabbaabaaabaababaaaaabbaaabaabaaabaabababaabaaaabababababaaaabbbbbabbbaabbabbabbbbabbabbaaabbbbbabaaabaabbaabaabbbaaaabbbbbbabbabaababaabaababbaabbabbbaaabbababbbaabbabaabaaabaabbabaaaababbaabababbbbbbabbbbaaaaaaabaaaabaabababaaabbabababababbabaababbabbaabaaabaababbbaaaaabbbaaaaabbbbbbaaaaabbabaabbbbbaababaaabaaabbaabbabbbaaaabbabbbaaabaaaabbabbabbbbbbaababbaaaaaababbaabbbaabbabbbbbbaaababbbbabbbaabaaabaabbbbbabaaaabbaabbbaaabaabaabbabbaababbababaaaabbbaaaabaaaabbaabbbbbbbaabbaaaabbbaabbbbbbbabaaaabbbaabababababbaaababbabbbbaababbabaaabbababaaaaaababbaaabaabbaabbbbbaaabbbbbbbababaababbaabbaaabaabbbbbbbaabaaabbaaaabbaabbabaaaaaaaaaaaaaabbabababbbaabaaabbbbbaaabababbabbabbbaabbbbabaabbbbabaaaabaaaabbbbaaabbbaaabaababaaabbabbabaaabaaaabbbabaabaaaaaababbbbbbaaabbabaaababbabbbbaaaaaabbbbbbababbbbbbbbbbaaababbbbaaabbbbababbaaaaabbabaabbababababbababbbabbabbbabbabaaabbbabbaaaaabaaaaababbaaababaabaababbababaaabbabbababababaabaababbababbaababaabbbabbaaabaabaaababbbbabbbabbaababaaaabaaabbbbbbbbabaaabbbaabbbbaaaabbbabbbabaaaaaabbbaabaaaaabbbabbaabbabababbbabbababbaabbbbaabaaabbbaaaaaabbbababbaababbababbbbbbbaabbaaabbaabbbabbbaabaaaaababbaaaabbbabbbaabaaaaaababbbabbbbabaabbbbababaabbaaabaaabbaabaaabbabaaaabbbbbaabbbabaabbbbbabbabbbaabababaabbbbabbbabbaaabaaaaabbabbbababbbbbabbaaaabbbbbbbbbbaaabbbaabaabbbabbbbabbbbabaabbbbbaaabbbaabbabbbbbbabbabaaaaabbbababababaaabbbbbaaabbbbbabbabaabbbbbbbbbbabbabbabaababaabbbbaaaaabbbababbaabbbabbbababaabbbaaaabbbbabaababbaaaabbbbbbababbbbabbbbbbbabababbbbbbbbbbbabaaaabbabbbbbbbabbbabbabbaabbbbabbabababbbbaabbabbbbabaababbbabbaabbbabaaaabbbababaaaabbaaabababbbaabbbbbbabbbbaaaaaabbbaabaabbbbabbbbabbbabaabbaaaabaaabaaababbaaaaaaababaaabaababbbabaaabaaabaabaaaabaa +aaabbabbbaabaabaabababaaabbabbbabaabababbabbbabbaababaabbababaaabaaababaaabaaaaaababaaababaaabaabaaaaabaaabbbbababbbaabababbbbbbaabbabbbbbbabbaaabaabababbbaabbbbbbabbabbababbbbaabaabababaabaabbababbabbaabbbaaabbbabaaaaaabbbabbababababbbabbabbbabaabaaaabababaabbbbabababbabbbaaaaababaaaaabaaaaababbbbaabbabbaaabbbaabbbbababbbabbababaaaababbaaabaaaabbabbbbbaabaaaaaabababbaabbaaaabbaaabbabaabbbbabbabaabaaaaabbaaababbbbbaaaaaaaabaaaabababababaabaabaabbbaaaaabbbabbaaaaaaaabaaabbbbbbbbabaaaabaaaaaaababbabbaaabbbababbaaaababaaabbabbaaabaaabaabaababaababbbbbbaabababbaaaaaaaaabbbabbbaaaabbbbaaabababbaaababaaababbbabababbaaaaabbaaaaabbabababaabaababbabbaababbbaaaabbbbabbbbaabbbbaaaaaabbbbbabbabbabbbabbbaababbbabbababaabaaaabaabbaaaabaabbaabababbbababbaaabaabaabaabaabbbaaaaaabbaabaaabbbaabaaabbbaabbaabbbbbabbaabaaaabbbbbabaabbabaabaaabbbaabbbbbaabaababbababaaabaabbaabaaaaabbbabbaaaabaaabaaaababbaaaabbababbaabbabaababbabaaabaaaaabaabaaabbaabbbabaabbaabbbaababbbbbbaababaaaabbbaabaaabbbbbababbbbabbbbaabaabababaaaabbbbabbababbababbbaaabaabbabbbbbbbbabbabbababababbbbababaabbbaabababbbababaaabbabbbbabbbbababababbabbbbbaaababbbaabbbabbaaabbaaaabbaaababbabaaababbababaaabbabaabaabbbaabbbbbbabaabababaaababbbbaabbabaababbbbaaabbaaaabaababaaabaaaabbbaabbabbabaabbbbabababbbbbbbbabaabaaaababbbbbabbbbbbabababbbaaaaababbbabaaaaabaaabbbbbababaabaaaabbbbbabbbbbabbbbabbbabbbbaababbaaabaababbbbbbbaababaaababbaababbabbbabbbbbaaaabaabbaabbabbbbabbaabaabbabbabaaabaabbababbbaabaababababbbbaabaabaaaaabbbbbbaaabaabbabbbbabbaaaabbaababababbbbbbaababaabbbaabaaabababaabaababbaaabbaabbbbbabaabbabbababbabaaabaaabbbbbaaababbababbabaabbaaababaaabbbaabbabaaaababbbbbabababbaaaaaaaaaaaaabbababbbaabbaabbaabaaaabbbbababbbbbaabbbbbaaabbabbabaabaaaaaaaabaaabbabaabaabbababbbaaaabaabababaabbbbabbaaabaabaabbbbbabbbbbbaaabaaabababbbbabaabbbaaababbabbbbbbbbbaabbabaabaaababaabbbabbabbabbbabbabbaabaaaabbaaaaabbabbbbabaabbbabbabaaabbabbbbabbbbbaaaaabababababaababbbbbabbabbaaabaaabbaabaabbaaababbbaababbaaabbabababaaababbbbabab +aaaabbbaabaaabbbaaabbbbaaabbbbaaabaabaaaabaaabbabaabbbabaabbabbaaabaaaabbbabaaaababbbbbabaaabbbbabbbbbbbbbbabaaabbbaabbababaabbbaabbbabaaabaaabbaaabaaababbbbbbabaabbbbabbababbaabaabaababaaaabbaabaaaabbaabbaabaaababaaaabbabaabbabbbbaabbaabbabbabbbabbaaaaaabaabbbabbbabaaabbabaaabbbaabbaabbabaaabbaaabbbaabbbaabaabaaaaabaabbbbbbaabaabaabbbabbbbaababbbababababbbaabaaabbababbbbaaabbabababbabbbaaaaaaababbaaabbaabaaaaaabaaababbbaaaaababbabbbaabbaabbbabbabbaabbabbbbbbbabbabbbababbbaaaaaabbbbbaaaabbbbaababababbabaaaaababbabbbbaaabbabaaaaaabbbabbbbababababbabababbaababbbaabaaabbbbaaaaaaabaaaaaabaabbbbabaaaaabbaababbabaaababaabbbabbaabbbaabbababbaabababaaababaabaabaaaabbabaabbabaabaaaaaaaabbbaabaaabababaabbaaaababbaaaabaaabbaabaabbbbbbabbabbbbaabbaabbbbbbabaabaaababbababbbabbbbabaaabbaabbaaaabaabaaabbbaaaaaabaaaabababbbbaaabbbabaababbaaabbaaaaaaaabbbaaabbbababbaabaaabbbaabbbabbbabbaabaaaaabbbbbbbbbabaabbabbbabaaabbaabababbbabbbaaabbabbaaaaaaaaabbababbbaabbbbabaaabbaaaaaaaaaabbaabbaababaabbbaaaaaaaaabbaabaabbababaaaaaabbababbbbbaaaaabbaabaaaaaaabbbbabaabbbbaaaaaaaaabbaaabbbbbababbbbaaabaaababaabaaaabbaabaaabaaaaaabbbabbaaabaababbaabaababaabbbbabababbbbbabbabaabaaaaababababbbaaabbbbbbababbababbabbaabaabbabbbaaaaaabaabaaaabbabbabababbbbbaaaaaaababbbbbaaabbbbbabbbaaaabbababaaaaabbbabbbbabbabaaaabaabbbaaaabbbaaababaaabbaabbabbaabaaaaabbbaaaabaaabbbbabbaabaaabbbbbbabbaabaabaaababababbbaabbabababababaabaaabbbbaabbbabbababbbbbaaaababbbbbbbaaaaaaaabababbaaababaabbbbbbbbbbaaabbbbbbaabaabbbbababbbbabbbaabababbbaaaababbababbabbaaaababbababbbbaabbbabbbbaababaaaabbbbbaabbabbaaaaaabbaaabbabababbbbaabbbbbbbaaaabababbaabbaabbaabaaaabababaaaabbbaaaaaabbababaaabbbaabbabaababbbabbbbbaabbaabaabbbabbbaaaaaabaabbaaababbaabaaaaabaaaaaabbaabababbababaaaabaabaabbaabaaaabaabaaaabbabbaabbbaaabbbbbabbaabaababbabaaabababbababbaabaabbaaabaabbabbbbaabbaababaabbaaabaaaaabbabbbbabaabaabaabaabbbabaabaaaaaababaabaaabaaababbbabaaaabbaabababababaabbaaaababbabbabbbbababbaababbabbabbbbaaaaaababbabbababbaaaabbbbbbbbaa +bababaabbababaaaaaabbbbaaabaaabbaaaaabbabbaaaaababaaaaabbabbabbbaaaabbbbaaabbbabbbaaabaababaaabaababbabbaaaabbaaabbaaababbbaaabbbabbbbaaababaabaabbbbaaaabaaaabbbaaaabbabaabbbaabbabaaabaababababaaaabbbbbaabbbbabaabbbbbbabbababaaaabbabbbabbaaaabbaaaabbbabaabaaabbbbbbabbaaabbbbbaabaabbbaababbbbbbabbaaaaabbbbbaaaabbaaababbaabbbabaabbbbabbbaaabbaabbababbbbbbaaababaabababbbaaaaaaaabaababbaabbabbabbaaaababbbbbabbbabbbabaaaaaabbbaabbabbababbbaaabbaaabaabbaaababaabbbaaaabaaabaaaabbbabbaaaabbbababbbbaaababbbaaabbaaabbbaaabaaabbbbabaaaabbababbbababbbbbaaabaaabbbabaabaabbbbbabbaaabbaaabbaabbbbaabbaabbaabbabbbbabababababbabbabbababbababaabbabaabbbbbaaabbaababbabbbaabbbabbabaabbabababaaabaabaaaabababaabbaababaaaabaaaaababbbaabaaabaaaaabbbbbbbaaaaaabaaaaaaabaaabaaaabbbbbabaababaabbbababaabbbabbaaabbbaaaaaababbaabbababbbbbbabbabababaaaababaabaabaababaabbaaaababababbabbaaaabaaaabaaabbaabbaabbaabbaaaabaabbabbbbaabababbababbbbaabbaabababbbbbabbbabbaaabaabaaaaaaabababaaababbaabbaaaabaabaababaaaaabaaaabaabbabababbbababaaababaaaaababbaabaaaabbbaabbaaabbbabaaaaaabbbabbabababbabbbaababaaaaabaabaabbabaaabbaaaabaaababbabbabaabaaababbabbaabbabbbbaaabbbbaababaabbaaabbbaabbbababbbbabbaabababaaabaabbbaaababababbaabaaabbbabbabbbaaabbababbbaabaabbbababbbabbbaabaaaaaaaaabbbbbabbabaabbbbabaaabbbbbabaaabababbabaabaabbaaaaabababaaaaaabaabaaaaabbaabaaabaaaabababababbabaaabbbaaabbaaaabbaabaaabbaaaabaabababababbaaaaaaaaaabababaaabbbaabbbbaabbbbaaaababaabbabaaaabbbbabbbbaabbaabbbabaaaabbaababbbbbbaababbabaaaabbaaabbaaababbbbaaaaabaaaaaababbababaababbabaababaabbbbbaaabaabbbbaabbbbbaaabbaaaaabababaaaabaababbbabbbbbbaabbbbaaabbaabbabbbbbabaaabababbbaabbbbbaabbbbabbabaababaabbbbaaaabaaabababbababbabbbbbbbbbbaababbbaaaaabbbbbaabaabbbbbaabbabbaaaababbbabaababaaabbabaabaababaaaaaaaabaaabbbbbabaabababbbbbbaababbababbbbbabbbaaaaaababaabaabaababbbabaabaababaabbbabbaabaaabbbaabaaaaababbbbabbababbbaaababbbabbbaabaabaaababbababaababaabaabababbbaaabaaabaabababbbaaaaabbbbaaabaabababababbbbbababaababababaaaaababaabbbbaab +aaaabbabbbbbabababbababaaaabbbbabaaabbbbaaaabbbbbbbaaabaababaabbabbabbaaaabaabbbabaaaabbabbabaabaababbabbbaaaabbbbaaaabbaabbbbbbabbabbbbbaabaaabbaaabbbbababaabaaababaabbbbabaaaabaabbbabbbabababbbaabaabbbbbbabbbbbaabbaaabaabaaaabbaabababaabababaababaabbaaaaabaabbababaaaaabbaababbaaabbbaaaabbbbababbbbabaababababaababbaaabbaaabbabaaabbbbbbbbbbbabaaaabaabbbabaaaaabbabaabaaaaaabbbabbabaabbbabaabbbabbaaabaabbbbbbaabaaabbbbbbbabbaabababbbbabbbbabaabbbbbbbaabbaabbbbbbaababbaaaabbbabbaaababaaababaabababbaabbababaaaababbbbbbabbbabaabaabbabaaabbbaaabbbbbbbaaaabbaabababbbbabbabaababbabbbbabbaabaaabbaaaaabbbbbababbaaaaaaaaaababbbbabbaabbbbabbaabbabbbbbbbbbaaaaaaababaabbbbababbbaabbbbbabbbaababbabaaabbbababbbbbbabaaabaaabbbbaaaabbabaabbbbbaabaabbbaaaaababbbbaabbaaaabbaabaaaababbbbbbbbaaaaabbabaaaaaaabbbabbbabbaabbbbbbabaaaabaabbbbabaabbbbabbabbabababaabaaababbabbbbabaaaaaaabbabbbbababbababaaaabaaaabaaabaabbaabbbbaabbabaababaababababaaabbabbaabaababbbbabaabababaababaababaaaababbabaaaabbbabbaaabaababbbabaaaabbababbbbababababbabaaababaaaabbbbbbbbbaabaabbabbbaaabaaabbbabbaaaabaabbbaaabaaaabababbbbaabbaaabaaaababbbbbbaabbbbaaaaaababaabbaaabaababaaaabbbababbbbbabaaaababbbbbbaabbaabaaaabbaabbbbbaaaaaababbbaabbbbaaaaaabbaaabaaabaaabbaabbbabbaaaaaabaabababaabaaaabababbaabbbabbbbaaaaabbaaabaabbbaabbaaaababbbbbabbbaabbbbbaabbbabaabbbbbaaaabaaaabaabbbaabbaaaaabbaabbabbbbbbabbaaabbabbabababaaabaababaabbbaaaaaababbbbabaabbbaaaababbbaabbaaabababbabbababbabbaababbbbbaaababbbbaaabbbaaabaabbbbaabababaabbabaaababababbbabbbbbaaababaaaaaaaaaaaaabbaabbbbbbbaabaaaaaabaabaaaabaabbbbbaaaabaaabbbaaababbabababbabbbbaabbbabbaabbbabbaabbaaabbbabbaaabaaaaabbabbbabbbbabbbabaaaaabbbbababbbbabbbaabbbaaabbbabbbbaaaababaabbbaabababaaabbaaabbbbbabbabbababbaababbabbbbaaababbbaaaabaababbbababbaababbbabbaabbbbaabbbbaabbbbabbabaabaaaaaaababaaaababbaaaaaaabbbabaabbbbbbaaabaabaabbababaabbaabaabbbbaaaaabbbabbaabbaaabbbaaabbbaabbabbababbaabababaabbbbbababbbaaabbbabababbaabbbaabaabbbbaaaabbabbaaaaababbbabbbbabbaabaaaaaaabba +babaaaaabbbbbaabbabaaaaaababbabbbaababbabaabbaabbaabbbbbbaaabbabbaabaababaaaaabbbbaaaababbababaabbaababbabaababaabbbbbaabaabbabaabbbbabbbabababaabbbbbababbbabaabbbbabababbaabbabbbbbbabbabbbbbbbaabbbabbbabbaabbaabaabbabababbbabbbaabbaabababaaabbaaaaabaabbaabbaababbbbaaabaaabaabbaababaabaaabbbbabaaaabbbabbabaaabababaaababbabbabbabbabbabababbbababbbababbaaaaaaababababababababbabbaabbaabbbbbabbabbbbbbbbbaababababbabbbbaabbaabbababbaaabbbabbababbbaababbaaaababbaaaabaabaaabbabaaabbbbabaababbbaabaaaaabbaaaabbaabbaaaaabaaabaabbbabaabaaababbbbbbabbbbbabbbbaababbbbaabaaabbbbbaaabbaaaaababbbabaaababaaababaababaaaaabaaaaabbbabbbabbbbbbbabaabababbbabaabbabbbbabbbbaaabaabaabbbaaabbbaabaababbbaaaaaabbbbaabbaabbaaaabbbbababbababaabbbaaaabababbbababbbbaaabbaabaaabbbabaabaaaabaabaabbaaabababbbaabbabbbaababbabbbaabababbbbbabaabaabaabbbbbababbbbaaaaaaabaabbbababbbaabbbaabbbaabbaaabaaabbbababbbbaaaaaaaaababbabaabbbbabbaabaabaabbbbbbaabaaaaabaabbbaaabbaabbabbaabbbaabbbbbaabbabbabaaabaababaabaabaaaaababbaaabbbabbaaaabbabaabbbbabbaaaaaaaabbbbaabbaababaaaaaabbbaaabbbaaabbabbabaaaaabbbabbbaaaaaaabaaaaabaaabbaaaababbabaaabababaaabaabaabbabaaaabbabbaaababbaaabaabbbbbaabaaababababaababbbbaaabaaabbbabbaaaababababbabbbbaabbabaababbabbaababaaabaabbbabbbabbbbbabaaabbabaabbabbbbaaabbbaabababbabaabaaabbaaaaaababaaaabababaababbbaaaaabababbbaaabbababaaaaababaaabaaaaaaaaaaaaabbbbbaabbaabaabaaabbaabbbbabaababaaabbaabbbabaaabbbbaabbbbbbaababbbbbabbbaaabbbbabaaabbbbbabbababaababbaaabbbabbaabbaaabbaaaabbaabbabaabaabaaaaaaabbaaabbabaaabbbbbaabbbbaaabaabaababbaababaababbbabbabbbbbaabbbbabaabbbbbbbaabbbaaabbbaaaaaabbababaaababaaaaabababbbbaaaababbaaababbabaabbbbaabbabbbbbbbbbbaababbbbaababababbaaaabababaaaabbbaaaaabaaabaabbaabaabaaabaaababbabababbaaaaaaabbababbbbaabbbababababbbbbbbaaaabaababaaaaaabbababaaaabaaaabbbaaaaabaabababbbbbbbaaabbabababaabbbbabbaabbaabbaabaaaaaababbbbbabaaabbbbbbabaaaaaabbbbaabababbbbbabbbbabbaaaabbabaaaababaabaaaaabaaabbbbbbbabbabaababababbabbbbbaabbbaaababaaaaaaaaaaabaaabbbbabbbbaabb +aaabbbabaaabbbabbbbbbaababaaaaaaaaaaabaaababbbabbbaaabaaaaabaabaababaaabbbaabaababaabbabbaababbaaaabbbbbaaababbbbaabbaaabaabbbaabbabbbbabaabbaaaaaabbabaababbaabbbbabbabbbbabbabbbaaaaabaaabbaaaababaaaabbbabbaaababaabbbbaaababaaababbbabbaabbbaabaaaaaabbbabbbabbabbaabaababaabbbbaabababaaaabaabaaaababbabbababaaaaaabaabaaabababbaaaaaabaababbbbbaabbaaaaababbabaabababbabbbaaaabbbbbbbbbaababbbbabbabababbbaabbababbabbbbabbaabaabaababaabbabbbbbaaabaaaaabaaaaabbbaabaaabbaaaababbaaababbbabaabbbbabbabbaababbaababbbbaaaaababbbbaababbbbababbaaababaaaaabbabbabababbaaaababbbbaaaababaaabbbbbbabaabaaaababaababaabbbababbbbabaaaaaabaaaaabbbaaabaabbaabaabaaaabaaaabbabaabaabbbabaaabbabbabbabbbbabaababaabaaaaabaaababababbaaabaaaaaabbaaaabbbaaaabaaabbbaaabaababbbbbabbaaaaabbbbabababbaaabbbabababbbababbaabaaaaaabbbabbbaaabbbaaababaaaaaaabbbabbaaabbbabaaaaabbbbaabbaabababbbaaaaabaabbbbbabbaaabbbaaabbaabbabbbbbbbaabaaabaaaaabbbaaabaaaababbbabaaaabbbabbbbabbbbbababbbabaabbbbbabaaaaaaaaaabbababbabababbbbababbaabbaaaabaababaaaaaabaabaaabbaaababaaaabbaaaababbaababbbaaaaabaaaababaaababbaaaabaabbbbbaabaaabbaabaababaaaaaaabbbabaabaabaababbaaaabbbbbaaababaabbabbbbababaabbaaabbbaaababababbbaaabaabaaaaabbbbbbbabaabbbbbabababbaabbbbbabbbbaaaaabbaabbabaaabbbbbbababbbababbbaaabbabbbabaabbbbbbbabbabbbbbaabaaababbaababbbabaabbbaababaabaabaaabaaaaabaaababbababababbbbbbaaaaaababbbbabaababbabbbbababbabbbbbbaaabbbbabaabbaaabbabbbbbbbabbbbbbaaaabbbabbbbbbabbbbabaabaaaabbbbbbbbbabbaaabbabaaaabbabbbbbaabbaabbbabaaaaabbbbbaaaaabaababaaababbababbababbbabbbabbbabbbbaabbbabbbababaaabaabbaaaabababaaabaaaabbaabababaabaabaaaabaaaaaaaabbbbbaaaaabababaabababaabababbabbabbababbbabbabbaabbababaaaabaaaabbabbabbbabaaaaaabababbabbababaaabaabbbabbbbabaabbaaaaababaababaababbbbbaaababbbaabbbabbbabbaababababbaabbbaaabbabbbbabaaababbaaabaabaaababababbbbbaaaababaaabaaabbbbabbababbbbbbbbbbaabbabababaabababaaabbbababbaabbbaaaababaaaabbababbabaabbaaaababbaaaaaaaabaabbbbaababaaabbbaabaabaabbaabbbbaaabbbabbabbbbaabbbbaaaababaabbaabbbbabbba +bbaaaaabbbbbaaabbbababaaaaaabbbbbabbbbaababaabaabaaababbbaaaaabbababbbbaabbaaaabbaaabaaabbabbbbababaaabababaaabbbbabbbaaaaaaabaaaaaabbababaaababaabababbabaaaaabbabbbabaaaabbaaaababbbaababbbaabaabaaaaaabababaaabbbaabbbaaaaaaaaabbaabbbabbbbabababbaaaaaabababbbabaabaaaababbbbabbbbbabbabaababbbaaabbbbbbbabaababbbbbbabaabaaabababbbabbbaabbbbbabaabbaaaababababbaaabababbababaaabbbbbbabaabbbbaabbbabbbaabaabbababbabaabbaaaabaaaabbbaaaababbaaabbbbbabbabaabbabaaaaabbaabbbbaababbababbbbbaaabababbbbaabbabaaabaaaabbabaaabaaaaaabababbbababababaabbababbaabbabaaaaabaabaabaaaabbbaabaabbabaabbaaaaabbaabaaaaabbbaaaaabaabbababbaaabaaaabbabababababbabbaabaabbaabaaabbbbabbbbabaabbbbababbabbabbaaaaabbbbbabaaabaababaabaabbabbbbbaabbbabaaaabbaababaabbbaaaabbaaabbbabbaabbbbbaaabbaaabaabaababbaaaabbbaaaaabbaaabbbaaabbbaabbbbbaabbbbbaababaaabbaaaabbbabbabbaaabaaaaabaaabaaaaaaabaaaaaaaabbabbbabbbbbabbabbabababababbbabaaaabbbaabbbbababbbabaaaabaabbaabbababbaaabaaababaaabbabbbbabbbbabaaaabbbbbabaabaabbbabbabbabbbaaaabbaabababaaaaabbaabbabbaaaabababababaaabbbabaaabaaabbaababaaaabbabbabbbbbbaaaaaaaaaaaaababbaaabbababbbabaabababbbaabbaabbaabbabbabbbbaaaabbbbbaaaaaabbbbbbbaababaabbabbbabaabbababbaaaabbbbbbbbabbbbbbbbabababbbbaaabbabbbaabaaaaaaaabbbbaabaabababaabbbabababbbababbbaaabbaaaaabbabbbabbabbbaaaaaaaaabbabbbabbabbbbbbbabbabaaababaabbaababbbabaaaaaaaabababaaaaaabbbababbbbbbbbabaabbaaaaababaabbbaabbaabaabababaabbaabbbabbbbbababaabaabbabaaaaabbbabbababbaaabbbabbabababbbabaaaaaaaaaababaabbaaabbababbbaabbaaaabbabababbbbabbaabbabbbabbaabbbbbababababababaaaaababbababaabaabaaaabaababbbababaaaaaababababbaaaabbbabbbbbabbbbbbabaababababbaaaaaaabbaaabaababababaaabbbbbabaabbabaabbbabbbbbbbaabbbbabaabaaababbbbaabbaaabbababbbaabbbabbbabbbbbababababbbababaaabbbbabbbabbbbababbaaaaaabbabaabbabbabbaaaabbaaaabaababbabaabbaabbbbaababbaabbbbbbabbbbbbbbbbbbaaabbababbbababbabbbbbababaabbbbaabbaabababaaaaaababbaabbbabbbbbbaabbbaaaabababbbaabaabababbbbbbbabbbaaaaaaaaaabababbbabaababaaabaaabababaabbabbbabaabaabababbaaaab +aaababbbaaaaabbbbbbaabbababababbaaabbaaaaabbbbbabbaabaababaaaabbabaababbaababbbbbbaabbabbbabbabaababaaaaaabababbbbbbaaabbbbbaabbbaabababaabbbaaabbbbabbabbbaabbbabbaabaaabbabababaaaabbabbbbbaabbbabbbbaababaababaaabbaaaaaaabbaaabbababbbaababbbbaabbaabaabbbbbaabbbbbbaabaabaabaabbaabaaababaabbbbaaabbabbaabaaaabbabbaabbabbaabababaaabbabaaaabbbabaabbabaabaaabaababaaabababaaabaaabaababbaaababaababaaaaaabaabaababaaaaabababaabbbbbbaaababaabbbababbbbbabbaaabababaaabbaabbabababaabbbbbbabbbbbbaabbaababaabbbaabbabababaababbababbabaaabaaabbbabbbbbbbaabbbbbababbbbaaaabbbbaaaabbaabaaabaaaabbaaaaaaabbabbbbabbabbabaabbbaaabbaabbababbaaaabbbaabaaaaaaabbbbabaabbabaabbaaabbaaabababababbbaabbbbbbbbabbbbaaababababaaaababbaaabbabbabbbbababaabaabaababbbababbbbbbabaabbbabababbbaabbabababaaaaaaabbbbbababbbaaabbbabaaababbaaaaaaaabbbabbbaaaabbabaaaaaaaaaabaabaababbababaabbabaaabbaaaaabaaabbbaaabbaabbbabbaaaaabaaabbbaabbabbbaabbbbbababbbaabbbaabaabaabbbabaabaabbaaaabaabbaabbbaaabbaabbbbaaabbbbbabaaabbbbababababababababbbbbbbabbbabaabaabaaaabbabaaaaaaababaaabbabbbbbbbbbaaabbbaabaaaaabaabababbbaaababbbabbbbaaabbaabaabaaabbabaaabababaaabbbbbbbabaabbbbabaaaaabaaabbbbbbbbaabbbbbabbbabbabbabbabaababbbabbbabaababbbbabbbabbaaabbbaabbbaaaaabababaaaaaaabbbbabbaabbbababaaaabaabbabababbaabbbaaaaababbbbbbabbaaaaababababbabaaaabbbabbbabbbbbabbaaababaabaaaaababababaabbaaaabbaababaabbbabbaabbaaabbaabaaaabbabaabbabbaabbbbbbaabaaaaaaababbbabbabbbabbbaabaabababaaaaabaaaabbbbaaababbbbbbbbabaabbbbaabbbabbaaaabbaaaaaabbbbbbabbabaababbaabaabbbbbbabaaaaabbabaaababababbaaaabbbbbaaabaaabababbbbbabbabababbbbbabbbbbaabbaaababbbbabaaabbabbbbbbabbbbaabbbaabaabbabaabbbbabbaaabbaababbbaaaaaaababbaabbaabababbbbaababbbabaabbbababbbabababaabbbbabbbabaabbaabbababbbaaabbbbaabbaaaabbbaaababbaabbbbaababbbabbbbbbbbbabbbbbabaaaabaabababbbbbbbabbaaabbaaabbbabaaaaabaaabaaabbbbabaaaababbbbabbabaabaaaabaaaabbaaabaababbabbbaabaaaaaaaaababbbaaabaabababbaabbbaaaababbabbbbbbabbbaaaaababbabbbaabbbbbbbbbbbaaabbaaaaaaaabababbbbbbababaabaaaaabbbbb +aaabaabbbbbaaaabbbabbbbbaaaabbaabbaaaabaaaaaabbbbbbbbbbabbbaaababbbabbbbabbabbaabaabbbbaaaabababbaabbabbbbbabababaaabbabaaabbabababbaaabbaaabbbbaaabaabbaaaabbbbbaaaabbabbabbbaabbbbbaaaaabbbabbaabababbbababbbbabaabbabaaabbbabbaaaabbababaabbaabbabbabaaaaaaaabaabaababbbabbababaaabaabbbbbabbbbabaababbaaaaaabaabaabaababbbabbabbbaaabaaaaaabaabbaabbbbbabaaaaabaabbaaaabbaaabbaabaaababbbbabbbaaabbbabbbabbbabbaabbaabaaaabababaaabbbabbabaabaabbbaaabaabaabaabaababbbbbabbaaabbaaaabbabaaaaabbbaabbbbbabbaabaabaabbaaaaaaabbbaabbbaababbabbaaaaaaaaabbbaaabbbbbaabbababbbababaaababbabaaaaababbbbbabbaababbaaaaabbbababbbaaababaaabaaabaabbabbbaababbbbbbbbbaabaabbbbbaaaababababbabbbbbaabbbaabbabaaabbbaababbaaabaababaabbbaabbbabaabaaaaababbbabbbababbbabaabaabaaabbbbbbaaabbaabaaababbabaaabbababaaaaabaaabbbabbabbbbbaaabababbabbaaabaaaaaabaaababbabbbaabbabaaaaaabaabababbbbabaaaabbbbaabbabaaaaaaabbbabbbaaaaabaaaabbbaabbaabaabaabbabbbaaabbabbbbaaaaabbabaaaabbbabbabababbabaabbbbbbababaabbaaaabbaabaaabaabaaababbaaabaaababbaaaabaabaababbaaaaaaaaabaababbaabbaabababbabaabbbabbbaababbbabbbabaabbabaababbaaaaaaaaaaabbbaabaababbaabaaabbabbbbabaabaaabbbabaabbbbababbabbabbabbaaaabbbabbaaabaababbaaaabaabbbabbbbababaaabbababaababbabaabbabbbabbbbaabbbabaaaabaaabababbaaaaaabbbbbbbabbababbbaaaaabaabbbbbaaabbabaaaabbaabbbabbbaababbabaaaaaaabbabbaaabbaaabbbababbaabababbbbabababbabbaabbbbabbbabbaaaabaaaaaabbbbbbababaaaaabaaaaaaabbaaaabbbaaabbabaaabaababababaaaabbaaaaaaabbbaabbbaaaaababaabaaaabbaabbbbbbababaabaaaaabbbbaabaabaaaaababbbbaaaabaabbbabaaababbababbabbbaababababababaaaabaaaaaababaabbabaabaaabaabbbababbabbabbabaababbaaaaaaaabaababaabaabbbaabaabbbababaaaabbbababbbaaaabababbbabaaaabbbaabbbbaaabbbaaabaabbbaaaaaabaabaaaabaaaabbaabbbbabbbabaabbabaaaaabbbbbbbbabbaaaaabbaababaabaaabbaaabaabbbbaabbbabbabaaabababbbbbbaabbababababaabaaaabbbbabbbbabaabaabaaabbabbbbaaaaabaaabababababbbbaabaaabababbaabbbbabaaababbaabbabbaaaaaabaaaaaabaaaabaabaabbbbbbababbabbbbbabababbaababaabbabaaaaaababbbabbbabbaabbabaababbaaababaabaa +bbbabbbbabbbabbbababbbbabaabbabbabbbabaabaabbbbbbabbbbabbbbababbaabaabbabbbabaaaabaaaababaaabbabaabbbbbabaaabbbbbbaaaabbaabbbbbabbbaabaabbbaaabbbbabaabaaabbbbbbbbaabbbbaaababaaaaabbbaabbaabbbabaaaaaabbbabbbbaababbbabbbabbbbbbbbabaaabaabbbabbbbbaaaaaababbababaaabbaabbabbbbbababaabbbbbababbbabaabbbbaabababaabaaaaaaaabababbaaabbbabbbbbabbaaaaaaaabbbbbaaabbaabbbbaaaaaabbaababbbbbaababbbaabbababbbaaabbababbbbbbbabbbbbbbbbbbabbababbabbbabbbabbabbbaabaaabbbbaabbabbabbbabbbabbbabbaabaabbaaababbabbbabbbabbaabbbbababababaabababaabbabababbabbbbabbaaabbbabbabbaaabababbaaaabaaaabbaaaaaaaababbbaabaabaabaababbababaaabbbaaabbbabaaaabbbbbbabababaaabbbababaabbbaaababbabbaaaaabaabbabbaaaaabbababaabaaaabaabababaaaabbabbaaabaabbaabbaabaabaaaaaabaabaababaabababbbabbbbbaabbabbbabbbbbaaabbabbbabaaaababbbabaabbaabbbaabbabaaabbabaaaabaaaaababaaaaaabaaaaabaaabbbabaabaaabbbbbbbbababaabbaabaaaaaababbabbbabbaabaabaaabaaabbaaababbbabaaaaaabbbabaaaaaaaaaaaabbbabbbbbabbbaaabbaaababbbbaabaaabababbaaabbaaabbabaaababaababaaaaaababbbbbbabbaaaaaaaaabaaaaabbbbbbaaaaababaabaaaaabbbabbbbbbabbbbabbabaabaabaabbbbbbbbbbabaababbabbaababbbabbbabbabbbabbbbbabbaaabbbababaabbabbabaaabbaabbbbabbabababbbaabaaabbaabaaaabbaaaaabbbbbbbaabbaabbbbbbbababbabbbbbaabbaabbbbaaaaaabaabaaaaaabbaaaabbaabaabbbabbaaaabbbabbaabbbbbbbbbbbabbbbaabaabbbabbbaaaaabbbabababbbabbaabaaabbbbaabbaaaabbbababaaaabbbbbaabaabbaabaabbbbababbbaabaaabbabbbbaaaaabaaabaababbbbbbabbaaaaabbbaaaaaabaababbabbbaababbbababaaabbbbaababbaaaaababbaababbabbbbbaaaaabaabbbbaabababaaabbaabbaababbbabaaaaabaaaaaababababbbaabbbbbbbbaabbabaababbaabbabbaabbbabbbabbaabbbbaaabbbaabbaaababbaabaaabbaaaaaaaabaababbbbbbabbaabaabababbbbababbaababaaaabaaabbbbbbaabaaaaabbaaabaaabbabbaaaaabbabbbbbbaabbabaaaabaabababbabbbbaaaabbabbbabbaabaaabbbaaababbaabbbbabaaabbaaaabaabaababaabbbaaaababaaabbaaabbaabaabbaaaabaababbbabaabbbababbbaabbbbabaababbaaababaabababbbbbaaaaabbababbbbbabbbbaaaaaababaabbabbaaaababababbbabbaabaabaabbaaabbaabbbaaaabbaabaaabbababbbabbbbbbaababbbbabbaaabbbabab +baababbbbbbaabaaaabbabbaaaabaaabbbaaabbbaabbaaaaaaaabaaabbaaababaabbabbaabbaabaababbbbaaaaabbbbaaaababbbbabaaaabbbababaaabaabbaaabaaabbbaababbbaaaabbbbaabbbaabbababbbababaabaabaababbabaabaababbbababbaaaaaabaaaabbbbbabababbbaababbbaaaaababaaaabbaaabaaabababaabbbbbabaaabbabbbbaabbaaaaaabbaaababbbbababbbababbaaabaabbbbabbbaabbaabaaabbabbbbaaabbaabbaaaaababbaabbbaaabababaaaabbaabaaababbabababaabababaaaabaaaaaabbababbbbabababaaabababbabaabbabababbaabaabaabbaabaababbbbbaaaaaabaabaaaabaaabbbbaaaabbbbababaabaaabbaaaabbbaababaaaababaaabbaaababbbabaabbbabababaaaabbaababbaabaababaabbabbbbbabbbbabaabbbbbaaababbaaabbabbbbaabbbbbaaabaabaaabbababaabaaaaaaababbbbbabaaaabababbbbabbbaaaababababbaabababbbaababaabaabaaaaabbbbaabbaabbbabbbaaabbbaabbaaabbaabaababbbabaaaabbbaababbbbabaabbaabaaaaabaabababaababbbabababbbbbbbabbababbaaabbbabbabaaaaaabaaaabbaaabbbbabbabbabbbbbaaabbbabbaabbbaaabbbbabaaaabbaaabbabbaaaaabbaabababbababbbbabbaaabbaaababbbbaaaaabaababbbaaabababaabbaaababbaaaaaabbbbbabaabbaaabbbaabbaabbababbbaabbabbbbaababaaaabababaabaababbbaaabbabaabaaabbaababaabbaababaabaabbabbaaaaaaaabababbbaabbbaabbbabaabbbaabaaabaaabaabbbbbbbababbaaababaabaaaaabbbbabbababbbabaabbaaabbbbaabbbbaabbaabbbbbbbabbaabaaabbbbbabaabaabbbbabbaababaaabaaabbaaaaabbbbaabbaaabaabbabbbaaabaabbaabaababbbbaaaababbabbababbbabbaaaabaaaababaaaaaaaabbababbaaaabbaabbaaababbabbaabbbbaabbabbbbaaaabaaabbbbaaaabaabbaaaabbabaaaabaaabbabaabbababbaabaaaaaabbbbaabbaaabaaaabaabbbabaababaabbbbaaaaaaaabaabaaaabbbabaaababababaabaaabababaaaaaabbbaabaabaaaabaabbbbababaaabaabbabababababababaabbbbaaabbbbbabbbbbabbaabbbaaabbaaabaabbbbbbbababbabaaabbabbabaaabbbbbbbbaabbababbbababbaabaaabbbaabbbbbaaabbaaaaaaaaabbaaaabbbbaaaaaaabbbbbabbbaabbabaaabbbbbababaabaababbaaaabbaabbaabbabaaabbaababaaabbabbbababababbbabaaabbababaaabaabbabbbaaaabaaaabbaabbaabbaaababbbabaababababaaabbbbaababbaaaabaabaaaababbaababaabaaabbababaaabbaabbaabaabababbbaaabaabbabbababababbbbaabbabababababbbbbaabaaaaabaaaababababababbaaabbbbaababaaabababbbbabaabbbbabababbb +bbbaabbbbbbbbabbbbbbabbbbaaabaabaabaaaabaaaaabababbbabbabaabababaababbbbaaaaabbbaaabaaabbbaababbbabbabaababbbaaaabaababaaaaaaaaaabababbaabbbaaababbaabbbbabaaabbaababaaababbaababaaabbbbbabbbaaaabbabbaababaaabbbbbbbabaabaababaaabbababbaaabaaabbabbaabaabbbbabaaaababbaaabaaabaaaababaaabaaababaabaabbaabbaaaaabbbbbaaaabbabbbabbaabbbbabaaaabaaabbaaabbbaabaabbabaababbbabbbaaabaabaaaaaabaabbabbbbaaaaaabaabaabbabbbababbabbbbbabbbbbbababbbaaabaaabbaaaaaababaabbbbabaabbbbbaaaabaabbbbaaabbbbbbabaabbaaababaababbabbbbaaaabbbabbbaabbbbbbbbbbabaaaaabbaaabbabaababbabbababbabaaaaaababbbababbabbbababbbbabaababbbaaabbaaaaabbbbaabbbbabbabaaabaabbbababbbbbaabbaababaaaaaabbababaaaaaaaaabbbbabbabbabababaaabbbbbabbbabababaabbaaababaababaaabababaaaabbbababbaaaababababbbabbbaababaaabbbbbbbbabaaaaababbabaaabbababbbbbbbaaaaaabababbbaaaaaabaaabbaaabaababaaaabaabbbaababaabbaaabbaabaaaaaaaabbabaaaaabbababbbaabbabbababbbabbbaaabbaaabbbbbaaaabbbbaaabababbbaabbaaaaaaaabbababbabaabbaabbaaaaababbababaaaaaaabaaababaaaaabbbabaabaaabbbaaabaaabaaaaaaaaabbababbaabaaababaaabaabbaababaaabbababaaabbbaabbbbaababbbababbabaabbaabbbabbbaaabbbaabbaabbababaababbbaabbbaaaaabbaabbbabbabbbabababaabbababbaaabaaaabbbbabaabaabaaaaaabbaabbabbababaabababbabaaabbaabaaaaabbbbbaaaabbababababaaabaaababaabbaaabbaabababbabbbaabbaaabbaababbbabbbaabbbabbbbaabaaabababaabbaaabbbbbabababbaabbbbbabaababbabbaabbababbbaababbbbabaaaaabbababaaaabbbabaabababaaabababbabbababbabbabbbabbbbbbaabbaaabbbabaaaaababbbaaaaababbabaaaabbbbbbbaaaabaaaaababaabbbbbaaaaaaababbababbbbbaaabbbbbaaababaababbabbbbaababbaaaabbbaaabaabbbbababbbababbbbbabbbaaaaababbbbababbaaabbbbbbabababaaaaaaaaaaaaabaaaabbabbaaaabbaaaabbababaaababaaaabbaabbabaaaaaaabbbabbabbabbbaaabbabbbbbbabaabbbabbabaababbbbbababaabbbbabaabbabbbbbbbabbaaaaabbbbbbbabbaaababbbbbabbbabaaababbbbaabaabbbbabbbbbabaabaabbaaabbabbbabaaaabbbaabbaabaaabbabbaabaababbaaababaabbabbabbabbabbbababaaaabbbaaababaababababbbbaaabababbaaaabbabbabbbbabbaabbbaabbaaaaababaaababbbbabbababbbbabaaaaabbbabbbbbbbaaaababba +bbbbbaaabaabbaaaabbabaabaaabaabaaaabbbbaabaaaaaaaaababbbbabbaabbbbaabaabbaabaaabbbbaaababbbbaababbaababaaabbbbaaabbaaaababababaabbbaabbaabbbbbabbaabbaaabbbaabbababbabbbbaabbbbbaababaabbbaaabaaaaaabaabaabbbabaaaabbabbabbaabababbaaabaabbbbaaabaababaabbbbabbbbbabbabaabbbbabaaaabbbbaabaaabbabababbbbbbbbbbbabaaaabbabaaabaababaabbbabbabaabbabbbbbaabbabbababaaaabbbababaabaaabababbaaabbaaaaaaaababaabbaababbbabbaaabbbbbabbbababbaabaaaababbaabababbbbbbaaabbabaaabaaaabbbabbaabbaabbaabbabbaaaaaaabbbbbbbbbababbbbaababababbbbbaababbbbaabbbbbbbbabbaabbbbababbbbaabbabaababbabaaabbbabbaabbbaabaababaabbbbbaaabaababbaababbaaabbbbaaabbbabbababbaabbabaabbbababaaaabaabaababbababbbaabaaaabbabbbabbaaaaaaababbbaababbabbaaaaaaaabbbaabababaaaaabbaabababbaabababaaabbbbabaabaabbbabbbbbaabaabaaabbabaaaaabbbbaaabaababbaaaabbababbaabbaaaaaabbabaaaababbbaabbbabaabbbaabbbbabbabbaababbaabbbababaaaabababaaaaababbaaabbaaaaaaabbbbbbababbaabaaaabbabaaaabbaabbbbbbbababbaaaaaaabaaabaabbaabaababbbbbabaaaabbaabbaaabbbbbaabbbabababaababababbbababaaabbaabbaaabbaaabaaabaabbbababbbbaabaaaabaabbbbbbbbbbaaaababbbababababaabbbbaabaaabbbbbbabbaaaabaabbbaaaaabaabbaabbaaabbabaabababbbaabbbaabbabbaaabbbaabbbbababbbabbaabbaabababbabababbaaababbabaaaaababbbaabababbabaababbbbbbaaabababaabbbbabaabbaaababbbaabbabbabaabbabababaaaababbbabaaabbbbbaabbabaabbbabbbbabbbbbbbabbbbaabbbbbbbbabbbaaaabaaaabbababbbaabbbbbbbbbbbabbabbbbabaaabbabaaaabbaaaaaababbbabaaaaaaababbbbaababbbbaaababababaaaabaaaaabbbabababbbbabaaaaaaababaaaaabaaabbaabbbabbabbaababbbbaabaaaaaabbaabaaaabababbbbaaaabaaaaabbaabbbabbaaabbbbabbbbbabbbbbaabbbbababbbaaabbbabbababbaaaabbbbbaabbbbbabaabaabbbbabaabaabbabbaaabaababbbabbabbbaaaabaabaaabbaabaababbbbbaabaaaaaaabbabaaaabbaaababbabbbaaaabbbbbbabaaaaaababbabababbaaabaabaaabaaabaabaabbababbbabababbbaabbaabbbababbababaaaabbbaaaabababaabbbbbababbbaaababaabbbabaababbbabbabbbabbaababbaabbbbbbbabbaabaabbbbbabbbbaabaaaaabaabbabaaabbabaaaabbabbbabbbaabbbbaabababababaabaabaaaaaaaabbbbabbbbaaababbaababbaaaaaabaaaaababbabaab +babbbbbababbaaaabbbbbbabbbabbbababbaababaababbbabaaaaabaabbbbaaaaabbabaabbbbbaababaabaabaaabbbabaabaabbaabaabbbbaaabbababaaaaaaaabbbaaaabbabbbbabbabaabaaabaaababbbbbbabaaaaabbabbabaabbabaabbaaabbbababbbaaabbbbaabababaaaaaaabbaabbababbbbbabaabbbbbabbbaaaaabababbaaaaaabbaaabababbbbbbbaaaaabaabbbabbaaabbbabababbbaababaaababbaaaabaaaabbbabaaaabbbabbabaaababbbbbbbabbbaaaaaaabbabababaaaaababbbaaaabbbbabaaabbbbbbbbabbbbaaaaabbbababbbaaabaabababbbaaababbaabababaaabbabbbabbaabbbbbbaaaabbbabbbababbbbabbabaaaabbbaabaabaabaabbaabbaaabbbababbababaaabbabbaabaabaaababaaabababbabaabbbbaabaaaaababbabbaabbaabbabbabbbabaababbbbbbbaaabbbaababbbaaabaabababbabbbbaabaabbbabaaabaaaabaaaabababaaaaabbabbbbaaaabbaaaaaabbbaaaabbaaaaababbaaaababbabbabbaabbbbaaaaaabbaabbbbbbbaababaababbaabbabbbaaabbbbbaababbbbbbbaabaaababbbbbbababbbababaaabbabbbbabbaaabaaaabbaaababbaaaaababaabbbaaabaaabbbbbaababbbaaaabaaaaabbaaabbbbbabbbaaaabaaabababbbbbbabaababbbbbbbbaaabbabbbbababbaabbabbbababbbabaabababaaaaabbbbabaaaabaaaaaaaabbbaabaabbaaabaaabbabbabaabbbbbbaababaaabbbbbbabbbbaabbaaaababbbbabbaabbbbbbbbbabbabbbaabbaabaabbbaababbbbababaaaabaabbabaabbabaababaabbbaabaaabbbbaaaaaaabaabbabbaaabbabaaaabbbbbbabbabbabaaababbabaaabbaabaabbbbbaaabaaabbabaaabaaaabaabbaaaaabaaabaabaabababbabbabbbabbaabbbbaaabaabbabaabbbbabbabbaabbabbabaaaaaabbaaaaaabbaababbabbbabaabbabaaaaabbbabbabaabaaaabbbbbabbabaaababbabbaaaabaababaabaabbbbbababaabbaaabababbabaaaaababbbaabbbaababbbababbabbbaaaaaaabbababbaababaabaaabbabaaaabbaabbaabbabbbaaabaaabaabbbbaabaaaaaaaababaaaabaabbaababaababaaabbbaabbaaaabaaabaaaabbabaaaabbbabbbabbbbaabbbbbaaabbbbaaaababababbaaaabbaaaabbaaaaababbabbaaaababaabbaaaaabaaaabababaaabaaaaaaaaabbbabaaaabbaabbbbababaaaababaaabbaabaabbabbbbaabaababbabbbaabbbbbbaaabbababaabbaabbbbbbbaabbbabababbbabbabbabbbbabbbbaaabbbbaaaabaaaabaabbababaabababbbaabbbbbbbbbbbabbaabbaaaaaabbabbbaabbbabaabaaababaaabbbababababbbbaabbbaaaababaabaaabaabbabbaabbbaaabbbbbbaabaaaabababbabababbbbbabaababaababaaaabbbabbbaabbabbaaaaabbaaababaababbb +abaabbaaabbbabaaabbbbabbaaabbaaaaabbbbbaabaabababaaabaabaabaabaaaabbbbbaabaaabababababbbaababaabbbaaaababbbabaaaaabaaabaaaaaaaabbabbababababaabbbbabbbababbbbabbabbabbabbbbbbaabbaabbbabbabbabaaaabababababbbbbbaabbbbabaababaaaaabbaabbabbaabbabaaabaaaaabaaaaabaaabbabbaaaabbaabaabbabbabaaaababaaaaabbbaabababbabbbabaabbabaaababaababbbbaaaabaababaabaaabaaaaababbabbbbaabababbababbaaaaaabbbbbbaabaababbbabbaabaaaaababbabaaabbaaaaaaabbbbbbababaabbbbbaaababababbbbaababbbaaaabbaaaababbbaabbaababaabaaabbabbabbbbbbaabbaaaaabbaaabaaaababbbaaababaaaaaabaaabbaabbabbaabbbbbabbbbabbbaabbaabaaaaaabaaaabaaabaabbaababababbabbaabbabbaaaabaababbababbbaabababbabbbabaabaababaaabbaabbbbbbabaabaabbaababbbbaaaaaababaaaaaababbaaababbbabbabbbbabbabbbbbbabababaabbbabaababbabbaababbbbabababbabbbaabbaaababbbaabababbbaabaabaaababbaabaaaaabaababbabbaabbaabbaabbaababbbabbbbaaabbbbbababababbbbbaabaaaabbbaaaaababbbabaabbabbabbabbaaabbbabbaaabaababbaabaabbbbaabbaabbbbbbbbabbbbabbbbbbababbaaabaaaabbaabbabbbbababbabbababbbabbaababaaababbbbbbbbbbaaabbaaaabbbbbbaaabbaaababbbbaaabbbbabbaabbbaababbbabbbbbbabbbbaaaaabaabaababbbbbaabbabababaaabaaaababaabbbabaabaabaaaaaabaaaabababababaabbabbababbabaabbbaaaaabaaabababaabbaabbaabbaaaabbbbbabbaababbaaabbbbbabbaaaaabaabbbbaabbbabbbbaaaaabbbbbbbaabbaabaababaabababbaabbbbaaababbbbbbabbaabbaabbaaabbaaaaabbbaaabaabbabaaabbaabbabaababaaaaabbbaaabaaaabaabbaabaababbaaabbbbbbaaabaababaaaabaababbababbaabbbabbabbaaaabbbabaaababbbbaaabbbbaababababababaabaabbbbbaabbabbabbaaabbaababaaabbbbbaaaababbaabbaababbaaabaaaabbbbbbbababbbbababbabaabbaaaaababaaabaabbaaabaaaabaaaaaaaaaaabbbbaaababbaabbabbbabaabbabbbbabbbabbaaaaabababbbbabaaaabbabbbbabaaabaabaaaabbababbbabbabbbbaabaabaabbbaaabbbaabbaaaabaabaabaaaaaaababaaababaabbbaabbbaaaaaababababaaabaabaabbaaabbaabbaaaaaaabaaabababbbaaaabbbbbaabaaabbbbabbbababbbababbaaabbbbaababbaabaaabababaabbbbbbbbaabbbaaaaabaaabbaabbabbaababaaabaabaaabbaabaabbbbababaababbabaaababbaaabbbabaaabaaabbbbbabaaabbabbbabaaabbbabbbbaaaaaabbbbaaaabbbaaabbbaabbbbbaa +baaabbbbbbabbbbbbbabababaaaabaaababbbbbababaaabaaaabbbbbaaaabbaaabaabbabaabbabaabbaaaaabaabbbaaaabbbaabababaabaaaaabaaaaaaababbbbabbbaaaaababbabaaabaaaaaaabbaaaaababbaababbaabaabbabbbbbaabaabbaaaaabbabbbabbabbaabbaabbabababbbaaabaaaaabbabaaaaaabbbbaaabaabaaaabbaababbbbbbbbabbbbaabaaaaaabaaaaaababbbabbaaababaaaabaaabaabbaabaabbaaaabaaabbabbaabaabaaaabbaabbbababababaabbabbaabbababbabbbabaabaabbbabaaabbabbbbbbbabbbabbabbbbaaabaabbabababaaabbabaaaaaaababbababbbaabbbbbbbababaaababbaaaaabbabbaaaaaabbaaaaabbaaabbbbbaabbbabaaaabbaababbbabbabaabbbabbbaaaaabbbbabaaabbbaaabababababaabaaaaaaabbaabbabbaaabbabbbbbbaabaaaaaabaababbbbbbaabaabaaabbaabbbbbabbbaabaaababbaabbaabbbaabbbabaaababaabaababbabaaabbabaababaaabaaabaabbaabbabbbabbabbabbaaabaabbbbaaababbbabbbbabbaabbaaaabbababbbbbbbbbbabaabababbaaaababaaaababaaababbbaabaaabbbbabaaaaabbaaabbabababaaaaabbabbbbbaaabbbaabbbaabaabaabbaababababbbaaaabbbaabaabbbbbaaabbbabbbaaaabbabbabaaabbaabbbabbbbbaabaabaaababbbbbabbabbbaabbbabbaaaaaababbbbababbbbbaabaabaaaababaabaaaaaabbbabbabbaabbbaababaaaababbaaaaaaababaabbabbabaaaaaaaabbaaaabababaaabababaabbbababbbbbbabbaabaaabbaabbaababaabbbbbbaaaaaababababbbbbaaababbbbbaaaaaababaabaabaabbbaabaababaababaaaabbbbbbaaaaaabbaaaaabbbaaaababaaabbaabbbaabaabbbaabbabababbbbaaabaaabbababaaabaabbbbababbaaababababbbabbbabbaaababbaaaaababbabaabaaabbbbaaaaababaaabbabbabaaaababbbbbbababaaabaaabaababbabbbbabbbbababaabbbabaaabbaaabbbaabbaabbbaabaabbabaabaaaabaabbbaabaabbbbbbabbbbbbabbabbbabbbabbbaaaaaaababbbaabbbbaabaaababaabbbaabbabbbbbbbabbaaabbbbaabbaabbbabbbbaabaabbabbababaabbbababaaaaaabaaabaababaabaaaabaaabbaabbbaabaaaaabbbabababbabaaaababaaaaaabbbababaaababababaabbbbaabbbbbbbbaaaaabbabaaabbaaabbababababbbaabaaaababbbbaabbbbabbbbaabbbabbaabbbaababbaaababbabaaaabbbaababaabbbabbababbabbbabbabaaaaabaabaaababababaabababaabbbbaaabaabbaababbbbabbbaabbaabbabbababbaababbbaaaaaabbababbabaababbabaaabaabbabbbabbaabbabaabbaaababbbababaaaaabbbbaaaabbabaaaaababbabbbabbbabaaaaaabbbababbabbaaaaabaababbabbbabbaaabababbbba +bbaabbababaabbbbabbbabbbabbbbbbbbaaaabbaabbabbbbaaabbaabbbbabbbbbbaabbaabaabaababababbbababababbabbaaaabbbaaaabababaaabbbabaaaaaaabababbabbababbaaaaabbabbaaabbaaabbaaabbbaabaabbbbbabbbbbbbbbbbbaabbbaabbabaabaaabbaabbbbababbaabbaaabaabaabbbbbaababaaaaababaabaaaabbbabaabbbababaaaababbbbaabbabababbbaababaaaabaaabbaaaababbaabaaabababbaaaabbbbbbbbabaaaabbaaaabbaabaabaaaaabbaababaabbaaaaaaaabbaaabaaabbaaaaabbbbbbbaaaabaababaabaababaabbbabbbbaaabbabbbbbabbabbaabaaabbabaaaabaababaaaabbabbabbababaaababaabbabbabbbabababbabaabbbbbabaaaaabbabbabbaaababbabbbbaaabbabbababbbabaababbaabbabaaaabbababbaaabbbbaabbabbaaabbbbbbbaabbbbabbbaaaaabababbbabababbaaabbaaaabbaaabbaabbaabbaaaabbaaaaabbabbbbabbbabbabbaaabbaabaaabababaabbbbaabaaaabbabbbbbaaaaabababbababbbaababababbaaabbababaababbabbbbaaabbabbabababbbaababbbabbaabbabbabbbababbbbaababbbbbaabbbabbaabaabaabaabbbabbaabbbabbaababbbbbbaabbaabbbbbbbbaababbbbbaabbaaaabaaaabbbbbabbabababababaaabbaaaabbababaaabaababbbbaaabaabbababaaabbbbaabbabababaaabbaaaaababbaaaabbababaababbbaabaaaabbbbbaaaabaabaababaaabaabababababbaaababaaaaabbababaabaaaabbabbaaaaabaabbbbbaabbbaabbababaaababaabbbabbabbaababaaaaaaabbaabbaabbbaaaaabababbbabbaaaabababbbbabbabaababbbbaaababbabababaababbbabbaabbbbbbbabababaaabbbaaabaaaaaababaabbbbbbaabaaaabbabaaaaabbbabababbbaaababbbaaaababbbababbabbaaabababbbbababbaababaaabaaaaabbababbbabaaababbaaabbaaabaaababbaabbbaaabaaabaabbbbbaaabbbaaaaaaaabbbbaaaaabbaaaaababbaababbbabbabbbbaabbbaaaaaaabbbbaaaababababaaaaabaaabbabaabbbbbabbabaabbbabaababbbaabbbbbbbaabaabaaaaaabbaaaaaababababbaaaaaaaabbbbabbaaaaaaababaabababaabbabbbbaabaabbbbaabaabaababbbababbabbbababbababaababbbaaaabaabbaabbaaabbbbabbabaaaabbbbabbabababaaabaabbaaaaaaaaaaaabbbbababbbbbbabbbbbbbaaabbaaabbbabbbaaaaabbbbaabbabbaababaaaaabaabbbabbabbbaababbaabaaaabaaaaabbabbabbababbbababaabaabbabaaaabbbbaaabbabaabbbbabbaaaaabaababbabbbabaaabaababaabbbabababbababababbbbabaabbbabbabbababbbbbabbabbbbaaababaabaaabababaabbabbbabaabbaabbabaaaabaaabaaabaaababbabbbbbbaabbbbbbbbabbaaba +ababaaaaaabaaaaababbabababbbababababaabbbbaababaababaaaababbbabbaababbbbbbbabaaabbabbaaaaabaaaaababbabbababbbabaabaabbbbabbbabbaabaabbbbbaaaaabbbbbbbababbbaaabaabaabbabbbaaabbaaababbaaabbbbbaaaabaaaaabbaabbaabbaaababbaabaabbbaabaabbabababaabbaaaaaabbbbaaaabbbabbbbabbbbababbaaabbbaaaaaaaaaabbabbbbbaabbbbbbaabaaabaaabbbaabaaaababbaabbbbbabaaabbbaaaaabbbababaabaaabbbaaaabbabbbaaabbaaaaabbbaaabaaaababbbabaaabababaaabbabaaaaaaaabbbbbbbbaabbaabbbaabaaababaabaabbbabbbaaabaabbababbababbaaaabbbbaaaaabbbbbbbbbabbbabaaaabbabbbbabaaababaaababbabbabababaabbabbbabbbbbaaabbbaabbaabaaabaababbaabaaabaaaabaaaabaaabbbabaababbbaababbbbabbbaababbbbbbaabaaaabbaaaabbbababbbbbbabbaabbabbabaabbbaaabbabaabbbbaababbabbbabbaaaabbbbbbbbabbbbabbaaaaabaaaabaabbaabaabaabbbbbbbabaaaabaabbbabbabbbbababbabaababbababbabaaaabbaaabbaaaaaabbbbbbababbabbaabaabbbbbaabbaaabbbababababbaabbaaaaaaaabababbaaaaaaabbaaabaaaabbababaaabaabbbaaaabbaaaaaaabaaaabbbbaababbaaaabbaaaabaabbbbabababbabababaababaabbbabbbbabbabbbaabbaaabababaabbabbbbababbaababbaabbbabbaabbbbaaaaaaabbabbaabaababbabbaaaabbaabababbbbbbbbbbaababbbbabbaaabbaabbbbbaabbabbbbbbbbabbbabaabbbaababaaabbabbabaabbbabbbbbbaaababaaababbabababbabbbabbbabbaaaaabaaaabbabbbabababbaaabbbabbabaaaaabbaabaaabaabaabbbaabbaabaabbaaaaabababaababbaaaaabbaabbabbbaaabbababababbaabaaababbbbbbbbbbaabaababbbaabbaaaabababbaababaaaababaababbbaabbbaaabbbbaabbbbaabbaababbbaababbbabbabbbbbbabaabbabbbbaaabbababbaabbbabaaaaabbababaabbbbabbaabaaaaabbbbabaabaaabaaaabbbaababaabbbaabbbaabbaabbbaabbababbbaaaabbbbbbaabbaababaabbbbaabaaaabbaaabaaabababbbababaaabbbabbbbbbbaaabababbbbabaabaaaabbababbbaaaabbbbbbabbaabaaababaaabaaabbbbbbaabbababbbbbaaaabbbbaaabbbabbababaababaabbaabaabbaababaaabbaaabbabbaabbbbabbbbbbbaaababbbabababbaabababaabbabaabbbbbbbbaaababaabbbaabaaaabaabbabbbbabababbbaaababaabbabaabababbbababababaaaaabaaabbaabaaabbabababbabaaabaabaaaaababaababababbbabbaaabbaabaaabbabaabbaaaaabbababaaabbbbabaabbbbbbbaaaabbaabbaaabbabaaabbbabbaaaaabaabaaaaaabaaabbababbabbbaababbaaabbabba +baabbaabaaabbaaaaaaaabbbababbabaabbbbabbbbabbbbbbbbaaaaaaaabaaababbaaaabbaabbbbbabbabbabbaabaaaabbaababbaaabaababababaaaababbaaaabaabbabaabbbbababbbbabbbbbaaabbbbaabbaabbabaabaaababbabaaaaaabbbaaaabbabbbabaaaabaababababbbabbbbaabbbbaabaaabbbbbbbbaababbaabbaaabaaababaabaababbabbbbbbbbbbababbabaaabbaababaabaabaaabbabaaabaaababaabaabababbaabaabbaaabababbaabaabbbabaababbbabaababaabababbaaaaaabaaabbbbaaaabbaabaaaabbabbaabaabbabbbbbbbabaababbababbabaababaaababaabaabbaabababbbaabababbaaaaaaabbbbbaabbabbabababbaaaabbaaaaabababbbaaaabbbbbaabbbbbaabbaaabaaabbbbbabbbbabbbbbbaaabaababbabaaaaababbabaaabbabbabbabbabaaaabbaabaababaabbaaaabbbbabaabbbbaaabaabbaaaaaaababababaabbabbaaababaabbbabaabbabaabbaaaabbabbabbaaaaabaabbbaabbbabaaaaaaaabbabbbabababbbaabbbabbaabbaaaabaabbababaababbabaabbababaabbbbbaaaabbaaaaaabbabaabbaaaabbabbaabaaaabaababbbababbabaabbabbbbbaaaabbababbaabbaabbaabbaabbaabbbbbbaabbaabbabbaabaabababbababaababbbbababababbbbbaabbbabaaaaabbbbbbabaaabaaabbbaabbababaabbaaabbbaaaabbbababbbbbabababbaababbbaabbababbbbaabbaabbbabaababbaaaaabbaabbabbbbbabaabaaaaaaaabaabababbaaabaababbbbbbaababaaaabbaaaaabbbbaaaaabbaabbbabbbaaababababaabbababbaabaaaabababaabaaabbabbabbaaabbabbabaaabaaaaabaabaaaabbbaaabaababababbabbaabbbaaababbaaaaabaaaaabaaababbbabbaaaaabaaabaabbaaabaaabbaaabbaabaabbabbababbbaaaaaabaababbbaabbbaaaaaababaabababababaabbbaababbabbababaabababbaabaaabaaabbbabbbbaaabbabaababaaaabbbbaabbabaaabaaaaaaababaaabbabbaabbbabbbbbaaaabaaabbbbababababbbaaaababaabaabaaaabbbbbaaaabbbbbabaaabbaabbbbbbbaaabbbbabaaaaaabbabbabaabaababaababbbababbbbaaaaaabbbaabbabaaabababaaaababbaaabbbbbbabaabaabaabbabbabbbababbbaabbbabbabaaaabababbbbbabbabaaaabbbaaaaabbaaaabbbabaababbbbabbbbbbbaaaaabbbbaababbaaaabbbbbbbaabababbabbaaaabbabaaabbabbbbbbaaabbbbbabaabbbaaabbbabaaabbbbabaaabbbaaaaababbabababbbbaabaaaabaabbbbbbbbaabababababbbaaaaabbbabbabaabbabababaaaaababaabbbbbababaaabbabbbaabbaabaababababaaaabaaaaabaabbbbbabababbbabaabaaaaabbbbbbaabbbbabaaaabbaaabaabbbabbababbbbabbabaaaaaabbbaabaabbabba +aaabbaabbabaabbbbabaabbbabaabbaaabaababbbbbaaabbabaabababbbabaaaaabbabbbaaabbbbbababaababaabaabbabbbbbaabbabaabbbaaabaabbbbababaabbababbabaaaabbbbabbbabbaaaababbbbabbabaaaabbbbbbabaaababaaabbbabbababbbbbaaaababaaababbabbbaabaaaabbbbbbababaabbabaaababababbbaabbbbbbabbaaaabbbaaaaaaabbbaaabababbbaaabbbabbbababbbbaaaaaabaabbbbababbbaabaaabbaaababaaaaabbbbbabaaaabbbaaababababbbbbbbaaababbabbbabababbbabbaaabbbbbbbaababbbbbabaaabbababbaaabbbbbabbbaabaabbaaaaabaaabbbaababababbbabababbbababbbabababbbaababbbbbabbaababbaabaabbabbbaabbabbababbaabababbbabababbaaabaabbabaaabababababaaaabaaabbbbabbabbbbabaaabbbbabbbaaaabbaabaababbaaababbaaaabbbaaabbbbababbbbbaabababbaaabbbabbaaabaabbabaaaababaabbbbbaaabbabbbbaabaaaaabaabbaabbaabbaaabaabaabbabbbaaaabbbabaabaaabaabbababaabababaaaaaabbbaaaabaaaaaabaaabbaababbaabbbabaababbaaaabbbbbabbbaaabaaaabbabababbbbbabaabaaaabaabbaabbaabbaababbbabbaababaaaaaaabbaaaabaaabbaaabaabbaaababbaabaaaaabbabbabbaabbbbaaaabaabababbbaaaaabbabaabaabaabbaaaaabbaaaabbabbbababababbbbababbbabbabbababaabbbaaabbaaabbbbabbaabaabbabbbaabaaaaaaabbaabaaabaaabbaabbbbaaabbbaabaaaababbabbbbbababbbbbaaabbabbbbbaabaabbbbbbababbaaabbbbbabaabaaabbaabbabbbaaaaabbbaababababaaaabbababbbaaaabbbabaabababaaabbbaaaababbabababbbabbbabbababaaabbbaabbbaaaabbbaabbbaabbbbbbaabaaaaaabaaabbbabbaabaaaabbaaaabbbbbbbaaabaaaabbababaabbbbbabaaaaabaabaaaababaaabbbbaabaaaabbbaabbabaaabbbabaabbbbbaaaaaabbbaaaabaabbbabababaabaaaababbabababbababaaabbabaaababbbaaabbaaabbababaaababbbbaababbaabbaaabbbaaaabaaaaabbaabbaaaabbbbbaaababbaaabbababaabbbbaaabbababbbbbbbbaaabbbabbaaabbbabbbabaabbabbaaabbaabbabaaaaaaaaaabaaaaabbbbaabaabababbaaaaabbbabbbbbabbaaabbabbbbabaabaabbaababaaaaababbbaaababbbbbaaaaabbbabbaabbaabaaabbababbaabbbabbbbaaaabaaaaaaabbbabbbaabbbbaaabaaaabbbababbbaaaabbaabaaababbbabbbaaabbbbabaababbbababaabbbbaaababbbababbbbaabaababbbbbaabaaabaabbaaaaabbbaaaaabbbbabaabbabaaabbabbbbbbaaaabababaababbaaabbaaaaabaaaabaabbbaabbbabbbbbabbbaabbbaaabbbbbbbbbbbbaabbabbabbabbababbabbbaaaaabbbbababaaabbabba +aaaabbabbaabbbabbaaaaaaaabbabaaaaaaaaaabbbbbbbbaaabbbbabbaaaaabbaaaaaaaaaabaaababababaaaaaaaabbbaaabbabaaaabaabaaabbbaababaaabbbbbaaabbaabaabaaabbbabbbbaababaaabbbaababbbbaabaaabaababbabaababbbbaabaabaaaaabbbbabaaababbbabbaabaabbbabbbaaababbabaabbbabbaaabbababbbaaabbbbbbaabababbaabaaabbaabababaababbbaabaaaaabbabaaabbbbabbabaaabbaababaaabaabbbabbbababbaaabaaababaababbaaaababaaaaabbbabbbabaaabbabbbaaababababaaabbbabaaaababaababbbbbabaabaabbabbbaaaababaaaabababbabbbbaaaabaabbbbbabaababbbababbbaababbabbbaabbbaabababbaaabaaabbbbbabbabaaabaaaababbbbbbbabbaaaabbbbaaababbbababaaabbbbaabaaaabbabaaaaaababaabbabaaaaabbaabaaabbaaaabbabbabaabaaabaabbbbbaabbbbbabbbaaabbababababbbaaabbaaabaabbbbbbababaabaaaaaabbbbaabaabababababaababbbabaaabaabaabbaabaaabbabbbaaaaaaababbabbaababbabbabbabbbbababababbbaabbaaaababbbaaabbabbbbbaabaaaabbabbbbabbbabbaaaababbabbbbbbabaaabaaabbabbbbbabbaaabbbabbbababaaaabbbbabaabbbaabbaaabaaaaaababaabbaabbaaabbabababaaabbabbbbbabbbbaaaabbbbbaabbbaaababbababbabbaababaabaaaabbabbaaaaabbaaaaabbabbbbbaaabbabbbabbaabaaabaababaabbababbaabbababaabbaababaabababababbbbabaabbbabbaaaababbaabbbabaaababbbabbaaabababbabbabbabbbbaaaaaaaaababababaaaabaababababbababbaabaaabaabaabaaaaabbbbabbababaaabbabbbaababbabbabbabbbbbaaaaabaabababbbbbabbbabaabbaabbbbbbbbbbaabaabaababbabbbbbbbabaabaabbaababaaaabaaabaabbaabbbbaabbabbbbbbbbbbabaabbbaabbaaaababbbbabaaaaababaaabababbbaabababaaaabbbabababbbaababbababaaabaabaabbabaaababaababbaaabbaaaaababaababababbaabaaabaaaaabbbababaabbbabababbaaaaabaaabbbabaaabaaabbbababbabbaabbababbbbabbabaaabaaaaabbaaabbaaaaabbabbbbababbabbbabbbbaababaaabababbaaabbbabaaaaaaaabbbaaaaabbbbbbaaaaabaabababbbabbbabbaaabbbaabbbabaaababbabaababbbabbbabaababbababbabbaaababaababbbbbaaababbabbbbabaaabaabbabaaaaabaabbabbbaababbabbaabaaabaaaabbaaaaababaabbbbbbbbababbbabbaabbbabababaabaabaaaababbaabbabaaaababaaaabaaabaabbaabbbabaabaabaaabababbbabbabbbabaabbbaaabaabbaabaaaaaaabbbbaaaabaabaabbaaabaaaababbbbbbbabbbbabbabaaaababbabbaaabbbaabaaaaaabaabaaaaaabbbbbaaaabaabab +bbbbaaaabbbbabbaaaabbbbaababbabbaabbabbbbaaabaababababababbabbbbabbbabbbbabababbaaaabbaabaababababaabbbaaaababbbaababaaabbbaabbbbbbbaabbbbbabbbbaaaaabaabaaaabaaaaababbbbababaabaaaaabbababaaabaaaaaaabbbaababbbabbbababbbababaabbbaaabbbbabbaaabaabaabaaaabbababbbabbabbbbbaabbbbaaababaaaaabaaabbbbbbababbaaaabbaaaabbaaababbaabbbaaaababbbaababbababbbabbbbaabaabaaabababaabbbabbbaabaababbaabbbaabbbbaaaabaabbaababaaaaabababbaaaabababbabaabbabaabaabaabbaabababababbbaabaabaaabbaaababbbbaaabaaabbbbababbbbabababaabbababaaaaaabbbbbabaaaabbbbbababbabaaaaabaababababbbbabbababaabbabaabaaaaababbbbbaaababbbbbbbbababaaaabbaaaaabaabbabaaabbaabbabaabbababaaaaaaaabbbababaabaaaaababbabbbaabbbbbababaabbabaaaabbbaabaabbabababbaaabaababaaaaaaaaababbbbabbabbababaabaaaaaabbabbabbbbbabbabbbbababbbabbaabababbbbaaaaaaabbabbbaaabbbabaaaaababbbbababaaaababbaabbbaabbabababbabbbbbbabbaabbbaaabbbaaabaabaabaabbbaaabbaaaabbbbababaaabbaaabbabbaaaabaaabbbbaabbaaaaaababbaaaaaaabaabaabababababaaabbbbbaababbaabbabbbbabbabaaaaababbababaabaabbbaaabaaabaaabbbbabbabbbbabbbaaaaababbaabbbababbabaabaabbabbaaaaababaaaabbbaaababaabababbaaaaabaaaaabbbaaabbababbbbbbaabbbaabaabbaababbaaabaaaabbabbbabbaabbabaabbaaabaabaaaaaaaabaaaabbababbabbbabbbaabbaababbbbabbabbbaabbaabbababaaabaabbabbbaaabbabababababbbbbbbababababbaaabaaaabbaababaaabbbbaaabbbaabaabbbaaabaabbabaaaababbbababaabbaaabbaaaabbbbabaababbaabaabbaaaaaabbaaabbbaabbbbaabbbbbbabbbbabaaabbaabbaabbaaabaaabbbbbbaaaaabbbabaaabbabaabbabbbbaaabaabbabbaaababbbbbaababaabbabbabbaabbbbbbabaabaabbbaaaaabaababbaabbbbbababbaaaabbbaabbabbbabbbbaaababbaabababbbabaabbababbbabaaabbbbbbbbbbbbbbbbbabbbaabbbbabaabaabbaabaaaababbbbaabababbbaaabaaabbaabaaababaaaabbaabbbbabbbabaabaabaabaabaabbbbbabaaaababbbabbbbbaabbbababbbaaaabaaaaabbbabaababbbaabbbaababaabbbbaaababbbbbbbababababaabbbbabbbbbbbbaaaaaaaaababaaababababbbbbaabbaabaaabaabaababbbaababaaaaaababbaaabbbababaaabbbabbbaabbbbbaabaabaabbbabbbbbaaaaabbabaabaaaabbaabbbbbaaaaaababbababbaaaabaabbbaabaabbaabaabaaaaabaabbbabbbababaaabbaba +babbaaabbaaaaaaaaababaaabbbabbaababbaaaabbbbabaabbababbaabaaabbbbaababaaaabbaabbbabbabbbbababaaababbbbbbbbbbaaaaaaaaaababbabbababaaaabaabababababaaaaaabbaaabbaaaababababaabbbabbabbbababbbabbbbbabbaabbbabaaabbbbbbaabaabbaaaabbabaabbaabbababbbabbbabaababbabbaaabbabbbbaabbbaabbaabbbbabbaaabaabbababbaabbaabbbbbbababbbbbbaabaabbabaabaabbbabaaabbaabbaabbaaaaabaaaaaabaaaabbaabababaaabbbbaaabbbaabaaabbababbbbaababaabbbaabbaaaabbbbaabbbbaabaaaabbabbbbabababbbabbbababbaaabababbbaaaaabaaaabaaabababbbbbbbbaaaabbabbbbaaabaaabbaabaababbababbbbbbababbbbbbbaaaaabbbbaabaabbaaabbabbbbbababbbabbbabbabbabaaabbaabbabbbbbbbabbbabbbbaaaaabbbbbabaaaabbbabaababaabbaaaaaabaaabbbbbabaaaababbbababbabbaababbbbaaababaaabbaabbaaaabaabaabbaababbaabaabbaabbbbbbabaaabbaababbbababaabaaaababaabaaabbabbbbbbaaaaaaabbbbbabbabbaabbabababbababbaabbaabbbbbaabaabbabbbbbabbbbbbabaabbaaaaaababbbbabbaabbabbabaaabaaabaabababbbaabbababbaababaaaaababbbbbbbabaaaaabbabababbabababbbbaaaabbabbbbababbabbbaabbbabaabaabbabbabaaabababaabbbbaabbaabaaaaabababaabbaaaabbaaaabaabaabbabbabaabbbaabbbbababbbbbbbaaaaabaaabaababaaaabbbabbabaaaabaaaaaabaabbbaaaaabbabababbbabbbababbabababaaaabbabaabbbbaabbbabbaabbbaabaabbbbabbabababaababbbaaabaaabaabbbaaabbbaabbabbaaaabbabbbbaaabaaabaabaaabaabaabbabbbbabbbbbaaababbabababaaaababaaabbbabbababaababaaaabaaaabaaaaababbabbababaaaabbababaababbaaaababaaababbbbaabbbbabaaabbaabaabbbbbaaabbaabbaabaabbbabbaaaabaabaaaaabbbabbbbbaaaabbbbabbabaabababbbbababbbbbbbababbabbbbabaaaabbaaabaaabbbbbbbabbabbbaabbbabbaaaaababbbbbababbbbbbbaaaabbbbaababbbabbbbbaabbbbbbababaaabaabbabbbbbabbbbaabbabaaaaaaaabaabbabbbbbbbabaaaababaaabaabbababaaaaabbabaabbbbbaababbbbaabbbbaaaabaaaaaabbbbaaaabaababaaababbabbababaabbaababbbabaaabaabbbabbbaaabbababbaaabbbbbbbbbbbabbbabbabbbbaaaabbbabaabbaaaabbaaabbbbbaaaaababaababbbbaaabbabaaaabbbabbbababbbabaabbaaaabbbbbababbabbbabbbbabaaabbaaabababababaaababbaaabbabababbbabbaababbbaaaaababbaaabaaaaaababbbaabbaaabbabbaabaabbabbbbababaabaabbbbaabbbbbbabbaaaaaabbababbbaabbbabbaabaaab +aabbbaabababaabababbbaaababbaabaabbabbababbbbababbbaaaababbbabbbabbbaabbbbbbaaaaabaabaabbaaabababaababaabbaaabbaaabbbbbbabbbabbabaaabbbaababaabbbaaaaabaababbbaaaaaabaabaaaabbbbaaaabbaaababaabaabbababaabaabbbbbaaabbbabbbaabbbabbbbbabaaaabbbbbaabbbbbabbbabaabbababbbbbbbbababaaaabababaaabbbbaabbbbaaaaaababbaabaabaaabbabbaaaabaaabababbbaababaabaaaaabbbaababbabbabbaabbaaaabaaabbababbaabaabbabbaabbabaaaabaabbbbaabababaabaababaaababaaaabbbaaaabbabaabaabbbbaaabbbaaaaabbbaaaaaaaababaaababbaaaaababbbabbaabaababbabaabaaabaabbaaabbaaaabaabbabaabbbabaaaabbaababaaaababbbabaaabaaabbbabaaababababaaaababbbbbbabbabaabbbabbaabbbaaabbbbaaababbbabbabaabbbabaababaaaaababbabbbbbabaabbaabbaaaabbababaabaabbaabababbaaabbaabbabbaaabbabbbbaababbbabaababbabbabaabaabbabaaabaaabaabbaababbabbbababbbbaabbaaaabaaaaabbabaabbaaaabbbababababbabbaaabbbabbbaaaaabababbaaaabbbbbbabababaabbbbbbabababbbabbaaabbbaabbabbaabaabbaaaaaabaaaabbbbbabaabbaaaaaababbaabbaaaabbbabaabbabaababaaaabbbbaaabababbbaababbabbabbaabaaaaaabaaababbbabbbbbaabababbababaababbabaaabbaabbbbaaabbbabaabbbbabbaaaabbbbbbbabbbbabababbababbabaabaaabaaababaabbbbabbbaaabbaaaabbbbabbbaaaababbbababbbbbbbbabbbbabaaaabbaaaabaaabbbababbabbabaabaababbababbbbababababbbabababbaabbabbbabbabbbbbababbaababbbabbbaabbbabaababbbbabaaaaaabbababbabbabbbaababbbabbabbaababaaaabbaaaabbbbbbbbabbaabbbbbbbaababaabaaaababaabbbbaaaaaaabababababaababbbbbbaabbbaaababbbbbbaababababbbbaabbaaaababbabbbbbbbaaaaababbabaaaabbababbaabbaabbabbbbbabaababbaababaaabbbbbabaaaaabaabbabbbababbbaaababaabbaabbaabbabbbabbabbababaaabaabaaabaaabbbbbabbbbaaaaabaaaaabaaaaabbababbabbbaaaababaaabbbaabaabbaabababbaaabbababaaabaababaaabbbabaabbaabaabaabbababbabbbababbbabbaaabbabbbbabaabbaababaababbbabbabbaabbbbbaaaabbaaaababbbbaababbaaaaabaabbaaabbbbbbaabbbbbbbaababbaaabaabaaabbaabbbbbbabbaabbbaabbbaaabbbbbabbbabbabbabaababbaabaaabaababaababbbbabbbbbbabbbbbbbabaaabbabaaabbabaabbabbbbbbbababbbaaaaabbabaababbabbbbaabaababbbbabaaaabbaabbaabbaabbbababaabbbabbababbabbbbbaaabbbbbabbababababbaaaaaaa +bbabbabbababbaababbaaaaaabbaabbabbababaaabaabbabababbbaaaabaabbbbababbbbabaabbabbbbaababbaaabbaaabbaabbbababababbaaaabaaaaabbabaaaaaabbbbbaabbbbbababaaaabaabbbbabbbbbaabaabbbababbaabbaaabaaababaaaaababbbabaaabaaabbaabbbabaaaabaabbaababaabaaabaabbaaabaabaabbbaaaaaababaababbbababababbbbbaaababababababbabbbaabaaabbbbbbabababaaabbabbaabaaaaabbabbbaabbaababbaaaabbabbbbbbabaabaabbabbabbbbbbaaabbaababbaaabbbbaababbbaaabbbbabbaaaaaaabaaaaaaabbbababababbabaabaabababaabaabaaaaaabbbbbababaaabaabbaaaaaaaaaaaaaaaabbaabbabaaaabbabbbabbbbbbaababaabbababaaabbaaabbbaaabbbbbabaaabababbababbabbababaaabaaaabaababbabbbbaaaabbaaaababaababbaaaaababbbababbabaabbbabbbbbabaabbbaabbbabbbabbaabababbbbbbbbbababbaabbbbbaaabbbbabaababbabaabababaaaaaaabbabbbabaabaaabaaababbbbbbbaabaabaaabbbabbbababbbabbbababbbabbaababababaaabaaabbaabaabbaaabbbbbaabbaaabbbabaabaababbbabbaababbbaabaaabaaaaabbbaabbbaabbbababbbabbabababbababaaaabbaababaabbaaabbaabaaabababbaabbbaabbbbbbabbbabaaabbbaabababaaaababaaabbbabbabaabbbbaabbaaabbbbbababaabbabbbbabaaabbbabbbbbbababaaaabbabaaabaabbbbbabbaaaaaaaaababaaabbbaababbbaababbbbaaaababbaaaaaabaabbabaababbaabbbaaabaaabbbbaabaaabbbbaabbbbabbababbbbaaabaaabbabbbbbbbaababababaabaabaaabbaaabababbabaaabbabbbbbbabbaabbabbbaababaababbabbaabaaabbbabbbabbabbaabaaaaabbabbbbaabaaaaabbaaaabbabbbbaaaaaaabaaabbabaaaaabababbbbabbaabbaabbbabbbaaababbbbaababaaaabababbbbabbaabaabbbababbbbabaabbbbbaababbbbabababbabbbababaaabababbbaabaaaaabbababbaaaabbbaababbbbababababbbaaaabaaababaabbbbbababbabaabbaabaabbabbbabaaaababababaaaaabababaaabbbbaaabaabaaaabaabbaabaabbaaabaabbbbabbaaabbbbaabbbbbbbbbbaabaaababbabbaabbbbbbaaaaabaaaabaaabbaabbaabbaabbbabbbbaabbabaabbaaabbbaabbaabbbabbabbabbabaabbababaaaaabbbbaababbbaaabbbbbbaaaaaaaaaaabbaaaabaaaabbabbbaabaabaaabbabbababbabbbbbbbbaaaaaaaabbbbaababbbbbbbbababababbabbbbababbbabbabbbbaaaaabbbbbbabbaababbbbbbbabbbbaabaaaababbabbabababbbbabbababbaaaabbbabbbbbabaabbaabaababbaabababbbababababbbbbaababbaaabbabbabbabbbbbaabbbababbabaaaabaabbbbbabbaabaaaabbbabbbb +ababbaabbbaaabbabababbabaaaababababbbabbbbabbaaaabaaabaaabaabbbaabbabbaaabbbaababbbabaababaaaaaaabaabbababaaaabbbbbaaabbabbbaabbbabaababbbbaaababaabbbaaabababaaaabbbbbaaaaabbaabaaabababaabaabaabbbbabbbabaabbbbbabaabbaabbbbabbbabaababababbababbbabaaabbabbaababaaaaababababaaababbabbbabbbabaaabbbbbaabbbaabbaaabaabaaabbabaabbbbbbbbbbbbbbabbbabbabaabbaaaaabbbababababbaabbabaaabbaaabaabbaabbababbbabbabbbbbaabbbbababbbababababbabbaababbabaabbbababaaaaabababaaabaabbbbbaabaaaaabbabbbbaaabbaaababaabbabaababbaaabbbabaabbaabbaabaabbabbabaaabaaaabbababbaaababbabababbbabaaaaaaabbaabaababbabbbbabaaaaabaaaababaaaaaabaabaababaaaaabaabbaaaabbababababbabbbbbbbabbbaabbbaabbbabaaaaabaabbbabbabbbaaaaaabbbbabbabbbaabbaaababaabbabbabbaaabaabbaabbbbaabababbbbbbbbabbaabaabaabaabaabbababaabaaaaabbaaaabbababbbaabaabaabbbaabbabbbbbbaabbababbaaaaabaaaaabbaabbaabaaababbaabbbbabbbbbababaababbbbbaababaabbbabbaabaaaaaaabbaabbaabbaaaaabbaaababbbbbaabaabbabbabbbbbbaababbbaabbbaabbaaaabaababababbbababaaabaaaaaaaabbababaabababbbaababbabbabaababbabbabbabaaabbbabaaaaaaabaaabaaaaabbaabababababababbaaaaabbbaabaabaaaaabbabaaaaabaabbabaaaabaaaabababaababaaaaaaabbbbbabbbaaaabbabbabbbaaabbbabaabaabbabbaaabaaabaabbbbababbabbaaabbabbbaabbbbaabbaaababbaaabbaabbaababbbbababbbbabbabaabbabbbaaabbabaabbabaaaabbbaaaaaaabbbbaaaaabbabbabbaaabbbabbaaabbabaaaabbaaaaabbbaaaaabbaaaaaaababbbbbabbbabbabababaaabbaababaaaabbbaaabbaaababaabbabbbbbbbaaababbababbaaababbbabbbaabbbaabaaaaaaaaaabbaaaabbbbabbaabbaaabbabbabbabaaaaaaaaababbbbababaabababaabbbaaabbbaabaabbaaabaababbaaaababbbababbbbbaaaaababbaababbbaaabaaabbaaabbbbaababaabaabaaaaaabaabbbbbabbbabbbbbbaaaaababaabaababbabbbabbaababbbabaaabbbabaabbaaababababaaabaaabbabbababbbaabbabbabaaaaaaaababaabbbabbaaababbbababaabbaabbbbbbbaaaabbbabaabbbbaaabbbbbabaabbbaaababbbabbbbbbaabbbabaaaabaaababaaababaaaaababaaabbabbabaaababbaabbbbbaaaaabaaaabbaaaaababaabbbaaabbbabbbbabbbbbaaaabbaabbbbbbabbbaaaabaaaaabaabbaaababaaabbbbbbbaabbbabaabaabbaaabbbabaabbbaaaabaaaaabbabaabaabbabbbabaaaaaabaa +baabbbabbbaaabbabbbaabbabaaaababbbbababbaabaabbaaaababbabbbbaabbabaaaaababaabaabaaababbabbaaaabbbbabababbabaabaaaababaabbabbabaaaaaaaaabbaaaabbaabbbabbbaaaaabbbbabbbbabbbaaaaaaaaababbaaabbaaaaababbbaabbabbbbaabbabbbbabbabaababbbaabbaaaaaababbaababbaabbbabbbbbbaaabbbbabbabbbbbabbbbabbbababbabbbbbbaaabaaabbbbaaaabaabbbbaaababababaaaaababaaaabaaaabbabbbbbaaabbbaabbaabaaaabbbbbaaaabbabbabbaaaabaababaababbaababbbabbbabaabbbabbaaabbabbababbbaaaaaababbbbaaaaabbabbbabaaaabbaabaaabbbaaaaaabbabbbbaabbbbaaaababbbaaaaaaaabbabaabbbbaaaabbaaaabbabbbaaaaaaabaaaabbaababbabbbabbbbaaaaaaaabbbaaaaaaaabbbbbbbbabbaaaaabaabbabaababbbabbbbabbbbabaaabbabbbbaabbbbabbaaaabbbbbaaabbaaabbaabbaabbbbababbaabbabaaaababbaabbababbabbaaabaaabaaabbababaabaababbbbabbbbbaabbbababababaaababbabaaaaababbbbbbaaabbbaababaaabbbbaaaaababbabaababababbbbabbabaaaabbaabaababbbaaaabbbababbaabaaabaabaaaabbbbbaababaabbbaabbbbbbaabbbbaaabbabaaabaaaaaaaabaaabbbababbababbbbbbbbbaaaaaaabaaabbababbbbabbbababbbabaaaaabbbabaabbbbbbbaabbbbaaaabbbbbbbabaababbbbaaabaabbaabbabbbabbaaaababababaabbbbbabaabaababbaaabaababbabababaabbabbbabbaaabbbbabbbbaaababbabaaababaabaabaaababbbbabbabbbbbaabaabbaabbbaaabbbbbababbabbbaaaabbabaaaaaaaababbabbbbbbbababbbbbbaabbbabbaababaababbaabaabbbaabbaaabbaaaababbbaabbaabaaaaaaabaabaabaaaaaaaabababbaaabbbbaabbaaababbbabbbbaabbbbbabbababbbbbbaaaabaabbbaaabbbabbbabababbabbbabbbbabaaabbbbabbaabaabbbbaaaaaaaabbaaababaabaabbabbabaababbbbbbbaabbbabaaaabaabbaabbabbabbaababaabbbaaabaaabbaaabaabbabaaaabaababababaaabbbabbaaabbabbabbbbbabaaaabaabaabbbbbabaababbbbaaaaabaaaabababbaabbbbbbaabbaaaaababbbbbaabbaabaaabbbababbabbaaabbbabbbbabbbabbaababaaabbabbbbaaababbbbbbaabbabbbbabaabbaaaaabaaaababbababaabaaabaabbbbbbbababbaabaaaaababbbabbabbbbbbaabaaabbbabababbaababbbbbbaababababbbababaaabaaabbbabbbabaababaabbababaaabaaabbaabbbaaabbaaabaabbbbaaabbbbbaaabababaabbbbbabbabbbaabbbbbaabbbabbabbbaaabaaaaaabbbbaababbabaabababaababbbbbbababaaaabbabbbbabbaabbaababbbababbaabbbaababbbaaaabbbabaababbbbaabbbbaaaabbabbaaaaaa +aabbbabbbabaabbbbbaaabbbbbbaaaabbbaabaaabaaabbbbabaabbbabaabbbaaabbaabbbbbaaaaabbabbbababbaaababaabaababaabbabbbaabbbbaaaabbabbbabbbaaabaabbbbbbbbabababaaaaabbaaabbbbbaaabbbabbababbbabaaabbababbababbaaaabaaaabbaabbbabbbbbaaabbbaababaaababbaaaabaabbaabbabbababbaaaabbaaaaabaababbbabaababaaaaaaabbbabbabbbababbaaaaaabababaabbaabaabbabbbababaaababbbabbaaaababbbabaabaaaaababbbbbbaabaaaababaaabbbbabbbababbbaabbababbaabababbababbbababbaaabaabbaaaaaababaaaaaaabbbbbabbbbbbabaababbbbababaabbbbbbaaababbbbbbabbababbbaaaababaabbaababbabbbbaaaaabbaaaabababbbbbbaabbababaabaabbbabaaaaaaabbbaaabbbabaabaaaaaaabababaabbbaabbbbaabbaaabbbaabbbbbaabaababbabbabaabaabbabbaabaaabbbbbbaababbabbbbaabbaabbabbbabbabababaaaabbbabbbbabbbbabbababaaaabaaabbaabaaaaaabaabbaaababbaaababbabbbababbbbaabbabaaaaaababbaabbabaababbbababaaaabaaaababaaaabaabbaabbaaaabbabbaaaabbbaabaabbaabaaababaabababbaaaabaaaabbabaaabbbbbbbabbabbabbbbbbabbbaabbaabababaaaaaaaaaababababaababaabbaabbabbabbbbbbbbbabbaaaabaabbaaaabbaaaaaabbabbbbabbaaaabaababaabaabbabbbabababbababbbababababbbabaabbabbbaababbbbaabbbbbaabaabaaaabaaaabbbaabbaaabababbaabbaaabbabababbabbababababbabbbaabababbaabbbbaaabbabbaabbaabbabbbbabbaabbaaaabbaaabbbbbaaaaaabaaababbbabaababaaabaababbbabbbababbaaabbabbbbbbaaaaabbabbabbbbabbbbbaababaabbaaabababbabaababababbbabbbaaaaaabaaabbababababaabaabbbbbabbababaabbbabaabababbbaaababaaabaaaaaabbabbbbaabbabababaaabbaaaabbabbabbaabaabbaaaabaabaaaaaaaaaaabbaabbbaabbaaaabbbbbaaaaaaaabaaaabaaaaabaaababbabbbbabaaaaabababaaaaababaabbbbaabbabbaabbabaaababababbaaaabbabbbbaabbbabbbabbaabaababaabbaaabaabbaababababbababbaabaaaababaababaabaaababbbbabbbaabbabbbbbbbaabbabbaabbabbaaabbababbabbabaabaabbbbbaabbaabaababaaaabbabaaaabaabbabbbaaabbaabbbbbbbaaaababbaaababbabbabbaaaaaabaabaaaaaaababbabbbbaaabaaaaaabaabababababbabbbabbbababbabbbbbbbabbbabababbaabaaabaaaaabbbaaabaabbabbaabbaaaabbbbabbababbababbaaaabaaaaabbbaabaaaaabaabbbaabbaaaaababaabaababbababbaaabbbbbbbabbbabaabbaaaaabbbabababbababaaaaaaaaababbbbbbaabbbabbaababbaabababaaa +abaaabaabbbababbabaaabbbbabbabbabaaaabbabbbbabbbababaaabbabaabaabbbabaaaabbbaababbbabaabaaaaaaaabaaaabbaabaabbaabaabbbabbbbaabaaaaaababbbbbaaaabbabaaaaaaaabaabaaabbbabbbabababbaabbbabbbaabaabaaabbababbabaaaabababbbbbbbbbbbbbaaaabbbababaabbbbaabaabaabbbaaabbbaabbbbaababaabbabbaababbbabbbaaaaaaaaaabaabbbabaabbbaaabbaabbbbbbbbabaabaababbababababaaaaaaabbaabbbabaabbbaaabbabbabaaaabbbbabbaababbabbbabaababaaabbbbabaaabaaaabbaaabbabbbabbaabbbbbbabbaabaaabbaababaaaaaababbbbabbaabbbaabbabaaabbaabaabaaababaaaaabbbaabbaabbaaabbbabaaabaabababaaaababaabbbaabbbabbabaaaaaaaababbaaaaabbaabbabbabbbbbbabababbabaaaaababbaaaabababbbaabababbbbabbabaaaaaaabbababbbbbaaaaabababbbabaababbbaabaaababaababaaabababbbaaababbaaaabbbbbbaababbaabbbaabababbabbabbabaaaaababbbbbbaaabbbaabbbbbaabbbaabaabaababbabbabbbbabbbbbabaabbabbaabbbbaabbbaabbabbabbbababbbabaaabbbbbbaaababaababbababaaaaabbbbbabaabbabaabbaaaababbabbbbaaaaabaaabbabbaaababbaababaaabaaaaaaaaabbabaabaabbaaabaaaaaaaabbababbbaaaaaaaaabbbbabbaaaabbbbaaaaaaabbaaaabaaababbbbbaababaaaaaaabbaaaabbbababbbbababaababbbabbbaaabbbbababababbbbaaabbaabaababbabaaabbabbbaaababbaabaaaaaabbbbaabaabbbabaaaaababbbbbbaaaaabbbabaabbbbabbaaaabaababaabbbabaaaaabbaaaabbbabbaaaabaabaaababbbbabaaabaabbbbbabbaaaabaabbaaabbabbaaaaaaababaabbaabaaababbabaaaababbabaaabbaaaababbbaababaaabbabaaabbbbaabbbabbaabaabbbaabaaaababbbbbababbbbbbbbabaababababbbbbbaaabaabaabbaabbbbabbbabbaabbabbbbaababbbaaabbabaaabbabaabbabbbaabbbbbbbbaaabbaaababbabbbbbabaaabbbbaababababbaaababbbabbaabbbbbbbabaabbababaaaabbbaaaaabaababbaabaabbaabaaaaabaaaaaaaabbbabbababbababbbbabaabaabbbbbabaaabbbaababbbabaabbbabbaaaabaaabbaaababaaaaabbbaaaaaaabababbaaabbbabbabbabbbababbababbbaaababbbababbaabbaaaabaabbababaababaabbabbabbababbbbaaabbabbbabaabbbaabbaabaababbaababbaabaababbbbaaaaaabbbbbabbabbaaabbbbabaaaabbaababbbaabbaabbbbbbbbbabbbbbabbaabbabbbabaaaabaaaababbbbbbbbaaaabbaaaabbabaaababababbabaabbabbaaabbbabaababbbaaaaabbbaaaabbbababbaabababbbbbbbabbbbabbabbabbbbabbbaabbbaaaabbaaaaabbbbbaaaabaababaaa +abbabbabbabbabbaaababababaaababbbbabbbaababaabbabbaabbaabbaaabaabaaabbabbaabababbababaaabaababaaaaaaabbaaaabbbaaaabbbbbaaabbababababbbabaaaaababaaabaaabaaaaaababbabbbbbbbbabbabaaaaabbababababaababaaaaabbabbbababaaaabbaababbabbabbaabaaabaabbbabbbaaababbbbabababbaaaaaabbbabbabbaabbababbabaabbaabbbabbabaabbbabbbaaaabbbbaabbaabaabaabbaaaabbaabbaabaaaaababbaabbabbabbbbaaababaaaababbbbababababbbbabaaabbbaaaabaabbabaababbabbaabbbbabbbabbbaaababababaaabbabaaabababaaaaabbabbaaabababbbbbabbabaabbaabbbbabbbaaaaabaabbbbbaaaaababababaabbabbaabaabbbaaabbabbbbbbbaaaaaaabbbbbbaaaabababaababbaabbbabbaabababbbbbabbbaaabaaaaaabaababaaaaaaaabbabbbbaaababbbaabbaabbabaabbaaaabbbbababaabbbbbbbababaabaabbababaabbbaabbbbbaaaaababbbbabbabaaabbbbbaabbbabbaaabbaababbbbabbbbaaabaabbbababbbabbaaabbaaabbbaabbbaaabbbbbbabbabbbabaabbaabbbbbbababbabbaaaabaaaabbbabbaabbbbabaaabaabbabbabaaaababbaabaabbaabaaabbaabbbaabbbaabbaaaaaaabbbbabaabababaaaabbaaabbbabaaaabbaababbabbaabbaaaababbbaaababbbaaabbbbbaabaabbbbbababaabababaabaabaaaababbabbbbaaabaaaabaababbaaabbabaabaababaaaaaaaabbaabbabbbbaaaaababbabbbbaabbabbbbabbababaabbbbbabaababaaababbbbaababbababbbabaabbbaabbbaaabbbbbabbbbaabaabaabaaaaabaababbaabaaaaabaababbbabbaababbbaabbaaaababaababbaabaabbaaabaabababaaabbaabbabaabbbbaaaaababaabbbbabbbabbabababbbbbbaabbaaaabbaabbaaaabbaaabababbaababbbbbabbbbbabbbababaaaaabbabbbbababaaababababaaabaabaaaabbaabbbbbbbbbabbabbaabbbabbbabbaabbbbbaaaabbbbaaabaabbbbbbbaaaabaaaaabbbaabbbbaabbaabbabbbbbbbbbbaaababbaaababaabbababaaaabbbbaabbbaabbbbabbbaabaaabaaabaaabbbbbaabbbbaaaaaaabaababbbabbbaabaaaabbbbabaabaabbaabababbbbabbbbaabababababbbaabaaabaabbbbabbabababbbbaaabababbbabaaabaabbbababbabbaaaababaaabaaabbbbaabbaabababbbaaabaaaabababbbbaabbaababaaababbaaaababbabbaabbaaabbbbaabbbaabaaabaaabaaaabbbabababaaabbaaabbabaabaababababbabaabbbaaabaaabaaaabaabababbaabaabaaabbbbabaaaaabaabaaaaaabbbbbabbabbbbbabaaabbbaabaabbbbaabbbabababaaabbbbbbbabbabbbabababbaaabababbaaabbabaababaaabbaabababbbbbbbbbbbaaaabaabbbaabbbbbbaabbbabbbbb +bbbaababbbaabbaaabbaababaabaabbbbbaabbaaaabaabbaaabababbbaaabaabaabbaabbababaaabaabaaabbbbbbabbbbbbabaababbbabbbaabbbaaaaaabbababbabbbaabbaaaaabbbbbaaababbbabbaaabbbabababaaaabaaaaabaaaaaaabaaababbbbaaabaaaababbaaaabaabaaaabbaabbaabbbbabbaabaabbbbbaabbaababbaaabbbbababaaaabbbabaabbbaaaaabbbbaaabbaabbbaabbaababbbabaaabaabbababbaaababaaaabaabbbbbaababbaaaaaabbababbbabaaaaabbbbbbaaaabbbaabbaaaabbabaaaabbaabbbaababaaabbbaabaaaaabbabbbbbbaaaaabbbaaaabaababbbabbaabbbabaababaabbbabaaaabababbaabbaabbaabaaabaabbaabababaaabaabbbbbabbbbaaabaabaabbaabaaabbbaaaaaaaaabbbaabbbbabbbbbbbaababaabbbabbbaababaabbbabbababbababbabbaaaabaaabbbaaaabbbabbaabbbaaaaabbabbbbbbaabbabbbbbbbbaabaabbbbaabaababaaaaaabbbbabbbabaabaaaaaabaaaaabaaaaaaaabaabbbbabbbbbbbbabbbaabbababababbbabbbaaabbbabbbbbabaaabbabbbabbbaaaabbbbbabbaabbbaaaaabaabbbabaababbaaabaaaaaaaaabaabbaaaaaaaaaabbaabbbabbaababbaaababbbabaabbbabaababbababaaaabaaabbabbbbbababbbbaaabaabaaaabbbbabbbbabbbbbbabaaabbaaabbaabaabbbaabbbaaaaabaaabaaabbaaaabbaaaabbabbbabbaababbabbabbabababbabbabbabbbaaaaababbbbbaabbbabbababaabbabbabbbbabaabaaabbbbbbbabbbaabbaaabbbaabaaaabaaaaaabaaabbbbabbaababbbbabaabbbbbbabbbbaabaabbaaabbaaabababbaabaaaaabaaaaabbbbbababaabaaabbbbaabbabbbbabaabaaabaabbabbaaababaabbabbbbabbbaababbbbbbaaaaaaabaaaaabbbabaabbbbabbbbbbbbabaaaaaabaaaabaaaaaabaabbbabaabbaababbbabbbbababababbbabbbbabbbbbbbbbbbbbabbbabaaaabbaababaabbabbaaabbbaabbababbababbabbbbbaabaaaaaabaaaaaaabbabaabaaababbabbbbaaaaaababbbaaaabbabababbaaaabbaabaaaababaababbbbbbbabaaaaabbaaabbbbbbbbaabaababbaabaaaabbaaabbbbbaabaaabaabaabbabbbababbabbaaaababbbaaababbbbaabbaaababbaaaaabbbaaabbbbbaaabababbbbabbaababbbbbabaabbbabbababaabbaaaabaaabaaaabaaaaabbbbababbaabbaabbabbabbbabbbabbbaaaaaaaaaaaabbaaababbbbbabbababbaabbabababababbaabbababbbbbbaabbababababbbbbaabbababaaaabbbabbabaaaaabbbaabaabaaaabaabbabaabaabbbaaaabbaabbbaaaababbaabbabbbaaaaabbbbbbababbbbaaaaabaaababbbbbabbbbbbbaaaabaaabaaaaaabbabbbaabbbbbabbabbaaabbbbbabaabbabbaaababbbababbbbaabbabbbababaabbbbbaabbbaa +abbbbbabbaaabaabbaaabbababaaaabbbbaabbaababbbbbbbaaaabbbabaabbbbbaabaaabbaaaaabaabaababbbbaaaabaaabaaababaabaaaabababbbaabaaabbbaaaabbbaabbabaaabbabbabaaaaabbabaaaabbbbbbaabaaaababbabaaaabaaaaababbbabbaabbbbbaaaabababbaaaabaaaabaaaaaaababbabbbabababbbaaaabbbbbaabaaabbbbabbbabaaaabbaabbabbbbaaaaaabbbabbbabaaabbaaaaababaaaaabbbaaabaaabbbbbaababbabbbbaaaabababbabaaabbaabaaaabbbabaababbaaabbbbbbaaaaaabbbabbbaabbbabbaabaabaaaababababbbaabbbbaababbbabaabababbbbbababababbbbaaaabbaaaaaabaaaabbbaabbbaabbaaabbbabaabaaabbabbbaabaabbbbababbbaaabbaababbbababbaaabbaaabbaabaabaabaababbabbbbbbaababbaabaaaababaaaabbbaaaabbbbaaabbaaabbabbabbaabaaaabbbbbababbbababbaaabbababababaabbaabbbabbbabaaaaababaaabbbbbabababaabbbababbaaabbbaaaaaabbabaaaaababaabbaabbbbababaabaabbbababaaaabbbabbabbbabbbbbaaaaabbabbabbaabaaabaabbaaaabbbbaabbbbbaababababbbabbabbabaaababaabbabaaaabbabbabbaaabbbabbabbaaabbbbabaaaabbaaababbabaaababbabaaaabbaabaabbbabbaabbabaaabbbaaabaabbbbabbaabbbaabbabaaaababbabaaaabababbbbbaaabaaabbaaaabababbbbbbabbbabbabababbbbababaaabaabaabbaabbaaaabbbaaababbabaaabaaabbbbbbbbaababababaabbaaabababbbbbbbaababbaaabbaaaababbbbabbaabbbabbbbbbbabaabaabababbbaabbbbbabaabbbabababaaabaabbbbabababbbaabbbaaabaaaaaabbbaabbbababbbbbbbbaabababbaabaaaaaaaabbaabaaaabbbaaaaabbabaabaaaabbabaabbabaaabaaabbbaaabaabababbbabbbabbbabbbaaabbbaabbabbbbbbbbbaaababbabaaabbbbbbbbbbbbaabbaaabbbbabbabbaabbabbaabaaabbaabaabbbabbbabbabababaaabbbbbababaaababaaabaabaaababaaabbabbababaabbbbabbaaabaabbbbbbbabbbabbbabbaababaabaaaabaabaabbaabbababbbabbbbbbbabaaababbbaababbaaaaabaabbbbbbabaaaababbbbababbbbaaabbbabbbaaaaabaabbaaaaabbaaabbababbbbbbaabaababbbabbababbbbabbabaaaaaaabbbabbbaaaaabaababababbababbbbbbabababbbbabbaaaaaaabbbbbabbabbabbaabbbababbaabbbbabbabababaababaaaaaaabababaabaabbabaaababbabbaaaaabaabaaaabbbbabaabababbabaaabbbbaaaababbbbaabbaaaabababbbaaaababaaaabbaaaabbbbbabaaaabbabaaabaababbabbaaabbbbbbbabaaababbababaabaaababaaaabbaaabaaaabababbbbbaaabaabbaabbaaabbbabbbaabaaaaaababaaabaaabbbbaabbbbbaaaabbbbba +bbaabbaaabbabbaaabaabaabbaababaaabbaaaabbbabbaabbbbabaaaababbbabbbaababbbabaabbaabbbbbabbbbaaaaaaaaaaababbbbaaaabbababbababaaababaabbaaaabaabaabbbaabbabbbbbbaabbbaababbbbabaaaaabbbbbbaaaaababbaaaaabaaaabbaaaabbabbaabaaaabbaaaaabaabbaaaaabbbbbbaabaaababbbbbbaabbbabbbbbaaaabbaaabbabbabababbabaabbbabbaabbaabababbababaaaabaaabaabbbbabbbbabbaabbaabababaaaabaaabbaabaaabbbabaaaaaabbbaabbaabbabaabababbbababbbbbaabbabaaaaaababaabaabbaaababbbaaabbaabbbbbaaaabbbabbabaabaaaabababbabaabaabaaaaaababaabbbbbaabbbaaaaaabababbbaabbbaabababbabbaaaaaabbabbbbabaaabaabababaaabbabbabbabbbabaaaaababbbbbabbababbbbaaaaaaaabbabbbaabaabaabaababaaaaaabababbabaabaaaababbabbbbbabbbbbaababbbababaabbbbaabbabbbbbbabbabbbabaaaaaabbaababaaabaaaabaababaaaaaabbbaabaabbbbabbaabaaaaaabaabaabaaabaaabbbaabbbababbaabbbbaaaabbbaaaabbbabbbaabbbabbabaaabababbbbabbbaabbaabbababaabaabbbbabbabbabababbbaaaaaabaaababaabbabaabaaaaaaabbbabababbabbbbbbbaabbbaaaababbaaaababbaabbaabababbbbaabbababbbbbaaabbbbabaaababbbbabbabbaabbababbbaabaabaabbbaaabbaaaaaababbabbbababbbbbbbaabaababbbabaaaabbbbbbbbabbaaabababaabbbbababbbabbabaaabbabbbababbbbabbbbbaaababbabababaabbbabbbbbababaabababbbbbabbbbabaaabababbbbbbaaaaabbaaaaabaabbbbbaaabaabbbabbbabbbbaaaaaaabbbbbbabbbbbbbbbbaaabbbabbaabbbabaabbaabaaabbbababbbaabbaaaaaaaaabbabbaabbaaaababbbababbbbaaaaaababbbbbabbabaaaaaabaabbaabbaaabaababbbabaaabbaaaaabaabbbabbabbbbbabbbaaaaababbabbbaaabbaaaabbaabaababaabaaabbbbbbabaabababaabbbbbabbabababaaabbabaabaabbabaaabbbbababbbabbbbabbbababbabbbabababaaaabbabbabbabbbbabbaaaaabababababbbaaabbbabaabaaabbbbababbaabbbbbaaabbbaabbaababbabbbabbaaaabbbabbaabbabbabaabbabaabbaaaaabbbaabababababaabaaaabbbaaaaabbbbbbabbaaaaabaaabababbbabaabbabbbaaaabbbabbababababaabaabbbbaaaaababaabbbbabaaabbbbbaaabbaaabaaaaabbaabababaabbaababaabababbbaabbbbaabbbababbbabbabbbbaabbbbaabbbababaabbbababbabbaaabbbbabbaabbabaaabbbaaabbaaabaaabaaaaababbbbaaabaabaababaaabbaabbaabbaabababbbbabbaaaaaaabaabbababbabbbbbabaababaabababbaaaaababaabbabaababbaaababbaaaabaabbbbabbbbbbbb +bbabbaababaabaabbbbabbbaaababbaabbabbbabaabbbbbaaaabababbabababababaabbaaabbaaaaabaabaaabbabababbbabbbbaabbabbbbbbabbbbbaabaaaabbbabbabbaaabaabaaaaaabaaabbbbbbbbbaaaabaabaaabaabbbaaaababbbaaabbbbbaabbbaabaabbabbbbaaaabbaaaaaaaaaaabaaabaabbabbaaabbabbaabbbabbaaaabbabaababbbabbbbaabaababababaaabbabbbbbbbabaabbabbabaaaaabbabbbabababaabaabbaabaabaabbbaaaaaabbbbbabaababaaabbabbaaaabaaabaaaabbbaababaabababaaaaababaaabbaaabbaaabbaabbaaababababaaaaabaaaaabbabbbabaabaaabbbababbaaaabbabaaaababbaabaabbaabbaaabbaaaabbaabaabbbbabababbbbaaaabaaababaabbbaaabbabaaabaabbababababbabababaaabbaaabbabaaaaababababbbaabbabbbbbabbabbabbaabbbabaaabaabbbbabbabaaaabbbbaaabbbbaaabbbbbababaababbabaaaabbbaaaabbaaaababbabbbbbabaabbbaababbbbabaaabaabbabbbbaaaaabaababbaaabbbbbbbbabbabbbbbbabaaaabbbbabbababbbabbaaaaabaabbaabbbbabbbbaaaaabaaabbbabbaaabaabbabbbabaabbaaababbabbbaababaaaaabaabbbaabaaaabbbbbbabaababbaaaaaabaaaaabbbaaaabaabaababaaababbbabbbabbaabbbaaabbbbbbbbbbaaabaaabbbaabaaaaabbabaaaabbabbbaaabbbaaabaabbbabbabbbaababaabbbaaabaabbabaaaabbbabbbabbbbbabbbbbbaaaaabbbaaabaaabbabbaaaabbbbbabaaaaabbabaaaaababbabbabbabaaabaaabaaaaaabbabbababbabbbaaabbabbabbbbaabaaaabbbbaaabbaaabababaaabbaabbabbaaababbbbabbbaaaabbbbbaaaabaaabbbabbaabbabaaababaabbabbbabbaaabbbbbbaabbaaaabbabbbbbbbabbbbaabbbbbbabbaabbaabbbbbaaabaaaaabaaabbbabbabbbbbabbaaabbbbbbabbababbaabbaaaaabaabbaaaabbbabbaababbaaababbbbabaabbbaabbabbbbbbbabaabbbbbbabbaaababaabaaaaabaaaabbaabbbabaabbababaaaaabbabbabbabbabaabababbbbabbbababbbabaabbabbbabbbaaabbbabaabbbbbbaaaaabbaaaabbabaabbbbaaaaabaaaaaaaabababbbbbbababbababbabaaaababaaaaabbaababaaaabaaabbbaababbbbbbaabbabbaaabbabaaaaabaabbabaabaaaabaaaaababbbbababbbabababbbaaaabbaaabbbbabbabbababaaabbaaaaaaaabbabaabbbbbaababbbbabbbbbbaaabbaabaabbabbaabbbaabbabbbbaabbabbaabbbbaababaabaabaabaaabaabbaabbbaabbbbaaaaabbaaababbaababbabbbabaabbaabbbbbabbaaabababaabababbbabbbbbbbaababababbbabaaabbbabababaaabaabbbaabaababaababbabbaaaaabbaaaabbabbabbbbbaabbbbabbbbaaabbabababbbabbbabbbabbabbbbbaababbababa +aababbbbbbbaabababaaabbabbbbbaaaabaaaabbbaaaaaabaaaababaaabaaaaaaaabbababbbbbaaaabaababaaaaabaabaababbbabbbbaaabaabbaabbbbaaaaaaabababbbbbbbbabaabbbabbbbbaaabaaabbabaabababbaaaaaaababaaaaaaaabbaaabbbbbbbbbabbabababaabababbbababbababbabbaaabaababbabaabbabaabaaaaabaaaabaaabaaaabbabbbbbbaaababbaaaaaaaabbababbbaaabaabbabaaabaaaaababaaabaabaabbbaababbbbbbbababaaabababbaaaabaabaabbbbababbbaabbabbaaababbababbabbbabbaaabbbaaabaabaabbbabababbbbabbaaaabbababbbaababbababababbaaabababbbbaaabaaaaaaabbaaaaaababbbbaaababababbabaababbaabbbbbbabaabbbbbabbabbbbbaabaaabaaaaabbababbabaaabbaabbaabaababbbaababbababbaaabaabbbaabaaabbabbabaaaabaabbaaaaaabaabaaababbabbbbaaabaabbaababbbbaaaaaaababbbaaaaaaababaaaaaabbaaaababbabaababbbbbbbbabbbaaababbbbbbaaabbbabaababaabaaaaabaaabaaababbbbabaabbababbbbbbbaaaaabaaaaaababbaaaaabbaaabbbaaaabbaabbaaabbababbbabbbbaabbbbbbbbbbbbbbbabbababbbbaabaababababbbabaaaabbabbabaaaaaabbbbbabaaababbaabaabaabababbbabababbabbabbabababbbababbabababbbbbbabbbbabababbaababababbbbbaaaabbababbbaabababbabbabbbbaaaabaabaabbabbbaabbbabaaaabaaababbbbbaababbaabbbaabbaabaaabbababbaaabababbbbbaabaababaabbbaaaabbbaabbbbaabbbbabbababbbbaabaaabaabaaabbbabbaabaababbbbbbbbaaaababbaabaaababbabaababbabbabbbbbbaaabbababbababababaaabbbabaaababbaababaababaabbababaaaaababababbabbbbabaaabaababbabaabaaaababbaababbbbaabbabbbbaaabaabbbbabaabbaaaaabbabbbaaaaaabbbaaababaababbabbababababbabbaabbabbbbbaaaabaaaababbbbbbabbbaabababaaabbbbaaabaaaabbbaaaaaaaaaabbbbbaababbbbabbabbbbaaaabaaabababaaababaabbabaaabbbbbaaaabbaaababaaababbbababbbbaaaababbaabababbabababaaabaabbbabbbabaaabbbbabbbbabababaaabaaabaaababbbaababaabaabaaabbababaababbaaaabbaabaaabbababababaabbabaabbaabbabbaaaabaaabbbbababaaabaaaabbaabbbababbabbababababbaaaaabbbbbabbaaababbbbbbbaabaabbbbabaababaabaaababaabbbbababaababbababaaabbbabaaaababbababaabbababbababbabaabababbbaaabbbbbbbabbabaababababbbbbbabbabaabaababbbbbaaabaaabaaababaaaababbaaaabaabaaaaabaaaaabbbbbbaabbbbaaabbbbbbbbaabbbabbbabaabaababbabbbababbbbbababbaabaaabbbabbbaaababab +abbbabaaabbbbaaabbbaaabbabbbbbbaaababbabbaaabbbbaabbbbabaaabbababababbbaabababaaabbabaababbbbbbababbabbbbaaababababaabbbbaaabbaabbaaaaabbbaaaabbbbabbabbbbbabaaaaabbabbbbaabbbaabaabbbabbabbbababbbbbbabbaaababbbbabaabbaaaaaabbbaaabaababbabaaaabaaaababababababbaaabababbabaababbbbababaabbbaaabbabaababaaaabbaaabbabaaabbabbbaaabaaaaabbbabbbaaabbbbbbbbbaabaaababbbaaaabbabaaabbbaaabbaabbbbabbbaabbbbababaaabaabbaabaaababbabaaaababbbbbbabbabbbbababbabbabbabbabbabbbbabaaaaaaaabbaaabbbaaababbbaaababaabbaabbabbbabbaaaaaaaaaabaaaabbbabaababaaaababaaabbbaabbbaaabaaaaaaaaabaabaababbbbaabbbabaabbbbaaababbbabbbabaaaababaabbbbbaaabbabbabbabbbbabbbbaaaabbaaaabaaaaabbabbabaababbabbaabbbbabbbbaabbbaaaabbabbaaaaaaabaaabbbbababababbaaabbabbaabaabbbbbbaaaaaabababbabbaaabbababaaaaaabbbbaaaaabbbbabbabbababaabbbaaaabbbbbabbbaaabbaaabaababbbaababababbbbbbbbaaabaabbbbbabbbbbabbbabbabbaabaaaabaaabbaaaabbbaabaababaaaaabbbbbbbabbaaaabbabaabbaabaabbbababbbbaaaabbaabbbbaaaabbbbbbabbabbbbbaaaaababbaababaabbaaaabaababbabababbbaabbbbbaaabbbaaabaaabaaababaabbabbabbbabbbababbababbbaaaaabbaabbaaabbbababaabaabaaaaaaaaabbbbabbaaabbbbaaaaaababbbbbbbabbbbabababaaaaaabbbaaaaabbaabbabbbbbabbabbabbababbbbaabaabaaaababbbbabaabbababaababaaabbabababbbabaabbabbababbabbbabababaaaaabaababbaaaabbabbabaaabbaaaabbbbbbbaabaabbaaaaababaabbaabbbbbaaabbbaabbaaaaaabababbbbbaaababbaaaababbbbabaaabbbbaaabaaabbabbabbbaabbbbbababbabbaabababbbbbaaaababbbabaabaaaabababbbbaabbaabbbabaaabbbaaabaaabbabaabbaababaaaaaaaaabaaaaaaaabaabbbaabbabbababaabbbabbbaaabbbbaabbabaaaabbbaaabababbbbababbbababbaaaaabbaaaaaabbbbababaaaabbaabaabbaaaabababbaaaaabaaaabaabbbbaabbabaabbbbabbbabbbbabbbbababaaababaaaabbabbababaabbaababbbabaabbaaabbababbbabbbaabbabbaabbabbabbbabbaabaababaaaaabbbbabbabbababaaabbbbabbabbaaabbbaaaabbbbaaaabbaababaabbaababbababbabaababbbbabbbaabaabbbabbbbbbaabaabbaabababababaaabbaaabaabbababbbabaababbbabaabbbbbabbbbabbbaababbbbabbbaaaaababbaabaabaaabbabbabaaabbbabbabbabbbbbaaababaababababbaabaabaaabbbabbaaabbabbabaabaabbaaabbbabab +baaabaabaaababaaaaababbbabbabbabbbaabababababbbaaabbabbbaababaabaababaabaaababababbaaaaaaaaaaabbaabaaabbabbbbabaaaaaaabaaababbaababaaababaaababbbaaabbbbabaaabbbaaaabaabbaabbbbbabaaababbabbbbaabbaaaabaaabbaaabaabbbbabaaababbbbabbaaaaabbaababaabababbabbbaaabbaaabbaaaabaaaaabbbaabbaabbbabbbaaaababbaaaabbbaaaaaabbbaabababaaabbbaaabaabaabbaaaabbabbaaabbbabbabbabbbbbaabbbabaaaaabbabbabbbbbbbbabbabbabbaaaaabbbbbabbbbabbabbabbbabababbbbabbaaabbaabaaaabbaaababaaabbaabbbaabaaabbbbbbaabbbaabababbabbababababbabbbaaaaabbbbbabbbabbaaabaabbbabaababbabaababababbbabbbbbaababbaaaaaababaabaaaababbabbababbabbaabaabaababaaabbbaaabaabbbaaaabbabbaaababbbbaaabaaabbbaabaabbbababaabaaaabbaabaabbabababbabaaaaabbaaaabaaababaabbaabaababbaaaaaababaaabbabbaaaaababaaabaabaababbbaaabbbbababaaabababaabbaaaabbabbbabbbaaabbaabbbbaaaabbabbabaaaaabbbaaaabbabbaaaaababbbabaaababbababbbaaaababbbbababbbbabaabbbaababaababaabaaababaabbbbababababaaababbbabababaaaabaaaaabbbabbbabbbabbbbababbbbbaaabaaabaabbbbabbabbaaaaaaababbbbbabbabbabbbabaaabbbaaabbbaababbbabbaaababaaaaaabbbaaaabbaabababaaaabbbaabbbbaabaaaabbbbbbaaabababaaaaabbbaaaaaaabbbabaabaaaaababaabbbabbaabbaabbaaaaababaaabaababbbabaaaaaababaaabbbabbaabbbababbaaababaaabbbaabbbbbbbbbbbbaababbbbbbbaabaabbaaabaaaabaababababaabbaaabbbbabbbabbaaabbbbaaabbabababbabbbbaabbbbbbbaaaabbaababbbbabbabbbbabaaabababbbbaabbaabbabbaaababaaaababbabbbbbbaaabbababaababbaaaaabbaabaaaababaabbbabbbbbabaabbababababaabababbbbbaabaabbabaabbababbaaababababababaababababbbbabbabbaabaaaabbaaaabbbbababaaaaaabbaaaaaaaaabaaabaaabbaababbbabbaabaababaababababbabbbbbbaabaaababbaababaaaabbaabbabbabbaababbbbbbbaaaaaaabaabbbbaaaaaaaaaaabbbabbbbabbbaaabaaaabababaaabaabbaaaabaaababababbaaabababbbababbbbaaaaabaaabaaababbbabbaabbaaaabbaabbaaaabababbabbabaababaabbaaaabbbbbaaaabababbabbbaabaabbbbbaababbbbbbaaaaaaabbbaaaababbabaababaababaabbabbbbbbaaaaabbaaaabbbbbabaaaaababbbbaaababbabbbaaaaaaabbbaaababaaabaaababbbbababaababbabbaabaabbbbbbbbabbbaabbbaabbbbababaaaabaabbbbababbabaababaaabaaabbabababba +bbbbbbbabbbbbaaabbbaabbaabbaababbbaabbbbabbaaaababaaabbaaabbbabbbbaaaaaabbaaaabbbaabbbbbaababaababaaaabaababbaaaaababbabbabaaaababbaaaabbaaaaaabbabaaabbbbaabaababbaabaaaaabaababaabbbabaaaaabbaabaaabaabbabaaaaabaaabaabbbbbaabbbbaababaaaababaaabbbbabaabaaaabbbaabbaabbbbaaababbbbaaabbbbabbbbabbaabaabbbabaaaabbbaabaabbabbababaaaaabbaaaaabbbabbabbbbbabbabaaabbbbbabbaabbaababbaaabbabbbbaabaabaabbabbbbbaaabbbbaabaaaaaaabaabaababaaaababbbababbbaaaaaabababbaabbbabbbabaaaaabbbabbbaaaaaabaaabbbabababbbbaabbbaaaaaabbbbabababbabbaabaaabbbbaabbaabbbabbabaababbbbaabbbbbbbbaaabbbaaaaaabbaaabababababbbabbabbababaaaababbbabaabaaababbbaaababaabbbaaaaaaabbaabaabbbabbababaabaaababaaababbaaaabaababaaaabababbaabbaababaabababbbbabbaaababbbbaaaaabaaaababbbbaaaabaaababbababaaabbbbabaabababaaabbbbbbabbbabbababbbabbbbababbabaabbaabbbbbaabaaabbabbbabbaababaabbbbaabaabaabbababbabbabaaaaaaabaaabbbaababbaabbaaababaabababaabbbaabbaaaaabababaaaabbaabbabbaaaababbbaabbaabbababbaaabaabaaabaaaaabababbaabbaaaababaababbbaaaaaabbaabbabaaabbbbaababbaabaabbbbaaabbbbabababaabbbaabaabbbbbbabbbbababaabbbaabaabbabaabbabbbaaaaabbbabbbbbaaaaabbaababaaabbbbbaaabbbabbabaaabbbabbbbbabbbbbabbababbbbabbbbabbabbaabaaabbaaabbbabbaaabbbaabbaabbbbababbbabbbaabbbaabaaabbababaabaaabaabaaaabbbbabbbbababaaaababaababbbaaababaababbbbbbaaaababaabbaaabbbaaabbbaabbbbababbababaabbbbabaaaaaabaababbbbabababbbaabbabaaababbbbabaabbaaaabbbabbabbbabaaabbaaabbbbaabaabaabababbbabaabbababbbaabaaabbaaaaabbbaaaabbabbbababbbbbabbbbbaabbabaaabbabbbaaabaababbbabbabbbabaabbbaaababbbbabaaaaaabbbbbbbbaaabaabaababbbaabbbbaabbabbbaaabbabbbabbbaabbaaabaabababbaaabbbaabaaabbabbabaababbbbabaabbbaabbaaababaaaabbbbbbbababaaabaababaabbbbbbababbaabababbababaaaaabbabbbbaaaaaaaabaaaaaabbbaabbbabababbaababbaabbaaaaabaabaaaabababaaaabbaaaaaabbaabaaaaaaaaaaababaabbaaaababbbaababaaabbaabaaaabaabbabbaaabbbababbbabaabbabaabbbbbabaabbabaababbbbbabbaaaabaabbabaaabbbabaababaaaabbbaaaaaaaaabbababbaabbbaaabbabbabbaabbabbbbbbabaabbaaababbbabaabaabbabbbaaaaaabababaabaababb +abaabbbbbbbabbbbaaabbaabbbaabbaabbbabbbbbaabbaaaaaaabbbbaaaaaababaabbabaabaabaabbabbbbaabaababaaaaabbabbbbbbaabbaabbbaaaaaaabbabbabbbaaaabaabaababaabbbbbbaabbbabaababbabbabbbbbbaaabaabbabbabbbaaaabababbabaabaaabbbbaababbabbbabbbababbbbabbbababbbbaababbbaaaababaabaabaabaabababaaaaaabbabaabaaaaaaabaabbaabaabbbabbbbbbabbbabbaaabbaababbbaaaabaabaababbabaaababbbbabbbbbabbaaaaabbaaabbaaaabbaaaaabbbbbababaaababbbbbbaabbaaaabbbabbaabbbaaaabaaabababbbaabbbbaaabbbbbaaabaaabbaaaaaaabbbabbbabaaabababbbabaababbabaabaabbaaabababbabbabaaaabaaaababbbbbbaabbaaaaaaaaabbbbbabaaaaaaabbaaabaabbaaaabbbbaaababaaabbbbbabababbabbaabbbababbabbbabababbbababbbaabbaababaaabbbbaaaabbaababbaaaabbbbbbbbaaaaabaabbaababaabbbababbababaaabbbbabaabaaabbbbababbbababbabaabbbaaabbbaaababbbbbbbabbabaaaaaabbbaabbabaabaabbabaaaaaababbbbaaabaabbabbaabbaaaaaabaaabaaababbaaabaaabbbaabaaaabbababaaabbbaababbaaabbbbaaaabbabaaaababbabbbbaabbababbabaababbbbaababbbabaababbbbabbbbbbbbaabbbabbbbaaabaaaaabaabbabaabbbaaaabbabbbabbbbbbbbbbbabbabbaabbabababbbbaaababbbabbaaaabbabbbbbabbabbbababbaaabbbabababbaaaababbbabaabbaababaaabababaabaabbbbababbbbaababaaababbbaabababbaabaaababaaaaaabbbbabaabaabbaababbaababaaabaabbbbabbbbbbbaaaaaaaabbabbbabababaaababbababbbbbbbbbaaababaaabbaababaaabbabbbaaabaabaaaaabbaabaaabbababbaabaaabbbaababbbbabbbaabbbbaaabaaabaaabbaabbbabaaabaabbbbbbbbabbababbbabaaaabababbbaaaaabbbaababbaabbbbabaabbaababbbbbbbaaabbaabaaabaabababbbaabaabababbaaaaabaababbabaaababbbaabababaabbbbabaababaabbbaaabbaabaabbabbbabaaabbbaaabbbbabaabaaababbbaabaabbbabbbabaabbbbbaababaababbabbbabbaabbbbbabbaaabaabbabbaaabbbaabaaaababaaaabbaaaabbaabababaabbbbabbbbbababbbbbbaabaabbabaaabbabaaabaabbbaaabbaabbabbbbbbbaaabaaaabbbbbbabbaaababbaaaaabaabbaabaaabaaabbaababbbabaabbbbaabbabaabbbaababaaaabbabbbbbaabbabbbbbabaababbbabbbbabbabbbabaaabababbbaaaaabababaabbababbaabbaabbbaabbabaaabbabbaabbbbaaabababbbbaababbbbbaabababaababbabbbbbbabaaababbabababbbabbaabaababbaabaaababbbbababbabbbabaabbaaabbabbabbbaaabaabbababbbaaabaaaabbaaabbaaa +bbbaabbbabbbbbaaaaabbbbbbbbbaabaabbbaabbabaabaababaabbabbaaababbaaabbbabbbaaaabaabbabbaababbbbbbaababbabbababbbababaabbaaabbbabbabaaaabbbbbaaaabbbbaaabbaabbababababaabbbbababbbaaaaabbaaababaaaababaabbababaaabbaabbabbbabbbaaaaabbaaaabbbbbabaabbbabababbbaabbbbabbbbbbbbabbaabaababbabaaaaabbabbaaaababbbbabaabbbaabbaababbabababbabbbabbaabaaabababaaaaaaababaabbaababbbbbabbbabbababbaabaabaabababababaababaababbbbaabbbbbbbbbaabbbaabaabaaabbaaabbbaaabbaabbabbaabaaaabaababbaaaabbabbbaabbbbbbbabbaaabbaaabaaaaabaaaabababbbbbaabbbaabbababaababbbaaaaaababaaabbbbabbaaabaaaabaabbbaabbbbaaabbaabaabbbaabaabbbbabaaabbabbbababbbbbbabbbbaabbbbabbabbaaabababbaaaaaaaabaabbbaababaabbbbbbbbbaaaabaabaaababbababbbbbaabbbbabaaaabaababaaaaaabbaaaabbbbababbbbbbbabbaaaabbababbbbabbabaababbababbaaaaabababbaabaaaabaaaabbbbaabaaaabaabbabbbaaabbaaabaaaaababbabbaaababababbaabaababaabaaaaabbabbbaaabbaabaabbabbbbbababbbbbbaaaaabaaabbabbaaabbaaabbbaabbbbaaababbabbabbbbbbbbbaaabaaaaaabaabbbbabbabbbbbbabbbababaababbbabbbbbabaaaaaababbaabbbaaaaaabbaabaabbbbbbbbaababababbabaaaabbaabbabbabaababbabbaabbabbabaabbbbbabbabbaababbbabaababbbaaaabbabbabbbbabbaabbbbaaababaaaabbaabbabbbaaabbabbbbbbabababbbaaaaabaaaabaaaabaaaababbbbaaaaabbabaabbaabbbababbaaaaabaabaaaabbbbabaaabaabaabaabbbbababaabbaaaaaaaaabbaaaabbbabbbbbabbbbaabbbbbbbabaababbbbbabbbbabbbaaababbbbbbbabbaabaaaababababaaaaabbabbabaaabaabaabababaaabaabbabaabaaaabaabaaaaaaabaaaabbbaaaaaaaaababaaaabbaaabaabaaaabababaababbbababbababaabbbababbaabbbbbbbaabbbaaabaaabababababbaaaaaabbbbbbbaabbaababbaababaaabaabbabbabaabaabbbabaabbabbbbbaabbabaabaaaaaaaabababbaabababbabbaabbaaaabaabaababbbabbabbaaaaaaaaabaabbbbababababbaababbbbabbbbbaaabbbaabbbaaabbaabaabbaaaababbabbabbaabbabbbbabaabbababababababbbabababaabbbabaaaaaaaaaaababaaabaaaaabbbbbabbaabbaaaababbbbababaaabbbbbaabbbabbaababbbbababbbbaaaaaaabbabbabbbbbbbbbbbbaababbbababaabaaababaaaabababaaaaaabaabbabaabbbaaaabaaababbaaaabbbbabababbaaaaabbbaaaaaaababaabaaaabbbaababbbaabbabbbabaabababaaaaaabbbbbababaabbababaaabb +aabaababbbbbaabaabbbbbaaabbaaabaaaababaabbabaaaabaabaaababbbababababaaabaaaaababaaaaabaaaabbaabbbaabaabbabbbabbaaabbabbbabaabababbbaaabbaaaaabbababbbabaaabbaabbaaabbbbaabbabaaabbbbaaaaaaabaabbbabbbbababaaaabababaaabaaabbababaaaaabaabbbaaaabbabbbabababbaaaaababbaaabbbaaabbabababbaababbbbbaaabbbabbbbbbaaaaaabababaabbbaabaaabbbabbaaabaaaabaaababaababaabbbbbbbbbbbbabbbbaaaababbabaaabbabbabaabbbbaabbbbbabbbbbbababbaaabbabababbbbbbbbabbbbaabbabbaaaabaabbaabaabaabbbbbbaaababbababbabbabaaabaaabbababaaaabaaababbababbaaabbaabbbbabbababbaabbbbbaaaaabbabaabaabbabaaabaaaaaaaaaabbabaabbaabaaabaabbbaabbbaabaabaabaaabbbabbaababbaababaabaaabbabbbabbaabbabbbbbbabaabbbaaabbbbabaaabbaabbabbaabaaaabaaaababbabbbaaaaaaabbabaaababbbbbabbbabaaaaaabbababbabbbbaaabaaaabbaaaabaaaaabbbaaabaaaaaabbbbaababbaababbabbabbabaabbabbbbababaaaabbbbabbabbbabbbababbbaababbaaabbbbbbbbabbbaabbbbbbbaabbababaaabbbababababaababbbbaabaaabaabbbaabbbbbabbbbbaaabaaabaabbaabbaabbbaaaabbbbbbbabbbaababababbbabaaabaabaaaaabbbabbabbaabbaaababaababaaabbbbabaaabbabaaaaaaaabbbaaaaaaabaabbabbbbabbabaaaaabbaabbabbbbabaabbaabababbbbaabbbbbaabbbabababaabbbaabaaabbabbbbbabbbabbbbbaababbaabaabaaaaaabaabaabaaaaaaaaabbbbaaaaaababaaabababaaaaaabbababaaaabbaaaabbbbbabbbababbbabbabababbaaaaabbaabbaababaaaabbabbbbaaabbabaaabaaaaabaabbaabbbbaaabbababbabbabbababaababbaaababbbbbabaababbabaabbbbbabbbbbaababbabaaabbbbabbaaabaaabbabbbbbbbbabbbabbbbababbbbaaaaaabababbbbaaaaabbabbaabaabbbbabbbbbaabbbbaababaabababbbbababaabbabababbbabbbbbbababbbbabbaabbbabbaabaabbbabababbabbabbabbbabbaababababbababbabbabbbbbaaaaabaaaabababaabbbbababaaaaaaabbbbaabaaaabbabaabbbaaaabaaaabbabbbbaabbbbaaabaabbabbabaaaabaabbaaababaaabababbaabaababbbbabbaabbababbbaaaaabaabaabababaabbaaabbbbbbbbabbbbbaaaaabbbaababaabaaabbaaaabaabbaabaaabbbbbabbbababbbbbabbabaabababaababbabbbbabbbababaabbbaaaabaabababababbbbabaaabbaabababbabbbbbabbabaabbbbbbaababaabbbabaabbababbbbaabbabaabbbabaababbabbbbaaaaabbabababbabbababbabbbbaaaabbabaaaaabbaaababbbabbbaaaaabbabbbbabbaabbbabaababa +abaababaabababbababaabbabbbaabbbbbbaaaaaaabbbbbabaabbbbababaaabbbbaabaaabaabbabaabbabbbbababbbbbbbaabbabbababbabbbbaabbbbabbbaaaabaabababbbaabbbbaababaababbabaaaaaaaaaaabaabaabbabbbaaabaaaaabbbabbbbabbbbabbaaaaaabaababbabbbabbabaaabaabbaabbbaaabaaaaabbabaabaaabbabaabbbaaaaaaabbbaabaaabbbbaabbbbbbbabbbbbabbbbbabbbaaabaaaaaaaaaaaabaababbbbabbbabbbbbaaababbaabbabbbabaabbbabaaaabaabaabbbbaabbbababaaaabbababbabbaaaabbbabbbabaabbbaaaabbabbbbaabbababaabbaabbabaaaaababbaaaaaabbbaababbbbaababababbaababbabbabaabbababbaabaabaaabaabbbaabaabbabbababaabaabbbbbabaaaaabaabbabaaabaabaaabaababbbbabbbaabbaabaaaabbabaaaabbababbbabbbaababbbbbabbaaabbbabbbbbaababaaabbbbbbbbbbbabaabaabababababaaabaabbbaaabbaababaaaabaababbbababbaababbbaabaaaaaababaaaaabbbaaabbabaaaaabbabbaababbbbabbabbbaaaaaabaaababbaabbbbaaabbabbbbabaaababaabbbbabbabbababaabbbbaaaaaabaababaaaaaabbbbbabbbbabaaabababbbbbababbbaaabaaabbbaaaabbaaababbbabbbaaabbaababaabbbaabbabbbbbbbbababbabababaaaaabbaaaaaabbbbaaabaabaabbaaaaabbaaaabbaabbbbbbbabbaabbaabbbababababbbbabbaabbbabbabbabbaaabbbbbbaabaababababbaabbabaaabaabbababaabbbbaaabbbbbbaaabbabbbabbbaabababbabaaababaabbbbabbbabaaaababbbabbbaabbabaaabbabaabbaababbbbbbbbaaaabbaaaaabbbaabaabaaababbababbbabbaabababbbaabaaabbbabbbbbabbbbbaaabbabbbbbbbbbabbbbabbaaaabababbbbbabaabbbaababbbbaaaaabaabbbabaababbabbbbbbaaabaabaabaaabaaaaaabbbabbbbabaabbabaabbabaaabaaabbaabbaaabbabbbbaabbabbbabbaaaaaaaaaaaabbbbbbbbbabbabbaaaaabbbaaabbbaababbabbbabbbabaaaabaababbbbbbaaaabababaaababaabbaabbaabbbaabbbbabaabbababbaabbaabbbaaaaabbbbbbabbabbbabbaaabbbbbaaabbaaaaaaabbaaabaaabbabababbaaabbbbbaaaababbaabaabbabaabaabbbbbaaabaaabaaababababaaabbbaabaabaaaaaaaabbbbaaaaaababbbbaabbabbbbbaaabaababbbbbaaabbbaaaaabbbbabaabaabbabbbaaaabababbbaaaaabbaababaabaaabaaaababbaaaaaaaabaaabbbbbaabbabbbaaaabbabbbaaaaababbaaaaabaabbaaaabbbbabbbaabaaabbababbaabbbbbabaababbbabbbabababbaaaababaabbabbbbabaaaabaabbaabbaaabaabaaabaabaabbabbbbbaabaaabaababaabbaaabaabbbabbbababbbbaaabbbabaabbbabababababbbabbabbbabaababaaabb +aaabbbbabbaaababaaababbbbaaabaabbabaabbbbaaabbaabbabbbaaabbbabbbbbbabaababbbbbbbaaabbaabbbbbbbbbaabaabaaaaaaabbaaabbbaaabababbabbabbbbaabbbaaaaaaabbabbbbabbaaaaaabbbaababaaabbabbababaabaababbbababaaaaaaabbbabbbbaabbabbbbabaaaaaabbababbbbabaabbababaabaabaabbbbaabbababaaaababbbababaaaabbaababbbbbaaaaaaabbabbabaaaabbbbabaaaabbabbaaaabbbbbbabbaaabaaaaababaaabbbbaaabaababbaabbaaaaabbbaababbaabbaaabbbbababaabbbbbbaaabbbbabbbbabbabbaaaabaabbabbbbbbaaaabaaaabababaabbaabbababbabababaaabaaabbbabaababbbbabaabbbaabaabbaabaabaaaaaabbbbbbbaaabababbaaaabbbaaabbaaabababbababbabaababbbbabbaaabaabbaabaaabbaababbbbbbaaabbbbaabababababaaababbabbbbabbaaaaabaaababbaabbabaabababaabbabbbabbbaaabaababaaaabbabaababababaabababbbaabaaabbabbbaaaaaabbbabababaaabbbaabaaaabaaabbbbaaaaabaabbababbaaababbabbaaabaaabbabaaabaaababaababbbabaabbbaaaababbababbabbbabaababababaababbabababaabbabaaabbbababbabbabaaaaabaaababaaabaabbaaabbabbbbabbaabaaaaaabbbaabbbabaabababaaabaabababbabbbabbbbaabaabbbabaabbaabbbaabbbbabaababbaaaaabbbaabababbbaabbbbabbbbbabbbbbaabababababbbbbbaabbaaaaaabbabbbaababbbaababaabbabbaaababbbaaaaabbaaaabaabbbbaaaababbbaabbaabbababbbabaaabaabbbaabaabbaabaaabbbbabbaaaaababbbababbbabbabbbaaababababbbbbbaaaaaabbaabbbababbaabbbbabbbbabababbbbaaabaabbabbbababbabaabbbaaaabbabbababbaaaaabaabaababbaabbbabbabbabaabaabbbbbbbbbabbabbbbabbbaaababbbbbbaabbbbaabbabbbaabaaaababbababbbbabbbaabaaabbbabaabbaabaaaaaabaabaaabbbbaaabbbbaabbabbbaababbababbaaaabbbbbabbaaabaabaaaabbbabbabbaaabbbabababbaabbbbbaabbababaaababaaabaababbabbbabbbbbaabbaababaababbbbaabababbbbabaaaaababbabaabaaabaabbbabaabbbbababbbaaaaaaaaabaaaabbbabbaaabbaaababbbbbbaababbbbbbababbbabbabbaaabbabaabbabaaaaaabbaabbbbbbbabaabaababbaababaabbbbbabaabaababbaaabbbabbabbabbbabaababbbbbbbbaaababaababaaaaababaaaabbabbaaaabbbabbababaabaababbbbaababbbaabbbbbbbaabbbbbbbaabababaababbbbbbbaaabbaabaabbbbabbbababbbaabababaaaabbabaababbaabbababbaaaaabbbabbabaaabbbbabbaababababbaabaaaaabaaaaaaaabbaaabaaabbabbbbaabbabbaabbaababbabaaabbbaabbbaababbaabaaaba +babbbbabbbaaabbaaaaabbaaabbaaabbbbaaaaababaaaaabaabaaabbaaaaaabbbaaaabbbaabababbbbbbabaabbbbbaaabaaababaaabbabaabaabaabbaaababbbabbbaaabbbabbababbbbbaababaababbbabbaabbbaabaabbbaaaabaabbbaaaaabbbbbabbbaabbbabbabbaabaabbaaaabbabbabbbbbaaabaabbabaababbabbaaaaabaaabbbaaababaabaaaababbbbababaaababababaababbaabbbbabbbbababaabbbaaaaaaaabbbbbabaabaabbbaaaaaaaabbaaaaabbabababaaaabaaabaaaababbbabbbabaaabbbbabbabbbaabaaabbabbabbbbabbaabaaabbbaabbababbaaaabbabbabaaaabaaababbbbababbbbaabbabaaabaabbbbbabbbbaaabbbbbabaaaabbbaabaaaaaabbaabaabaaaaabbbabbbbbbbaaabbaababababaaaaaabaaaaaaaaababbaabaabbbaababaabbabbbbaabbaabbabbaaaabbaaabbbbbbaaaababbaabbaabbbaabaaaaabababababbabbaabbbabababbabbbbbbbbaabbaaabbabababbabaabbbababaababbbbbbbbabbbbabbbabbbaaaababaaababbabbbababaaababbaaaaabbbbbaababaababbaabbabbbaaabbbbbaabaaababaaaabaabaaababaaababbbbabbabaaaaabaababbabbaaaabaaaaaaaabbbbaabbbaaaaabbbababaaaaababbabaaaabababaabbbbbbaaabbaaaaabbabbbbbabaaaabababbaaabbbbaabbaaabaababbbbaababbaaaaaabbbbbaaaaaaabbaabaaaaaaaabbbbbaabbabbbaaaaaaabbbaaabbaaaabbabaabaabaababbbaabbbaabbbbbbbabbbababaaaaaabaabbbbabbbbaababaaabbbbaaabaaaabbabaababbbabaaaaababbbaabbbabbbbbaabbaaaababababbbbababaabbbaaaaabbbbbbbbbbbababbabaabaaaaabaaabbbabaaaabbbabbaaaabbbaaabbaabaaaaabaaaabbabababbbbbaaaaaaabbaaababbabbbbbbabbbabbbbbbbaabaaaaaabbaaabaababbaabbbbbbbbbaaaaaaaaaababaaaaaaaaaaaaabbabaabbaaabaabbabbababbbbaabbaaaaabbaabbabaabbabaabbabbbbbabbabaabbaabbbbbababaaaaababbbaabbbabbbababbbbbbbbabbbabbabababbbabbbaababbbbbbbaabbaabbaaaabbbabbbaabbbbbaabababbababaabbaabbbaaabaaaaabaabbbbabbbbbabaaaaabaaaabaabaababbaabbaabaabaabbbaaaabbabbbbbaababaaabaabbaaaaababbbabaaabbaabbbbbaaabaaabaabbabbabaaaaaaaaaabababbbaabaabbabaaaabbaabbababbababbaaabaabbbbbabaaababbaaaaababbbbbbbabbaabaabbbaababbbabaabaabaaababababaaabaabaababbababbabbaababbaaaababaaababbabbababbbaaaabaabbaaabbbbbaababbbbababababbabbbbbababababbbaaabbaaabbabbbababbabbabbaabbabaaaaaabbbbaabaaabbaababaabbbbbaabbaababbabbabababababaabbaaabbabababaaaaaaaaabbb +baabbbbaaaabbbbabababbabbbaababaaaaabaabbababbbabbbabbbbabaababbabbbbbbbbaaabaababaababbabbbbbabababaaabaaaaaaaabaabbabbbbbbbbbaabbaababbbbabbbabaaaaabbbababbbbaabaabaaabaabbabbbbbaaabaabbaabbabaaabaababaabaabbbbaababbaabaabbbbbbbaabaabbababbabbaaabbbabbabababaabbabbaaabababbbbbbabaabaaaaabbbbabbabbaaaaaaabbbbbabbbbbabbabbaabaabbbaaaaabaaabaabbbabababbbbaaaabaabaabaaaaababaaaaaaabaababaabbbaabbbbabbbabaaaabbbabbbbabaaaabbbbbbbbbbbbaaabaabbbabababaabbaabbbbaabbbbabbaababaaababbabaabaaaabaaababbaaabaabaabbbaaaaabaabbbbbbbabaaaaaababbbbaaaabbbbababbbbbbbbaabababbaabbbababbbbababaabaabbaaaabbbbabbababbabbabbabaabbbbabbbbaababbaaaabbabbaaabaabababaaaabaaaaaaaaaaaaabbbabaaaaababaabaaaabaaaabbaaaaaaaaaaabaaababbaaababaabababbbbbabaabaaaaabababaaaabbbbababababbbbaabbabaabbbbbabaabbbababbbbbbbbaabbbbbaaaabaabaaabababbbbbaaabbbbbaaababaabbbabbabaaaabbaaabbababaabaaaabaabbabaaaaaabaaaabbaaabbbaabbaaaabbbbaabaabbbbbaabaaaabbbababbbaabbbabbabbbabbaaabbaabababbbabaabbbbabaaaaaaaaaabbbaaaabbbbbabbaabaabbbbaababbbbbaabbaabbbbbaabaabbaabbaabbaabbbbaaabaabaaabbbbabaaabbabbabbabbbaaaababbbaabbababbbbabaabbbbbbabbaaaaabaabbbabababaababbabbabaabababbabbbaabaababaaababbabbbaababaabaabbbaaaaaaaaaabbbabbbbbbababaabbbbbbbabbbabbabaabbbaaaaaabbbbaaaaaabaaaabbbbbbbabaabaabbbbbbbaaabaaababbabababaaaabbbaababbabbbaaaabbaaabbbabbababaaabbaabbabbbbbbaaababbbbbaababaaabbaaabbabbbaababbbbbbaaaabbaabbabbababaabbabbbbaabbbbbbbbaabbbaaaaaaaaabbabbbaabaaababbaabababbbabbbababbbaabaababbbaabbaaabbbbaaababaaabbbabbbabbbaababababaaabbabababbbaaaababaababaabaabaaabbaaaabbbbaaaaababbaaabbbaabaabbbabbababbbaababababaaababaabababbbaaabbbaaabbbbbaaabbaabaabaaabbaaababbbabbaabbbabaabbbbbaaabbabababababbaaababbabbababbbabbabaabaabbbabaaaaaaaabaaabbaaaababaaaabaaababababaababbbbababbaabbbbbbbbbaabaabaaaaababaaababbbbbbaaaaaabaaababbbbaaaabbaaaabbaaabaaabbabababbaabbbbbabbbbbaabbaaabaabbaabbbaabbbabbbabababbaabbabbbbababbbbbabbbbaabaababaaababbbabbbbaabbaaabbaaabbbbabbbbabbbabbaabbbaabbaaaabbaabbaabbaabbabaababbba +bbbbbbabbbbabaaaabbabbabbbbbabaaaabababaaaaabbabaaaababbbababbbbbaaabaaabaaaaaabbaabaaabaababbbabbbaaabbaabbbbbbaabbaabaaabaabbbbbaaabbbbbaaaabbabbababaabbabbbbababbbaabaabbabaababbabbbabbabbbbbbaaaabbabaabaabaaaaabbaabbaabbbabaabbabbaaaaaabaabaaababbbbabbaabbaabaabbababbbaababababbbaaaaabbaaaabaaabaabbabbaabaaabbaabbabbabbaaaaaababababaaabbbbbabaaabaabbabaabbabbababababaaaaabaababbbaaabaaaabbaabbbbabbbbbbabaababbbbbbbbaabbbbbbabaabbbaaaabbaaaabbbbaabbababbbaaabbaaabbbbbbabbbaaabaabbabaaaabbaaabbbaaaaaaaabababbbaabaaaaaaababbaabababababbabaababbabbabbabbbabbbbabbaaababbabbbbbbaabbbbaabbbbbbabbabaabaaaabaaababaaababababbabbaabbabbabbaabaababaaabbbbbaaaaaabbbbaabababaaababbbbababbaaaabaaaaaaaaabababbaaabaaaabaaababaaabaabaabbbbabaaababbbaaaabaaaabbbbaaabbbaaabaaaababaabaaabbaaaababaaaabaaabbabaaaabaaaaabaaaabbabbabbaaabbaabaabbaabaabaaabaabbbaaaaaaaabaaabbbabbbaababaaaabaabaabbbbbabbbaabaaababbaabbbabbbbbbbbaabaaaababaababaaaabbbbaaaaaabbbbabbabbbbbaabbbbaaaabbbbbbabaaabbbbbbabbabbabaabbbbaaaaaaaaaabbbabbbbbaaabababaaaababaaabaaaaaaaabababaaaabbaaaaaaabaaababbaababaaabbbabbaaaababaaabbabaaaabbbabaaaaaaabbaaaababbbbaabaaaaababbbaabaaababbbbbaaabbaabbabbabaababababababaabababaabbbabbbabbabababbbbbbbabbbbaabbaaabbaaabaaaabbabbaabbbabbaabbbbaaaaaaabbaabbbabaabbaaabbbbaaaabaabababaaaaabbbbabaababbbbbaaaaabbbbaabababbababbabbaaaababababaababaabbbaabaabbbbbbaaaababbaaaababbbaababaaabbbbbabbbbbbbbbabbabaabbbbababbbbaaabbababaaaaaaabbabbbbbaaabbbaaaaababaaabbbababbbabbabaaaabbababaaabaabaabbbaabbbabbbbbbbabaabbbbaaaaababbbabbbaaabbaaaaabaaabbbbbaabbaabaabbabaaaabbbaaabaabbbabbbababbaabaaaaababbbbbaaaabbbbaaaaaaabbbababaabbbaaabbbaabaaabababbabaabbbaababaabaaabaababaaaabbbbbbbaabaaababbaaabbabbaaabaaaaababababaaabbaaabbbabbbbbaaaaaabaababaababbbbbaaaabaabababaababaaabaabbabbababbbbabbaaabaababbbbbbaaabbbaabaaaabaaaabbbbbaaabaabaaabbbabbabbabbbaabbbbbbbbabaaaaabbbbbabababaaabbabbbabbbaabbaababbbbababaabababaaaaaaaaababaaaabbabababbbabbbbababbbaaaaabbbaababbaaabbbbbaaaaabbbaabbbb +aabaaabaaabbbabbaaabaabbbaabaabaaabbbaabbbabbaabbababbaababbaabababaabaaababaaaabbbaaaaaaaaaaabababbbaabbbbaaaaabbbabbabbaaaababbabbaaaaaabbaaaababbbbababbbbbbbabbabaaabababbbabbabaabaaaabababaaabaaabbbabbaaabaaababbabaaaaaabbbbbbbaabbbbabbaabbbabaaabaaaaababbbababbbaaaabaaaabbbbaaabbaaaabbabbaabbbbaaababbbabaaabaaabbabaabbbabbabaaabbaaabbaaaababaababbbbaaabbabaaabbbbbbbaaababbbaaabaabaabbbbbabaaaabbbbabbbbbbabbbbabbbbaaabbabaabbabbababababbbabbabaaaabaaaabaabbaabbabaaababaaabbaaaabaabbaabbabbabaabbabaabbaabbbaabaaabbbaabbbaaabbaababaaaababaababaabaaaabbbbbbabbbbbaabbbbaaabbbbaabbabbbbbbbbabbbabbbbbbbaaaabbaabbbaaabbbaabbbabaaabbbbaaaabbababbbbaabaaaabbaabaaaabbbbbabbaabbbaaaabaabbbbababbbbabbaaabaaaabbaaaabaaabaababaabaaabbaabababbbbaaabbbabbababbaabbaabbbbaaaaababaaababababbbaabbbabbbabbbaaaabaabbbababaaabbaaabbbabaaaabaaaaaaaabaaaaabbabababbbbbbaaaaaaabbaabbabababbbbabbabaaababaabbaababaaaaaaaababbabbbbbbbaababbaababbabbabbbbaaaabaaabaaabbbabbaaaaaaabaabbaabaaaabbbbababbbbababaabaaaabbbbbaaabbaaababbabaaabbababaabbababbbabbaaabbbbabaabaaababbaabababbbabbbbabbbaabbaaababaaababbaaabbbbbaaabaabbbbabbaabbaaaababababaabbaabaaaaabbbabaaaabbabababbbbaaaaabaabababaaaabbbaabbbaaaaaaabbabaaabaabbbabbbabbbaaabbbbababbbbaaaabbaaaabbbbbbaababaabbbbaabbaaaaababaaabaaaababaaaabaabbaaababbbbbaabbaaabbbbbaaabbbabbaaababbaabaaababbbbabbbbbbabaaababababbabbababbaaaabbabababbbbbbbbabbbbbbabababbbabbbabaaaaababbbbababaaaabaaabbbbbbbabbbaaaaaaabbabbababaababbbaababaabaaabbbabaabbabbaabbaaaabbababbbaabaabbabaababbbbaaabbbabaaaababaabbabababababbbabbaabaaaababaabaabbbbabaaabbaabbbabbbbabaabaaabbabbabbbbbbaaabbbbabaabbbaababaababbbbabaaaabbbbaababbbabaaabbaaaaabbaaaaabaaabaaaabaabbbabbbbabbbaabaababaabaabaaababaabaababababaaaabaaaaaabbbbaabababaabbbbbabbbabaaaaabaaabbaaaabbabbaababbababaaaabbaaaababbaabbabbaaaaababaabbbaaaababbbaabbbaaabbbbbbbabbbaabbbbabbabaabbbaabbbaabbaaaabbaabaaabaabaaabaaababbabbbbbabaaaaaaaabbbbaaaaaaababbababbaaaaababbaaabababaaabbbabbbbaabbbbbabaababbbbbbbabbbaaa +bbababbbaabaaabbbbbbbbababbaaaaaaaabbbabbbbaaababbaabbaabbbabbabaabaabaaabbaababbabbbabbbbbaababaabbbabbaaaaabbbbabaabbaaaaabbaabaaaabababbabaaaabbbbaaaaabbbabbaaaabbbbbabbbbbaaabbbbbbaabaaabaaabbabbbabaabbaababbbabaababaababbaabaabbbbbbababaababaababaaabbbababbaabbaababbaaaaababaabbaabbbaabbaababbaabbbbabbbbaaaabaabbbaaabbaaabbabaaaabbabaaabaaaabaaaabbabaaaabbaaabbaabbbabbaaaaaaaabbabbabbbbbaabbaaabaabbaaaabbbabbbabbbbabbbbbabbbaaabbabaabaabaaaaabaababaaaaabaaaaabbbbaaabbabbabaabaaabababaababababbbbaababbaaaabaabaaabbbaabaaaabbaabaababaabbbaaabababaaababaabbaaaaaaaabbbbaababbbbbbabbababbbbbaaabbbbbabbbaabbbbbabbaabaaabaabbbabaabbbabbbaaaabbaabababbbababbabbabaaabababbabaabbbbababbbbabaabaaabbaaaaaaaaaaabbbbabaaaaababaabaaaabbaabbabbbbaabaaaababbbababbbbaabbbabaabbbaababaaaaabbbbabaaabaaaaabbbababbbaaabbbaabaaabbbbbbbbaaaababaabbbaabbabaaaaaabbaaabbbbbbabbbbaababbbbabababaaaabbaaababbababaaaaaaaabbbaaaaaaabbbabbababaaababaababbabbaaaabbbabbbbaabbababbbababbbabbabaabaababbaabbaaaaaaababbbbbbaaabababbabbabaaabaaaabaaaabbbabbbaaabbbbbbbaabbbabbaabbbaabaaaababbbaaaabbabbbbbaaabbabbbabbaaabbaabaababaaaabaabbbbababababababbbaaaabaaabbababaabbaabaabababbabbaaabaabbbaababbbbababbaabaabaabaaabbbaabbaabaabbbaabaabbbabbbaaabbaababaaabbbabbaabaabaabbabaababbabbaaabaabbaaaabbbbabbabbababbbaaaabbbababaaaabbaaabbbbaaabbaabbbaabbaaabaabbaaabbbaaaaababaabbabbababbbababaabaabaabbbbababaaabbaaaabaaaabaaabbaababaaaababbbbabababaabbaaaaabaabbababbbabbbbaaababbbaaaababaababbabbaaabbbaaabbbbabaaabbabbaabbaaaabbbaababababaabbaaabaaaaaababbaaabbaaaababbbbabaaaabbbbaaaaaaababaaaababaaaabbbaabbbabbbbaababbbabaabbabaaabbbabaaaababbbaabbabbabaaaaabbbbbbaaabbbaaaaababbbbbbbabaaaaaababbabbaabaabbaaabbaaaaaabbbbaabaaababbaabaabbabaaabaabbbaabbbaaaaabbbaabaaabaabaababaaabaababababbaabbbbababbababaaaaaaaaabbbabababbbbbabbbbbaabaabbaabbabbbaabbbbaaabbaaababbaaaabaabbabbbbbabababbbbbbbbababbbabaaabbbbbbaaabbbbaaaababaabbbabaababbbaaabababbbaaaaaaaabbabbbabbbbabbabbaabaaabaaabaaabbbaaaabbbaababababbbbb +aaabbbbbbbbbabaaabbbabaabbabbbbbbaaabaabaaabbbabaaaabaaabbabaaabbabaabaaabbabbababbaabbbbabbbbbaaaaabbbabaabbbbbbbbabababbabaaabbaaaaabbaabaaaababbaababbaabababbbbaababbabbabaabbbbabbaaabbbabbaaaaabbbabaabbaabaaabbbabaabbbbaabababaaaabbaaabbaabbabbabaaaabaaabbabababbabaabbbbbaaaababbabbabababaabbbbbbbbababaabbbaaaaaabaabababaaaaabbbaabbbabbbbababbabbbabbaabbbaabbaabaabaaaabbbbaabbaabaaaabababbababbbaabbbbabbababbbabbabbabaaaaaabbaaaabaabbbbabbaaabbaaaaaaaabbbbbbbaabaaaababaabbaabaabaaabbababbabaabbbbbbabbbbababbbbababbbbbabaaaabbaaabbbaabababaabaabbbbbababbbbabaaababaababbbaabbbaaabbabaaaaababaabababbbaaaabbaabaaababaaaabbaaaaaabbbaaababbabaaabbbbbaaaababaababaaababaaaababbababababbabbbabaabaabbaaaabbbaaabbbaaaaaababaaaabaabbaaaaababaaabbbbaabbababbbaabbaaaabaabbbaaaababaaababbabaababbabbaabbbabbbbaababaaaabbabaaabaabbabaaababbbbbaabaabaabbabbaaabababbbbbaaabbaaaabbabbaabbababbabbbbaabbaaabbbbaabbaaaaabbbbbaaabbbbaabaaabbbaababbbbbbbaababbbbaaabbbaaaabaaaaababbbbabbbbaaabababaabbbbbbaabaaababbaaabbaaaaabbabababaabbaaabbaabbbaabababaababbabbbaaabbbabaaaaaabbbbabbaabaababaababbbabbaaaabbaabaabbbaaabbbbbbbbbbbbababbaaabaaaabbbaabbaabaabbabaaababaabbabbbaabbaabbabaabbbababaaabbaaabbbbaaaaaaabbabbbaaaabbbaabaabaaabbabbaaababbbbbbbaabbabaaabbbbbbbbbababbaaaabaaaabbbaaabbbbabbaaabaabbabbaaaaababbbbaabbababaababbabbbbbbabbabaaaabbbbbaabbbaabaabbabbbaaaabbbbbabaabbbbabaaabbbbbbbaabbabababbbabaabbaabbbabbbbaabbbbbaaabbaaabababbbbbbbbaaaaaabababaabbbabbbaabaabbbbaabbabbabaabaaabbbaababaaabbabaabbbaabaaabaabbbaabbbababbaaababbaaaabaaabaabaabaababbbbbaababaaaaababbaabbbbbaaaabbabbabbbabbaabbabaaaaaaabaabbbabaaaaabbabaaaababaabbbaaabaaaabaababbbbaaaabaabbbbbaabaaabaaaaaabbaaaabaaabaabaaaabbbbbabbbabbaaababaabaabaabababbaaaaaaaaabababbbababbbbbbaabbabaabaabbabaaaabbbabbaaabaabbaababbbabaaaabbbbabaabbababbbaabaabaaabaaaabbaaaabaabaabbabaaaabbbbaaabbabbbaaaabbbababaabbaaabbabbbaabaaaaababbbbabbbbababaaaaaaabaababbbbabbbbaaabbbabbbaabbaabbbbbbabbbbbaaababbbbbbababaabbbbababaabbabbbba +baaaabbaabbaaabaabbaabababbabbbbabaabbbababaaaaabababbaaaaabbbabbaaabbbbbaabbbaabaabbbaaaababbbbbababbbabbbaabbbababbbbbabbabaaaabbabbbbbbabaaabababbaaabbabbbbbbaababbbaabbabababbbababbbaaabbbabbabbabaababbababaaaabaaabbbabbbaabbbabbabababbaaabaabbbabbbbbbaaaabaababbbbababbbbbaabbbbabbbaababbaaabababbbbbbaaabbbbaabbabbabbabbabbbaabbaaabbbabaaaabbbbbbbbabaaaaaabaaabbbaabbaabaaabbbbabbbababbaabaabaabbabbbbbabbbaaaabaaabbbbbabbaababbaaaabaababaababbbbabbbbaaababbaaababbaababbaaabaaaaabbbbbbababbaabbbbbbbaaaaabbbbababbaabbabaabbbbaaaabbabbaababbaabaaababaababababaabaabaabbababbbaababbabbbbbbaabbabaaaabaaaaabaaababaabbabbabbabbbbabbaabbbaabbababbaaaabbbaaababbbbbbbbaaaababaabbabbbbbabaabaababbaabaabbbaabababaaabbaaaabaaabbbabaaaaaabbabbbabbbbabababababbbaabbbbbaaabbbbaabbabaababababbaabbabbbbbabaabaabaaaabbaaabaabbabaabaabbbbabababbabbbababaabaaabaaaaabaabbaabbaaaaababbabaaabaabbabaabaabaaabbaababbaababaaabababbaaaabaaabbbaaabbababbbaaaaaabababbabbaaabaabbaaaabaaabbaabaabaaaaaabbbbbbbbbabbabaaabbbbaabaabbababaabbaabbaaaaabbabaababbbbababbaaaabbbabbbbbbbbababaabababbaababbbabaaaaaababbbbaaaabbaababababbabababbbbbabbabbaaaaabaabbbaabbbabababaababbabaaaabaaaaaabbabaababaabbabababbbbbbbaabbbabbabbbaaaabbabaabaaaabbbbbbabababaaabbbbabbababbbababbabaaabbbaaaaaabbabaaabaabbaaaaababbbbabbabbaabaabaaabbaababaaaabbababababbabbaababbbbbbbbaabbaaabbabababababbaabbbabbaaababbabbbaaabaaaababaabababababbbabbaaaaababbbaaabbababbbabababbaabbbbaaaabbaabbabaaabaaaabbbbaaabaaabbbbabaaaaabbabbbaabbbbabaaabbaabbbbbbabbbbabbbaaaaabaaababbabababbbbbbbbbabaaaabbabaaaaaaaaaabbbbbbaaabaabbbabaabbbbaaabbaabbbbbbbabbbbbbabaaabbabaabbbbbbabaabbaabbaabbaaabbbbabbbabababbbbbbabbaaabbabbaabbbabaaabbaababbbaaaaaabbaaabbbbbbabbbbbbabaabbbbbbabbbabbabaaaaaababbbbbaabbabbabbbbabaaabbbabaaabbaabbababbaaaaabbbaababaabbbbabaabbbbbabbbababbaabbabbbbaabbbbbaaabbabaabababababaabbbbbaaabbbaabbababbbabbbbbbabbaaababaaaabaabbaabbabbbbabbaabbbbbaaaabaaaaababaaaabbaabbaabbbaabaabaabbbabaaabaaababbaabbbbabbbaababbababa +baabbabbababbaaabbaabbbabbabaabababaababbabbaaaaaaaababaabbbbabbabbbaaaabbaaaabbaaabbabaababaaabbaaabaabaaabbaabaababbabbabaaababbbaaaabbabbbaababaabbabbabbbbbaaaaaaaaabbbababbbbbabaaaaaaaaaaabbbabbbaabababababaaaaabbbabaaabaaabbbababbbaabaabbaabaababaabbaaaaaabbabbaaaabbbbbbbabbbababbbbbbbbaabababaabbbbaababbbbaaabbabaabaaabbabbabbbbbababbabaaaaaaabbabaabaabbbaaaabbbabaaababaaaabbbabbbbbbbaaabaaabaabaabbbbabbbbabbbaabaabbbaaaabbabaaabbbbbaabbbababaabbaaabbaabbababbbaaabaabbbbabbabaaaabaabbbbaaababaaabaaaabbbaababbaaaaaabbabbabaabbbaaaaaabbbaabaabbbbbaabbbbabaaaabababbabbbbbbbabbbabbabbaaabaabbbbabaababbbbbaaababaaabaabbbbbbbaaababbaabbbabbabbababbabbaaabbbbabbbabbabbaaabababbbababaaaaaaaaaabbbabbaababaabbbbaabaaabbbbbbabbbaabaabbbbabbaababaaababbaabbabbaabaaaaabaabbaaabbbbbaababbaabaaabbbbbabbabbbaaaaaaabbbbabbbbbbababbbbabbbbabaaaabbbbbbabbbbbaabbbabbbbaababababababbbbaababbababbbaabbaababaaaabaaaaabaabbaaabbbabbaaaaabbabbbbbbbababbabbababbaabbabaaabbbbabbabbbaabbbbbbbabbbaaababbaababbabaabbbbaababaabaaabbbbabaaabbabaabbabbabababbabbbbbbaabbaabbbbbbabaaaabbbaabbababaabbaaabbaaabaabaaabbaaabaaabbaabbaabbaaabababbbaaaabaaabbaabaabbbbbaababaaaabaaabbbaaaababbaabaabbbaabbaabaabbaababbaabbbbaaababbbbbbababaaaabbaaaabababababbaabaaabababbaaabbbbaaabaabaaabaaaaaabaaabbabbaabaababbabbabaaabababbaabbbaabbabbaabbaabbaaabbaabbbbbbaabaabababababaaaaabbbabbabbabbbbbabbbaabbaaaaaaaabbaabaabaaaaababaabababaaaabababbabbbaaaaabbbbbbbbabaabbaaaaaababbaabbbbaaaaabbbaaabbbbbaaaabbaaababbbbaabaaababaaabbabbabbaaaabaabbabbababbababaabbabaabbaaabaaabaababaabbbbbaaaabbabaaaabaaaabbabbbbbbbbbabbabbabaabababaabbbababbbabbaabaaabbaaaabbbbbbbbbaababaabbbabaabbbabbbbababbabbabbbbaaabbabbbabbaabaaaabbaaaaababaabbabbaaabaababaaabaaabbabaabbbaaaaaaabbbaabaabbbbabaabbbbbaabbbbbaaaaaaaaaabbaabbbababbbaaabbabbbbbbbaaaaabbabbabbbaabbbabbaaabaabbabbbaaaaaaaabaababbabbabababbabbbaaabaaabbaabaaabaaaababaaabbabaabaaabbababbbbaaabaabaaabbbbaaaabbaaababbabaabaaaabbabaabbbbababbbabbaababbabbababbbbbbbaaabb +aabbaabbabbababbbbbaababbaaaaabaabbaabbababbaabbbaabbaaababbbaabbbbbaaababbbbbabaaabbbaaababbbbbbaaaabaabaababababaabaabbabbaaabababaabaaabbabaabaaabaaaababbaabbbabbabbbbaabaabaabbbbbabbaabbbbbaababaabbaaabbbaaaabaaaabaabbbaaabaaaaaaaabaabbbaabbbbaabbabaaabbaaabababbabbbabbaabbababbaaaabbbaababaaabababbbabbbaabbbaabbbbababbbbaaaabbabbbabbaaaabaabbababbbaababbababaabaaaababaabbaaabaaabaabbbbbbaabbabbababbaaaaabbbaaaabaaaaabbbbabbabaaaabaaaabbbaabaabaabaabaabbbbabaabbaabbaaabbbbbaabbababababaaababbaaaabababababbbbababbbababaaaaaababbbaabaabbaababbabbaaabaabbabbbbabaababbaaababababbabaaabbababaaaaaaababaaaaabaababaabbbbabaabbabbbbabbbbaaabbabbbbaaabbabbbaaaaabbbbbaaabaaaabbbababaaabbbbabbbbaaababbababaaaaaabaabbbbaabaaababbaaababaaababbababbababbababbbbbbaaababbabbbbbbabbbababbbababbbbaaababaabaabaababbabbaaabbaaaaaaabbaabaaaaaaaababbbbbaaaabbabaabaabaabaaaabaabaaababbbbbabbababaaabaaaaababaaabaaaabbaaabbabbabbbababbaaaabbaabbaabbbbaabaabbbbbabbbbaaabbabbbabbbabbbabbbaabbababbbaababbbabbbbbabbabbaabaababaabaabbaabaaaabaaaabbbbabaabbabbaababbbaaabaaababbababbbabbbaabaabaabaaabababbaabbaabbaabaabaaabaababababbbbabbbabbabbbbbabababbabbbaababbaabbababbbabbabbbbbaaaaaaabbaabbbbbaaabbbabbbabaabbbbabbabaaabbabbbbbaababaaabbaaabbbaababbbbbabbbaababaabaaaabbabaaaaaaaabbbabaabababbaaabaaabbbaabaabbbbbababbbbbabbaaaaabbbbababbabbbaaabbabbabbbbabbaaaababaababaaaabbbbabbaababbbbbbaaaaabbaababaabbaabbabbabbaaabaaabaaaabbbbabbbabbaaaaabbbaabbabbbbbaabbbbabaaababbbbbaababbabaabaaaababaaaabaaaaababbabbbaabaabbabaaabbbbababbababababaabbaaabababbbaababbbbabbabaaabaabbbababbbbbabaabaabbbbbbababbabbabaaaaaaabbabaababbaababaaabbbbabbaababbaabaabaaaababbbbabaaabaabbaaabaaaaaaabbbbabbaaaabbaabbbbbbbbbaabbbbbbabbbabbaabaabbaabaabbabbabbbabbabbbbaaababbbbbabbbabbbabaabaabbbaaabaabbbbbbbbbbaaabbbbaaaaaaabbaaabbbaaabbabbbaaabababbbabaabbaaaaabaaabbabbbabaaaaabaaabbbbaababbbbaaaaababbaabbbbaaaababbabababababaaaaabbbaabbababbbbbbbbbabaababbabbbabababbaaabaabaaabbababbaaaabaabbaaaaaaaaaabbabaabbbbbb +abbbaabaababbabbaabaabaababaaaabbaaaabaaaabbbbaaabbabbaababaaaabababbaaababaabbbabaaabaabbbabaaabaababbbabaaaaaabbaabbaabbbabbbbabbbaaaaabbaabbbbbbaabaabbbaabbaabaabbbabaaaaaabbaaabaabaabbbbbbaababababaaababbbabaababbbbbbabbbbaababaababbabbbbaaaabbabababbbaabbabbbabbababbaabbbababababbaabaabbaabbbbbbaabaaababaaabaaaabbaabbbababaababbabaabaaaabbababaabababaabbaabbababbaaaaabbaaaaabbabbaababaaabbaabbbaabaaabbabababababaabbaaabbaaabaaabbaaabaaaaabaabbbaaaabbababbbbbabaaabababbbbaaabababbabababaabbbbaabbbabaabbabaabbabbabbbaaabbaabaabbaaabbbabbbbbaabbbbbbabaaabbabaabbbbbbbbbabbaabaaaabaaabaabaabbbabbabbbbababaabbaaababaabbaabbabaaabaaabbbbbabbbbbbabababababbabbbbbaabbabbabbabaababaabbaababababbbaaaaababababbaabaaaaaabbbabaaaabaabaababbbbabbbaaaaabbbbaababaaabbabbabaabaaaabaaaaaabababbbabbbaababbbbbbaaaaabaabaaaabbbaabbbaaaabaabbbbaaaaaaaabbabaaaabaaaabababbbabbaaababababbbbabbbbabaabbbbbbaaabaabababbbabbaaabbabbababaaaababaaabaaababababaababaaaaabbbaabaaaabbaaaabaaababaaabbbbabaababaabaabbbbbbbabbaabbaaababbbaababaaaabaabbbbaaaabaababbbbaabbaaababbbbbbbbbbbbbbaaabababbaabbbbbaaabaaabaaaabaaaaaabaabababbabbaababbaaababababaaaababbbaaabbababbaabaabbaaaaabbbaababbabbabaaabbbbbaaabbaababbaaaababbabbaababababbbbbaabaabaababbbababaabaabbbbaabbbbbabbbaabaabaaaabbaaabbbbaabaabaabbbbaaaabbaabbbaabbbabbbabbbbabaabbbaaabaaaababbababaaabbbbaaaaabababbababbaabbabaaaabbbbbbbbaabaabaababbbabbababaaabbabbbbaaabbbbaaabbabbbbaabbabbabbbaaabaababbbbaaaaaaabbaaabababbbaaabaaaabaaaaabbbbbabbabbbbaababaabaabbbbbbaaababababbbbbbbbbaaaababbbbabbbbbbabbbbaabaaabaabbbaababbababbbabbaabbbabaaaaabaabbbaababbabababababbbbaabbabbbbbbabbaabbaababbbaabbbbbbbbaabbbbaababaabaabaaaabbabaaaababbaaaaaabbaaaaaaabbbbabbabbaaabaabaaaaabaaaaabaabbbabaababbbbbbbbbbbaabababbbaaaaaabaabbaabababbababaababbbbbabbbababbbaaaaababaabaaaaabbbabbbabbaabaaaaabbabaaaaabbabbaaabbaaaaaababaaabaabaabbaaaabbbaaabbabbbaabaaaaabababbabbbbbbbbbabbbabbabbabaabbaabbababbbabababbaaabbbbbbbbabbaabaaabbbabbbaabababbaabaabaabbababaabb +babaaababbabbababbaabbbbbabaaaabbaabaaaaaaabbbbabbaabaaaababbaabbbabaaaababbbaaabbaabaabbbbbaaaaabbbbaababaababbbbbbaabbbbbbbbabbabbaabbabbaabaaaaabbabaaabbbabbbbabaaaaabbbbaaababbbaabbaaaababbaabababbbabaaabbbbabbbbaabbbabaaabbbaaaaaaabaaaabababbaaabbbbaaabbabbaaaabbaababaaababbbbbbbbababbaabaaaabaabbaaabbbbbbbbbaababababaaababbbbbababaababbababaaababbababbaabbbaabaabbbababbbabbaaabbbbaabbaababbbaabbbababbababbabbbaabbaaaabaabbbaaabbbbababaaabbaabbaaaaabbaaaaabbabaaabbabaaaaababbbaabbaaaababbabaaaaaaaabbabaaaaaabbaabbbbbaabbbbbabbbabbaaabbabaabbbaaaabaaababaabababbaabbabaabaaaaabbbabbbbbbbaaabbababaaabaaaababababbbaaaaabbaaabaaabaaabbabbaaaabaabaaaabaaaabbbaaaabaaaaababbaaabbabbbaaabaaabababbaabababaaaabbbbbbbaabbbbbababaabbbaaabaabbaaaaaabbababbbbaaababbbabbbabbaaabbbaabaabbababaaabababbaabbbbbaabbbbbbbaabbbaabaabaaaaabaabbabaaabaabbbaaaaaabaaaaababbbbababbaabbabaaaaaabbbbbabbbbaabbaaaaaaaabbabaababaaaaaaabbbaaabbbaaaaabababbbaaababbababaaabbbababbbbbabbaabbbbabbbaaaabbbaaababbbbbabaaabaababaaaaabaabababababbbaababbaaaaaabbbbbabaabbabbbabbbaabbbaaabbbabbaaabababaaaabaabbbbbbbbbbbabaabbbaaaaaaabbaaabaabbbbaaaabbaaabaaaaabaaaabaaabbaaaabbbabaaaabbaababaaaaaabaaabaaabababbabaabaabbabbaabbbababaabbaaaaabbabaaaaaabbbaaaaaabbaabbbbaaaaababaabbababbbabbbbbabbbbbbbabbabaaababbaababbaabbababababbabbaabababaabaaaaaabbbaabbabbaabbabaaababababaabaababbbaaabaabbabbbbbaaaabbbbbbbaaaabbabaabaaaaabbabbbbbabaabaabbaabbbbbbaaaabbaabbabbabbabbbbabbbbabbbbbbbabaaaabaaabbabbabbbaaababbabaabaaabbaabaaaaaabaaaaababbbbbbbabbabbabbabbbbbaaaaababbbaabbbbbbbabbbaaabbaabaababaabaaaaababbaaabbbaabbbbabaabbaaabababbbaabaaabbbbbaabababaaabbbbbabaaabaabbbaababbaabaabbbbbabbabbbbaabaabaabbaababbabaaabbbaaaabbbaaabbbabbaabaabaaabaabaaabbbbbababbbaaabaaabbbabaabbbaabbbabbbabbbbaaabaabaabbbaaaabbabbbbbbabbbaaaabbaababbabaaaabbaababaabbbaaababbaaabaabaaabbaaabaababbaaababaabbaaaaaababaabbbaaabbabbabbbbabbabbaaabbbbabbabbbbbbaaabaaaaaaabbaabbbbbbbabbabaaababbaaaaabaaababaaaaaabaaaaababaaabaabbbaabaaab +baabaabbaabbaaaaaaabababaaababbaaaaabababaaabaaaabbabbaaabaaabaaaaaaaaaaaaabbababbbabbbbabaabaaaaababaabbbbaabbaaabaaabbaaaaabaabaaaaaabbaaaaaaaaababababaaababababbbabaaabaaaababaabbbbaababbbaaaabaaababaabaabbbaaabbbbaabaaaaabbaaabbbaaabbbbbbaaaaabbbabbbbbbbabababbabbbbbbaababaaabbbabaaaaaabaabbbbbabaabbabbbbbbbaabbbabbaaabababbaabbaababababababbbaaaabbbabbbbbabaababaabbaaaababaaaaaaabbbababbaaaabbaababaaabbbabaaabbbaabbabababbaaaaaababbbbababaaaabbbbbaabaaaaaabaabbbaabaaaabbbbbbaabbaaaabbbbbaababbabbabbbabbababbbbbabbabbbbbababbbbbbbbbaabaaabaabaaaababbabbbabaaabababaababbaabaabaaaabaaabbababababaabababbabaabbbaaaabbaabaaabaabababaabbbabaaaaaaabababbbbabbbabbaabbbaaaaaababbababaabbbaaaababababbbabbabbbbbbbbaababbbbbabbaaabbbbbbbababaaabbabaababaaabbaabbbabbbabaaaaabbaaaaaababbbbbaaaabaabaaababbaaabaababbabbaaaababababbabbababaaabbbbbbaaabbabbabbbababababaabbaaabbbbbbbabbbaaaaabaabababbbbbabbaabbbabbbabbbbaaaaabbbbbbaabbbbaaaabbbabbababaaaabbaabbabbabbaabbbaaaabaabababbabbaaaaabbabbaababbbbbabbbbaabababbaabbabaaabaabbbaaabaaaaabbbababbbbabaabaaaababaaaabbbaababbabababbaababbababababbabbbbabbabbaabaabaababbaabbbabbbbbaaabaaababbbbaaaabbabbababaaababababababbbaabbbaaabaabaabbabbbbbabbbbbbbbabbbbbbaaabababbaaaabbaaaaabbaabbabbbbabababbaabbbaabbbbabababbbabbbaabaababbaababaaabbbbaaabbbbabbbabbabaabaaaabababbbabaaaababbaaaaabbbaaaabababaabbaabaaaababbbbbbaaaabaabbbabababbaabbbbbaabbbabbbaabaababbbabaababbabbbbaabbbbabaabbbababbbabbabbbabbbbaaaaaaaaaaabaaaaaabaabbbbabbaabbabbbbababababbabbabaaaaabaaabaabbbbbabbbbaaabaabbaabbabaaaabababbaaaabbabbaabaabaabbbbabbaababaabaababbaabbbababaabaaabbaababaabbbbbaaaabbaaaababbabbabaaabbbbaaabababbbabbbaaaabaaaababbabbbaababbbbaaaabbbbabbbabbaabbbbbbbaaaaabbbbaaababaabbaababaaaabbbaaabbabaaaabbbbbbaaaabbbbaabbbabaaaaabbabbbaabbaabbbababbabbbbbbaaaabbbabbabbbababaabbbbbbbabbabbaabbbaabaaaabbabbaabaaaabaaaabaabbaaabababbabaaaababaaababaababaaaaaaaabaababaaaaabbabaabbbbabbaabbaababbbabaaabbbbaababaabaabbbaaababbabbabbaabbbbbaaaababbaaba +bbbbbbbbabbbaabbbabbbaabbbabbababaabbabaabbbbbbaabbbabaababbbabbbaabaaaababbabbbbabbbbaaaabaaabababbbbbbbbabaabbbbaaababbbaaaaaabbabbbaaababbaaaaaaabababaaabbabbbbaaaababbabbaaaaaaaababaaaabaabbaababbaaabbbaaabbabbbbabbaababaaaaaabaaaababaababababababbababbaaaabaabbbaaaaabbbaaaaaaabaaabbbbbabababaabaaaaabbbaabaaaabbbbabababaaababaabbbbbabbaaaaaabbbbabaaaaabbbbabbaababaabbabbbabbbaaabaaabaaabaaaaabbbaaabbaaabbaaaaabbababbaababaaaabababbaababbbaabaaabbbabbababbbaaabababaababbbabbababaabbaaaabaabbbbaaabaabbaabaabbbaaaabbbabaabbaaaaabaababababababaaaaabaabbabbaabaabbabaaaaaababaaabbbaababaabaaaaaabbbbaaabaaaabbbbbabbaaabbbbaaaabbbabbbbabbbbbbabaaaabaabbaabbaaaaababbabbbbabbbbaaaaaababbaaababbbbababaabaaaababaabbabbbabaaaaababbbaaababaabaabaaabaaababbaaabbaaaaabaabaaabaaabaabbaaabababbbababbbbaaabbaaababaaaabbaaabbbabbaaaabaababbabbababaaaaabbbbaabaababaaaabbaaaaaaaabababbababbbaabaaaabaabbbbaaabaabbabbbabbbbabababaabaaabbbbbbbaababababaaabaabbbaaabbbbabababaaaababbabbbaaaaabbbbbaaaabbaaabbaabaaababbbabbbaaaabaabaabaaaaaabbaaabbbbabbaaaabbaabbbabaabaabbbaaababbbbbbbabbbaabbaababbabbabbbaabaaaaabbbbababaabababbaabaababbababbaaabbabbabaabbbabbabbbbaabbababbbaaabbabbbbbbbabbaababaababaaabbaaabbababaabbaaaaabababaaabaaabbbbaaabbaaaabbbaababababbababbbabbbbbabaabaaabaaaabaabbbbabaaaaaababbabaaaababaaaaabbbbabbbaaabbabaabaaaabbaaaaabaababbabbabbbbbaaaaaabbbaabaaabaaabbaaabaaaababaabababababbabababbabbbbabbbbbababbbbbbabaaaaaaababbaabbbaaabbababaabbbaababbbabbbaaaabbaabbaabbbaaabbaababaabaaaaaaaabbbbbabbaabbaaababbaaababaabbbabbabaaabaabaabaaaaaabaaabbbaaaabbbaabababaabbaaaabaabababbaabaaabaaaaaabbabbbbabaaabbaabbaaabbbbabaabbbbaabababbbaaaababbaaabababbbababaabbbabaaabbabbbbbabaabaaabbaabbabbbbaabaaaaaabaabbbbbbababbbabaaabbabaaaaabbbaabaabbbbaaababaaaabbabbabbababbbabbabaaaaabaabaaabaabbabababaaaabaabaababbbbbaaaaaaaababaaabbabaabaaabababaabbaaabbbaaabbbbabababbbbbabaaabbbabbbababaabbbaaaaabbababbabbbaaaaabaabababaabbababaaababaabbabaababbbaaaabbabbabaaaabaaababbaabbbbbabbaba +ababaababaabaaaabbbaabbaaaabbbbbbabbabbabaabaaaababbaaabbaabbbbbabbbaabbbaaabbbbaaaaabbaaaabbbabbaaabbbaaabaabaabbbbbabbaabaabbababaabbaaabaabbbabaabbbbbabbbbbabbbabaaaaabbbababbbbaabbabaaabaaabbbababbaaabbbababbbbbbbaababbabaabbaabbbbbabaaabaabaaaaaaaaabababaabbbbababbbabababaaaabaabbbbbabbbabaabbbababababbaaabbbaaaabaabbabbaaaabaabaababbabbabaaabbabbbbbabaabbaaabaababbbbaabbaaaaabaababbaaaababababbbbbaabababbabbaaaaababbaabbabbbaaaaabbaaaabbaaaababaaababbbabbabbbbaaabaaababbaaabaaaaaaaaabaababbbaabbaabbaabaaaaaaabbaaabbbbbbbbababbaaabaabbbaaaaaabbaaaabaabaaabaababbbaabbbbabaaaabbbabbbabaaaaaaaabbaaaabbbbaabaabbbaaabbbabbaabbbbabaaabaabbbbaababbaababbaababbaaaaabababbbaabbabbbbbbabaaaabaaababbbbbaababbbbbabbabbbbbbababaaaaabbbabbbabbbbaaabaaababaaabbbaabbbaaabbbbbbabbaaaaababbbbbabbbbabbabaaabaaaabbabbaabbabbabbabbabbabbbaabbababaaabaaababaababbabbaabababaaabbaaaabbbbbabbabaabaabbaaabbaababbaababbbbaaabbabbbababbababbaaabbaaabbabbabbabbaabbbbbaabaaababaabaaabbaababbabbbbabbaaaaabbaaaaaababaabaaaababababbabbabbbabaabbaabaaabbabbbaabbaaaaabbaaababaabbbbbbaabaaabbbbaabbbbaabaaaaababbbabaabbbbabbabbbbababbbabbbabaaaabbbbbbbabaabaaaaababababbabbbbabbaaabaaabaaaabbbbbabbbbaaaaaaabbaabbbbababbaaabaaaaabaababbbaababbaabbbbaababbbaababaabbabaabbabaababaaabbababaaabababaabbbabbbaaaaabbaaabbbbababbbaabbaabbaaaaaabbaababaaaabbababbbbaababababbbbaabbaabbabaaaababbaababaaabaabaabaabaaabbbabbabaaabbbaabbaaaabbbbbbabbbbabaaaaababbaabbaabbaaaaaaabbbbabaabbaaabbbbbaabaabbbbbaabbababbabbabbbababbbbabbabbaabbbaabaaaabbbbbaaaabbbaabaaaabaaabbabbabbbbbbabbbbabaaababbaabbbbbbababbbababaabbbaabbaabbbbbababbabbaabbbbaabbbbbbabbbabaabaabbbababbaaabbaabbbbbabaaaaababaaabbbaaaabbaaababbababbaabaaabbabaabbbbbabbaabaabbbabbbaabaaaaaabbbbabbbbaaaaabaababbaaaabbaaaaaabaababbabaabbaaabababaaaababbbaabaaaaabaabbbabbabbbbbbbbbbaaaaaabaababaaabbbbbabbbbabbabaaabbaaaabbabbbbaabbbaaababbbbbaaaababababbabaaaabbabababbbababaababababbbbaabbbbbbbaaaabbbbbbaababababbaaabbabababbaabaabaaabbbbbaaaaabaaababbaa +bbbbabbaabaaabaaaaabbaabababbababaaaaaabbbbababbbabbaaabaabababaaaaaaaaabbabaaaaaabaabbbbbaabaaaaabbbbabbababbaabaabbbbaababababbaabbbaaaababbababaaababbaaabbbabaabaaaaaaabbbbabbbaaabbabbabbaaaaaabbaaaaaababaaaaaaabaabbbaababbbbbaaaaababaabbbabaabababbaaabbbabaaaaabbbababbaaabababaabaaaaabaaabbabaaabbbbabbbbbababbaaaaabaaabaabbbbbbbaabbbabbabbbaaabbbaabaaaaaabbbababbaabbaabbbbbaabababbabbabaaaababbabbaaabbbbaaabbabbbabaaaaabbabbbaabaaabbaaabbbbaaaabbababbbbbaabaababbbaabbbaaaaabbaaaabbaabaababbaababbaabaaaabaabaabbaaababababbaabaabbaaaabbbbbbbabbabaaabbbabbabababaaabaabaaaabbbbbbaaababbbbabbbbbabaabaabbbbaaaaaaaabbaabbbbbabbabbbabbababbaabbabbabbbbbbbabbabbbaaaabbbbbabbbababbbbbaabaaaaaaabababbbaaaaabaaaabbaaababbaababbbaaaaabbabbbabbbabbbbbaaaaabaaabbaaaaaabbabaababaaaaaaaaaabaaaaabaabbabbabbbbbaaabbbbabbbabaaaababaaabbbaababababbbbbaaabbabaaabababbbbabbaaaababbabbaaaabaaaababbabaabbaaaaababbbbabbabbabababaaabbbbbababaaaaababaabaabaaabababbabbbbbaababbbabababbbbabaaabaabbbaaabaaaabbbabbbbbaabaaaabaaaabaaabbbabbaaababababaaabbbbabbaaabaaabbbaaabaabaaabbaaaaababbaabaabbaabbababaabaaaabaabaaaabbbaabbaababbababaaabaaabbbaaaabbaaabaaaabbbbabbaaaaabbababaabbabbaaabbbaabbabaaaababaabbbaababbabaabbbbbbaabbbabbabaabbaaabababbaabbaabaabbaaabbaaabaaaaababababbbabbabbbbaaabbabbbaaaabaaabbaaababaaabbabababaaaabbabbbbaaaababbbbbabbabbaaaaabbaaaaaabbbabbaaaaaaaabbabbbabbabaaabababbaaabbabaaaaababbbbbbbbaabaaaaabbaabababaabbabbbbbabaaabaabbbaabbabaabbbababbabaabaabaabababbbbaababbbaaababaabbbbbbaabaabbbbbabaaabbbbabbaabaaabbbbabaaabaabbabaaabababbaaabbbababbabbabbababbabbbbbbabbbbaabaabbaabaaabbbaabbbabaabaababaaaaabbaaaaabbbabaaaababbabbabaabaabbaabaaabaaabbbaabaabaaaaaaabaaaabbaabbaaabbaababbbaaaaaaababaaaababbbbbbbaabaaaaabbbaababababbbabaabaabaabbbaabbbaabbbbbbbabbabbbbbabbbbbbabbaaabbaabbbbbababbababaaaaababaababbaababbaaaaaaaaabaabbaaababbaaabbaababbaaabbabbaaaabaaabaabbabbaaabbaababbbaababbbabbbaabbbbaabbaabbaabababababababbaaabbaaaabbabbbaaaababaaaaabababbabbbbaaabbbabaabb +bbbbaaaaababaabbaabbbbbbabbbaabaabbabbaaaabaaaabbbaabaaaaabbaabbabaabbbabbaabbaaaaabbbabbabbaabbbabbabaababaabbaaababaaaabaaaaabbbbaaabbbbbabaababbaabbaaaabbaaabaabbbaabaaaabbbabaabbbaabaababbabbabbaaabbbbbbabaabbaaababbbbbbaabbbaaababaaababbbbbaaaabaaaabbbbaababbbbabbbbaaaabbabbbbbbbabaababbbbababbaaaaabbbaaaaaabbbaaaaabbaaaaababbabaaaaaaabbbbbaabbbaaaaabaaaabbbbbbbabbababbaaababababbbabbaabbbaaaabbaabbabbbabaaabbababbaabaaabbaaaaaabaaabaabbababaaaaaabaaabbbbbaaaaaabbbabbaaaabbaabbabbbbabbaaabbabbabbaaabaaabbbbbbbbabbaaaabbbbaaaaabbbbaababbbbaabaababaaaabbaabababbbaaaaaabbabbababaababbabbbabaaabaabbbbbbbaababaabaaabbaaabbbbbbabbaabbaaaaaaaabbaabbbbbaabbabbbbbababbaaaaabaabaaaaabbbbabbaababbbbbabaabaabababbabababaaaabbbabbabbbaababbaabababaababbababaabaabbbbbaaabaaababaaaaaababaabaaabbabbaabbabbbabaababbbababaaabbabbabbaabbbabbabaaabbaaaabaababaaaabbbbbbbaabbaabababbaababaaabbbbababbabbaabbababaaabbbbabaaabababaaaaaabbabbbababbabbaababaababababaabbbbaabaaabaababbbbaabbabbabbbbabaababbbbaababbabbaabbbaabababbbabbaabbaaabbbabbaabbabbaabaabbbaabbbbbbabbbbbbbaaaaaabaaababbbabbbaaaabbaabaaabbbbbbbababaaaababaaabbbbabbbbaaababaabaababaaaabaaabbabbaabaaabaaabaababaaaaaababbaabbbabaaabaaabaabbaabbabbababaabbabaabaabbabbbabbbbbbbbabaabbbaaabaababaaababbbbbaabbabbbbaaaaabbbbaaaabbababbbabbaaabbaaabbaaaaabababbababbbabaabbbbabaaabaaaaabaabaaaaabaaaaababbbabbbabaaaaaaaabababbabaabbbaabbbbababbabbaabbabbabbaaaabbbbaabaababaabbbaabaaaaaababbbaaabaaabaaabaababaaaaaabbaababababbbabbbbbabbabbbbabbabaabbaabaababaaabababbbbababaabaabbabababbabbbbaabbaaaabbbaabbaaaaabaabbabbbaaabbaaaabaaababaaababbaaaabaababaaabbbaaababaaabaababaaaaabbbaabbabbbaabaabaabaabbbaabbabaabbaabaaaaaaabbbbaabaaaaaabaaaabababbbbabbbaaaaababbaaabbaabaabababbaaabbbbabaabbaabababaaabbaaaabbbaaabbbbbabbabababbaaaabbbbabaaabaabbaaaaababaabbabaaaaabbaabababaabaabbababaaabababababaaabaaabbaababbbabaabbababaababbabbbaaaabbbaaabbbabbbabaaabbabbbbaaaaaabababbbbbbaabaaabbaaaaabaaababbabaabbabababbabaaabbaaabbbbabbbbbabbaa +babbbaabbabbbabbbabbbbaabaaabbbbaababbbbbbababbabbaaaabbabaaaabbaaaabbbaababababbaabbaabaaabbbabbbbbaaaaabbaabbbabbabaaababbabbbbbabbabbabbbababbbbbbbbaabbabababaabababbabbbabaabaaababbbaabaabbaabbbabbababbaabbbbaaaabaabbabbbbbbababbababbababaaabababbbbaabbabbbabababaaaaaaaabaabaabbbbaababbbbbbabbabbaaaabbaaababbaabbaabbabaaaaabaaababbbbaabaabbabbaaabbbaaaabbbbababbbbbbbaaaaaabbbbaaaaabbbabaaabaaaabaaabaabaaaaabbbabaaababaabbbaabbabaaaabbbbbaabbbabbbbabaaabbbabaaabbabaababbaabaababaabbaabbaaaabbbabbabbaabbbabbbbbbbbaababaabbababaaabbabbabbbbbbaababbbbbbababababbbabaabbabaaaaabaaababaaaaaabaaabbbabbaababbbbabbaaaaaabbaaaaabbabbbaaabbaaaaaabbabbbababababaaaabaabaaaababbaaabbbabbabaabbaaaabbabbaaaaaabaaabbbababbbbaabbabaaaabaabbaaabbabaabbbbaabaaabbaaabababbbabaaababbaabbaababbabaaaaaaababaababbaabbaaabbbabbbabaaaabbbbabbbbaabbabaabaaaabaabababaaaaababaabbbbaabbaaabbabaabaababbabbbbaabababbabbabaaaaabbbbaababbbabbaaaaaaabbabbbbaabbabbbabbaabbaaaabbabaabaabbbbbbbbaabaaaabaaababaabaaabbbaabbababbaaabbabbbabbabbaaababbbbabbbabbaaabbbaabbbaaaaababbabbaababbbbbbababaabaabbaaaaaaaaabaabbbababbaababbbabbbabbbbabbbbbaaaaaaababbbbabbbbababaabababbaaababbbabababbaaabbbbaaaabbabaaababbbbbabbbbabbbababbbabbabbababbbaabaabbbbaaabbbaabbbbababaababaabbbabaaaaabaaaaaaaabaabaaaabaabaaabbabbaababaabaaabaabbbbbbbbabbababaabbbbbaaabbabbaabaabbaababaabbaaabaaaabaaaaaaabbbbbaaababaaaabbabbaaabbbbabaabbbaabaaabbabaaaababbbbbbbbbaaabaaaaababbbabbaaaaaabbbbbbbabbbabaabbaaabbabaaabaababbbbbbbbbabaabbbbaababbabaabaabbaababbbabaabababbbbabaabbbbababbabababbbaabaabbbaaaaababbabaaabababbababaaaababababbbbaababbabbbaaaabbbaaaabbaabbabaaaabaaabaaabbabababaabbbbaabbaaaaababbabbbbabbabaabbbabaababbbabbabbbaabbaabbbaaaabaaaabaaabbabaaaaaaababaababbbabaaaaaababbbbbaabaaaaabbbbabbabbabbbbaababbaabaabaabbaaaaabaabaaaaaabbaaaabbbaaabbbabababaabbaababbaaabbbbaababaabbabaababbabbbabaabbbbbabaaaaaaabaabbababaaababbbbabaaaaaabbbabaabbbbaaaaaabababbbbbaaaabbaaabbbbbbbbaaaaaabaaabbaababbbaaaababaaabbbabaaabaababb +bbabbbaabaabbababbbbabaaabaabbabaaababbbbaaabaabaaababbabbbbbababaaabbaabaababaabaababbbababbbaaabbbaabbbbaaaaaababaabababaabababbbaabbbaaaaabbaabaaaaaabbbaaaaaabbbbbaabbbaaaaaaaaaabaababaaabbbabaaababbabaaaababbbaaaabbbbabbabbbabbaabaaabbabbabbaabbabababaabaabbabbaabbaababbaaaabbaaabbbbaabbababababaabaabaaaaaaaaabaabababababbabbaaabaaabbbaababbbabbababbaaaaaabbbbbaabbbabaaabababbbbabbababbaabbabaaaababaaaaabbbbaaabbababaaabaabbabbbbabbbaabbbbabaabbbaabbbbabbbbbaabbbaabbabaabbbbaabbbabbabaaaaaabbaabbbbaabbabbbbbbbbbbbbbbbbbaabbaaabbbbbabbbbaaababbabbabbabbbbabbabbaaabaabaaaabbbbabbbbbabbaabaaababbaaaaabaaabababababababbbaabaabbbbbaaaabbabbabbbabbaabaabbaabbaabbbbbababbbaabbaababaaabbabababbaaaaabbbaabbbbbbbabaaaabaababbabaaaaabbabaabaabaabaaabbbaababaaaabaaaabbaabbaaabaababbbabaabbbbabbbaabaaaaabbbabbbabaabbababbbbbabaababbababbaaabbbbaaabababbaaaaaaaaaaabbaabbbababbbbbbaaaababababababaabababaabbbaabbbbabaabbbaabbabaaababbabbabbaabbbabaabaaabbbaababbbababababaabbbbaababaaaaaabababbaaaaaaababaabbbbaabbbabbbbabaabaaabbaaaaaaaabaabbabbabbbaabaababaaabbbbaabbbbababaabbaaababbbbabbbbababbbababbaabbabaaaabbaaabaaabbbaababbabbabbabbbbaabaaabbaababbbbaabbbbbbabaabbaaaababababbaabbbabbaaabbbbababbbbbbaaaaabaaabaaabaaabaabbabbbababbbbbaaaaabbbbbbbbababaaabababbbbaabababaabababaabaabbaabababababbbabbababaaaaabbbbbbbbbabbbbbababaababbbabaaaaabbaaabbaaabababbaabbaaabbbaabbaababbbabbaabaababaaaabbabaaaaaaaabbabbbaaaabbaaababababaaaabaaaaaaabababbbabbabbabaababbaababbbbaabbbabbabababababbbbabbaaabbaaababaaabbbaabbabbbbaabaabaaaaabbbabbbabbabbbbaabaabbabaababaaabbaaabbbaabaaabaaaaaabaabaabbabbabbbabbababbaaabababaaaababbabaabbbaaabbbbabaabaaaabbaaabaabababababaaaabbabbbaaaaabababaabbabababbbbbbbaaaabbaaabbaabbaabaababaababbaaababbbbbbbbaabbbabbbbabbbaabbbababbbbaabbabaaaabbbababaaababbaababbbaabbababaabbaaaabababbbbbbbabbbabaababaabbbbbaababbaaabbbababaaaabaabbbbbaaaabaaabbbabbabbbbaaaabbbaaabababbabbbabbbababaabbaaabaaaaaabbaabbbababbbaabbbbbaaaaaaaabbbabbbabbabababaababaabbbbbaab +abbabbbaaaabaaaaaaabbababbbbbbaabbbaabaabbabbbbbababaabaabbaaabbbabbbababbbbbabaababaabbababbbabbbabaabaaaabaaababbabbbababbabbabaaabaaabbbbabaabaababbaabbabababbbaaaababaaaabbbabbabaaaabbbbbabbbaabbbbaaabbabababbaabbaaaabbbaabbbbaaabaabbbaaaaaaaaabaaaaaabbbbbbabaababbbabbabbaaabababaaabbbbbbabaabbaabbaaaaababababbaabbabababbababaaaaabaaabbbabbaababaaaaabbaaabaabbbbaaabaaaaaaabaaabaaabbaabbaabaaabaabaaaabaabaabbabbbbababbaaabababbaaaaababbabbbbbbabaaaabaaabaaabbaabaaababbaaaaabbaaaaaababaababbbababbbbabbbabbaaabbbbbaabbaaabbaabbbbbabbaabaaabbabaaaaababbbaaaabababbbbbabababbbaaabaabbbbabababbbbaaabaabbbbabbaababaabaabababaababbaabbbbbbaaabbabaabaaabaabbaaabbabbbbaaabbabbbbbbbabbbaababababbaaabbabbbbabbbbaaabababbaababbabaaaaaaaaabbbbaabbabaabbbabaaaabaaaababbbaababaaababbabbababbbbaababbabbabbabaabaabaaaababbaaaaaabaabaabaababbaaaabababababbaabaabbbabbbaaaaaababbbabbbbababaaaaabbbabaababaabbaabbabbaabbaabbabaaabbaabbbaabababbbbbabbababbbbbbabababbbbbbabaababaaabbbbbbaabababaabbbababaaaaabbababaababbbbaaabaabaaabbbaaabaaabbabbbbaaaaaabaababbbaabbbbbabbbabaaaababaaaaabbbaabbbbbaaaaaaabbbbaaabbbbaabababbaaabbbbabbabbbaabababbbaaababbaababaaaaaababababbababbababbabbbaaabaaabbbbabaaaaabbabababbbbbabaaaabbaabbaabbbabbaabbabaabaababbbbaaaabbbbaaabaababbbbbababbaababbbaaaabaaaaaaabbbabaabaaabbababaaabababbaabaabbabbbababababbaaaaabbabbaabaabaababaabaaabbabbbbabbbbabbbabaaabaabbabaabbaaaabaabababbbbbbaababbbaababababbbaabbabbbaababbbbabaabbbbaaaabbabbabbbaaaaaaabbabbbaaaabbaabaaaabbbaaaaabaaaaaabbbbabbbababbbaaaabbaabbbbabbabbbbbbbbaabaabbbaaababbabbbaaaababaabbaaabbaabbbbbbbbbbaababaaabaabbababbaaabaabbaabbaaaaaabaabbbbbabbabbbaabaaaabaaaabaabaaaaabaaaabababaaabbbaaabbbabbababbabbbbaaaaababaaaaabaabaabbbbaabaabbbbabaabbbabaaaaababababababbaabbaaaabbbabaabbbababbabbbabbbbabbabaabaaababbbaabbaabbababbaaabbbbbaababbbaaaaaababbababbaaaabbbabbbbabbaaaaaaaabbabbaaaababbabbaaaabbabbabaaabaaabbaaababbabbaaabbbbababbbabaaabbbbbbaababbabbababbbaabbbaababaaaabbaabbaaaabbaaabbbbababaaab +baaabaaaababbbaaaabbbbaabaabbbbabbaaaabaabaaabbbabbaaabaabbaaabababbabbabbaababbababaaaabbabbbabaabbbbbbbabbbababbbbabbaaabaabbaaaabaabbbbbbabababbabbbaaabbaaabaaabbaaabbababaaabaaaaabababbabbbbbbbaabaaabaaababaaabbbabababababbbabbababaabbabaaababaaaabaabbabbbababaaaabaaaabbabbbaaaaabbbabbabbaabaaabbbabbbbaabaaaababaaaabbaabbabbbbbbbabbbbbbabaaabaababbaaabbaabbabbaaabaaaabbabbbababaabaaaaaabaabaabbbbbaaababaaabbaabaabaaaaaabababbababbbbbaababaaaaabaaabababbbaaaababbaaabbbabbababbbbbbabaabbbaabbbbaabababbaabbaaabbbaaabbabbbbabbbbbaaaabbababaabbbaaaabbbabbbabbaababbaababaabbabbababbbabbbbbabbbabbabbabaaabbbabbababbabaaaaaaaabaaaababababbbbababaaabbbabbaaabbaaaaaababaabaaaaabaabaaabaaababbbaaaabababababaaaaaabaaabbbaabbaaabbaaaabbabaabababbabbabbbbaaaabbbbaabbbabaaaabababbbabbbabbbabbbababbbbaaababbaaaababbbbababbbaaababaabaabaaaaabbbabbabaaaaaabbabaababbabababaabaaabaaaaababbbaabbabbabaaabbbbbaabbabbbbbabbbaabaaabaaababaabbabbabaaaaababbaaaaaabbaaaaaaabbababbaababbaaabbbbabbbbbbabbaaaaaabaaaababbaabaaabbbbbaabbbaaabbaabaababbaabaabaabaabbaabbbbbbabbbbbbbababbbbabaabbbbabbaaababbbabbbaabbaabbbbaaabbbbaababbbbaaaaaaaababbaaaaabaababbaaabbbbaabaaaaababbbbaaaaaaababaababababbaaaabbababababbbaabaaabbabaabbabbbbbbbbbabaabaaabbababbabaaabbbbaaaaaaaabbbaababaabbbabaaaaaaabbbabbbaaabababbabbbabbabbabaaaabaaababbaaaaabaaabbababbabbbbbbbabbabaaabaabbaababbbaababaabbaaaabababbabbbabbabababaaabbaaabaaabbbaabbbbbabaaaabaaaabaaababbaabbaaaaaaabbaabaabbabbbbbbbaabbaabbbabbaaababaaabbbabbbbbbabbbbbbabbbabbabbbbbbabbbababaaaabaaabaabbbaabababbabababbaaaaabbbababbbbaabbababaabaabbababbbbabbbbabbaabaaaaabaaaaaaaaabaabbbabbbbbbbbaaaaabaaabbbaaabbbabaabbaababbbabbabaaabaabbbaaaabbababbbaabbbbaababbbaaaabaaaabbbaabbbbbbbabbbbaaabababaabbbabbbaabbaaabbbbabbbabbabbaabbbbabaaaaabaababbbaabbabaaaabbbabaabbaabaaabaabaababbbbbababbbbababbbbbaabbaababaaabaaabbaaabaababbbbabaabbbabbbaaabaabababaaabaabaabbabaabbaabaababaaaabbaaabbbababaaaababaaaaabbbabbbaaaababaaaaabbbbaababbbabaaaabbbbabbbaaabaaabb +aabbbabbababaabbbaabaaababbbaabaaaababaabbbaaabaaaaaabaaaabaaabbbbaaabbaaaaabbbbbbbaababaabbbababbbaaaabbabaaababaaaaaaaabbabaabaaabaabaaabaabababbbbabaabababbbbbbbbababababbbbbaaaaaabbbaaababbbaabaabbbabaababbabaaaaabbaabbbabbababbabbabaaaaabbbabbbababaaaaaaabbbbbaaababbbaabbaaabbaaababbbaababaaabbaaaaaaabaabaababaabbbbbababaababbbbbbbaaabbaabaaabbaababbbabbbabaabbbaaaaabababaaabaaaabbbbabbaabbabababaaaababbaababbbaabbbbbbbbabbbbbbabbbbbbbabbbbabbbaaabbaaabbabbaaaaabbaabaabaaaabaaaababbbbaababbaabaababbbbbbbabbabbaabaaababbbabbbaabbbbabbbbbbababbbbbaaaaaababaabbbabbbabbabbbbbbaaaabaabaababbbbbbbabaabbbababbbbbabbbaaaabbaabaabaabbbaababaabababaaaababbbaaaabbbaaaaaabbbbbaaaababbaabbbababbbabbbbbbaabbbabaaaabbbaabbbabbbabaabaaaaaaabbbaaaaaabbaaaaababaaabbbbbaaabbbbabaaaaababbababababaababaabababbaaababbbbabababbbabbabaaaabbbaabbbbabbbbbaaaabbaaababbababaabbabbaaaabbbbababbbbbbaaaaabbabaaaabaaaaaaaabbaaabbbaaaabbbbbababbabbaabaaaaaabbbaaabaabbababbbbabaabaabbbbbbabaaaaaababababbabbbbabaaaabaaabbabaaaaaabaabbbabbbbaaabababaabaababbabbbaaaabbbabaaababbaaabaaaaabaabbabbabbbbbaaabbaabababaabbabbabaabbbabbbaaabbbbbbaababaaaabaaaaaaabbabbaaaaabbbbaaaaabbbbbbabaabbaabbaabaabaabaaaabaabbbbaaaababbbbbbabbbbbaaaaabbabbbabaababbaabababaabbabbaaaababaaaabbbabbaabbabbabbbbaaabaaabbaaabaabaaabbbbaaabbbaaaaaaaabaababbababababbbbaaaabaabbaababbbabbababbabaababbabbbaabbabbaababaabbbaababababbbaabaabaabaaabbbbabaabbbabbbabbbbabbbaababbbaabbbaaabbbababbaaaaabbaaaabbbbbbabbabaabaabababaabaaababbbbbbbaaabaabaaabbbaabbbabaabaababbbabbabbaaabaabaaaabbabbaababbabaababbaabbabbabbabbbbaaaaabbbaaabaabaabaababababbbababaababbbbbbaabaababbaabaaabaabbaabbaabbbaababbbaababbbabbabbabbabbbbaabbbbbaaabbaaaababababaabababaaaaaaaaabaabbaaababaabbbaaaabbbbabaabbaababbbbaaabbbaaaabbbaaabbbbabaabbaabbbaaaaabaabbaaabaaabbaababaaaabbaabbaabbabbabbbbbbaaaabbabbbbabbbbaababbbbbaaaaaabbaaabbabaaaabbaaaaabbaabbbaaaaabbbbaababaababbaaaaaabaabbbbbaabbbaabbbbaabbbbbabbbaaababbaabaaaabbabbbbabbbbbaabaaabbbabbbbbabbaa +baaaababbbbbaaabbabbaaaaaababbabaababaaabaabaaaaababbaaabaabbabbaaabbaabbaaabaababbaaababaabbbbababbaaabababbabaabbbabbabaababbbaaababbbaabaabbaaabaaababbbabaabbbbabaaabbababbabbbaababaaabbababaaaaabababbbaaabaabbbaaabbaaabbbaabababaaabbabababbaaaaababbbbbaababaaabbbbabbbababbaaaaabaaaaaaaaaaababbaabbaaaabaaaababbabbbaaabbbabbbaaaaabbbaaabaabbabaaaabaaabbbaaaaaabbbabbbbbbabbbabbbbabbbabbabbbbaaaabbabbabaababbaaaabaaaaababbbbbbbabaababbbbbbbbabbbababbaabbaababbababbbaabababbaabbaaaaaabbababaabaabbaabbaaabaabaabbabbbbbbbbbbababaaaaabbbbaaabbbbbaaaabbbbbbaabbaaaabbabababbabbbbabbabbaababaaabaabaaababaaabaabbbbbbbabbabbaaabaaaaabaababbbbaabbbbbbbbabbabbbbbaababbbaaaaaaabbaaaaabbbbbabbaabbbbbbababaabbbabbbbaabbbbbaaaaaabababbababababbbaabbbbabaaaaaabbbaabbbbaabbabaaababbbaababaabbbbaabbbaabbaabaabbbbbbabbbababbaabbaabaaaabaabaabaaaaabbaaabaaaaaaabbbbbabbbbabaaaabababaaaabaabbbaababbbbaabbbbbbabbbabbbbaabaaaabbabbabbabaaaaababbbbaaabbbababaabababbaabbbbaabababababaaaabaabbabbabbbbaabaabbbaabbaaabbbbbabbabbbbaaababaabaabbabbababaaabbbaaaaaabbabbabaababbabbbbbabbbaabbbaabbaabaaaaaaabaabaabbabbabaabababababbbbaaabbbababaabbaaababaabbbabababbbaabaaabbabbababbbbaababbbaabbaaababababbbbbbabbababaaaabbbababbbaababaaabaabbbaabaaabbabbabbaabbbabbbbbbaabaaababbbabbaaaabaaababbbababaabbaaabbbbbbababababbbaaaababababbbaabababbaaaaaaaaabbabaabbbaaaabaaaaabbbaabbbbaabbabbbaaaaaaabbbbaaabbbabaabbabbbaaabbbbaabbbaababbbbbbbaabaaaabaaabbaaabbbbaaaabbbaaaaaabaabaaaabbabababbaaabaaabbabaabbaaabbbbabbbaabbbbbabaababababbbaabababbaabbababaaabaababbabaaaaababaaaaaaaabbbbbaaabbbabbbaaaaaaaabbbbbaaaaabaaaaabbabbaaaabbabbbababaabbabaaabbbaabaabbaaabaaaaaaabbbbbababbbbabababbbbbaababbbabababbbabaabaaaaababbbbbabaabbbbbbabbbaababbbbbabbbbbbbaabaaababaababbbabbabbaaabbbbbabaaaabbbabbaaabaabbabababbababaabaaaaaaaabaaaaaabababaabbaababbbbbabbbbaabbbbaaaababbbabaabbbbbbbabaababbaaaabbbabbbbabbbaabbbbbbbabbaaabbbaaaaaaabbbabbabaabbaaabaabaabbbaabbbaaaababaaaabbbaabbbbbbbabbbbbaabbaababaabaaabbaabbababba +bbbbbaaaabbbbbbbaaababbbaaabbbaaaaababbaababaaabbaabbabbbababaaabbbabbbbabbbbaabbbabbaaababbbbbbbbbabbaaaaaabbabbbbbbababaababaaabaababbababbbabababbbabaaaaabbbbaababbaaaaabbbbaaabaabbabaaaaabbbbabababaaabbbababbbaabababbbbabbaaababbabaaabbabbabaababbaabbaaaaabbbbbaaaabbbbabbbbabaaaaaaabaaabbaabbbbbbaabaabaabbbbbbaaaaaabbbababbbbbaaabbabbbbbbaaaabaabbbbabaaabaabaabbabbbabaaaaaaaaaaabbbaaabbabbaaaaabbbbabbaaaabbabbabaabbbbbaabbbabababaabbabbbababbaaaabbabbabbaabbabbbbbbbaabbbaaaaabababbaaabbaabbbbaababbaaaaabaaaababbbababaabbbabaabbaaaabaababbbbbbaaaabbbaabbbbaaaaabbaaabababbbbababbbabaaaaaabbaabbbabbbaabbbbbaabbabbaabaaababbbaaababaaaaaaabaaabbbabbbbbabbabbbbbbaabaabbabbabbaabbbaaaababbaababbbababbababbabaaababbabbbabaaaabaabbaaababbbaaaaabaaaabaaabbaaaaababbbabbaaaaaabbbbaabaabbaaababaababbabbababbbabaabbaaabababbaabbabbabaaabababaababbabbbabbaaaaaaaaabbbabbaabaabbbbbbbababaaaaaabaaababaaaabaaabaabaababaaaabaaaabaaaaaaaaaaababbabbbbbabbbbbbbbabbbbaababbbabbababbbbabbbbaaaaabbbbabbbaaaaaabbbbabaabbabbbabababbbbaabbaababbaabbaaaaaababbaaaaababaaabbaabbabbbbabbabbabbababababaaaaaaabbabbbaabbbbabbaaababbbaabbbabbbbbbbabaabbbbbbabaaaaabbbbbbaabaaabaabbababbabbbaaaaabaaabbbabbaaaabbbabbaaabababaabbbabbaaaaaabbabbaaaabbababbbaabbbbbbbbbbaabaababbaababbababbaabbaababaabbbaababbbbbbbbbaaaaababaaaaaaabbababbabbbbbabbbbabbaabababaaabbbaaabbbbbabaababaaaabbaabbababbabbbbbabbabbbaaaaababaaabbaabbaaabbaaababbababaabbbbababaaabaaabbaaaaaabbbabababaabbabbabbbbaabaabbaabaaaaaabbbaaaabaaabaaaabbbbbbbaaabbbabbbbaababbbbbbaaabaabaaababaababbaabaaabaabababbbbbbaaaabbbaabbbbbbbaabbabbbaaababbbaaaaabababaabbbabaabababbbabaabbbabaabaababaabbaaaaaaaaabbbbaabbbaaaababbababbbbbabaabaababababbbbabbbbbabbbbbbbbbaababbbaaaabbaabbbbbbabaaabaabbaaaaaabbbbabababaabababbaabbababbbaabaababaaaaaaabbbbaaaabbabbababbababbbbabbabbaabaaaaabbabbabbaabbabaaaaababbaaabababbbabbabababbaabbbbaababbbbaaaaaababbaabababaaaaaabbabaabbaabbaaababbabbbbabbbbbbababbabbbbaaaabaababbbaabbababaabbabaaabababbabbbaababbab +bbbabaaaaabbaaaaaaaabaaababbbabbaababbabbbabbabbabbabababaababbbabbaabaaaaaabaabaaaaabaaaabbabbbaaabababbaabbbabbabaababbbbbaaaabbbabbbbbbbaaabbaabbbabaabbaabaabbabbbababbabbaaabbaaabaaababbbabbbbaaaabbbbaaaaababbbabbaaababaaaabaabbbbaabbaaabbbaababaababababababaaaaaabaabbabbaabaaaaaaaaabbaaabbabaaabbaaabaabbbbbabbbaabaaaababaaabababbbaababababbbabbabaababaababaaaaaaaaabbababbabbaabbababbaabbbbabbbabaabaaaaaabbaaabbbaaaaabbaaaabaabbbbbabbaabaabbbbbaabababbaabaaaaaababaababaababbaababbbbbbbababbbaaaabbabaaabaaabababbaabaabbbaabbbbabaababbbaaaaaaabbaabbbaaabbabbbbbabbabbbabababbbbbbababbbaaabaabbaababbbbaaaaaaababababbabbbababbabaababaaabaaabbbbabbaaabaabbabbbbabbaaaabbbababbbabaababbbbaabaaabababbaababaabaabababababaaaaaabaaaaaabbabaabaaabaaabababbaabaaabbabbaaabaabbbaabbbabaaaaaabbaaaabbaaaaababbabbababbbbbaabbbaababbaabaababbabbabbbbbababbaaabbbbbbabaaaaaaabbaaaabaaababababaaaaaaabaaaaaaabbbbaaabbaabbbaaabbbbbabbabaaababbbbbaaabbaabaaaabbabababbbbbabbaabbbbbabaaabbbbaaaaaabaabbaabaaababbbabbaabbbbbaabbaaaabaabbabbbaabaaaabbaaaaaabaabbbaaaabbababbaabbbaabbabbbaaabbabbbbbabbbbbbaaabbaababbabababbaaabbbbbbbabbabaaabbabaabaaaaabaababbabaabaabbaabbaaabaaaaabababaaaabaababbaaabaaabaabbaaabbbbbbbaabaaababaabaabbbbaaaaaaabbbbbbaabbaabaabaaabaaaababbbabbabababbaaaaaaabaabbbabbaaaaababbaaabbabbaabbababaabbbbaabbababababbbaaaabbababbababbbabaabbbbbbbbbbbaababbaaabaaababbabaaaaabababaabbabbaabbabbababbabaaabaaababaabbabbabbbaaaaababbbabbabbaaabbbbaaabbbbbbbaaabaaaabbbbaaabbbbaaabbaaaaaabbaabbaabbabaaababaaaaabbbaabbbbaaabbababbaaabaaabbbbbabaababbaabaaaaabbbaaabbaabbababbaaaaabbaaaaaababbabbaaaabbbbabababaaabbbbbaaaabaabaabbbbbaaaabaaabaababbabbabbaaaaaaaaabbaabababbbababbbbababbaabababbbaaabababaabaabbbbaaabbaabbaabbbaababbbaaaababaaabbbabbbaaaaabaaaaabbbbabababaabbbbbbabbaaabbbbbbbbbbbababaababbaabbaabaaaaabbbaabbbababbbabbbabbbbababbabbabaaaaaabababbaabaabbbaaababbbbbbbabbbaaaabababbabbbaaabaabbaaabbbbabaaaaaabaaaaaabaabbbbbbbaabababbaabaabaaababaabbaaaabaaabbababababbbabbb +abaaaaababbaababaabbbaaaababbbabaabbaabbababbbbabaaaabaaaaaabbaabbbbabbaabbabaabbaabbbabbbabbaabaabbbbabaaabaabbbbabbbabbaabaaabbaabbbabbabbaabbaaabbaaaabbbabababbabbbbabbabbaabbaaabbabababbaaaabbaaabbabababbbbabbbabbababbabbabaaababbbaaaaaaaaaabbabbbaababbaaaaabbabbaabbaabaabbbababaaabbabbbbaaabbaaaababbbbbabaabaaabaaaaaaabaaaaaababbabbbaaaaabbabaabaaabbbaababaabaabbbaaaaaaababaaaaaaaabbabababaaaabbabbbababbbaabbbbabaabbaaabaaaababaaabaababaaabbabbbbabbababbbbabaaaaabbbbbbbbaabaaababaabaababbbbababbbbbabbbbaaaaabbbbabbbaabaaaabbbaaabaababaababbabbaaababaaabaaaabbabaaabaaaabababbaababaaaaabbabaabaaabaaabbbaababbbaaaababbbbabbaaabaaaabbbaaabaaabbabababbbabababaaaabaaaaababaaabbaaaaaaaabbbabbbbbaabbbbbabbbaaaababbbabbbbbaabbbaaaaaaabbbaabababbaaababbbbaaabaaabaabaabbbbbababbaabbababbbabaaabaabbbbbaabaababbbaabbbbababbaabaabbbabbbababaabababaabaaabbabaababbbababbaaaaabababaaabababbbaabbbbabbbaaaabbbababababababbbaabbaaabaabbaaaabaabaaabbbabaabbabaabaabbbbbbbbbbbabaaaabbabbbabababbbbbabaaababbaabbbbbaabbaababaababaaaabbbbbbabbbbbbaabaaababbbabbabbaaaabbbbbbaabbbbbaaabbabbabaabbaaabbbabbababbabaaaabbaaabaabbbabbaaabababaaabbaaaaabbabbbabbabaababbabaabbbababbbbbabaabaabbbbaaabbaaaaaabbabbabbabaaaaaabaaababbaababbaabaabbabaabbbbbbaaaabaabaabbabbbabaabaaabbaaaaabaabaabababbbbababbababbbbaaaabababbabbaaaaabbaababaabaababaaaaaaaaaabaabbabaaabbaabbaaaaabaaababbbbbbaaaabbbbabbbbbbbabbaaababaaabbbbaabbbbbaaaaabbbababaaabaabababaabaabbababbabbbabbbbbaaaabbababbaaabbbabbbabababbbaabababbbbabbaabaabbbaaaaabababaaaaaaaabbaabababbbbaaabbbbbbbaababaabbbaabaaabaabaaaaabaabaaaaababbabaabbbbaababbbaabbbababbbaabbbbbbaaabbbbbbbababbaaaabaabbbbabaababbbbaabaabbbaabbababaaaaaabbbbbbaabbaabbbbabbbbbbababababaaaabbaaaaabbababbbaabbbaaaabbbabababbbaaababaaabbabaabaababbaabaaabbbbaaabbbbababbbaaaaaabbaaabbaaabbbabaabbaababaabbbbabbabbabaaabaaabaabbbbbababbabbbabaabababaaabaabaabaabbaabbaabbbababaaababaabbbababbbbbbbbabaaaabaaabbbaababaabaabaababbbaaaabbbaabababbaaaaabaaaabbbaababbbbbaabbbabbbba +babbbbbbbaaaaabbabaabbbaaaabababbababbaabbabbabbabbbaaaaabaabbababababaabbaabbbbaaaaaabbabaaaabbaaaabbaaaababbbbabbababbbbaaabaaababbbbbabbbaabbaaaaabaaabbabbbbaababababaababababbbabaaabbabaabaaabbabbbabbbabbbaaababaababbbbabbbbbaaaabbbbbbbbababbaaaaaababbbbabaabaabbaabbbababbaaaaabbabbaabaaaaabbbbbabbaabababbbbbabbbbaabbbabbaaabbbaabbbabaabbbbbababbbaabbbabbbababaabaaaaaaabbbbbabababaabbbabaaaabbbaabaaaaaabaaaabbbbaababbbbaaabaabbabbaaababaabaabaababbbababbbaabbbaaaaaaabaaabaabababaaaabaaabbababbaaaabababbabbbbaaabaabbbbabaababbaaaaaaababaaababbbbbbaaabababbbbaaabbbbbbaaaaaaaaabababaabaababbaabbbaaaabaaabaaaaabbabaabababbabbabaaabaaaabbbaabbbbbaabbbaabaabbbaaaaaaabbbbababbbaabaaaabaabaaaababbbaabaabaabbabbbabaababaaabbabaaaabbbbabbbbbbabaaaababbbabaaaaabababaaaabbbaaaaaaabbaabbbbaaabbabbbababaabbbaabbbaaaaaaaaaaaaaaababbbabababbbabbaaabbabbbbbaabaabaabaaabbabaababbaababbabaabaaabaaababbaabaababbbbbbaaabbaabababbbbbbbbbbbbaaababaabaaaababaaabbbabbbaabbabababababbaabaabbbbaabbababbbabbbabaabbababbababaaaabaaabaaaaaabbbabaaababbaababaabbabbbbbbbaabaaaaaabbabaabbaababaaaababaaaaaabababababbaaaaababbaaaabaabbaabbaaaabbabaabaaabbabbabaabaaabaabbbaabababababbbabaabaaabaabbbabbabbbabaaababbababaaaaababbababaababbabababababbbabbbbaabbabbaaaabbbbaaabababbbbabbbaabbbababbbaabaabaabaaabbababbbaaaabbabbabababbbabbaabaaababbbababbaababaabbababbbbbaaabbababbababaaaaababbbbbabbaabbbaabaaabbabbbabbbaabbababbbbbbbbaabaabbaababbaabaabaabababbabaabbabbbbbbbabababbabaaabaaababbbbabbaaabaaaaabbaababbaabbbbbbabaabbaaabbbabbbabbabaaababbbbababaaababababaababbbababaaabbbbabaababaabbabbbbabbaaabbbabbaabbabbbbaaaababbabbbaababaaaaabbbbbaaababbabaabbaabbabbbabaaabbabababaababaaaaabbbabbbaaaababbabbbbbbbaaaaaaabbabaaaaaaabaabbaabaabbabaabbbbabaabbaaabbbaabbbbaaabbbabbbabbabbaabaaabbbaababaaaaaaabaaabababababaaababaaabbaaaaaabbbababaabbbbabbbabaaaababbbbabaabbababbabbababaabbabbabaaabbbaaabbbabaababbaaabaabbaabbaaabababbabbaaabbbaabaaaabbabbbaabbaaaaabaabababbbbbaabbaaaabbbbaaaabbaababaaabbaaaa +babaabbabaabaabbabbbaaaaaabababaabbababbbabaabaaaaaabaaaaababbbabbaabaaabbaabaaaabaaabbaaaabaaabaabaabaabbaaabbaababaaabbababbaaaabbbaaaabaaaabaabbbbaaaaaaababaaaabbababbbaabbababaabbbbaabaabbbbbbbaabbbbbaaababbbaabaaaabbabaaabbbbbaaaaaaabaabbbaabaabbaabaabbbabaabababbaabbaabbababbaabbabbabaabababaaaaabbbbababbabbabbabbaababbbaaaaabaababbabaababbababaaaabaabaabbbabbbbaaabbbaabbaabbbbabaabbaaabababbbbbabaaaabaabbabbbabbbaabaaaaaababbaabaaababbbaababbaaabaabbabbbbbabaababaabababababbbaabbaaaaababbabababaaaabbaababaaabbbaabbbaababbaaabaaabbbbabbbaabbbbbabaaabbabbbabbaabbaababbbbbbbabbaabbaabaababbaabbabaaaabaaabbabaaabbbaabaababbbbbaaabababbbbbbabbababbabbaaabaabbbbabbbbaabbbbaabbbabaaaabbbabbabaababbbbaabaababbbbbabbbaaabaabbbabaabababbbbbabababbaaaabaaaabaabaabbaabababbbaaaaabaabbaabbbaaaabbbbaabbbbbabaaababbbbbabbbbaabbabaabbababababbbabaaaabaabbaabbabbabbabaabbbbbabbaaaaaabaabbbbaaabaabababaabbbbbbabaabbabbabbbababaabbbabbbbbabbbbabbaaaababbaabaabbaaabaabaaaaaabababbaabbaabbbabbbabbaaabbabbbbababbbbabaabababaaaaaabaaabababbaabbbbbbbaaabbaaabbabaababbbaabbbabbaabaaaaaaaabbbaaaabaaabbaababbbaaaabbbababbbbaababbabbbbabaaabbababaababbabbaaabaabbbbbbababbbbbaabaababababbbaaabababababbabbaaaaababaabbbabbaababbababbabababbbabaaabbabbbabbaabbaabbaabababbabbabbbbbabaababbaabbbabbabaabbabbaabababbababaaabbbbaabbbabbbbbabaabaabababbbabaaabbabbaabaaabbabababaaababbbaabbbbaaabbaabbbaaaabbbbababbbbbaabbababbbbaaaaabbbbbbbababaaabbbabbabbaabaaaaaaaaabababbaababbabababbaababbaabaabbabbabbbbaaaaabaaaaabbaabaabbbabbbbabaaaabaaaabaabbabbbabbaabaabbabbbabbabababbaabbbbbaabaaaaababbababbaaabaababbaababababababbaabaaaaaabbaaabaababbbbbaaababaabaabbabaaabbaaababaaabaabababaaaaababbaaaabbbbabaaaabbbabaaabaaabaaabbbbbbabbaaaaabbabbbbabbbbaaaababbabaabbaabbbaabaabaaababbbbbbaaaabbbbbbbaaabbaaabbabbaabbabaabaaababbbbbabaabbaaabbabbbabaabbbabbbababbabbababbabbbaaaaaabbbbabaaaaabaaaabbbaabbbbabababbababababbbbaaaaaabaabbaaabbabbababbbbaaaaaaabbababbabbbabaababbbbbabbbbbbaaabaabbbabbabbbbbaabbb +aaabaabbbaaabaaabaabaaababbbababababbbababbbabbabbabbabaaaaabababbbbabbabbbbbbaaaaaaababababaababbabaaabaaabaababbaaabbbabbbbbbbaaaababbbbababaabbabbaabbbbbaaaaabbabaaabbbbaabababaaaaabaaaabbaabaaaabbbaaaaaaaabbaaababababaabaababaaaaaabaababbbbabbaaababaaabbaaaaaaabbaabbbbbabaabbabbbbabbbbbaabaabbbabbbbabbabbbabaaababaaaabbaabbabbabbaaaabbaaabbaabababaaaaabbabbbbbaabbaaabaabbabbbbababaabaabaaabbaaaaabbabbbbbababbababbaaaaaaaaabaabaabbabaabaabaaabbabbaabbaaabbbabbbbbbbbbaabaabbbaaaababbaabbabaabaaababababbaaababababbabaabaabbbaabbbababbbbababbbaabaababbaabaabababbaababbaababbababbbbabbbbbabbbbaabbabbaaaaabbaabbaaabaabbbbaaabbbaabbaababbabaabaaaaaaabaaababbbbbabbaabbbabbabaaabbbbabbbabbaabbabbbaaabaabbbaabbabbbbbabbbaabbaabaababaabbabbbbabbbbbbaaaaaabbbbbaabaaaababaaaabbabbabbaabbbabbaababaaaabbababaabbabbabbbaabbbaaabaabbabaaaaaabbaabbbababbbabbabababbabbbaaabaabaababbbaabbbabbbbababbbabaaaabbbbbbaabaaaaabbbabbbbbbabbbbabaaabbabababaaabbababbbaaabbbaabbabbbabbaaabbbbaaaaababbabbaaabbbaabbbbaabbbaaabaabababbbaaaababbbbbbaaaabaaaaabbbabbbaabbaabaaabaababaaaaabbbaaabbabbbabbbbbaaabaaaaaabbaababaaabbabababbbbaabaabbabbabbbbabbababbbbabaaaabbaaababbaaabaaabbaaababababbabbbbbabbbaabaaaaaabbbbaabbbaaaabaabbbaaaaaabababababaababaaaaaaabaaabaababaaabaaababbbaaabababababbbaaaabbbbababbbbbaaaababbaabbabaaabbbabbbbabaaaabbbbbbaaabaaaabaababaaabbbbabbbbaaabbabaababbbabbbbbbabbaabbaaababaabbaababbbabaababaaaabbbbaabbbbbabbaaaaabaabababbabaaabbabbbaaababaabaabbbbaabbbaabbbbbbbaaaaabbaabbabbbbbbabbabbbbaabbaabaabbaaaababaaabaaaaaabaaabbbbbababbbbbabaaaabababbbaaabbaaabbaaaaababbbbbabbaababaaaaaabbbbbabbaabbbbbbaaababbaaabaabaabbbabbababaaaaaabaaabbabababbaabbabbbbbbbaaabbaaabbababaaababbababaaababbabababbabbbbbbbaaaabaaabaaaabbbaaaababbababaaabaabbabbabbbabababbbbaabaabbbaaaababaaabbbbabaaabbbaaaaabbbbbaabbbbaaabbabbbaabaababbaaaabaaaababbabaaaabbbababbaabbabaabaaaabbbbbbbbbbbaaabbaaabaaaaabaabaababbbabaabbaababababaaababbabbabbaaaabbbbaaabbbbbabaaabbaaabababbaabbbbbababaaaaaaaaabaa +abbabbaabbaaabbbbbabaaaaaababaabbbabbbaaaaabbaabbabaabbaabaabbbababaaabaabaaabbbbabaaaaababaabbbabbabbaabbabbbabababbababbbabaabbbbbabababbbabbaaaababbababbbbbaaaaaaababbabababbabbaaaaaaabaaababbababbbababbaabbaaabbabbbabbabaaaaabbbabbbaaaaaabaaabbbababbbaabbaaaaaabababaaaaaabaaaababaaabaabaaaaaaabaaaaaabaaaaaaaaaabbbaaaaaabbabbbaaaaabbbaabaaabaaabbbbaaaaabaaaabaaabaaabaabbaabbaaaabbbbbaabaababaaaaaabbbabbababaaaabaaaaabbabbaabbabaaaabbabababaabaaaaaaabbbbaabaaaabbbabbbbabbaaababbabbabbaabbbaaaabbbbabbabbaaabbaaaaaabaabbbabbbababbabbaaaabbabaabaaaabaaaaabbaaabaabbaaabbbabbabbbbababbaabaabaabbababbababaaabbaabaaabaababbbabaabbaaabbbbbaabababbbaaabaaabbababbabaabbabbaababaaabaaabbbabbbbbbbaabaabaaaaabbabaaaaababbaabbaaabbbbbaabbaabbababbaabbbabbaaaaabababaabbaabbbaabbabbaabaaaaaababaaaaababbbbabbaabababaabaaabaaaaaaabbaabbaaabbbbaabbababaabbbabbaabaaaaaabbabbaabaababbaaaabbbbbbaaaaabbbbbaabbaabbabbaaaabaaabaabbababbbaaabbaaababaaabbabbbbaabababbbbabbabbbabababbbabaaabbbabaabaabbbaabbaabaabbbaaabbabababaababbbbbaaaabbaaaabbababbabaaabaaaaaaaaaaababbabababbaaabbaaabbaabbbbabaababbbaabaabaaababaababbbabaabaaabbbabaaababaabaaabbbabaaabaabbbbbbaaaababaabaaaaaabbaaaaabbaababaabbbbaababbaabaaaababbabababaababbbabababbbaaabbbbabbbaabbabbbaaabaabbababababbabaaabaaaabbaaabaaabbababbbbbbbbbabababbaabaaabbabbaaababbaaaabaabbbbbbaabaaaaaabbabaaaabbbbaaababbababaabbabaabbbbbbbaabbbbbbaaabbabbbbaabbabaaaaabbbbbbabbbaabbbbabaabaabababaabbabbabaaabaaaabbbbbbbbaaaaaaaababaaabaabaaababaabbbabaabaabbaaaaabbbbbbaaabbbabaabaabaaabaaabaaabbabaabaaabbbaaabbbaaaaaabbaaaaaabbabbabbaaaabaabbaabbaabbbabbababbbbabaaaababaaabbabbaababaabbabaaabababbbababababbaabbbbaababababbbbbbbaabbaabbabaababaaabaababaabbbaaaaaabaaabbbbbaaabbaaaabbaaaababaabbbbaaabbaaabaaaaabababaabaabbbababaaaaaaabaaabaabbabbababaabbbaabaabaaaabbbbbbaabbbaaabaaabbaabbbbaaabaababbbbababaaaaabbabbbababbaabaaabbaaabaaabbbabbbabbbbbbababababbbbabbbaabbabbaaabbbbbbabbaabbaabaabaaaaaaabaabbaaaaaabaabaababaaabbaaaaababaaaaababbbbabbbb +aaaabaaabababbaabaabbbbbababbbbabbabbbabbabbbbababbabaaabbbaabbabaabbbaabababbbbbabbaabaabaaabaaaaaabbaaabaaaabaababbbaaabbababaaaaabbbabbabbbbbbaabbabaaaaabbbbbababababbbaaababbbaabbaabbabaabbbbbaaabbbbaaabbabaaabbbbbaaabababbbaabbbabbbabbabbbbbaaabaaaabbbaaabaabaababbbbabbaabbaabaabaaaabbaaaaababbabaabaaaabbabaaaaaaaabbbbbbbbabbbbbaaabaaabbaaabbaaaabaaaaaaaaababaabbbbbbbbbbababbaabbabbabbbbbabbbaaaaaabbbaaabaaaaaabbbabaabbaababaaabbbabbaabbbaabaabaaabaaaababbabbbabbaabbbabaaaabbaaabbbbbbbaabbbbbaabaabbbababbbbbbabbaaaaabbaaaababababbbbaaababbabaaabababaabbbaababbbabbbabbaaaaaabbbbbbbbbaabaaaabaabbabbbbaaaaabbaabaabbbbbbaabaaaaababaaaababbbbabbaaaaaabaabababbbabaabaaabababbbabaababaaaabbabbbbabbbbbbaaaaaaaaaaabbbabababbabbbbaaaabaabbbabbaaaabaaaabababaabaaababbbaabbbbabbaaabbabbbbaabbaaabbabaaabbbbabbbbaabababbaaabbabbabaababbbaabbabbabbabbababbbaaaabaaaaabaabbaaaaaaababaabaaaababbaabbbabaaabbbaaaaababbbbabaaaabbbaabaabbbaabbbbaaababbbaabbbbbaaabbbabbabbbbbaabbaaabababaaaababbaabbbbabbbabbbbbbabaababbbbbbbbbaabbaabbabbbaaabbabbbaaababbabaababbabaabbaaaabbbbbbaababaabbbbbbababbababaabaaaaaaababbbabaaaaaaabababbbabbabbaaaabbaabbababbabbabaabbaaaababbbbbabbabbbabaaaabaabbbababbbbabbbbaabbaaabaabaababababbbaaaaabbbaabbbbbbbbabbbabbbabaabbbabbbbababbbbaaabbbaabaabbaaabbbabababbbabbbbbbbabbabababbabbaabbabbbbbbbbaabaaababaabbbbabbabaabbbaaaabaababaaaaaaaaaaaabaabbbabababbbbbbbabaabbaaababbbabababbabbbaabbabbbaabaaababbaabbabbbbbbababbbbaabaaaabababbbaababaabbabbbbbbbababababaabaababaabbabbbbaabaaababbbaaabaabababbaabbbaaabbbbabbabaabaabbbababbbabbbabbbaabbbaabbbaabaaaaabbaaabbababbaaaaaabaabaabbaabbbaababbabaabbbbaaabaabaaaaaaabbbaaabbbbaaababbbbabbaabbbbaabbbabbbbbbaababbaabaaaabbaaabbbababaababaaaabbbbabbbababbabbbbaaaabbababaaabbbbbbaaabaabbaaabbbbbbbbabbaabbabaabaaabbaaabbbbbbaaabbabbbbaaaaaabaababbabbababbbabbabbbbbbaabbbabbbbbbbaabbaabbabbbbabbbabaaaabababaababbbbbbbbbaabaaaabaabbbbbbaaababbbababababaaaabaabaaabbabbbbbabbaababababbaaabababaaabbaaaaaabaabbbbbbabbabb +babaaabbbbbaabbbbaabbbaaaababbbbbaabaaabaaabbaaaabaaaababbbbbbbbbababbbbabbaabaaaaaaaaabbbaabbbbabbaaaabbabaabbbabaabbabbaaaabaaaaababbbbaaabbaabbbababaaabbaaabbabaaabaaaaabbbbabaaabaaabbbbbabbaabaaabbababaaaabbbbabbaaaaabbbabbaaabababbbaaaabbabbbbbaaaaaaababbababaaabaabbaaabaabbbbaababaaaabbabaaaaaaaaabbbaaabbbabaabbbbbbbaabbabbaaaaaabbbaaabbabaabaaaabababbabbabbabbbbbbbaababbabbbbbbbaaabbbabbbabaabababbababbaaabbbbabbaabbbbbababaaababaabaaaaaaababbbbbababaaabbbabbbbaaaabaaaabbbaabbbbabaabbaabaaababaabbabaabbbabbabaabbabaabbababbaabbbaabbabbaaaabbbaaabbbabaaabbbababaaabaaabbaaaaabababaaabaaaabaaabaabaaaabbbaabbaaabaababbababaabbbbbabaaaabbbababbababbbbabbbaabbbaabababbbababbabbaabbaabababababaabbaaabbabbaaaababbabaaaaabbbabbababaabaabaabbaaaaaababaaaabaababbbbbbaaaaaababbaaabbaaabaabbaaabaababbbbabaabaabbaaaaabbabbbbbbbaabaabbbaaaabaaaaaaabbbbabbababbbbbbaaabababbaaabaabbbbbbbaaaaabbbabaabbaabbbbbababbbaabbababaaaaaabaaaabbababaababbababaabbbbbaaaabbbbaababaabbaabaabbabaaaababbbaababbbbababbbaabaabbbbabbaabaaaaaabaabbabbbbaaaabbbabbaababababbbbabaaaababaaabbbbbbbbbaabbbbaabbbbbabbaaabbbbabbaabbbbbaabaaaabbaabbbabababababbbbbbaaabaabaabbbbabbbaababbbbaaaabbbbbabbaaaaaaaababbbababbabbababaaaabaaaabaabababbbbaaaabbabbabaabbbaabaaaabbaabaaabaabbaabaaabbbaababbbabaaaaaaaaaabaabbaaabbbaabaabababbaabababaaaabbaaaabaabbbabaaaabbabbabbbbababbabbababaababababbbabbaaabbbbbabaaababababbababababbbbbbbabaabbbbaaaaabaabbababbbababbbbaabbbbbbbbbabaabababbbbabbbbbaabbbabbbabaabbbaabbaabbaabbbabaaababaaaaaababbbaaabaabbbbabbbababaaabbbaabbbbbabaaaabaabababaabbabaaaabbaabaaabbabbbbbbbbabbbaabbbbaaabaabaababaabababbaaababbaabbabbbbabaabbbbaabaabbbabababaababbbaabbaaaabbbbbaabababbbbbaabbbabaaabaabbbbbabbbbbbbbbbbabbbbaababaabbbbabababbabaabaaaababbbbaaaabbabbabaababbaabbbaaaabaaaabbabbaababbbbbbbaabaaabbbabbbbaaaaabaaaabbbabbaabbbabaaabaaabbaaabababbabababababbaaabbbbbabababbbbbbabbbbbbbbbbbbbbababaaaaabbbaabaabbbbabbbbaabbaabbaaaaaabaabaabbabbaabbaababababaabbbbbbbbababaaabaabbabaaab +baaabbabaababbbbaaaaabbbbaabbaababbbaabaaaabaabbabbabababaaababaabaaababbaabbaabbababbaabbbabaaabbaaaaabbaaaabbbbbbaabaaaaaaaabbaaaababbababbaabbbabbaabaaabbbaaaaabbbabaaabbaaaaaabaaaaababaaaaaabbaabbbabaaaababaabbbbbabaabbbaaabaaaabbbbabbbaababaabbabbbaaabaabbaaaabbbbababaaabaaaaaababaabbbabbaaabbabaababbaabbbaaaababbabbabbbaaabbbbbabababbabaabbbbabbabbbbbbbbabaabbaababbbbabaabbbbbbbbbbbbaaabbbabbbbbabbbbaaabbaabbaabaabbbaaabaaaaaabaaababbabbababbaabbaabaaabbbbbaaabaabbbbbbaaaabababbabababaabaababaaababbbbbbabbaaabaabbaaabababbaaaaabbabbaabbbbbaaaabaabbbaaabbaababaaabbabaaaaabbbbaaaaabbabaaaaaaabbbaabbbbababbbaabbbaaaaaabbababaabbababbbaabbbbabbaaababababbbbbaabbababbaaaaabaabbaabaaaaaabaabbabbabaaaaaabbaaabbbbaaababbabbaaaabaaaabbbaabbbbabbaabababaaabababbabaababaaaaabbabababbbabbbbabbbabbbbabababbbbaaaaababbaabbaabbbaaabaaabaaabaaaabbabbaaaaaabaaababbbbabaaaabbbaabbaabababbbabaaabbaababaabbbaaaaaaaabababaabbbabbabbaabbbbbbbabaaabbabbbabbaaaabaaaabaaaabbbbbbabaaaaaaaababbababaaaabbbaaabaabbaaabbbaaabbbbbabbbbbbbbaabbbaaabaaabbbbbaababaaaabbbbabaabbababababbababbababaaaaabababaaabbbbaabbaabaabbaaababaabababbabaabaabbabaababbbaabaababbbbaabbaabaababbbbabaaababbaaaabbbaaaabbababaaabaaabbabbaabaaaaabbbbbbabbbabaabbaabaabaabbaababaaabbbabbbbbbabbaaaaabaaaabaabbaabbabbabaaaaababaabbbaabaaabbabaaabbbbabaabbabbabaababbaabbabbbbbbbbbabaabbabbbaabaaabaaaababaabbaabbbbbabbbbaabaaaaaaababbabababaabbaabbbabaabbaaababbababaaababaaaaaaaabaabaabaabbabaaababbabaabaabbababbabbabbaaaaaaabbbbbbaabaabbaababaaaaababaabbbabbbababaabbbbaabbaaabbbbbbabbaaaababaaabaabbbbbbbaabbbaabbaaaabaababbabbaaabaaaaabaaabbbbaaabbbbbbaaaaabbaabaaabbabaaabababbbbabaaaabaabbbaabbaabbbbbabbabababbbaabbbbabbbaabbbbaabbbbbbbbabbbbbaaabbbbaabbbabaaabaaaabbaaabbbbabababaaabaabaaaaaabbabbbbabbbaaaaabbaaaaababaaaabbaaabbbbaaaabababbaabaababaabbabbaababbababababbaabbaaabbababbaabbaabbaaabaaaabaaababababbbbaabababbbabbabbbbbbaabaaabaabbbaababbaaabbbbaaabbaabaaaaabbaaabbbbbbbaabbababaabaabaaaabaaaabaaabaabaabbbbba +bbbbaabaababbaabaabaaaabbbabaaaaaabbaabaaabababbabababbbabbbbaaabbabbaababbabbbbbaabbabaabbbababbaabbbbabaabbaabaababaaaabbaaaaaaaabbababbbbbbabbbbaaaaabbaaaababbaabbbbabbbbbbaabbabbabaabaaaabababbabbbbababbabaabbabbaabababbbbbbabaaaaaabbbababbaaaababbaaaaaabbbaabbbaabbbbaabaabbbaabbabaababbabbbbabbababbbbaaababbbabaaabaaaabbaaaaababaabbabaaaaaabbbaabaabababaaaabbbabaabbaabbaaabaabaaabbbaaabbbabbbbbbbaabaabaabaaabbabbbaaaababbababbbabaabababaababaabaabbbababaabbbbbbabbbbbaaaaabbbaaaaaabbbaabbaaaaaaabaaabbabaaaaababbbaabbaabababbabaabaababaaabbaabaaaaabaabaababbabbbabbaaaabaabbbbbbbbbabababaaabaabaabaaabbaabbaabbabaabbabbabaabbbbaabbaaaababbabbbabbaaaaababaabbbbabaaaaaaabbaabaabbbbbbbbabbbabaabababaaabbbbaaabbaabbababaababbbbaabbababbaaabaababbababaabbabaabbbabbbbbaaababaaaaaaaabaaaabaabaabbabaaaaaaababaabaabbabbabaaabaabaaabbbbbbbabbabbbbabababbaaababbabbababbbaaabaabaababaaabaaaaababbbbbbbbababbaabbaabbbbaabaaabbaabbaababbbababaaabbaaabbabbaabaababaaaabbbbabbbbabbbaaababaaaabbbbaaaababababaaabaaabbbaaaabbaaaabaaaaaaaabbbaabbbaaaaabbbabbabababbbaababbababbaabbaaabbbababababbbabababaabbabaaabbbbabbabbabaabababababbaaaabbabbaaaaaabbbabbaabbbbaabbabaababaabbabbaabbbaaabbbbabaaaabaabbbbbabbbbbaaaabbaabaabaaaaabaaaababbaaababbabbabaabaabababababbabbabbabbaabbababaaabbbaabbbbbbbbaaabbababaaababbabbabaabaaaaaabbabbabbaabaababbabbaaababaababaabbabbbabaabbabbbaabbabbbbbbbbbbbaabbbaaaaaaababaaaaaaabbbaabbaabbababbbaaabbaaaaaaababbaaaabbbaabbaabbaabbbaabaabaabbbbbabbbaaaababbbbbbbbbababaaabababbbbaabbaabaabbbbabaabbabbaababbbaabababbaaabbbaababbbbaaabbabaaababbabbbbbbababaababbaaababababbbabaabbaaababbbabaaaabaabbaabbababaaabababbbbaababbbbbbbbaabbaabbbbabbaaabbbabaabbabbabbababaaabaaabababbbbbbbbabbabbaabaaaabbabbababbbbbbbaaaabaababababaababaaabbaabaabbbaababbaabbaababbaabaaabbaaaabaabbaaaaaabbbbbbbaaabbabaababbabaaabbaabbababbaabaaabbabbababababbbbbaababbabaaabbababbabaaababaaabbbabbbbaaaaababbaaaababbaaaababbbbabbbbabaabaaaaabbbabaaabbbaaaaaaaaabbbaaabbbabbbbbbabbbbbbbaaaa +abbaaaaaabbabbbabbaaabaabaabbbaaabbbbbabbabbaaaabbbbaabbabbbaaaabaaaabaaababbbbabaababaabbabbbbabbbbabbbbbbaababbabaaaababababaaabbbbaaabbababbbbaaaabbaababaaaaabaababbbbababbababbbaaababbbabaaaaaabaaabaaabbabbaaaabbaaaabababbbbabbaabbbaaabaababaabbbaaaabbbbabbbbbabbbaabaaabbbbbaaaabaabbaabbbaaaaaaaaababaaaaaabaaaaaabbabaaabbaabababaabbbbaabbaabbbaaaaaabbaabbbbabbabababbbbabababababbababbabaabbaaabaaaabaabbbabbbbaaaaaaaaaaaabbaaabbbaaaaabbbbaabababaabbbabbabbaabbabbbbabbabbbbbbbababaaababababaabbbaabbabbbabbbaaaaababaababbbabbaaaababbbaaababbaaaabababbbbababbaababaaaaaaaababbaababbbbbaaaaaabbabbabbbbbaabbbabbbbbaaababbbabbaababaaaabbbabababaaababbbbaabababbbababbbaababbabababaababbbbabbabaabbaabaabaaaabbbbbbbabbaabbaaaabbbbbabbaabababababaaaaabaaababbbbabaabbaaabbbabbabbabbbaaabbbbabbababbbbababbbaaaababaabbbabaabbabbbbbababaabababbabaaababababbbbaaaababbaaaabbaabbabbbbbaabbbbbabaabbbaaabbaaabbabbbaabbabbabbbbbbbbbabababbabbaababbaaaaaababaaababaaaabaaabaabababaaabbbaaaabaaaabbabbbbabbbaabaaababaabaaababbbaabbabaaaabbbbbabbabbabbbabbababaabbbbabbabaaabbabaabbaaaabbbbbaabbabbbabaaaaabaabbabaabbbaaaaaaaabbbbbaabaaaabbbaaabaabaabbbbaababaabababaaaaabbbbababaabbbabaaabbbabaabbaababaababbaabbbaaababbbabaaaaabbbabaabaababbaaabaababbaabbaababaabaabbaaaababaabaabaabbbbabaaaabaabababbbbabaabababaabbbbabbbabbaaabbbaaaaababbaabaaaabbaabaabaabaaababbbabbabaaaabbbabababaaaaaaabaabbbbbaabbaabbbbabbbabbbbaabbbbbaabaabbabbbabbbaaaabbabbababaaabababbaabbaababbaabababbabaaababababaaabbaabaababaaababbbaaabbbbababbbbbabaaabaabbababbababbaaaaabaababababaaaaabbaaabbabbbbbbaaabbabbababbaabbabbaabbbbbbaaaaabaaababbaaaaababbaaaabaabbaaaaaabbaaaabbaabbabbbabbaaabbbaababbbbbbbbababaabaabaabbabbbabbabaababbabababbbaaaabaaabaabaaaaabbaabaaabbbbbbaaaababaabbabbaababaabbabbbbaaabaaababaaababbaabaabbbabbabbbbbbbaabababbaaabaaaabaaaabababbbbabbaaabaaaababaaaaaaabbbbbbbbaaabaaaaaaabaaaaaabbbbbbbbabbabaaaaaabbbbabbbaabaabababbbbbbabababbbbbbbabaaabbbbbaababbaaaaaababbbaaaabbbabbbaaaabbaaabbbabaababbb +bbbbbababbabbabbbbbbabbbaaabbaababbaabbabbbababaaaaabababaaaababbbbaabaaaabbabbbbbbbbabbbbbaaaabbbbaabbbaabbbbbaaabbbbaabbabbbbaabbabbbabaabbbbbabaabbaabaababaabbbaabaabbbbaaaaabbaaababbbbbabbabbaabbbbbbabaabaabbaaaabbbbbbbbbbbbabbbbbbbaaabbaaababbbbaaabbabaaaaabbaaabaaabaababbbabbbbabbbabbbaaaabbababaaaabbbaaabbabababaabaaaabaaaaaaababbbbbbbbbaabbbababbabaaabaabaaabbabbbabbbbabbbbbbbaaaabbbbaabbabababbbaabbbbaabbbaabbabbbbaaababbbbbaabbaaabbbaaaaaaaaabaabbbaababaaabaaabbabbabbbbabbabbabbbaaaababbbabbabbbbbaababaabbabaababbbbababbbabaabbbbaaaabaaabbbabbabbbbaabbabbabbbaabaaabbbababababaaabaabbabaaaababbabbaababaaababbbbbbaaabbbaaaaaaaabbaaabaaababaabaabaaaaabbababbbbbbaabababbbaabbabbaaabababbabbabaabbbbaabbbbababbaaabbaaabbbbbbaaaaabbbbbbbbbabbabbbbaaababbbabbbbbaabaaaaaaabaaaaabbbbbbbbaaabbbabaabbbbbabbbabbbbabbabaaaabaabbaaaaaaaabbbbbaaababaaaaabbabaaabbbbaabbaaabaabbababbaaaabababbbabbabaabaaaaababbabbabaaaabbbaababbabbabbbabbbbbabababababaaaaabbaaaabbbbababbaaabaaabbaababaababbbaaabbbabaabbabbbaabaabaaabababbbabaaabbabbaaabbbbbabbaabbbaaabbaaaaabbaaaabbbabbaaaabbbababbababaabbabaababbabbbabbabaaaabbaabaaaaaabbbabaaababababaaaaaabaabaabaabaaabaababbbbbaaababbabbabaabbaaaaaabbabbbaabbbbbabaabaabbaabbababbabaaabbaaaaaabbbbbbbbbabababaabbbaaababbaaabaaabbaaaaabaabaababababbbbabababababbbababababbbaababaabaaabbaaababaababbbbbbaabbaaaabbaababbbbaababbaababbaaababaabbabbaaaababbabbbaabaabbbbabbbaaaaabaaaabbabbaaaabbbbababaabbbbbbaaaaaabaaabbbabbababaabaaaabaaabaaababaabaabbbabbbbbaababbabbaabbaababaabaabababbaaabaaabbbbabbbabbabbbaabaaaabbaaabaabbabbbaaabbbbaaaabbaabbbbbaababbabbbbbabbbababbaabbabbbbabbbabaaaaaaaaabaaabbbabbabaabaaaabaaababaabaaabababbabbaabbbbabbaaabbbabbbaabbaabbabaabaaabaaabaabbbbbbbbaabbbbaaaabaababbaabababababaababaababaabbabababaababbaaaabbbbbbaabbbbbbaaabbbabaabaaaaaaabbabbbaabbabbbbaaaaabbbbbbbababababaabaabaabaaaababaabaaaaabbbaabbaabbbaaabbbabaaababaaabbbaababaabbababababaaaabaabaabbabbabbbbabbbbaabbaababbbaabababbbbbaaaaaaaabbababaabbbbabaa +babaaabaaaaaabbbaabbbabaababbaabaaaabaababbabaaaaaaaabbbbaababbaabbbaabbabbbababbbaaaabbbbbbabaaaaaabbbbbbaaaabbbababbbbbaaabbbbbbbaaaabaabbbbabbaababababbbbbbaabbaabbbbbbbabbbabaaaaabbaaabababbbbaaaabbbbabbbbbbababaabababbaababaabbaabaaababaabaabbbababbbbbaabaabaabaaabaaaaaabaaabbbabbaababbabaaaaababbbababaabbabbabbbaaabaabbaaabaaaabaabbbabbbbbbaabaaabbababaaaaaabaaabbaaaababababbabbabbbabaaababaaabaaabaaababbbaabbabbbbbabbbbabbbaaabbbabbbababaaaaaaaaaabbaabbaaabaabbbbabbbabbabbaaaaaaabababbbbbababbababbaaaabbaababaaabbabbbaabbaabbaaabbbaabbbabbaaabbaabaababbabbbabaaaabababababbbababaababaaaabbabbbabbbbbbbbbbaaaababbabbaabababbbabaaabaaaababaabbabbabaababbbbbaaaabaaaabababababbbaaaabbaababbabaaaabbaabaaabbaaaababbaabaabababbabbbabbbbbbabbabaababaaaaabaaaaaaaabbbbabaabbbaaaaabaabbbabaabbaaababbbbbbbbbabbbaaaaabbabaabbabaababbbbbbaabbaabbabababbaaabbbabbaaababaaaaaaabaabbbbbbaaaabbbaabbbbbabababaabbbaabaaaaababaaabaabaababbababbbaaababaaabbbaababbaabaababbababbbbababaabaaabbbaababbbabbbbaaababbbabbbaabbbbbabbababbbbbaababaabbaaabbaaaabbaaabbabbbbbbbaaabbbbbbaaabbbbbaaabbaaabbbabaaabbaabaaabaaaaababbbbbaabbaaaaababaabababaaaabbbabaaaaabaabbbbaaaaababbbbbababbbbaaababbbbabbaaaaabababaabbbaabbbbbabbbbbaaababbaaaabbbbbbbbbbaabbaabbbabaabaabaabbaaaaabaaabaababbaabababbbbbabbbbabbbbbaaaabaaabaababbbabbbabbbabaabbababaaaabbaabbaabbbbbaaaabbaaabaabbabbaaaabaabbaaaabbababaabbaaaaabaaaababbbbababbbabaaaababbaaabababbabaaaaabbabbbaabaabbbbbbbabbaabababbababaaabbbbabaabbbbabbbbbbaababaabbabbbaababaabababbbabbaabbbabbaaaaaabbaabaaaabbaabbbababbbaabbbbabababaaababababbbbbababbaabbbaaaaaabaabaabaaabaabababbabaaababbaaabbbaaabbabbbaaababaaaaababbbbbabaabbbabbababbbbbbbbaaabaabbbbbaabbabababbbbaaaabbaaaabaabbbabbabbbabaabbbaaaabaaaababaaaabbaaaaabbbabaaaaabbbbbbaaaabbaaaababbbabbbbabbabaabaaaaaababbabbababaabbaabaabbbbbbabaaabababbbbaababaaababbababbbababbbbabbbababbbbaabbabbbbbababbaabaababbaabaaaabaabbabbaaabababbaaabbabababbbbabaaaabbbbaabaaabbbabaababbaaababbabaababbaabbaabbbaaab +ababbbbbababbbababbbabbaaaaaaaaabbaabbabaaababaabbabaaaaaaaabbbabbaababbbaaaabbbbbbbbbbbaababaaaaababbaabaababbabaabbabbbabababbbbbaabbbabbaaababaabbbbbbaaababbabaabbaaabbbbaababbbaaabbbaabbaabaaabbbbababaabbbbbaaaababbabbabbbbabbabbbbabbbabbbbbbabbbabaaaabbaabbaaabbabbbbabaaabbaaaababaabbbabbaaabbbbbabaaaaabbaaababbaaaaababbaababababaaaabaababbbbbbbaaaaaaaaabbaabaaabbabbaabbababbabbbbaababbababbbabaababababbbabaabbabaaaaaaabababbbaabaababbaabaaabbbbaababaabbbbababbababbbbaabbabbbabbbbbabbbabaababbabbabbbbbbbabaaaabbbbbbbbaabbaaababbbbaaabbabbbababbabbaabaababbaabbbababbbbbabbaaabbbbbaababaababaaabaabaabbbbababbabaaaabbaabbabbbababbbbabaaabbaaaabbbaabbabbbababbbabbbabaaabbbaaaababababbababaaaabbbaaaaaaaabbaaabbbababbababbaaabababbabaaaabbaaaababaabababbaabbbabaababbbaabbbbaabbabbaabbbabababaababaabababbbabaabaabbbabbaaabbbaaabbbaaababbbabbbbbbabbaabbbbabaabbaabaabaabaabaabababbbbbababbabaababaaabbaaabbaaabbaabbbaababaaaaabaaaababbabbbaabbaaaabababbabbaabbbbbbbaababbabaabbbbabbabbaaabbabbaababaabababababbbabbababbbaabaaaaabbabbaabbbababaabaababababbbbaaababaabbbbbababaaaabaabbbbbabbbbbbaabbabbbbaaabaaaabaabbbaabaabaaabaabababbbbaabaaaabaabbabaaaaabbaaaaabaaaabbabbbbaabbaaaaabbbababbbbbbabbabbaaaababbbaaaaaaaabbababaabbbbbabbbaaaabbbaabaabbaabbaababbbbbaaaabaabbaabaabbbbbabaabbaabbbbaabaaabbbbabaaaabbaabbbbabaaaababaaaaababbbbbbbabaaababaaabaabababaabababbbaabaaabbabbbaabbababbababbbaababbaababababbbbabbbbbabbabbaabaabaabbbabbbabaaabbabbbbababaaabbbaaabbaabbbbabbabbaababbaababbabbbabbbaabbbabbbbbbbababbaaababbbaababaaabababaabababaaabbaabbbabaaaabaabaababbababbbbaabaabbbbaaababaaabbbaaaaaaaabaaabbbbbaaaabababbabbabaabbbaababababbbabbaaaababbbaabbbaabbbabaaabaaaabbbaababbababbbbabbbbbababbbabaababaaabababbbabbbabbababbbbbaaabaaaabbbabbbbbaababbbbabbaabbbabaabaaaabbbaabbbbabbaabbabbabbbaabbabbbabaabbbaabaaabbbaaaabaaababbbbbbbabaaabaabbbaaabbbbabaaabbbbaaaabbaaabbbababaabaaaabbaabaaaabbaaabbaaabbaaaaabbaaabbababbbbbaabbbaabababbababababaaabbbbaabbabbabbbabbaaaababababbb +bbbabbabbabbbbbabbbbbabbbbaabababbabbbbbabaaabbbabaabbbabbbabaaaabbbbaaabaaabbbabbabbbaaabbbbbabaaabbbbabbababbbaaaaaaabaaaabbbbaababbbbaaaababaaabbbbbbbaaabaaabababbabaababbbaaabbababbbbaabaaababaabbbaaaabbababbbbabbbabbbaababaaababaabbabbabbbbbbaabbbbbbbbbaaababbaabbaaabbbbbbbabaaabaabababbbbbababbaabababbbabbbbbbabbbbbbbbabababbaaabbbabbbaaabaabbababaabbabaaaaaabbbaababbabaabbaaaaaabbaabbbbbabbbbbbaababbbbabbabbbbbabbbabbaaabbbbbbabbbbaabbaababbbbbbababaababbbaaaaaabbbbbaabaabababaabbabbbabaabaabbbbbbbabbbbbabbbbbabbbaabaaabaabababaaaaaabbbbbbbbbbbabbaaaaabaabaaabaabbbababababbbbbbabaabbababbbbbbbbabaabbabbbbbaabbbbbababbbaaabbbbbbaabaaaabbbaaaaaabbbbabbabbabaaabbabbbabbaaabbbaaaaaaaaaaabababbaabaabaaabaaaaaaaabaabbabbaabbaababbbaaabbaaaaaaabababbbbaabbbbabaabbbbaabbaababbbbbbbaabbaabaaabaaababbbbbabaaaaababbaabbbbbabbabbbbaabaabaabbbbbbaabbbababbbaabaabbaabababababaabbabbaaaababbbaaabaaabababbaabbbaaabaabbbababbbaaaaabbaaabbbbabbbbbbbabbaaaaabbabaabbabbbabbabbaabaabababbbbabababbaabbbbaaababaabbaabaaabababbabababaabaabbbbbabbaaabbababaaababbbbabbaaabbababaabbbbabbabbbabaaabbababbaaaaaabbbbabaaaabaababaabaaabbbaaabaabbbabbbbabbbbbababbbabaaabbabaaaabbabaabababbbabbbbbbabbbaababaaabbaabbaaaabaabbbbaababbaaabbabbaaababaaabbbbbbbabababaaaaabaabbabaaaabbabaaabaaabaabbbbbabbbbabbbbbbbaaaaaabbabaaabbaaababbabbbbbbaaaaabbabaaaaaaabaaaabaabaabbababbbbaabbabbabababbaababaabababaaababbbabbababbbbaaaaabbbbbaabaaababbbaaabaaabbbababbaaaabbbbaaaaaababbaaaaaabbababaaabbbbabaaabbbbbaaabababbbaaaabbbaabaaabbbbaabbaababaabbababaaaababbabbbbabbbaaaaabbbbbaaabbbbaabbbabbbababbaaaabbbaabbaaabbbaabbbaaaabaaabaabbaaaaaaabbbbaaabbbabbaaaababaaaabaaabaabbbbbbaaaaabaaaabaababababbabaababbabbbaaaaabbaaabbaabbabbbbbbaaaaaabbbbbaababaaabbbbbaaaababaabbabbbbabaabbaaabbbbaabbabbabbbbabaabbbbaabaaabbabaaaabababaabbbbabbabaabbabbbbbbaaaaaabbaaaaababaaaaabbaaaaabbbbaaaaabbabbaabbabbaabaaabbbaababbbbabaaaabbbaabaabbababbbabbbababaaaabbabbbbbbabbaaaaabbbaaabbaabbbbabbbbbabbaaaaaaabbabaababbababbbb +bbaabbaababaabbaabbbabbbabaaababaababbaabbbbaaaabaabaababaabbaabaabaaaababbabaaabbaaabbaabaaabaabbbabbbbabaabbbbaaaaaababbbabbbaaaabaabbaabaababbabababbaabbabbabaaabbbbbbbbbbbbbabaabaabaabaabbaaabbbaaabaaabbababbbababbbabbaabbabaabaaabbbbabbbbababaababbaabababaabbaabababbaaaaaaaabaaabbabbbabbaababbabbbbaabbbaabaababbbbbaabaaaabbbbbaaaabbabababaabaaabababbbbaabbabbaabbbabbbbbababbbaabababbaaabababaababbaaabababbabbaababaaaabbaaaaaaaabaabbbbaaababbbbaabaababbbbbbbbbaababbabbaaaabbbbbabababbbababbabbbbbaaaabbbababbbbababbaabaabaaababbbaaaababababbbbababbaabaabaababaaaaaaabbbbbbbababbabbabbbbabbbabbaababaaabbbaabaaaabaaaaaaaababaaabbaabbbbababbaabaabababbaabbbbbbaabbabaabbababababaabaabbabbbbbaaaaabaabbabbbbbabaabaaaabaaabbaaaabbbaaaabbbbbaababaabaaaababbababbabababaaaababbbabababaabbaaabbababbaabbaabaababbbaaaabaaabaabbababaaabababaaaaabbaaabbabbabaabbaabbbbbaabbaaabbaaabbaabaabbababbbbbbaabbbabbbbbbabaaaabaaaabaababaabbbababbbabaabbabaaababbababaaababaabbaaaaaaaabbabbabbababaaaaabbbaaababbababaaabbabaabababaababbaaabbabbbabbababbbbbaaabbaabbbabbaababaabaabaababbabbababaabaabbaaabbbaaaabababbbbabbbaaaabaabbabaabbbaaaabaabbabababaababbbbbaababbbaaabbbbbaaaabbbabaabbbbabababbbabbabbaaaaaaaababbabbaababaaabbbbababbabbaabbababaabaabbabbabbabbbaaaabbaabbbaabbabaabbaabaaaaabbbaaabaaabbbaaabbabaababbaabbbabaabbababbababbbaaaaababaabbbaababbababababbbaabbbbabaabbaaabaaaaaaabbababaaabbaabababaaabaabbabaaabaabbbbbababbbbabaaabababaaabbababaaaabaabbabaabaabbaaabbbbbabbabababaaaabbababbbaaabbbbbbaabbbabbaaabbbbaaaaaabbabaaaaaabbbaababaabaabbabbababbbabbaababbbabbabbaabaaabbbbbbabbaabbaabbabbaabbbabbaabbbaaababaabbaabbbbaabbaabbabbbbabaaaabbabababaaabaaaaaabaabaabaaaaabaaabbbabbaaabbaaabbabbaabaaaaabbabbbabaaababaaaabababbabbbbbabababaabbaaaaababbbabbbbbbbbabbabbbbbabbbbababaabaaaabbabbaaaaaabbbbaaabbbbaaabaaaabbbaababbabaaabbabaaabbbbbbaaaabaaaaabbbbbabbabbababbbabbbabaabbabaaaabaaababaabbaababbbabbabbbabbbbbbbaabbabaabaaaaaabababbbbabbbbaaabbaabbabbbbbaabbabaabaabbaaaaaaaaaabaabb +abaababaabbaaaabbabbbababbbabbbabbbbbaabaaabababbaaaabbabbbaaababbaaaabaaaababbbabbbbbabbabbabbbabbbaabaabbbbbbaaaabbaaaaabbbabaaaabbabaabbabaababaaabaaabbaaaaaabbaaaabaaaaaabbaabbbabbabbaababaaababaaabaabaaaabaabaaaaaababbbbbaaabababbbbbaaaaaabaaabbbbbababaababbbbbbababbbaabbbaaabbbbbbaabbaaabaaabaaaaabaababababbbaabbbbabaababbbababbbaaabaabbabbabbabbbaaabbaaabbababaaabbbbaaabbaaabbaaabbbbbaaabbabaaaabaaabbaabababaaaababaaaaaabaababaaabaabbbabbbaabbbabbaaabbaaababbbbbaaaaababbbbaababaaaabababbaabababbbbbabaaabaabbaabababbaaaabbaabbbaababbabbbbaabbbaaabbbababaabbbbababaaababbaaabababaaaaabaababbbbbbaaababbabbbbbabbbababaaaabaabaaaaaabbabbaaaaababbbbbbbabbaaabbabbaaaabaaaaaabababaabaaaaaabababbbaababaaabbbbbaaaaaabbbabbbbbbbaabaabbaaaabaabababbbaaabbbbaabbabbabbaaabbbbabbbbbaabbaabababbabaabaabbbabbaabaabababbbaababbbbbbbabbbbbaaaabbaaaabaabaaabbabbabbbbaaaabaaaaabaababbaaaabaabbababbaabbbbbabbbabbbbbabbabbbbabbbbaaaaabbbaaabbbbabaaababbbaabbaaaaaaabbbbaaabbbababbbbbabbabbaaaababababababaaabababbbaabbabbbbababbaaaaabaababbbaabbbbabbbbbabbbbbbaaabaaabaaabaaababbbbbbaaaabababbbaaaabbbbabbabbbbabbbbaaaabababababbbbabbababbaabbbaababababbbbabbaaabbabaaabbaababaabaaaabbaaabbaaabbbbbbbbbababbbbaababaaababbbbabbabababaabaabbaabaaaaaabbabababbababaabbababaaabbaabaaaababbbabbbaaabaaabbababbbbaaaabababaaaababbaaaaaabbbaaaabbbbbaaaaaabbaaabbbaabbbbbaaaabbbaaaaabaaabaaabbabbbaaaaabbabbbbaababaabaabaaababaaaabbbabababaaaaabbbabababaabababaabbbbabababaabaaabbababaaaababbbababbbbbabaabaaabbbbbbabbabbbaabbbbbbabbaabababaaabaaabaaabbababbaaabaabbaaabbaabbabbbbbabbabbbabbabaaababbbaaaaaaabaaabaababaabbaababbbbaaababbabaabbabaaaabbbaaaaaabaabbaabbbbbbbaabbabbaabbbabbbbaabababbbaaabababbabbbabababaaabbaabbaabbaababaaabbbaaababbbaaaaaaaabbbabbbbbaaabababaaababaabaaababbbaabbabaabbaababbabbabbbbaabbababbbbaaabaabbababbabbaabbaaabbabbbbababbaabbababbababbaaaabbabbbaabababbbbabbabbbaabbaabbbaabaababbaaabbaabaaababaabbaabbbbaabaaaaabbaaaaababaaaaaababbbbbaabbabaababbbbabbbabbaabbabbaaabaaabb +aababbbabbbbbbaaaababbababaabaabababbbabbbabbaaaaabbbaaabaabaaaabbabaabbbabbbabaabaabbaababbaabbbababbbaaabaababaababbabababbabababaaababbbbbaaabaabbbabbabbbaabbabbbabababbbabaabbabbaaabaaaabbbbbababbaaabbabbaabbbbbbbaababbabbaabaaabbbaabaababbaaabbaabbaabbaaabaabaaababbbabbabbaabbbaaabababbbbaaaabbbbaaaabababbbababbbbbbbabbaaabbaabaaaaabbbaaaaaabaaabaaabbaaababbbbbabbbbbbabbbbabaaabbbabbaaaaabaaaaabbbaaaaabbbbabaaabaaabaaaabbbbbababbbababaaabbaaabbbaababbaababbabbbbbaababababaaaaabbaaabbabaabababbbbaabaabbabbbabbbaababaaaaaabbabbbaaaaabbaabbbbabaabababaaababaaaaabbbbaaaaababaabbbaabbaaaaaabbabbaabbbbbabbabaabbbaabbbbaabbbaaaaabbabbaabababbabbbbbbbabaaaabaabbabaaabbaabaaabbbabaababbababaabbbbbbbaaabbabbabaaabbbabaaaabbaabbaabbabbbaababababbaaabbbbbaaababbabbabbbbabbababaaabababaabaaaaababaaaaaaabbabaabaaaababaaaaabbbabbbaabbaabbababbabaababbabbbabbabaaaabaabbbabaabaabaaaaaababaaabbbabaabaaababbaaababbaaabaaaabaabaaaabaabbabbaaaaabbbaaaaababbbbaabaabbbabababaabbaaaaabababbbbbabbbaababbbaaabbbbababbbbaabaabbbbabbabbbbabbabbbbbaabaababbbabbabbbbabaaaabbabbabbaaababaaaaaaababbbbbbaaaabbbbbbaaabbabbbbbbabaaabaabababaabaabbaaaabaababaabaabbbbabababbbbabbbaaaaababaaaaabbababbbaaabbbbaaaababbbbaabbababbbbbabbabbabbbababababbabbbaaaaabaaabbabaaaaabaabbaaabaabbababaabbbbabbbbababbaabbbaaaaaaabbabaabaaaaabbbaaaaabaabaaaabbaaabaababbabababaabbbbabbabbbbbbaabbbabaabaaaabbbaaaabbabbbbabbbabbbaaabaaaabaabbababaabaaabaaaaaaababaaaabbabbaaabbbbbabbbabbabbbbabbabbabbbaabbbabbabbbabbabbbbabababaaaaabbbaabaababbababbabbabbbbabbbabbaaabbababaabbaaabbbbaaabaaaababbaaabbbbaaaabbbbbbabaaabbbbaabbbbaaaabababaabbbaababbabbbaabbaaaabbbaabbaaaaabbbbabaaababababaaabababbbbaababbabaaaaaaabbbbaabbaaabbbbbaaaaaaabbaabaababbbbaabaaabbbbabbaabbaaabaaaaabaabaaaabbaabbaaaaaabaaababababbbbaaabbababaabbabaabbaababaaaabbbbbbabbbbabbabababbabbaabababbaaaabaabaaababbbabbababababababbaaababbabbaaababbbabbaaabbbbabaaaaabaabbaaaaabbbbbaaaabaaababbababbbabbbaaaaaababbabababaabbabbabbbbbbbbbabaaabbabbaaaaababaa +aaaabbaaaaaaababaaaaabbaaabbaaabbbaabbabbababbbbbaabbabaabbababbabaabbaabbabbaabaaaaabbabababbabbaabbbabaaabbbabbbabbbaabaaababbaaabaabaaaabbbbaabbbaababbbbabbaabababaabbbbbabbaaabbaabbbbaabbbabbbbbbaabbbbababbaabbbaaabaababbbababbaababaaaabaaaaababbaabbbaaaabbbaaaababbbbbbbbabaababbabaaaababbaaabaaababbabaaaabbaaabbbbbbbabbbbbbaaabaaababbaaaabbbbabbabbaababbbbbbaabababbabaabaabbbaaaabaababbbbbabaababaababbabaaababbbbbaabbbbbbaaabbabbabaaaaaaabbbaabbaaaaabbababbbbbbaabbbbbbabbbabbababbbabaababbaaabaaaaabaaabaaaaabaaabbbaababbaabbabbaabaaabbbaabbbababbabbaaabbaabbbbbbaaaaaaaabbbbbaabbbabbbaabbababaaaaabbbaaabbaababbaaaabbbbababababbbabaabaaaaababbbaaabbbbabbabbaaaabaabaaabaaabbbaabaabbbabaabbaabbabbaaababbabaabbbbaaaabbaaabaaaabaaabbababbbaabbbbbaaabbbaabaabbaabaabbbbbaaaabaababbbbbbbbbaabbbbbaabaaaaaabbabbaababaabbbbbaabbababbbababbaaaaaababbbabaabbababbbbbaabaabbbbbaabbbaaaabaaaabbbabbbabbaaaaaabbaaabbbbbbaaaabbabababbaabababbaaaaaabbbabbababbbabaabbbbbaaabaabbbbbaabbaaaabbbbaaabaaaaababbbbbbbbaaabbbbbbbaaababbbabbaaaaabaaaaabbbabbbbbabaabababaaabababaaabbaabaabbbbbbabbbaaabbaaaaabbabaabbbbaaabbbababbbbbaaabbababbabbbbabababbbbaabbaabaaababaabbbaabbaaaabbbaaababbbbababaaababbbbbabbbbaaaaabbbbbabaaabaabbabbabababbaababaaaaaaaabaaaaaabaababbaaabbaababaaaabbbaabababaaaaaaaaaabbababbabbbaaaababbbbbbbaaaaaabbbbbbaaaabbaaaababaabbbbbaababbbbbababbbababbababbbabbbbabaaaaaaabbbbabbbbabaabbbaabbaabaaaababbaabaaabaabaaabbaaaabaabaabbabbaaaabbbbaaaabbaababbbababbbabbbbbaabbbbababbaabbbaaaaabbbbbaaaaabbbbabbbbbbaaaaaaaabbaabbababababbaababbabbabbbbbababababaabaaaaabaaabbbabbbaabbaaaaaaaaabaabababbbbbbbabaabbababbbabbabaaaaaababaabbbbaabbbbababbaababaaababaababbaaaaaabbbababbaaabaaaaaaaaababbababbbaaabbaaaababababaabbbabababbbbabbbbbaaabbbaaaaabbbabaabaabaabababbbaaaaaaabaaaaaaaaabbaabbbbbbabaabbbababbbabaaabbaaaabbaabbabaabbaaabaaaabababbbaabaabaaaababbababaabaabbbaaabbabbbabbaaabaabbabbbbbabbabababababbbbbaaaaabbbaabbaaaaaaabbaabaabbabaaabaaabbabbaaabbaaaabaaaabaabaaaabbaaaaa +abbaaababbaabbbabababaabbaaaaaaabbabababaaabaaaaaaaaabbaaabaaabaaababbabbbbaabbbbababbaaabaaabbbabbbbabbbabbabbaababbaaabbaaabbaabaaabbaabbbbabbabbabbbbbbaaaabbbbbabbbbbbbbaaababbaaabbbaababbaaabbbbaaaabbbabaaabbbbaabbabbabbbabaabaabbbaabbabbabbabbbbabbbbaaabbabbababbabbabbaabababaaabbabbababbbabbabaaabababbbabbaabbbbbbaabbbbabaabaaaababaaaabaababaaabbaaabbbababaaaaabaaaabbaaabababaaabbabbabaababaaaaaabaababbababaabbbaaabbabbaaaaaaaabaabbaabbbaababaaaaaabaababbabbabaaaabbbaaabbabaababbbaaababaabaabbabbbaaaabaababaabbabaabbbbbbabbbbbbabbabababbbaabababaababaabbabbbaabbbaabababaababaabababaaaabaaabaaaabbbabbaabbbbaabaaaaaaabababbbbabbbbabbbbbabbabbbabbabaaaabababaababbbbaaaababaaaabbababbabbaaabbbbabbabbbabaaabbabbbaabbbbbabaababaaaabaaabaaaabbbaabaabaabbbabbbbbabaaaaaabbbbaaaaaaabbbaaababaaababababbbbabbabbabababbabbabbabbabaabaaaaabbabbaabbababbbbaaaabbbaaabaabaaabbabbbabbbbbbbbaabbabaaabbbabbababaaabbaababbababbbbaabaabbbbaaaabbaaabbabbbbbbbabbbbbbababababbabbbbbbaababbbabaabbaabbabbbaababababbaabbaaaaaababbbbbbbbaaababaabaaaabbbbaababbbbaabaababbbbaaabaababbbbbababbbbbbaabbbababaaaaaabbbbbbbbabbababbbbabaababbbbaabbabaabbabbababbbbbaabbaaaaabbaababaaababaababbbabbbbbababbaabaaabaaabababbbabbbabbaabbabaaabbbbaababbaaabbabbbbbabbbababbbabbbabbabbbbabbabbbababaabaabaaaababbabbbbbaaaababbbbbbaaabbbabbabbabaaaabbabaaabbbbaabbaaaabaaababaababbbbbabbabbaababbaaabababaabbbbababaabbabbaaabbbaabaabaabbababbbbbbbbaabbbaaaabbbbaaaaaabbbaabbaaabbbabbabbbbbbbaaabbabbaaabbbaabaaaaaabbaabbbabaabbbbaaabbbabbbabaaababbaabbbabaabaabaaaababbbbabaabbaababbabbaaaaabbaabbbaabbaabbbaababbabbabbaababaaabaabbabbbbabbbbbbbbbaababbabbaaabaaabaabbbbababbbbabbaaaaabbbaabbaabbabbbabaababbbabababaabbaababbabaabaabbaabbaababaaabaabaabbabbaaaaababababaaabbabbbbbaaabaabababbaabbbbbababaabbbabbbaabbbbbbbabaabbaababbbaabbaabbbbabbaaabaaabaabaabaaabaababaabaabbabbbbbabababbbbaabbbababaabbaaaabbbbabbaaaaababbaaabbabbbabbabbabbbaaabbaabbbaabbbabbaaabbbbbaabaaaaaabaababbabbbbbabbbabaaabababaaaababaaaabbb +baabaaaaabbaaaababbbaabbbbabbbbbaabbabaaaaabbbabaaaababaabbbabbaaababbbbaaaaabaaaaabababbbbbbabaabbbabbbababbbbbabbbbabbabbbaababaabbababbbbbbaaaaaaaabaaaaabbbababbbaababaabbababababaaaaababbaabaaabbaaaababaaaaaaabaabbaabbbaabbababaaaaabbaaababbaaabaaabbbbbaaababaabbbbbabababaaabbbabbabbbbbbbbbaabbaabaabbbaaabbbaabbabbbbababaaaaabbbaabbbabbbbaaaaaaaababbbaaaabbababbbbbbabbaabaaabbbabaaabbababbaabbbbbbbaabbabbbaabaaababaaaaabaaaaaaabaabbbabaaaaaaaaaaaaababaaababbaabbbbbbbbaaaaaaaaabababbabbababaaaaabbbbabbbaaaabaabbabaaaababaaababaabbbbbaabbbabaaaabbbbaaaaaabbabaabbbababbaabbabababaaabaaabaaababbbbabbaabbbbababbbabbaabababbababbaaaababbabbababbaaababaaaabbbabaabbaabbbbbabbbabbbaabbabbabbbaabbbaabababbbaaababbabbbaaabaaabbaabbabababbaababaaaaaababbbbaaaaababbbaabaabbbbabababaabbbabbbabbabbbabbbaababbbabbaaabbbabbbababbabababaaabaaaaabababaabaabaaaabababbabbaaabbbaabbaaababaabbbbbabaabaaabaabbbbbabaaabaaaabbaabbaaaaaaaaabbaabbaaabbabaabaaabbbababbbabaababbabbabbbbbaababbbbabaabaaababbbbbbbabbbabaaaaaaaababbabaaaaabbbabbaaabbaaaabbaaaabaabbbbaaabaabbabbbaabaabababababbbababaaaababbaaaabbabaabbbbabbbbabbbbbabaaabaaabbaaabbaabbbaabaabbabbbaaaababababababaaaabbbababbabbaabbaaaabbbabaaaaaaaabbbabaabbbbbababbbaaaabbabaabababababbbabaabbbaabbaababbababaaaabababaaabbbaabbbbabbabababbaabaaaabaaaabbbbababbbabbbababbbaaaabaaaaaaabaabbaababbabbbbbabbabbabbaabaaaabaabbaaaabbabaabababaababaababbbaaababbbababbbbaabbbbbbbbaabbbbaabaabaabbababababbabbabaaaaabaababbabababaabaaababbbabaababbbababaabbbbbaabbabbaaababbabaaaabbaaaaababaabababaababbbbabbbaaababbabbbbabbaaaaaaaabaaaaabbaabbabaaaaaababaababbbbbbbabbbaaaabbabaaaaaaabbbaabbbbbaaaaaaababaabbbbbbbbababbbbbbbababaaabbaabbbbbbaaaabbbabbabaabaababaabaabbabaaabababbbbbaaababababaaababaaababbbbabbbbaaabbaababbaabbbaabbabaabaabaabaabbaabbbaaabababaabbababbbaabaabbabaaaaaabbbaabbbaababbaabaabbaaaaaabaababaabaabbbbbaaaabbbaabaaaabbabbbaaaabbabababaabbbababbbbbbbabababaaabbbbabaaababaabbbbbaaabbabbbbbaabaaabaaaababababbbaaaaabaabbbabaabbab +bbaabbbaabaaaaaabbababbbaaabbbabbababbbaaabbbbbabbbbaabaaabaaabaaaaabbababbbbabaabababbababababbaababaabbbbabaababbbaabbbbabbababaaaaaaaaabaababbbabaabbbabababbbabbabbbbaababaabababbbbbaababaabbbbaababbbababaaabbababababaabaabbbaaababbaaaabaaaabbbabbaaaabaaabbabbbaabaabbbabbbbbbabbbbaaaabbabbabbaaabababbaabaaababbaaabaabaaaabababbabaaaababbaaabbabbaaabbbbabbababaaabaababbbbbbbbababbbbbbabbabaababababbabaaabbbbbbaaaababbabaaabbaaaaaabbaababaaaaaabababbaabaaabbaababbbabababaabaababbbabbabbaaabbbababbbbbaabaabbbababaabbbabaabaabbaaabaaabababbbaabbbbbbbaaabbaabbabbbbaabaabaaaaabbbbaabaabbbaaaaaabbbabbabbaaababbabbbabaaaabaaaaabbbbabbaaaababababbbbabaaaaabbabbababaabababaaaaaabaababababbbbababbaabbabbabbaabbabaabbbabbaaaaaabbabbbbbbaabbababbabbbbbbbaaaabbbbbbababaababaabbaabbbaabaabbaabbbaabaabbaabbbbabbbbbbbbbbaaaaabbabbabbbbbaabbbbabbaabbbbabbaaaabaaaababbabaaabbbbbabbabbaaaabbaaaababaabbbaababbabaaaaaaaaaababbabababbaabaababaaabaaaaaabbbbbabaaabababbbbbaaababbbaababbbaabbbaaaaaabaaaaabaaaaaaaabaabababaabbbbbbaaaabababbbabaabbbbabbbbbaababbbaaaaaababbbabaaabbbaaaaabbabbabbababbbaaaaaaaabbbbbbabbbbabababbbbabbbabbbbbbbbaaababbbbbbbaaabbbbaabaabaabbabbaabaaabbbabbbabaababaabbabababbaaabbabbaaaabaaaabbabaabbabbababbbbbaababababbbbaaabbbabbbabbabaaaaaaabbbaababbaabbabbbaabaabaabaababababaabaaabbabbbaabbbaaabbaaaaaaaabbbabaaaabbbbabaababaaabbbbababaaababaaaaaaabbaaabaaabaaaababbbbababbaaabbaaaabaaabbbaaabababaaababaaaababaabaabaababbaaabaaaaaaababaaabaababaabbaaabbaabbbbabababaabbaabaaabbbbbbaabbaababaabbaaabaaaaabbaaaaaabbaaaaaaaaaabaababbabbabbbbaabbbbbbbbbbabbaabbabbbababbaaabbaababbbabaabbbabbaaaaaabbbbaabbabbabbaaaabbbaabbbbaababbaabbbaabbbbbaabbbaababaabbaaaababaaaabbabbbbabbaaaabaababbaabbabbbbbabaabbababbabaabaabaaaabaabaabaaabaaababaaabbabbbabbabbabaaabbbaaaaaaaaabaabbaaabbbbbbaaabbaabababaabaabbbabaaababaabbaaabbbbabbbaaaabbbbbabbaaabbbaabababbabaaabaababbaaabbbbbbabbababaabaaaababaababaaaabbbbbaaabbbaaababbabaabababaaaaaabbbbaaababbabaaabbaabbbabbbbbababaabaabaab +aaaabaaaabbaaaaaabbabbaabbaabbaabbbaabaaaaabbaababbbbbbababaaababaaabbbababbbaabaaabbabaabaabbbaabaaaabbaaabbaabababbbbbbbbbabaabbbaaabbabaabaaaaaaabaaabaabbaababaaaaabbbbbaababbbbbabbaaaabaabaababbabaaababbaaabbaaaaabbabbabbaaabbaaabababaaaaaabbbaababaaaaabbabbbabaaaaabbbaabaabaabbabababbbabaaabbaabbbbbbbbabbabbbababaaaababbabaabbabbabaabbbaaaaabbaaaabbabbbabaabbbabbaabbabbabaaaaaabbbbbaaaabbbababbbaaaaabbabbaaaabbbabbbaaabaabaaaaaabbabbbbaabbaabbabababbababbbbbbbaaababaabaababbaaabbabaabababaaabbbaabaaabbabbaabbbabababaabbbaabbbbaabaabbabbbaaaabbbbbbaaabbaabaaabaabbbaaaabaaabaaabbbabbbaaabbabbbbbbabababaaabbbabaaaaaababaaabaabaabbbabbbbbbbaabbabbaabbaabbbbabababaabbbaaabbabbbababaabaaabbbaabaaaaabaababbbaaabbbbaabbbbbbaaaabaabaaabbbaabbabaababbaaabbabbabaaaabbaaababaabbaabaaabababbababababbabbbbaabaabbabbbbbaaaabaaabbbbbbaabbaabaaabaabbabbaaaabbbaabbaaabbbabbabbbaaababbabaabbbabaaaabaabbbbaaabaabbbbbbbabbbaabbabaaaabbabbbabaabaabaabbaabbaabaababbbbbbaabbbbbbbbbbaabaabababababababaabbababaaaababbbbbaaaabbaabbbbbbbaabaaabbbbabbaaaabbabbaabaabbababbabaababbabbaaabbaababaabaaabbabaabbabbbabbabbabbbaaaabbbabaaabbaaaaababaababbabbbbabbaaabaaaabaaababaabbaabbabbabbbaababaaaaaaaaabaaabaabbabababbbbaaaabaaaababbababbbbaabbaabbaababbaaaabbbbaabababbabbbababbbaabbaabbbbaaaabaabababaabbbababbaaaabbbabaaaabaabaaaaaaaababbaabbaabbbababaaababaabaaababbaaaabababbababbbababbbabaabaaaabaabaabbaabaaaaaabbbabaaaaaaababbaabaaaaabbbaabbaaaaaaaaaabbbbabababbbbabbbabaabbbbbaaabababaaaabaaabbbbbbbbbabaabaaabbabbbababbbbabbbbbbabaabbabaabbbabbbbbbbaabaaaaabbaababaaaabbbbabbaaabbabbaabbabbbbbbbaabbabbabaaababbaaabbaabbbbbbaaababbbbababbaaabababbababbbbaaabababaabbbaaabaaaaaaabaaabbababbbbbaabbbaaaaaaaabbbbbbabaababaaabbbaaabaaaabbababbbaaababbbaabbabbaaabbbbaaaaababbabbbbaabaabbaabbbbaabbbbaaabbbbbbaaaaabaaaabbbaabaaabbbbababbbbabbbbbbaabaabbbbaaabbababbbabbaaaabbaabbbbbabbaabaaababaabbaaaabbbabaabaaababbbbbaaaaaaabbbbbaabbbaaabbbabbaabbbabbabbbaaababbbaaaabaaaabbbaaaaabbbbbaaabababbaaaabba +aababbbbbbbabaaaababbabbaaababbbabaabbbaabaaabbbaabbaabababbbbababbabaaabaaabaaaaaaabbaaabbbbabbaabbbbbbabbababbbaabaaabbabbbbaaabbbaababbbbaabababbaabbbbbabbabbbbbaaaaaabbabbbabbbabbbbaabbbbabbaabbabbaaaaabaabbabbabbabbbaabbbabbabaabbabababbbaabaabbbbabbbbabbbbbababbabababbbbaabaaaabbbbabbabbabbbaabaaababbaabaabbabaaabbbabaababbbbbbababbbaaaaaaaabbabaaabbaabaaaabbaaaabbbbbbabbbbaaaabababaaabbaaaabababbabbabbbbababababbbbaabbaabbbaaabbbbabbaaaaabaaaabbababbaaaaababbbababbbbbaabbbbaabaaaabbbabbbbabbbaaabbaabbaabbaaaaaaaabaaabbbbbaababbababbabbbbbaaaabaabaabbbaaaaababbbbaaaaabbaaabbabaabaabbaaababababbbbababbbbbbbbabaababaaaaabbbaabbbaabaabbaabbbbaabbbbbbbaaaaaabababbbabbbabababaaaabbbbbbbabbabbaaabbbababbaabbabbbabbabaababbbbbbbaaabbbbabbbaabaabababababbbaaabbaabbbabbbbbaaaabbbababbaabbbbbabbabbbaabbbbaaaaabaabbbbbaabbabbbbabaaaababbabbbbbbababbbaaababaaabbbbaaaaaaaababbbaabbbbababaaabaaaabbbabaabbababaabaabababbbbabbaabaaababbbbabbbaababaaabbbbababbabbaababaaaababaaaababbbaaabbaabbabbabbbaaabaababbbbaabbbaabbbbbabbbbabbbbbabbaababaaabbabbabaababaaaababbaabababaaabbbababababbaabbabababaabababbbababaaaaaabaaaabbbbaabbbaaabaaaaaababbabbbabbbabbbaabbaabababbbaaabbaabaababbabbbabbbbababbbbbbabbbbabbbabbbabbabaabaaabbbababbbabbababbbababbaaaaaabaaaabbbbaaabbbaababababbabbaaaaaabaabaabbaaaabaaabbbabaaabbaabbbabbbabbbaaabababaaaaaaaabbababaaaabbaaabababaabbabbababbbaaabababaaaabbbabaabaaabaaabbababbbaababaababbbabababaaabaababbbaaabbbaaabaaabbaaaaaababbbababbbbabbbaabbaabaabaababbbaabaabbbaabaaabababbabaababbbbaabbabaaaabbabaaabbbaaaaaabbbaaaabaabaabaaabbbababbaaaabaabbbaaabaabaaaaaaabbbabbbbbbabbbababaaaababaabbabbaaaaabbbabbabbbbababbabbaaaababbbbbbaaaaabaabababaaabbbaabbbabababbbbaabbbbabaaabbbaabbababbbbaabbaababbabbabbbaaaaaabbaabaaababbaabbbaaaaaabbbbaabbbbaaaaaabbbabbbbbaaabaaaaabbbbbaabaabbabbbbbbaabababaabbbbabaaabbabbbabbaabaaaabbabbabbaaaaababaabababbbaabbbbbaabababaabaabaabbaabbbbbbabbbabaabbbaabbbaaabbbbbabbbaabbabababbaababaaaaabbbaababbaaaabbbabaaabbabaaabaab +aaabbaaabbababaaaabbabbaaaaaaaaaabbabbbbbabbaabbabaaaabbababababbbabbbbaaaabbbbbabbabbbbbaabbaaaaaaabaabaaaaababaaaaabaabbbaaababbbaaaabaabbbbbbbbbaaabaabaabbaabaabababbababbaaabbbaaabbabbaababbbabbabbbbbaaaabaaababaaabbaaaababbbabbbaabaaabababbaaaabaabaabaaaaaaabaabbaaababaabbababababaabbbbbbbbbabbaaabbaaabaaaabaababbabbabbbaabbbaaaaabbbaaaaabbabaaababaaaaabababbbaababbaabbbbbbababaabbaaaaaaaabbabbabbbbabaaaabaabaabbaaaabaabbaaaaaaabbbbbbbbbabaabbbaaabaabbaaabbbbaaabbbbbbaaabbababbbabbaaabaaaaabbaabbabbababaaaababbaaaaababbbbaabbabbbbabbbbaaaababbbabaaaabbbbaaabaabbbabbbbaabbbbaabaabaabbbabbbabbababbaabaaababaababbbaabbabababaabaaabbbaabababbbbababbaaaaaaaabaaaaababaaabbaabbaababbbaabbaabbbabbbabaaaaabbbbaaabbbbaaabababbbbbabbaababbbbbbbaabbaaabbbbababbababababaaaaabababaabbbbbabbaaabaabbbbbabbababbabaabaababbabbaabaaaabaabbaabaabbaaaabaaaaabbbababbbbaabbaababbbaaabbaaaaabaabbabaaabbabababaaabaaaaaaababaabbabbaababbbaaabaabbbabbabbbaabaabbabbaabbaaaaabbbabbaabaabaaabbaabbbaabababbbbbbaabbbabbaabbabbbaabbbbaabbbabbabaabbbabbaabbbbaaaaabbabaabbabaabaaabaabbbbabababbaaaabaaaaababbababaaababbaaabbabbababbbbbaabaabbbbaaaaabbbbaabbaaaababbababaabbaabbbaababaaabaabbbbbababbaaaabbabbbabbbbaaabbbabaaabbaabaabaabaabbaababbbabaaaababaaaabaaabaabbababbbbbabbabaaaaaaababbaaaaaabbaababaaabababbaaaabbbbababbbbbbaabaaaaaabbbababbbbaabbbabbbbbbbbbbbbabababbbabbaaaabaaaaaabbabaaaaaabbaababaaaaaaaabaaabababbabbbabababbaaabbabaaababbbabbaaabaaabaabbbbaabbbaabbabbbababbaabbaaaaabaaaabbababbaabaababbaaaaaabbbaaabaaabbaaabbbabbaabaabbaaaabbaabababaabbbbaaabaaabbabbaabbabbbaaabbbbbaabbbbbabaabaababbaababbaababbababaabbbbaaabbabbaabaaaabbaabbaaaaaaaabbbbabaaabbabbbabbaabababaabababbbbaaabbbaabaabbbbbabbbbaaabbabbabbababaaaabaabbbbbaabbaaababbaaaaaaaababaababbbbabbbbabbbbaaabbabaabbbbbaaabbababbbababbabaababbaaaabbaaaaabaabbabbaabaaababbaaaabaabbabaabbabbbbbabbbbbbbabbabbbabbbabbaaabbabbaabbbbababbabaabbbabbbabaaaabbababbabbabababaabbaabbbabaaabbbbbbabbaaaaaabbbaabbbaababbbaaabbabbaabbabaab +babaaabaaabababababbbbbabababbaaaaabaaaabbbbbaababbbbabbbbbbaaabbabababaaaabaaabbabbaabbbaaaabbbbbbbabababaaaaababbaaaaabaababbabbabbbbbbbbbbaabbbaaaabaaabbbabbbaabababbbbbbaaabbbaaababbbbbaaabaaabbaaabbaabaabbbabbbbbbabaabaaabbbababbbbaaabaaabbaabbbabaaabbbbbbababbaabaaaaabbaaabbaabbaaabbabbaabaaabaabababaaabbbabababbbbabababbbbbaabbbaaabbabbbbabaaababbbabbbabaaabaabbaaaaaaabbbababbabbbbabaaabaaaabaaaababbbabaaaaaaaabaabababbbbbbbbabbababbbaabbaabaabbbabaaabaaaaaabbaaabbbbbbbabbbbbaabaaaabaaaabaababbbbabbababaababbbabaaababbbaabaaabbbaaababbabbbaabbabbbabbabaaaababbaaabababbaabababbaaaaaaabababbbbbabbbabaaabbaabaaaaaabbbbaaababbaaaababbaabbbbabaabaaaabbbbbabaaabbbabaaabbabaaaabaabaaaaaabbbbbbaaaabaabaaaabbabbbbabaaaababaabaababaaabbabaabbbabbbbbabababbaabaaaabbaabbaabaaabaaaaaaabbaabbababbabbbaaabbaaaababababbbbabbabbbbbbbababbbbaaaabbabaababbababbbaaaabaaabbabbbbbbabaabbabbaabababaaaaaaabaabaabbbaaaaabaaabbbabbababbbabaaabaaabbabbbabbbababbaaaaababaaaaabbbaabbbbbabbbabbaabbbaabbaababbbabababaabbababaabbbbbabbbaabbaababbabbaaabbabbababaaababaabaabaaaababaabbbaabbaaabaabbbaaaabababbaaabbababaaabbbbabbbabbbbbababaabaaaaaabbaabaaaaaaababbaaabaaabaabbbbbabbaabbaabaaaabbbabbbbbabaaabbababbbbaaabbbbaaaabbbbabaaaaabbaabaaababbbaababaaabaabbaaabbabbaaabaaabbaabbababbabbbaabbaabbaaabaaabbbaaabbaaaaabbabbbababbabaaaabbaababaaababbbabbaabbabbabbabbbaaaaababbaabaaabaaaabbabaabaabbbaabbbbbbaaaabaaaababaabbabbabbbbabbabbbbabbaaaaabbaaaabbabbaababaaabaabbbaabaaabbbbbbbbbaaaabbbbabaabbaabbaaabaaaaabaaababbaabaaabbaabaaabaabbaababbbaabbaaaaababaabaabbbbabbababaababaaaabbbaaababbbabababbbaabbbabbbababbbaaabbbbabbabaaabaaaaaabaabaaababaabababbabbbabbbababbaabbaabaabbbabbabaababbbbababbbbaabbbbbbabbabaaabaabbbbaabaaabaaaaaaaababbbaabaabbaababbabbbabbabaaaabaaaaabbbababbbbaabbbaababaaaabbbbbabbbabababbbaaabaaabbabaabaaabbbbbabaaabaabbbbbbbbabbbababaabbabbabbaaabaaabbabaaabbaaabbabbbababbbbbbbbaaababbbabaabbbabbababbabbbbabbbaaaababaaabaabbbabaaaaabaabaabbbbabaaaaabbaaaaabbbabbabbbaabab +aabbbaabaaabbabbaabbabbbabbabbbbaabbbbbbbbabaaabbaababbbbabbbaaaaababbbaaabbaaabbbaaabbbabbabbbaaabbbbabbabbbaabbbabbabbbbaabbaabaabbbabbbabbbbbaababababaaababaabababbbbababbabaaaabbaababbaaaabaabbabababbbababaaaaaaaabababbbbbbababababaaabbbbbababbbbbbabaaababbaabbaaabbabbaabbbabaabaaaaaabbbaaaabaaaaabbaaabababaabaaabbbbaaabbbabbbbaabbbbbabbaaabbbbbbaaabbbaaabbaabbaaaaabbbaaabaabaabbabababaaababaabbbabbabbaaaaabbaabababbbabababbbbbababbbabaababaabbabaabaaaaabbaabbaaabbbbaaaabaaabbabaabaaabbbbabaaabaabaaaaaaaabbabaabbababaabbabbbbaabaaabaaaabbaabbbbaababaabbbbaabbababaabaabbaabbaabbaaabbaabaaaaababababbabbbbbbaaababbbabaaabbabbbabbaababaaaababbbaaabbaaabaabbababbaaaabaaaaabaababaabababbbaaabbbabbabbbaaaaaaaaaaabaaabbaababbbbbbbaabaaabbbaaabbabbbbbabbabababaaaababaabaabababbbbbbaabbabbaaaabaaabbbabbbaabababbbabbbbaabbbaabababbbbababaaaaaaaaaabaabbaaabbabbbaaaabbbbaabbaaaaabbbbbbaaabaabbbbbaaaabaababbbbbabaabbbbbaaabbbbabbababbbaaaaababbbbbbaababababaabbababaaabaababbaaaabbbbbaaabbabbaabaaabababbabaabababbbbbabbbaaabababbbbbabbabbbbabbababbbbbbaababbabbaaabbabbbabbaabbabbaabbbbabbbbaabbbaaabbbbbaabbaaabbbbaabaaabbbbaabaabbababbaaabbabaaabbaabaaababbbbabbaaabaaaababababaaaababbabbbabbbaaabbabbaaaaaaabbaaaaaabaaababbbbababbabbaaaaabbabaabbaabaaaaaaabbbbabbbbbaabbaabababbaaaaaababaaaabaabaabaabbababababaaabbaaaabaabbabaaabbbabbaaabbbabbbaaabbaaaaabaabbbabbbbaaababbabbbaabbababbabbaaababbababaababababbbabaabaabbbbbababaababababbbbbabbbbaabbabaaaabbabbbbaababbbbbababbaaaabbaaabaabbbbaabaababbbbaaabaabbaaabbaaaaabaabbbbbababbbabaabbbaaabbabaababbbaaaaaabbbabbabbbbbababbbbababbbbbaabaaaaaaaabbbbabbbabaaaabbabaaabbbabaabbababbaababbbbbabaabaaaaabbaabbbaaaababbabaabbbbabaaaaaababbaabaabaababbbabaaabaaaaaabababbbbbbaababbbabaabbbabbbaaaabbabbbaababbabbaaabbbbabaabbbbbaaaaabbabababaabbbaababbababbabbbaaabaaaabaaabaabbbbbbabbbbabbaabbaabbbbbaaaabaaaabbabbbabbbbabbaabbbbbabbbbaabbbbbbaaabbaaabbabbabbabbaabaaabbbaabbbbaabaaabaaaaabbaababbbbabbbbaaaaaabbaababbabababaabbbaaaaababbbbaa +abbabbbaaaaaabbabbaabbbaabaaabbbababbabaabababbbbabababbbabbbbbbaaaababbabaaababbbbbbaabbaababaababaaabaababaababbaaabbabbaabbbbbbaabbaabbaaaaaabbaabbabaabbabaaababbbbaababbaaabbbabbbaaaabaabbbaabbabbbbbbbaaabbabbbbbbbabaababaaabaabbbababbaaababbabaababaabbabaababbbbbbababbabbaabaabbaabbababbbbbbbbaabbbbbabaaabbabababbaabbbaaaaaababbbbbbaabbabbbaaaaaaaabbaaaabbabbaabababbababbbaabbbbbabbaabaabababaaaaaaabbbbbaaababbabbaaabbaaababababbabaaabbbbabababaaababaabababbbbbaabbbbaabaaabbbbbabbbbaaabbbabbbaaabbabbbbababaababbaaaaaababaaaaaababbabbabaaaaabbaabababaababaabbaabbbbbababaabbabbababbbaaaabbbbababbbaaaabaaabaaaaabaaaabbbabbaabbbbabbbabaababbbbababbbbabbbbbbaabbbaabaaaabaababbbaabbbbbbbbbbbbaababbbaaaabaaaabaaabaabaaaaaaabaababbbbababbababbbabbbabbbbaaabaaaabbbaabbabbabababababaaaaabaabaabababaabbbabbbabaabaabbbabbbbaaabaaaabaababaabbbbaabbbbaaaabbbabaaabbaaaaabbabababbbaaaaaaaabaabaabababaaaaaaabbbbbaaaabababbabbbbabbbbbabbaabbbbaaaaaaababababbbbbbbaaabaabbaaaabbaaaaaaabaaabaabaaaabbabaaaabababbbbbaaababbaaabbbbabbbbaaaaabbabbabaaabaabaabbaaaabbabaaaabbbabbbabaaabbabbbaaabbaabbbaabaabababbbaaabbbabababbabababbbbaaaabbabbbbbabbaabbabaabbbbaaaaaabbbaaaababaabababaabbabbbbaaaaaaababbbbbabaaaaaababbbbbababbabababbbbabaaaaabaaaaaabbaaabbbbbaabaababbbaaababbbbaaaaaabaabbabbaaaaabbaabbbbbbababbaaaaaabbbabbbbbbaaabababbbabbaaabbbbbbbbbbabaabbabbabaababaaabaabaaaaabbababaabbbabbbbabaaabaaabaabbabbabbbabbbabaabbaabbaaaabaaaaaaaabaaaabbbaababbaaaaaababaabbaabbbbbaabaaabbbbaaababbbbbabaabbaabbaabbbbabbabbbaabaababaaabbbbbabbabbabbaabababaaabbbaabaabaaaabaabaabbaabaaabababbabbbbabbaabbbabbababaaaaabbbbabbbaabbbbaabaaabaaaaabbbaabaababbbbbaabbaabbbaabaabbaaaabbbaabbbaaaaabbbababbaabbbabbbabaababbabbbababaabababbaaabbabababbabaaabbaabbbbaabaaabbabbbaaaaaaaaaabbbaabaababbabababaaaabbaaabababaaaaaaaaabaababbaaabaababbbaaabaabbabababababbaaaabbbaaabbbbabaaaaaababaababbaaabaaabaabaaaaaaaaababbabaabaabaabbbbaaaaabaabbaaabbabbabbbaabababbabbaaaababaabaababbababaabaaaaaababababbaabaaaba +bababababbbabbbbbbaaababaabbbbaabaabababbaabbbbbabbbaaaabaaaabbbbbbbabaabbaabbbbbaabbbabaaabbaaabbabbabababbabbbbbaaabbbabaabbabaabbaaababaababbabbbabbabbbababaabaabbabbabbababbabaabbbaaaabaaaaaaabbbabaaaaabaaabbababbabbabbbababababaabaaaaaaaabbaaaabaababaababaaabbaabaaaabbaaaaaabbbaaabbbbaabaaaaababaababbaababbbaababbaaaabbabaabbabbbbabbbabababbababbbbbbabbbabbabaabbaaabbaabbbbbbbabbbbaaaabbbabaaabbabbabbbabaaabbaabbaaabaaababbaaaabaaabbabaabaaaaaabbaaabbbaabaababbababbbabbbabbbaaababbabbbbabbbbbababbbabbaaabaabbbbaaabbaababbaabbaaabbaabbbbbbaaaaaabbbaababbabbbbbbbbabbabaaabaaababbbaabbabababaaabababababbbbaabaaaaabbbbbbababababbabbbaabbbbbabaabbbabbababbaabbbaaaabaababbbbbbabbabaaaaabbaaaabababbbbbbaabbbaabbababbabbaabbababbbbaaaababbbabbaaabaaaabbaabaabaabbabababbabaabbbabbabaaabbbbaaabbbaaabbababbbbbaababbbabaababbaaaaababaaabaabbaaaaaabaabababaaabbaabbabbbbbaaabaaaabbbbbbabbabaababaababbaaaabbbaaaabbabbabaabbbaaababaaaaabaabbabaaababbbaaaabbbbabbabaabbababbbbbbbaabaaabababbbbaaababaaaaabbaaabbbbbabbaaabbabbbbabbbaabaaaaabbaabbaaaabbaaaaaabbaaaabbbabbabaaabbbbbaabbbbbabaababbabbbbaabaabaaaababbbabaabaabbbabaaabbbabbabbabbbbabaaaabbbaababbabaababaabbbaaaabbaabbabbaabbaabbbaaaabababbbababbaaabaababaaabaabaababbbaaaabbbabaaaabbaaaabbabbbbbabababaaaaaaababbbbaabbabbbaababbbbbabbbaabbbbaaabaaabbbaabaaabaabbbbabbbaababababbaabaabaabbbbbaaabbabbaaaababbbbaabbaababababbbabbabababaaabaabaabbbbababababbbabbaababbbababbaabbbbbaaababbabaabababbbababbaaaabaabbbbbbbbabaaaabaaabbaaabbaaaabababbaaabbbabaabaababbaabaababbabaaaabaabaaaaaabaaaaabababbaabbbababbbabababbbaabaabaabbbaaaabbbbbbbaaabbabababaababbabbaabbaaaaaaabaaaabbbaaaababbaaaaaabbbabaaababaaaabbaaaababbabbbaaabbabaaaababaaababbabbababbababaaabbaabbababaabbaaaaababababbbaabbaabaaaabbabbababbaaababababbababbbbabbbaabaaababbaababbabbbabbbabaabbbaaaaabbaabaaaababaababaabaabaabaaaabbbbbababbbbbbbababbbaaaaaabbaabbaabaabaaabaabababaaaaabbaabbaaaabbabbabbbbbbbbbbaababababaaabbbbbbabbbbabbbaaabaababbaabbbbaabaabaabbabaabaaa +abaabbbaaabbabbaaaaabbabbaaaaabbababaabbbbabbbbbaababaababaaabbbbabaabaaababbaabaaaaaababababaaaabbbbaabbaabbbbabbbbbaaaaabbabbaabaaababbabbaaabbababbbaaabbabaabbababbaabbbabbbbbbbbbabbbaabaaaabbbbaaabbababbababaabbaabaaaabbbaabbaabbbbbaababaaaaaababaabbaabbbaaabbbbabababababaabaaabbabaabbabaaabbbabbaaaaaabbbbabbbbbbbaabbbaaabbaaaabbbaababaabbaaabaabaaababbbabbaaaaaabbbaabbabaaabbabbaabbbabbbaabbaaaabaaabbaaabaabbabaababaaaabbaabbbaabbaabbbbbbabbaabababbabbaabbaaababbababaababbbbaaaaabbaabbbbaababababaaaabbbbbaabbabbaaaaaababbbabbbbabbbbabaababbbaaaababbabbababaaaabaaabbabbaaaaabaabbbaaabaaaabbaabaabbababbbbababbbaabbabbbaaabaabbaababbaaabbababaabbbbbabbaaabaaaabaababaabbbababbbbaaabaabbbbabbaaabbbabaababbaaabbbbabbababbaaaabbbabbbbaabababbabbaaabbabaabaaaaababbaaaabbbbaaabbabbaababbbabbbbbababbabbbbbabbabaabaaabaaaabbbaabbababababbaabaaaaabbaabbaaabbabbaaaabbaaaaabbbbbaababbbabaaaaaaabaaababbabbaaabaabbbabababaabbbaabbabbbbbaaaaabaaabaaabaaabaaaaaabbbbbabaaabbbbbaaabbabbbbbbbbbbbbbabbbaabbbaaabbaababaaabaaabbabbabababbbababaababbaaabababaaaaaaaabaaabbaaaaaaababbbaababaababababaabbbbaaaaaabbbbbbabbabbaaaaaabaaaabbbbabaabaabbabbaaaaabaaababbabaaabaaaabbbbbaaabbbbababaabbabbabaabbbabbaabbbbaabbbabbbaaaababaababbaaaaaaaababaabaaabaaaabbbababbbaaaababbbabbbaaabbaabbaaaaaaabaabbaabaaababbbaabbabaabbbbaaaabaaaababbbaaaabbbbbbaaaabaabaaababbabaabaaaabaaaaabaabbbbbabbbbbaabbbabbbbbaaabbbbabbababbbaaaabbbbbbaaaaaabbbbaaabbbbbbbababbbbbabaabbaaaaababbbbbbbaababababbbababaaaaababaaaabaabaaabbbaabaaaabaaabaabbabbabababababaaabbbbbbabbababbbabbaaaabbbbbaaaaababaaabbabaabbbaabbabaabbabbbbaaaababbbbbabbabaaabbbbbabbbbaabbbbaaabaaababbabaabbbaaabbbbbaaabaabaaaaabbbabaabaabbaabbbabaababaaaaabbbabbbbabaabbbbaaabaabbbabaaababbaaaaaaabaababbbbbbabbbaaaabbbbbababbaabbbabaabbbbbaaaaaababaaabbbabaabbaababbaaabbabbbabbbbaabbbbabbaaabaaaaabaabbbbbbabbabbbaabbaaababbbabaaaaabbaaabbabaaabbaaabaaabbbabababaababbbaaabbaaabaaaabbbbaababbaabbbbabbaaaabbabaabababaaaaaaaabbaabbaabbbbbaabbbbaabaaabb +aaababbaabaabababaabbaaabaaaaaabaabababaabbababbaabbabbaabbababaaaabbababbaabaabbbabaababababbabbbaabbabbbbaaaabbaababbbbbbabbbbbbbaabbbabbababaaababbbabbbbbabbbaabbabaaabaabbbbbbabbbbbaabbbaaaabaaaaabbaaaababaaaaabaaabbbbaaaaaababbaaaabaaabbbbbbaaaaabbaabaaaabbbaabbaabbbaaaaabbabbabaaaaabbabaaaaabaaababaababbabbbaaabbababbbabbabaababaaaaaababbbabababaaaabbbbbabbbbbabaaaabbbabbbababaaabaaaaaaabbaabbbbbbbbabbbaabbbaaaabbbbbbbaababaaabaaaaabbabaababbaaabbbbabababaaaaaaabaaabbbaaabaaaaaababbbbaabbababbbaabbaabaabbbbbbabbabbabbbbabbabababbaabaaabababaaaabbbbabababbbbaaaabbbbabaabbbbbbbbbaaaabbabaaabaaabababbbabaaaaaaaaabbaaabbabbabaaaabbabaaaabaaabbbaaaaabaababababbbaaaabbaaaabbababaabaabbbbbaaaaabbbbbababbaaaabbbbaababaabbaaaabbbaabbbaababbbababbaaaabaabbbaaaababbbbabbaabbbbbababbabbbaaaaabbabbabbaabaaaababaabbabbbabbaababbabbbbabaabbbaababbbbabbabbbababbabababbbabbbabbbbaabaabbabbbaaabbbaabaaababbaabbbbaabbabbbababbbabaabbbaababaabbabbaabbbbbabaaaababaaabbbaaaabbbbabaabaaaaaaaabbaaabaaabbabbbbaabaaabbbbabbaaabbbbbbbbaaaabbbbaabbaaabbbababaabbbbabbabaabbabbbabbabbbbbbbbbaabbbbabbaaaaabbabbbbbaaababbbabaababbaaababababbabaaaaaabbabaabbbaaabaaaaaaabbbbbbaabbbbaababbbabbaaabaaaabbbaaaabbabaabaaabbbbabbaaaabbbabbabbbabaaaaabbbabbbaaaabbabbbaabaaabbaaabbaababaabaaabbbbaaaabbaabaaabaabbaababbbbabbaababbabaaabbabaaaabbaaaabaaaabbaaababbabbbbaababbaabababaaaababaaaababaabaaabaabbbababaaabbbbbabbabaaabaabababaaaaaaabbbbabaabbbaaabbbbababaaaaabaababbbbbabaaaaababaaaaabaaababbbaaaaaabbabbabababbbabaababaabaaaabababbaaaabaabaaaaababbbaabbbaaaaaababbbaaaabbbbbbababbaabaaaabbaabbbababbbabaaabbabbabbabbaabbababbbaaaabaaaababbbbabbababbbbbaabbbbaaabbaabbaaabbbbaababbabbaabbbbababbaabbaaababbaabbbaabbbaaabaabaabaaababbbbbabaabbabaabbaaaaaababaababbaaabbbababbabbabbaaabababbbbbbaaabaabbbbabbbabaaaaabbbaabaabbababbabbbaaaabbbabbabbaaabbbbababbbaaaababaaabaaabaaababbbbabbaabbbaaabbbbbbabababaaaababbaababaabbabbbbabbbabbbbabbaaaaabbaaaaabbaabbbbaaabaabbbbabbabbbbbbbbbaabbbbbabbbbbaabaabaab +baabbababbaabbababbabbaabbaaaabbaaabbaaabbaaaaaaabaababaabaabbbbabababbabbbabbabababaabbbbabbbbabaabbbbbbbbbababbabaabbaaaaababaabababababbabbabbabaaabbbbbababbbbaaabaaababaababbbbaaaabababbbaaaaaaababababbaaabbaaabababbbabbaaaabbbabbabbbbabbaaabbabbababaabbaababaaabaabaababaabbabbbbaaaaaabbabbbaabbbbbbabababbaaaaabbbaababaaababaaabaaaabaabbaabbaabbabbabbaaabbaaabaabababaabbababbbababbbaaabaabbbaabaaabbaabaaaabaaaabbbbaabbbbaabbbaabbabbaaaaaabababababbbbbaabaabbaaaabbbaabaabababbbaabbbabbaaabbababaabbabbbaaabbbaabaaaaaaabaababbabaabaabbbabaaaaaaababbabbaaaabaabbaaabaaaaabbaababaabbbbbbbbbbaabaabaabbababaaabaaaababbbbbbbbabaabbabbaabababbbabbaaaaabbaaaaaabaaaababbbaabbbabaabbbababbbaabbaabbbbabababbbbbbbbabbbaaaabbaabbbbabbaababababbaabaaaabbbbabbabaaaaaaabaabababaababaabaaabbaabbabbbabbbaabbbbababaaaaabbbbababaabaabaaaabbabaabaabbabbbbaabaaabbbbbaababbaaaaaababaaaababaabaababbbaabbabaabaaaaabaaaaabbababbbbaaabaaabbbabaabaabbbbabbbaaababbbaabbbbbbbbbaabbabbaaaaabaabaaabbbbbbaaabbaabbaaaabaaaaabbbabaaabbbbaaaabaaaaabbbbababbbabbaababbaaabbbbbbaaabababbbbbabbabaaababaaaaabaaaaabbabbabaaabaaabaaaaaaaaabbbaaaabbaaaabbabbaaabbaaaaabaabaaabbaabaababbabbaaababbababbbbbbaabbaaababbbabbbaaaaabaabbbabaaaaaabbbaaabbabababbabababbbaaaaaabaabbbabaabbaabaabbaaabbaaabbabbbaabaaabaaabbbabbabbbbaababbbabaaaabbbbababaaabaabababbaaaaabaabbbbbbbbbbbbbaaabaaabbbaaabaabaabababbbbaaaabbababbbabababababaababbaaaabaabbaabababbaabababaaabbaabbabbbbbababbaaaababbbaaaaaaabbbaaaabaabbaababaabbabbaabbabbabaabababbabaababaaaaabbaabbaabbbbabbbaaaabbbabaabbbabaabbaaaababaabbbaaabaaaaabbbbbbbbbaabaaababbabaaaababbabbaabbbaaaababbababbaaabaababbaaabbabaabbabaabaaaaaaaababaaabbbabaabaaababbabbabbbabbababbbbbbaabbababaabaaabbbabaabaaaaaaaaabbaaaababaaaabbaaabbabbabbbaabbbaababaaabaabbbabaaaaabbabbaaababbbbbbbbbbabbbabbabaaababaabbaababaaababbabbbabbbbaababaabaaabbababbbabbaaabaaaababaaabbbbabbaaabaabbbbbaaabaaaaabaaabbaaaaaaaabaaababaaaababbabbbbbabaaabbaabaabbaaaabbaaabaabbbbabaaaaaaaaaaaababbababbabaa +aaaaabaaaabbababaaaaabbbbaabbabbbbbaabbababbabbaaabaabbbbabaaaabbabaabbbbbbbaabbaaaaaabaaababbbabaaabaaaaaabbaaabbabaabbababaabbabaabbaabbaabbabaaaaaababaaaaabbbbbaabbababaaaaaaabbaabbbbaaabaaabbbabaaabaaabbaaababaaaaabaaabaaabaabbaaaababaaaaaabbababbbbabaabbabaabbbabaabbaabababbbbbbaaaaaaabaaaaaabbabbababaabbbaaabbabaaabaabbbabaababbabbabbbaaabaaaabaaabaabbbbaabbbbbaabaaaabbaababaaabbaaabababbababaabbabbaaaaaaaababbbababaabbbbbbabababaaaabaaaaabababbbababbbbbababbbbaaabbbbbbabbaaaabaaaabaabbabaaaaaababbabbababbbabbaababbababbabbbbbbaaaaaaababbbaaaaaabbaabaabbbbaababbabaabbabaaabbbbabbbabbbaaabbbbabababbaabbbaaaabbbabbabbbbaaaabaabbaaaaabbaababbbbbbaabaaaabaabbabbbbaaabbaaaaabababababaaaabaaaabaaaaabaabaaabaaabbabbbbaabbbbababbababbbababaabaaaaaabaaaaabbaaabbbaaabbaabababaabbababaaabbabbaaababaabbbaaaabbababaaaababbaababbababbbaaabaaabaabbabbababbaaabbbbbaaaaaabbbbababbbbaabbbbbbababaababbbbabbaabbabaaabaabbbbabbbbbbbabbaaabbababbbbabbbbbbbbaabbabababaaaabaaabbaaaaabbaababaaabababaabbaaabaabbbbaabbaabbaaaabbbbaabaabbbaaabbbbbbabbbabbbbabaaabababbaaaaaaaaaabaaaabbabbbabbaaaababbbbabbbaabbababbbabbabaabbaabbbaababaaababaaababaaaabbaaaaaabaaaaabababbbaaaaabbaaabbaabbabbbbbbbaabbbbbbbbaabbababababaaaaabbbaaabaababbabbbaaaabaabbbababbaabbaaababbabaaabbaabbaabbbaababababbabaabbaaaabbaaaaaabaaaaabbbbbaaababbabababaabbaaabbbbbababbabaababbabbabaaaaabaaaabbbaaababaaaabbbbbabbbbbabbbabaaaaabbbabbaabbbbbaaaabbaababbbbabbbaababaaababaabaaaababbabababaabaabbbaabbbaabaaaaabaaaaaaabbabaabbbababaaabbabbbbabaababaabbbbbbbaabababbbaaaaabbbbbaaabbaabbbaaaaabbbabbabaaaaaaabbbbaabbbaaababbbabaaabbbbaababaabbabbaabbbbbbaabbbabbbbaabaababaabbabbaababaaaabbabababababababaaabbbabaaababaaabbbaababbaaabbbabbbaaaabaaaababbbababaababbabaabaabaaaaabbabbbbbaabbabbbbaabbaaaabaaababaaaabbbaaaaaabbbabaabbabbabaaaabbbaabbbbabaabaaabbbaabaabbbbbbbabbaaabbababaabaaaaaabababbbaaabaabababababbaabbbbbabbababbbabaabbaabbabbbbbbaabbbbbaaaaababababbbaaaaaaabaaabbbbbbaaaabbaaaabbbabbbababbbabababaabbbaaaabaaa +aabbbbaabbababbbbabaaabbaabbbbabbbaababbbabbaaabbabaaabababbabbabaaabaabbaabbaabbaabaaaaaaabaababbabbaaaabababbaabaaabaabaaababaaaaababaababbbbaabbabbbbbbaaaaababaaaaabbbbbbaaaabbababababaaaababbbbbababaabbbabababbbbaabbbbbaaabababaabbaaaaaaababbaaabaababbbbabbbabbbabababbaaabbbbbaabababababbbaabbbaabbbbaabaababaaaabbababababbbbabaabbbaaaaababaaabbabbabbbaababaaaababbabbaaabbbabaabaaabbbaabababbababaabbabaabbbaaaaaabaaaabaaabaabbababaaabbabaaabbabaabaaabaaaaaabbbabbbabbbbbaaababababbbbabbaaababaabbbbabababaaabbaaabbbabaabbabbaaabbabaababbbaabababbbbaaaaabbaabababbbbbbaaabbbbabababbaaabaababaaaabaabbbaababbabbbbbabaabbaaabababbbaababbbabaaaababbbabbababaaabbbabaaaaabbaabbbbbabbbaabbbaaabbbababbabaaaaaaaaaabaaaabbabbaaaabbbabaababbabaabaaabbbabababbbbbabaabaababaabaaabbabbbbbbbaaaaaababaabaaaabaabbabbbbbabaaaabbbbaababbbbbabababbbbaababbbabbababbbaaaabbbbbabbbaabaababbbaaaaabbbababababaabbbbabaaababbabbaaababaaabbbabbbababbbaabaaaaabbbbbbbbbababbbababbabbbbbababbbabbaaabbbbbaabbaababbaabababaabbabaababbbbaaabbaaaabaababaaaabbbababbaabbaababaaabaaaabbbabbbbbababbbbbabbbaabbbbbbbaabaababaabbaabaababababababbabaaaaababababababbbabbaaabbbababbababbaaaabbabaaaaabbabbabbbabbabaaaabaabbaaabbababbbbaaaabaaaabbaabaabbbabbbbbbbabaaabbaaaaabbabbbbabbabbbabbaaabaababbbaabaabaaaabaabaaabaaaabaaabaabaaabbbaaabbabbaaabbabbbbbbaabbaaaabbbaababaaabbbaabbbbbbaaaaababaababaababaabbabbbbbaabbaabbbbbaaaabaaababbaabaabaaaabaabbbbaabbbabbaaababbbabbabbaabbaaababaabababbaabbbbbabaabbabbaabbbbbaabababbaabbababaababaabbbabaaaababaaaabbaaabbaabaaababbababbabbbabbaaaaabaaabbaaabbaaababaabaabaabbababababbbaabbababbbbaabbbbbbabaabbababbaaabbaababbaaaabbaaabbbaabaaabbababbbabbbaabbaabbbbbbabbbbbbbaaabbbbaaabbabaaabaaabaabbbbbabaabbbaaaaabaabbbbababbbaaaabaaabaaabbaabaaaaababbbaaaababbababaaabbbaaaaabbabbbbbabbaabbaaabbbaaaaaabaabbaaabbbabbbaabbaaaabaabbbabbabbaabbabbbbaaabbbaaabbaabbabbbaaabbbbbaaaaabababbbababbaaaaabbbabaaababababaaaaaabaabaaabbabaaaabaabbaabbbbababbbaabbaaabbaaaababbbabbabbbbbbab +abbbaaaabbbbababbababbbabaabaaabbbbaabbbabbbaabbbaaaabbbababaabababbababaaababaabbaaabaabaaaaabaaaabaabaabbbabaabbababbabbabbbabbaaaaababaaaabbaababbbbabbbbaaabbbbabbbabbabbbbabbbabbbbbaaababbbbbbaabaabaababbbaaaaaabbbabaabaaaaaababbabbaaaababbbaabbaaaaababbaabbaababaaaaaaabbabbbbabababbbabbabbabaaaabbaaaabbaaababababbabaaaabbaaaaaaababbaaaabbabaaaabbabbabbbababbbabbabbbabbbaaaaaaaaaabaaaabbaaaabbaaaaabbaabaaaaaabbbabbabbbbbbaabbaaabbaabbabaabbaabbbbabaabbbbaabbbbbbbbabaabbabbbbbaaaaaaaaaaaaaaaaabbbbaabbaabbbbbbabababbbbabaaabbaaabbbaaabbbaabbbbbababaaabaaaaaaababababaaaaaaabbbbbbabaaaabbbbbabbbaaaaaababbbbaaabbbaabbaaabbaaabaababaaabaaabaabbabbaaaabbaaaabababbaaabbbabbbabbabbbaabaaababaaaaabaaaaababaabbbbababaabbbaaabbbbaaaaabaabaaaaabaaaaaabbbabbbaaababbabaabaabbababbbababbbabbabbabababbabbabbabbaabbababbaaaabaabaabaabaaabbabaaaaaaaababbaababaaaaabbaaaabbbabbbabaabababbabaabbbbbbbabbaaabbaabbaaaababaaaababbbaaaaababbbabaabaabbbabaaababbbbbaaaabbbbbaaabbbbaabbaaabaabaabababaaaabbababbaabbaabbbbbbabbaabaababbabbabababbbbaabbbaababaaaabbbbabaaaabaaaaababbabababbaabbabaababbaaaabaabaababababbbaabbaabbaabaabbbaaaabbbaaabbabaaaabababaababbaabaaaaaababbbabbaababbbaabaaabbaabbbbbbaababbabbbbaabababbbaabbbbaabbbabbababbbaababbbabbbabbbaabbabbabaabaabbbaabbbbbaabbbabbbbabbbabbbabbaaaabbbbabaabbaaaaaaabbbabaababbbbabbbbababbbbbbabbbaababbbbababbaabbbaabaabbaabbaababababbaaaabaabbabbbaaaaaaaaaabaabbaaabaabaaabababaaaaabbbbbbabbaabbabaaabbabbbbbbabababbbaabaabbaaaaabbbaaabaabbbbaaaabababababaaaababaaabbaababbbaabbbaabbbbaaabbabbbbabbaabababbbbbabaaaaaaababbbbbabbbabaaaabaaaabbbaaababbaaaababbbabaaaabaaabaaabbbabbabbbbbbaabbabaaaaabaababaabbbbaabbaabbbbbbabbbbbbbaabbabbaabbaabbabaabaaabaabaaaaaaaaababaaabbabbababbabababbabbbaabaababbbaaaabbbabbababbabbaababbabbbabbbbbabbaaaaabaaabbaabbabbaaababbabbbbabbabaabbabbbabbababbbaaabaabbbbaaababaaababbaaabbabbababaabbabbaabaaaabaabbababababaabbaabbbaaabbabaabbbbbbbaaabaabaabbbbbaaaaaaabababbabbbbbababbbaabbbbabbaabbaabaaabbbaabaaaabaab +baabaababaababaaaaabbaabbabbbaababaaababbbbababaaabababbabbbbbabaabbabbabababbbababbabbabaaabbbabaababaaabbaabaabaabaaaaabbaaabbbaaaaabaababbbbbabbabbabbabaaaaabbbbbbbbbabaabaaaaaaaabaabbaabaaabaaabbbaaabbbbaabbabbabaabababaabaabaaaabababbaaabbaaaaaabbaaaaaabbaabaabbbabbbaababaababaabaaabbbbbbababababbabbbbabaaabbaabbabbbbaaaaabbaabbabbaaaababaaaaaaaabaabaabbababaabaaaabbbaabbbbaaaabbbaabbbaaaabbaaaabaaaabbbbbbbaabaaaaaababaaabaabbaaaabbaaabbbbbabaaabaababaabbabbbabbbbaaaaababbbaababbbaaaaaabaabbbbbaaabaabbaaabbababaaabbbabbbabbbbbabababaabbabbaaaabbbbabbbabbabaaaaaaabababbbbbaabbbbbabbbbbabaabbabbabbbbabbabaabbbabbbbabbbaabbbbaaabaabaabbbbbababbaaaabababbababaabaaabbbbbbaabbbbababbbaaababbbaababbabbabbabbbaaaaaabbaabaabbabbbaaaabbababbaabababbabbaabbbabbbbababababbaabaaabaaaaabbabaababaaaabbbabaaabbaaabbababbbaabaababaaaaabaaaabaaababbbbbabababbbabbaaaaaaabababbaaabbbbabbbbabbbbbbabaaaaabaaaaabaaaaaabbbbaaaaaaaaabababaaaaaaabbababbbbaaaabaaaabbbbbbbbabaaabbbabbababbabaaaababbaaabaabaaaaababaaabbaabaaabaabbabaaabbbabbbaabbbababaaaaaabaaaabbbbbaabbabbbbaabababbbaabbbabbbbbbababaaababababaaaababbbaabaabaaabaabababaaaaaabbaaaaaaaabbaabbaaaaaaabaabbbaaaabaabbaabaaabbabbbabaababbabbaaaabbbabaabaaabbaababbbaabbaaabbaaaabbababaabaaabbbbbbbabbaabbabaaabaaaaabaabbababbbaabbbababbbaaabbbabaaaabbbbbaababbbbbbbbbbbbbabbabbabbbbbaaabbababbabaabbaaababaaaaabbbbbbaaaabaabaababaaabababbbaaabbaabaaaaababaabbabbababbbbabbbaabbaaaababaaaabbaabaaabaabbaabbabbbabaabbbbabbabbaaabaabbabbbabbabbbbbbabaaababbbbbaaaaabaaabbbabbababaaabababbabbaaaabbababbbabbbbabaabaabaabbbbabbabbabaaaaabbbbaaaaaabbabbbaabbbbaaaabbaabaabbaaababbbabbabbabbbbbaaaabaabababaaaabbaabaababbbaabababaabbabaababbbbababbbabaaabbbbaaabbbbbababbababbaaababaaaabaabaababbaaaabbaabbbaaaabaababaaabbbbbabbaaabbaaababaabaabbaababbabbaabaababbaababaabbabbaabbbbbbbbaaabbababaaababaababbabbabaaaaaabaabaabaabaababaabaabbababbababbabbaabbbabbaabbbbaaababaaabbbabbbbabbaabbaabbaabaabbbbaabbbaaaabbaababababaaaaababaaaabaabababbabaabba +abbaabaababbbbaabaaaababbababaaaababbbabbbaabaaabbabbbbaabbaabbaaaaabaababaaabbbabaaabaabaaaaabaababbabbbbbbaaababbaabbabbbaaaabbaabaaabbaaabbbbababbbaabbabaabbbabaaaaaabbbbbbaabbbbbbbbbaabbbabbbaabbaaabbaabaabababbabaaaaaaaababbbbaaabbababaabbbbbbabaaaababaababaabbabbbbbaaababbababbbbbabbaaaaaaaaaaaaabbaaaabbabbbaaabbababbbaaaaaaabbaabbaaaabbbabbbababaabbbabbabbbbaababbaaababaaabbbbbbaabaaaaabbabbabbaabaaaaaaababaaaaaaaaabbaaaabaaabbbbbaaabaaabaaabbabaabbabbabbbababbaaabbbbbbaaabbaabbbbaaaaaababbbbabbaababababbabaaaabaaabbaaaabababaaabaaababbbaabbbabbbabaabaabbbbaabaaaaaabbbabbabaaabbbbaaabbbaababbaabbbbbbabbbbabbabbbbabbbabaaaaabbabaabaabaaabaabbbabaaababbbbbbbababbbabbbaabbaaabbbbabbbabbaabbbabaabbaababaabbabbaaaabbaaabaaaabbbaaaaababbabaababbbbbbabbbaababaabbbbbaaaababaabbababababbbbabababbbbabaaabbbbabbabbaaabbaaaabbabbaabaabbaababbbbbbbbaabbabbaaaabbbbabbabaababaabbaaaababaaabaaabbbabaabbaabbbababaaababaaaaaabaaabaaababbbbbbbbbabbababaaabaabbabbababbabbabbabaababbbaaabbaaaababaaaaaaababbaaabbaabbbbbaabaababbbbbbabbaabaabbaaabbabbaabaabbabbbaaabbbbbbbaaaabbababaabaaabbaabaaaaaaaaaaaaabbaabbabaabaaaaabbabaabbababbabbaababbbaabbbbabaaaababbbbaaabaabbabaaabaaabbbababaababaabbababbbbbbbbbbbbababbbbabbbbababbaaaabbbaaaabbabaabbbabababbbaabbababaaababbabbbbaabaaaabbaaaaabaaababbaaaaaaababbabbababaabbabaaaabbbbaabbaaabaabbabaaabbabbbbbaabbbabaabbabaabababbbabbbaabababbbababaaabaababaabaabbaaabbaabaababbbbbbaabababababababbaaabababbbbaaabbabbbbabbababbaabaabbbbbabaabaabbbabababaaaaaabaabbbabbbaaaaaaabaaabababbabbaabbababbbaabbbaaaabaabababbaabbbaabaabbababbbbbbbabbabaaaaabbabbbaaabbbaabbbbbaabbbbabababbbbabaababbbaabbbaabaaaaababaabbabaaabaaaabababbbaaabababbbabbaaaababaabbbbbbbbaababaaaababaaaabbaaaabaaababbbaabaaaaabbbaabbbaababaaaaaaabbaababaabaaabbaaabbbbaababbaaabaababaaaababaababbbaabaabaabaabbbbaabaaababaabbbbbbabbabaaabaabaaaaabbbaaaaaabaaaababaaabbabbbaabbbabbbbababbabaabbbaabaaaabbabaabaaabbababbbababbabababbbbabaabababaabbbbaaaabbbababaababbbaaaababbbbabbaba +ababbabaabbbbaaaaabababaabaaaaababbbbaabababaaaababbabababaabaaaabbbbabaaaabbbbaaababbbbaabbbbaabaabbbbbaababbababbaaabaaababaabaaabaabaabbbbabaaabbbaaabbbbabbbabaabaabbbabaabaaabaabaaabbbbabbbabbababbaabbababbbababbaabaaabbbababbabbbbbbaabbaabbbaabaabbaaababbaababbbbbbabaababbbbbaaabaababababbabababbaabbbabababbbbbbaaabbaababaaabbbaabababbabbbabbbabbababbbbbbaaaaaabbbaaabababbbbaabbaaabaaabbbaabababbaabbababbaaababbaabaababaaabaaabbaababbbaaabbaaababbabbbabbbbbababbbbbababbbababaaabbbbbaabbbbaaabbaabbaaabbabbabbabbbabbaaababababaabbbbbbaaaaabbbaababbbbbbbabbbaaaababbaaaabbababaabababbbaabaababbaaabaabbbaaabaaaaaabbaabababaaabbbababbbaabbabaabbabbababaabbbaabbbbbaabaabbaaaabababbbbababbabbbaaabbaabbaaaaabaaabbbababababbaabaabbbbabababbabaaaabbbbbabbbbaabbbbbababaabbbababbaaaaaaababbbbaaaabbbbbbabbbabbbbbaaababbbbbbaaabababababababaaaaaabbaabbaaaabaaabbbbbababaabbabbabbabbababbbbabbbabaababbbaababaaababbbabaabbabbbbbaabababbabbbabbbabaabbabaaaaaaabbbbbaabbbabbbbbbabaaababaabbbbbabbbbbabbabaabbbbbbabbabaaabbabbbabaabbbbaabbabaaaababbaabbbabaababbbaaabaabaaabbbbbabbbabbbbaaaaabaabaabbabbaaaabaababababbabaaaaababbbabaaabbbbbbbabbabbaabbbbaaababbbbbbbabbababaaabaaaabbbabbbabbabababababaaaabaaaaaaabababaabaabaababbaabaabbbaaaaabaabbaababbbbabbabbabbbaabbaabaaaaaabbbababbbbabbababbaabaababbbbbbaaabbbaaabababbbaaabbaaaaaabbbbbbabbbabbbbbbabbabaabbaaaaaababbabaabbbbbbbabababbaaabbaabbaabbbaaabbabbbbbabbaabaabbbbabbbaabbbaabbabababbbabbabaaaababbabbaabaaaaabaababbbabbbbaaabbabaababaababbaababababababbabbabbaaabaababaabbaaabababbbababaabaabbababababaaaabbaabababaaaabaaaabbaaabbababaaababbbbaabaaabbaababaabbaababbbbaaaabaaaabaabbababbabbbabababbbbaaaaaabbbaabaaabaabbaabaabababababbbaabbaaaabbaabbbbbbaabaababaaabaaabbababaabaaaaabaabbaabbbbabaaaabbbaabaabbbaaabbabaaabbabaababaabbaabbaaabaababbabbabbaaabaaaaaaaaababaaabaaabbbabbababbaabbbaaabbbbbaaababbbaabbbbabbabbbbabbaabbabbbaabbababbabbbabaabaaaaabaabaabbabbaababaabaababbbbbaabbaabbbbbabbaababbaabaabbabaababbbbbbbaabbababaaba +aaaaaaaaababbabbaaabaabbbaaabbabbbaababaaababbabaabaabaaabaaabaaaaaaabaaaababbbbbaabbbababaaaabbbaaabababbbbbabaabbababababbaabbbbabbaaaabaabbbbaaabaaabaabbaaabbbbabbababbbbabbabbabbaaababaabbbbbbabaabaaabaabaaabababbabbbaaabaabbabbaaabbaaabbbaabbabbababaabaaaabbbbbabbabbbbbbaabaabaaabaababbbbbbbabbbbaaabbbbaaaabaaababbababaabbabbaaababbaaabaaaaaabababbabbbaaababbabbabbabbaaabababbbbaaaababaabbbbaaaaaaabbaaabbbabbbbbbaaabababbaaaabaabbabbbabbbbaabbabaaababbababaaababbbababbaaaaabbabaaabaabbbbbbabbaaabaabbabbbbaaabbbbbbbbababababbbababababbaabbaabaaaababbbbbabaabaaaababaabbbabababbbabaababababbbbbababbaaabbaabbabbbbaabaaaabaaabbaabababaabbbbbaabbbbbababbbbaaabbbabbbaabababbbbaabbaaababbbabaababbbaaababaaaabaabbaababaaaabaabababbaaabaabaabababbbabaaabbaaaabaaabaabbbbabaababbabbbaabababbbaabbabababaababaabaabbbbbbbbaaaabababaaabbbabaaaababbabaabbbabababaabaaabbababbbabbaabaabaabbabbaabababbaaabaaabbbbbbabaabaaaaabaabbaabababbbabababbbaabbbaabbabaababbaabbbbbbbabaababbabbabbbababaabaabbabbbaaabbbaaaabaabbababaaababbbabbbbabaaabbbababbbbbbaaabbbababbbbbbaaaaaaaabaabbaaaaabaabbabaabbbaaabbbaaabaaaababbbbaabbbabbabbaaabbaaaabaababaaabbbabaababaababaabbabbaaaaaaababbbbbaaaaaaabbbaaabaabbbbaaabaabbbaaaaaababbaaaabbbbbbbbbaaaaabaababaaaababbbabbbbbaaabbaaabbbabaaababbbabbaaabbbabaaabbbabaabbabbbbbabbbbabbbaaabaaaababaabbaabaaabaaaabbbaaaabbaaaaabbabaabbbbbbabbbabaaaababbababbbaaabbaabbbbabaabbbbbbbaaaaabaaabbaabababbabbbbbbabbbabbabbabbbababbbbbbababaabbabbababababbbaabbbbbbaababaabbbbbbabbabbbbabbababbaaaabaabbbaabbababbbaaabbabbbababaabbbaabaababbaaaaabaaaaaabbbabbabbbbabbaaabaaabbbbbbaaaabbaaabbabbbabbababaababbabbaabbbbabbbbaaabbbabbbbabababbabbbbbaabaaabbbaabbbbbaabbabbaaaabbbbbbbababbbaaaababbabaaaaabbaabbaaabbabbbaaaabbabaaaaabbbbbaabbaaaaaabaababbabbabbbabbbbabbabababbbbbbaabbabbaababbbbbbbabababbbbababbaaaabaabbbabababbaaabbaaabaaaabbaaaaaaabbbabbababaababbbbabbaababaabbbabaabbaabbabbbabaaaaabaabbbabbaaabbababaabbbabbaababaabbbaaaaababbbbaababbaabaabbabbaaababaabaabb +bbbaaaaababaaaaabaabbbbabbabbaaaaabbbbaabbbbbbabbaabababbaabbbaabbbbbabaabaabbbababbabbababababaababbabbabbbabbbabbaaababbabaaaabaabaaabbbaaaabbbbbabaabaababbabbbbbbbababaaaabbabaabbaabbbaababaabababaaaaaaabaabbabaabbbbababbaabbaaaabbabaababbbbabbaabbaabbababaabbaabaaabbaabaabbabbaaaabbbbbabbbabaabbbbbbbbaaababbabbbabbabbababaaaababababbabababbababbbaabaaabbaaabbabbabbababbbbabaaaabaabababbbababbbaababbbabbbbbbbbaaabaaaabbbaaaaaabbabbbbbbaabaaaabababbbababbbabbaaabaabaabbbaaaaabaaaababbabbabbaabababbabbabaabbabaaaaabaaaababaaaaabbbaaababaababbaabbbbaaaaabbbaaaaabbbaabaaababaaabbaaaabbbabaabaababbabbaabbaabbbbbaababbbaaaababbabbaaabaabaaabbbababbbabababbaaabaabbbbaaaaababababaaababbabbabbabaababaabbabbbbababaaabaabbaababaaabbbabaaaaabababbabbbbbaabbbbbbaababababaabbaabbabababbababaaaabbbbbaaaabaabbbaaaabbaabbabbababbbaabbabaababbaaabbabbabbbaaabaaaabbbbaaaababbaaabaaaababbbababaabaabaaabaaaaaaaababaaaababababbbabaaabaababbbaaaabbababaaaaaababbbaababaaaabbaabbbbbbbabbabbbabaaabbbbbbbaabbbbaaaaaabbbabbaabababbbaaaabaabbbaababbbbaaabaaaabababbbabbbabbbbabaabbbbabbbaabbbaabbaabbaaababaabaabbaaabaaabbbbabababaabbababababaaaabbbabbabababbaabaaaabaaabbaaaaaabaabaaabaabbbbbaaaabbbaabbbaaaabbabaabbaaaabbbbbabbaaaabaaabbbbaababbabaababaababbbbabbbbbabaaabaababaaabbbabbabaaababbabbaaaaabbaaabaaaaaaabaaabbbaabaabbbabaabbbbaabababaaabababbbaaaaaaaababbabaababbabbababbbabbbbbbbbbbababbabaaababaabababbabbbbbaabaabbbaabbbababbbbbbbaabbabbaaaaaabaaaaabbbbaabababaabbbabaaababaaaababbbaaaabababbbbbbbbbbbbababaaaaabbbaabaabaaaaabbbbbbaaaabbabbaabbbbaabbbaaaabbaabaaabbbaaaaababbabababbaabbbabbaabbbbbabaaaabbababaaabbaaabbaaaabbbbbaaaababbaaababbabbaaaabaabbbbbaabaaaaabbbabaabaabbbaaabbbbababbaabbbbbaabbbbaaaaabbbbbbabaaaabababbabbbaabaabbabaaaabaaaaabaabbaababaabaaaaababbbaabbaaaaababaaababbbaaabbabbbbaabbbaaaaaabbabbbbaaaaabaaaabbababaabaaaaaaabbaabaabbbbbbbbaaaaabbbabaabaabaababbabbbababaabbababaabbbabbaaaaababbaaaabbbaabbbaabaaaaaabaaaabbaaaabbabaaaabaaabbbbbbabaaabaabaaaabababbaaaaaa +aabbaabaaaababbbaabbbbaababaaabbbbbaabbabaabaaaaabaababaaaababbababbabbbbbbabbbbbaaabababbaaababaaabbbbababababbaaababbbbbaaabbbbabbbbaaababaaaabbabaabbbababbbbabbaaaabbbbbababbbabbaabababaaaabbabbabbaaabbabaabbbbbbaaabaaabbaababaabbbaaabbbaaaabbababababaabaabbbaabaaababaabbbbabbababbabaabaaaabbbaabbaabababababaabbaaabbbbbabbabababababaabbbabbabbbabbbaaaaaaabbbaabbaabbbabaaaabbbabaaaababbabbbbabbbaaaaaaabbaaaaaaabbbabaabaaaaabaababbbaaaababbabbabaaaabababbbbaaabaaabbabbabbbbababbbaaaabbaaababbababbababaababaabaaaaabbbabbbbbaaaabbbabaaabbaabbbbabaaaabaababaaaababbabbbbaaabbaabaaaaaabbabababbbbbaaababbabaabbbaabaaaaaabbaabbbbbbaaaaabababbbbababaaabbbaaabaabababaabababbbaababbabaababaababbabaabbbbabbabbaabbaaaababaabbbaabaaaaaababbaaaabbabaaababbbbabaabababbabbbbbababbaaabaabababbaaababaabbabaabbabbbbaaabbaaaabbbbaabbaababbaabaabbababaababbbaabababaabaabbbababababbabaabbbaaabaaaabbbbaaaaaabbbbbabbbbbbaabbababaabbbbbbbbbbbbabbbbbbbaaabbaabbabaabbbbbbbababbbbbaabbbaabbbaabaabababbbbaabababaabaaabbaaaaababababaabbaababaabababaabbbaaaaabbbbbbbaaabbbbbaaabbabbbbabbababaabaababbaaaabbbaabaaabbbabaabbabbbbabbaabbbbbbbaabbabbbbbbbabbabbaabbbaaabbbabababababaababaaababaaaababbbaaabbbbaabbbaaaabbbbababbbaaabbbbbaaabbbabaaaaabbababbaabbaabbbbbbabbabaabbabbbaababaabbaaabbabbaabbbbbbababbbbaaabbbaabbaabbabbaaabbbbbbbbabaaabaaaababbbbaabaabbbbbbbbabbabbabbbbbaabbaaaaabaabaabbaabbaaaababbabbbbaaabbabaaaaabaabbabbbabbbbbbabbbabbaababababaaabaaabbabababaaaabaabaaababaababababbbbbaaabbbbbaabbaaabbbaaaabbbaaababaaaabbbabbaaaabaaaaabbbababbbbbbbaaabbbaabaabaaaabababbbabaabaabaaabbbababababbaabbbaababaabaababaaabbaababbbabaaabbabbbbaabaaabbbabbaaababbbabaabbbaaaaabaabaaaaaaaaabbbbbabaabbababaaabbabbabaababbababbaaaaabbbbabbbabababbabbbbabbbabbaaabbbbbbabbbbbaabbababaabbabababaaababbabbbabbbbaaabaabbbaaaaaababababababbabbbaabbaaaaababbaaaaabbbbaababbbabababbabaabaabaababbbaaabbbabbbabaabbabababbbbabbabbaabaaaabbbabbbbaabbbaaaaaaabababaaaabaabaababbbbabbaaabaaabbbbbbabbbbababaaaaaaabbabbabbb +abaaabbaaaabbbbaababaabaabababaaaabaaabaaabbaaabaaaabbaabaaababbbbbaabaababbaabbabbaabbbbaaababbbabbbbbabbbaaaababbbbbaaabbaaababbbbaaabaabaabababaabbbbaabbbaaabbabbaaabaaaaaaabbbaabaaaabaaaaabbbbaabbbaabbbbaaaabbbaabababbbabbaaabbaabbabbabbabbbaabbbabaabaabbbaaabbaabaabaaaaaaaaabaaaabbabaabbaababaabaabbbbaaaaaaaaaaabbaabaabaabbaabaaaaabbaaaaabbbaaaaaaaababbabbbaabaaaaabababbbbbaaaababbbbbabaabbbaabaaabbabaaabaababaaabbaabbabbbbbaababbaaaaaabbabbbaaabbaabbbaabbbabbababababbbbbbbbbbaababbababbbabbaabbbabbbaabbbaabbabaabbbabaaabbaaabbbbabbaabbbbbabbbaaaabaaaabbaaabbabbabbaaaaaabaaaabbabbabaabbaaaaaabbbbbabbbababbbababbaaababaabbbabaaaaaaaaaaababbbaaaabaabaaaabbbaabaaaabaaaabaaaaabaabaabbaabaababbaaaaaabaababbbaabbbbbaabbabbbaababbaaabbaabbabababbaabbbbbaaaabbbbbaaaaaaabababbababbaabbaaabbabbbabbbbaaabbaababbaabaabababbaabbbbaaaabaaaaabbaaaabbbabbaabaabbbbbaaabbbababbbababaabbaaaabaabaabaaabbbabbaaaabababbaaaabbabbabbbbbbaaabbaabbbaabaaaaaabbaabbbbabaaabaabbaaababaabbbbbbaabbabbbbbbaabbababbbaabbabaaaabaabbaaababbbbbbaaaaaabbababaaabbbbbabbaaaabaaababbabaaaababaaabbbaabbbabaabbabbbaabbbaaabaaaababaababbaabbababbababaabbabbbbaabaabbabaabbbabaabaaabbaaaabaabbbbbbabababbbabaabaabaaaabbaaaaabbbabbabbbaabbabaabbabbababaaaababaabaaabbaabaaababaaabbbbbaababbbbababbbaaabaaababbbaabbbabaabbabbabbbbbaababbbaabaaabaabbbabaababbaaabbaabbabaabbbbaabbababbabbbabaabaabbbaabbbbabbbaabbabaaabbaaabaababbbbbbaaababaababbbaaaabaababaaaabbabbbabbbbaaaabbabaabaababbaaabaaaaaaaaaabaaabaabababbaabbabbababaaaabbbaababaaaaababaabbbababbbbbaaababbabaaaabbaaabaaabaababbbbbbbbbbbbbbbabbaaabbababbaaabbbbbbbaababbaabbbbabbabbbbabaaabbaaabbababbabaaabbbbaababababbbaabbbaabbabbbaabbaabbaabbbbbaabbaababbbbbbabbbaaaaababaababaabbbbabbbbababbbabaaaababbabbabaaabababababbabababbabbabaabaabaaaabbaaabbabaababbbbabbbbbbaaaaababbaaaaaabaabaaaababbabaaaabbbbaababbababbbaabbbbbbbaaaababbbbbaabbaabbbbbaaaaaaabbbaaabbaabaababbbababbaaaabbbabaaabbbabbbbabaaaaaaaaaabbbbbbaabbbabbaabbbaabaaaababaaabbbababbaaaaaaabba +aaaaabaabbbbbabaaababaabbaaabbabbbaaabbbbababababaabaababaababbbbabbaaaababaaaaabbabbaabaabaabaababbaaabbbbaaababaabaabbbbabbababbaababbaaababaaaababaaabaababaaabaababaababaabbbaaabaaaaababbbbbbbbbbabaabbbbbbaaaaaabababaaaabbbbbbbbabababbbabbaababbaaabaaaabbaabaabbabbaaaaaabbbababbbbbbaaabbabbabbbababbaabaabbbbababbbbbbaababbaabaaaaababbbaaaabbbabbbababaaaaabaaabababbabbbbbbababbbbaabaaaaabababaababbabbbaaabaabbaabaaababbaaabbabaabbbabbbbbaaabbaaabbbaaaaabaabbbbabaaaaabbaaababaaabbabbabbbaabaaabbbbaabaaaabbababbababbbbaabbaabaabbbaababbaabaaaabbaababbaaabbbbbaabbbbbbabaaabaabbabaabbaabbaaabbbbbbbaaaabaabbbaabbababbbbaababbabaaabbabbaabbababaaabbaaaaaababaabbabaaabbbbaababaabaababababaaaaaabaabbbbbbabbbbaaabaabaabaaabbaabbaaaabbabbbbbbabaabbbbbabaabbaabaabaabaaabbabbabbaaaaaabbbaabaaaaabbabaabaabbabbaaababaabbbbaabbaabbaaabaabbabaaabaaabaaabbbaabbbbbbbabbabbaaabbabbbbbbabbaababbabaabbbbaabbbbbbbaabaaababbaababbabbabbaaabbababbbababbabababbaabaabaaaabbbbbabababbabbabbbabbbbbabbaabbaaaabbabababbaaabaaaabbbaaaaabbabbabaaabbbaaabbbaabbabbbaabaaabbbbbaabbbbaabbaabbaaaababbbbaaaabbabbababbbbbabaabaaaabbabaaaabaaababaaabbabaaaabbbbbbbaaabbbaababaaaaaaaaabaaabbbabbabbbbbabbababbaabbaaaabbabaaabaabaababbbaababaababbaabbbaabaababbbbabaabbaaabaaabbabbbbabbbaaabaaaaaabaababaababbaabaababbaaabbbbbabaaabaaababbbabaaababbaaabbaabaaabbbaabbbabaabaabaababbbbabaababbbabaaababbbbbbaaabbaabababababbabbbbbbaabbaababbaabbbbabbbaabaaabbbbbabbabbaaaaaababaabbbaaabbbbbbababaaaababaabaaababbaabaaabbaaabbabbaabaababbbbabbbbbaabbbbabaababbbbabaaabaaabaababbaaaabbbaabaaaaababbabaaaabbbaaaaaaabbaaaaaaaaababbbbbabaaaabaababaaaabaaaaaaaabbaaabaaaaaaaabbbbaabbbbbbbbababbbababbaabaaababaabbaabaabbbbbbbababaabaabaababbbababababaabaaaabbbababbbbbbabaababbbaaaabbbbbbabbbaaabbaaaabbaaaaabbaaaabbabaaabbbbabaabbabbbbabaaaababbbbabbbbbaabbbabbbabbbbbbabbbaabbbaaabbabaaabaaaaabbbabbbbbbbbbbaaaabaabbbabbabaaaabbbaaababbababaababaaabaaabaabbbbababababaabbbabbbabbabbbaabaaaabaaaaabbbaabbbaaaaababbbaaabbaaaabbab +bbabbbbabaaaababaabbbaaaabbaaabbabbbababaaaabbabbbbabbaabbbbbbbaaabaaabbbababbaaababaaaaababababaaaabbbbbbaabaababaaababbbbbbabbbbabaaababbbbaabbbbabbbbabbabaaabbabbbabbaabbbaaaaaabaaababbababbbbbababaaababaabbbaaaabaabaabbbbaababbabbbabbbabbbabbbbbaababaabbbabbaabbbaabbbbaabaaabbbbaaabbbbabababbabbbabaaaabbbaaabbabbbaabbababbaabbbaababbabaabbbababaaaabaaabbbabbbbaabbbbaaaaabbaaaaaaaabaabbbbbabaaaaabbbabaaababbbabbbbaaaaaabbbabaababbabaaabababaaaababbaababbabbaaababaabaabaababbabaabbbbbbbabaaaaabbaabaabbbabbaaaabbbaaabaaaabbbbaaaaabbbbbaaabbbbbbabbabaaababaaabaabbabbaaaaaabbbbaabbabbbaaaaaaababaaabbaabaaabaaabbabbbaabbabbabaabbaabbababbbabbabaaaaabbbbaaabbaaabaabbababaabbbbbaaabbbabbababbbbbbbabaabbbaaabaaaabbaababbbbbababbbaaaaabaaabaaaabbababaabaaabbbbbbaabbbbabaabbaababaaaaaabbababbbaaaaaaabababbbbbbbaaabbaabababbbbbbbabbbbbaababbaaaabaabbbbbbbbaaaabbabaabbbaaabbabababbabaabbabbbbbbbaabababbbbaabbabaabaaaabbbbabaaaaaabababaaabaaabaaaaaaaaabaaaababbbabaabaabbaabbabaabaabaaaabbaabbababaabababbbabbabaabbabaaabbababbbbbaaaababaababaababaabbbbbaabbababbbbbaababbababbbbbbbaaababbababbbbbabbbbabbaaaaaabaaabaababaabbaabbbbaabababbbbabababbbaaaababaaabbaaaababbbaabaaabaabbbabaaabbabbbababbbbabaaaaaaaabbbaaaabaabbbbabbbbabaabbbbaabaaaaaaabbaaabbaabaaababbbbbabbbaabababbabbbaaabababbaaabaaaaaaababbaaaaaaaabaaabaaaabbabbaabbbbbbaaababaabbaabaabaaabbabaaaaaaaaaaabbbbbbabaababbabbbbaabbaabbabbbaaabbabaaabbabaaaaaaababababbaababaaabaabaabababbbabbaabbabbbbaabbabaabaaabaaaababaaaababbaaababababaabbabbabababaababbaaaabaaaabbbbaababbabaabbabbbbaaaaaaaaaabbbabbaaabbbaabbbbbabbababbaabbbabaaaabbbabbbbababababaaaaababbaaabaabbababababbaaaabaabbaabbaabaaaabbaabbabbbbbbbbbbaababbaabaabbababababaababbaaabbbabbababbabbababbbbaaaaaaabbbbaaaaaabbbbabaabbbabbababbaaabbabbbaababaaaababababaaabaabbbbbbaaabbbbbbbbbbbbbbaaaabbbbbbabaababbabaaaaabaaaaabaabbaabaaaaaabaabbaaabbbaaabbabbaabaaaabbbbbbbbbbbbaaaaabbabbbbbbababaaaaaaababbaabababababbabbaabbbbbabbbaaababaababbbbbbbbbbaaaaaaabaaabaaaaaab +aabababaabbabbaaabbbababbbaabbababbabaaabbbaaabaabbabababababaaabaaabababaabbbbbaaaaabbbaabaabaaabbbabaababbbaaabbbbaaabababbbaaaaabaaaaaaaababaaaabaaaaaabaabbbaabaaaabbaaaabaababbaaaabbabaaaaababbaaaaabbaaabababaabaaabbabbbbababbababaaabbabaaabbabbabbbbaaabbabbabababbbaaabbaabbbbaaababbbaabaabbbbaabaabbbababbbabbbaaaaababbbaababbabababbbbabaababbaaabbabbaabaaaaaabbbbbabaaaabababaabbbbaabbaabbbaaaaabbabbaaabababaaaabaaaaaabbababbbbabaaaaaabaaaaaabaabbaaabaabbaaaabbbaabbbbaaababaababbbabaaaaabbbabaabbabbabaaabaabbabbababbbbaaaabbaabaaababbbbabababbabaabbaabababaabbbbbbbbaabbbbaaaaabaabbaaabaabaaabbbbbabbaaabbbbaaaabaabbaaaabaabbbaabaabbbbaaabbaabaabaaabaabababaabbaabababbbbbbaababbabbbbbabababbbbaabbbabaaaabbabbaaaaabbababbaaabbaababbbabbababbbbaabaaabaababbbbaabbabaababbabbbaaabbaaababbbbbabaaaababbbaaabaaabaabbbabaaabbabaabbaaababbaaaabbabbababbabaaaaababaabaaaabbbbbaaaaaaababbababaaabbaabbabbaabbabbbbbaabaabaaabababbaaabbaaabbabbabbbaabbaaabbbbbbbbbaaaaaaaaaaabbaabbabbbaabaababbaababbabbababbbababbaabbbaabbbabbaabbbbbababbbbaababaaaaaaabbabaabaaabaaaabaabbbbbbababaaababaaaabbaaaaaaaaababbabaaabaaabbaaabaababaaaaaaabbbbbbbabaabaabaababbbbaababbaaabaabbbabbbabbbaaaaabbbbaaaaaaababbbbbbabbaaaababaabbbaabababaabaababbababaababababbabaaabbbaabbaaabbbabaabbbbbbabbbbbbbbaaabababaaaabaabbaaaabbbbabbbbabaaaabaaaabbbaaababbabaabbbbaabbbabbabbbaabaaababababaabbbbaaaaabaababbbaaaaaaaababababaababaaaaaaabababaabaabaaabbbbbbaaaaaaaababaaabaaaababbbabbaabbabaabbabaabaabbababbabaaaabbababaabbaabbaaabbaababbbbaaaaabaaaabbaaaaabaabbabaabaaaaabbaabbaaaabbababaaaaaaababbbabbabaaaaabbabaaabbaaabbbabbbbbbaaabbbbaaaaabbbbabaaaaabbababaabaaabaaabbabaaababbbbbababbabaaabbbaaabbbaaaaaababbbbaaaababaabbbbaabbabaaabbbbabbaaabaabbabbabbabbbbaaabbabaabbabbbabbaaaabaabaababbabbbabbbaaaaaaaaaababbbbaaaaaababbbabaaaaabbaaabaabbabaaaaabbaaaaaaabbaabbaaaaabbbaaaabbbbaabbbbabaababbbabaaababaaaaabbabbbbbbbaaabbaabaaabababaaaaabbaaabaabaabbabbaabaaabbbabaabbaaaabaaabbbababbbaaabaaaaabaaabaaababaaabbab +babbababbbbaaabbabbbbbaaabbbbaababbaaabbabbbbabababaaabaabaaaabbaabbaaabbabbbabbbabbbbabbaaabbbabaabaaabbbaaaabbabaaabaabaaaababbbabbaaabbbbabaaabbbaabbbabbaabbabbbaaaabaabbabaaabbaaaabbaabbaaabaabaabbbaabbabbbbbbbbbbbabaabbaaabbbbaabbaaabbbbaababaabaaaaaababbabbaaaabbabaaaaaabaabbbabbabbbababbabbabaabababaabbbababbbaaaabaaaaaabaabbbaaabbabbbbbbababaabbaaaabbbbabaabaaabbaababbbaababbbbababbbabaabaaababbabbaaabbbabbaabbaabaababbabaaaabaaababbbbabbabababababbaababbabaabbabaaaabbaabaaabbabbbaaaabbaabbbbbaaabaaaabababbbbabaaabababbabbabbaabbaaabaabaaabbaaababaaabaabbbbaabbaababbbaababaaaaabbbbababbaabbabbaabbaababaaaaaabaaabbabbbbababbbbabbaabaaaabababbbbaaaababbbaababaababbbbbbbabbaaaabbbabababbbababaaaabbbaaaaaaabbabbbbbaababbbbbabaaaabaabababbbabbabaaabaaababaaababaababbbbbaaabbaaaaaaaababababbbabababbbbabbbaaaabbbbbaabbbbabbbbabbbbaabbbaabbbbaabbaabbbaaaabaaaabbabbabaababbababaaaaaaaaaabbbabbbbbabbaababbbaabaaababababbbbbbaabaaabababbbaaaabaabbbaabbbbababbbabbbabbabaabbbaababaababbababbbabababaabababaabbbabbabbaabbaabbbbababbaabababbbbbaabbbabbabbabababaaabbbabbabbaaaaaabbbabababbbbabbabbbbabaabaaabaabbabaaaabbbabbbbabbbaaabbaabaaababbabaabaabaabbaaabbaabbbaaaabaaabababbbbbbabbbbbbaabaaaaaabbaaaaabbabbbbabbabbabaaabbbbbbbabaabbabaabbabbabaabbbbaaaababbaaaaabbaaaaabbaaabaaaaaabaaaaabaabaaabbbabbaaabbabababaaabaaaabaababbbbaabbbaabbbbababaaabbbbbbabbaaabaaabaabbbbbabababbaaabaaabbbaabbbabaaabbbbbbababaababbaaaababbaabbbabaaaaabbaabaabaabbababaababbaabbaaaababaabbabbbbaaabbaabaaabaabbaaaabaaaaaabbbbbbbbaababaabbbababbabbaabbbabbbbabaabbabbbbbbbababbabababababaababbabaabbbaababbaaaaabaaababbbabbabbbaababaabbbbbbabbabaaaaabaaaababbbaaabbbbbaabbbabbabbbaabaaaabbaabaaaabbbaaababbbbbbbabbbbaabbaaababaabbaaababbabbbababaabbaaaabbbbbabbbaaaaaaaaabababaababababaababaabababaaabbabaaaabaabbabbbbbabaaababbabbabbaaabaaabbaababbbabbabbababbababbaababbbaababbaabababaaabbabaaabbaabbaabbaaababbbbaaabaabbbababbbbaabbbabaabbbaababbbbbbbaabbbaabbbaaabaaaaaabbabbbabaaabaabbbaaaaabbabbbbba +abbbabbabbbabaabaaabbbbabbbabbaabbabaabbbbbaabaababbaaabbaaabbbbaaabbabbaabaabbabbbabbabbbabbaabbbbabaabaaaaaabaaaaabbbbaabaabbabbaaaaaabbaaabaaaabababbbabbbbbaaabaabbbbaaabbaaabbbbbbbaabaababbbaaabbbbaaaabbaaabababbbaaaabaabbaaabbaaabbbbabababbababbaaaabbaaabbbaabbabbaaabaababaabaaabaaaaabaababbabbabbababbbabababbaababbbababaaabbbbabaaabababaababaabbbababaabbbbbaababaabbaabaabaabaaaaaabaababbbbbaabbabaaaaaabbbabbbbbbbbbbaabbbbbaaaabbabbaabbbbbaaabbabbaaaabbababbababbaabaababababbabbbababbbbbaababbbbbbbbbbabbbbbaaabbaaaabababbbbabaaababbbaaabbbaabbbaabaabaabbabbabaababababbabbbbabbababbaabaababbabbaaabbabbabbbabaaaaabbbabbbaababbaabaabbbabbabaabbabbbababaaababaaabbbbbaabaaabaaaaaaaaabbabaaaabaaaaabbbabbaabbabbaabbbabaaaaaabbbabbbbbabababbabbbaabbbaabaaabbaaabababaaabbaaababbbaabbabaaabaababbbbbababbabbabaaaabbabbbbaabbaaaaaabbaaabaabbbbabaaaababbabbaababaaabbaabbabbaaaaaaaababababbabaabbabaabbaaababbabbaaaabaabbbbbbabbaaabababbabbbabaaaababbbbaaabbbbaaababbaabbabbbaaaababbbbaababababbaaaabbabbaaabbaabbbbaaaaababbababbabbaaaaabbbbaabbbbaabbabbbbaabaaabbbabaaabbabbbabbaaaaabaabbbbabbababaaaaabbbbbaaaababbbabbbbababbabbabbaaababbabbaabbbaaaabbabbabababbbaabbababbaabbbbbabbbbbbbbbaababbababbababababaaabbbbababbaabbbbbaabbaabbabbbbabbaabaabbabaabaaaabbabaaababaababbaaaabbbabbbbaaaaabaabaaabbabbaaaaaabaabaaabbbabaaaabababaaaaabbaabbaabbababbaaaaaababbbabbabbbabaaaaabaaaabaabbbaaaabbbbababbaababbabaaabbaabaaabbaabbabaaabbbbbabbbabbaabaaabbaabaaabaabbababaababababaabbababaabbbbabbaaaaababaaabbbabaababaabaaaaababaabbabbaaabbabaaabaaaabbabaabbabbbabbbbabbbbaaabaaaabababbbbaaababaabaaaabababaaaaabaabaabbaabbaabbabaaabababbbbabababbbbbababbbaabbabbabbbaababbbbaabbbbabbabbaabbbbbabababbaabaabaabaabaabbbababbbaaabbbbaaabbbbbbaababaaababbaabbabbabaabaaabaabbababaaaaabbbaabbabbabbbabbaabbaaabbbbaaaaabbabaabaabbaaaaaaabbaabbaabbbbbbaabbabaabaaabbbabababbaaaababaaabbbbabaabbaababaababaaabbaabaaaabbbbbabaaabaaaaabaabbaababababbabababaabaaaabaaabbaabbaabbaaaabbbbbaabbabbbbbbaaaaaabaabb +aaaabbbaaaaababbaabbaaaababbababbbaaabbbbaaabbbbbaabbbbaabaaaabbababbbabbaabbbbbaaabbbaaababbaaabbabaaaababbabababbbabbbbaaabbaaabbaaabbabaabaaaaabbaababaaaaaababaaabbaabbbbaabbabbbbaabbaababbbabaaabbabababbbaabbabbbbababbbbaaababaaaababbbabbbaaabbbaabbaaaabababaababaaababbabbababbbbbabbbbabaaabaabbbaaabbabaabbaabbbaaaaaaaabaaaaaabaabbabababbbabbbababbbbabbabbabbbabbabaababbbaababbaaabaaaabbbababababbbbbbbbaaaabbbbbaabbbbaaabbbaabbababaaaaabbbbabbababbababaaaabbaabbaababbabaabbaaaabbbbbbaaababbabbabaaabbabbbabbbbabbabbabaababababbbabbbbaaaaaababababaaabaabbabbbababbbabaabababaabbbaaabaaabababbbbbaaabbabbababbaaaaaabbabbabbbbaaababbaaaaaaaababaabaabbaaabbabbabaaaaabbbaaaabbbaabbabbaabbabbbabaabbbabaaabbbbbbaaabbbaaaabaaaaaaabbabbabaaabbabbaabbbaaaababaaaaaaaabbaabbbbbbbbaabbabaabbaababbbabaaaababbbaaaaaaaaabbaaabbbaabbbbbababbaaabbbaababbbbbaabaabbbbbaaaabaaabababbbbaababbaabbbaabbbaababbbbabaaaaabbababbbabaabaababbbabbbaababbabbaaabbaabbaabbabbabbbbabbbabbbabbabbaaabbbbaaaaabbbbbababaaaaabbbabbbbbbbabbbababaaabaaabbaaabaabaabbabbabababaabbaaabbaaababbababbbbbbaaababbbabaabaaaabaabbbbababaaaabaaaabbbabaabbababbaaabbababbbbbbaabbaabbbbaaaaabaabbbbbbbbbbbaaabbbbbbbababbaaabbabaaaabbabbabbbababbbabbbabbbaaaaabbabbaaaabbbbbaaabbaaaabbaaaabaaababbabbaaababbabaabababbabaaaaabbaabbabbbbbaaaaabababbbabbaabbbbaaababbbbabbaabbabbaaaabbaabbaabaabbbbbbabaaaaaabbaaaaaaaabbbbaabbabaaababbbaaababaabbababaaabbabbabbabaabaaabaabaababbaabbaabaabaabaaaaababababbbabbabababbbbbbbaaaabbababababaaaaaaaabbaabbabbabbaaaabbabaabbaaabbbaaabbaabbabaabbabababaaabbbbbaabaaaaaaaaaaaababbbaababaabaabbaaabbbabaaaabbaaabaaabbbbaaabaaaaabbbaaaaaabbaaababababbbabaabababbabbbbaababaaaabaababbbaababbbbbbabaabaabbabbabbaabaabbaabbaabaaabbaababaabbababbbaaaaabbabbbbbbbabbbaabbabaabaaaaaabababbbaaaaabaaabbabaabaaaaabbabbaaaabbaabbbaaaaaabbaaabbaabbbababbbbbbaaabaababaabaaabbbaaabbbabbaabbbaaaaaaaabbaabbabbabbaaabaaabbaabbaabaabbbabbaabbaababbaaabbbbbaababaabbbbbaabbbaabbabbaaaabbbbaabbaaabbababbababababbbbb +abbaabbaaabbbabaaaaaaaaabbbbaaababaabbaaaaaabbabaabbbabbaabaabaabbbbaaabbbabababbabbabababbbbabbabababababbbbababbabaaaabbabbabbabbbbaaaaaaababaabbbbaaababaabbbabbbbaaaaabaaaabaabbbbbaabaabbbabbbabbbaaabbaaabaaabaabbabbbaabbbaaaabababbababbbabbaaaabaabbababaabbbbbbaabbbabbbaabbaaabaabaaaabbbbaabaaaabbbbaabbabbbaabbaaaabbabaabaaabbbbbabaababaabbabaabaabbabbabbbaaaaaabbabbabbababaabbababbaabaaabbaababababbbabbabbabaabababaabaaaaaababbbabaabbbbaababaabbbabbabaabbabbaaabbbbbabbabbaabaaabaaaabbaaaabaaababbbabbbaabbaaababbaabbaaababababbababaaaaabbabbababbbaaaabbbbbbbbbababbbbbbbbbbbabaabbabababbabaaaaabaaaaabaaaaabaabaabbabaababbbbbabbaabaaababbbbbbbaabaababbbabaaaaaababbbabababbaababbbbaaaaaaaabbbbbabbbbaaaaabaababaabbbbabbbbaaaaaaaababbaabbaaabaaaababbbbaabaababbaabbbaababbabbbababbbababbabaaabbababbbbbababbbbaabbabbabbabbbabaaaaaaaaabbbaabbaabbaabbbababaaaaaababaabbbbaabbabbaababbbbaaaaaaabbbbaabaaaaaababaaabbbaaabbabaaaaaabaaaabaabbaabbabbabbabbbbaabaabbbbbababbabababbaabaabbbaaabbabbaaaabababbbbaabaabbbbbaabaaabaaabaabbaabaabababbbbbbbaabbbabaaaabbabaaaaaaabababaaabbbabbabaabbabbbbbaaabaabaaabbbaaabababbabbabbbaababbaaaabbbbbbbaabaaaabbabbaabaabbaabaabaaaabbbbbbbbabbaabaaabaaababaabaabbbbaaaabbaabbaaaaabbbaaabaaaaaabbaaababbbaaaaababaaabaaabbbbbabbbbbbbaaabaaabbbabbbabbbbababbaaabaaaaaaaaababaaabbbabaababbbabaabbababbbbbaabaaabaaaababbbbabaabaababaabbaabaaaaababbbaaaaabbaaaaabbaaabbbabbbaabababababaababbbaabbbababbbbbabbababbabbbabaaaaabbababbbbbbbbbbbbbbaaaababbbbabbabbababaaaababaabaaabbbbbaabbbaaaabaabbbbaaabaabaabaababaabbaaaabaababbabbaaababbbababbabbbbbaababbabbababbbaaaababbbbbbababbbababbbbbaabababbababbbbbaaabbbaaabbbaabbabaabbaaaabaaabbabaaaaaabaabbaaabaaaababababbbaaaababaabaaabbaabaaababaaaaabbbabbaaaaaaabaababaabaaabbbaababbaaaaaaabaababaaababbaabbbbaabababbabbaaababbbbabbaabbbaaababbbabbabbbabbbabaababbbaabbbbabababaabbbabaaaabababaaabaaaaaabaaaaaabaaaaabbaabbaabbaaaabbabbababaabbabbbabbbaabbbaaabbbbabbabbababbabaaaabbbaaaabaabaaababbbaaababbbababaabaa +baaabbbbabbbbaaaaabbaabbabbababababbaaaabababbbbabbbbbabaabaaaababaabbbbabbbbbabbbaabbbbaabbbaababbabbaabbbbbbabaaabbaabababaaaabbaaababaabbabbbbbaaabaabaababbabbabaababbbabbaabaabaabbabbaababababbabaaabbbbbaaaaabaaaaaabbbaaaabababbbbbaaaabbaaaabaaabbbbaababaaabbbbbbaabbabbaaaaaaaabbbabbaabbbbbaaaabbaaabbababbabbbaababbbabaaaaaaaaaaabbbbbabababbbaaaabbaaababbbaaaabbbabaabaaaaaabaababaababaaabbbbbbabababaabbbbaaaaabbbabbabaaaaaabababaaaabababaabbbbabaaabaaaabbaaaaabaabbbbababababbbbabbbbabaaaabbbababbbabbabababbbbbbbbbbaabaaabbabbabbababbbaaabaabbabbbbbababbaaaaabbaabbbbaabbaaaaaaabbababbbaababbaaaaabbaaabbbaabbbbababaaabbbaabbaababbababaaabbbbbaabaaabaaaaaabbabbaababbabaabaaaabbababbbbaaabbbababaabbbbbbbabbaaabbbabaaaabbababbbaabaabbaabbbaabbbaabababaabbbbbaaabaaaabbbabbabbaabaaabababbaaaabaaaabbabbaaabbbaaababbbbbaaaabaabbbabababaaaabaaabaaaaabaabaaaaabbbbaabbbbbbbabaababbaabbaabbbbaaabbaababbbabbabbaaaaaaaabbaabbbbbbaaaabaaaababaaabaaaaababbabaaabbabbabbaabbaaaabaaaabbaabaaababbabaaaaaaabbbbabbbabbabaabaabaabbaabaabbbbbaaaabbbbaababaababaaaabababaaaaabaabbbabbaaabbbbabbabbababbbabbbbbbabbabbabbaaabbbbabbbabaabbabbabbbbaabbabbbabaaaababaabbbaababbbaabbbabbbbbaaabaaaabaabbbbbaababbabbabbbabbaaababbaabbabaabbbabbbbbabbbabbbbbaaabbbbaaababbaabbaabababbbbabbabbbbaaabaaabbbbaababbbabbaabaaaaababbabbaaabbaabbbaabbaaabaabbabbbabbabbaabababbababbbbbababbbaababbbaababbbbababababbabaaabbbbaaaababaabababbabbaababaabababbaababaabbbbaaaabaabbbaababbabbabbabbaabbbaabbaabbaabbabbbabaaabbaaabbbaababbabbababbababbbbbababaaabaabababbabbbbabbbaaaaaaaabbaabaababbaababaabbbbababbbbabaabbbaaaabaaababbaaaabbababbbabbbbbbbaaaabaaabaabbaaababababaababaaaababbaaaabababaaaaabaaabaabbabababbaaabbabaaabaabbbabbbbbbaabbbbaaaaaaabbbbabbbaabbbbbbabababababbabbbaabaaabbaaaaababbaaababaaaabbbbbaabbbaaaabaabbabaababbbbbaaababbbabaaaaaabbbbabbbabbabaabaaabbbbbabbaababbabbbababbbbabbabbbbaaaabbabbbababaaababbbaaabbaaabbbbbabbaaaaabaababbaabbbbaabbabaabaabbaaaabbbbabaaabbaaabaabbabbbbaabbbbbabbbaaaaaaa +abaababbaaaabaaaaaabbaabbbabababbaabbaabaabbbbbabaababbbbbabbaaabbbababbaaabababbaaababbaaabbaaabaabbbaabaabababababaabbaabbabbbabbababbaabbaabbbaabaabbbbbbbbaaaaabbbbaaaabbabababaaababbbababbaabbababaaaaabbbbaabbababaaaabbbaababbaaabbbaaababaaabaabaabbabaabaaabaabaababaababaaaaaababbaabbabaaabbbabbbbbbbaabbaaaaabbbaaabaabbabaabaaaabaaabbbbbababaaaaaaaababbaaaaaababaabbbabbbbaaabbabbbaaabbbbabaaababbababbbbabbbbaaaaabbaaaaababababbabbaabaababbbbabbaaaaaabbabbbbababbabbbbabbaabbabbaaaaaabaaaabbbbaabaabaaabbbbbbbbaabbbbbbbbbaabaaaabbbbbabaabbbbbbbabaabaaababbbababbbbaabbaabababbabaababaabbbabbbbbbaaaaababaabbbbbbbbabaaabababbababaaaabbbaababaaabbaabbaaabaababbbaabbbbbaababababbbbbaaaaaaabbaaababbbbabaabababbbaabbabaaabbbbabaabbbbbaababaabbbbabbaabababbbbbabbbabbbbbbbababbabbabbababbbbaabaababbaaaabaaaabbabbbbaababaabbbaaabbbababaabbbabbabbaabaabbbbabbababbaaaaababaaaaabbbabbbbabaababbbaabbabbbaaabbabbbaaabbbbaabbbabaaaabbabbaabbbbabbabbbbabaabaaaabbbabaabbbbaaaabababaaaaaababaaabaaabbabaaabbbabbbaabbbbababbaaaaaaabbaababaabbabaaaabbbaabbabaaababbbbaaaaaabababbbbaaabbbbbabbabbabbaaabbaaababbbbbaabbaaabaabbbaaabbaaaabaaaaabababbaaabbbaabbbbabaaabaababbbbbbaaababababababaabbbbbabaaabababbbabbbabaaabbbbbbbabaabaaabbbabbbbbbbbaabbaabbbbaabbbbaabbaabaababaaaaabbbababababbabbaaababbbbabbbbbbaabbaababbbababbbbabaaabbabbaaabbbbbbbababababbbbbbbbbbbaaabaabaabbaaaabaabaaabaaaaabababbaaaaabaaaaabbbabbababbbbaaaabbbabaaabababaabaababaabbabaaabbbbbbaaaaaaabbbabaaabbbaaabbbbbbbabbbbaaaababbababaaabbbbbbbabaabbaaabaabbbababababaababbaaaaaaabaabaababaaabbababaababaaababaaabbbbbbbaabbbbaabbaabaabababbabaaaaabaaabbbabababbaaabbbbbbabaabbbbaabababbbbbbaaaaaaaaaaaaaabaabaaaaaababbaaaabaabababbbaabbabaaaaabbabbaabbbaaaabababbaaababaaaaaaaabababbaaabaabbaaaaaaaaaabaaabbbbbbbabaabaabbbbaabbbaaaaaaaaaaababaaaaabbbababababaaaaabbbabaabbbbaaaaaababbbbbbbbabaaaabbaaaabaaaabaabaabaababbaaaabbbabbbaabaaaabababbabbbbaabababbabbbbbbababaaabbbababaaabaabaaabbaaaabbbbbbbaababbbbbbabababbbbabbbbbaaabaa +bbabaaabbbbabaabbabbabaabbbbaabaababaaaaabaabababbababaabbbbaaabaabbbabbababaabaabbaababaabbbbabaaaabaaabaaabaaaabbbabbaaabbaabbbbaabababbabababbabaabbbababbbaabaaaabbbabbaaabbabbabbbaababbbbbbababaabbaaaaaaaaababbbbabbbabaabbabaabaaababaabbabbaaababbabaabbbbbabaaabaabaaaababaabbbabbbbabaaaabbaabbbabbabbaaaaabbabbbbaabbaabaaabaaabbbaabbbababaabababbbbabbabaabaaabbbaaababaaabaaaaaabababbbbbaaabbbaaaaabaabbaabbabaabbaaabbbabbbbbbbbabaabaababaaaaaabbabbbabaabbbabbaaabbbbaaabbbbbbbaaabbbabbababbaabbbbbaabbaabbbabbaaaabbaabbbaaabbaaabbbaabbbaabaaababaabaababaabaababaaaaaaaaaababaaaabaaaabaaaaaaabbababaabaabbbaaabbabaababbbbabaaabbabbbbbbbabababbbaabaaaabaaaaaabaaabaabaaaabaabbbaaaabbabbabbaababaabbbababaaabaaaabaababbaabbabbabbbbababbbbaaaababbabaababbbbaababababaabbbaabbabababaabaabaabaaaaabbababbbbaaaaaababbbabaababbabbaaaaabbbabaaabaaabbbbbbabaaabbaababbabbbbbaabbaabaababbbbbaaabbabaabbaaaaabbabababbbaaaababaabababaabbabaaababaaaaabaaaaaababbaaabbaababbabbbbabbbaaababaababbbbbababababbbbaaabaaaaababbbabaaaabbbaaabaaaaabaaabaaaaaaaabababababbbabbaaaaabaaababbaaaaaaababbbaaaaabaababababababbaababbbaaaabaabbabbaaaaabbbbbbbaaaaaabaababbbbaaaababbabaabbabaababababaaabbbabaaabaaababbabbaaabbabbaaaabbbaaababaaaaabababbaaabbaaababbaabbaabbaaaaabaaaaabbabaaaabbbbabbbaaabaabaaaaaababbaaababaaaabbbababbbabaaaababbbbbbbababbbaabaabaababaababbaabaaabbbbbaaabbaabbaabbbaaabbabaabbaaabbaabaaaaaaabaaaaababbbbbbbbaaaabaaabbbbbbabbababbabbbabbabbabbbbabaaaaabbabbaabbaabbaaababbbabaaabbbbbbabaabbbabaaaabbbbaaabbbababbaabababaababaaabbaaabbaaababaaabaababbbabbbaaabaaabbbabaabbbaabaabbabaabaaababaaabaababaabbbbbababaabaaaaaaabbbbbbbbbbbaaaaaababaaabbaaaababbabbbababbbabbaaaabbaabbaaabaabbaabbbbbbabaaaababbbbbbababaaaabbaaabbbaabababbbbaaabbbbabbbbaabbaaabbbbabaaaaaaabaaababbbabaababbbaabbaaabbbaabaaabaabababbbbaaabaabbbbabbabaabbabbbaaabaaabababbbaaaabaabababbbabbaaaaabbabaabbbbbbbbabaababbbaaaabbbbaabbabbbbabbbabbbbaaababbaabbaaababbbbbaabbabbbaababaaabbbbabbbbaabbbbbabbaababbbbaaaaaabaaa +abbabaabaaaabbabbaaaabbababaaaaaaabbaabaabbbaabbbbabbabaabbbbbbbbaaabbabbbababbbaaaabbbaaabbbabbabaaabaaabbabbaabaababbbbbabaaaaabaabaabaaabaaaababbaabbababaaaabaabaaababbaaabbaaaaaababbbbababbaabbaabbaabaaaababbaaaaaabababaaaabbabbbaabbabababbbabbaabbbabaabbbaabbbbaabbababbbbabaabbaaaaabbabbaabbbaaabbbbbababababbbbabaabababbbabbbbbbaaababbbaababbabbbabaababaaaaaaaababababbbbbaaaababbbaaaabbabbababaabbaaaaaababaabababaaabaaaabaababbaaaaabaababaabaabbbaaabaaaabbbbbbbbbbbbaaababbbbabbabbbabaabbabbaabbaaaababbababababbbbbbababaaabbbaaabaabaabbbbabaababaaabbbaaaaaaaaababbbbbabbaabbabbbbbabbaababbabbabaaabaabaababbaababbbbbaaaaaabbababbabbaaababaabbbbbaabbaabaabaabaabaaaaabbababbbbbbabbaaabbaaaaabababbaaababbabaabaababaabbabbbaabababbaabababaabbabbabbbaaaabbabbbbbbaababaaabbbbabbbbbbaaabbbabbabababbabbbbbaababaababababbababbabbaaababaaaaabaaaaaababbaaaaabaabbbaaaabbabbabbbaaabbaaabbabbbbbaababbbbaaabbababaaaabbbaaaaaabbbaaabaabbbabababbbabbabbabaaabbbaaaaabbaabbbbaabababbbbabbabaaaaaaababbabbbabbbabbbabaabbaabbaaaaaabbbabaabbaabbbbbabbbbbbabaabbbbbbabbabbbbaaaaaaaabaabbbaabaaaaaaabaababaabbabbabaabbbaaabaaaabbaabbbbaaaabbbbababbaaaababbbabaaabbbbabaabaababbbabaabaababbbabbbbbbbabbbbbbbbbbababbabbbbbaaaabbbababaaaaaababbbbbabbbaababaabaabbbaababbbbbabababbbabaaaabaaabbabbaabaaaababbabababbabaaabaaababbaabbbbbbbaabbbbbaaabbabbbabaaabaababaabaaabbbbabbabbbabaabaabaababaabaaabbbaabbaaabbbbbbaabbbaabaaabaaabaabbaaaaabaaaabbbaaababbaabbbaaaaaabaaaabaaabbbbaabbabbbbabbaaaaaabbabbaaaabbaabbbaabbbaabaabbbaabaabaaababbbbbbaaababbbbabbabbbaaababbbbaaaaabbababbabaaaaaababaabbbabbbabbbbbababababbbbaaaaaaaabababbaaababbaababbababbbabbbabaaabbbaabaaabaabbaabaaabababbaaaabaaabbbbaaabaaabbbaabaaabaabbbabbabaaaabaaaabababbbbabbbbbbaabbbbbbbababbaaabbbbaabbaaabbabbaabbbbbbabbabbaabbbabbbbabbaaabbbbbabaabaaaaaaaababbabbbbaabbababaabaabaabbbabaaabaabbabaabaaaaaabbbbbabbaaaaaaaabbabbabbbababbabaabbbbababbbbabbbaabbbbabbaaabbabaabbbbabbbbbbabababababbaaababbbbbbaaaabbabaaaaababaabbbbabbabbbaaa +aaabaabaaaaaaaababbbbabbaabbbaaaaaabbabbababbabbbbabbbbababababaaabaaabbaaaaabbaabaabbaaabbaaaaaaabbaaaabbabaaababaabaaaabbbabaababaabbbabababaaaababbbbbababbbbababaaaabaabbaaabaaaabbbbaabbbabaabbabababaabbbbbaabbabbabbabbbabbbbbbbaaabbaabbabaabbaabbbabbbaaabaaaabaaabbaaababaaabbbabbababaabbaaabbabbaabaabaaaaaaaaaaaaaababaaabaaabaabababbbbababbbbbabababaababbaababbaabbbababbaaaababababbabbbaabbabbbbaabbbbabaababaababbbababbbabaabbaaabbaaaabaabababbabbbbaaabababbabbbbaaaaabbaaaabbbbaabbaaabbbbbaaabbabaaaaaabaaababbaaaabbbaaababbababbaabaabaabbbbbbaaabbaababaaaabbbbbbababbaabbaaabaaaabbaabbabaabbbababbbaaaaabaaaaabaabbaaabbbbaaabbbabababaaaaaabbaaababaaaaabaabaababbbbbbabbbbaababaaabbbaaaaabaaaaaaabaaaababaabbbaaabbaabaaabbbabbbbbbaabaaabbabbaabbbabbbaaabaaaababababababbababbbaababbabbaaabbabbabbbbaaabaabbbaaababbbbbaabaabbbbbabaaabbababbbabbabbababbabbabaabaaababbbbbbbbaaabbbabbaaabbbaaaabbabaababbbbbababbababaaabbaabbabbaaaaabaaabaabaaaababaabbbaaaaaababbbbaaabbabbbbbabbaabaaaaabbaababaabaaaababbabaabaabbbabaabbabababaaabaabbbbababbaaaabababbabaabaabaababbbaaabbababababbaaaaabbbabbbbabababbabbbbbbaaaabbbabaaaaababaaababbbabbbbababaabaaabbbbaaabaaaababbaabbbaabaabaabababaaaabbbbbaaaabbbabbbbbabbabaaabbbbbbbaabbbabbaabbaabbaabbabbbbbbbbabbbabbaabaaaaababbbbaabbabaabbabaaaaaaababbbabaabbaabbaabaaaabbbaababbbbbaabaabbbaaabbababaabbabaabbbbabaabaaaaaababbbaabaaaabbbbaabaabbbbaabaaaaabbbbbbbabbabbabaaababbaabaababbabaaabbababaaaabbababbaaaaaabbbbbabbaababbabbabababbbbaababaabaabaabbabbbababaaababbababaaaabbaaabaabbaaababbabbbbaabababbbaaaaabbbababababaaabbaaabbbabaaabbaabbaaabbbbbaaabaaabbaababaaaaabbbaaabbaaabbbbbaabbaabbababbbaabbbaaababbaababaabbbbbaaabaabbbabbabbbbabbbabababbabaaabbbbbaaababbaaaaaabbaaaaaababbababbbbbabaaaabaabaabaabaabbbbababbaabababbbbbbbababbabbbaaabbaababaabbaaababaaaabaaaaaaaaabaaaaaabbaaababaabaabababbababbaaaaaaabbabaababaaabaaabbbbbbbbbabbaaaabaaabbbaabaaabbbabbaaaaaabaaabaaababaabaabbaaababaaaaaabbaaaabbababbbbbbabbabaaabbbbabbababbabbabbbaab +aaabbbbbabaaaaaaaabbaababbbabbbaaaabbabbbbabbbbbbaababaaaabababbaaabbbaaaababaabbbabaabbaabaabaabbaabbbabbbabbbaaaabbaababbababaabbbbaabbbaaaabbabaababbaabbabbabbbaababbaabbabbabaabbbbababaaabbbbabaaaabaabaabbbabbbbabaabbaabababaabbbbabaabababbaabaabaaaababbabbbbbbababaabbaabbbabbbaabbbbabaabbbabbabaabbaabaaabbbbbaabbaaabbbabaaaabaababbbaababbbabbbbaaabbbabbbaabababbaabbaabaabbbaaabbabbabaaaabbaababbaababbbaabbabbbaaaaaabbbbaababbbaabbbbaabaaaabbabbbbbababbabbaaabbabbbbbbaaabbaaabbaababbbbaaaababbbbbbbabaaaaabaaabbbbaabbbbaabbabbaabbbabaaabbbbaabbababaabaaabbaaaabbaaabababaabbbaaabbaaaaababaaaabbaabaaaabbbbabbababbababaaaabbaababbaabaaabaaaaaaabbbbbabbabaaaaaabbaabbbbbbbbbabbbbbaabbbaaabbabababaaabbbababbaabababbaaaabbaaaaaabbbbbbaabaababbabaababbbaabbabbababbbaaaabbbbbbabbbbaaaaabbbbbbbbaabababaaabaaaabbabbababbabaaabbaaaababababbbbaababbaaabaabbbbabbbaababbbababababbbabbaabbbbabbbabbbbababbbaaaaabbabaaaabaababbaaabbbbbbaabbaaabaaabaabbbaabbaababbbabbbbabbbababbaabbaaabaaabbbaababababbabbaabbaabaabbbababbaabbabaabaaababbabbbbabbbbabbbaabababbbbbaabbbbbbababaaaabbaabaababaaabbababbbbaaabbabbaabbbaaabbbaaabbabaabbbbbbbbbaabbbabbabbbbbbbabbbbabbbababbbbbabbbbbaaaabaaabbbbaabaabaaaaabababaabaabbabbaabbabbbaababbbbaaabbbbbabaabaaaaabaaaabbbbababaabaaabaaabaabaabbaaaaaaabaababbbbabbabaabaabbabbababbabbabbaaaabbaababaaaababbaabbbaaaabaabaabaaaabbaababbaaaabbbbaaaaabbaaabbbaaabbbbaabaaaaabbabbbbbabaabaabbbababaabaabaabbbaaaaabaaabaaaaaaabbabaabbaaaabbabbbaabbbbbbbababbbababaabbaabaaabbaabaaabbabbbaabaaababaabbaaabaaabaabaabaabbbabaabaaabbababbaaaabbbbaaaabbabbbaabaaabbabbbabababbabbbaabbbabbabaabbbbbaababbbbaabbbbbbabbbbabbaabaabbabaaaababbbabbbabbabbabaaaabaabbbaabbaabbbbbabbabaababbbbababbabbbaabbbbaabbababbaabaaaababbabbabbbaaaaabbaaabbbaababaaaaabaabaabbbabbaaababaaabbbbbbaaaaabbabbabaaaabbbababbbbababbbbbbbaaaabaabbababbabababbbbbaaaababbbbbababbbbaabaabbbbababababaabbabbaaabbababbaabbbababbaaaabbaaabbaabbbaaabbaaaabbababbbaaabbaaabaabbbabbbabbbaabbbaababbbbbbabbabaaa +abaabbbbbaabbbababbbaaaabababaaabbabbbbaaabbbabbabbaaabaaabbbbbbaabaababbabbababaabbbaaaaababbbbabbaaabbababbaaaaabaabaabbbaabbbbbabbbbbbbbbbbaababbbbababbbbaaaaabbabbabbaababaaaabbbbaaaaababbbbabbbbbabbbbabaabababaaaaabababbaaabbabbbbbaabbaaaaaaaabbaaabaaaabababbabbaaaabbabaabaaaaabaabbaaaaaabaabbaababaaaabbbbaabaabaaaababbbababbbbbabaaaaaaabababaabaaaaabbaabbaabbbabbbabababbaaabababbababbbbaababbaaababaabbbbaaabaabbbbbabbabaabbabbaababbbbbbbaaabababababaaababbaababaaaaaaabbabbaabaaaaabbbbbbabaababbbabbaababaababbaaaababaaaaabaabababaabbabbbbaabababaaaabbbbababaaaaaaaaaaaaabbbbaaaaaabaaaaabbabaabaaaabbababaaaaaaababaaabbaababbbabbaabbbbaababbaaabaabbaaabaaabaaabbaabbaababaaaaaabbabbbbabbbbaabaaaaababbaaaabbbbaaaabaaaaaabbabbbbaabbbababaabbbbbabbbbababbbaababaaaaabbbbbabaaabbbbabaabaabaabbabbbabbbaaaabbbbabbbbbbaaabbbbbaabbaaabaaaabababbabbabbaababaabbbabbabaaaabbaababbbaabaaaaabbbbabbbabaababababbbbbbbabbbbbbabbabbabbabbaaaaaabaaabbaaaaaabbbabbbababbbabbaababaabbbaabbaaaabaaaabaababababaaabbababbabbaaabbaababbbbabbabbaabbbabbbabbaababbbaaababababababbbaabbbabaaaabbaaaaaaabbbabbbabbaabbabbabbabbaaababbbbbbabaaaabbbbabaababababbbababbabbbaaaaababbabbbaaababbbbbbabaabbaaaabababaaabbbababaabbababbaaabbbaabbaabaabbabbaaaabbaababaabaaabbaaaaaaabbaaaababaaaababbbbabbabbbabbbbbabbababbababbbbabbaabaabaabbbbabbabbabaaababaabbbbbbbabababaabbbbbabaaabbabbaaaabbaaaabbbbabbbbbbaabaaaabbbabaabbbbaaaabaabbababbabaababaabaaabaaaabbababbaaaaababaaabbaaaabbabbbbbababaaaabaababbbaaababababaaaabbbabaabbbababaabbabbaabbbaabbaaaabbbbbaababbbaabaabbbaaababbbaaaabbbbbbaabbbaabaabbbbbaababbabbabbbbaabbbabbababaaabbaabbaabbbbabbabaababbbbabbababaabbabbaabbbbabbbbbbabbbabaabaaabaaabbaababaabaaaababbaaababbbbbbaaaaabababbbbaababaabaaaabbaababaaaabbaaabbabbaaaababbabbabbabbaaaaabbbbbbaababbbbbabbbbbabbaaabbaabababaaaabaababababaaabbaabbabaaababaaaabaabaabbabaaabbbabaabbaaaabbababababbabbbabbbaaabaaabbbbbababaaaabbabbaabbbabaabababbbaabaaaabbabbaaaaabbaabaaaaaabbbbbbbbaaaabaabbbbbbbabaaaaabbbab +bbbbabaabaaaaaabbbbbaaaaaaaaabbabbbabbabaabbbaabbaababbbaaabbbababbabaababbabababaaabababbaabbabbbbbbababbbaabbbabbabbaababbabbbbbabaabbbbaabaaabaababbabababaabaababbabbbabbbabaabaaaaaaababaaababbbaaabaabaabbaaabbabbabbbaabbaaababbbbabbaaaaaababaaabbbbbabbbaaaabaabbabbaabbaaabaaabaaabaababbbbaaabaabaababaaaaaaaaaaabaabbaaaabbaaaaabaababbbbbabbbaabaaaaababbbabaaabbaabaaabaabbbaaaaabbbbabbbbaaaaabbbabaabaaabaaaaabaaabbbbaaaaaaabbabbaaaababbabbbbababababbababbaaababbbaaaaaabaaababaaabbaabaaababbabaabbabbbbbaababbaabbababbbbabbbaaababbabaabaaabababbabaabbaaabbaaabbbbbaabbabbaabbababababbaababaaabbbbbbaaabaaabaabbbaababababaaaabaabbaabbbabbaaaaabbbbaaabaaabbababababbaaababbbaabbbbbababbaabbaabaabbaabbbbababbbabaababaaaaababbbbbbbabbababaabaabbaabaaaaaaaaaabaaaaaaabaabaaaaabbbabbbbabababaaabbaabaaabaaaaabbabaabbbbbbbbabaaababaababbbbaaababababbababababaabbbbaaaabaabaabaabbabbbbbabbbbabbbbabaabbbbbaabbaabaabbbbaaaababbbbbbaabbbaabbabababababbabbabaaabbbbabbaabbaaabbbaaaaaaaaaaaababbbaabbaaababbbaaabaaaaaabaaabaaabbaaababaaabbbbabaaaabaaabbbaaabbbbbaaabbbbbabbababbbabaaabbbababaaaaabaababbabbababbbbaaabaabbbbabaababbbaaaabbaabbabbbabbbaaaaabaaaababbabaabbaabababbaaaabbbbbaabbbabbaabaabbabbababbbbababbababaabbbababbbaaaabbaaabbbabbbaababaabaabbaabaabbbaabbaaaaaabbaabbaaabbbaabaababaabaaaaabbbbbbabaaabbababbbaaaaababbaababbbaaabbbbbabaaaaabababbabbbaabbaaabbabaabbbabaaabbbbbaaabaabbbababbbbabaabbabababbabaababbbaaabbbbbaabaaabababbbabbbbbbbabbabbaaabbaabaaaaababbabbabababbbaaaabbaaabbbbaabbbabbbbaaabbbbaabbabaaabaaaababbbababaabaabbaaabbabaaababbbaabaaabbbbaabbbbaabbabaaababbabaaaaaaaaaababaabbaabbbaabbaaabbabaaabbbabbbaabbbaabbbbbbbbbabbbabaababbaaaaaabbbabbbabbaabaaabbbaaaabababbbbaabbabaaaabbbbaabababaaaababbaaabaaabbaaabaaaabbbabbaaaabbbbaaabbabbbbaabbbbbababbaaaabbbbbababbbabbabbbaaabababbbabbbbabbbababbaaabaabbaabbbbbbaabbbaaababbbbabbbbababaabbbbbabaaaaaabbaaaabbabbaaaaabbababbaaababbbabbaabaaabbbaaaababaababaaabaaabababaababbaabbbbbabbbbabaabaababbbaaaabbaaabaabbbabaa +baaabaaaabaabbaaabbbabbbbbbbabaabbbbaaaabbaabaabbbbbaababababbaabaaaaabbbaabbaababbaababbbbbabbbbabbbababbabaaababbbbaabbbbbababbaaaaaabbbbaaabababbbbaabaaababbabbbbaaabbabbbbababbabbaaababbbbbaaabbabaaababbbbabaaaabaabbabbbaaaabaababbaaabbabbaabbbbabbbaabbbabaaaabbabbbbbbabbaababaaababaaabbbbabbbbaabbaaaaaabbabababbaabbabbaaaabaaababababbaaababbbabaaababaabababbbaabaabbabababaaaaaabbbbaababbabbababbababbbbabbbaaaaaabaaabbbaababaabbbbaababbbbabbaababbabbaaabbbaaabababaaabbbaababababaabaaababbaaaaabababaabbaaaaabbbbabaabaaaaaabbabbaabbbbbbabbbaaabbabbbbabbaababababaaaaabaabbaaabababbbbbbbbbabbbbaabbbaabbbaaabbaaaaabaababababbaabababbaabaabaaabaaabbbabaababaabaabbbaabababababaabbaabbaaaaabbbaabbbaaaaabaaaabaabbbbbabbabbbbababbabbaaaaabbaabbbaaabbbbaabbbbbabaaabaaaaaababaaaabaababababbababbbaabaababbbaababaabbbabbbaabbbbbababaaaaaaaabbbbbbbbaaaabaaabaabaababaaabaabbababaabbbbaababababbabbaaabbbbbaaaababbabaaabaabbabbaababaaababaabaabbabbbbbaabbbababaababbabbabaababbbaabbbbbabaaaaaabaaaaabaaababbbbaaaaabbbaababbbbbabaabbbbbaabaaaabbbababbbbaaaabaaabbbaabaabbbbabbbbbaaaaaabbbbabaaabbbabbbaaabbabbbbbbabbaaaaabaabbababbaaabbabaaaabbbbbaabaabaabbaabbaabaabbaabaaaabaaabaabaaaababbbabaaabbbabbabaabaaabbabaabababbbbbabaabbbbbaaabaabbbaabbbbbbbabbbbaabbbaaaaababbbbbabbbaabbaaabbaaababbaabababababbbababbbaaaabbabbbbaabbbbbabaabbaababaaabbaaaabbbabaaabbbbaaaabbaabbbbabbbabbababbbbaababbbbaaabbaabaaabbaaabbbaaabbbaaaaababaababbbbbbbabababaabbbabbaabbabbababbaaabbabbbbabbbbabbabbabbbabaaaaaaabbabbbabbaabbbaaabababbaabaabbaaaababaabbbaababbbbaabaabaaaaaaaaabaaaaaaaaabbabababaaabbbbbaaaaaababbaaaaabaaaabbabababaabbaaaaaaaababbaabababaabaabaaabbaaabaaabaabaabbbbaabaababaabbbbbbbaabbbabaaababbaabbaababbbaabaaabaabbbabaaaaaabbaaaabaabbaaababbbabaaabbabaabaaaabababbabbaaaabbabaabaaabbbaaaaabbababbbbbabbbbabbabbaaabbbabbababbaabbbabbbaaaababaababbaaababbaabbbbaaaabbbaaabaabbaababbbabaabaaaaabbaabaababbbaababaabbaabbbabababababbbbaaababbbbabbbbbbabaabbabaaabbabbbabbbbbaabbabbaaaaaaaaabaaaa +aaabbbaaabbaaaabbaaaaaaabababbaabbabbaaabababbbbabbabbaabbaabbbbababaabbaaaaaababbbbabaababaaabaaabbbaabbaabbbbbbbbbabbbabababaabbbbababbbbababaaaabbbbbbabbaaaaabaababbaaabaaaababaabaabaaabaaaaaabbabbaababbaabbbbbabbaababbbbbbbbbbbbaababaabbaabaabbabaababaaabbbabaaaabaabbababbbbbbabbaaababbaabaabbbbaababbbbbbaabaababbaaabaaaaabaaaaabbabababbabbaaaabaaaaaabaabbbbaaaababbbaababbaaabbaaaaababbbbabbaabaabbbaaababaaaababbabbaaaaabbbbbabbbbbabbaaabaaaaabbaaaaaaaabaabbabaabbbabaabbbabbbaabaabbaaabaabaabbabbababaaabababaabbbbbbbaaaaaaaabaaabaabaaabbabaaaaaaabbbbaaaaaaabbaabababbbaaabbabaabaaaaabaabaabbbabbbbaabaabbabbbbbbaaabbbaabbaababaaaababaabababaababbababaabaaaabbaaabbaaababbabbabbaababbabbaaaabbbaabaaabbabbbabbabbabbaababaaaaabbbbbbabaababbabbabaaabaaabbabbbbabbbbaabbabbbbabbbaaaabbabbbabababaabbaababbaaaabababaabbbabbaababbbaabbbbbaaaaabbabaababaaaaabaababbabbaaaaaabbabaaaaabaabaabbbbaabbbabbababaaaaaaaaaabbaabaaaabaabbaabbbabaabaabbbbbaabaaaababbaabbaabbbabbabaaaaabbabbaabaaaaabbbaabbbabaabbabbaabababaababaabaababbabaabaaaaabbabababbabbbbaabaabaaaaabababaabbaaabaaabaabaabbabbaabbaabaaabaaaababbbbbbbbabbaaababababaabaaaabbbaababbaabababababbbabbbbabbababbbbbbbaaaaabaabbabbbbbabbbabbabbabaaaabbbbabbabaabbbbaaaabaaabbabababbbaaabbaabababaabbbbaaabbabbbaaabbbabbbabaabbabbbbaabaababbababaabaaabaaabaabbbbaaabbaaabbbababaabababaaaabbaaaaabaaaabaabbabbaaabbabbbbbababaaaababbababbabbaaabbabbbbbbaababbaabaababaababaabbbbbaaaabbababbbabaabaaababaababbabaabbaababbbabbabaabbaababbaaaabbbbaaabbabaababbbbaaabbbbaabbabaabbbbbabbbabbbbaabbabababaabbaaaaaababaabaabbaabaabbbbbbaabbbababbaabbababaaaabbabbaababbabbbbbbbabbbaabaaaababbbbbaaaaabaabababaaabbbbaaaaaabbbbabbbbbababaaaabbabababbbbaaaaaabbaaabbbabababbbaaaabbbaabbbbbababaaababbabbabaaabababbbbbaaabbbabaaabababbababbaaaabaaaabbaabaaabaabbabbaaaabaaabbbabababbaabbbbaaababaaaaaabbabbbbabbbbbaababaaaabaabaaabbaaaabaaaabaabaaaaabbbabaaaaababbbaaabaabaabbbbbbbaaabbabaaabababbbaabbbaabbbabbabbbabbabababbbbaabababaaaabbaaabbababababba +abbbabaaababbabbaabbbbaaababaabbaabbabbabbbababbaababbbaabbbaabbbaabbabbbbabbbbaababbabbababbababababbbabaaabaaaabbaaabbbbabaaaaaabaaaabbbbbbbbbbaabbbaabbbaabaaaabaaaababbaabbaaabaaabbabbbaaabbbbbaaaabaabbaaabbbbbabaabbbabbaabbababbaaabaabbabbbbabaaabbabbbbaabaabbabbaababbaaaaaabbababbbabaabaababbbaaaaaaabbbaababaaabbabbabaaabbabbaabbabbabbbbaaaabbbbaababbbaabaabbbaababbbaaaabbbaabaaaaaabaaaabbbaabbabbbababbbbabaaaabbaabaaaaabaababaabbbbbbbbabaaabbbbbbabbbabbababbaababbbabbabbbaaabaaaaabbbbbbabbabbbaababaaabbabaababbbbaababbaaabaabbaaabbaabbabbbababbbaabaaabbabababbabaababbaabbabbbbbabaaaaaabbbbabbbbbaaaaaabbbababbbbbabaaaabbbaaaaaabbabbbabaaabbabaaababbabaaababbaaaabbabbaabaaabbbbaababababbbbbabbbbabaabbbabbabababbbbbabbaabbaabababbaabbbabaabbaabbbbbabbabaabaaaababbababbaabbbbabaabbaababbaabaababaaabbaaabaabbaaaaaababbbbaabaabbbabbbbaaaaabbbaaaaaabbbabbbabbbbaaababbbaaaaaaabbbaabbbaaaabbabbbbbaaaaaabaaaabbbabbababbabaabbbbabbaabbbaaaaaaaaabbabaaabbaaabbabbaababbaaaababbaababaabaabbbabbbabbbaabbabbbaaaaaabbbaaabbbbbabbbbbaaaabbababbbaaabbbbbbaabbbbbbaaabbaaabaababababaaabbbbabbbbbabbbabbabaaabbabbbbababbaaaababbaabbbaabaaababbaaaababbaabbabaabbaaabaabbbabaaaabbbbbbbbbabbabbaabbbababbbbaabbaabaaababbabaabababaabaaaaabaabbabbaaabbaabaaabbaaaaabbaababbabbbbbaabbababbbbabbaaaababbabbbbbbaabbaaabbbbaabbabaaaaaaaababaabaaaabaaaabaaaabbaaabaaababbabbababbbaaaaaababbabbbbabababaaabbbbbabaabaabbaaaababbbaaaabbababbbabaabaaababaaaaaaababababbbabaabbbabbbbabbaaababbabbbabbabaababbbabababbaabbbbbabbbbbbbabababbabaabbbbabbbaabbaaaabaabbaabababbabababaaaabaabbbaabbabbbbbbaaaaabbaaabaabbabbaaaabbaaaababaabaaaabbbabbaaaabbbbabbaabaabbabaaababaabaaabaabbbbbabbaababaabbabbbbbbbbabaabbaaabbbbaabbaababbbaaabbbaabbbaabbaaaaababaaabaaabbbbabaabbbbbaaaaaabbaabbbbbbabbbaabbaaabbabbabaabbaabbabababaabbbabbbabbbabbbabbaaabaababaaabbbabaabaaababbbabaaababaabbbabbabbbabbababbabaaabaabbabaabbbaabaaabaaaaabaabbbaaaaaaaabbaaabbababbbaabbabbbbababaabbaabbabbbaaaabaaabbaabbabbaaaabaabaaaaaaabaaaaba +bbababaabaaaabbbaaaaaaaaaaabbabbbbbaaabaaababbabbaabbbbabaabababbaaabbbabbababaabbbaaaabbaaaaaababbbbaababbaaabbabbbaaabaababbabaaaabaaaababbbaabaaabaababaababbabbbbbbaaabaaabbabbabbbabaabaabbbaaabbbbbaaabbaabbaaabbabaabbbaaabbaabaabaabbabaababaaabbabababbabbbabaaabbbaabbabaabbabbaaaaabbbaabbababbbbbabaabbbaaabbaabbabbabaabbbbbabbbbabbaabaaaabaaaabbbbaabbbaaababbbbababbaaabbaabbababbbbbbababaaababbababbbaaaabaabbaaababbaabbabaabbabababababbabaaaaabababababbabbbbabababaababbaaabbaaabaabaaaaaaabaabaababaaabbbaaaaabaaaabbbabbaaababbababbabbababababaaaaababababbbbbabbbaabbabbabaabaabbabbaabbabaaabbabaabbbbabbabaababaaababaaaababaaaaababbbbaabbbbbbaabababaaaaababaaabbaaaaabbbabbabaaabababbaabbbbbbaabbbbaaaaaabbbbaababbabbbbabaababaaabaabbbabaaaaabaaaabababbbaaaababaababbaabaaabbaaaaabababbabaabbababbbabbbaaaabbbbbbbbbbbaaabaaaaabbaabbbaabaabaabaabbabbbaabaaaaaabbbaaabbabababbabbaaabaaaaaaabaaaabaabbaaabbabbbbabbabaaaaaabbbaabbbbbbabbbbbbbabababaabaaaaaabbbbbbaaabbbabbbbababbaaabbabbbbbabbbbaaabaaabaabbbabaabbabbbbbabaaaaabbbbbababbabaabbbbbbbaaababbbbabbabbaaaaabaababbaaabaabbbabaaabaabbabbbabaaaaabababaabbaabbaabbababaabababaaaabbabbabbaaaaabbbbaaaaabbbbbaaaabbabbbbbaaaaababbbbaaabaaabababaaabbbbabaaaaaaaaaaaaabbbbaabbbaabaaaababbbbbaabaaaaaabbaabbababbaabbbbaabababbababbbabaabbaabbaaabbbbbbaabbbbbbababbbabaabbabbaabbbbaabbbabbaaabbabababbbabaaaaabaababbaaabbaabbabbbbababbabbaaaabbbaabbbaaaababaabaabbababababbaababaabbbbababbabbaabbbbbaabbabaabbabaaaaaabbbbaaababbabbaaaabaabbaabbbbabbbbaaabbaabbabaaababbabaabbabaaaaaaabbababaaaabaaaabaaababbaaababaaaaaabaabaaabbabaaabbaaaaababbbbaabbabaabaaababbbbbabbbaaaabbbabbbbbbabbabbabbbbabbbaaabaabbabaaaabbababaaaabaaaababaaabbaaaabbaaaaabbaababbaababbaaaaabaaabbbbabababbaababbbabbbbbaabbbbbaabbababaaaaaabbbaaaababbbaaaabababaabaababbaaabaabbabaaaaabaaababbbbaabaabbbabaabaababbbaaaaabbbaabbaabaaabbaaabbaababbbbbbaabbbabaabbabbbbabbabaaaabababbbaaababaabaaaabbabaaaaaaababbaabbabbabbbbaabbaaabaaababbbbaaababbaaabaaaaabababbabbbbbaba +abaaabbbbaabaaaaabbbababbbbbbbabaaabaaabbbaaaaabaabaababbbaaabbbbbbbbabbbbababbaababbbbaaababaabbbbaaabbbabaaabbbabbaaaabbbaaaaaabbabbabbbaaabaabaaaababbbabbbbbaaaaabbbbaaaaaabaaababbabbbaabbabababbbbbbbaaaabababbaabaaaaaabaaaaabaaaaaabbbbbbbbabaaabbbbabbababaabbabbababbbabababaabbaaaaabaabbbabaaaaaabababbbbbaababbabbababaaaababbbbbbababababbbabaababbabbbbbabbbbbbaabbbabbaaaaaabbbbaabbbaabaaabbbaababaaabbbbbbbaabbbababbaabbabbbabaabbaabbabbaabaaaaabaaaabbbabbabbabbbbbbabbbbbbaaaabbbbaabababbababaabbaabaabbbabaabaabaaaabbbbbbbbaababababbabababbababaaaaaabaabaabbbbbbbabbbababaaabbaaabaabbabbaaababaaaaabaabbabbabaaabbbbbaaabbabbbababaabaaaabbababbbbabaabbbabbbbabbbaaabaabababbaabbaabaabbbaaaababaabaabaaaabaaaabbaaabbbbbababbbbbbaaaaaababbaababbbbabaabbbaabaaabaaababaabbaabaaaabbaaaaaaaabbbbabbbbbbabbaabbaabbbaabbbbaabbbbaaaaabbbbbaabbaaabbbbaabbbabbababbaabbbbaababbbabbbababbaababbaaaabaaaabbaabbaababaababbbbbaababaabbbbbbaaaabbbbbbbababbbbabbabaabbbbbbbbababaababbbbabbaaabbaaababbbababbbabaaabaabbbbbabbaaabbbaabaabbababbaabbababbbbaabbaaabaaaaaaabbaabbababbbaaaaaaabbabaaabbbbabbababbbabbabbabbbbaaabababbabbbbabaaabaababbaaabbbabaaaababaaaababbbabaababbaabababbaababaababaabbaabbbabbbbaababbabbaabbaabaaabababbaaaabbababbbbbabbabbababababbbaaabaabbbbbaabababbbbbbaababaaaaaabbaaaaabaabbbabbbbbabbbbbbabbaababaabbabbbbbbbbabbbaababbabbaabbbaabbbbbabbabbbababababbabaabababaabbaabababbbbbbbbabaabbabbbaaabaabbbbabbaaabbbababbaaaaabbaabaaaabbaaabbaababbbbbaabaababbababababbabbbbaaaaaabbaaababaaaabbbabaaabbbbbabbbbaababbaaababaabbbbababbabbbbaabbbababaaaabaabababaaaaababaababaaababababaabbaaaabababaabbaabbabaabbaabbbbabaaaabbbaabaaaaabaaaabaababbaabaabbaabaabaaaaabaabbbabbaababbabbabaaabbbababbababbbababaababababaaaaaaabbbaabbabaabbbabaabbaaaabbabaaabbaaaaabbaaaaabbaabaaabaaaaaaaababbabbabbbbbaaaaaaababbaabaaabaaaabbbbaabbbbbbbbbbaaaaabababbbbabbabaaaaabababbbaabbaabbaaabbaaaabaabbbaabaaaabbbbabbbbbaabbbaabaabbaabaabaabaabaaaababababbababbaaabaabbaaaabaaaabaabaaaabbbbaabbabbaaab +bbbbaabbbbbaabababbababaaababbaabbabaabbbbaaaabbbaabbaababababaaabbbbaabbaaabbaabaaabaabaaabbaabbaaabaabbbabaaababbbaabbbbabbbaabbabbbbbaababbbbaabaabbaabaaaababbbaababbbbbbbbbaaaabbbaabbaabbabaabbbbabbbbabbbbaaaaaababbababbbbbabbabbbbabbbbabbaaabaaaaaabbbbaaabbabaaabbababbabbaabbbbbaaaaaaaabaababbbababbabbabaaaaabbbbaabbaabbabbbbaaabaabbbabbaabaaaababaaaabaaaaaabaaaaaaababababaababbaaababaaaabbababbbbabaabaaaaaabbabbababaaababababbaaaababbbbbaaaabbababbabbbaaaaaaababbaabbaaaabbbabaaabbaababbaaaaaabbbabbbababbbbbabbbababaabbababbaabaabbbabbaaaaaabbabbabbbaaaabaabaaabbaaaaaabbabbabbabaabaaabbaaabaabbaababbbbbbbbbbabaabbbbbbabbbaababaaaabbabbbbaabbbaabbaabababbbabaababbbabbabbaabaaaabababbaaaaabaaabaabbbaabbbbbbaabaabababaababbabababaaaaaaabbabbbaabbbaaabbbbbabbbbbabbbabaabbbbababbabbaabbbbbbbabbbbbbbbbabbaaabbbbaababaaababaaaaaabbaabbaabababbabaabbbbbbaaabaaababbbbbbaaabaaabbaababbbaabbaaabaaabbbabaabbababbaaaabaaaabaabbaaabbbbbaabbbaaaaabbaabaaabbababaaaabbbbaaabaababaabaaaaabbbaabbabababbbaabaaaabaabbbababababbaabbbababbabbabbaabaaabababbbbaababbbbbababbabababbbbbbbbbababbaabbaababbbbbaaababbbbaaabababbaabaabbbaaaababaababaabbbbaaaabbabbbabaababbbbaaabbaabaabbaaaabaabbaaaaaaabaaababbaabbabbaaababaaababbbabbaaaabbbaaabbaaaaabaabaaaabbbbaabbaaabbbbabbbbabbaabbbaabbaabababbbabaabbababaaaaaabbbbaaabbababababbbbaabbbbababbaaababaabbaaaabbbabbaaaaaabbaaabbaaaaabaabbbabbbaabaababaababbbaabbbababbaabaaaaabbaabbaabaaaabbbaabbabbbabbbbbabbbbaaabbbbbbaaaaaabaaabaabbbaabbaaababaabaaaabaaabaabaaabbaaabbabbaabbabbbbabbabaabaabaaabbaaaaababbbbbababababbbaabbaababbabbbbabbbababbaabbbaaaaaabababbaaabaababbbbaababaabbbabbabbbbbbaaaaaababbbbbaabaaaaaaaabbaaabbabbaabbbbabababbbaabbaabaabbaabbabaaabaabbaaabbaaababaabaababbaabaabaababbaabbaabbbbabaaaaaaabbababbbabbbaaaabbabaaabbaaaaaabbaababaabbbabbbabbbbabbbbaaaaabbbbabbaaaaaabaaabbabbaabbabbbbbaaabaababbaaaaaaabaabbbaabaaaaaaaaababbaabbabbbbaabaabaaaabbbbabbabbabbaabaaababbbabaaababbbbaabbbaabbaabbaaabbaaaababbaaaabbabbbbaaabbabbaaabb +bbbbbabaaababbbbaabbaabbabbaabaababbaabaabbbababaaaabaabbaababbaaaaaababaabbbababbaabbabbbbbbbbbabbbbaaaaaabaaabbaabbbaaabbbbabbaaabaabbaabbaaaaaabababbbbababbbbbabaaabbbbbabbaabaaabbaaabbababbabaaaaabbbbbbbbbaabababaaababaaaaabaaaaababbaabbabababbbbbaabaaabababbbbababbbbbabababbbbaabbaabababbbaaabbaabababbaaaaababbabaaabaabaaaaaabaabbbabababbbbbabbbbaaabaaaaabbabbbabbbbbababaaaaabbbabaabbaabaaaabbaabaabbaabbababaaaaaaabbbbabbbababbbaababaabaaaaabaaabbabbabbaabbabaaababababbabaababbbaaaabaaaabaaaababbbbbbababbbababbbaaabababaabbababbabbbaaaaabbbaabbabbabbabaaabaaaabbabbbbaabaabbabbbbaaaaababababbbbbaaaaaabbbbaabbbababbbbaaaabbbbbbabbaaabbbbabbbbaabaabaaabababaababbaaabbbaaaaaabaaabbbabbababbbaaabbbbbbaababaabbbaabaabaabbbbaabbbbaabbaaaaabbabbaaabbaaababaaaabbbbbbaabababaaababbabbaaababbbbababbaabbaabababbabbaabbaaabbbbbbabbbaabbbaabababaaababbbbbaababbbbbaaabbaaaabbbababbababaababaabbaababbbbaaaaaabaaabbaaaababaababababbabaaaaababbaaaaaabbabaaababbabbbbabababbbaaabaabbbaabababbabaababaababaaabaababaabbabbbbbbaababbaaababaaaaaabaababbbbaaabbaaaaaaababaabbaababaaababbbbabbbbabbaabbaabbaababababbaababbaabbaabbbbaaababbaaaaabbabaaaaabababbabbaabaabaabababbbbbbabbbaababbbabbabbbbbababbbaaaabaabbaaabbbbbabbbbababaaaabaaabbaaabaaaabbaaababaabbaaaaaabaabbbababaaababaaabbababbaabbbaaabbaaaababaabaaaaabbbbbbbbaababaabaaabaabaaabbbabbaababaabaabbbabaaaaababbabbaaaaaaabaabbabbabaabbaaabbaaaaaaaaaabbaababaabbaabaabababaabbbbabaabbbaaabbbabaaabbbababbaababaaabbaababbbbabbabbaabbaaaaababaabbaaabbabbabaabaaaabaababbbbaaaababaaaabbababbaabaabbabaaababaabaabaaaababbbbaabbaaabababbbbaaaaabbabababbbbaaabbbbaabbbababaaabbaaaabbaaababbbbabbbaaabbaaaaaabbbababbbabbbaaaaabaaaabbbaabababababaaabaaababbbaabbaabbbabaabbbababaabaabababababaabbaababbaababbabbbababbaabbaababababbbaabbaaaaabaaabbbbaaaaaabaaaaaaabaabbbaababbbaaaaaaabbabbaabbbaabaaababbbaaaaabbbaaaaaaabbbabbbbaabbaabbaaaabbabaaabaaababbbabbbabaaaaaabbbabaaabbabbbbbabaaabaabbbbababaabbaababbbbabbabaabbbaabaaabaaabaaaaaabaabaaaaababb +baaabaaaabaaabbbaaaabbabbaaabbbaababbaaababbaabaaaabbbbaabaaaaaaaabbaaabbbabaabababbaabbbaababaabaababbbbaabbbabaabbbaababaaaaaabbbbbabababbaaabbbbabaabbbaabbaaabbbbaabbaabbbbbaabbbbaababbbaabbbbbabaaabbbababbbaababaaaaaaabbaabbabaaaabbaababbbaaabaaaabbbbbaaaaaaabbbbaaaabaabaabbbaabbabbaabaaaababbbbbbababababaaaabaabbabaaabaaabaaababbababaabbaaaaaaaaaabbababaaabbbbaabbabaabaabbbbaaaabbbaabbbaaabbbababaabaabaabaabaaabaaababaabbaabaaabbbaaaaaaababaabbaaaabbbaabaaababbaaaaaabbbbababbbbaabbabaabaaabbaabaaaaabbaabbabbbabbabbabaababbaaaaaaaababbabbbababaaaaaabbabbbbbabaaabbaabababaababbbbbaaabaabbbabbaaaaaababbabbbaaabaababababaabbbbbaaaaabbbbabaaabbaababbaabababbaaababaaaaabababbaabbaabaabaaaaaababbaabaabbababaababaabaaaaaaaaababbbaabbbaaababaabbbaababbababbbbabbababbabbbbaaaaabbbabaaaabbbaabaaaabbaaabbabbabbabababbbababbbaaaaabbbabbaababaaaabaabbbaaaabaababbbabbabababbabbbaababaabbbaaabaabaaabbabaaabbaabbbaababababaabbbaaabbabaaababbabaabbbabbbbaababbbbaaaabaaaababbaaabaaaaaaabaababaabbbaaababaaababbbaabbabbbabbbbbbbaabbbababaababbabaaabbbabaabbbaaabbbbbbbbbbaaaabbabbaabaaaabbbbababababbaababaababbbaababbaaaababaababababbaabbabbbaaabbbabaabbababaaabaabaabaaabaabaaaaaaaaaabaabbbaabbababaabaaaaaabbbbbabbbaaaababbabaaaabbabbabaabbbabbabbbbbbbbbbbbbabbaaaabbabaaaababbbbaaaaaababbabbbabaaabbabbbaaaabbababababaaaababbbbaaaabaabbbbbbababaabbabaaaabbbabbabbbbaaabbabbbabbbbaaaabbabbaabbbbbbbbbabbbabbbbaaabbbabbbbbbbbaaaabbabbbbaaaabbbabbabaabaababaabbababbaaabbbbbbbbaaabaabbaababaaaabbbbaaabaaababaaaabbbababaababbaaaababbaabbbaaaabbbbbaabbbbbabbbbbababbaabaabbbabbabbabbaabbabaaabaabaababbbababbbabbbbababbababbbabaaaaaaaababbbabbbbaaabaabababbbbbbabbababbaaaabaabbbabaabaabababbbbabaabaabaaaabbaabbabbbabaaaaabbabaabaaabbbbabaaabaabbbbbababaabbbbaaaabaaabaaaaaaabaaabbaaababbbbbbaabababbbbbbaababbaaaabababbbbaaaababaaaaabbabaaabbbbabbbabbababbbbbababaabaaaaabbbaaabaababbabbbabaabbaabaaababbbbbbbbbbabbaaabaaabaaabaabbbbaabbabaaaaaaabaaabbbbbbbaaabaaabababbbbaabaababababaaabababaaabbb +bbababaaaaabaaaabababbabbaabbbaabbbbabbbbaababbbbabaaabbbaabababababababaabaaaaabaabaababbbbbbbaabbbaaaabaabbbbaaaaaaaaaabbabbaabbbbabbbbbbbabababaabaaaaaabbababaabababbbaaabbbaabbbaabbabbaaaaabbabbbbabaaabaabaabbababbaababbabbbabbabbbbbbbbbbbaabbbabbbaaabbaabbaaabaabbbaabbabaabbaaabaabbaabbaaabaaaabbbbaaaaabaabbaabaaaababbaaaaabaaaaaaaabaaababbbbbbaaabbabbbbabbabbbabaaaaaabbbbabbaaabbbbaabaaaabaabbbaaaaababbaaabbaababbaabbbabbbaaaaabbabaababbabaaaabaaabababbbbabbbaababababbabaabbabbabbbbaababaaabbbabbaaabbbbbbbbabbbbabbabbbbabbaabbababbbbaaaababbbbaabbabbaabaabababbbabbbaabaaaabbaaaabaabbabaaabbbabbbaabaabaaaaabaaaaabaaaaaababbbbaaaabaaabaabbabaababbbabbbaabbabbbabbababbbbbaaabababbbaaababbabaabbbbaabbabaaaabbabbabaaaabbabaabababaababaaabbbbbbaabaabbbabaabaaabbbbaababbabbbabbbbaaabbaabbabaaabbabaabbabaaaaababbbbabbbbaaabbbbbbaabbaabbabaaabaabbbbbaabbaaaababbabbbbaaabbaabbabaabaaabaaaaaaaabaabbbabbbbabaaabbbabbabbaabbbaaaaaabbaabaabaaabbbbaaabbaabbaaaabbbbbabbbbabaaaabbbabbaababaaaabbabaaaaaaaaaababaabaabbbabaaaaaaaaababaababbaaabbaaabaabbbbbbbbbbaaaaaaabababbaaabbaabbaaabbbbaaaaababbbaabaabaabbaabbababbbbaaaaaaaaabababbabbbaabbbbaabbbbabbbaabaaaabaaababbabaaaaabbaaabaaabbaaabaabbbbbbaaaaababaabbbbbbbaabbabababaabbaaababaaaaaaaabbababaababbababbabaabaabbbbbabbaabaaaabaabaaaabbbababaabababaaabaaabaaabaaaaaabbabbaabbabaaababaababaabbabbaabbabaabaaaabbbabbbbbabaaaababbababaaabababbbaaaaabbabbbbbbababbbaabaababaaaaabbbabbabbbbbabbabaaaaaaabbbaababbababbababaabababbbbbabbbbaaabbbbbaaaaabaaabbbaaabbabbaaaaaaaabbbbbbabbbbababbbbabaaabaabaababaaabbbabbbaaaabbbbbbabaabaababaabbaaaabbaaabbabaaabaaabababaabaaabababbaaaabbabbaababaaabaaababaaaabababaababaaaaababaabbbbbaaabbbbaaabbabababaababbaaabbaabbabbabbbaabbaabbaabaababbbabbbabaabbbaabbbaababbabaaaaabaabbbbabbabaabaabbbaaabbbaaabbbaaabababbabbabbbaaabbaaaaaababbbabaaaabababaabbbbaabaabbabbabbbbaabbabbbabaabbbbaaaababbababaaabbbaabaabbaabababaaaabbbababaababbbaaababbbbbbabbbbbbbbaaababaabbaababbbaaaaababbbabbaabaaaabababbaaa +aaaaabbababbbbaaaaaaabbabaaaaaaaabaabbbbbabbabbbaabbbaababbbbabbbabbabbbaaaaabbbabbaabaabbaaaabbbababaabaaaabaabaabaabbaaabbaaaaabaabbaababbabbbbaaabaaaabaabbabbbaaabaabaaabbabaabbbbbaabbbababbabbabaaabbbbaaabababbbaabaaababaaaaaaabbbbbaabbaaaaababbaaaaaababbaabaaaaababaaaaaabbabaabaabababaaaaaabbbbbbbbabaaabbabbabaabbaaaababaababbbbbaabbbaaabbbbabaabbabaaabbbaabbabbaaabbababbaabbbabbaabbaaabaaaaaaaababaababaaaaababbaabbaaaababbbbaaaaabbbbbabbbababaabbbabbabbabaaabbababababaaabbbabbaaabaaaabababbbbbbabbbbbabaaaabbbabbbbbabaaaaabaabbaabaaaabbbabaaaaaabbbaaabbaabaaabaaaaaabbaabaaaaaabbababaabaaabaabaaaabbaabbbabbaabbaaaaabbbbaaaaabaabaabbaabbbbbaabbabababaababbbaabbabbbaabaaaabbbababaabaabbabbbabaaaabbbbabbaabababaaaabbaabaaaababbbbbabbbaaabbababaabaabbbabbbaabbbbbaaaabaabbaabbaaaabbaaaabababbbaababbbbbbaabbabaabbbbabaabbbabbbbbbbaaabbbbaaababbbaabbabbabaaaaabaabbbaaaabbaabbababbbabaaabababababaaaaabbbaabbabbbbbabbababbbababbabbaaaababbabbaababbbaabbabbbaaabbaaaaabaaabbbbbbbbbbabbabbaaabbabaabbabaaabbbabbbbbaaaabbabaabbaaabaaaaababaabaabaabaaaaaabaabbbaaabaaaaabbabaaaaababbbaababbbaabbabbaaabbaabababaabbbbbaaabbbababbaabbbbaaabbbbabaabbbbabbabbababbaaaababbaabaabaabbbaaaaabbaababbbbbbbabbbbbbabbbabbbabaababbaaaaaaababbababbaaaabaaaababbbaabbbbaaabaabbabaaaaaaaaaabaaaaabbbbaabbbbabbbaaabbbbabbaaaabbaabbaaaabaaabaaababbbbbaababbbbabbbbbbbaaabaabbbaaaaabbbbbbbbababbbababbabababababaabbaaabaaabbababbbbbaaaaaaabbaaaaaabbabaabaabbabbbbbabaaabbaabaaaabbbabaabbbaaabaaaababbaaaabaaabaaaababaaabbabaaaaaaaababbaaaaaaababbbbaabaaabbaabbaaabaabbbbbaaabbabbabababbbabaabbaabbbbbababaaabbaabaabbbabbbaabbaaaaabbbbbbaabbbbbabbaaaabaabbbbabaaaaaaaaabbabaaabbaaabaaaababababbaabaabaabbabbaabababbabbaabababbbabbabaaaabbabaabaaabaabbbbbabaabaaaaaabbaaaabaaababaababbbabbbbbbbabababbabaababbaabababaaabaababbabaaaaaabaabbbbababaaabbbbbaababaabaaabababbbaaaabaabbabbbabbbbbabaabaabbabaaababaaabaaaaababbbbbaaaaababbaaaaababaaaabaabbbbaaabbababbbaabaaaaababaababbbbaabbbbbbabaabaabbbaabbbbabaaabbaa +abbabbababbbaabbbbbbbbababbbaaabbbababbaabaabbbbbababbbabaaababaaabbaabbbababababbabaaabaababbbabbababbaabbabbbbbbaaabbaaabaaabbabbbbabbababbaaaaababaaabbbbaaaaaababbabbabbbabaaaabbbaaaaaababbabbabbbbaabaaaaabaaabbbaababbabaababababaaaaaaaabbaabbbabababbabbbabaabbabbbbbbbaaaaaaabbbbbabbbbbabbabababaabaabbabbabbbabbbbababaaabbaaaabbabbbaabbaabbabbababbbbaabaaabbbbbbbaabbbbbbbaabbbabbbababbbbbabbbbaabaaabababaaaaaababbaabbbbabababbaaaababbababbbbabaaaaababbabbababaaaabbbbbbaabaaabaaabbaabbbaabaaaabababbbabbbbbbabbbbbabbbbaabbaaaaaaabbbabbaaabaabaabaaabbabbaaabababbaabbaabbbaaaabaaabbbaabaaabbaaaabababbbbbaabbbbaaaaaabbaabaaaaaaabbbbbbbbbbbabbaabbbbbbaabaaaabaabbabbbbabbaaababbbbabbbaabababbaaaabaaaaabaaaaabbabbbaabaababbaababbbbaabaabbbaababbbbbbabababbbaaaabbbaaabbbbbbaabbbbabaaaaaaabbbababababbbbbbaaaabbbbbbaaaaaabbababaabbbbbaabbabbaaababbbbaaaaaaababbbabababbaabaabbaababbabbababbbbbbbbabbaabaabbbbaaaabbbaaaaabbbabbababaabbaababbabbaabaaaaaaaabbbabbabababbbaabbaaabbaabbabbbabbbbbaabababaaaaaabbbaaaaaababbbbbbbbaaabbababbbaaaaaabbbbbbbbbaaaaaabbabaaaababbaabbaaabaaaababbaaabbbaaababaabbbababaabbaabababbababbbabbaaabaaaabababaabbbbaaaabbbbbbaabbbaabaaabaababaabaaaaababbabababaaabbbbbaaabbbbaaaabbaaaabbbaabababbabbababababbabababaabbbbaaabbaaaabababababbbbbbbaaaaabbbbbbaabaaabbbbabaabbababaaaababbbbaabbbbabbbbabaaabbabbbbbbabaaabbbbbbaabbbaaaaabbabbbababbbbbabbbbabbabaaaaabbaaabbaababbabbbaaabbabbbbabaabbabbbabbbbbabbbbbbbaabbabbbababbaabaaaabbaaaabbbbbaabbbbabbbbababaabaaaaababbaabbabaaaababbbbabbabbbbabaababbbabbbbbabbaaabaaabbaaaaaabbbbaaaaabbabaaabbbaabbbbbaababbbabbaabbbbbbbbbaaabbaaabaaaaaabbbbbbbabbaaabbbbbbbaabbbbbabbababbbbabaaabbbbaaaabbaaabbbbaababbabbaabbaabbabbaababaabaaabbbbaaaabbaaabbababaabaaabbbabaabaaaaabbaaaaaaabbbaababaababaabaabbabbbbababbbaaabbaaaaabbaabbaaababaaababbbbbaaabbaaaaabaabbbbbaabaaaabaabbbbbaabbabbababbaabbbaabaaabbbbbabaabbbabaaabbaabbababaaaabaabbbbaaababbbbaaababaababaabbbbabbbbabbbbbabbbbbbabaabbbbabaaaaababbbbaaaababbaaabaababbbb +baababbaabbaaaaaababaabbababbbbaaaaaabbabaaaaaaabbbbbabbaababaabaaaabbabbabaabbbabaaababbabbaabbabaaaabbbbaaabaaaabababaabaaaaabbbabbaaabbabbbbabbabbaaabbabbbbbbaaabaaaabbbabbbaabbbabaaabaabbabaabbbabaaaaabaaaaabbabaabaaabbbaabbbaabbbbaabababaabbbaabbabbbbaababaabaaaabbbabbbbbbbabaabbbaaabaababbaaabbbbabbbbbaaaabbaaaaabbabbbaababbaabaabaabababaaaabaaaabaabbbabaabbaaaaabbaabbabababbbbaababaabbabbbabaaaabbabaaabaaabaabbbbbbbbbbaaabbabbbbaabbababbabaabbaabaaabbbaabbbbabaabbabababbaabbaababbbabbbbabbbaabbaaaaaababaaaaaababbbaaaaaabbabaababaaaaabaaabababbbababbbaaabaabbaabbaababbababbbbabbbabbbbabababbbbbababbaaaaaabababaababaaabaaaababbabbababaabbbabbaabbbbaaabbbbbabababababbaaaaabbaaaaabbabbaabbabaaaabaabbabababbaaabbabbaaaaabbbabbabaabbabbaaabbababbbabbabaabbababaabbabaabbbbbababababaaaabbbbabbaaaaaaaaaaaaaababaaabaabbabbbabaababbbaaaabbabbbabababaaaaababbaabaabbaabbbbbaaaaabbababababaaaababbababbbbaabbaaababaaaabbabbbaaababbabaabbbaababaaabbababaabaabbbbabaaaabaabbbbabbaabbbabbbbabaaaaababababbbbaaaaaabbbaaabbbbbbbabaaababbbbbababaabbabaabaabaabaaaababaaaabbaaaabbbbabaaaababbabababbabaaababababbbbaababababbbaaabaaabbbaaaaabaaabbabaababbbaaabaabbbabbbaababaabaabbabaaaabaabaabbaabaabaababababbbbbaaabbabbbbbbaabaaaaabaabbaaabbabbabbaaaaaaaabbbbabbaaaaaabaabbabbabababbbbbbaaababaabbbaababbbabbaaabbaaababbbbaabbabaaabbabababaaabbaaaabababbbabbabbababbbbbbbabbbbabaababaabaaaabaabbbabbbbaaaababbbaabbaabababbaabbaabaaabbbaaababbaabbababbbabbbaababbaaaabbaabbaaabbbabaababaabbabaaaaabbaabbbabbaaabaababbabbaaabaaaabbbbabaaabaaaaaabbaaabbbabbababbabbbababaabaaaaaaababbbbababbaababbbbaabaaababbaabbabbabaaaabbaaabbbabbaaaabababbababbbbbabbaabbbbabbbaaabababbaababbabbabbbaabbaabbaaabbbabbbbbabbbaabababbbaaaabaabbbabbbbabbbaaabbbaaaababababbabababaababbbbaaaababaaaabaabbbbabaabababbabaabaaabbabaababbaababbbaaabaabbbabababbbbaababbaabaaaaaaaaabbabbbbbbbbbbaabaaabbbbabbbabbbbbabbaababbbabaaaaababaababababaabaabbabbabababbbaaabbbbabababbabbbbaabbbaabaababbaaabbbabbaaaabbabbabbbbbbabaab +baabbabaaaabaabbaaabaaaabbbaabbabaabbabbbbaabbbababbabbabbbabbbababbbbbaaaaabbaaabbbbababbabaaabbbabaabababbaabababaabaabbbbaababbabaabbaaabaabaabbbbbbbaaabbabbbbbbabbbabaaaaaaabbbbabbaaabbaaaabbbabbbbaababbbbbabbbbababababaaaabaaaaababaaaabbaabaaaabaaaabbabbbbaababbbbabaaababbbbaaaabaaabbbababaaaabbabbabaabbaabbabaabbabbbabababbabbaabaaaaaabbbabaabbaaaaabaababaabbbbaabababbababbaaabaaababbbbaabaaaabbabbbbabbbaababbaababaaaababaaabaabbbbbbbaaaaababbbbabbababaabbabbaaaaabbbbaaaabaabaabbabbbaabbaabababaaabbaababbbaaaababaabbaabaaabbbbbbbaaabbaababaaabbaaabbbaabaabbbabbbabbaabaababbbbababababbbbabaaabaaaabbbbabaaabbaabbbabbbaabaabbaababbaaabaabbbabbbaabaabaababbbbbbabaabbbabaabbbabbbbabbbbbbabbbbaaababbbbbabbbabbaabaaaaabbbaabbbaabababbabbbbbbbaababbababbbaaaaaabbaabbabbbaaaabbbababababbaababaabaabbbbbbbaaaabbbbababbabbbaabbabbabaaaaaaaabbbabbaaaaabaaaabbaabaaaaabbabbaaaabbbbbbbbbababbbabbaabbbbababbaaaabbbbbbbbbbabbaababbbbbaababaaababbaabbbbbaababaaaabbbabbaabbbbbbbabaaaabaabaaabbbbabbaabbbabbaabaaaababbabbaabaabaaababbbbbaaababababbbbaabaabaaabbbbabbaaaaaabbbaabbbbaabbbaaaaaababababbbabbbaaaaabaaaaaabbbbabaaaaaaabaaaabababbbbaaabaaaaabababaaabababaabaaaababababbabbbabbbabaababbaaabbbabbbababbbbbabaaabbaabbbbbaabababbbbbabbbabbbbaabbbbaabbbbbbbaaaaabaabbaaabbaabababababbabaabbbbbabbabaabbbababaabaababbbbbbbabaabaabaababbaaaaabbbbbbabaaaaababbbbabbabbbbbbbaabaaaaabababbbbaababaababbbbaababbaababbbbbaaaaaabaabababbbbaabaaabbbabaabaabbbbbabbaaaababbbaaababbabbaababbbbabbababbbbbbbababbbbaaababbbbaabbabaababbaaaaaabbbbabbaaabaababbbabbbbbabaababbabbaabaabbaaabbbaabbbaabbaaabaaababaaaaabaaaabaaaaaaaabbaaaabaabbbaaaabaabaaabaaaababbabaabbbabaabbabbabaaabaaaaaabbbbbbbbbaaaaababaababbbbabbaabaaaabbbababbbaabababbbaabbabababbbbbbbbaaabbbbbababbbbabbbaabaabaaabaaaabbbababababbaabbaabaabaabbabbababbbabbbabbabbabbabaabbabbbbbbabbbbaabbbbaabbbabbbbaabaabbaaaaabbbabbbabaaabaabbaaaabbbbbaaaaababbababbaaabbbaabbabbbababbabaabbbbaaaabbbabbbbaaabbbababaaabbaababaaabbbabaabaabbbbbbbaab +aaabbaabbbbbbbbbbabbbbabaabababbabbaabaaabaaabaabaabbbabbbabbabababbabaaaababbbbabaaabaabaaaaaaabbbabbaabbbabaababbabbbaababaaabbabbaababbabbaababaaaaababbbbbaabaabaaabbaabaabbaabaabbbbaababaaababbbaabbbabbbaabaabaabbbbabaaabbabbaabbaabaabbbaaabbbaabbbbbbbaaaaababaaabaababbbabaaabaabbbbaaabaabaababaabbabbabaabaababbbaaabbbabaaabbbababbabbaaaaaaabbabaaabbbbbbabbaabbbbaaabbabbaaabbabbbabbabbabbaabbbaabbabbbbbbabbbabbbbaabababbbbabaaabbbabbaaabaabaaabbaaaaaabbabbbabbabbbababababbabbabbbabbbabbabbabbbbabaabaabaaaabaabababbbaaabbaaababaaaaabbbabaabbaababaababbbbababbaabaababbbbaababbbbbbabaaaabbbbbaaabbabababaababbabababbababbbbbababaabbbaabbbaaabbabbbbbabbbbabaaaaaabaabababaaaaaaabaabbbbaaababaaabababaabbaabbaabbbaababbaabbbbaabbabbbbbbaaabaaabbaabbbbabaaaaabaaaaabaaababbbababbaabbbbbbabaaabbabbbbbbabaabbabbaaababaabbbbaabaabbaaabbbaaaabbaabaaababbababbabbbbbbbabbabbaaaaaabaaaababaabaabbbaaaaaababaaabaaaaaabbaaaabaaababbaaabaaaaaabaaababaaaaaaaaabababbbababbbbbaaababbababbaabaabbaaaaaaabbabbbbaaabbbabbbaaababbaaabbabbabaaaaaabbabbabaaabaaaaabbbaaaaaaaaabbabbabbaaabbaabbabbabababbaababababbaaabaaaabaababbabbababaabbaabbaababbbbaabbbbabbbabbbbabbaabbbbababaaaabaaabbababbbbbaabbbabaabaabbaabaaaaaaaaabbaaababbbaaabbabaabababaabbaaabababaaabbababbabbaaaabbbbbbaabbaaabbbababbbaabaabbbbbaaabaaababaababaababaabbbaaabbbbabbbbbabbbabbaaaaababaabbbbbaabbbaababaaabaabbabaabbaaababbaababbbbbabaabababbbabbbaabbaaabbbbbbbaabbabbaaababaaaabbaabaaaabbaaaaabaaaabaabbaabbbaaabaabaabbbabbababbabbabababbaabbbaabbbaaaababaabaabaabaaabbaaabbaababaaabbbbbbbaaaababbabbabaaaabbabaabaabbababbaababababbaaaaabaababbbbbaabbbabbabbbaabbabaaabbbbbbaaaaaaaaaaabbbababaaabbbaaaabbbaaaababbaabbaaabbbbabaabbaaabaaabababaaababbbbaaabbbbabbbbabbaaaababbabaabbaaaaabaabbbbbbbabbabbaabaababbbbabaabbbbbaabbbababbbbabbababbaaaaabbbbababaabbaaaaaabaaaabaababaabbbbbbaaabbaabbaaaabaabaaabbbaaaabbbabbaabbaaabaaaaaaaabaabaabaaaabaaabbbbbabaabbaaaabbabbbbaaaaaaabaababaaabbbbbabaababababaaaabbaabaababbabbababbaabbbbbbab +aaabbaaaaabababbbbbbbabaaabaaabbaabbbbbabbaabaaaabbaabaabbbbaabaabbaabbaaaabbbbabaaaabbaaabaaaababbaaababbaababbaababaaaaaabbaabbbbabbbababbbbaaaababbaabbbaaabbabbbbbbbaabbbbababbbbbbaabbbabbbbababbbaaabaaabbbbbaababbaabbbbaaabbbabbbbabbaabbabaaaaabbbbbbabaabbbabababbbbaaabbbaabbaababaabbbaabbbbbbbabbaabaababbabbbaaaabbbaabbbaabaaaaababbaabbaaababbbbbbbabaabaabbaabaabbaabababbbbbbaabbabbaabaaabaabbabbabaabbbbbaaabababbaababbabaabababaabababaabaabaabbbbbbbabaababaabbaabbbbbabababaaaabbabbaababbbaabaabaabaaaaabbaabbaaaababbbbbabbaaabaaaaaabaaaabbaaabaaaaaaaabaabbaaabbbabbbbbbabbabbbbbabababaabbababbaaababaaaaaabbbaaaaaaaababbabbbbbaababbababbabbbbababbababaababbbababbbabbaabbbbabbbababbabaaaabbbbababbabbaaaabaaaababbaabababbabbbaabaabbbbbabbbaaabbbbabbaabbbaaabaaabbbbbbabbbbaabbaaaaababaabbabbbbabbaabbbabbbbabbabababbaaaaaaaaaabaaabbbabbbababaabaaababaaaabbbbbaabbbbbaaabaabbbababbaaaabbaababbabbbbbaababbbaabbaabbababbbbbbabbbabaabbababaabbbbabaaabbabbaaabaabaaaababbababbbabbbbabbababaababbbbbbbbababbbbbaaababbabababababbbbbbbabbbbaabbababaababaaaabababbabbbbabbaaaaaaabbaaabaaaabaaaabbaaabaaaaaaabbbaabaababbaaaaabbaaabbbaabbbabbbbabaabbabbaabababbaabaabaaaabbbbbbbbbbaaabaababbbaaaabaaabbaaabbbaaaabbaababaaaaaaaabaaaaaaaaaaabaaaaaaaaababaaaabbabbabaaaaaabababbabbaaabbbabbabbaaaabbbababbbbabababaabbbbbbabbbaabbaaaabaabaababbabaababaaabbaabaabbabbbabbaabbbbbabbaaabaabbaabaaaaababaaaababaaaaabaaaaaaaabbbbbabaaaaabbbabaabbbabbbabbbabaaabaabbbbababaaabbaaaaabbabababbbaaaabbabaaabbbabbaabbabbaaabbbababaababaababbbbbabbbabbbaababbbbabbaaabaaaaaaabbaaabbbbbaabbbabbbaaabbbabaabbaabbabaabbaaaabababbbaaaaaabbabbbaaaabaaaabbababaababbbaabbabbbabaababbaababaaaaaabbaaabbaabababaaaabaaaaaabababbaabaababaaabbabaabbbaabaabbbbaaabbbbabaabaaaaababbabbabbabbbaabbababaaabbabbbbbababbbbbaaaaaaaaaabaaaaabaaaaababaaababbaabbbbbbababbaaabaabaabbbbababbbabbbbaaaabaababbbbaabbbbabbbabaababaabaaaaababbbbbaaaabaaabaabbbbbababbabbbbbbabaabbabbabaababbaaabbaababaaabbababaaaabbabaaaaaaabbbaababaabbaaa +aabbabababaabababbabbbaababababababbabbbbbbbbababbababaaabaabbaabbbababaaabbaabbbbabbabbbbbababaabbbabbbbaaabaabbbabaaaaabaaaaaaabbaabbbbaaabababbbbbbbbbbbabaabaabbabaabaabababaaaaabbaabaaabbababbbabababbaaababbbaabbaababababaaababbbaabaaabbbbaaabaaaaabbaabaaabbabbaabaaabbabbbbbbabbbbbbbaabbabbaabbaaabbabaaabaaabbbbbabaaaabbbbaaabababbaaababbaaaabaaabababaaabaababbaaaababbabbababbaabbaaaabbbaabbababaabbbabaaaabbbbbbbbbaaaaaabbabbaababbbbaaabbabbbabaaaaababbbabaaabbaababbababaaababbaabababaaabbaaabaaababaaababbabbbaabbbbaabbabbaababbbbaaaaaabaaabbbbbaabbababaaaababaabbbaabbababaabaabababbabaabbaaaabbaaabbbbbbabbaabbababaaabbabababaabbbaabaaaabbbaabbabbaabaaabbbabbbbbbbaababaaabababbaaabaabaaababaabaaaaabababbbabbbbbbbbabbbbababaaabbabbbbabaabaaaaabaabbbababbabbbbababbbabbbbaaababbbbbbabaaaaabababaabbbbbbbbbababbaabaabbbbbbabaaababbbaaabbabbabbbbbbbaaabbbbababbabbbbbbabbabaabbabbabababbabbbabbbbbbabaaaaabbabaabbaabbababbabbbabbbaaaabababababbbaabaabbbaaababbabbbbaaabbbbbaabaabbbabbbaaaaaababbabbabaabbbbabbabbabbbbaabbaabbabaabbaababaaabbaaabaaaaaaaaaaaabbbabaabbaaaaabbbaaaaabbbbaabababbaababbbbabbbabbbabbbbbbbbbbabababbaaababbaabbaaaabbbabbbabababbabaaabbabbbaababbabbabaaabbabbaaaabbbabbabababbaabbababaabbabbbabaaabbbaababababbbaababbaabbabbbaababbbbbbaababbbbaaaaaabbababbaababbbabaaaaabaaabbaabbbaaabbbbbaaaaabbbbbabbbbbbbbbbbbaaaabbaaaabbaaabaabbbbbbbababbabaabaabbbbabababbbbabbaababbabbaabababbabaabbaaabaabbaabaaabaabbaabbaabbaaaabbbbbabbaaaaaabbbbbbbaabbbaababbbabbabaaabbbbaaaabbabbbaabbababbbbabbbbbbbabbbabaaaababbbbaaaabbabbabbbaaaaaabbabbbaaaababaaaaabbbaaaabbbabbbbaabbbabaababaababaabababbaabbababbaaabaaaaabaabaaabbaaaaaaaaaabbabbababbaabaaaaaabbbabbbbbbbbbbaaaabbaaaaababababbaababbbbaaaabaabbbaaabaabbaabbbabaaabaabbaababaabbbbbbaabbabaaabaababaabbabbababaaabbaabaabaaabbaabbbaaaaabbbbabbababaaababbaaaaabaabaaaabbbbaababbaabbaaabbaabaaabababbbabaabbabaabaabaabbababaababaabbaaaaaaaaaaabaaabbaababbabbbbabbbbaabaabbbabaabaaaaaaaaabbbaaabbabaaaaababaaaaabbabaaabbbba +abaabaabaabababaabaabbbbbaaabbabbaaabbbbaaaababbababbbaaabbbbbabbbbabbbbbaabababbbbbababbabbaaaabbaaaabbaaaababaaaaaaabbabbabaaababbababaaaababaaaabbbbbaabbbaaaaaabaaabbbbbbbbbbbbabbbaabbababbbabbbababaabbaabbaabbabbbbbababbabaabaabbbbbabbaabbabaabbaaaabaaabbbbbbbabababaaaaabaabbaaaaabbaababbbbbaaaaaaabbbbbbaabaabbabaabbbaaababbbbaabaaaabbabbabaabbababbbbaabaabaaaaabababaaaaaababaaababbbababbbbbbbababbabaaaaabaaabababbaabbaaababababaaabbabaabaabbaaaabbaabbaaaababbbbababaaaabbabbabbabababaabbababaababaabaaabbbbabbaaababbbaabbbabaabaababbbababbabbbbbaaaabbaababbaaaabaaaabbaabbabaabaaaaaabbbbaababaabbbbbababaaabaabbbbbaaaaabbbbbababbbbabaaaaaaabbbbbbbbbababaabaabbbbbabbbabbabbbaaaababaababbbbbbbaaaaababbbbaaababbbaabababaaabbaababaabbbabbaabbaababbbabaabaababbaaaaaaaaaabbabbabababaabbabaabaabbaababaaaabbaabaabbbbbbaaabaabaaabbbbbaaabbbaabaaaabaaaaabbbbbaabbaabbbbaabaabbbababaaaaaabbaaababababaabbbbbbbababbaabbaaaababbbbbbbbbabbbabbbbbaababbaaabababbababbbabbbbbbbaaabaaaabbaaabbbbabbbbababbbbaaababaabbbabaabaabaaaaaabaabbbbaababbbabbbbaaaababbbabaaaaaaabaaabbaaabbaababbabaaaabbbbabbbbbbbaabbbaabbbaabaaaaaabbbaabbbbbbbabbbaabaaabbabbaababababbbbabbbaaaabaaabbaaabbaabaabbaabaabaabbbaabbaabaaabaaaaabbbaabbabbbbbabbaaabababbbbbabbbababaaabbaaaaaaaabbbbbabaaaabababaabaabbbbbbabbaabaabbbababbbabbabbbbaaaaabaababbbaaabbbabaabbabaababbabbabaaabaaabaababbaaaabbaaaabaaaaaababbbabbababababbabbbbbbaabbabaaabbaabaaababaabbababababaabbbbbabbaabbaaababbabbaabbabbaabaababbabbbaababbaababaabaaabbbbbaababbbaababaabbababaaabbaaababaabbabbaaabbaabaaaaaababaabaabababbbbabbabaaababbbababbbbabbbaaaabaaabaabbaaabbabbbbaaaaabbbaaaabbbaabaabbbbaaaababaabbaabbaabbbaababbbababaabbaababbabaaaaabbaabbbbbbbbbbbabbabaabaabaaaabbaabaaabaaaaaaabbbbbbbbaaaabaaaaaabbababbabbabbbbbabbaabbbaaaaaaaaaababaaababbbaababababbabbbbbaabbaaaabaabaabaabaaabaaaabaaaabbbbaaaabaaaababbababaabaabbaabbbabbbabbaaabababbaaabbbabbbbbabbbabaabaaaaabbbbbbabaabaababbabbabbaaaaabbaabaaaaaababbabaaababaaaabbbaabbbababbbababbbbab +babbababbababbaabbbaaaaababbbaabbbbaaabbbaabbabaaabaabbbababbbbabbbaaabababbabbabbaaabbabbabbbbabaababbabbabaabbbaabbbabbaaabbabababbabbbbbaaabaabbaabaaaabaabbbabaababaaaabbbbabbbaabbaabababbababbababbaabaabaaaabbbaaaaababababaabbbaabbaaabbaabaabbababbabbbbabbaaaabaaababbabaaaabbbaaaabbbabbababaaaabbbaabababbbaabbaaabaaaaabaaaabaaabaaabaaabaaabbaaabbbbababbaaaaabbbaabbbbabaaabaabbabaaaabbabaababababababaababaabaabbbbaabbbbabaababaaabbaaaaabbaabaaabbababaababbbbbbbababbabbbaabbbbbababaaababaababbabbbabaabbabaaaababbaababbaaabaabbaaaabaaabbbaaabbaabaabbabbaaaabbabbbbabbaaaabababbabbbbababbbabbbbaaaabbbabbbbababbbbababbaaaaabbaaaabbaababbaabbbaaaabbbabbbbabbabaaabbabbbabababbaaaaaaaabbbaabbaabbaababbbbaaababaaabababbbaaabbbaaabbaabbabbbaaaabbaababbbababbbbaabababbaaaabbabaabbababbaabbbbaababaabaabaabaaabbaaaaaabbabaaaabbaaaabbabaababaaabababbabaabbabaabbbbbaabaabbabbaabaaaaaabaabbbaabaabbbbabbabababaabbbbbabaaaaaaaabbbabaaaabbaabbabaabaabbbaaaabbaaabbabababaaaabababbbaaaabaabbabbbbbbbababbbabbbbaabaaabbaaaababababbbbabbbaaaabaababaaabbaaaaabaabbbaaabaaabbbabbaabbaabaabaaaaaaabbabbaaabbabaaaabaababbbbbbbbaabbbbbabaaabaaabbabaaaaababbbbabbbabaababbababbbababbabaabbbabbbaabbaababbaabababbaaaaabbaababaababbbababaabbbbababaababaabaabbaaaababaaaaaaabbaaaabababbbaabbbabaababaabbbbbaabbbaabbababaaaaabbabbbbaabbbbbbaaabaabbbababbaabbbbabaaaabbaaabbaabbbbbbabaaaabbabbaaaabababbbabbbbbaabbbaabbbbababaabbbaaabaabbbbbaaabbaabbbbaaaabababbbbaaaaababbbaaabbabbababababbbbabbaabbbbabbbbbaabababbabababbbabbbbbabbaaabbbbabbbaaabbbbbaaaababababaaabaaaabbbaababbaabbbaaabaaabaaabbabbbbbaaaababbbabbbbabaabaabababbabaabbbaababaabaaabbbaaabaabbabbbabbaabbaaababbabaabababbabbbbaabbbabbabaaaabaaaaaababbabbbaaaabababaaaabbbbaaaaaabaaababbbbaabbbbbbbabbaaaabababbbababbababbbbbbabbbbbabababbaababababaabaabbbabaabaabaaaaaabbaaaaabbabbbbabbaabaababbababaaaaababbaabaabababaabaaaabaabaabaabaabbabbbbabbabbaabbbabbaabababaabbabaaaaaabbabbabababbbbbabbabbbaabbbabaabaaabaaabaabbbabbabaaaaaabbababaabbbabaab +aaaaabaaaaabbabbabbbbaabbabbabbbaabbbbbaaabbaaabbaaabbaabaaabbbaaaabbaabbabbbbbabbbababbaaabbaaaaabbaaaaabaaababaababbbbabbbaabbabaabbabababbbabbbbaabbbbbbbbbbbaabbbabbaabaaabaaabbbabbbabaaaaabaabaaababbabbbaaaaaaaabbaabbbababaaaabbababbbabaaabbbbaaaaaaababaabbbbabbbbabababaaabbaababbaabaaabbbbbabaaaaababaabbbabaaaaaaaababbbbbbbbabbabbbbaabbbabbbbbabababaaaaaabaabbaaaabbabbaabbbbabbabbaababbaaaababbbbbaaaaabaabaaabbbbabbbbaabbaaabbbbbbaabaaaaaabbaabaaabbbaabbababbbabbbbaaaaabbababaabaaabaabaabaabbbbaabaabbbbbababaababbaabbabbbaaaabaaaaaaaaaaaabbaaaabaaabbbbbabbabaaaababaaaaabbbaabaaaaabbaabbbbbbbbaaaabaaabbabbbbabaaababbbabbbaabbbabababbabaababaaaaababaaaaabbabbaabbaabaabaaaaabababbaabbbaabaabbabaabbbaababaaabaaababbbbaabbbabbaabaaaabbbbaaababaababaaabaaaabaaaaaaababbabbaabbbbaaabaabbababaabbbaabaaaaaabababababbaaabbabbabaababbaababaabaabbbaaabbaaababbabbabbbaababaabaaaabaababaaabbbaabaabaaaaabbbbaabaaaaaaaaabaabbaabbabababbaabbababaabbabaabbabababaabbaabbaaabaaababaababbaaabbaaaababbaaabbbaaabbaaababaabaabbaaaabababbbabbaaaabaabbabbaaabbabaaaabbaaababbbbbaaabababaaabaabbaaabbababbbbaaabbbabaabbbabaaaaaabbaaaaabababbbbababbabaaabbabaabbaaaabaaabbaabbbaabaaaabbbabaaaabaaaaaaabbbbaaaabbbbabbaaabaaaabbbbbabbabbbbbbbbaaaabbbabbaaaabbbbbbbaaaabbbbbbaaabbabbbabaaaabababaabbbbababaaaabbbbbababbbbaabaabbbabbbabbabbabbabaabbabbaaaaaabaaabbabaabbaaaaababaaabaabbbabaababaabbbbbabbbbbbbbaaabbbbabaabbaaaabbabaaabaababbbbbaaaaabbbabbbbbabbbabbabbabbababaabaaabaaabbbaaaabaaababababbbbbbaaaaaabbabaaabababaaabbbbbabbaababbbbbbbabababbbabbbaaaabbabbbabbbbbbbabbbabaabaababbbaaabbbbbbbabaabbabaabaaabbababbbabbbbaabbababbababaababbbaabbbaaabbaaababbabbaaaaabaaabababaabbbbbabaabbbbbabaaabbbbbbaabaaaabaaaabaaabaaaabbaabbbbbbaabaaaaaaaabbabbbbabbaabababbaabaabaababbabbbabaababbabbaaabbbaabaabbbbabbaabbaaaababbbabaaaabababbabaababbbbbabababbaabbaabaaaabbabbbbbaaabababababbabbabaaaaaababababababbbbbbabbbbbbaabbabaabbbbbbabbbbabaaaababbabbbbbaaaaabaaaaaabbbbaabbabaaaaabaabaabbbaaaaabbbbaabbab +bbbaabbaabaabbbbbbbbbbababbbabababaaabbabbbbbaaabaaaababaaabaaaabbbbabbbbbabbabbabbbaababaabbbbbababbbabaaababbaaaabaaababaaaaababbbaaaaaaababbaabbbbabbbbabaabaababbbaaabbbaaabbbbabbabbaabaaaaaaabbabbabbbbbbaaaabaabbabbabbaaaaaabaabbaababaabbaabbbaabbbbbbaaaababbabaabaabbbbaaaaaabbbaabbababbabbbabbabbbababbbababaaabbabaaabbabbaaabbbbbbbababaababababbbbbbbabbbbbbaaaabbbbaabbaaaaabbbaabbaaababbbabbaaaababaababbbabaababaaaabaaaababbbbbbbbbabaaabaaaaabaabaaabbabbabbbaabbbbaababbbabbbaaaaababbabbbbbbbbababbbabababaaabbabbaabbaabababbababaabaabbabaaabbabababbbababbbaaaaabbbbaabaabaaabaabbbbbabaabaababbaaabaabbbbabbbaabaabbbbaabbabbabaaaaaabbbabbbabaabaabbbaababbaabbababaaaaaaaabaaaabbaaabbbbabbbabaabbabbabbababbaaaabbaabbabaaaaabaabaabbabbaaaaaaaabbabbbbbabbbabbaaabbbbbbbaababaaaabbaabbaaaaaaaaabbabaabaaabaababbabbabbaaababbbaababaaaabaabbaaaaaabbbbaaabaababbaabbbaabaabaabbabbbabaababaaabbbbbabbabaaaaabbbabababbbabbabbbbbabaabbbbabbbaaababbbaabaaababbabbaabaabaabbabaaaaabaaaabaaabbbaabaaabbabababababbbabbbabbaaaabbababaabababaaabbbaaabbaababbbbbbaabbbbbabbbaaaaabbbaabbbababbbababbaaabbbaaabbbbbbaabbaaaaababaabaaabbbabbbbaabbabababaaaabaabbbabaabbababbbabaaabbaabbaabbabbaaabbbaaabbaabaabaababaaaaaabaaaabaaabbaaabbbabaabbababbbbbabaabaabaaababbaabaaaaabbbaaaaabaaabbbaabaabbabbbabbaabbaabbaabbaabbbbaaabbabbabaaaaabaaaabbabaabaabbbabbbaaabbabaaaaaaababbbababaaaaaababbabababbaababbbbbbababbbabaabaaaaaaaaaabbabbabbababbabaabaabbbababaabbbbaaaababaabaabababbbbbbabbbbabaaababbaabbabbababbaaaabbbaababbabaaaaabaababaaabaabbbbabaaabbbababbabbbaaabbbabbbaabaabbbbbbbababaabbaaaaababaaabbabaababbbbbbababaaabbaababababbabbabbbaabbbbbbababaaaabbbaabbabbbabaabbbbababababaaababbbabbbbbbbbbbaabaabbbbbbabbbaababaaabaabbaaabababaabaaabbaaabbaaaabbababbbbabbaabaabbbbbababababaaaabbabbbbbaaababaaaabbaaaaabaababbbaabbbbbbaabbbbaabbbaabababaabbbbbaaaaabbbbbbaabaaababbaabbbbbbbabbbaaaabbbaaaaabaabaabbabaabababaaabbaabbbbbabbbbbbbbbabaababaabaababbbbabaababbbbbbbbaabbabbbaaababaaaababbbaaabbbbbabbb +abaababababaabbaabbbaaabbababbabbaabbabbbaabbbabbbaaaaaababbababbbabaabaabaaabaaabbbababbbbabbaaaabbaababbbaababbbaaaaaaababbbabaabbabbaabaaaabababbaababbabbbbaabaabaababbaaaabaabbaababbbbabbababbbaabbbababaabaabbaabbaaababbaabbbbabbabbabaaabbaaaabaaabaabbaabbbbbaaabaabaabbbaaabbbaaabbaaababaaaababaaaabbaabaabaaabaaaababbbbabbababaaaaaabababbbbaabbbbaaaaaabbabaaaaabbabaabbbaababbabaaabbabbbaaabbaabaaaaabbaaabbbaaaaaaababbababbbabbabaaaababaabbbbbaabbabaaababaabbbaaaabbabbabaababbbaaaaabaabababaabaaababaababaabababbababaaabababaabbbabbaabbbaabbabbababbabbaaaaabbbbabbbbbbbaabbbbabbabbbbaabbbbababbabbbaabbaababbbababaaaaaabaaaababbbbabaaabbaababababbabbabbababbabbbaaaabbbaababbabaabaaaaaabababaabbbbabaabbbbbbaabbaaaaabbbbbbaabbabaabbbbbaaabaaababbbaaaabbbabbbbbabbbababaaaabaabababaababbabaabbbbbaaaabaababbabbbbbababbbaabbbababaaaabbbaabbaaabbbababaaabaabaaabbabbaaaaabababbbbbbbbaaabbbbbabbbababbaabaaabbbaabaabbbabbbbbbaaababbaaaaaaabbbaabaaaabbabaaaaaabbbaaababbbbbabaaabababbbbabbabaaabaaabbaaabbbaabababaaabbabbaaaabbbabbabbbaabababbababbaaaabaaaabbbbaabaabaabbbaaaabaaabbbabaaaaabaabbaaabbaababbabbabaaaababbbaaaaaabaabababbbbbaaaabaabbbbabbbababbbbbbabbbabababbabbbaabbabaabbaaabaababbaaaababbabbaababaaaaabababaaabaaabbbbbbbabbabbbbbaababbabbbbabaaaababaabbbaabbbaababaabaaaababbbbaaababbabbabbbbababbbbbaabababbaaaababbbbabbaaabbbaaaabbabbabaaababaaabbabbbbbabbbbbbaabababaaaababaaabaabababababaabbbbababaabaaaaaabaaaabaabaabaaaababbaaaabbaabbaaaaaaaababbbbaababaaabbababbbbabbaaabbbbabbaabbabbbbaababbaababbbababbabbaabbaaaabaaaaabbbaabbbaaabbaaabaaabbbabbabaaaaabaaabbaaabaaabbbabbbbaabaaaabbbabaabbbabaabaababbaabaabbabbbabbbbbabaaaaabbabbababaaabbbbbaaaababaaababbbbababbaaaaaabbabbbbbbbabbaabbbbbabaabbabbbbabbbaaaababbaabbbbaabaabbbbbbaabbabaaaabbbbbaaabbbbbaaabbbababaaababababaaaaaaabbaabaabbbaabbbabaababbaaabbbabbabbabbbbbbbbabaaaababbbbbaaababbabbabbabbabaaaabaaaaabbaabbaaaaabbbbaaabbaaaaaabaaabbababaaabbbbbbabbbabbabbaaaaaaaababaabbababbbaaabbaabbaabbabbbbaaaabbabbbbbb +bbbaabaaaaabbbaaabbbbababbbbbabaaabaabbbaabaaabbbbbbbbaaaaaababbbbaaaabbababbababbaabbabbaabaabbabbbbbabbbababaabbabaababaababababbaaaaababbbaaaaabaaabaabbabbaababaaabbbbabbbabaaaaabaabaaaabbabaabbbbaaaaababbaabbbbbaabaabbaaababbabbababbaaaaabbabaababaaababbaabbbaababaabaaabbabbbbbbbbaaaababbaaabbbbbbbaaaaabbaabbaabbbaababbbbaabbabaabaaabbaabbabbaabbbbabbbbaabaaaabbaaaaababaaaaaaabbaabaaabaaaaababbbbabbaabbbbaabbaaabbabbaabaaababaababababbababbaaaabaabaaabbaaabbbababbabababaabbaabaabbbaabbabbaabbaabaababbbabbbbbbbbaaaaabbbbbabbbbaaaaabbabababaaababbaabbabaabaaaaabbbaaaabababababababbabbbaaabaaabbabbaabbbabbbaaabaaaaabbabbaaaababaabbabbbabbabbaaaabbbaaabbaaababbaababbaaaababababbbaaaaaababbaaaabaabbabbabababaabbbaaabaabbaabaabbbaaaabbaabbaababbbaabbaaabbababbaaabaaabaabaabbbabababbaaaaaaaabaaabbaabbbbabbbbaabbaababaabbbabbbbabbaabbabababbabaaaaabaaabababbbaaaabbbbabbaaabbbaabaaaabbbaababbaaaaaabaaabaaabaaaaababbaababaababbabbaabaaabbbabbabbbbbbbbabaabbbbbababbbbabbabaababaaabaaabbabaabbbbabaabbbaabbbbbbbbaaabbabbbbbbabbbababbbbbaabbbaaabbbbababaababaabbabaaababbbaaabaabbbbaababbbbabbbabaaaaaaabaaaababbbbbbbbbbbaaababaabaabbbababaababbabaaaaabbaabbbbbaababbaabbbbbbaabbbababbabaaaaabbabaaabbabbabbaabaaaaabbababaaabaaabababbbbbbbabbabbbaaabbbbbabbababbbaaaababbaabbabbaaaababbbabbbbaaababbabababababbbbabbaabaaaabaaaaaabbbbbbaabbbbabaaaabbbbaaabbbbbaabbaaabbbbbbbabaabbbbaaaaababbbababbbaaabbaabaaababbbabbbabababaababaaaabbaaaaaabbaaabaaaaaababbbaaaabbbabbbbbaaaababbbabbabbabababaababbbaabbbaabbbaabbaabaabbbbbbbbaabaabbabbabaaaabbaaabbaababababbbaaabababbaabbbaaaababbabbabaaabaabbbabbbababaaababbbbbbaaabaaaaaaaabbbbbbbbbbbbabaaabbbbabbbaabbbbbaaaaaaabaaaaabaababbaabbabbaabbbaaaabbbbabaaaaabbbabbabaababaaaabababaabbaabababaababababaaaabbabababbbbbaabaabaaaabbbabaaaaababbabbbabababaaabbabbbbbabbabbbbabaaabababaaaaaaabbbabbabbbabbaababaaaabaabbbbababaaaaaababbaababbaababbbababbabbaaaaaaabaabbbabaabbbbbbabbaaaabbbaaaaabaabbaabbbaababababaabbabbbaaabbaabaababaababbaababbbaabaab +aabaaaaabbbbabbaaaaababababbabbbabbaaabaabbbaaaaaabbbaaaabbbaaaabbaaabbaabbabbbbaaaaabbbaabbababababaabbaababaaabbbababbabbbabaaaaabbbabbbabaabbbbbbaababbaabbaabaabbaababbbaaaaaaabbaabbaaabaaaaaababaabaaaabaaaabbbabaaaababbabbabaabaaaaababbbaaaaaabaaabbababbbaabaaabbaaaaaabbbaaaabbbbabaaaaaabababbbbbbababbbbbaaabbbbabbbaababbaabbaabaaaaabbabaaaaaabbabbbbabaaabbababbaabaabababbaaaabaaabbbbabbabaaaaaabbabbabababbababbaabbaaaababbaabbabbbabaaababbaabbababbaaaaabbaabbabbabababbbabbababbaabaabaaabbaabbaabababaaaaaaabbbbaababbaaaabaaaaaabaaaabbababaababaaaabaabaaaaabbaaababbaaabbabaabbbabababbaaaaabaabbaabaababbbababbabbaaaababaaaababaababbabbaaaabbbbaabbbaaaababaaaabaaababbabaaaaaaabaabaababbabbabbbbbaababbabbbaabababaabaaabbbaabbabaababbbbaaaaabbbbaababbbbaabbbabbbbbababbaabbbbabaaaabaaaaaabbbbaabaabaaababaabbaaaababbaabababaababaaabababababbaabaaaaaabbbbbaabbaaabbbaaaaababaababaaababbabbaabaaabaaaaaababbbbbabbaabbbbaabbabbaaaabbaaaabaaabaabbbbbababaababaaaaaabbaaabbaaaaababaabbaaaaaabbbaababbabbbaabaabababbbabaabbabbaabaaaabbabbaababaaabbbaababbabbbbababbbbbbabbbbbbabbaabaabaaabaaabbaabbbaaaabbaabaaabbaababbaaabbbbabbbabaababbbabbbaaabbabbbaabbbbabbaaaabbbbbaabbabbbaabaabbbaababababbbbaababbbbabbaaabbaabbaaaabaabbabaababbbbbbaaabbbbbbabbbaabbaaabbbabbbbaabaaaaabbabbaabbabaaaabbbabbbbaaabbbbabaabbabbbaaababababaaabbabbaabbabbbaaabbbaabbaaaabbabbbbbbaaaabababbbaabbaaabbaaaaabbbabbaaabbaaaababbaabaabbabaabaaaaabaaabbbbbabbaabbbaaababbabbaababbaaabbbbbbbbaabbabaaaaababbabbabaababaaabababaaabaaababaababbbaaaaabbbbbaaabbbaaabaabababaababbbabbabbaabbabaabbaaabbabbaabbabbabbaabbaaaaaaaaaabbbbabbaaabbabbbbaababbaababbbbbabbbabbaabbbabbbaaaabbabbbbababbabbababaaaabababbababbaabaababaabbbababaabbbaaabbbabbabaaabbabbbaabbaaaaabbbaababaababaaabbbabaaababbbabbbababbababababbaabaabbaabbaaaababbbbbabaabbababaababbababbabaaabbbbabbaabaababbaabbbbaaaababbabaabbaabbaababbabbaabbabbababbaababaaaabbbaaaabaaaaabbaababbababaaaababbabbaababbbbaaababaaababbbbbbbaabababbbbbabaaaabbbbaabaaaaaaba +abaaabbbbbbabbababbbabaaabaaaababbbaaabbbbaaabbbbbbbabbbbbababbababaaababaaaaababbababbbaabbaabbbaaaaabbaabbbaabbbbabbbbbabaababbbbaaaabaabaaaabaaababbbbaabababbbbaabaaababaabababbabbabaabaabbbaababbababbaaaaabbababababbbaaaabbbbabbbbbaababbaaabaaaaaaaaaaababaaabaababbbababababaababaabbaaaabbbbabbabaabbaaaabbbaaabaaabaabaaabbbaabaabbbbbaababbbbaabbbbaaaabbbabaabbbabababaaaabbaaaabbabaabbabaabbabbbbbbaabbaabbabbababababbbbbbbbababbbaababaaaaababbaaaabaaabbababbaaabbaaaababaabaabbaabbbbaaabaabbbaabbbbbababbabbaabaababbaabbbbbaaabbbbbbaababbaabbaabbabbabaaabbaabaabaaabaabaabbaabaabaaaabbbbbabbaaaaaabbbbbbbaabaaabaaaaaaaabbababaaaababbabbbaabbabaaabbbaaaaaabaaaaaaabaabbbabbbbbbabaaaaabbababbbabaaabbaaabbbbbbbbabbbaaaabaaaababbaababaabbabbabaabbaababaabbaaababaababbbbbbbabababaabbbbabababbbaaabbabbabbbbbbbabbaaaabbaababbabbbbaabbbbaababbbbababaaaaaaabbbbbabbbababaaababaaabbbbabbaaabaabbababaabaaabbaaabaaababbabaaaabbbbbaaaabbbbabaaabaaababaabbabaaabaabaabbababaaaaabbababababaabbaaabbababbbbbbaaabbaaaabaabbbbbbaaabaaaababbbaababaabbaabbaaaaabbabbbaabaabaaabbbbbbaabaabaababaaabbabbabaaaaabababaabbbabaababbbaaaabababbbbbaaaaababbabbaabbabbbabbaaabaaabaabbababbababbbbababbbbabbbbabaabbbbaabbbabbaaaaabaababbabbbaabbbababbbaababbbbaabbbbbaabbabbabaaaababbabbabaaaabaaaabaaabbbabbbaaaabbaaaaaabbbbbaababaaaabbbbaababbaabbbbbaaaababaabaaaaaabbbbbabbabbbbaabaabbabaaaabbaaaabbaaaaabbbbbababbbabbbaabaaaababaaabbaaabbbbaabbaaaaaaaababbbbaaaaaabaaabbbbaaaaaabbbbbbbabaabbababbbbaaababbbbbaabbabbbababaabaababababbbabbbabaabaabbaabaabbabaabbbbabbaaabbabaaaaabbbbbbabaaaaaaabbababbabbbbbaaabaababbbbaababbabbbbbbababaabaaabbbabaaaaababbbaaaabbbaaaaababaaabbbaaabbababaababbbababaaabbbaababababbbbabbabaabbbababaaaabbababbbbaabaaabababbaaabbaaaaaaabbaabababaaababbbabbaaababaaababbbbbbbbbababaabbaabbbaaaaabbbbbaaabbaaabaaabbabbbbbbabbaaaaabbaaababbbabaaabbbaababbbbabbaaababbaaaababbabbababbaaaaaababbbaabbbbbbbbaababaaaaabbbbabbbbbababbbbabbbbaaababbababbbbbabbabbabaaaaabaaabbababbbaaabaaaaababaa +aababbbbaabbbbaabbbbbababbbabaaaaabbbababbbbbbbbbbabaababbabbbbbaababbbbaaaababaaabbabaaaaaaaaabaabbbabbbbbbababbaabaaabbbabbbaabbaabaaaaaabbbaaabbbabbabaaaaabaabbaabbaaabaabbaaabaaabbbbaababaaabbaaabaababbababbbaaabababaaabbaabaabbabaababaabbbaaabbbbbabbaabbbaabbbabbabbabbbbbbbbbaababaababbababbaabbabaaabbababaaaaaababbababbbbbabbbbaabaabbaaabbbaabbaaaaaaabaabbbabbaabbaabbaaaaabbaabbbabbbaabaabaababaababbbabaaabbbbbababbbbababbbabbbbbaaaabaaabbabbbaaaaababbabababaaabbbabaabbbabbabbaaaaaabbabaaabbbabbbbbbabababbaaaabababbbaabaabababbbbaaabaabaabbbbbbabaababbaaababbabbabbbaaababbaabaaaaaababbaaaaababbaabbabbabbbaaaaaaabbbaaabbabaababbbbbbaabbabbabababbaaababbabbababbaaaabbababbbbbbbbaaaabaababbbaaaaaaaabbabbbbbbbbaabaababbbaaababbbabbbaaabbaabbbaaaabbbbabbaabbbababbabbaaaabaaabaaabbbaabbbabaabbaaababbbbabbbaabaabbbaaaaabaaabaabbbbbababaabbaabbaabbaaabbbaaababaabababbbbbbabbaabbbbaaaaabaababbabaaaaaabbbbabbbabbbaaaabbbabbbabaababbbbabaaabbaaabbbaaabbabbabbaabbaaabaaabbbababbaaaaaababbaabaaababbabaababbaababababaaabababaabbabbabbbbaabbaaabbbaaaaababbabbaabbbbaaabaaabaababbabaaaaaaaaaaabbaabaaaaabbbaababbaababbabaaabaaaabbbaaaaaabbbaabbbabaabbaaababbbabaaaaabbbbaabaabaabbababbbbababaaababaaabbbbaaabaaaaabbabaaabababaabaaababbbbabbbbbaaaababbbabbababbabbabaabbbabbaaabaabbbaababaaabaabbaaaababbabaaabbaaaaabaabaabbbaaababbaaabbabbbbbaabbabbaaaaababaabbababbabbaabababbbaaaaabbabaabbbbbaaababbbaababbabbabaaabbaaabaabbbaaaababbbbabbbaabaaabbabbabaabbbbbbbbaabbabbabbbaaaabaabaabbaabbbababaaaababbaaaababbbaaabaabababbbbabbaabaabababbbbabababbbbbbabbaaaabbbbbaaaaababaaaabbbbbbaabbaaaaaaaaababbbabaabaaabaababbbbbaaabbaaabbabbaaaabbbabbbaababaababbabaaaaabbbbabbbbbaaaabaabbabaabbaababaabaaaababbaaababaaababbabbaababbabbaaabbaabbbaabaabbbaababbbbbbbababbabaabbaabaababbaaabbbbbbaabaaaaabaaabaaababbaabbabbbaaabbbbaabbaabbbbabbababbaabbabbaaaaaababbaaaababababbbaaaaababababbbbbbababaabababaaaabaabbbbbaabbbaaabbaaabaaabaabbbbaaaaaaabababbaaabaababaabbbababaaaaaaabbbabbabaabbaabaaabaabb +baabbabbabaabbabaaaabbaabaaabbbbababababbaabbbabbaabbbbbbbabbbabbaaaababbbaaabaaababbbbaabaababaabbbabbbaabbabaaaaaaaaaaabbabaaaaaaaabbababbbaababbaababbabaaabbbababbabababbabaaabaaaaabababbabbbaaabbabaabaaaabbbabbaabbbbababaabbbbaaaaabaabbababbbbbbaabbbbaaaaabaaaaaabbbababbbbaababbabaaabaabbbababaaabbabbbbaaaabbaabbabbbbbbbbbbbbbababaabbababbaababbabbaaabbbbbabbabbbababaaaabaabbaabbabaaaabaabaabbbabbbabababaabbaaaababbbbbaababbabaaabbbbabaabaaababbbbaaaaaaabbabbbaaababaaabbbbaaaabbaabbaaaaababbabaaabaababbabbaaabbbaababababaaabbbabbaabbbaaaaaabbaaababbaabbbbaaaabbbabbaaabbabaabbaabbaabbbabaabbbababaaabaabbbbaabbaabaabababbbbbabbbbaabbbabababbabbababbbbaabaaabbbabbaaabaabbababbbaabbbbaabaaaabaaaaabbbbabbaabbbbbbaabaababbabbaabaaaabbbbbbabaabbbbbbabbbbbabbbababbabaaaaabababbaababaaabaaaaaabbbaaaaaabaaaababbbabbbabaaaaabbbabaabbaaabaabbaaabbabbbaaaabbaaaabaaaababbababbabababbbbbabbaabbaabbbaaaaabaaaabbaabaaaabaaababbababbbbabbbbaaaabbbbabbaaaabbaaabaaaaaabaaabbabbabbababaaabbaaaabbbaaaaaaabaabbabababababbbaaabbbababbbababbababaaabbabbabbbbbababaaaaaaaabaabbaaabababbababbbbaabbaababbbabaaaaababaaabababababaaabbaababbbbbabaabbbbbbbbababaaaaaaaaabaabbbaabbaaababaaabbabbbaabbbabbbbabbababbabbaabbbabbbabbabababbbabaabababbbabbabbbaabaabaabbbbbaaaaabbaaabbbabaabababaaabbabbabaaabaaaaababbabaaaabaabbababaaabaabababbbabaaaaababbbbaaaaaaaababababaaaaaaababababbbabbaaabbbabbbabbbabaaaabbabbbbabbabaabaaaababbbaaabbbbabbbbaaabaabbaaaaabbabaaaaabaabbbaaaabaaaabaabbaabbbbbabbbbbbbbaabbbbbbabaabaabaaaabaabbbbbabbaabbabaaabbaabababababbababbbbaabbabbabbabbbaaaabaabbaabbaabbaabbabbbaabbabbbabbbbbbabbbbabbbaabaaabaabaaabbaababbababaababbaaaababababbaabaaaabbabaaaabaaaaaaaabbaababababbbaabaababaababbaabaabaaaabbaaababbbaaaabaabbbbabaabababababababaaabababbabaabbababbbababbbaaabababbabbaabbabbabbabbbaaabaabaaababbbbbbbbbaaabbabbabbaaabbbaaaaaabbaaaababaaabbaaaaabaabaaabbaaabababbbbbabababbabbbbbbaabbbbbabbbbabbbbaabbaaaabaaaabbaabaaabbbaaabababaaabaabaabbbbbaabaaabbabaaaaaabaabbbbabaaaba +babbabbabbabababaabbbabbbabababaaabbbabbaaabababbbaaaabbababbabbaabbaabbaaababbbaaabbbabbaabbbbaaaaabbbaaaaaabbbbbbabbbabababbbbbabbabaabababbbbabaaabbbbbaaabaabbbbaababbbabaabbbabababbbaabbaaaabbabbababbabababbbaaaabaaaaaaababbaaabaaabbbbabbbbbabbbaababaaaabaaaaabababbbabbabbbabbaabaaabbbaaabaaaabbaabababbbbaabbbbbbaaabbaaabbbbabbbaaaaababbbaababbaaaaaabbbaababaababaaaababbbbaaaabaaabbbbaabbabbbaabaaaaabaabaabbabbabbaabbbbbabaabaabbbaaabbababbabaaaaababbabbabaabbbaaabaabbabaabaaabbbbbbbbabaaaaabaaaabaabbbbababaaabaaaababbaababbababbbabbaababbbaaaaabbabbbbaabaabbbabbaababaabaabbaaabababbbabbabbaabaabbabababbbbbaabbaaaabaabbababbabaaaaabbaaabbabbbabaababbabbaababaababbbabbabbbabbbbaabaabbaaaabaaaababbaaabbababbbbabaababbbbaaaabbabaabbbaaaaabbaabaaabaabbbbbbaaababbabaaababbaaaabbaaabbbabaaaababbabababbbaaaaaabbbbbabaaaaabababbbbbbbbbaaabbbabbababaabaabaabbbabaaabbaaabbbabbaaaabbbbaaabbbbbabbaabbabaaababaaabbbaaaaabbbbbbbbbaabbbbbaabbbbbabbbbbbaabbbbabbbbabbbabaaabbbbaaabaabbbbbbabbbbbaabbbbabababbbbbabbababaaabbaaaaaaabaaabbbbabaabbababbbbaababbbbbbbbabbaabbbaaabbbabbbbababaabaaabbbaaaabbaaaabbbbbababbbabbbaabaabbababbababbbabaabbaaabaaaabaabababaaaaabababaaaaabbaababaabbbaabbbaaababbababaabbaabababaaaabbabbaabbabbbababababbabbbbaaaabaabbaabbaabbabaaabaababbbabbaaabbaaaabaabbbaaabababaaaaabbbaaababaaababbaaabbabbaaaaabaabaaaaaabbbaaabbbbbaaababbababbaaabaaaabbaaabbbabbbaaabaaaababaababaabbbbbbaaaaaaaaabababbaaaabababbbabbaabbaaabababbbababbbabbaaaaabbaabbabbaabbbabbbaabaabaaababbabaabbaaabbababbaaabbaabbaaababaaaaaaabbbaabaababababaaabaababbbaaabbbbaaabaaaaaabbbaabaabbbbbbabababaaabaababbbaababaabaaaabbabaaabaaaaabaaabbbbbabaaaaababbbbaaaaaabbaabababbbbbaaabbaaaaabaaabbaaaabbaabbaaaaaaaabbaabbabbaaaaabaabbaabaaabaaababbbabaabbbabaaabbbbaaaaaabbaaaaaabbbabbabbaababaaabbabaabaaabbbabbaaaababaababaabbbabbabaaabbababbbaaaabbbbaaaabaaaaabbaaabbbbabbaababbbbabaababaaababbbbaabaaabbaabaaaabaabababbbbbababbbabaaababaababbabbbbaaaaabbabbbbbbbbbaabaaaabbbabbaaaaaabaaaabaabaabba +baaabbabbaaaaaaaabaaabbababbabbbbbbbbbabbbaababaabaababaaabbabaaaaaaabbaabbaaaaaabbbababaaababaaaabbbabaaabababbbaaaababaaaabbbbaaababbbbabbaabbbabbabbaaaaaaabbababbaaabaababaabbbabaabbabbaabaabaabbaababbbbaaabaaabababbbaaaabbbaabbaaaabaabaaabbaaababbbaabaabbbababaabbbbaaaabbbbbbbabaabababbaabbaaaabababbbabaabbbaabaabbabbbabbbabbbbabaaabaabaabaaaaaaaaaaaaaabaaaabbaabababbbaaaaababbbaaaaababababaabbaaaaabbabbbbbaabbaaaababaaabbabbabbbaaaabaabbbbbabbbabbaaabbababbaaaabbaabbbaababbbbaaaabaaaabaabbbbbaabbababbbabbbaaaababbbbbbbabababbbbabaaaaaaaaabbbbaabaaabbaaaaaabbbabbbaaaabababaaababbbbbabbaababaaabbbabaaababaababbbbaabababaababbaabaababaaabaabbbbbaababbaaaabbabbbbbabaababbbbbbbabababbbaaabababaabaababbaababaabbbaababbbbababaaabaaabaaabaaaababbaabababbabaabbbbaababbababbaabaabaaaabaaabababbbbaaaaabbabababaabaaabababbbabaabaabbbbbaaabaaaaaaababbbaaabbaaaaabbbbbbababbabbabbbababaaaaaababaaabbabbbabaabbabbabaababbaaababbaaabaaaababbbaaabbaaaaabbababababaabbbbaabaabbaababbbbbbbaabbaaabaaaaaaaabaaaaabbaaabbaaaaaaaabbbaaabaabbaabbbabbabaabbbbbaabaaababbbbbbbabbabbbbbaabbbbaaaabbaaabbabaaabbabbabaabbbbaaaabaaababababaabaaabaabbbabbbbbbabbbaaaaababbbbaaabaaabababaabbaaabbabbbabbbaababbaababbbbbabaaabaaababbababbbaaaaaabaaaaabaabaaabbaaabaaaabaaabaababbbaabaabbaaaabbbbbabaabbaabbabbbbbaabababaaabbaabbbaaaabaabbabbabbbbabbbbbaababbbabbbabbbbabbbbbababbbbabaaaabbbbbbaaabbababaabbabaaabbbababbaababaaabbaaaababbabbbababaabbaaaabbaaaaabbaaabaabababbaabbaaabaabbababbababbbbabbbaabaabaaabbbabbbbaaaabbbbbbaabbbabbaaaaababaaaababaababaaabababbbaabaababbbbbbaabaababbbabbbabaabbabbabbabbbaaabbabaaabbbbaabaaababbabaaabaaaaabaaaaabbbaababbababbbbabbaabbabbbbabbaabbbaaaaaabbaabaabbabbabbababbabbaababbbabbbbaaaaababaababbbbbbbabbbbbababaabbaabbababbabbabaabaaaaaaaabbabbaabbaabbbaaaabbabbbaabababbbabbbaabbaabbbbbbaaabbbaaaaaabbababbaaabaabaaabbbbabaaaababbbabbbabbbbbaaabaababaabbbbbaaaabbababbaaaabaabbbabbbbbababbaabbbbabbabaaabbbbabaaaaaababaabaabaaaaaaababbbabbbbbbbbbaabababbbbabbbabaaaaab +baabababbbbabbbaabbbbabbaabaaabbbaabaaababbbaabbbabbbbabaabaabbbaaababbabbaaaabbbabbaabbbbaaaababbbbbabbaaababbaabbaabbabbbbabaabbababbbaababbbbaaaaaaabbbbbabbbabaaaababbbbabbabaaaaaabbababbbbbaaaabbbbbababbabbaaaabbbabbabbabaaaaaabbbabababbbbbaabbbaaabababaababaabbaaaaaabbaabaaaaaaaaabbabaaabbbbbabbbbabbabaaaaaabbbbbaaaababbbbababbbabbbababbbababbbaabbbbbbabaabbaabbbbaaaababaaabababbbaaababbabbaaaaaaabababaabaabbabbaaabbaabaaabaababbababbaababbababbaaabbaabaaababbaabbababbaaabbbaabaabbaaaababbabbbbaaabbbaaaabbabaabbabbbabaaabbbbaabbbbbbababaabababbabbaaabbaaabababaabbbaabbbbbaaaabaabbabaabbbbabbbaaabbbbbbaaabaaaaabbaabbaaababaaabaabaabaabbbbbbbbaaaabbbbbbaaabaaaaabaabababaabaabaaabbabbbaaabbaaabbbaababaabaaaababbaaabaabbaaabbbbbaaaabbaabbbababbababbbabbaababbaaaabbaaaaaabababbaabbabbabaaababaabaabaaaaababaaaaaababaabbaaabbababbababbbabaaabaabaabbbabaabbbabaabbaabbaabbbbababbaaabbaabbbbabaaaaaabbbbbbabaabbabbaaaabbbaabbbaaaabaaaabababbbbaabbaabbbabbaababbbbbaababbabababbbbabbabaaaaaababababaaabaababbbabbbaabababbaaabaaaaaaabbbbaabbabababaaabbbbbaaabbbbbbbbbbabaaabbaaaaaabaabaabbbaabaaaabaaaabbbbbbaaaaaaaabbababaabaaaaaaaaaaababbbabbaabaabbaaaabbbbbaabaaaababbbaaabbaaaabbaababaabbbaababbbbabbabaabbabbbbaaaabbabbbbaabbaaaabbabbbbaaabababbaabbbaaabaabbbaaabbaaaababaaaaabbbbabbbbaaaabbbbbaabaaabbaababbbbbabbaaabbbbbbbbaabbababaaaabaaaaabaaaaaaaabbbaababaaaabbbabaabaabbbabbbbbbbbabababaaabbbbbbaabbabaaaabaaabaabbbaabbaabbbbaababbababbbaababababbbaaabbbaababababaaabbbbbbbabaababbaabaabababaaababbbbaaaababbbabbbbbbabbbabbabbabbabbbaaabbaabaabbbbaaaaaabaabbaababbbabaabababbbabaaaaabbbabbbabababbbbbbbabbbaababbaabbbabbaaaababaaaaabbbabaaaabbbbbbbbbbbabbabaaababbabbbbbbabbabbabaabbbaaabbbaaaaabbbbbbbaababaababaaaabaaababbaababbbababaaabbbbbaaaabaabaabbaabbbbaababbaabbabbbaababababaaaababababaaabaaabbabbbbbbabaabaabbabaaaabbbbbbbbababaaabaaaaabbaabbaababaabbaabababbbbbbbabaababaabbbbbabbaaabaabbbababaabaabaabbbbbaaabbbaaabbbbaaabbbaabaabbbaabbabababbaabbbabbaaaaaaabaabbbbbbaaa +baaaaaaabbaababaaaaabbbbbabaababbbaaabababbabaaaabaaabaabaababaabbbbbbbabbbbbaabbabababbaaababbabaaabbaabaaababbbaaaababbabbbaaaaabbbabbababbbbaabbabaaababaaabbaaaaaaaabbbaababaababbbabbaaaabbabbbbaaabbabaaaaabbbaabaabbbbbbbbababaaaaabaabaaaaabbabbbaaaabaabababbabbabaabbbaaaaabaaabaabbaabaaabababaabbabaaabaabaabbbabaaaaaaababbbbbaabababbbabbaabaabbaaabaabbbabbabaaabbaaaaabbbabbabaabbaaaaababaaaaabbaabbbaaaabbbbbaabbababbababbbbabaababaaaabbbabaabbaaaabbbbbaaaaabbaabababbbaaabaaaababababbabbbaaaabbbaaababbaabbbaabbabababbabbabbaabbaababbaaaabbaabaaabbbbbabaabbbaababaabbbabbbbaaabaaabbbbababababbabbbbbaaaaabbbbbabbaaabaaaaabaaaaabbaabaabaababaaabbbbaaaaaaabaaabaababbbaababbabbaaabaabbabbaabbbbbbaaabbbbbbbbbbaabaaaaaaaaaaaababbaabababaabaaaabaabaabaabbababaaaabbaababbabbaaaaaabaabbaabbaabaaababbbbabaabaaabbaabbabaabbaabbaaaaababbbbbbaaabbbbbbbbabaaabbbbbbbaabbbabaabbbaaabbbbbabaaaaababaabbabbbbaabaabaabbbabaababaababaaaaaaabaaaababababbbaaaaababbbbbbbbabbabaababbaabbbbababaaaabbbbabbaababaababbbaaababbbbbbaaaabaaabaabbaabbabababbbbabababaaaaaaaabbbbbabbbbbbbbbaabbbbbaaabababbabbaabaaabbabbabaabbabaaaababbaabbababaabbbbaabbbabbbbbabbbaaaaaabababbaaaabbbabaabaaabbbbbbbbbbaaaabaaaababbabababababbaabbbabaababbabbaaaababbbababbbbabbbbbabaaabaaababaaaabbbbabbbabaaabbbbbabbabbaabbbaaaaaabbbbbbaaabbbabbaaaaaaaaabbbaaabbabbabaaabababbbbbaababaabaaababbbbbbbaabaabbabababababaabbaaaababbabaaaaabaaababababbbaaaaabababaaababaabbbbabaaababbbbbbabbabaabbbaabbbbbbaabaaabaaabbbabbabbbbbbbbaabbbababbbabbaababaaaaabaaaaabaaaaabbbbaabaabbaabaabbbbbbaabbabbabaabaabbbbaaabababaaaababaabbbaababbaabaaababaabbbabaaaaaabbbaaabbabbbabbaababbabaaaabbabababbaabaababbabababaabbaaaabbbaabaabbbbbabbbbabababbbbabaabaaaabaababbaabaaabbaabaaabbabaababaaaabaaaabbabbbbaabaabbbabbabbabbabaaabaababbbaaaaabbbaaababaababaaaaabbabbabbaabaababaaaabaabaaaaababaaabababaabbbababbbbbabbaaabbbbbbbbabaaabbbbaaabaababbaababbbbbabbbaababaaaaaaabbaababaabaaaababbbababaaaaaaaaabaabaaaabaabbbababaabaabaaabbaabbabaabaaabbb +aabaaababbbbbababaaaabaabbababbbaaabbaaaaaaabbbabbaabbaabbaabaaabbbbabaaaaaaaabbaabaabababaaabaaababababaabbbbaaaaabbaabbaaababbaababbbbabaaaababbbaabaabbaaabbabababaabbbbbabaababaaaaababbaababbabbbbbbaaaaaaaaabaabaaabaaaaaaababbbababbababbaabbaabbbbbbaaabbaabaabbabbbabbbabaaabbaaaabbaabbababaaabbbbabaababababaabbbbaaaaaaabaaabababababbababbbabaababbbabbbbaabaaabbbbbbabaabbababbabbbabababaabbbbbabaaaaabbbbbbbaabaaaaaaabbabaaaaabbabbbbbbaababbaababbabbbaabbbbbbaabbaabbaabaabaaaababbbbabababaaaababaaabbbababaabaaababbbabbbaaaababbaabbaababbaababbababbbbbaaaaaaabaaababaabaabaaabbbbbbbaababbaaaaaabaabaabbbbbbabbbabbababbabbbaabababbabbbabbbbaababbaababaababaabaabaababbaabaababbaabaaabbabaaabbabbababababbbbabbabababbaabbaaabbbbbabbbabaaaaaabbaabbbaaabaaaabababbaabbbabbaaaaaaabbaaabaabbaaababaabbbababbaabaaaaababaaabbaaaaaabbbbbbbbaabbbbbabbaabaabaababbaabaaaaabababbbbaabaaababbababbaabaabbbaaaababbaababbababbaaabbbbbbabbabbbaabaababbabbbbbbaaabbaaaaaababbbababaaaaabaabaaaababbbaaabaaabaaabbabbabaabaaabbababbbaabbbbabbabbbbabbaaabbabbabaaabbbabbbbabbbabbbababaabbaabbaaabaabbbaabbbabbbaaaabbbabbaabbaaabbbbaaaabbbabbabbabbbbbabaaaaabbbabbababbbbbaababababbabaabaaabaabbbbabbaaaabbababbaabaabbbbbabbabbbbbaabbabbabababbabbababbabaabaabbbabbaababbababbbbabaaabbabbababaabbbaababaabbaabbbbbbabaaaaaabbabbbbbaaaabbaaabaababbbbaabaaabaabaabaababaabbbbabaababbbbbbababbbbbbbbbaabbbbbbbabaaabbabaabbbabbbbbbabbabbabbbbbbabbaabababaabbaaabbbbbbbbababaaaaaaabbababbbabaaaabaabbaabaaaaabbaababbabbaaabbbbababaabbaabbbababbababababbbbbababbabaabbaaaabbbabbaababbbbabbaaaabababbbbabbaababbabaaabbaaabbbabbbababbbababbbaabaaabbababaaaabaaabbbbaabababbbbbaaaabaababbaaabaaaababaaababbabbbaaabbbabbbabbaaaabbbaababbbbabbabaabaabaaaabbbabaababbabaaaabababbbaabaaaabaaabbbbaaababaababbabbaabbbababbaaaaabbbbbabbababaaaaababaababbaaaaabaabbbaabbbaabbabbbbaaabbabbaaaaabaaaaaaabaabaaaababbbbbbabaabaabbbaababbaaabaaaabbaaaaabbabaabababaababaabaababababbbababbbaaabbaaaaaabaaaaaabbaaabbbbbbbaaabbabbbaabaaabbab +aabbbabbbbbababaababbaaabbabbaababbbaabbaaabaabbbbaaabaababababbbababbbababaabbabbaabbbbbbbbbbababaabbbabaabaabbababbbbbaaaaabbbbaabaabbababbbbbbbaabbabbabaaabababaaaabbaabbaaaabbbbaaaaabaaaaabbaaaaaabaabbbbaaaabababaababbbaabbbaabbabaaaaaabbbbabababbbbbabbaababbbbbabbabbbababbbbbbbabbaabbbabbaaaaaaabbaaaaabbbababbbabbbbbaaabaaaabbbbbbbbbaabbaabaabaabbbababaababbabbbaaababaabaababaaaababaaaabababbbbaababaabababaababbaabbbaaaabbbbbbbabbaaabbaabbbbbaaababababbbabbbababbabaabaabaababbbbbbaaabbbabbaaaabaabaaaaabbbabbaaababbaaaabbaaabaaaabbbababaaabbbabbbbaaaabbbbbabbbbbbabbababbbabbabbbbabbbaaaaabbbaabbbbbaabbbabbaabbbbabbbbaaabbaabbbaaababbaaaaabaabaababababbbabbbabbbbbbaaaaababbabaaaaababbaaaaaabbbabababaaababbbaaaaababbabbabaabababbaabaabbbabaaabbaaabbbaabaaabbaaababbbaaaaababbabbaaabbaabbbbabaaaaabaabbaaaaaabbaabbabaabbbbaabbababbbaaabaabbaabbabbabbabaababbbbbaabaabbabaaaaabbbbaabaaababbbaabaabaaabbabbbbbbaaaaabbbbbbabaababbbabbbabaaababababbbbabbababbbbaaababbbbababbbaaaabbbbaaabbbaabbaabbbabbaabbaabbaaaababbabbbabbababaabbabbaabbaabbabbbaabbbbbabaaaabbbbaabaababaabaaabbabbbabaaaababbbbaaaabbbbbabaababbbaaaabbaaabaaababbabbaabbababbbaababbbabababaababaabaaababbababaababaabbbababaaaaaabbabbbbbbbbbaabbbbaabaaaaaaababbbaabaabaaabbabaabaabaababaabaaaaabbbbbbbbaabbbbaaabbbabbbbabaaababbababaaabbbbbabbbbaaabaabbbbaaabbaaabaabbbababbbabaabbbabbbaabaaabbaaaababaabaaabababaaabbaaaababbabbaabbabbabbaaabbbbaabbbbaaaaaaabbbbbababbbaaababbbaababaaaabababaabbbbbaaababbaabbbaaaaabaaabaababbabababbaabbabbbbbaabbbbbabbababaaaaabaabbaabbabbaabbbbaaabbbabbbabbbaaabaabbbbaababaaababaabaaabaabbbbaaaaabababbbbbabbabbabbbbbabaaababbaabbaaaabbaababaaabbbbbbbabbbbbababaababaababbbaaaababababbaaaaabbbabbabbbabbbabbaaabbabbabaabaababbaabaaabbbaababababaabaaaaaaaaabbaabaaaabbbaaaaababaaaaababbbbabbabababaabbaabaabaaaaaaaaabbbbbbbaabaabbbbabaababbbbababbabababbbbaaaaaaaaaaabaabbbabbaaaabbabbaaaaaaaabbabaaababbbbaaabbbabbababaaabaabababaabbbaaababbbbabaababbbbbaaaaaabbbbbbbaabaababbbbbbaaabbaba +bbaabaaabbbabbbababbabbbaabaababaaabbabbaabaaabbaaabaabbbbbaaaabbabbbabbaababaaabbababbbbbabbbaaababbbabbaabbabbbababaaabaaaaababbababbbaaabbbabbaabaabbababbaabbaabbaaaaabbaabbaaabaaaaabaaabbaaabbaaababbaabbaabbbaabbbaabaaabaabbaabaababaabaabbabbaabbbaabbbbaaaababbbbabaaaaaaaabbbaabaaaaabbabaaabaaaaaaaaaaaaaaaababaaababaabbaaababbaabbbbaaaaaabbbbabaabaaabbbaabaaaaabaababbbbaaabababbbbbbbababaaababbaaabbabaaaabbaabbabbbababbaaaaabaababaabbabaabaaabbaabaaabbabbabbababaaaaaaabbbabbbbaaaababbabbaaaaabababbbabbabbabaaabaababbbabaabbbbbbbbabbabaaaabbbaaabbabbabbaabaaabaaabbbbabbabbaaaaaaabababbabbaabbaaaaaaabbaaabaabbbbbaababbbabbababbbbaaabbbbbbaabbbbbababbbbabbabaaabbabbbbbbababbbbaaabbbbbbbabaaaabbaaabaaaabaababaabbbaabbbbbabbbaabbbbbbaabbbaaabaaaabbabaabaaaabababbaabbaaaabbabbbabaaaababbbaaababbabbabbabbbaaaaabbbabbaababbabbaaabbbabbbabaababaaabbbbbababbbaaabaabbaaaabbbbabaabaabbbabbaabbabaabaabbbaabaaaaababbbbbaabababbabaabababbbbaabaaaaaabbbbbababbbbbbbaaaaabaaaabaabaabaaaabbbaaabbaaababbbbabbabbbaababbbabaabbbaabaabaababbaabbabababbabbaabbbaabbaaaaaabaabbbabbbabbaaaababbbaababaaabbbabbaaabaababbbaabbabaaabbbabbabbaaaababaaabaabaabbaababaababaaababbaaaaaababbbaababababbabaaababaaabbabababaaababbabbababbbaabbbbbaaabaaaabbaababbabbbbbbbbbabbbabbaaaaababbbbbbbaaabbababbbaaaaababaabbabaabbaaaabbbabbbabaabbababbbaababbbaaaaaabaababbabbbaaaabaabaabababbbbbaaabbababbaabaababbbabbbabbabbbabbbaaaabaabaaabbbaabaabbabaabababbabaaabaabaaabaabbaaaabbbaaaaabbbabababbbbbbbbbabbbbbaabaaaabaabaaaaabbbabbabaabaabbaaabaaaaaaaabaaaabbaaababbaaababbabaabbaaaabbabbababbbababaaabbaababbabbbabbbaaaabbbbbbbbbaaaababbabbababbbabaababaabbabaaabaaaabbababaaababaababbbbbbaababbabbaabababbabbaaaababbabbbbbaabaaababbbabaaabaaaaaaaabbabaaaaaabaabbbbaaaabaaaaaaababaaabbbabaabbabaaabaaababbbbbbbbaaaabbaaababbaaababbbbabbaaabbabbbaabaaababbabbaaaaabbbbbbbaaabaaabaaaaaabbbabbaaabababbbaaababababbabababaaabbbbbbbbaaaaaaaabbaabbbaababbababbbbbbabbbbababbbbbbbaaaababbbbbbabaababaabbabaaaaabbaababaaaabaaa +aabbbababbbabaababbababbabbaaaaabaaabaaaaabbbbbaabaaaaababaaaababbbabbbabbaabbaabaabaabaabaaaaaaabbbbbaaaabbbbbabbaabbbbbbbabababababbbbaababaabbaaabbaabbbaaabaaabbaaaaabbababbbbaaabaaaabbaaabababbaaabaabbbbabaabbbbbbbabbaabbaaaaaaaabaababbabbabbababbaabbaaaababbaababaabbbabaaaaaaaabbaabaaaabbaabaabbbbababbabbbababbbaaaaaaaababbaaaaabaaaaaabbabbaaaabbaaabbbbbaababbaabbababbbaabbababaabaaabbaabbbbbbaaaaabbabbabaabbaabbbbbabaaabbaaababbabbabbaabbababaabababbabaaabbabaababbabaaaaaaaaaababababaaabbabbbbaaabaabbababaabbbaabaaababbaabaababaabbabbbbabbaaabaaaabbbabaaaabbabababbabbbaaabaabaabbbbbbbbabababbabbababababbbababbabbabbbabbbbbbbbaaaabaabbbbbbaabaaaabaabaaaaaaabaabaababaaaaabbbbababbaaababbbbbbaabbaabbabbaaababbabbbbabbaababbaababaababbababaaabaabaabaaabaaabbbabbbabaaabbabbbaaaaaaaaabbbababbbbbaabbbaabaabababbbbaaaaabbbbbaaaaaabbbaaaaaaabaabaaabbaabbbbbababbabbaaabbabababbabaabbababbaaabaabbabbabbbabaaabbabbbaaabbababababaaabaaaabaaabbbababbbbbabbbaaaaaabbaaabbabbaabbbaaaaaababbabbbabaaabbaabbbaabaabbbbbbbaabaaaaabaabbaabaabbabababbababaabaaaaabbabbaaabbbaaabbabbbbaabaaabbabbbbbbaabaabbaabbbaababbbbabbaaaababbabbaaababababbaaaaabaababbabbbabbbbaaaababaaaabbabaaabbaaaabaaaabbaabaababaaababbabbbbaabbabbbaababbbababaabbabaabbbababbaabbaababbaabbaabbaaabaaaabaaababbaaaaaaabbabbababbababbaaabaaabaaaaaabbbaabbbaabaabbaabbabbaaaaabaabbbaaaababababbabbbabaababbbbabaaabbbbabbababaaaababbbbaabbaabbbabaaabaabaabbabbbbbabbbabaaaaabbaababbbabbbabbabbbbababbaabababbbbbbbabbaababaabbabbbbababbbaaabbbabaabbabbabbbabbaabaabaaaabbaabbbbabbbaabbbbbabbbaabaaaaababaabaabbbbbaababbabbabbaabaabbaaaaabababbbaaaabbaabbaabbbbbaaaaaabbbaaababaaaaabaabbaabaababbbbaabbabbabbabbbababaaabaaabbbbaabbbaaabaaabbbabbbbabbbabbbbabbbbabaabbaababbaababaaaaabbabaababababaaabbaaabbababaaaabbbbabbbabbaabaabababbbbbbbaabbaaabaababaaabbbaabaabaabbbaaabaaabaaabaabaabbaaababbbbbaaabaaabababaaaaabababbabaaaaaabbbaaabaaaabbaaaaabbaaaabaabbaabaaaaaababaababbabbaabbababaababbabaaababbabaabaabaaaababaaaaabbaabaabb +abaabbbbbbbaaababaabbababaaabbbabbbbbbaababbbabbaabbbabaaabbabaabbabbbaabbabbabbaaaaaababaabbaaabbaaaabaabaaabbaabbaaaaabbaaaaaabbabbbabaabbaaaabbbaaabbbbabbbbbaabbabbbbaaaabaabaabababbbbaabbababbbbaaaaaaabaabababababbbbbaaabbabaabbaaaaaabbaaababbbbabbabaaababbabaabbababbbaaababaabbbaaabaaabaabaabbaaabbbaabaabababbbaaaabbaaaaababbaaaababaababaaaabbbbaabbbbbabbbaaaabababababaabbbabababaaaabbbababbbbaaaabaaaabbaababbbbaabbbabbbaababbabbaabbbaababbabaabbaabaaaaabbaabbaababbbabaaabbbaaabbabbabbaababbaababbbaababaabbaabaaaabbbbaababaabbaaabbaababaaabaaabbabaaabbabbaaaabbbaaabbabbbaaabaaabaaaaaabbbbbbaabbbbaabbbaaaababbbaaabbbbbbababaabaaaaabbaaaabbbababaaabbabbbbababaabbbbbabbbbaaaaaabbbbaabbbaaabbbaaaaaabbabbbbbabaabaabaaabababbabaaabbabbaabbbabbaabababaaaaabbababbabbaabbabbaaaaaabaabbaaabbaaaaaabbaaabbbabbbabbbaaabaabbbaabbaabababababababbabbbaaaaabbbaabbaaabbbbbaababbbbaaabaabbabbbaaaaababaabaaaabbbbaababbabbaaabbbbaaababbbabbabbaabaaabbbbbbabbaabbbaaabbbababaabbabbabbbbbbaaabbabbaabaaaababababbaabaabbaababbbaabbaabaaaabbbbaaaaaaabbbabababbabababbaaaaabbbbabbbbabaabbabbabbabaababbbaababababbbbbbbaabaabaaabbaabbbbaababbaababbbaaababbabaabaabbababaabababbabbabbabbbbaabbbbabababaaababbababaaaabaabbbaaaaaaababaaaaaaaabbabbbbbaaaababbbbbabaaaabaabbabaabababaabbaaababbbbaabaababababbbbbbabbaaabbbbbabaabbabbbbbbbbbbbbbbbaabbabaabbabaababbbbbaabbbabababaababbabaababbbbaabbaabaaababbbbabbbbbbbaaabbaaabbbaaaabaaabbabaabbbabbbbababaaaababaababababbbababbaabbbabbbbaabbbbbaabbbaaabbaababbaaabbabbababbbaaabaabbbbabbbaababbbaabbaabbbbbbbaaaabbbbbbbaababbbabaabaabaabbbbabaaabaaabbbabbbabaababaabaaaaaababaaaaaababaababbbbbaabaabbbbbbbaabbaabbbbaaaaaaabbbababbbabaaaabaababaaabbbbbbaabababaaaaaaabababbabaaabaaabbbaaaaaabbaaaababbbbaababaababbbbabbaaaaaabbbbbabaaabbabbababababbbabaaabaaaabaabaaaaaaaabababaaabaaaaaabaababaaaaabbbbabbbabbababbabaaabbababaaabababbbabbbabaabaababaababaabaaabbabbbaabbababbbbbbbabbbabbababbbababbaabbabbbaabaaaabbbaababaabaabaaaababaaaaabbabbbbaababbababababaaa +abaabbaabbbabbaaabbababbbbbbbabaaabbabaabbabaabaabaaabaabbabbbbbbbbaaabbbbaaaabababaabbbbabbabbabbabbaabbbabbaabbbbaabbaaabbaabbabbababbbbbbbaaababaabaaabbbbbbbaaabbabbbaababababaabaaaabaaaaabbabbabbbbbbaaabbbbbbabaababaabbaabbaaababbbbbbbbbabbaaababaaababbbaaabbabbbaaaaabaabbbbbaabbaabaaaabaabbbbabbbaabbbaaaabbbbabababbbbaaabaabbbaaaaabbabaababbbabbaaabaabbabbbbabaabaaabaaaabababaabbbaaabaaaabaaababbbbbbabbaaaaabaaaabababbababaaaabbabbbabbbaabbaaaaaabaababbabaaabbbaabbbbbbbaaabbbbbababbabbbabaaaabbbabbbbabbbaaaaabbbbaaaaaabbbbaababbbbbaabaaaabababaabaaababbaaabbaabababbaabaabababbbababbbabbabbaabbabaaabaaabbaaabbaaaabaabbaabbabaaaaaababbbabaaaabbbbbaabbaaabbaaabaabbaaabaaabbbaaaabbabaaabababaabbabbbbabbbbbbbabbaaaaabaaaabbbbbababbbbaabbbabaaaaabaabababbaabaaababbbbbabbabbbbbbbbbbbbaabbabaaaabaaaaaabbbabababbaabbbabbbbaabbaabbaabaaaababbbbaaaaabbbbabababbaababababababaabbbbbabaaaabaaababbaaabbabbbabababaaabbbbbaaabbaaabbababbbabaabaaabbbbaaaaababbaaaabaababbaaaabaabaababaababbaabaaaababbabbbbbbbbaaababbbbaabbaaababaababaaaaaaabaaaabbbbbabbaababaabbbaababbabbbbbabaabaabaabbabaaaaababaabaaabbaaabbaaabbaabbaaaabababbaaabbaabaaababbaaaaaabbabbabbbbbbababbbbbbabbbaababbaaabbaaaaaaababbbababbbbabaaaaabbbbbaaaababbababababaabababbabbabbbababaabaabbbaaabbbaabbabbaabaabbababbaabbbbbaababbaaaababbbababaabbbaaaaaaaaaaabaaaaaabbabaaaaaaaaabbaaaaaaababaabaabaabaaaabbbbbbaaaaabbbbbaabaaaabaaaaaaabababaaabbaababbbbabbbbbaabaaabaabaabbbbaaaababbbbaaabaabbbaabbbaaaaabbbbbaabbabbabbaaaaaabaabbaaabaabbbababaabaaaabbbbbaaababaabbbabbbababaaaabbaabaaaaaaaabbbababbaababababbaaabbbbababaabbaabaabbbababbaaaaabbbbaabbabbabbabbaabbbababaaaabaabababaaaabbabbbbbaabbbbbbaaabbabaabbbbbbaaabaaaaabaaabaaabaabaabbaaabbaaaabbbabbbbaaabbbbbbbbbbbaaaaabbbbbababbabaabbaababaababbaaabbaabbbbbbbbaababaabaaabababbbbbaabbabaabaabbbbbababbbbbabaaaaaabbaaabaabbaabaaaaabbbbaabbbbaababbbbbabbababbbbaaabbbaaabbbbaaabbbabbbbaaaabbbaabbaabababbaabbbabbbabaabbaaabbaabbabbbaabaabbaaababbbbbaaabaabbabaabbaaabaabbbba +abbaaaaaaabababbabaababbbabaaababbaaabaabaabaaabbaaaaaaabababaaabbabaaaaaabaababaabbbbbaabbaaaaaabbaabaaaababababbababaaabababbbbabbbbaaaabaaabbabaabaaabbbabaabbbbaababbabababababaaaaaababbbaabababbabababaaaabaaaabbbabaabbabababbbbbabbabbabbbabababbbbaaabaaababaabababbaaaaaaabaabaaabbaababaabaabbbabbbbaaaabbabbbaaabaabaabbbabbaabbbaabbbbbbabbabbbaaababbbbabbaabababbabbaaabaaaabbbabbabaabaabbabbabaaababaaaaababbbabaaaabababaaababababbbbababbabbbbbbabbbbaabaabbababaabbbbabaabbbbbaaaabbabbbbababaabbabbbababababbababaabaababbabaabbabbbbbbbaababababbabababbbbababbbbbabbbaabbbaabbaababaaaabbaaabbabbbaaabaaaabbabbababaaaababbababbbbabbbaabbbaababaabababbaabbbaaaabaabbaaaabaaababbbbabbbbbbbababaababbaabbbabaabaaabababaaabbaabababbbaaaaaabbbbbaaabaaaabaaababbbabaabaaabbbababaaaaaaaaababbaaabbbababbbaabaaaababbaabbabbabababbaaabaabaabbaabaaaababababaaabaaaaaaabbabbabbbaabaabbbaabababbbbaaabbabababbabaabaaababaabaaaaabaaaaabbababaaaabaaaaaaaaaaaaabbaababbabbbababaaabbbbbbbabbbbaaaaabbabbabbabbbababbbaabaababbaabaaaaababbbbabbaaaabbbbbababaaabbaaaabbbabbabaabbbabbbbaaaababbabbbbbbbabaaaabbaabbbabaabababbaaabaaaabaaaabbaaabbaaaaabbbbbaababbbaabbbbbbbbaaababbbabaababbabbbababaaabaabaaaaaaabbbaaabbabbbaaabbaaabaaabbabbaaaaabbabbbbaababaaaaaaabbbbaaababaaabababbabbabbaabbabbbaaabbaabbbbbaabbaaaabbaababaaababbbaababababaaabbaabbbbbbabbbbaabbbaabaababbbbbbaabbaaaaaaaaabaaabbbbbbbaabababaababababbbaabaabaabbabbbabbbbbbaaabbbbbabbbaaaaababbbbbbbaaaaaaababaabbaabbaabbababbbabbbbbaaabbbabbbaaaababaabbbaababbbbbbaabaabaabaabbabbabaabbaabbaaaaaaaaaaabaababbbbaababbbaabbbabbbbbbaaabaaabaabaabbaabbabaaabababaaaabaababbabbabbaaababbbabaabbbbaaaabaaabbbbabaabaabaaabaabaaaaabaababaaaaaaaabaaababbbbbbaaabbaabbbbbbabaaabbbababbbaaabbaaabbbaaaabababbbaaaaabbbbaabababbbababaaabababbbabababbbbababbbbbbabbbbbbabbbaabaaabbbaababbabbbbbbbbaaaabaaaababbabababbaaababaaaabababbbabbabaaaabbaabbaaabbbbbabbababbbabaababbaababababaabaabbbbaaabbaababaaabaaabbabbabbaaaabbabbabbababaaabbabaaabbbbabbbbbbbbbaababa +babaababbbbbabbbbbbbbbbbaaabbbbbaabbbababbbbabbbbabbbbbbbbbbbabbaaabaaabaababbabbabbababbbbababbaaaabbaaaabbbaabbbaaaaabbbaaaaabbbbbabbbbabbbabbbaaaabbabbbaababaaaaaaaaabaabbaabbaaaaabbaaababaaaaaaaaabbbabbaaaabaabbabaaaabbabaabbabbaabaabbbabbbbaaaaaababbbbaabaaababbaabaabbaaabaabaabbbabbaaabababbabaabbbaabaaaababbabbaabbaaabaabaaabbbbbbbbaabbbbbbabaaabbbaabbabababbabbbbbbbabaaaaaabaaabbbbaabaabbabbaaaaabbbaabaabbbabaabbabaaabbaaaabaaaaaaaaabaabaaaaaaabbababbbbabbbabbaaaaaababaaabaabbbbbbabbbbaaaaaaabaabbbababbbaabbbababaaabbbbaababbabaaaaababbaaaaabbbbbabaabaaaaabbbabbbbaabbbbabababbabbaaaabbaabaababaabbababbbbbabbaaabbbaabbbabbabbabbababababbaaaabababbbbaaaaabaabbbaababaaabbabbabbbbaaabaaabaaabbbabaaaabababaabbbababaaaababbabababbbabbaaaabaaabaabbbaabbaaabbbbbbbbaaaabababbaabbaaaaabbabbbaaabbbbbbabbbaaabababbabbaaaaabaaababababbbaabbbabbabbbaaaaabbabbbbaabbabaababbbabbababaabbaabaaabaaaaabaaabbbabaabbababaabaabaabbababbbaabbaabaababbaaabbbbaaaabaaaaaaababbbabaaaaabaaabbabbbbbbabbbaabbababaaaaababbababbaabaaaaaabbbaabaaababababbbbbaaaaabbaabbbbabaababbbaaabbbbbaaaaaaaabbbbbbbbbaababaabaabbabbaabbbbaaabbababbabbbbaabbbababbaaaabbabbaabbbbbbabbaaabbaaaaaabbbaaabababbaaababbabaabbbabbbbbbbabbbabbaaabbaabababbbbababbbaaaabbaababaaabababbaaabaabbbaaaaaababaaababbaaabbaaaabbaaaaababbbaaaaaaaabbaaaabbbbaabbabbbaaaaaabbaabababbbbababbbaaaabaabbbbbbaaabaabaabbbababbabbbbbaaabbbaababbabaabbaaaabaaababaaaaaaaaabbbabbaaaabaaaabbaabababaaabbaaaabaabababbaabbabbbbabaaababaaabababbabbaaaaaabbbaaabbabaababaaabaabababaaababababaaababababbaaabbaabababbbbaababbaaaaabbbabaaaababaaabbbabbaaabaaaaaaabaabbbaaaaabaabaabbbababbbaaaabbbbabababbbbaaaabbbabbbaabbabbaababbbbabaabaaabbabbababbbaabbabbbbaabaaaaababaaababbaaaaabbbbabbaaaabbbbbbbbaababbaabaabbbbbaaabbaaabbbabbbabbbaaabbbaabbbaababbbbbabbabbbaabbaaaaaaabbaaaaabaaaaabbababaaabaabbbaababbaaaababbbbabbaabbabaaaababbaabaabbbabaabaaaabbbbaabbbaabbaaaabbbbaaababaababaaaabbbbbaabababbbaabaabbabaabaabbaababbaaaabbbabbbabbabaabbbabbabbabbba +aaaaabaaababaabbaabababbaaabbbbaaabbbbbabababbabbaababbaaabaabbbbbbbaabbaababbbaaaaabaabaaaabaabaababbaaabbbababbbabaabbbaababbbaaaaaaaabbabbbbbbaabaaabbabbbbabbaababbbaababbabababbbaaabababbaabaabbbaabaabaabbaabbbaababbaaabababbbbbaaaabaaaaaabaabbababbbaaabaabbbbaaaaaaabbbbabbabbbabbbabbbaabbaabbababbbababbaaaaaabbbbbaabaabababbabaaaaaaabbbbbbabbbaabbabaaabaaaabbbabaabbaabaaabbabbbabaababababbbbbabaabaaabababbaaaababaaaaaaaaabbbaaababbbaaaaabbbbbbbabbbaaabbbbbbaabababbaaaababbaabaabaababbbbaabaababbbbbaabaabaabbaaabbbaababbaabbabbabaaaabbaabbbbaaabaaabaabaabbbbbbbbabbbabaaabbaaababbabbaabbbabaabaabaaaaaabbbbaaaaabbbabbaabababbbabbabbaaabbaababbabbabaabbbabbaabaabaabababbababbbaabababbaaaaaaaabaaabaaabbbabaababaaaaaababbaabbbaaaaabbbbbaabbabbaabbbabaabbaabbabaaabaaababababbbabaaabbaaaaaababaabbaabaaaabbbbabbbaaaabbabbbbaaabbaaaabaaaaaabaaaababaaabbbabbabaaaabaababbbbababbabbaaabaabbaabaabaababaabbaababbbbabaabbaaaaabaabbaaababbbbaaabbaababbaaabbbbbabaabaabaaaaaabbababbababbaabaabbbbaaabbbbabbbabbbbabaaabbbaabaabaaabbbaababababbaababbbaabbbaabbbbbababbabaaabbbaabaaaaababbbabbaabbaaaabaabbaabaabaaaaaaabaaabbbbabaababbaaabaaabbbabbbbbbbaaabaaababaaabbbaaabbababaabaabbabbbbabbbbbbbbbbaaabbabaabbabbbbabbbbbaabbabbaabaabaaaabbabaabaababaaabababaaaaaababbbaaaaabbabbbababbaababaababababbaabbbaaaaabbabbbbabbabbaabaabbaabaabaaabaabbaaabbbbaabbbaabababbaabbababbaabbbbabbbbbbbaababbaabbbaaaaaabaaabbbbabbabaabbbbabaabbabaaababbaababbbabbababbabaaaababbaaaaaabbaaababbbaabbaaaaabbabaaabaaababaababaabbaaaabbabaababbbabbaabaabbababbbbabbbbbaababaabaaaabbabbaaababaabbabbbbbbababaabbbabaabbbaabbabbbaabbbabbbbbbababbaababbbababbaabaaaabbbabbaabbbbbbbabbaabbabbababbbbabaabaababaabbabaaabbbaabbabbbbabaaabaabbababbbbabbabaabaabbaabaabbaaaaabbababbbbabbabaabbbababbaaaaaabaaaabaababaabbbabbbaabaaabbabaaabaaaaaaaabbaababbaaabbaaaabbaabbbaaaababaabababababaaaaababbabbbaaabbbababbabbaaaababbabbbabbaaabaaababbabbbbbaabbabbbbaabbbbabbabbaabaaaabbabbabaaaabbaaabbaababbbbaaaabbaaabbbabbbaaaaabbaba +aabbbbbbbaabaabbababbbbbabbbbabaaaaaabbbbabaaaababaaabbbaabbbbbabbbaaabbbbaabbabbaababbaaaaaaabbaabbaaaabaabbbaaaaabbaaaaaabbabbaaaaabbbaabbbaaabaababaaaaaabbaabaaabaabaaabaabaaaaaaabbaaaabbabbbaaaabbababbbbaabbbbbaaababaaabbabaaabaaababababaabbbaabbaaabababbbabbaabaabbaaababbbabbaabbbaaababbaabbababaaabbaaababbbaaaaabbbbaabbbbabaaabaabbbaabaabbababbabaaaaabbbabbaaabaaaaaaaaaaabbbaabbaaababbaababbbaaaabaaaabaabbbbbaaabbbbabbbbbabaaaabbbbaabbaaaaabbaaaaabbabbbaabbbbabaaababbabaabbaaaababbaaabbaabaaaaabaaaababbaabaababbbbabbbbbabbbaaabbaaabbabbaaabaabbabaabbaabbbabaababbabbabaabbbabbabbababbbabbbaaaabaaabaaabbbbababbaaabbaababaaaabbaabaaaaabbaabaaaabababaaabbbbbbabaaabbabaabbaaabbbaabbabaabbabaaabbbaaaaaaabbbbbbbabaabbbbabbababaababbbbbababbaabaaabbaababbbabbaaabbbaabbabbabbabbaaaaaaabbbaaaabababbababbbaabbbaababbbabbbbaaaaaabbbabbabbaaaaaabbbbbabbbaabaabbbaaaaaaaaabbbaaaaaabbbbbaabbaaaaaaabaababbabababbabbbaaabaabbbaabbabababaababaaaabbaaabbaababababaaabaaaabbbaaaabaaaaabbbababbabaabaaabaaaaaababbabaaabbbbabbbbbbbabaaaaaaabababbbabaabbabaabaabbbabaaabaaabbaabaabaabababbaabbaaabbaabbaabbbbaaaabababababbbaabbbbbbaaaabbaaababaababbbabababaaaabaabbbbaabbaaababbbaaaabababbbababbaabaabaaaaabaaaabbababbbabbabaaabbabbbabaaabaaaabbaababababababaaabaaabbaabbbaabaabbabbbabbbbaabaabaaabaaaaaaaaaaabbaabababbaaaaaaabbabbbbbbaaaaaabaaabaaabbabbbabbbaaaabaaabaaabaabbaaaaaaabbbbabbbbabbbbabbbbbbaabbbbbbbaaaabbbabaabbbbbabbbbbbbabaabbaabbbbbbbaabaabaabbabbbbbbbbbabbbaaaaaaaabbbabbaaabbbbabbabbaaabbbbaabbabababbaabaabaabbaabaaaaabababbbbbabbaaabbaabaabbaabaaabbbbbbbaaaabbbaaaaabbabaababbaabaabbbbabbbababaaababbbabaaaabaaabaabbabbbbbbabaabbaaaaaaaabaababaaaaaabaabbbabaaabaaabbbbaaaabaabaaabaaaababbaaababbbbaaabbababbababbbbbbaabbbbbaabbaabaabaabbbbbaabbbaabaabaaaaabbaaaabbbbaabbaabaaaabbaabababababaabbababbbaabbaaaaaabbababbbbabbbbabaabbaaaaaaabaaaabaaabbaaaabaabbaaababaabbabaaabbbabaaabbabbaaababbbbbaaabbbaaaaabbaabaabbaaaaaabbbbbbbabbbbbbaabbbaaaababababbbbbababbaabaaaaaabbbbbbbbababa +bbbbabbaaaabbabbabbbaaabaabaabaabbbaaaabbaababbbbaaaaaaabbaabbbbabbbabbabbaaaaabaaaaaaaaababbaaabbabbbaaaaabbbbbaabbbaaaababababaaaabbababbaababbabbbaabaabaababaaabbbbabaaaababbabbaabaabaaaaabaaaaababbaabaaabbabababbbbbbabababaabbababbbbabbbbaabbbbaaaabaababaaaaaabaabbaabbbaaabbbaabbbaabaaaababbaaaabbbbbaababbabbbaabaaaabbbabaabaaaaaaaaabbaabaabababbabaaabbaababbabbaaabaaaabaaababbababbbbabababbabaabbbbbbbaaabaaabaaabbbaabaaaabbbbaaababbbbaaabbabbabaabaaabbaabaaaaaabaaabbaabaaababaaababbbabbaaabbaaabbabbaabbababbabbababbbbaaabbbabbaabbbaaaaabaaabbbbbabababbbaaaaaaababbaaabaaabaabababaababbbbaaabbabbabbaabbaaaabbabbabababaaaabbaaabbaabbbbbabbaaabbbaababaabbbbbbbbbabababaaaabaabaaaabbabababababbbaabababbbabbbabaaababaaabaababbaaaabababbababbaababbabbabaaaaabbbbababbabaabbbaabbbbaaabbbaaabbbaaaaababbbaaaabaababbbbabbabbabababaabbabaaaaaabbbaaaabaaababaabbabbbbbbabbbbabbbbababaaaaaabbabbbababbbbabaabbbbbababababbbbabbabbaababbbbababaaababbabaaaabaaaabaabbabaaabbbabaabaababaaaaaabbabababbbaabbaaabbabbbababaaaaaabaaaabbbbbabbaabbbabbabbababbaabbbabababababbaaababababbabbabbaababaaabbbbababbaaabaabababababaababaaaaabaababaabababaaaabbaabbbbabbbbabbbbaaaaabaababbbaababaaabaabbabbbabaaaabbaaaaababbbaaababababaababbbaaaabababbaababbaaabbbaababbabbabaaabbaaaaaaaababbaaabaabbabbababbabaabbababaabaabbaaabaaababbbababaababbaaaabaaaababbabaaababaaaabbbbaaaaabbababaaabbbbbabaaaaaabbaaababaabbaaaaabaabbbbababbabaababbbbbbabaaaaabaabbababaabbabaababaaaaabbaaaabaabaababbbbaabaabababbbbababbbbabaaaaaaaabbbbbbbababbbaaaabbaabaaaabaaabaabaaabaaaabbbbabbaaabbaababababaaabbbbababbbbabaaaabbabaababaabaabaaabbbbabaaabbabbabbaabaababbbbbaaabbbababbbabbabaaabaaaabaababbbaaabbbabbaaababbaababaaabbababaabababababbabaaabbaaabbbbbbabbbabbabbbbabbabbbababaabbbbaabbaaaababbabaaabbbaaaaababbaabaaabbbbbaaaaaaaababbbbbbabababbaaabbbaabbbaababbabababaabaabbabaabbbaaabaabbababbbbabbbaabbaabbbabbbababbaaaabaaabbabbabbabaabababbaabaabbaabbbbabbbaabbababbabbaaaababaaabababbbaabaaaababaaaabababbbabaabaabbaaa +aaabbbaabbbabbaababbbabbaabaababbbbabaaabababbabaaaabaabbaaababbbbaabbababbabbaabbbbabbbabbaaaabababbaababaabbaabbbbabaabaabbbaaaaaababbaaababbbbbbaaabbabaaabaababbbbbbbaaabaababbbbabbbabbabababaabbbabbaabbabaabbabbbabaaaabbbababaababbbbabbbbbabbabaaaababaabababbabbbbbaabbabbaaaaaaaaaaabbaaabaababbaaaababbbbabaabababbabababaababbbabbbbbabbabaabaaaaaabbabbbabaaababbaabaaaaaaabaaabaaaabbabbbbababbaaabbbabbabbbaababbbbabababbababaaabaabaababbbbaababbabbabaababababaaababaaaaaaaabaabbbaabbaaaababaabbbababbabaabbbaabbaabaabbbbaaababaaabbabbbabbbababbaabaaaaaaaaaababbaaaababbbbbabbbabbaaaaaaabbbbbababaaabbbbbbabaaabbbbababbbbaaaababbbbaaabababbbabaaaabbaabaababbaaaabaabbabaabbbbbaababbbabbaaabaaababaaaababbbbabbbbbbabbbabaabbabbabbaabbbababbbbbaaaabbaaabaaabaaabbbbbaaaababbabbbbaabbaababaabbabaaabaaabbbbaababbbaababbaaaabbbbbbbbbaaababbbbababaabbabaabbabababbababbababababbbabaaaabbaabababaabaabaabaabbababbabbbbababbbbbbabbabbbbababbaaaabbbbabbbbbbbabbaaaaaaaaaaabbabbbbaabaabbbabaabbabbbabbbbbabbaaaaababbaabbabbbabababbbbbbabaaabababbbaaaabababbaaabbbabbbabbbaaabbbbabababbbabbabbababaaabbabbbabbbaaabbabbbbaaaaaababbbbbabbbbbbabaabbbaababbbaaabbbbbbaaabbbaabaaababbbbbabbbabbbbbbbbaaaaaabbbababaabaabbaaaaabbbababaaabbabaaaaabbbababaaaabbbbabbaabbababbbaabbabbabaaabbabbbbababbababaababbabbabbaaabaaabababbaababbbbaababbbabbaabaabbaaabaabbaababbaabbbaaaabbbbabaabbabababbaababbaabbababbbababbaabbabbbaaababbbbbbaaabbaabbababbbaaaabbababaababbbbbabbaababaabbbaabbabaababaabbaaaabaaaaabaabbabbaaababbbbbabbbabaababaababbbbbabababbbabbbababaabbbabaaaabaabbbabababbaaababababaaabbbbababababababaabbbaaabaaababbaabbabbbbbaabbabbbaaaababbbabaaaaaaababbabbbbbaaaababbbbabbbababaaababbaabbabbababaabaaabbbaaababbbaabbaaabaabaaaaabbaaabbababaabbbabbaaabababbabbaabbabbabaabbaabbaaaabaaaabbabaabaabbbaabaaabaabaaaaaababbabaaaaabbaababbabaabaaabbabbbaaaaabbbbabbbbaaabbaabbbbaaabbbbabaaabababaaaaabaaabaabaaababbaaababbabaabaaaabbaaaabbbbbaabbbaabbabbbbaabbabbaaaaabaabbbbaababbababaaabaaaabbaabbaaaaaa +bbbaabbbaababbabbabbabbaaaaaaaaabbbbabbaabbbabaaabbbbabaababbbaabbbbaaabaaaaaabbabbabaaaabaaabababbbabaababbabaabbbbabababaabaabbaaaaaaabaaaababbababaaaaabbababaabaabbbbbbbbaababbaabaaabbaabaabaabababababbabbbbabbbbabbbaabaaabbabaaaaaabbbbababaaababbaabbbaabaabbabbaaabbaaababbabbaaabbbbbbaaaaabbabbbaaabaaaaabaaaaaaaabbbaabababbabbbbbbabbbbaaaababbaaaababbaaabbbbbabbbabbabbbbbabbbabbabaabaabbbbaaaabbbbaaabaaaabbbabaabbbababbbabbbbabbbbabaabaabbabbbbaabaaaaabaabbbbaabbbabaaabaaaabaaaaaaaabaabbbbbaaaaaabbabbbbabbbabaabbbbbaabbabbbbbbbbababbbbbababbabababaabbbaabbabaaabaabaaabaaaabbabbabbbabaaababaaaabaababbaaabbbbbaabbbabaaaaabbaababaabbbababbabbaaabaababbbaaaaabbaaaaaababaaaaaabbbbaabbabbbabaabbbaababbabaaaaabbbaabbbbaaaababbaaaaaababbababaaaabbbbabbaaaaaaaabbaaaaaabbbaaaabbaabbbaaaabbaaabbaabaaaaaaabbbaaababbbaabbbbbaabbaababbbabbababbbbbabbabbbabaaabbaabbbbbbbbbabbabababbaaabaabbbaaaaaaabaabbabaaababbbbaaabababbbbabbbabbabaaababbaabababbbbaaabbbbaaaabaaaaababababbbabbbbbaabbabbbbababaaaabababbabbbababababbabaababaaabbaabbaabbabaaabaabbbaaabbaaaaaabbbaaabbbaabbbabbbaabaabaaabaabaaaabbabbabbaaaabaaababaaaaabbabbbaabbbabbbbbbaaaaabbabaabaaaabababababbabbaaaabbbbabbaaabaabbbbbbbabaababbbaabbabababaababaabaabaaabbababaabbbbbbabaaaabaabbabbbbaaaaabaaaabababaabbbabaaaaabbaabaaaaabaaabbabaaaaababaababbbabbaabaaaabaababbaaababbbbaabababbbbbabbabbaaaabaababbabaaababbbabaaabbaaabaababaabaaabbabbabaaabaabaabbbbaaababaabaabbabababaabbbaabbabaaaabbabbbbbbabbbaaababbbabbbbbbbaabbbbbaaabaaaaabbabaabaaabbbabaabbabbaababaaaabbabbaaaabaaabbbbbaababbbbabaabbbbbbaabbbabbbaabaababbabababbbbaaabbbbaaaaaaaabaabababaaaaaabaabababbbabbabbbaaaabaaabaabaabbbabaaaaabbaabbbbbababbbbbbaabbabbaaababaababaaaaaaabbbababaaaaabbabbabbabaaabbbbbababbbaaaaabbbbbbbbabbabaaabbaaaaaabaababaaabaababaabbaabbbaaaaaababbbbaaaaabaaaaabbaaaaabbbaaababaabbaabaabbaabaaaaaabaabbaaaabaababbabbababbbbbababbabbaabaababbaaabbaaaaabababbbbbaaaaaaaabbbbabbbaaaabbbbababbbabaaabbaabbbabaabaabbaaaaaaaaabababbabaabbbbbabbaaa +babaaabbbabbaaababbabbaaabbbbaaabababbabbbbbabbbbbabaabbbaaabbbbbbabbbbbbbaababaaabbabbababbbabbbbbbbbbbaabbbbbaaaaabbabbabaabbbabaabababaabbbaabbabbbbbaabbbababbbbaabbaaabbabbababaabaabbbbbbbabbaabaabaaabbbbbabbbbabaaabbbaaaababbbbbaaababaaaabbbbbaabbbbbababbbbabbabbabbbaaaaaabbbaaabbabbbbabbabbabbbaabbabaabbbbbabbbaaababaabbbbbbbbabaaaababaaabbabbbaabbbaabbabbbbaabaaabaabaabbbbbaabbaabbbabababaaaaabbababaabababbbbbababaaabbabbabbababaabbbbabaaaabbbbabbaaaabbbbbaababbbbaaaaaaabbbbbbbbbbabbbbbbbbaabababbaaaababbbabbbaaabbbbbbaaaabbaababaaababbbaabbbbabbbbaabbabbbababaababbaaaaaabbabbabbababbaabbbbababaaaaabbbaaababaababbaabaabbabbbbabbaaaabbbabababaaabbbbabaabbbbababbaabbbbbaabbabbabbaaaababbbbabbbbabbaabbababbbbaaababbabaabbbbbaabbaababbaaabbaaabaabbbbbbbbaabaabaaabbbaabaaabaaabbbbaaabbbabbaaababbabbbabaababbababaaabaaaaabbaabaabbbbbababbababbbbbbaaaaaaaaabbaabaaabbabbbbbaabaaabbaaabbabbbabbabaabbbaaaabababbabaaabbbbbbbabbbbbbbaabbaababaabaaaababbbaaabaababaaabaabbbbababababbbaaabaabababbbbbbbababbabababaaabbaabbbbaaabbabaaaaabbabbaaabaaabbabbbaaaabbbaabaababaaaabbabababbbaabaabbaabaaababaaaabbaababbbabbaabbabbbbaaababaaabaabaabbaaaaaabbbbaabababaabbbbaabbbbabbababbaabbbbababbabaabbbabbbaaabbbbbaabababaaababbababaabbaabbbbbaabbbbbbabaaabababbababbaabbaabababbbbbaaabaabbbbabbabbababbbabaabbabbbaaabbbaaababbbbabbbaaabbbbbbabaabbbabbbaabbabbaaaaaabaababbaaaabbabbaaaaababaababbbabbabbbbabbbbbabbbbabbaabbabaaaabbabaabbabbbbbabaabaaaabbaabbbbaaaabbaaaabaabaaaaaaaabaababbbbaaaabbbbaabaaaaaabaabbabbbbaaaaababbabbbababbbbbababaaaaababababababababbabaaaaaaabbbbbbaaaaaabbabaaaaaababbaabbbbaaaabbbbbbabaaaababbbbaabbabbbbbabaabbbaababaaabbabbbabababbbabbaabaaaaaaabbbbbabbaabbaabbbabababbaabaaabaababaaaaabababbbaaaaaabaaabbabbbbbaaaaaabbabaabaaabbbaabaababbabbbabbbbbbaabbaabbabababaaaabaaaabbbabbbabaaaaaabbbbababbaabaabbbbbbbbbaabaababbabbbbbabbbabbabababbbbbbbaabaaababbbbaaabaaaaabaabbbaaabbabbaaaaabaaaaaababbaaababbbaabbababababbabaaaabbbbbbababbbbbaababababaaabbbbbabaababbaab +abaabaabaaababbababbabbbbaabbabaaabaaaabbbbabbabaabbababbbbaaabbaabbabbbbaabbbabaababbbbbbabbbababbaababaaaabaaabaaababbaaaabababbbabbbbabbbabaabaaabbbbaaaababaaababaaababbbbbaaababbaabbaabaababaaaabbbabbbbabbababbaaaaabaaaaabbbbbbabbbabaabbbabaabbabbaaaabbbabbbabbbabaaaabababbbabaabababbaaabbbbaabbaabbbabbbbaabababaabbaaababbbabbbbaabaabababaabbbbabbbabaaaaaaaaaaaaabbbabaaabaaabaabbbbbabaabbbabaabbaababaabbabbbbabaabbabbbbaaabaabaaaaaababbabbaaaabaabbbbabbababbabbbaaaaabaaaababaababbbabbbbaaababaabaaababbbbaababbaabbbaaaabbbaababbaabbbbbabababbbaaaaabbabbabbabbbbababbaabaaabababbbaabbbabbaaaabbaaabbaababbbaaaabbaababbbaaabababaababbbbbbbabbbabaaabaabbababbbbababbbaabbbaababbbbbbaabaabbbbbbabbabbbbbabaabaaaabbaabbaabbbbbabbaaababbbababbbaabbbababbbabbabbabbabbaaaaaabbaaaaabaababaaabbabbbababbabaaaaabaaaaaabaabbbaabbbaaaabbbabbbbbaabaaabbaabaaabaababbaababababbaaabbaaaabaabbabaaaabababbabbbbbabaaababbbbbbababbbbbabbbbbbbaaaaabaaaabaaaababbbabaababaaabbaaaaaaaabaabbbaaabbbabaababaabbaabbabbbbbbabbbbabbbaaaabbbbbabbabaabbbabaaaababbababaaabbbaabaabbbaabbababaaabbabababbabbabababbabaaabaababaaabbbabbabaabbbbaaaaabababaaaabbaaaaabaabbaaaaabbbbaabaaaabbbbaaabaaabbababbbaabbbabaaabbaabbaabaabbbbbbaabaababbbababbbabaabaaaaaaabbabaababaaaaababbbababaababaaaabbabbaabababbabbabbababaababbaaababbababbaabbbaaabaaabbaabababbbaaababbbbbbbbbbababaaabaaaaaaabaaabbbbaaabbbabbabbbaaaabbaaabbbbaaaaaabbababbaababababaaaabbbaabababbbbbbbabaaaabababbabaaaabaaaaaabababbbabbaaaabbababababaaaaababaaabaabbbbabbbbabababbabbbbababababaaaaaabaaabbabbbabababaabbbbbaaabaabbbabbbabaababbbaabbbbababaababbbbabbabbaaabbbababaaaababaaabababaaaabbababbaabbaaabaaabbbaabbabbbaabbaaaaaababababbbbabaaaabaaaabbaaaabaaaaababbababbbabababaaaaaaabbabaaabbababababaabbbabababaabbababbbbabbabbaaabbaaaaabbabbaabbbaaabbaaaabbabbababaaaabaaababaabbbbabbbabbababbbaaabababbbbabaaabbbabbabaabaababbbaabbbaabbaaaabbbbabaababaaaaaabaaaabaaaaaaaabbaaaaaabbabbabaabbbaabbabaabaabababaaabbaabbbaabbbaaabaaabababaabaaabbabbabbba +baababbaaaaabbbabbaabaaaaaabbaaabaaaababbbabaaaaababbbbaabaaabbabbaabbaaaaababaabaabbbababbaaabbaababbababaabbabbbbbbbabbabbbababaabbabaaaaaaaababbabaaaababbbbaabbbbbbabaabbbabbaaaabbbbbbbbbaaaabbabbbaabbabbabaabbbaabbbbaaaaaabbaabbaaaababbbbbbabbaaabaaabaabbbabbababbbaabbbbababbbaaaabbbbbabbbbabbaabbbbabbaabaababaaaabbbabbbabbabbabbbbabaababaaaabaaaaabbabbbbbabaababaababaaabbababbaaaabbaabbababaabbaaaaaababbbaababbbbabaabbaaaaabababaaaaaabbbaabbabbbaaaaaaaaabaababbabbbbbbbbbbbaabbbabbabbbababbbaabaabbabaaabbbbaabbabbabbbababbaabaaaabbaabaaabaaababbbbaabbbaabbabaabbbaabaabaabbaabababaababaaaaaabaabbaabbbabbbaaaaaabaaabbaaabbbbbbbbbbaaabbbbbaaaabbbabbabaabbbaaaaabababbbbaabaaaaaababaabbbabbabbbaaabbbbbababbababaabbabababbaaaaababaaabbaababaaababbabbaaaaabbbaabbbaaaaaaabbbaaabbaababaababbabbbbbbababaabbabbabaaabaaaaaaaaaababbaabbaaaabbaabaababbababbaaaabababaaababbbabaabbbaaaabababbabaabababbaababbbbbbbaaaabbbabbbbbabbbabaabbaaaabababbaaaaaaaaabbaaaababababbaabbabaaaabaaaaaabaaaabaaaabbbbbaaababaaaaabbaabbaababbabaaaabaaabbbbbbbabaaabaaaabaabaaaaaabbbabbabbabababbaaaababbbababbabaaaabbbbbbbaabbabbbbbababbbbbaaabaaaaaabaabbabbbbaaaabbababaaaaababaaaaaabababaaabaabbbababbababababbbabaaaaaaabbbbbaabaaaaaabbbbaaaababbbbbabbaabaaaabaabbaabaaababaaababbaaaaaaabbbaabaaabababaaabbbaaabbbbaabbbaaabaaaababaabbbaababbaaabbbaaaabababbbabaaaabaabaabaababbbabbbabbaabbabbbabaaabbabbbabbbabbaababaaabbbaaaaaaaabaaaabbabbbababaaababaabaabbbbaabababbababbabbaaaaaaaaaaabaabaaaaaaaaaaaabbabbaaaaaaaabaabbabbabbabaaaabbaaaabbabaabbbbbaaabaabaaaabbaaaababbabaaabbabbbaabbbababbbbbabbbaaaaabaabababbabaabbbabababbaababbaaaaaaabbbbabababbbabbaaababaabbbbbabbaabbabaaabbaaaabbaabbbbbaababababaaaabbbabbbbbaaabbbbabaababbbbbbbbbbaaabbbbbbaaaaaaaababaaaabbabaabaabbbbbaabbbbaaabaabbaaababbbabbaabbaaaaabaaaaababababbbabbbaabaabbbabbaaaabbaaabaababbaaaabaaaaaaabaabbaabbaabaaabbbaaabaababbbbabbabaaabbbbaaaaaabbbbababbaaaabbbbbbaabaabbaabbaaabababaaabbabbbaababbbaabaabbbaababbaaaabbbbabbbabbabbbaabbaaabba +baaaabbbbaabbabbbabbbbabbbaababbabbababababaaaababbabbbbaaaaababbbaabaabbbaabbaaabbabaaaaaabbbbaaaabaabbabaaaabbaabbbbbaaabaabbabbbaabbbbbaabbaaaabaabaaabaaabababbaaababaabbbbbaabaabaaababbabbabaababbbaaabbaaaaababaababbabbaabaababbaaaaabaabbbbbaababbabbabbabaabaababbabbbbbbbbabbabbabaabbaababababaabababbbbbabbbabaaabaaabaabaaaabbaababbabbbabbbbbabbababbbabaabbabbbbabbbaaaaaabbbbbabbabbbaabbbbaaaabbabbabaaababbabbaaabbabaaabbaaaaababaaababaababaaabbbabaaaabbbabbbabbababbbbbaaabbabbbbaaabbaaababaabaabbbaabbbbabaabbabbabaabbabbbbbbaabaabaaaaaaabbabaabbababbabbbbaabbaabababbabbbabaaabbbaabbbbaabaaabbaababbbbbbabaaaabbabbaababbaabaabaaabbaaabababbbbbabbbbbabaaaaaabbaaaabbaabbabaabaaaaaaaabbaabaaaababaaaaaabbaababbaabababbbbbbbbbaabbbaabbbbaababaabbabbbaaaaabbbbbbaaaabbaaabaababbbaaababaababbbaaabbbbaababaababbbbbaabbabaaaabbaaabbaaabbaaabaaaaabaaaaabbaabbabbabbababbbabbaabbbbbaabbbbbabababbabbbbaaaaabaabbbbaaaaaaabaaaaabbbbbaababababbaababbbaaaabaabbbaaaabaababaabbbaabaaabaabbabbabbabbbbababbbbaabbabababbbaabbaaabababbbababbaaaabbbaaaaaabaaabbbbbabbbbbbbbbbbaabbbbbaaaaabaaabaabbaababbababbbbbbbbaabaaaabbababbaaaabbabbbbababbaabababaabbbbbaaaabababaabaaaaabaaabbbabbaabbbaabaaaaabbaabbabababaaabaaabaaaababbbbabbbaabbabaabaaaaababaabaaaaabbabaababaaaaaaababaaaabbaaaaaaabaababbbbbbaaabbaaababbaaabaaabbaabbabaabbabbaabbbbabbababbaaababbaaaaaaaaaaabaabbabaaaabbbbabbbaabbbababbaabbbbbababbabbaaabbbaaabaabbaababbbbbabaabbaababbbaaaabaaaaabbabbaaabaaaabaaaaaabaabbbbabbbbabbbabaaabaaababaaabbabbaabbbbabbbabbabbbbabaaabbaaabbbabbbbbababbaabbbbaaabbaabaaabbbbaaabbabbbbaababaaababababbaabaabbbaaabbbabbbbabbbbabbaaabaabbaaaaabbbaaaaaaababbabbbbbbabbaaaaabbbaaabaabbaaaaaabbabbbbbbbbaaaabbaabababbabbaabaaabbabbbbbbaabbbbaaabbabaaaabbaaabbbbbbbaabaabbbbbabaaaabababbbbbabbaaabbbabaaaaaaabbbaabbabaabaaaaabbbabbbababaaaabbbbabaabababbaaaaaaaabbaaabaaabababaaababbbaaabbbbbabbbbaababaabbaaabbbbbbababbaababbbbabbaabbbbbbbbababbbabbbaaaabbbabbbaaaaabbbabbbabbabbbbbaabaaabbbabababbaabbbabbabbaa +bbabaaabaabbbaabbbaabaabaababbaaabbbbabbabaabaababbbbabaabbabbabbbbabbabbbaaabaabbaaabbbabbaabaaaabaababbaaaaaabbbabaaababbbbbbaabaaabbabaababaabaaaabaaabbabbbaabababababbbaaaaabbbabaabaabaaaabbaabaabbbbbbababababbabaabbabababbbaabbbbbaaaabbabaaabaabbabbaaaaaaabbbbaabbababaaabaaaaaaababbaabaabbbaaaabbaaaaabbabbbababbbbabbaaaababbababaaabbaabaabaabaabaabaaaabababbaababbaaaaaabaaababbbababbbbaabbbbaabbababbbbaaabaaaabaababbbbbaaaabaabbaabaaabbbbbbaabbbababbbbabbaababbaabbbbabbaaabababbbbaaaabaaaababbbbaabbaaaaaabaaaaabbabaaabbabbbbbbababbbaababababbbbaaabbbbbaaaabaaaaabbbabbbbababaabbaaaaaabaabbaaaaaaababbaabaababaaaabbaabaabbabbaaaababbbaaababbbbbabbbbbbbbabbbaabaabaaaaaabababbbabababaaabbbaaababbaaaaabaabaaaaaaaaaaabaabbababaaaaaaabbbaaaaaaaaabbabbbbaaabbbbaabbaaaabaaabbbbabaaaaaaabbbbaaaababbabbababbbaababbbaaabbbaaaabababbbaabbabbbbaaabaaababbbbaabbbbabbbaabbaabaaabbaaaaabaaaababbabbabbbbbaabbbbabbbaababbbababbbaaababaaabbbabbaaabaaaaaabaaaabbbbbbbbaabbaaabbbaabbbaaaabbbbaaabababbbaabbabababaaaabbabbaabbabbbbbabaabbbbaaaabababaabbbbbbababbabaababbaabaaabbbaababbbababbbbabbaaaaabbabaaaabbbaabbaababbbbbaabbabbbbaababbbaabbaabbbaaaaabbaaaaaaabbabbbbbbbabbabbaabbaababbabbbabaabaaaababbaabbaabbaabbbbaabbbbaaaabbbbaabbbbbaaaaaaaabbbbabbbbaaaaabbabaabaababbabbaabbababbaabbabbaabbaaabbababbabbaaaabaaabbabbabbbbbaabbabbaababbbabbbaabaaabbaabbbabbabaaaaabbaaabaaabbaabaababbaaaaaaaababbbaabbbaabbaaaabbbababaaaaaaaabbaabaabbbbbbabaababaabbabaaabaabbbababaabbaaaaababaabbabaababaabbabbabababbbababbabbbbabaaaaabababbbbbbabbabbbbabaaabbbabaaaababbababbbbaaaaabbbbaaaabaabaaabbbabbaaaaabbbbbbaabaababaabaabaabbbaabbbabbaaabaaabbaabbabbbbaaabaaabbabababaababbaaaabaabbbbababbbaabbabbbaaababbbbbbabbabaaaaaaaaaaabbbaaabbaabaaabaaabaaaaaabbaaababaabbbbbbaaabaaaaabbaabaabbbbabbaabbbbbaaababbbababbbabaabbbbabbbaabaabbabbbaabbbaaaaaaabaaabbbbaaabaaabbabbbabaaaaabbbbbbbbabababbbaabbaabaabbbaaaababaabaababbbbabbabbaabbbabaabaaabbaaaababbbabbbaabbbaabbaaabbaabbbbbbaabbbaabbaababbbbabbbababbaba +baaaaaabbbbbbaaaabbabbbaaababaaabbbaababaaababbbaabbbaaaaababbabbbaaaabbabaabababbabbbbbbbabaabbabaabaababbabbbaabbaabbbbababaaaabaabbbbaaaabaabbbaabbabababaaabbbaabaaaaaaabbaaababbbabbabbbabaabbabaaabbbbabbabaaaaabbbababbbaaaaabbaababbaabbabababaaaababbbbbababbabbbbbaababbaaaaaaabaabaaaabbabbbbaaabbbbbbbaaabaaabaaaababaababbaaaabbbabbaaabbbbaaaababaaaaabbbbabaaabbabababbabbaabbaabbbabbbbaabbaabbaababbaabababababbabbbbbabbaaaabaaaaabbaabbababaabbaabbabaabbabaabbabbaabbbaabbbbaabbbaabaaabaabaabbaababbabbabbaaabbaabbababaaabbaaaabbbbabaabbbbababaababaabaaaaaabbbbbaabbaaaaabbabababaabbbababbaabbaaabaababbaaabbabababaababbaaaabaabbaaaabbbbabbaaabaaababaabbabbbbbbababaaabbaaaaabbaaaabaaaabbabbabababbbbabaabaaabaabaaabbbaaaabababaaaabaaabaababbaabbabaababbbbaabbbaaaabbbbbbababababbaaaabbabbabababbaaabbbbbbbbaaabbbbaababbbabaabbbbbbbaaaabaabaabbbbbbbbbabbabbbbbaaabbabbaaabbabbbabaaaaaababbaaaabbbbaababbaababbbbbbbabaaabaababaaabbbbabaaaabbbbbabbababaababbbaaabaabbaabbabbbbbaaaaabababbbaabbaaaaababaaaaaabbbbaabbabbbabbaabbbabbaaaaaababbaaaaabaaabbbabbbaabaabbaabaaabbabbabbbbaabbaaababbaabbaababaaabbabbabbbaabbabaabbbaabbaaaaabaabbbaabaaabbabbaabbabbaabaabbaaabaabbaaaaaaaabbabbaaaaababbaabaabbaabbaaaaabbabababbbbabbbbbbababaaaabbabaaaabbabaabbbbbabbbbbbaabbbababaabbabbababbbaaaaaaaabaaaabbaabbabbaabaaaabbaaaaaaabbbbbabbababbabbabbbaabbbbbbaaaababaaabaaabbababbaaaaaabaabbbabbbababbbbbabbbaabaabbbbababbbaabaabbaaaababaababbaabbabababaaababbaaaabaaaabaababbaaabaaaabaabbaababaaabbababaaababbbabbababbaaabbaaaabbabaabbbabbabbabaaabaabaaabaabbaaaaaabaabbbbabaaabaabbaaabaaaabbaabbbbbbbababbabaaabaaaabaabbabbbaabbababaabbbabbaaaabbaaabbbbbbaaaaaaaabbabbbabbaabababaababbbaaaaabbaaabbbbbbabbbaaaabbbbaaaabbaaaabaabbaaaaaabbaabbabbbabbbabbaaabbabbaaabbbaabbbbabaaababaaabaabbaaaaababaaaaaabbbaabababbaaabbbabbbbbaaababbabaaaaaaaabaaabbababbbbabaaaaabbabbaaababbabbbbaabaaaabbbbababaaabaabbabbabbbbbbbabaabaabbbbabbbabaaaabbaaaabaabaaaabaabbabbaaabaabbaabbbbbaabbbbbbababbabaaabbbaaaabaabaaaaa +babbbbaaabababbabbbbbabbaababbbbbbabaabaabbabaabbbbabbaabababbbbabaaababaabbaaaaaabbbaabbabbbabaababaabbaabaabaababbaaabaabaabababbabaabbaaaababbbabbbbbbbabaaaabbabbaababaaabaaaabbaaababbaababbbabbababaabbaaaaabbaabbbabbbbabbbbbbbbabbabbaaaabbabbbaabbbbbababbabaaaaabaaaababaabababbbbbabaaaabbabbaaaaabbababbabbaaaaaabaaabbbabbbbbaabbbbbabbaabbbbababaabbabaabaaabababaaabbbbabbbbabbbaabbaabbbabbbbbaababbbabbbabababbaababbabbababbbaaaaababaabaabbbaaaabbbbbaabaabaaababbababababbbaaaaaaabaabbbaababbbbbababbbbaaaabbaaaabaaaabbbbaaaabbbbabaabbbbaababbbbbbabaabbbbbaabbaabaaaaababaababbbabbbabaaaabbaaabbaaabbbbbababaaaabbbaaabbbbaabbabbbaaaababaabbabaabaababbabbaaabbbabaabbbbababbbbababaabbababaaabaaabaaaabbbbaaaaabbababbababaaabbababbabbbbbbababbbbabbabababbaaabbababaabbbabbbbaaabbbbabbaabbbbbabbaababbabaababbaabaaaabaaabaaabaaabbbababbabaaaabbbbbbaaaaabbaaabbbabaabbbbabbaaabbbabaaaaabbbbabaabbabbbaababbbbaabbababbbbbbbaabababbabbbabbabaabbbbbabbbbbaababbbbbbbbbaabbbbbbabbabbbaabbaaabaabbabaaabaababbaabbaaababbababbaaabaabbbbaabbaaababaabbbbabbabababbbbababbbabbabbabbaaaaaababaabaababaabaaaababbaaabbababbaaabbbbbbababaaababaaaaabaabbaababaaaaabaababbbaaaabbabbbbabbbbaaaabbaaaabbbaaababbabaabbaaababaaabbbaaabaaababababbbaaaaababaaaaaaaaaaaabbaaabbbbaababaaabbabababababaaabbabbabbbabbabbbaaabbabaaaabaaababbbabbaaaaababaabaabbaabbbaaabaabaaaabaabbbaaababbbaaabbbbbabbabbbbabbbaabbbbabbbbaabababaabaabbaabaaabaaaaaaaaaaaaababbbaababbbaabaabbaabbaaaaabababbbbaaaabbaaabaabbbbbaaaabaaaaabbabaaabbbbbababbbabaabbbbabbaabbbbbaababababaaabbbaabaaabaababaaaabaababbbbbbaabaababbabbbaaaaaabbaabaaabbaababbabbaabbbbbaaaaaaaababbbbbaaaabbbbabaaabaaaabbbbaabbbbbbaaaaaabaaabaaababbbabaaabbabaaaabaabbaabaababbaaabbabbbbbbabbbbbbaabaababaaaabbbbbbabbbabbaabbaabbabababaaabaaabaabbabbababbaaabbbbbbbbabbaabbbbbaaaabbbbbabbbabbbbaaaabbbaaaaaaaaaaaaababbbababbaaabbaabbbbaaaabbbbbbabaabbababbaabaabbababbbbbbabbabaaaaaabaababababaabbbbaaaaabababbbbbabbbbaababbaabaabaaaabbabbabbaaaaaabbabaabaabbaaaabbaabb +abaaabababababbbbabaabaababbaababaabaababbbabbabababbabaabaabaaaaabbabaabbababbbbaabbabbbbabbaaababbbbbbbaababbabbbbbbabaaaabbbababbabbaabbbababbbababaabbbaabababbabababaabbabbaaabbaabababaababbbabbaaaabbaabaaabaaaababaaaaabaaabbbbabbbbabbaabababbbbbbbababaaabbabaaabbbaabbaabbbbbaababbbaaaabbbbabaabaaaaaaabaabbabaaaaababbbbabaabaaaabaabbbaaabaabbaabbbbabaaaabbabbaababbabaaababbbbbabbabaaababaabbaabaaaabaabbbbabaaaaabaabaaaaabbabaaabbbbbbabbbbabbbbbabbbabbabbaaaababbbbabaabbbbaaababbbabbbbabbbaaaaaaabbbaabbaaababaaabaababaaabaabbbbabbabbbaaababbababbbbbbabbababbbaaabbaaaabbbbaaaabbaababaaaaabbbbbbaaaaaaaabaabaabbabbabbaabbbaababaaaabbbbbbbaaaabaaaaabaaabbabbabbabbaaabaaaaabbaabbbababaaabbaabbbababababaaaaaaabaaabbabbababbbaabbabbbbabaabaaababbbbaaababbabbaabaaaaabbbbaaaabbbaaabababbaabbaababbaababbabbbbabbabbabaaaaaabaaabaaaabaabbbaabbbbababbbabbbbbbbbaaaabababbbabbbabbbabbabbaaaaaabbaaababbbbababababbabababbabbbbabbababaabababbabbbabbbaaabbabbaabbbbbabaaaabaabbabaabbbaaabaababbbabaaabbbababaaaabaabbbbabbbaababababbabaabaaaaabbabaabbabaababaaaabbbaabaabababbabaaabaababbbabbbbabbbbaaabababaaaaaabaaababaabbaaaabbbaaababbaabbaaabbabbaabababaabaaabaababaabbbaabbaaababbabaaaabbaaabaaabbbbabbaabbaabbabaabbaababbbbabbbbaabaaaaabaaaabbbbbbbbbaabbbabaaaabbaaababaabaababbaaaababbbabaabbababbaababbbaabaabbbabaaabababaaabbaabbaabbbbabaabaaabaababbaaababbbabbbbabbabbbbbaabbabbabbababbaabbaaababbabbabaabaaaabbbbbbbaabaaabaaaaaaaaaabbababbababbbabbbbaaabbbbabaabbabbaaaabababaababbaaaabbaababbaabaabbbbbaababaaabbababbbbbaaaaabababaababbaaaaaabbbabbbbbbbbabaaaaaaaabbbbaababbbbaaaabaabbbbbaabbbbbabbbbababbaababababaaababbabaaaaabbaabbbbabbbabbbbbabbbaaaaaaaababaabaabbaaaababbbbbbaabbbababbaabaaababbaaaabbbabbbabaaabababaabaabbbbaaaabaaabbaabbaabaaaabbbaabbbbabaabbabbbabbbbbaaabbabbbbabababbabbbaabbaababbababbbaaabbbbbabaaaaaaabbaaaaabaabbbbbbbbbbbbbaababaabababaaabbababbabbbababababaaababbabbabbbabbabaaabaaabbabbbabbbbaababbbbbbbbaababbabbbbbaaaaabaaabababbabbbbbabaaaababbbbabbabaabba +abbaaaabaabaaabaaaaabbbaaabbbbbabbbabaabbabababbabbababbabbbbabbbaaaababababbaabaababababbaaaaaaaaabaabababbababbabaabbabbbbabaaabbabbaaaababbabbabaaababbaabaababaaaabababaaaabaaababbaabbbababaabaabaaabbaaabbbabababbbbbbbaabaaaabbbababbabaaabaabaaabababababbbabaababbaabbaaaaababaaabbabbbbbbabaababbbaabbbbaaabbabbabbbaaaabaaabababaabbbababbaaabbaabbbbaaaaabbabababbaabababbbbabbaabaabaaabaaabbbabbaababbbbbbbabbbabbbabbbbaabbabbbaaabaabbaaabaabaabbaaaaaababbbaabbbabbbbabbbabaabbbaabbabbabaabaabaaaababbbaaabbbabaaabbbbaaabaaaaabbaabababbbbbaababaaaabaaaaaaabaabbbbababaabbbbbabababaabbabbaaaaaabbbabbababbababaababbaabaabbaababaaabbbaaabbbbaaabbbabbbaababaaaabbbbababababbabbabbbbbaaaaaaaaabbbababbbbbaababbbaabbabaaabbbabbaabbbabbbaabbbaabaaaabbbbaababbabbabbbbaabbbbaaaabaaababaaaaabaaabbbababbababaaaabababbbbbbbaaabaabbaabbabbbaabbbaabaabbbaaaabaaabbaababbbbbbaaabaaabaaaabaababbaabbabaaaababaaababbabbaabbabaabbabbabaabababbaaabaabbaaabaaabbabbabbbbaaabbbbbbbabbbabbbbbbbabbaabbaababbbbaabbabaabaabaabbababbbbabaaaabbbabbbaabbaaabbabbbbaabbaabababababbaabbbbbbbabaababbbbbbbbbababbbaabaabbaababbaabbbabbbbaabbbaaaabbabbbaaaabbbbbaabbabbaababbbaaabaaaababaaabaaaabaababbbbbaaaaabbbbbbababbbaaaaaaaaaaaaabbbbbbbbaabbbaaaaababaabbbaababbbbbabbaabbaababaabbbababbbbbbbbaabaaabbabbbaabbbbaabbbaabbbbaaaabbbabbabbbbbbbbbbbaaaababbbbbabababbbbbbaabbabaaaaaabbbbabaabaaaaabaaabbaabbaaabaaababababbbaabaababbaaaaabbaaabbabaababaabbbbaaaaaaaabababaaaaaaabbabababaabbabbbaaaaabbabbaaaaabbbabbbbbbaabbbbbbabaababaababbabaaaabbabbbbbaabaaabbbbbbaabbbabababababbaabbababaababbbbaaaaabbbaabbbaabbbababaabbaaabbaaaaabaababaaaaabbaabbaabbaabaababababaabbaabbaabbbabaabbbabbabbaaaabaaabaabbbbbabaabaaaaaababaababbaaaaabbababaabbbaaabbbbbbabaabbabbabbbabaabbbbbbbbbabbaaabbbabbaabbaaabbbababbbbbababbbbbabbbbaabbbbaaaabbbababbaabbbaaaabbbabbaaabbbabbaaaababababaababbabbabbbaabbbbbbabbaabbaaabaabbaaaaababbaababbbabaababaabbbaaabbbaaaabaaaababaaabaabababaababbbbbbaabbaabaaabaaaababbaabbbaaaaaabbbbaabbbaababaaba +bbababaabbbababaabbaababbbbbbbaaabaabaaaaaaaabaaabbbaaabbbbabaabaaabbaaabaaabaabaabbbbaaaaabbabbbabaaababbabbabbabbbaababbbbbbaabbbabbbbaaaaaabaaaaabaaabaabbbaaaabaabbabaababaababbbaababbaababbababbbabbbbbbbaaabbababbbbabbaaaababbabbbaabbababbababaababaaabaaabbaabaababbababababaabaabbbbbaaabbaabaaaaaaababaabaaaabbbaabbaabaababbbababbaabbababababaaabbabbbabaabbbabaaababbabaabbbbabbbaabbbbabaaabaaabbabaaaaabbababaabbaaabbbaabbbabbbaabaabbabbbababbaaababbabaaababaabbaaabaaabbbbaaaaaaabbbbbbaaaabbbbbbbbabbbabbbaaaaaaaaababbaabaaaabaabababbbbaabaababaabbaabaaaabbbbababbabbbabbaabbbabbaaabbbababbabaaabbbbaaaaabbabaaabaabaabbbbbabbbababaabbbabbbbaaababaaabbaaaabbbaaabababaabbababbbbbaabbaabbabbbabbbabbbbaabaabbaaaabaaababbabbbbababbbbababbbabbabbaaaaaabbaaabbaaabaababbababaaabbbbbaabbaabbabbabbbbbbbbbbbbabaaabababbbaabbbbabbabababbbaaababbaababbabbbabbaabbbaaaaabaabaabababbaabaabaabaaababaababbaaaabaabbbbbbaaaaaaabbaaabbabbaaabaabbaaaaabbabbbabbabbbbabbbabaabbabbabbabaabaabbbbaaabaabaaaaabbaaababababbaaaaababbbabbabbbababbbababbaaaabaaaabaabbaaaabbbbaababbbababbaaabaabbaaabbaabababaaaabaabbbaababbabbabbaabbbbaabbaabbabaaaaaaababaaabbbbbaaaaaababbbbbbbabaabaaababbaabbbaabababbaaabaaabababbbbbaaabaababaabbaabbbaabaaabaabaaaabaaaabaaaabbbbbbbbbaaabbbabbaaaabababaabbbbbabbbaaaabbbaaabaabbbabaababbababbaababbbababbabbabbbaabbaababaabaabbbbaaabaabaaaabaabbaababbabaabbabbaabbbababaabaabababbaabbbaabbabababbababbababaabbbabbaabbbbaaababbbbbbbbbbbbbbababbababaabaababaaaabbabaaabaaababbabbbaababbaabbbbaaaaababbaabbbbbabababbabbbaaaabaabbabaabbbaabbbbabbabaababbabbaaaabaabaabaaabbabbaaaaababbbabaabbbabaaaaaababaaabbaaabbaabaabbbbbaaaaababbaabbbaaaabbbaaaabbbabbaaabaaaaabbaabababaaabbaabaaababbbabababbaababababbaaabaaaabbbabaabbbbabbaaaabbabbbbabbaabbabbabaaabbaabaaaabbbababbabbabbaabbbabbbaaabbbbbbbbabbbababbbbbbabaaaabaaababababababbabbbbbaaabbbaaabaaaaabbabbabbbaabaaababaaabaaababaabaabbbbababbababbabbaababaaabbbbbbabbaabbaaaaabaaabbbbbbaaaabababbabbaaabbbbbabaabbbaaaababaabaaaaaab +bbbbaabaabababbabbabbbbabaaaaabbaabbbabbaaabaababbbaababbbbbbbbbabababababaaabbbbaaabbbbbababbaabaabbaaabbaaabaaaabaababbbaabbaabaabbbbbbbababbaaaabbabbbabbaaaaaabbbababbbbaaaaaaaaaabaaaaaaabaabaababbbaabaabbaaaaaaaababbababababbabababbbbbbbabbaaaaaaaabbbaaabaabbbabbbaaabbaababbbaaaaaaaaaabaaababbbaaaabbaaabbbbbbbbbabbaaaaabababaabbaaaaaabababbababaabbbbbabbaaaaababbaaaaababaabaabbaabababbbbaaaaabaabbabbabaabaababaaaaababbbaaaabaabbabbbaaaabbaabbbbaabbbaaabbabaabaaabbabaababbbbabbbabbabbbbabbbabbbbabbabbbbbababbbbaaaaaaabbbbbbaaabbaabbbababbbbbbbbbbbbbabbbababbaabbabaababababaaabbbbaaabbbabaaababbbaabaaabaaabababababbbabaababbaabbbabbbabababbbaaabbaaabaaaaaabbabbbbbbbabbabababbbbbbbabbaaaabaabbabaaabbaabbabbabaaabbbaaaaabbbabbbbbbbbaaaaabbbaababbabbaabaabbaabababababaaaaabaaabbaaababbbbaabbbaaabaaaabbbbabbbabaababbaaaababbabbabbaabbababaaabbaaaaabababbbbbbaaabaaabaabbababbaaaaaabbbaaaaabbaabbabaabbaaaaababbababbbabbbaaaaabbabbaabbabbaabbbaabbbababbababaabaababaaaaaabbbabaaaabbbaaabbaaaabababbaaabaaabbabababbbaababaababbababbbbaababbbbabababbaaabababbabbbaabbbabbbabbabbbbaabbbbabbaaaabababababbaaabaaaabaaabbabaabbabaabbaabbabbababbbbbbababbbaaabbbbbaaababababbaaabababbbabaabbbbaaaabaabaaababbbbaabaaaabbaaaabaaababbaabbabbbaabbabbaaababaaaaaaaaaabbaaabaabaababaabaababababaabaaaaabbbabaaababaabbaabbbaabababababaabaabbbbbababbbababbbaabaabbabaaaababababbbababababbaaaabbabbbaabbbbbaababbaabaaaaaaababbbaabbababbbbaabbbbbabaabaaaaababababbaaabbbabbaabbabaababbabbbabaaaababbbbabbbbbbaaababaabbabbbbaaaabbbaabbaaabbbababbbbbaababbbabaababbbabaabaabbaabaabbabaaaabbbbbabbbaaaabbbabbbaabbaababababbaaaabbbbabbabaaabaaabbbababbbabbaaabbbbbbbbbaababbaaaababbaababbbbbaababaabaaaaaabbbbaaaabbbbaaabbabbaaababaabbaaaaabaabbbabbbaababbaaaababbbaaaaaaaaaabaabaababbbbabbabababbabbbbbaaaababaabbbbabaabbbbaaaaaaababbabbbbbababbabbababaaabbaabbababbaabaabaaaabbbaabbabaabaabbabaabbabbbbbabaaabbababbbaaaaabbbaabbbabbbbabaaabbbbaabaaabaaabaaaabbaaaabbbbababbaabbabaabbbbbaaaababaababbbaaabababbb +bbaaaabbabaabaabbabababbbabaababbbbbbbaaabaaaaabbaaabaabbabbaabaaabbabaaaabbaabababbabbbabbabbbbaabbbbbababbabbbabbbababbbbababaabaababaaaaabbbaabbaaababbabaabbbabbbabbabbabbbabbaaabaaabbbaaabbabbbbbbbbabbbabbbbbbaabaaaaaabbbbaabaaaaaaaabbaabbbaaaaabbbabbaaababbbabbabbabbbaaabaaababaabbaaabbbaaabaaaabbbaaabbaabbbaabbbababababaabbbbbaaabbbbaabbaaaabbbabbbaaabaabbaabbabaaaaabaabaaaabaabbaaaababaaabbaabaaababaaababbabbbaabbababaaaaaabbabaaaaabbababbbbbbabbaaabbabbbbbaaababaabaaabbbaabaabaababaaababaabbbaabbbbaabaaabaababaababbbabababaabaaabbabbaababbbaaaabbaaaababababbbbbabbababbbbbbababaabbbbbabaabaaaabaaaababbabbaaabababbababbaabaaaaabbaaabbbbbbabababbbbabaabbaaabaababaaaaaababababbbababaaaaabbbababbbbbabaaabbbbbabaaabaaaabbbbabbbbabbabaaabbaaababababababababbabbbabbaaaabbbaaababaaabaabaaaabbaabbbbabaaaaaababaaaabbaababbabbbabaabbabaaabbbaabbaaaaabbaabbbabaaaaaabbbbaabaaaabbabaabababbbabbbababbaaaabababaaababbaabbabbabbababbbbbbaabbbbbbaaaaababaababaaaabbbbaaabbabbaaababbbabbababbbbabbaabbbbbabaaaaabbbababbbbbaaabbbbbbaababbbaabaaaabaababbaaababbbbbbaaababaabbbbabaabaabbbbabbbbbaaabbbababaaaabaaaababaabaaabaaabbabababbabbabababaabbaaabababbbabaabbbbbbbabbbababababbaabbaabbaaabaaabbbbababbaaabaaaabaaaabbaabbbababbbbbbbbbabaaababbbbaabaaababaabbbabbbbaabaaababaaabaaabbbbabbababbaabbaababbaaabbbabaababbabaaabbaaaaabbbbbbbbabbaaaababbbbabaabbabaaabaaaababbabaaabbaaababbababaaaaaaabababbbaaababababbabbbabbbbbabbbabababbbabaabbabaaaabbbabaababaabaabbbaabbbabbaabababbabaaabbaaaaaababbbaaabbbbabababaabaaaaaaaabbabababaaabaabbbbbbaaaaabaabbbababbbbaaababbbaaababbaaaabbbbbbaababbbbbabbbbaaaabaabbbaaabbaabbaaaabbaabbaaabbaababbababaaabbbbbbbabaabbaababbbaabbbaaaaabbbabbbaabaaabbabbaababbabbaabbbabbbaaaaaaaababbbbbbbbbaaabbabbbaaabbbaabbbbabbbabbabbaaaabbaabbaaabbbabbbbbaaababaaaabbbababbaaaaabaaaababbabbbbabbbbbabbabbbaababaaabaaaabaaabbbabbaaaaaaabbaaabbbaaaabbabaabbabaaabbbbaabaaabbbaabaababaabbabaaabaabbbbaabbaaaabaaababbaaaabbabbbbbaabbabaabaabbabaaabaababbbaabbbbbbbbabbaab +aaaabbaaabaaaaabababaababbbbbabbbaaabbaaabbaabbbababbbbbbabbbbababbaaaaaababbabaababbbaababaaaaaabaaaaaaabaaabaaaabbababbaabaaaaaaabbbbbbbbbbaabaababbbababbaabbaaabbbbababaaaaababbaabbaabbbbbaababbaaababbbababaabbabaabaaaababaabbbabbbbabaaabaabaabaaabbaaabbbabbabbbbabbbbaabbaaaabaaababbbaaababbbbbbabbabbbaaababbbaaababaaabbaabaabbaababbabaabbababbaaaabaabaaaaabbbabaaaabaabbabaabaaababbabaaabaabbbbbaabbbabbaabababbababbbbaababaaababaabbbbaaababbbbabbabbbbabbabbbbababbbbabaaaabbaaabaaaaabababaababbaabaabbaaaabaabbaaababbbbababbabaabababbbbaababaabbabbabaabbabababbbbabbbabaaabbabaabaababbbbaaabaaababbaabaaababaaabaabaaaaaaabababbbabaaabbaaaababbbaaaababbbbbbbbaaabbabbaababbabbabaaabbaabbabaaababbabbaabaababbaababbbbababbabbabbabaaababaabaabbbaabbbbbabbbbaabaaabaaabbbbaaabbababbabbaababbaaaabbaaaaabaaabbbaaabbbaababbbabbabbabbbbabbbaabbbbbbabababbbabbaaabababaaaabbbbaaaabaabbbbaabaabaabbaaabbaabaabbbaaabaaabbbabbbbaabbbaaabbaabbbbbbbbbbbabaababaaaabbaaaaababbabbabaaabbbbbabaaabbaaababaaaaabbbbbababaaaaabbbabbababbabbbaabbaabbbbababbababaababaabbbaabbbaabbbaabbbababaabbbabaabbbaaaaabababbbabbbaabbaaabbbabaabbbaabbababbbaaaaabaaabbababababaaabbbbbbaaaabaaaabaaaababbbbbaababaaabbaaaaaaabbabababaababbababababbbabaabaaabbbababaaaaabbbaaaabbbaabbbabbbbbabaaaaaababbabaaaabababbaababababbabbbaaaaabaaababbbbaaababbbbbababbbbababbbaaaabbbbbaabbaaabbbaaaabbabbaabbbaaaaabaaaaabbabbabbbaaaaababaaaaaaabbbbbabbababbbbbabaaaaabaabaaabbabababbabaaabbaabbbbabbbbabbaabaabbaaaaabbabbbbabbabbaaabbbaaabbaababaabbbbabbbbbbbabaaababaabababbbbbbaaabbaaaaaaabbaababbababbbaaaaababbabaabbbaababababbaaabbaabaaaababbbbbbbaababbabaaaabbbaababbbabaaaabbbbbbaabaabbabbabaababaabbbbbabaaaaabaaabaaabbbbaabbbbabbababaaaababbbbaabaababbbaaaaabaabaabaaaaaaabbbaabbbbbaaaabbabbbbbbbbababbaabaabaaabbbabaaaababbbaaababbbabbbabaabbaaaaaabbaabaabababbbaabbbabaabaababbbabaabaaaaaabaaababbaaaabbababaaaaababbabababbabaaaabaaaabbbaabbabbbababaaaaaaaababaababbaabaaaabaabbbbabbaabbbabaababbaabbabbbabaaababaaaaabaaaabbba +abbaabbbbbaaaabbbabbbabababbaabbabbabbbabbbaaaabbaabbaaababaaaaabaaabbbbaabbaabaaababbbbaaabbbabbaaabbbbbaaababbaaabaaaabaaabababaaaaabbabaaababbaabababbbbabbbbbbabaababaababbbaabaabaabbbbababbababbbbbababaaaabbbababaabbbabbabbbbbbaaabbbaababbabaabaabaabbbbbabaaabbbabbaaaaabbabaabbbaaabababaabbaabbbbaabaaabababaaaaaabbbbabaaaaaaabbaabaaabbbbbabbaaaabbbbbaabbabbbabaabbbabaaabaaababbbbbababaaaabaabbaaabbbbbaabbbaabbaaaaaaabaaaabaaaababaaaaababbbbaabbaabaaaabbababbbbabbbaabbbabaabbbaabbbaaabaababababbbbaabbbaabaaabbaaaabbbbaabaaaaaaabaaaaabbabaaaaaaabaabaabbabbaaababbbbbbaabaaabaaababaaababbaaaabbbbbabbbaabbbaababaaabaaaaaabaaababaaabbabbbabaabbbbaabaabbabbbaabbabaabbabbaaaabababbbbababbbbaabbbaababaabbbaabbabbbaabbaabababaababababbaaabbaabaabbbabbbabbaaabaaabbbbaaaabbbabbbababbbbabbaabbaababbbaabbabbbbbabbaababababbbabbbbbabbbbbabaababaabbaaabbabbbaaabbaaaabaaababbbbababababbababababbaaaabbbabaaaababbbbbaaaabbaaabbbabababbaaaabaabbbabbbbabaaababbabaaaabaaaaaabbababbabbbabababaabbabbaaaaabbbaaaabbababababaaabbbabaabaabbbbaaabaabaababaaaaababaaabbabbabaabaaaabbaaabababaaababbbbaaaabbaaaaabbbaaababbbbbbababbbbbbbbbabaaaababaabbbaaabaaaabaaabbaabaaabaaababaaababbbbabbabaaaababaababbaababbaaabaaaababbaabbbaaabaabaabaababbaaabbbabbbababbaaabababbbabbbaaaabaaababaabbababbabaaaababbbaaabbbababbbabbabababbbbbbbabbaaaaaaaabbabbbaaaabaabaabbbbbaaaaabaaabaabbaabbbbbaabbabbbbaababbbbababbaaabbbbaaaabbbababaaababbaabaabbbbabbabababbbaabbbbaabbbbabaabbbaaabbaabababbbbbbbaabbbbbaabbbaabbaaaaaaaabbababababbaaabaabbabbabaababbababaaaaabbbaaaababababaaabbaaabababbbabbbbbaaaabaaabbabaaaabbbaabbaaaabbaabbabbbababbaabaabbaabbbaaabababbababaaababbaabaabbbabaababbaabbbbababbaaababbababbabbabbaaaababbababaabaabaaaaabbbaabbbbabababbbbabaaaabbaabaaaaabaababababaaabbaabbbbaaaabaababbbbbbaabbaabbbabaabaabbbaabaaaabbbbbaaaabbbbbbaaabababbabaababbaababaaabaabbbaaaabbbaaabbabbbbbaaaabbaabbabbabaabbaabbbbbabababbbbabbaabaabbbabababababbbbbaabbbaaabbbbaaaabaaaaaababaaabbbbbbbababaaabbabaabbabbbbbbaaba +aabbbaaabbbbbababbbaabbbabbbabbabaaababbbaababbbabbbaababbbaabbaabaaaaabbbbbaabbababbaababbbaaaabaaaabaaaaabaaabaabbbbaabaaabbababbbabbaabaababaababbbbabbaabbaababbabaaababbbbbbbbabbbbaaabaaaaaabaaaabaaaaabbbbbaaaaaabaaabaaaabbaaaaaaabbbaabbaaaabababaabaabaabaaabbaaabaababbbabbabbaabbbbbaababaabbaaabbaaaaabbabbbbbaabaaaabbaabbbababaabbaabbbbaabaabaaabbbaabaaabababaabaaabaabbbbbabbaaabbbbbabbababbaaaabbaabbbbbabbaaabbbbabbaaabaababaaaaaaabbbbabaaababbbabbbaabaababbabaaababbbaababbabaabbbaaabababbbbbabbababaabaaabaabaabbbbaaabbababaabbbabababbabaabababbbaaabbaaababbbbbbbbbbabababaabbbabbbabbaabaabbabaaaaaaaaabaaaabaaabbaaaabbababbabbaabbabaabbababababaabaaababbbbbbbaabbbbbbabaaaabbbbaaaaabbbabaabbabbabbbaabbaabbabbaabababaabbbbbaaabbbbbbbaaababbbabaaabaabaababbbbbbabaaaababbaabaaabaabbbbabbaaabbbbabbbababbaababbaabaabbbaaaaabaabbbabbbbbbbabaabbaaaaabaaabbaaaababaaabbaabbbabaaaaabaabbaabaabababbbbbbbbababbabaabaabbbaaaababbbbbbabbbaabbbabaaababababaaaabbbabbaaaabbabbaabbbbabaabbbabababbbaaaabbabaabbabbbaabbbbaabaaabbbbbaaabbbbaabbabaaaabaabaabaabbaabaaaabaaabbbabbaababbbaaaabbaaabbbbbbaabbbbabaaaaabbbaabbbbbbababbabbbabbababaabbbaababbbbbbababbababbbaabbbbababbbaabaaabaabbbaabbbababbaabaabbbaababbbaaabbaaababaaabbaaabbaabaabaaaabbbababaabbabbabaabbbaaaaaaaaababaaaabaabbbbbabaaabbbabbaaababbaabbbbbbbbbaabbabbbaababaababbaaabbbbbbbaaaabbbababbbaabbbababbbbaaaaabbbabbaaababbaabbbbababbbbaaaabbabbaabbabaabaaaaababaabaabbbbbaabbbbbaababaababbababaaababaaabbaaaabaaabbaaaaabbbbaabaaabbbaaabaabbabbbaabbbababbaabaabbababbbaabbabaabbabababbbaaaabbbbbbaaaabbbbbbbabbbbabbaaaabaabbabbbbbbbbaaababaabbaabbaabbababbbbaaabbababbbbababbaaaabbbbaabbabaaaaababbbaaaaaaaabaabbbaabbbbbbabbbaaaababbaaabbabbbbaaabbaaabababaabaaabaaabaabaaabaaabbbaaabbbabaabaaabbbababaabbabbbabbababaaaaabbbbbabbaaaaaaababaabaaaabbbabbabbbabbaaababbbbbbaaabbbbabbabbaabaabababbbaabbababbabbbbbabaabbbaababbbbaaaaabababbbbabaabaabbbbbabaaabbaabaaaabaaaaaababbabbabbbbbaabaabbbbbbaaabaabababaabaabaabbabbbbabbababbaab +abaaabbbbabbaaaabbbbbbaaaaabbaaabbaabbaabaabbbabbbaaabbbbaabababaabbaaaabbbaaaaababbbbbaabaaaabaaaabaaaaabbbbbbaabaaabbababbbbaabaabababaabababbaabababbbaabbbababaaaaabaaaaaabbabbaaaaaabaabbbbbbbbaaaabaabababababaabbbaaaaaababbaabaaabbbabbbbbaaabbaaaaaababbbbbbbbabbbaaaaaaaaababbbbbbabbbababaaabaaaaabbabaabaabbbbbbbabbbbbbbaabbabaaaaabaaabbaabaabbababaabaabbbbbbaaaabaabbababbaaaabbbbabbbaabbaababbbaabbabaabbababbbaabbbaabababababababbbbabbaabbbaabbabababaabbabbbabaababaaababbabbaabaaababbaabbaabbaababbaabbaabbbaaaabaabbabbaaaaaaabbbabaabaabbbaabaabaabaabbaabbabaaabaaaaabaabbbbaaabbbaaababaaaababbbaaabababbbbabababbbababbbaaaabbababbbbabaaababbaaabbababbbabababbababaaaabbbbbaaaaabaaaaabaabbbaabbaabbbbbbabbaababbbaaaababaabaabababaaababaaabaababbbababbaababbabbbaabbbbbbabaaaaabaabbbbaababbabbabbaaaaabbbbbbaaabbaaaaababbaabbabaaababaaabbbbbbbababbbaaabababbbaabbabbbbbaaaabbbaabaabbaaaabaaabaaaaabbbbbbbbaaaaabaaaabbbbaabaaabbaaabbbabbbaabbbaabbbaabbabaababbabaabbaaaaaabababaabbabbbababbbbbbabbabbbaaabaaaabbabbaababaabababaaaaabaababbbbaaabaaaabaaababababbbaabbbaaaababbbabaabbbbaabbbaabbabaabbaaaababbabbaaaabababbbbabbbbaabbabbabaaaababbababaaabbbabaaaaabbbaaaaabbbaaaaabbaaaaaabbbaaaaabaabbabaaababbbbaaabbabbbaaabbbabbaaabbbbabbabbbabaababbbbababbabaababbbbbbabaababaaaabbbabbbbabbbbabaaabaaabaaababababbbbaaaaaababababababbabbbabaaaaaabbbaabbbbbaabbaababbbbabbbbaaababaaaabbbabaaaaaaabaabbbbbbbbbaaaabbbababbbabbaaabbabbbababbabaaabaaaaabaaaabbbaaabaabbabbaabbbaabaaaaaaaaabaabbbbababaabbaababaabbbabbbababaabaaabbbbaaaabbaaaaabbaaababababaaaabbabbbabbbaaaabaabbaaaaabaaaabaabbbbaaaabaaabbababbabbbabbaabbbababbbbbbbbaabbbabaabbbbbababbababbabaaaabbaababaababbbaabbbabbabbbaababbaaababbbbbaabbbbbbaababbbababbbbabababaababbaaaabbbbabbbaabaababbbbbabaabbababaabbaaaabbbbbaabaabbaabaabbbbababbbbaaaaabbbbaababbbaaaabbbbbbabbaabbbbbaaaaabbaaabbbaaabaaaabbaabbabbaaabbaaabaaababbbabaababaabbabaabaaaaaaaaabbaabaababbbbbaaaababaabbbbbbbbbabbabbaababaaaaaabbabbbbbbbbabaaabaaaaababbbbababbb +bbbababbbbaabbbbaabbbabaaabaababaaaababaabbaabbabaabbaababbabaababbabaaabababaabaabaaaabaabbbabaabaabaaaaaaabaaaabababaaaaaabbbbabbbaaaaababbbbbbaababbbbaabaaabbbaababbabaaaaababbaababaababbabaabaaaabbbbaaabbaaaabababbbaabbbbaababbaaaaababababaaabaaaaaabbababaabaaabbbabbaaabbbaaabbaabbabbbbabaaabaababaababbabababaaabbaababbbaababababbbbbbababbbbbaabbabbbbabababbbbbaabbaabaababbbbbbbaabbbabbaabababbabaabaaabbbababbbabaabbabaaaaabbaaaaababaabaababbbabbabaaaabbabbaabbabbbaabbaababbbaaaaaaababbbaabbabbbaaaaaaaabbbaabaaaaaabbabbabbbabaababbbabbababbabaaababbbbababaabbaabbbaaaabaabababbbbbaaaabbbbaaabaaabbbbaaabbbabaabbaabbaaaaabaababaabaabbaaaabbabbbbbbbaabaaabbababbbabbaaabaabaabaaababaabbababbbbbbabbbabbabbbaabaabbabbbabbaabbaaaaaabaabbabbbbabaaaababaabbaaabaabbbbbbbaaabbbababaabaabbababbbbbababbbaabbbbabaaabbaaabbabbabaaaabbaaabbabaaaaabbabbbabbbbabbbaaaaaabbbabaabbbbbababbabbaaabbababbbaaaabbbbbaaaabbbaabababbbbbaaabababaabbbbaaaaabbaaababaababbabaabbbabbabbababaaaabaaaaababbababaaabaabbbaaaaabbabbbbaabaaabbbaaaabbaaaaaaaabbaababaabbbabbbbabbbabaaaaaaabbaaaababaaabbbbaabbabbbaaabbbbaaaaaaaababbbabaababbbabbbbabababbbbaababaaaabbababbaabaababbabaaaaaabbbbbabbabaaabaaabbabababbaabaaaaaaaababaaabbabababbbaaabbbbbaabbbbabbbbabbabaaabaaabbbbbaabaabaabaabaaabbbbbbaababbbaaabaaaababbbbabaaaababbaabbbabaabbbbbbbbbbbababbbabaababaabbbbbbaababbbaabbabaabbaabbabbabbaabbaabababaaaaaaaaaabaaaaaaababbababbaabbbababbabaaabbbaaaaaabbbaaabaabbaabbabbbaaaabbbbababababaabaabbbbbabbbaabaabbaabaaaabbaabbbaaabaaabbbbbabbbabbabbaaabbbaaabaaabaaaaabbaaabaabaaabbbbababbbabbaabababbabbaaabbbaaabaaaaaabababababbaaaaabbbabaaabbaabbaaaaabbabaaaaaabbaaaaaabbbabbaaabaaabaaaabaababbbababbaaabaaaabbbaaababaabaaabababbaaabbaaabbaabaaababbabbaaaabaababbabbbabbbaabaabbbabbaaabaabbaababaabbbbaabaabbbaaaabbbaaabbabbbbabbbbbaabbbbaabbbaabbbbbabbabbabbbabbababaabaaaaabbbaabaabbabaaaaabaaaabaabaabbbaabbabbabaabaaaabbabbaaaababaabbabbabbaaaaabababaaabbbbabaaaabbbbbabbabbabbaaaabbbabbbaababaabbbaababbaaabbaaa +bbabbbbbbabbabaababbbaaabaabaabbbbbabbaaabaababbbbbbbaaaabbbbbaabababbbbaabbaaabbabaabaaababaabaababbaabbabaabaabbbbabbabaaabbababbaaabbaabbaababbababaaabbabaaabbbaaaabbaaaaabaabaabbaaabbaabbaababbabbabaaaaaaabbababaabaabbabbaabbbaababaaabbaaaabbaaababaaaabaaabbaabbbaabaaababbbbaabbbabbbbbaabaabaabbaaaaaabbaaaabbbbaabaababbababaaabbaababababbabbbbbbabbabababbaaaabaabbabbaabbabbaabbbbbabbabaabbaaaabbaabbbabaabababbaaabbbbbaaabaababbbaaababbbabbbbbaabbbabbbbbbbbaaaaabbabbaaabbbaabbaaaaaabbbbbabbaabbbababbbababaababbbbaaabbbabbabbabbaabababbbbababaaaabaaaabaaabbaaabbababbbbaaabbbaabababbabbaaabbaaabaabbabbbabaababbaabaaabbbabbbaaabaaaabababaababbaaaaabaababbbabbbaabaaaabbbbbbaabbaaaaabaabbabbbbabbbaaaaaabbbabbaabbbbbbabbaababbbaabbaaaaaabbaababbabaaaaaaaaababbaaaaabbabbbbbbbbbbbbababaaabbbbabbabaaaabaabaabababbaaaaaabbbbaabbbbababaaabbaaaabbababbbaaaaababaaaaabbbaabbbabaaabbababbaababaaabaaaaababbbbababbbaaaaaababbbababbaabaaaaaabbbbaaabbabbababbbaaaabaaabaabbbabbbbaabaabbabbbabbbabbbbbabaaaababbbabbbbbabaabaaabbaaaaaaaabaaaaabbabaaaabbbbaaabbbabaababababbabbbbababaaaabaabbabbbbbabaabbbaabaabababaabbabbaabbbbabaaaaaaaabbbbaaaabbbbbaabababaaababbaaaaabbbabaabababaaaaabaabaaabaaababababbbabbbabaabaabbaaabaabbaaaabbbaaabababbaabbaabaaababbbababababaaaaabbabaabababbbaaabaababaaaaabbbabbbbbbbaaabbaaaaabbbbaabbabaaabaaaaababbbbaabbbbbbbaaabbbabaaaabbbaaaaaababbbabbbbaabaaaabbbabaabbaaaabaaabaababbabaaaabaaaaaaaabbaabaabbbbbaabbabbaaabaabababbaaaaaabbababababbbbaabbbbbaaaaaaaaaaaaabaabaaabbbbabababbbbabbbbababbaaabbaababbaabbbaaaabbaababaabbaabaaaabbbaaabaaabababaabbabbabbbbaabbaaababaababbaaabbabbababaaababbaabaaabbbbbabaabbbbbbabaababbbabbaabaabbabbabaaaaaababbaaabababbabbbbbbaaaaaabbbbbaabbababbbabbbaaabbaabaababbbbaabbbabbbabbbabbaaaababbbaaaaababaaaabbababaabbbbaabababbbbaabaaaaabaabbaaaaabbbbbbbbbabbabbabbabaabbaabbbabaaaaabbabbbbbaabbaaaabbaabababbbaabaababaaabbbbbabaabbabbbababaabaaaabaaaababbbaabababbbbababbabbababbbbbbabbabbbaabaaaabaaabbbabbabaabaaabbbabbaabbaaaabb +bbbbabbababaaaabaabbbbbaaababbabbabbaaabbaaabaababaaaabaaabbbabaabbabbbbabababaaaabbababbbaaababbaabbbabbbbbbbaabbabaaabbbaababbbaabbabaabbaaabbbbbaabbaaaabbbabaabbbabbbabaaabbbaababbaaabaaaaaabaaaaabaababbaaababababababbbbbaaaabbbaababaabbababaaabbbbabbbbbabbbbbbbaabbbbbaaaabbaaaabaaabbbaaabbbbbbaaaabbbbbbaabaabbaaaabbabaaaababbbbaababbabbbaaaabaabaabaabbbabbaababbaabbbabbaaaabaabbaaaabaaaababaabbaabbbaabaabbaabaababaaaaababababbaabaaabbabbaabbaaaabbaabbaaaabaaaababbbabbababbbbbbbbbbaaaaaabbbaabbbaabbbbbabaaabbbbbbbbbbbaaabbaaaaabaabbbabaaaabaaabbbaababaababbaaabaaababbabbbabbaabaaaaabbbaaababaabbaaaaaaabaaaabbaabbaabaababbbbbababababbbbbaaaabaabbbbbbaaaabaaaaabaabaaabbabbababaaabbbaabaabaabbbaababbbabaabbabaabbbbabbbaaabbbbbbbbabbaaaaaaaabbaaaabbbaaababaaaabbbabbabbbbbbababbbabbabaaababbbababababbbabbaaaaabaabbbaaaaaaaabaaabaaabbabbabbbbabaabbaabbbaabbaababaabbabaababbbaabbbbabababbabbbbbaaaababbaababbbbaababbaababbabbababbbbbbbaaababbbbbabbbbabaabbbabbabbbbabaaaababaaabbbaabaaabababaaaaaabbaababaaaabaaababbbbaabaabbbabbaabbbbaabbbbbababbaaaabababbaaaaaaabbbabbaabaabaabbbababaaaabaabaababbababbaaabaabaabbbababaabaababbbabbabbbaabaabaaabbababaaabbbbbabbbbbbababaababaabbabbaaabbabaaaababaabbabbaabaaabaabbaabababababbbaaabaabbaabbaabbabbabbaabbbbbbaabbababbababababbbbbbbabbbaaababbbbaaabbaabbbaaaaabbabaabaababababbabaabaaaaababbabbbabbaabaabaabababbbbbaaabbaababbaaaababbaaabbaabaaababaabbaaabbbbbbbbbaabbbabbbbbaaabaaaababaabaababaaabbaaabbabaaababbaabbbbbbaaaaabbbbbbbabbbbbabbaaabbbaababbbaaababbabbaaabaababaaabaaabbababaabaabaababaaaabbbabbaabbbaabbbaabbaaaaabbbabbbaaaabbaaaabbbbabbbaabbbbaaaabbaaabaaaabaaabababbabbaabbbaaabbaabbbbbaaaabaabaabaababaaabbbababaaabbbaabbabaabbbabaabbbabaabbbaaabababbbbaaaaaabaabaaabbbbaabbbabaaaabbbaaaaabbabbaaaaaabbaaaaaabaaababbbbbbababababaabbaaaabbbbabbabababaaabaabababbbbaaaabbababaaababbbababbaaaababbabbababaabaaaabbbbbbbbbabbbbaaaaabaabababbbbbaaaaaabbbabbbbbbabbbbbbbbabbaaaabababaaabbbabbaabbbababababbbabbbaabababbabbbbabbababa +aababaababbaabbbaaaabaabaaaaaaaabaabbbbbabbbbbbaaabbabbababbbbbbbbbabbbbababababbbbaaaabaaaaabbbaaaaaabaaabaaaaabbaaabbabaabababbbbbbbbbabbbaabbaabaababbbaabbbaaaaaaabbbbbaaababaabbababaabbaaabaaaabaaabbababbabaabaaaabababbbbbaabbababbbabaababaaabaaaaaabbaabbaabbbabbbbabbbbbaababbabbbbbbababaabaabbbbbbabaabbabaaabbabbaaaaaabbaaaababaababbababbbbbaaaaabaabbaaaaaaaaabbaaaabbaaabaaaaaabbaabbbaaaaaaaabaabaabaaabbaaaaabaabbbabababaaaaababbbabaabbabbaaabbbabaababbbbbaaabbaabbabbabaabaaabababbbbaabbaabbabaaaabababbbaabbabaabaabaaaababaabaababaaabbaabaaabbaaaaaaaaaaabbabaaaabbbbbbbbaabbaaabbaaabbbbbabaaaabbbabbaabaaaaababaabaabaabaabbababaabbbbaaaabbaaabbaaabaaaabbaabbbababbbbabbbbbbabbaaaaabbaabbabababaaababbbaababaabbaaaaabaaabababbbaaababbbaaabbabbaabaaabbaabbabaaabaaabbbaabaababaaabbaabbaaaabbaaabbaaaaabbbbaabaaaabbbabaaabbbabaaaaaabbbbbbbbaababbbabbabbaabbaabbbaabaaabbbbbabbabbabbbaaaabbaaabaababbbaabaabbabbaaaaabbaaababaaabbabbaaaaababbbbbbbabbabbbbaaabbaabbbabbabbbaaaabbababababaabaaabbbabaaaabaababbbbbabbaabbbbbaabbabaabaabbababaabaaabababaaabbbbbbabbabababbbaaabbaabaababbbbaabbabbbabaaabbababaaaaaabaabbaabbbbaabaababaaaaaabaaaabaaabaaaabaabbbbaaaaababbbaabbababbbbbabbabbbbbbbbbaaaabaabbbbaabbbaabbababbabbbabaaabaabbbababbabbbaaaaaabbaaabbabbaabbbbbbaababaaabbababbaaaaaabbaaabbababbababaabababbabababbbbabbbaaababbbaaaaaaaababbabababbbaaaabbababaabababbbbbaabaaabbbabbbaaaababbabbabaaaabaabbbbaabbbababbabaabbbabaaaaaabaaabaabababaabaabbabaaaabbababbababaababbababaaaaaaababbaaabbaaabaaababbabaaaababbbbbaaaaaabbabaaabbaabbababbabbaaaaabaaaaaaabababbaabaabbaabbbbababbabbbbabbbbbbbbabbaaaababbbbbabaabaabaababbaaaabbbabaabababbbbbbaaababaaaaabbabbbbabbbaaaaaabbaaabbaaaabaabbabbbabbaaabbbbbbbaabbbbbababbabbaaaabaabbaababaaabbaabbabbbaabbaabababbabbabbaababbababaabaaabababaaaabbabbbbbbbbaabbabbbabbbaaababbabbbbbabbaaaabababbaaabababaaaaaabaabaaaabbbaabbbaaabaabbabbbbabaaaaabaabbbabbbaabbaabbbabbbabaabababababaabbbbabaaaaaaaabbbbbabbbbbaabbbaabababbababaabbbbaaabaaaaababbbbab +aaabbbbbaaaababbaaaaabaabbbbabbababbbabaaabbaaaaaababaabaabaaababababaabaaabbababbbbbbbbabbbbbabbaaabaabababbbabaaabbabababbbabbbbbabbbaabbaabaaaaaaababbbbaaabbbbaababbabbaaabbabababaabbbaaabababbabbabbaaaabbaaabbbaaababababbbababaabbaabaabbabbaaabbbbabbaaababbbababbbbbaaaaabaabbbbaabbbbbabaaabbaaabbaabababbaabbbbabaaaaabbaabbaaaabaabbbbaaabbbbaabbababaabbaaaabbabbaabaaaababbabbbbbbababbbabbbbaababbabaaaababaaaababbabbbaaaaabbababbabababbababbabababaaabbbbaabaababababaabbabaaabbbbbabbaabbbaabbbababaaaabbbabbaabbbabbaaaababbbaaaabbabbbabbaaabbaaaaaabbbabbabbbaabbabbbbaabbaaabbabbbabbbbaaababbbbabbabbbaabbbaaababbbbabbbabbbbaaaaaaabbabababbbbbbabaaabaaaaabaaababababbbaabbbaaabbbaabaaababbaabbaaaaabaaabbabbaabaaabbaabaabaabbbabaaabaabbbaaaaaabaaabbbaaaababbbbbaaabaabbbabaaabbbbbbababbbbbaababbaaaabbbbbabbaabbbaabbbabbaabaaaaabbabbbbbbbaaabaaabbaababaabaabbabbaabbbbbabbbabbbabbababbbbbabbaabbabbaaaababbbbbbaaaaaaaaababaaababaabbbbbabaaaababbababaaabaababaaabbbbaabaaabbbaaaabaaabaababbbbbbabbabbbbaaabaabbaabaaaaabbbbabbbabaababababbaaaaabbbbbaababbbbaabbbbbabbbbbabbbbbabbbbabbaaaaababbaaaabbbababbabaaababbaabbaaabbbaabbbbabbbbaaabaababbbbabbababaaabbbaabaabbaabbababababababbaabbbabbabaabbaabbaaabbaababbabbbbaaabbaabbbababbaabbbaababbbabaabaababaaabaabaabbabaabababbababbabaaaaabaabbababaaaaaabaabbaabbabbaaaaabaababbbbbbaaabbabbaabaabaababbbababaaaabbbaababbababbbaabbbaabaabbababaaabbaababbbbbbbbbbaaaabababbbbbabbaabbabaabbbabbbaabbbabbabbaabbbbaabaaabaabaabbaaabaaabaabaaaababbaabbbbbabbaabbbabbbbbabaabbabaabbaababbbbabababbbabbabbababaababaababaaaaabbaabbabbabbbbaaaaaabbbaaabbaaababbaabaabbbabbbbaaaaabbaababaabbbbabbaaabbabbbbbbabbbbbbabaaaaabaabbbabbbabbabababbaaabaaababbababbaababbaaabbabbbabbaabbbbbbbbbbabababaaaaaabaabbabbababbaababaaaaabbaabababbbaababaaaaaaabbaabbbabbaababaaaaaabbaababaaababababbababbbaaaaaabababbbaabbaaaababbabbabbaabbbaaabbaaaabbbbbababaaaaabaababbbabaabbbbbaaaabbbbaaaaaabbbababaaaaabaaababbbbaabababbaaaabaabbabbbaaababbabbbbbaaaaabbbaabbabaabbbba +bbaabbabaaabbbababbbabaababaabbbbabaabbaabbababbbbbabbbaaabaabbaaabbbaaaaaaaaababbabbbababbabbbbabbabaabbabbbbbbbbabbbbbabbbbbbbaabbbababbbaabbbbbbaabaabbabaaabaabaababaaaabbbabaaabbabababbbbaaabaaabbaababaaaabaabbbbbbbaaaaaabaaabbaaabbaaabbbaaaabbaaabbbbaaababbaaabbababbbaaabaaaabaababbbbaaaaaabbbabaaabaaaabbbaaaaabababbabbaababbabaaabbaaaaaaabababbbaabbbbabbbbbbbbaaaaaaababbabbaaaabbaaaaaababbbabbbaaaaaaabaabababaabaabbbbbabbaaabbbabbbbabbbaaaabbaabbaaaababbabaaabaaabbaabbbabbbbbbbbbabaaababaaaababaaaabaaaababbbaabbbbbbbbbbbabbabbaaabbaabbaaabbbabbaababbbabbbababbbbbbbbbaabbaaaaaababbbaaabbbbaaaaaaaaaabaaababaabbbbabbabbbbababaaaaaaaaaabbababbaaaaaaaabaaaabaababbaababbabbabbababaaaababaababbababaabaabbaaaaababbbbbbbaabbbabbbbbabaaababaabbabaabaabbabaababbbbbbbbaabaabbbbbaaaaababbababbabaaabbaaaaaabbabababbbaaaabbbaaaabbbabbbbababbbbbbbbaabbababbabbbbaaaabaaaabbbabbabaaabaaabbbbbabababaabaabaabbbbabbaaabaaababbabbabaababbaaaaabaaabbbaaabbbbaaaaaaababaabbaaabaabaabbbaabaaabbbbaaabababaaaaabaababababbbbbbbabaabaababbbbbbbababbabbbbbbbbbbabaabbbbbbaaaabbbbbbbaabaabbbaababbababbbbbaaabbbabbbabbbabbababbbaabbaabbabbaabbabbbabbaabbbaaaaabaaaababbaaaabaabaaaabbabaaaabbaababbbaaabaabbbbbbbbbababaaabbbbbabbbbbaaabbabbababaabbbbbbbaabbbababaabababbabbbbbbaabaaaabbabababbaabaabbbabbaaababaaaaaabaaabaababbbaabaaaaabababaaabababbaabaabaabbbabbabaabababaabaabaaaabbabbababbaabaabbbabaababbbbbbaaaabbaaaabaaaaababbbbbabaaabbbbaaabaabaabaabaabbababaaabbabaababaaababbaaaaabbabbbaabbbabbaabaabaabbaabababaaabbbaaababaabababbabbbaabbbbbabababaaabbaababbbbababaaaaabbaabbababababaabbabbaaaabbbaabbbabaaabbbaabaabbbbbbaaaaabbbaaababbabbbabaaabbbabababaaababbababbabbbbabbbaabaaababababaaababbaabbababbabbabbabbbbbbaabbbaaabaabbbbabbbabbbaaaaaabaabbbbbbaaaaabbaabbabaaaabbaabbaaabbbaabbabaabbbaabbbbaaabaabbaaaaaaabaaaaaabbbbbbaabbbaaaaaaabbbaaaaaaaabaabbbabbabbaabaabbbabaaaabbabbbbbabaaaaaabbaaaaaabababbbabababbaabbaababbbbabbbbbabbaabbbbaaaabbbbbabaabbbbababbbbaabbbabbabaaabababababaaaaabaaaaa +abaaaabbbbabbababbaabbbbaaaababaaaaababaaabbaaaababbbababababbbaabbaababaaabaabbbbaaaaaaabaabbabaabaaaabbaabababbaabaabbbbbbbaaaaaaabbababaabaaaaaaabbaaaababbbabbbbbabbbbaaaaaaababbababbaababbbbabbbaaaaabbbbaaabaabbbbbbabbbaaabababbaabbaabababaaabbabaabbababbbaaaaaabbbabbababaaabbbbaaaaabbaaaabbbababbbbbbbbbabbbbbababbabababbbabaabbaaaaabaaabbbabbabaabbbbaaabaabaaabbabbbbbbbbbbbababaaaaabbaaababbaabaaaabaabbabaabbabbabaabbaaaabbaabaaabaaabaaaabaabbababbaabbbaaabbbbababaabaaaaaabbababaabbbbabaabbbaaaaabababbaababbababbbaaabbaabbaaabbabaabaaaababbabbbaaabbaabababaaabbbbaaababababaaabbaababaaabbbbaaaabbbbabaabbbbaabbaaababbbbababbaabbabbbbaabaabbabbbbbbbabababbababababaabababbabaababaaababbababbbbabaaabbbbbbbbababbbaaabbaabbbaabbbaaabbabaabbbaaababaaababaaaaabbabbbabbaabbbbbbaaaabbaaabbaabaaabaababbbbababbbbaabaaaabbbbbaabbbaaaaaaaabbbbaaabbaabbbbbabbbbbbbbbabbaaaaaaaaaaaaaabaabbabaabbbaaababbaaabaaababbaaabaabaabaaabbbaaaaabbbbaaaaaabbbbaaaaaaabbbbbabbaababbababbaababbababbababaabbabaaabbababbababbbbbababbaababbaaaaabaabbbabbbabbaababbababbbaabbbbabaabbababaaabaaabaaaabaabbaaabababbbbaabbaaabbbbababbabaabbaabbbaababbababbbaaabbbaaababbaaabababbabaaabababbaaaaaabaabaabababaabaabbaababaabaaabaabbaaaabaaabaabbbbbabaabbbaabbbabbbbaaababaababbbabbaaaaaabbaaabaabbbbbbbabbbbbbabababbababaabaabaababaaabbbbabaaaaababbbbaabbbaaaabbbabbbaabbbbaababbbaabaaaaaaabbaaaaabbbbbbbaaaaababbbbabbabbbbbbbababbabaababaabbaabababbbaabaabbabbbbbbabababaabaaababaaabbaabbbbaaaabaaabbaaaabbabaabbaabaabbbbbaabbbbbaaaaaababbabaaababbbbabbbbbaaaaabbbaabbbbaaaaabbaaaabbbbaaaabbbaabbabbaaabaaabbaaaabbbbbbbaabaabbabbaabbbbabaaabbababbabbbbbaaabbbabbbbbaaababbabaababbaaabbaaaaaabbababbbbabbbabbaabbaaaaaabbbaaabaababababbababbabaabaabbaababaaabbbaabbbaabaabababaababababaaabbbbbababbbaaabbabaaabbaaaabaabbbbbabbabbbabaaababbabbbaabbaabaaabaabaaabababbbabbabbaabbbbabbbababbaabbaaabababaabbbbabbbbbaaababbaaaabaaabbaabbaaabbbaabbbabbabbbbbbbaaaaaaaabbaababbaaabbbbbbabbaaaababbbaaabbabaabaabaabbaaaabaabbabba +abbaaabbabbbaaaaaabaabaaaabaababaaabaabaaaaababbbabbaaaababababaabaabbababaaabbbabaabbaabbbbabbababbbabbbbbaababababbaabbbbabbaabaababbaaababaaaaaabbaaabababaabbbbbaaabbbbaaaabbaaaabaaabbaabbababbbbaaaabbbbabababbabbabaaaabaaabbbbababaaabbbaaabbbbaaabaabbbbaabbbbbbaaabbababbbbbbaabbaabaaaaabaabaaabaabbbbaaababbabbaaaabaabaabbbaaaaaababaaabbbabaaaaabbabbbbabbbababaaaabaabaaababaababbbbbbaaaababaaabaabbabbaabbbaaaaaaabbbbbabbbabbaaabbbbbabbbbbbabbbaaaababbaaabbbaababbbbbbbababbbbbaaababbbbabbbbbbbbabaaababababaabbabaaabbbabbbbbaaabbbbbabbbbbababababbabbbaabbabaabaabbbbbababbabbbbaaababbaabbababbbbaababbbababbabaaaaaaabbbbbbaaaabaabaabbaaabbbbbbbaaaabbaaababbbaabbabbababbbbaabbbbbbaaababbbbbaaaabbabbbbaaabbaaabbbabaabaababaaaaabbbbbababaaaaaabbbbbababbabbaaababbbaaabaabaabababbabaabaaaabbbbbbaabbabbbbabaaabaaaababbbbbbaaaabbbbbbbbbbaaaababaabbbbbbbbbbaababbbbaaababaababbbabbaaaaaaababbbbabababbbbaababababbabbbaababaababbaaababaaabababbabaaaaabaababbbbbabbaaaababbbbaabbaaabababbbbabaabbbabbbabaababbbaaabbbaabababbbabbaaaabaababaabbbaaabbaababbbbbbababbbbaabbababbaabbaababbbbbababbbbaabbbbaaaababbbbbbbabbbbabbaabaababbaaaaaabbabbaaabababbaabaaaabbaabbbaaaaaaabbaababaaabaaabaaabbaaaaabaabaababbaababbbabbbabaaaabbaabaabaabababaabaabaaaaaaaaaababbaabbabaabbabbbbabbabbbbaabbaaabaabababaabaabbaabababbbaaabbbbabaabaaaababaaababbbbbaaababbbaaaaabababaaaaaabbbbbaababaaaabaaabaaabaabbbbbaabaababaabbbbaaaababbaaabbabaababbbbbbabaabbabaaabaaabbbbbbababaabbaaabbaabbaaababaabababaababbbabbbaabbbabaaaabaabbbbaabaabbabaababbbbbabbbababaabaaabaabaaabbbbbbaaabaaaababaaaaabaaabbbbbaaaaaaaaaabaabaaabbababbbabbbaaaababbaaaaabbababbbaaaaabbaaabbaaaaaabbabbaaaaababbbbabaabaababaabaabbbababbbbbbabababbaaabbbbabbbaabbbbaabaaabbbbabbabbbbbababbaaaababbababbbabbbaaabbbbaabbbbbbbbabbbbbabbabbabaaaaaabbababbbbbbaababbaabbbbaabbaababbbabbaaabbbbbbabbbbaaaaaabbbaaaaaabaaaabaabaaaaaaaabbabaaaabaabaaabbbaabbabaabababbbbabbababaababaaaaaabbaaabababaaabbbababaaaaaabbaabaabababbbbaabbababaabaabbabbbabbabb +baabbabaaabbbbbabbabbbabbaabbbaabaaaaaabbbaabbbaabaaaaabaaababbaaaaaaaabbaaabbbbbbabbbbaaababbbaaababaaaabbaaabaaaababbabaababbabaababbbaaaabbbaaaabaababbaaaaabbbbabbaaaaaabbbbabbabaabababaaababbaaaaaaaabbabababbbbbabbbabbababaaabbbaaaabaabbbabbbaaaaabbbbabaaaaaaaaabbababbbaaababbbbbbbbbbababbaabbabbbbaabbaaababaaaababbaabaabbaaabbaabaaabbaaaabbbabaabbbaabaaaabbbbbaaaabbababbbaaaabbaaabaabaabbbbabbaababaabaaabaabbbaaaabaabbbaabbbbbabbaababaaaaaabbbaaabbaaabbbbbabbbbbbaabbbaababaabbbababbabbbaababbaabaabaaabbbbbabbaaabaaababbabaababaaabababbaaaabbabaabaaaaaaaaabbaababbbbaaabaabbabaaababbbabaabababababaabbbbaabbaaaaaabbbaaabaaabbabaaabaababababbaaaabbbbaaabaababaabaabbabaaabbbbbbaabbbbbbabbaabbabbbaaabbbabbbbaabbbbbbaababbaababbaabbbabaaaababbabbbbabbbabaabbaabbbaaaaabbaababaaaabbbaaaababaababbabaaabaabbabaaaaaaabbbbaaabbbbabbaaabbbabbbaaaabbababbbbbbbaaaabaabbbabbbabababbabbbaaaabbaabbbbbbaaababbbaabbbaaaaaaabababbabbbabbabbabaaaaabbaabbbbaabaaababaaabbaaaaaababbaabbbbbbaaabaaaabaabaabbbabbaabbaabbbbaaaaaaaaaaabababaabaabbbbabbbabbbbabbaaaabbbaabbbbabbbabaaabbabaaaaaaababaabaabbbbbbababbbabaabaabaaaaaaaaaaababaaaabbaaaabbbbbbbaaaaaababbbaaaaabbaaabbbbbababbbbbabbaabbaabaababaabbbabaaababaaabaaababbabbabababbbabaaababbabbaabbbbbbbabbbbabbbababbabbaabbbabbbababbabbbbbaaabaaaaaabaababbabbbbbbbababbabbabaaaabaaabbaababaabaaaaabaaababaababbaabbbabbaaabbaabbabaabbaabbaaabbaaabbbbbbabbbababababaababbabbbaaabbababbbaabbaaababbbbbbaaabaaabbbbbbabbaabaaaabaabbbbbabbbabbaabbaaabbabbbbbaaaaaaababaaabaabababbabaaaabbbabaabbbaababbbaaabbbbabbbaabaabaaaaababaabaabbbabaabbbaababbbbbabbbabaaabbababbabbbbabbababbabababbaaabababbabaaababbaabbbabbaaabbbbbbaaaaabbbbaabbbababaaabaabbbaaabaabbabbbbbbabbaababbbbaabbbabbbbabaababaabbbaabbbbbababbabbbbbbabbabbbbbbababaabbbaaabbbabbbaabbbbabbabaaaaaaaababbaabbbbbbabbabaaabbabababaabbbbbaabaaaaabbababbaabaababbbbbbbabaababbbbaabbbaaabbbbbaabbabbaaabbbbbbbbbbbababbaababbaababbbaaaaabababbbaabbabbabaabbbaababbbbbbbaabbaababbbaaababaaaabbaababaaba +bbbbabbbbabbbaaabaaaaaabbbbbbabaaaababbbbababaaabaabbababbaababaabbbaabbbaababaaababaababbaababbbbbbbbbaabbbbaabbbbaabbbbabbbbabbaababbabaababaabbabaaabbbabbaabbabbbaaabaaabbbaabbabaababbbbbabaababbababbaabbbababbbbaababbbabaaaabaabbbbbbbaabbabbaaababbaaabbabababbabbaaabbbaabbaababaaabbbabbaaaabbaaabaabbaaababbababbbaabaabaaaaabbaabaaaababaabbabbbbbbbbbbbaabbbaaaaabaabababbbaabaabbaabababbaaabaaabbbbabaaababababaaabbbaababababbbbaabbbaaaaaaabaabbbababbbaaabbbaaabbaabbabbbabbbbbababaaabaabaaabbbabbbaabbbbabaaabababbaaabbbabbbaabbbaabababbbabbbabaabaaababababbbbbaabbabbbbbbbaaaababaabaaaaabbbbaaaabbabaaababaabaaaabbabbbaabbbbabababaaabaabbabababbbabbaabaaaabaaabbabaaaabbbbaabbbaabaaabbbabbaabbabaabbabbbaaabaabbbaaaabaaabababbbaaabbbabaabaabababbabaabababaababbbaaabbabbbbbababababbababbababaababbaaabbabababbbabaaaaaababbaababbbbaaaabbbbbbaaaabbbaabababbbaaabbbbbbabbbbbbbababaaaababaaaababababbabaabaaabbbbaabababababbbabbaabbabbbabbaabbaaabaaaabaabbaabaabbbbaabaaabababbaabaababaabaaababbbabaaababaababbbabbbbbabbabaabababaaabbabbbabbbaababaabaabaabbbbababbbbabaaabbabbbbbbbbabbbbaabbbbaabaaabbabbbabaabbbbbabaaabaaababbbaaabaaabbabbbbbbbbbabaaababaaabbbaabbbabababaaaababbaabbbbbaabbaaabbabababaabbbbbabaabbaaabbbaaaababaabbaabaabbbbabbbaabbababbaabbaabaabaaaaaabbaabaaaaaabbbabaabbbbbbbaaaaabbbbbbabaababbababaababbbbaaabbabbaabaabbaabababbaaaaababaaaabaaaaabbbbabbaaaababbbbaabbaaabbababbaaababaabbbbbbaaabbaabbaabbbaaabbaabbbabbbabbabababbbaabbabbbbaaaaaababaaaaaabbbbaababaaababbbaaaaaaabbababaabaabababaabaabbbaabbaabaaaababbbaabaabbaabbbababaaabaabbabbaababaaababbbbbbababbbbaaababaabaaabbbbbbaabbbaaabbbbaabbbbbababaaaabbaaababaabbabbbbbbabbbbabbbbbabbbaabbaaabbbbaaaabaaabbabbbabbbaaabaabbbaabaababbbbbbbaaaaaababababbaabbbabababbabbbabbaababaaaaababaaababbaabbaabaaabbbbabbaaabbbaaaababbaaaababbbbbaaabbbbbbbbabaaabbabbaabababbababbbabbaaaabaaaaaabababaabbbaababbabbbababbababbbbbbababbbbababaabbbabaaaabaaabbbabaaaababbabaaaababbaaabbabaaaabbbabaaabbbbbaabaaabbaaababaabaaabbbbbb +baabbababbbbbbababbbbbabaabbababbbabbaabbabaaababababaaabaaabaabbabbbbaabbabaaaabbabaababbbbabbbaabbbababbaababaabaabaabbabaaaaaaabaababbbbbabbbbbbbaabbabbaabbabaababbbaabbbabaabababaaaabbbaababaabaababbbaabaabbabaabaababbbbabbabbaaaaaaabbbabbbbababaabaaabaabaaaaaaabbaaabbbbbaaabbaababababbbbbaaaaaabaaaaaaaabbbbbabaabbaaabbaabababbbaaabaabaabaaaabbbbaaaabbbabaaaabaabbaabababbababbaabaaababaaaaabbbabaaaababbbbbbbbbbbbbbbbaaabaaabbbabababaaabbbbaaabababbaabbaaaaaaabaabbbaabbbabaabbbbaabbaaaaababbbbaabaabababaabbbaabbaabbabbabaaaababaabaaabbbbbabbaababbabaaaaabaabbaaababababbaaaaabaaababbaaabaaaaabbbbabbbabaaaabaabaaaabaaaabaaaababbabaabbbbabbbaaabbaaababbbbaaababbbaaaaabbaaaababaaaaaaabbaaaaaabbbbaabbabbaabaaabaabaababbbbababaabbaabaaababaabbbabbbbbababababbabbababbbbbbaababbbaabaaaaaabaababbbbbbbababbbabaaabbaabbbbbababbbbaaaabbbbabbabaabaabbbbaaababbbbabbbbbababaababbbbbabbaaaabbaaaaabaaaaababaabaaaabababbbbaaaabaabaabaabaaaababaabababbaababbabbbaaaabbbbabbaaabaabaabababbbbbabbaabababaaaabaaaabaaababbaabaaaabaaabbabbbbaabbbbabbbaaaaabaaaabbbaaaabbabbaaaaababbbbbbbababbabbbbbbbbaabbbaaaabaabbbbbaaaabaaababaaaabababbaaabbaaabbaaaabbaabbbbbaabbaaaababbabaaabbbabbaababaaababbbbabbbbabbaabaaabbbaabbaaaaaaabaababaaabbbaabaaaaababaabbbbabbbbabaabbababbabbbabbbaaaababaaabbaabaaaaaaaabbabbbabaaaabbaabbabaabaabbababbabaaabbabbababbbaabbbbbabaabaaaaaaabaaabbaaabbbaaabbbaabbabaaabaabbabbaabaababbaabaabaabaabaaabbbbbabaaaaabbabbbbbaababaaaabbaabaababbababbbabbbaaabbbbbababaabbabababaaaabaaabbbaaabbbabababaabababbaaabaaabbabbabaaabbbbbabaaaaabbbbbaabaabbbbabaabbbbbbaaaaabbaaabaaabaababaaaaabbaaabaabbaabbbaabaabbabbbbbabbbbabbababaababbbbbbbbbabaaabaababbbaaaabbaaaabbaaabbbabbaababaabababbaabbaaabababbbbbbbbabababbbaabaababaabbbabaaabbbababaabaaaaaabbaabababaabbbaaaaabaababababaaabbbbbbbabbbbababaaaababbbbbbbbaaabaaaabbbaabbaababaababbabbbaabaaaabbbbabbbabbaaaaababababbbbaababbbbbbbbbaabbbbababaaababaabababbaaabbaaaabbbbabbaabbaabaaaabbabaababababbabbabaaaabbbaaababbabaabbaabbaaab +baaaabbbaaababaaaabbbbabababbbabaabaababbbaabbbabbabbbaaaaabbbaaabaabaabababbaabbbbaaaaabaabbbabbababbaaaabbbbbaaaababbabababbabbabbbabbababbabbbbabbbaabbbaaaaaabaaabababbbaabbaabaababaaababbbbaaaababbbbaabababbaaaabbbabbabbaaaaaaabaaaabbbbbbbbbababbaabaaababaabababbabaabaaabbbbbaaabaabbabaabbbabbbbbbbbabaaababaabbabaabbaaaabaaaabbbbabbaaabbaabbabaaaabaabaaaabaaaababbbbabbabbabbbbbbaaabbbbbbbbabbabbbbbbbabbbababbabbaaaaaaaaaaabbbabbaaabbbbbaababbbaaabaababaabababaaaaababaabbbaabbabaabbbbbbbabbabbbabbaabbbbbbaababbbbbbbaabaaababbababbaabbabbabbaaaaabbbababbbbabbbbbaaabbbbaabababababbbbbaaaabbbbaabababaaabbbaaaaababbbababbaababababbbababaabaaaaabaaaaaababbabaaabaaabbaabbbbabbbaabaaabababbbaaaaabbbaababbbbabababaaaabaabaaaaababbaaabbaaaaaaabaabbaaaaaaabaaabbabaaaaababbbbbbabbbbabbabbbaabaaaababbabbaabbabbaaababbaababbbbbabaabbababbbaaaaaaabbbbaaaabbbbababaabbabaaabbaaabababbbabaaaabbabaabbaaababbaabbbbaaababbaabbbaabbabaabababaabaaaaaababbbaababbabaaaabaabbbabbbababbbbbbaabbbaaaaabbbbababbababbbabbbaaabaabbbbbbbabbabbaaaaabbaabbbbbababbaabbbabbabaabbaabaabaabaababbaaaaaabbaababbabbbbababababbaaaabbabaababbbaaaabaabbaaabbabbabbbaaabbbbaabaaaabbbbbaababbbabaabbbaaabaaaabbaabbbaababbbabbbabbaaabaaaabababbbbaaabbbbabbbaaabbabbbaaabaabbbbaaaaaaaababababbabaabbbbaabaaabababbbbaaabababaabaaabbabbbaaabbabbbbbabbbbaabaaabaaaabaaabbbbabaaabbaabbbaaabaaaabbbaabbaaaabaababbbbaabbbbbbaababbbbabbbbbaabaaabbbaaabbababaabbbbababbaabababbabbaaabbbaababbaaaaabbbbbbaaaabbabbbabaaaabaabaababbbaaaaabbbbabbaabbaaaababbabaabbaabbabbbbaaaabbbbabbabbbababbbbbabbababaabbaabbaaabbababaaabaabaaaabaabaaabaababaaaaabbababbaabbbbabaabbbbbabbbbbababbaaabaaabbbbbabaaababaaaabbbaaabbbabbbbbabbaaaaabaaabbaabbbabaaababaaababaaaaabbbaaabbabababbbabbbbaaababaaabbaaabaababbaaaaabbbabaaaaabbbabaaaaabababbaabbabababbbbbbabbbbbbabbbaabaaaababbaabbaabaabaaababbbbababaabbaaabbaaabbabaaaaabaaaaabbaaabaabaaaaaaabaaabbaaaabaabbaabaabbbabaaaabaaaaaabbaaabaabababbabaabbaabaabaaaabbbabbabaaaabbabbbbbbabbaabbabaaaaaaab +baaaabbaababaabbbbbbbabbaabbbbbbbaaabbaaabaaaabbaaaaabaaaabbabbbaabbabbabbbbabaaaaaabbaaabaabbaaaaaaabbbabbbbbaababaabbaabaaaaabaaabbaaaaababaababbbabbbabaaaabaabababaabaabbbbbbaaaaabaababaaaaabbbbababaaababbbababbaababaabababaaababbaababaaaaababaabbaabbaabbbbabbababaababaababaaabbabaaabbbbbabaaabaabbbaabaababbabbbaabbbabbbabbabbbbbaaababbaaabbbbbabbbbbbbbabbbaaaaabbbaabbaabaaabbabbbaabbabbaababbbabbabbbaaababbabbaabbbbbbababbbaabbbaababaaaabbbababbaabbbbaaabbbabbaaaababaaaabaaaaaaabbabaababbaaaabbabababbbaabbabbaaaaabaabbaaabaaaabbaaabbababbbbbbababbbabababbabbaaaaaaabbaabaaaabbbaaabbaaaaaaabaaababaaabaaaabbaabbbbbabbbbababaababaabbbaabaaabbaabbaababbbabbaaaabbabbbaabbbbaaaabbabbabbaabbbbabbbabbbaabbaaabbaababbabbabababbbbaabaabaabbbbaaaababbbbaaabaabaabbabbababbbbbbaaababbabbaaaaabababbbaabababaaabbabaaabbbababaababaaaaabbbbbbbbbaaaaabaaabbabbbbbababbbababbabaabaabababbaaabaaaaabaababaaabbbbaaababaababaababbabbbaabbbaaababaaabbbbbaabbababbbabbaababbabbbbbaabbbaaaabbbbaabbbaaaaabbabbbabbbaaaaabbabbabaabaaaabaabaababbbaaaaabababbbbaababaabaaaabaabbbababbabaaaabbbbbababbaabaaababbbabbbaaaabbaabbbbabbabaabbaabbaaabababbabababbabbaabaabaabaaababaababbbabbbaabbbaabbababaabbbaabaaaabbbaaaabaabbbabbbbaabaabbbabaaabababbbbbaabbbbbbbaaabaaababababbaaabaaaaaabaaabaabbaabababbbbbaaaaaaabbababbbaaabbaaaaaaabbbabaaabbababbabbabbabbaaababbbbaaaaabaabaaabaaabbbabaaaaaabbbaabababbbbbabbaaaababaaaababbabaabbabaabbabaababbbbbabbaaaababbaabaaaaaabbabbbbaabbaabbaababaaabaaaabbabbbbaabbaabaababbaabaaaaabbbbaaaababaabbaaabbabbbaabbbbabbabbaabbaababbbbbaabaabbbaaaabbbbbbbaaaaaaaabbabbbbbaaaabbbabaaaaaabaababbaaaaaabbbaaabbbabbabbabbaabaaabaaabbabaabbabbabbabbaabaaaabbbbaaabbabbbbabbbbbaaabbbbbabaababaaaaaabaaaaaaabbabaaabbbaaabbbaabababaabaabbaabbbabbbbbbaaababbbbbbbabababaaababbababbbbbbaaabbbbbababbbababbabaaabbbaaababbbbbabbaabbaaaaaabaaabaaabaabbbabbabaaaabaaaaabbbabaaaaababaababaaaababaaaaabababbbaaabaabbaaaaabbbbbbabbababbaaabaabbbbbabaaababbaabbaabaaaaabbaaabababbbbbbbbbbbbbbaabbb +babbbbbbabbaabaabaaabbbaabbaaaabbbbbaabbabaabaaababbbbbbaabbaaaabbbbababaaaababbaaababaabbaaabbaaaabbaabaabaabaaaabbbbabaababbbbbbababaaabbbabbbbbaabaabbbbbbaabaaaaabbbababbaaabababbbbaaaabbbbaabbaabaabaaababbbabbbbbbbaaabbabbbaababaaabaaaaaaabaaaabaaaaaaabbbaabbbbaabbaabbaaabbbbabaaaabababaabbaaaabaaababaaabaababbabbaaabaabaaaaaabbabaaaaaaabaabbbaaaabbaabaaabababbaababaabbaabaabbbabababbbaababaabaabbaaabaabaaaaababbaabaaabbbbbbbabbbbbabaaabbaaababbabaaaaabbbaaabababaaaabbbbbbbbbabbbabaaabaaaaabbbbbabbaaababaaaabaaabaaaaababababbaabbaabababbbbbaaaabbabaaababaababababbbbbbbbbaaaaabbbababbbbbabababaabaabbbabbaabbbabaaababbbabbabaaaabbaabababbbabbbbbbbbaaabababaaabaaaabaabaabbbaaaabaaabbaabbbbbbbaaaaabaabaaaabbaabbbabaabababbaaaabaababaaaabbaaabaabaabbbbabbaaabbbababbabaabbbbababbaaabbbabbaaabbabbbbbabbbabababbabbbabbbbaaabbbaababbababbbaabbaaaaaaabbabababbbbaabbaaabababaabaabbbbababbabbababbbbbaabaabbbbabbbaababbabbabaaabbabbabbaaabbbaabaababbbbbaabaabaaabbbaaabbbbbaaabbbabaabababbbbbbaaabbbbabbaaabababbaabaabaabaabbaabaabbaaabbbaabaababbbaaaaabbbabbabbbabaaabbabaaabbbbabaabaabababaaabaabbaababbabbabaababaaaabbbaabbabababababbbaabbaaabbbaabbbbbabaabaaaabbbaabaaabaaaabaabababbbaaaabaababbbbabbaabaabbaabbbbaaaaaabaaabbbbaaabbbbbbbbbaabbababbbaababababbabbababbbbababaabbabbbbabbbaabbbabbaaaabbbbbbbbababbaabbaaaababaaabaabababbabbaaaaaabaaaaabbbaabbaabaaabaabaababaaabbbabbbaaaaabbbbbbaababaabbabbbbaaabbbaabbbaaababbababaaaabbaaaabaaaabbbabbbaababbababaabbaababbabbaaaabbbaabbaaabbaabbaaabaaaabbaabaaaabaabbaabbbbaabbbbbbbbbbbbbabbbbbaaabaaabaabbaabbaaaabaaaaababbabbbaabbabbbababaabbbbaabaabaabbabaabbabaababaaaabbaabaababbaabbbbbbaaaabaaaaaabababaabaaabbbbaaabbabbbaaababaabbaaabbbbbaaabbbbbaaaaabbaababbbbbaababbbbbababaabaabbbbaaabbabbaaabaabbbbaabbbbaaabbbaabbabbbbaaabbbbbaaaaaabbbbbbaaaabbababbabaaabbbbaaaabbbbaaaaaaabaabaaabaababaabaaaabaaabbbabaabbbababbaabbabbabaabbbbaaaababaaababbabaaabbaaabbbabbabbbbaaabaaaaabbaaaabbaaabbbaabbbbaabbbababbabbbaaabaaabaaaabababaababbbaa +aabbbabaaaabbaabababbbbababbbbbbaaabbbaaabbabaabbbbaababbababbbabaaaabbbbbbbabbbaaaaabbabaaaabababbabaababaaabaaabaaababaababbbbbaabaababaaaaabbbabbbababbbbbbbbbaaaabaaaaaaabbbabaaaababbaaaababbababbbbaabbaabaaabaaaaaaabaaabbabbabaababbbabaaababbabbbbbbbabbaaababbbbbaababaaaaabbbbbbaaaaaaaaabbabbaabaaabaaabbbbbaabbbaabbaaaaabbbbaaabaabbbbaaabbbababbbabbabaaaaabaabbabbabbbbbaabbaababaababbbbababbbaaabbbbbabababbabbababbabbbabbbbaaaaaaababbbaaaaaaababbaaabababbabbbbbabbaaabbbaaaabaabbbabbaaaababbbaabaababbbbbbbaababaababbaaaabaaabbbaaaaababbbbabbaaaaabaaabaaabbaabbbaabbbaabbbbababbaabbaaabbabbabababbabbbbbababaaaabaaaaaababbabaaababbaababbababbbbabbbbbababbaaaaaabbaaaabbbbbabbbbbbaababababbabbabaabbabaaaabaaabaabbbabbaaabaaabbababaabbbababbaabbabaabaaababaabbaabbaabbbaabbbabaabbbbbaabbaaaaaaaabaabbaabaabbabbaabbaaababbaabbaaabbbbaabaabababaaaaaaabaabababaaaaaaabbbbbbaababaaaabaaaabbabbbbbabbbaaabbbabbaaabbaabaaababbbbabbabbbaaabbaabbabaabaabbbbaaabbbbbbabbabaabaabaabababbbabbbbaabbaabbaaabbaaabbbbbaaaaaabbaababaaaaaabbbbbbbbbbaaababbabbabaaabbaaaaaaababbbbbbbaabbbabbaabaabaaabbbaabababbbababbbbbabaabaabbaaaabbbaaabbbbbaaaaabbbabbaaabaaaabbababaabababbaaaaaaaaabbabbaabbbbaaabbabbaaabbaabbbbabaaaaabbaaabbababbababaabbabababaabaaabbbbbbbabbaabaaaaabbbbbabbababbbbabbbaaaaabaaaaaabbbbbaabbbbaaaaaabababaaabaaaabaabbabbbabbbbabaabbbababaabbbaaaabaaaabaaaabbaaaaaaaabbbaaaaaabababbbbababbbabbababbaaaabaabaabbaabababaaaabbaabaababaaaaaaaabbbbaabbaaabbbabaabaabbbabababbababababaaabbaabaabaababaabbbbabababbabababbabbababbbbbabbbbaaaababbababababbababaababbaabaaaaaaaaaaababbaabbabaaaabbbabaaaaaaaabbabaabaaaaabbaabbbbabbbbaaaabbabaaabbbabaabaabbbbabbbaaabbbababbabbbaabbbbaaaabbaabbababaaaabbabbbabaabbabaaabbabbbaaabaaaaabbabbbabbbababbaabbabaabbbbbbbabaabbbbabaaaaaaaaaabaabababbbbbbbabbbabaabaababaaaabbaaaaaaaababaaabbbbaabbbabbaaaababbabbbbaaaaaabbbaabbababaabababaabbaaabaabbaabababababaaabaabbbbbbaabbbabbbbababbabbaabbbbababbaaababaaababbaaaaabaabbbaaaaabbabbbbbbaabbabaaaababbaaa +bbaabaabbaababaabbaaabbbabbbaabaaabbaabaabaaabaabbbbbbabbabbaaabababbabaabaabaabaaaaababbbabbaaabbabaabbbbaabbababbaabaababbbbbabbbbaabbbaaaaabababaaaababaabbaaababbabbbbbabbbbaababbbbabbbbabababbbbabaababbabaaabababaabaabaaababaaabbbbabaabaaaaaaabaaaaaaabbbbaabaabbaaaaaababaaaabaaabaaababaabaabbaabbaabaababaaaabbaaaababbaabaaababaaaabbababbababbbaabababaaabbbbbbababaabbbbabaaaaabbabaaabbabaaaaabbbbaabbabbbbbabbaabaabbaaabaabaabbaabbbabbaaabaabaabbaabbaaabaaaabababbaaabababbbaabbbababbabbbbbbabbbabbbabbabaaaabbabbabababbbbbbabaabaababababbaaabbbbabaaaabbbbbbaaabbbaaabbabbbbbabbbaabaaabaabaabaabaaaababbbaabbaaabbabbaaaababaababaabaaababbbabbabaaaababaababbabbaababbaabaababaaabbbaabbbbbbbbaabbababbaaaabbaaaaabaaaabbabbabbbbaabaaaabaaabbabbbbababaababbbbabbabbabaabbbbbaababbbaabababaaaaaabbaaaabaaabbbbaabaabbabaaabaaaaabababbaaabbabababbabababaabbabbbbbabaababbbababbabbbbaaabbbababbbbabbbbbbabaaaaaaababbbbbabbaaaaaabaabbaaabaabbbaaaaabbabbaaaaabaabbbabababbbbbaabbaabaabaaabbbbbabaaabbaaabbabaabaabbababbaabaaaabababbbbbaabaaaabbabbbaabbbababbbabbbbbaababaaabbbabbbabbaaabaabbaabbbbbabbbaabaabbbbbabbabaaaabbbabbabbbbbabbaaaaaaabaabbaababaabbaababbaaabaabbbbabababbaaabaabbababababaaabaaaabbbbaabaabababaaaaaabaabbbbbbaaaaaaaaabaabbbababbabbabbbbababaabaaaaabaaaaaabaaabbbaabbaabaaababaaaaaabaabababbaababbaaabbabaabbbaabaabaaaabaababbaaababbbbabbbbaabbbbbbabbabaaabbabaabbabaabaaaababababbbaaabbbbaabbbabbbbaaabbbbbbbaaabbbbbbbabaaabaababbbbbaababbaaabbbabaaaabababaaababbbbbabbabbbbbbaaaabbbbaababbabaabbabaaabaababaaaabbbbbaaabaabaabaaabbabbaaabbaabaabbbabbbaabbababbaabbabbbabaaabaabaabbbabbbbabaabbaabbaaabbaabaababbaababbabbaaaabbbbbaaaabbbaaaababbaabaabbabbbbbbaabbaabbabaaababbbabaabbbbaababbbbaaaabaabbabaabbaaababbbaababaabbbaabbabbbbabbbbabbbbbbaabbaaaaaaabbababbbbbabababaaabbbaabaaabbabbbaaabbaaaabaaaaabaababaabaaaabbaabaaabaababbbaaaabaabaabaabaababaabbbbaabbaabbabbababaababbabaababbaaaaabbabbbabaaabaabbbaabbbaabbaabbaaabaabababbabaabaaaababbbbbbbaababbbaaaaaaaabbabaababb +aababbaaabababababbabababaababaaaabbabbabbaabbabaabaaabaabaababbabbbbaaaaabbaaaabbbaaabbbabaaabbbabbabbbabbabaabaaabbabbabbaaaaabbaaabaabaabaababbbabaabbabaabbaaababbabaabbbabbabbbaaaaaababaaabbbbbbabbababbbbbaaaabbbaabaabbbabbabbbabbababaaabaaabaaababbaabaabaabbbbbbaaaabbaababaaabaaabbbbaababbbaababbbaabbaaabaaabbbbbbbbbbaababababaabaabbbbaaaabbaababababbbbaababababaabaabaaaababbbbbabbbaabbbabababbabaabbbaaaababbbbbaabaaababbbbbbbbbbbabaaaaaaabbbbaabbaabbbaabababbaaabbbbaabaaababaaabbbbaaababbbbbbabbbabbbaaabbbbbabaabaaabaaabbbbabaababbbaababbababaabbbbbaaaaabbaababbbaababaabaabbbbabaaabbaaabbabbabaabbaababaaaabbbbaabbbbbbbbbaaabbbabbabbaaabbaaaabbabbbabaaabbabaabbabbbabaababaabbbbababaaaaaabbbaabbababbbabbbaaaaabaabbbbaababaaabbabbabaabbaabaababbabbaaabbaaababbbbabbbaababbbaaababbaababaaabaaabbbaaaabaabbbaaaaaaaabbbababbbbbbbbbabaabbbbbbaaaaabaaabaabaaaaaababababbaaababaaabbaabaabaaaabaaaaabbbabbaaaababbabbabbbbabbbbabbbaaaaaaabbbaabbaababaabbbbbaaababbbaaaaabbbaaabbbababaabababbbaaaaaababbabbabaaababbbabbaaababaaaaabbbaabbababaaababababaabbbbbbbabbbabababbbbabaaaabbaabbbbbababbabbababbbbbbbbaaabaabaaaabbaaaaaaababbaabaaaaababbaaaabbbababaababababbabaaababbaaabaababbababaaaaaababbabbaaaaaabbbbbaabbbabbaabbabbabaaabbaabbbbbbbabbabbabaaabbaabbbaaabbaaaaabaabbbabbbbabbbabaaaaaaaaaaabbbabaabaaaabbabaabaaaabbabaaabababbbababbbbaabbbabaabaababaababbabaababbaababbbabbaabaaaabbabbbbaabbaaabaabbaabbbaaababbabbbaabbbabaabababbbbbaaabaabbbbbaabbababbabaaababbabbaabbabbabbbaaaabbbbaabbaabbbaabbabbababbbababbababbbababaabbaabaababbaababbbbbabaaabaabbabaaabbaabbbaaaababbabbbbbaababbbaabaaaabbbbbbbaaaababbbababbbbaaabbaabbbbaababbbbbbbbaaaaabaababbaabbaaaaabbbbaabaabbbabaaabbaaaabaabbaabbbabbbabaabbbabbbbbbaabbbaababbbaababaabbbabaaabbaabaabbaababaaabbbababbabaaabbaaaabbababbbbbbababababbbaaabaabaaaaabbbbaabbaababaabbabbbaabbabbabaaabaaabbaaaaabbaabbbabbbabbbaaaaabbbaaaaabababbabbbaabababbbbbaaaababaabaaababbbbbbbaaababbaabaaabbbbabbbaabbbbbbabbabbbaababbbababaabbaaabbababaaaaaa +bbabbbaabbaaaabbabbabbaaaaaababbbbaabbbabbabbbabaaabaabaaaaabbbabbbabaabaabbabbabaaabbbaabbaabababbabbbbbbbbababbaaabbbbbaaaaaabbababaabaabaaaabaabaaaaaabbababbbbbaababababababbaabbbabbaaabaaabbababbabaaabababbbaaaaaaaaaabaabaaaabbaaabbbbbbaabbaaaaaabaabbababbabaabbbbabaaaaabbabbbabbbaabbaabaaaabbbaaaabaabbaababababaaabbbbbbabbbaaaaaababaabbbbbbabbbababbbbaaabbaabbbabbaaaaabaabbbaabaabbbabbbabaaabaababbaabbbabbabababaaaaababababaababaabbbbbbbbbaabababbabbbbaaaabbabaabaaabbaabaababaabaaababbbbbbaabaabbabbabbaaaaaaabaababababbabbbaabbbaaaababbaababbababaabbababbaaababbbbaabaaababaaabbaababbbaabbabbaaaabbbaaabaaaababbbabbababbbbbabbbbbbbbbaaaaabaabaabaaabaaaaabaaaabababaabbbababbbbbabaaabbaabababbabbabaaabbaaaaabaaababbbbbabbbbbaababaaaabbabaaabaabababababbabaabbaabbaabaaabbaabbbbabbbababbbbbbbbaaaaaaabaabababaaababaabaaaabbaaaaaaabababbbababbbababababbaaabbbabaabbbbbaaaaabaabbabababaaaaaaababbaabbbbaaabbbbabbaaaabbbbababaabbaaaababbabbabaaabaabaaaabbaabaabaabababbaaaabbbbbababbaaaabbbababaaababbaaabbbabaaabbabbbbabbaaaababbaaabababaaababbaababbabbaaaaaabbaaabbaabbabaaabbababbbbabbaaaaaabbabbababbabaaaaaaaaabbabbaababbababbaaabbbbaaabbaaabbaaaabaaaababaaabbbbababaabbaaabbababbbbbabaaabaaaaaabbbbbaaabbaabbbbbaabababbabbabbabbaaabbaababbbbbbbababbaaaaabbbaababaaaabbaabbaaabbbabbaaaabaababaabbaaabaabaabbbbaaaabaaaabababaabababbaabbbaaabbbbabbaaabbabbbbaabbabaabbaabbaaaabbbaabaabababababaabbabababbabbbbbabbbbbaaaabbbaabbbababaabbaaababaaaababbbbbbbaaabaabaabaaabaabaabbbbaaabbaabaabaabababbabbbaababbbababaabaabbbabbbabaabababbababababbabbabbaaaabbbaaaabbbbabbbbabaabbbababbbababaababbbaabaaaaaabbabbaabbbaaabbabababbaaaabaabaaabbbababababbbaababbabbbbaabbaabaababbbaabaababbbbababababaabbbbbaaaaabaabbbbbbbbbabbaabababbbaabbbbabbababaababaaabbaaabbabbbbaaabbaaabbaabbbaaababaabaababaaaaaababbbbbbbabaabaabbbbabbbbababbabbabaababababbabbbaaabbbaabbabbabbbbbbbbaababbaabaaabbaaaabaaaabbbaaaabbaabbabbaabbaaabaaabbaaaaaaaaaabbabbaabaabbbbaaabaaababbbaaababaaabaabbabbabbbaaaaaabaabbbba +aaaabbbaaaaabaabababaaabaababbbbbbaabbabbabbababbbabbbabbbbaaaabbaabaabbaabaabaabbababaaabaaaabbbbaaabbabbbbbabbbabaaaabbaabaabaaabbaababababaaaaababababaabaaabbabbabbbbbbbaaaabbbbabaaaabbbabbbbaaaababaaabaaabbaaabaababbaaabaabaaaaaaaabbbaabababababaabbaaabaaabbabbababbbbaabababbaaaababbbbababbaaaabaaabbbbbaabaababbbabaaaabaaaabbaabbaababababbbabbabbaaaaabbabbaaabaabaaabbbbbbbbbbabbabbaabbabaabbabaabbbbbbaaaababbaaabbbbabaaaaabababbbbaaaabbaabbaabbbbbabaaaaaabbaabbbaaabbbbbaababbaababbaababbbabababbbbabbbbbbbababaabbbbbbabaaaababbbababbabaabbbaabaaababaaabbabbabaabaabbabaaaaabbbbbabbbbaababaababbaaaaabbbaaaaababbabbabaababbabaabaaababababbbabaababaaabbabbbaabbbbbbaaaaaaaabaaaaaabbbaabbbbbbaabbbabbbabbababaaaabaababbbbbbaabbbbaaabbbbbbaabbabbabaabbbaabbbbbabababbbaabababaaaaabbabaaaaaaaaabbaabbabbbbbabbbbabaababaaaabbbaaabaaabbababbbabbaaabbbabbabbaaaabaabbaaaaabbaabaababbbbbbababbabbabababaaaaabbbabaaabbaabbabbababbabbbabababaabbbabaababaabbabababbbbabbabbabbbbbabaabbbaaabbbbaaaabaabbbaaaabbabaabbbababaabaaaaababbbabbabbbbaabaaaabaabbbaaaaababbbababaaaabaabbaabbabbaaabbbbaaabbabababaabababbbaababbababbbaabaaaaabaaaabbbbbaaababbbababbabbbababbbaaabbbbaabaabbaabaababaababababbbbaabaaabbbababbabaabbabbbbbbbababbbbabbbbabbbabaaaaaaabbbabbabbaaaabaabababbabbbabaabbbaabbabbbbababbbaaabababbbbbbbbbbababbaaabbaababbabababaabaabaabbabbababababaabbbabababbabaaabaabbbabbbaaaaaaabbbaababbabaabbbbabaaaaaabaabbaabbbababbbbbbbabbabbaaababbabaabbbaaababbaababbbbbabbaaabbababbbabaaabbbbbbbabbabaaaabbbaababaaabbbbabaaabbabbabaaabbababaaababaabaaaaabbabababbabbaababaabaaaaaaabaabbbabbbbaaaabbbabbababbaaaaaaaabbbbbaabababbabaabbabbabbbabaaabbaaababbbbaaababbbbbaaaaaaaaabaaaabbaabaabbabbbbaabbaabbaabaababaababbabbbaaabbababbababababbaabbabbaaaabbaabaabbbbaabbbabaabbaabaabaababbbaaabbaabbbaaaababaaaabbabbbbabbaabaaaabbaabaabaababaaabbbbbaaaabbbaaabbbbaabbbbbbaababaaabbbbababbaabbbaaababbaaabbabbabbaaabbabbaaaaaababbbaabababbaaaabaabbabbaabababaabaabbaaaabbbaaabbbbabbbbaaababaababbaabbaba +babbbaaaaaaaaabbbaabbaabaaabbbbbbaaabbabbabbbabbabbbababaaabbbaabbaabaabbbbabaaaaaabaaabaabbbabaaaaabaaaaaabbaabababaabaabaabbaaabbbaaababbabbaaaabbabbbaabbbabbaaaabbbabaabbbaaabbbbaaaabbabaababbbbaabbbabbbaabbaabaabaababbbbbbbbbababaabbabaabaabbbbabbbbaabbaabaaabbbabbbbaaabbabbbabababbaaabbababaaaaaaaabaabaababbbaaabbaaabbbbbbaaaaabbbaaabaaabaaabbbbbbbbabbbbabbabaabaabaabaabaabbbbabbbbaabaaabbaabbbabaaabababaababbbbbbbbabaaabababbaaabaabbaaabbbbaaabbbabaababbaabbababbabbaaabaaaaabbabbaaaababaaabababbbbaababbbabbabababbabaababbaaaabbabaaaaaaabaaabbbbabbbabbbbabbbababbbbaabaababbabaababbbaabbaaabbaaaaaabaaaaabaabaabbabaababbbbaabaaaababaabbbbbaaabbaabababbbbbabbaabbbbbbaabbbabbbaabaabbbbbabbbaabaabaaaaaaabaaaaabbbababaabbbaaaaabaababbbbbbabaaaabaaaabaaaababaabbbbaaababbbaaaaabaabbaabaaabbbababbaaaabaabbbbbabbabaaaaaaababaabbbbaaaabbaababbbabbabbaababbabbbbabababbbabbaaaaababbabaaabbabaabbbbbabbbbabbaababaabbbbabababbaaaaababbbbabababaabbabbababbbbaababbbabbbbbbbaababaabababbaaaababaaabaababbabbbabbaabababaaabbbbaabbabaabaabbaaabbaabbaaaaaaabbbaaaaabbbbbaaababbabaabaaaababbabbbaababbabbabaaabbbaaaabaabbaaaabaabaaaaabaaabababaaaabbbbbbaaaaabbabbbababbbaaaaaabbbbbaaaabbbbabbbaababaababababbbbbaaabaabbbabbbbaaaaabbbbabaabbbbaabaaababaaabaaabbabbbbbbbabbaaabbababbbabbbaaabbaabbbbaaaaabbabaabaaabababbbaaabbabababbaabbaabbaababaaaaabaaaabbaaabbbaabbbabaaabbabbbaaaaaabbbbabbaaaabaaaabababaabbabaabbbabbaaaaaabbabaababbabbbbbbbaabbbaaabaabaaaababbbaaababbbbbabbabababbababaaabbabbbbaaabbbbbbaabbaabaaaaabbbabbbbaaaaabaabaaabaabbaaaabbaaaaaabbbaaabbabaabaaababaaaaabaababababababbbbbabbaabababbbabbbabbbabbbabbabaaaaaaababaaaaaabbbbaaabaabbbbaabbabbbaaaababaaaabaaaaaaaaaaaaaabaaaaabbbababababababbabbbabaababbaaabbbbbbbbbbbaaaaababaabbbbbbabbbaabbabbbaaaaaaabaabababaaaaabaaabbaabaabaaabbaaabbaabbabaababaabbabbabaabababbaaabaaaababaaabbbabbaaabbaabaaabababaaaaababbbababbbbbabaaaaababbababaaabbabbabaabbaabbabbbbbbabaabbaabaaabbababaabbaaabbaabaaabbbababbaaaabbbababbbaababbbaababaaabba +bbaabbabbabbaaaabaaabaaabbaaabbbbbabbaabaaabaaabbbababbaabaabababbaaaaaabbabbbababbbaaababbabaabbbbbbbbabababaaaabbaaaabbbbbbbbabbbbaabbbbbbbbabababbbbaaaabbbabbbbabbabbabbbabbbbbaabbaaaaababbbbababbbbaaaababbbaabbbababaabbbababbabaaababbbabbaabbaabaabbababbaaaabbabbaabbabbbbaabbaabbaaaaabaabbabbabaaabbabbaaababaaaabaaaabbbbaaabbbabbbbbbbbaabbaaaaaabbbaabbabbbabbaaabbbbbbabbbbabaaaabbabbbbbbaaaabababaaabbbaaabaabbaabaaaabaaaaaaabbbbbbbbbaababaabbaabbababbbbbbbbabbbbabbbbbabbababaaaabbaaabaabaaaabaabbbbbbbaaaabaabbababaaabbbaabbbabbaabbbbabbbbaababbbbbaabbabababbbaaaaabbabababaaabaaaabbabaabababaabaaaaabbabbbabbaaabbaabbaaaaaaabaabaaaaabaababbbbbaaababaabbababbbabaababbaabbabbbbaabaabababbabaabababbbbbbaabaabaabbabbbbbbbbbbbbaabaabbbabbabaabababaabbbbaaabababababbaabbbabbbaaaabbaabbaabaabbbbabaababaabbabbbaaaaaababaaaabaabaabaabaaaaabaaaabbbbababaaaabbaaaaaabbaabbabbaabaabaaabbabbaabbabababbaabbabbbabbabbbbbaaaaaabaabbbabaabbbbbabaabbbabaaaaabbbabbaabababbaaababbabbbaababaabaabbbbbaababababaaaabbababbbabbbbbbbaaabaaaaaaabaaabaaaababbbbbbabaabbbabaaabaaabbbbaababaabbaaaababbabbbbabbbaaaaababbabbababaabaaabbbabbaabaaabbbbbbbabababbbaaaababbababbbaaabababbbabbaabbbbaababbbaabbbbbabbaabbababbbaabbbbbbbbaabbbbabaaababaaabaaaabbbaaaabaabbaabbaaaaaaaaaabbbbaabababbabbabbbabbaabbbaababbaaaababaabbababbbbbababbabbaaaaaaabbbaabbabaaabbabbbbaabbabbbbbabbaaaaabbaabbababaaababbbbabaabbaabaabababababbbabaaaaabbbaabbabaaaabaaaabbabaaabaabaabbbbbbbabbbabaabaaabbaaabbaaaaaabaaaabbbbbbababbbbaaabbaabbbbbaabaaabbaabbbbaaaaabaaabaaaabababbbbabaaababababbbbbbbbbaaaaaabababbaabbbbaaaaaaababbabbbbbbbbbbbbbbbbbbbbababbabbabaabababbaabbbaaabbabbbaabbabaaababbaaabbaaaaababbbabbbabaaaaabaaabbabbbbbbaaaababaabbbbbaababaaaaababaabbaaabbbbbaaabaaaabbabaaaabaabbbaabbabbabaaababaabbaaaaaababbabaaaabbbbbaaabbbbbaaaababbaaababababbbbaababaaabababbaabaabaaaabaababbaabaabbaaabaabababbabaaabbbaabbabbbabbbabbaababaabbbaabbbbbabbaabaaaababbaababbbbabbaababaaabbaaabbabbabbaaabaaaababbbbababaabaabbaabbaaaab +bbabaabbbabbaaaaabaaabbababbbaabababbbaabbbbabbaababbaaaaaaaabbbbaabbbbabbaababaabbbbabaabbbbbbaabbbbbbbbbbabbabbbbabbababbbabaaaabaaabaababbaabbaaaaaabbaababbaabbbbbbbbabbbaaababbabbaaabbbbabaaaabbaabbabbbbbaaaaaabaabaaaabaaaaabbabbaaaabaabbbabbbabbbbbbbbbbabbbbaababaabbbaaaabababbbaabbababbaabaaababaaabbaabababbbabbaababbbbbbabbaabbbaabbbabababaaabababbbabbbaaabbabbbababbabaabaaabbbbbbabbbaabbaaaaaabbaabbbbbabbbababbbababbbaaaabbabbbabbbaabbbabbababaabbabaaaabababbbbbabaaaabababbaaaaabbbababaababababbbbaaabbbbbaabaabbbbaaabbbababaaabbbababaabbbbbbabbbaabbbbabaabaaabbbbbbaababbabbaaaaaabababbabaaaabababaabbabbaaababbbbaabaaaabbbaabaabaabbabbbabbbabaaabbabbbbbaababbabbababbaabaaaabbbbabbaaabbbabbbbaababbabbbaabaaababaaaabbaabbabbabbbababbbabbaaabbbaaaabbbbaabababaabbbabaababbbbbbbbabbbababaaabbbabbbbaaababaabbaabaabababbaaabbaabaabbabbabbbaababbaaabaaabbbaaababbaaaaababaaaaaabaaaabaabbaabbbaaaabbaabbaaabbbbbbbaabaabbabababbaabbbbaaaababbaabbbbaaabaaaaaabbbbabaaabbabaabbbbbaabbaaabbbbbaabbaaaabbaabbaabbbababbbabaaaabaabaaabbababbbaaabbbaaaaababbbbaaabaaaabbababbaababbabbbaaabbabbaaaabaaaabbaabaaabaabaaaaabaaabbaabaaabbababbaababbabababaaaabaaaaabbbaaaababbbbbbbbabaaaababbaaaababaabaaabaabaabbbaaaabbbaababbbababaabababbaabaabbabbababababbbbabbbaabaabbaaabaaaaabbbaaabbbaaaaaababaaaabbbabbbbabbabbbababbaaaaabbabaabbbbababbbabbbabbababbbbabbbbbbbbabbaaaabbbabababababbaaababaaababbabbabbbaabaaaaaaabaaaababbbaaabababaabbaaababaaaaaaaaaaabbabaabababaabbaaabbbabbaaabbabbbbaabbbaabbabbabbbabaaaabababbbbbabbbabbbbaabbbbaabbaabaaaaababaabaabbaaaabababaaaaaaabaaababaabbbbbaabaaaabbabababbabababbaabaaaaaaabbbaaababbbaabbaaababaaaabaabaababbabaabababaaabaabbabbaabbbabbaabaaaaaabbabbbabbbbbbbabbbabbbabaaabbaabbaaabaaaababbbaabbabbbbbbbaaababbaabbbaabbbbaaaaabababbbbaabaabaaabbabbaaabbbbaabbabbabaabaaabababbabbabaabbbbaababbababbaaabbaabbabbaabaaabaaabaaabaaaababbbbabbbabbabbabaabaabbaaaaaaaabbaaaabbaabbbaabbbabbbbbaabbbbaababaaabbaaabbabbbaabbabbbbabbabbbbabbabbbbaaaababbbabbabaaba +aaaabaabbabbaabbbbaaaabbaabbbabbaabbaaabaaabbaabaaabbaababbbababaabaabaababaaaaabbbaabababbabaaabbaaabbbabbabaaabbabaabaababaaabbbabaababbbaaaabbbbaaabaabaabaaabbabbbababbabababaaabbbababbbaaabaabbbaaaaabababaaabbbaaabaaaaaaaabbbabbababbbbaaaabbaaaabaabaabababaaabaabbabaaaaabbaaaabbabaabbbaaaabababbbbbbbaaabbaaabbabababbaaaaaabbbbaaabbabaaabbbbaabaababbabbbbaaaababaaaabaaaaabaababbbbabaabbbbbaaaaabbaababbbbabaabbabbbabbbbabbaaaabaaaabbbaabaabaabaabbabaabbbaaabaaabaaabbbabaabababbaaabaaaaaaabbabaaaaabbbbbabbbbaaaaaabbabbbaaaaabbaaaabaaaaabaaaaabaaaaaababbbbaababbbbbaaabbbbbaaaabbaabbabbabbbbbbbaaaabaabbabaaaabbbaaabaabbbababbaaaaaabbbbaaabbbaaaaabbabbaabbaaabbababbaaabbbbbbbbabababaaabbaabbbbbabbababbbbbaaaaaaaaaaaababaabababbabbaababbbbbbaababbbaabbbaabbbaabaabbbaaaaababaaabbbbabaaabbabbbbabaaabaababaabababbbbaaababbbababaabaababbbaabaaabaaaabbaabbbbabbaaabbaaabbbaaabbbbaaabaaabaabbabbaabbbbbbbabaabbaabbbbaabaabbbaaabbabbaaaabaabbabbbabbababbbaabbabaaaabbbbbbababaaababaabbbaaababbbbaababbbaaaaabbabbaabbaaaaaababababbaabbbbaababbabaaaaaabbabbbbbababaabbbabbabbbabbababbbbababbaaaababbbbaaaaaabaaaaabbbbbaabababbaaabbaababaababbabbaabababbbaabababbbbabbbbabbaaaabbbbbbabbbbbbbbaabbabababaababaabbbbbabababbaabaaaaabbaabaabbabababbbabbabbbbbaaaaaabbabaabbbbabbaaababaabbabbaaabaaababababaabaabaaaabababbaaabaabababbababaaaabbaabbbaaaabaabaaaaaabbaaabbaababbbaaaabaaaabbaababbaaaaaaaaaaabaaaabaababbabbbbbbbbaaabaaaabaabababbbbbbbbabaabbbbabbbbbbbababbabbababbbbababaabaabbbbbabbabababaababaabaabaaaabbabbbbabaaaabbbabbabbbbabbaabbbabbbbabbbaabbaaabbbaaaabbaaaabbbbbababbaaaaabbbaaaaaabbabbabbbaabbababaaaaaabaabbbbabababaababaabbbbbabaaabbbbaabbbaababaaaababbabbabaabbbbabbbbbaabbaababbbaababaabbbaaaabbbaaaaaaabbbbbaabbbabbabbaaaabbaabbbbbbaaaaaaaaaaaaaabaaaaaabbbbbaabaaaabaaaaaabaaaaababaaabbaabbbbbaabaaaaababbbababbaabbabbbaabbbbabbabaaabbbaaabaaaaaaabaaabbbbbbabbaabbbaabaabaaabaabaaaabbbaabbbaaaabaabaaaabaaaabbabbaaaabbaababbbbaaaaaababbaaababababaabaaaabaaabaabbaabbbbbbabbabbba +aabbaabbaabaaabbbbaabaaabbabbaaabaaaaabbaabaabaabbbbabbbaabaaababaaaaababababbbbaababbbaaaabaabbabababbaabbaabaaaabaababbabbababbaaabaabababbabaaabababbbbbaaaabababbabbbabbbbbabbbaababbbaabaababababaaabaababbaaaaabbbabababaabaaaaaabaabbaaababbbbbbaaabbaababaabababbbbbaabbbaaabaaabbbbabbaaabbaaabaaaabbababbabbbabbbbaaaabbababbabbaaabaaaaabaaabbbbbbbaabbbabbabbababaaaabaabaaaababbabbbbbbbbbabbababaababbabbbbbaababaaaaabbaabbabaaabaaaababbbbbbbababbaababbbbabbbaaabaabaaaabaababbbbbbabbabbbbbbbaabbabaabbaababbbbaabaabbbbababbbbaaabaaaaaabbbaabbbbaaaababaaaabaaabbaaabbbababbbaaabbaabbbaaababaaaabbabbbabbbbbaabbaababaaabbaababbaabbbaaabbbbababababaabbbaaabbbbbbbababaaabaababbbabbbabaaaaaaaaaabbabaababaaaaabaaabaabaababaaaaaabbbaababaabbaaabbbabbababaababbbbbaabaababbbabbbaababbbbbbaaabababbabbbbabbabbaaabbaaaaababbbaaaaabbbaaaababaaaabaabbbaabbaaaabaabbbaaabaabaaaaabbababbbbabaaaabbaaabbbbbbbbaaaaaaabbbbaabaabaababaabbababbbbabababaaaabbabababaaaabbbabaaabbbbbbbbbababbabaaabaaabaabaaabaabbbaabbbbabbbaabbaabaabbaaaaaababbabaabababbabaabbabbaaaaababaaababababaabababbbaaabababbabbbaababbbbbbbabbbbababbaabbbabababaabbbabbbababababaaaababbbbabbabaaabbabbbabbaaabbaaababaabbbbbbbaaaabaabbabaabbbbabbabbabbaababaaababbaababaaabaaabbbabbaabbabababaaaabaaaababbbbbaaabaabaabbbbbbabaabbabbbabbabaababbabaaaaabbabbbaabaabbaabbbbabbbabaabaaaaaaaabaaabbaaaaaaaaaaaaaaabbaababababbbbabaabababbaaabbbbbaabababaabbbbbbaabaabaabbbbababbaaaaaaaaabbbaaabbbabbbababbbbaaaaaabbabaaaababaabaabbbbaaabaabababbabaabbbbaaabbaaaaabbbaaaaaabaaabbaabbabbaabbaabbaaaabbbaaaaabaaabbabaaabbbabbbaabbabaaaabbbbbbaaabbbbbbaabaaabaaaaabbbaababbaababaababaabaabbbaabaabbababaabaaaabaabaaaaaabbbbbabbaabbbbbbabbaabaaabbaabbaaaababbaaabaabbaaabaabbabaabbaaaaabbaabbbaaabaaabbbbaaaaabbabbbabaabaaabbbaabbbabbaababaabaaaaababaabbaaaabbabbbbbaabbabbbabbabababbbaaaabbabbababbbabbabbbabbaaabaaababaaaabaabbabbabaabbbaabbbbbbbabaabbabaabbbaabbabbabbbbaababbababbababbbbbbbbaaaaaabbbbaababaaaaabbbabbabaababbaaabaabaaababaaaaabaaaa +ababaabbaabababaaabbbbaaaaaaaaabbbabababbabaaabababbaaaabaababaabbaaaaababaabaabbbabbabbabbabbbbaaaabbabababbbaabbbaaaaaababaaababaababbaabbbbbababaabbababbbbabaaabaababaaabbabbbbababaabaaaaaaabbaababbbabaabbbaabaabbaababbbabbbbbbbaaaaaabbbbbbababbabbbabbaaaaabaaaaaababaabbabaababbabbabaabbaaabbbababaaabbabbabbbabaabaaaabaabaaaaabaaaaaabbaaaabbbabbbaaaabbbaaabaabababbaabaabaaabaaababaaabbabbbbaabbbbabaabbbaaabbaaabbbbabbabaaabaabbabaabaaaaabaabbaaabbbababaaabbbaabbbbaabaaaabbbbabbbaaaaabbbbaabaabbbbbbaabbbaaaabbaabbbbbaaabaaaaababbbbbabbbaaaaaabbaaabaaabbabaabbabbabaababaabbababababbabbbbbbababaabbababbaaaaaabbaabaaabbbabbaaabaababbbbabbbbabaabbbbbaaabbbababbaabbbbaabaaaaaaabaabaabaabaabababbbaaaaabbabbbbaaabaabbabbbabbaaabaaabbaaaabbabbbbbbaaaaabaaaabbabaaaabbabbbbbaaaaaabaaaaaaaabbbbbabaaaaaaaabbbbaaabaabaaababababbababababaaabbababbbbabaabbabaaaabbbaabbbbabbbbbaabbbbbabbaabbbabaaabaabbbbaaaaabbaaaababbabbaaaabababaabbabbabbabbabbabbabbbbbbbbaabbbabbabbabaaaaaaaabbabaaabaabbbabababbabababbabbbbbababaabaaabbabbbbbaaaabbbbbbabbbbaabbbbbbbbaababbaaaaaaaabbabbbaaabbbbabaabbaaabaababaaaababbbbaabbababbbaaaabaaaabbbabbbaaabbabbbabaabbbabbbaabbaabbbabbbaabbbabaabbabbababbaaabbbaabbbbaabaabbbaabbabbbababbbbabbbbaabaabaaaababbbaabbbbbabbaabbabbaabaaaaabbaabaababaabbbbabaaaabbbabbabbaaaaababbbbaaaabababaaabbaabaabaababaabbaabababbbbabaaaabbbbabbbabbaaaaaaaababaabbabbbbbbaabbabbbaabbaabbaaabaaaababbababbaaabbbbabbababaaababbaabbaaabaababbabbbabbbabbababababaababaaabaabaabbabbaaabaababbbbabbbaaabaabbbbababbaababaabaababbaaababbbaaabaaaabaabaaabaaaaabaaababaaabbaaabbaaababbabaabbabaaaaaabbaabaaabbbabbbbababbbbaaabaabaabaabbbabbbaaaaabbaaaabbbbbbbbaabaababbaabbbaabbbbbbaabbabbbaababaabababbabbaaabaaabbabaabaaabbabbbbabbbbaabaaabaabbbbaabbaababbaaabaabababbaababaabaabbbbabaababbabbbaaaabaababababababbbabbaaaababaabaaaaabbbababaababaabbbbbabbbabaaababababababbabbbbabbbbaababbbbbbaaabbabbaabaaaababbaaaababaaabaaaababbaabaabaababaaababaaabbaaabaaaabaababababbbbaabaabaabaaabbbaaaaaa +bbbbbbbaababbbabababbbbbbabaabbababbabbbaabaabbbbababaaaababbabaabbabbbaaaaabbabbaaabbaabbaaababaabbbabbbabbaabbbabaabababbaaaaababbbbabbbaaabbabaaaaaaabbbaabbbbbbaaabbababbabaababaababaabbbabbaaaabbaababbababababababbaababbaaabbababbabbabbababababbaaaabbaaabbaabbabaabaaabbaaabbaabbabbaaabbbbaabaababbbbaaabbabbbaaababbabaaababbbbabababbbbbababaaabbabbbbaabbaabaaaaababbaaabbaaababbbbbbabbbaaabaabbabbabbbabaaabbaabbbabaababaabbbbbbbababababaaaabbaabbbbaaaaaababaabbabaabaabbaabaaaaabbbaabbbabababaabababaaabbaababbbabbabbbababbbaaabaaaabbaaabbbbabbabbbaaababababaabaaabbbaaababbabbbabaaabbbbbababbabaabaaaababbaaabbbaaaababababbbaabaaaaabbbbaaababaabbbbaabaaabababbbaababbbbbbbbaabaaabbbbbbbabaabbbabaaababaaaabaabaaaabbbbaaaaaabaabaabaababaababababbabbaabbbababbabbababbbbaaabbabbbabbbbaabbbbaaaabbabbaaabaaababaaabbbabbbaabaabbaabaaababbaaaaabbbbbbabbbaaaabbbaaaaaaabaababbaaabbbbabbabaabbaabababbbbbabaababbbbabbaaababbaaaabababbbbaabbbbabbaaabaabbbabaaabbbbbbababaabbbbbabbbabaaaabbbaaabaabaaabbabaabbabaaaaabbaabbabaaaabbabbbbbbabaabbbbbaaaaaababbaaabababaabaaaaaabbaaaaaababaabababbaabbaaaaabbbaabbbaaababaabbbbaaaabaababbbbaaaabbaaaaaabaaaaaabbabaaaaaaaaabaaaabbbabaabbaabaababaaabbbbbbbbbababbaaababaaabbbbaabbaababbabbaabbbaaaaaaabbaababaaabaabababbbaababbaaaaabbaaaababaaabbbabbabbaababbbababababbabababbbabbbbaaaabababaaabababbbbbaaabbbbbabbaabababaaabbbbaaaaabbaabbaabbbbbbbbbbbaabaabbaaaababbaabbabbbabbbbabbbaabbbaaababbaaabbbbbaaaabaabbaaabaaabababbaaaabbabbbaabbaabbbbbbbbaaababbbbabbbbbbaababaabaababaaabaabbbbaabbaaabbaabbbbaabaaabbbbbabbbaaaaabbbbbaababbbbababababababbaaabaaaababbaababaaabababaabbaabbaabaaabbaaabbbabaaabbaabbabbaabbaaababbbbbbbbaaabbbbbababbbabbbbababaaaababbaabbabbbaaababbbababbbaaaaaababbabbaabaaaabbbbabaababaabbabbabaaabababaaabbabbabaaababbaaababaababbaabaabaaababaaabbbbaabbbbabbabaaabbbbbbaaabbaaabaaaaaaababababbbbbabbbbbbbbabbbababbaaabaabbabaaaabababbabbbbbaaababbabbaabbbababaabbabbbaaaabbbabbbbabbbbabaaababbabbaabbabbbabbaaaaabbbbaaabbbbaabbababb +bababaaabaabaaabbabbbaabbbbbaabbaabaabbaabaabaaaaabbaabbaababbababbbbababaaaabbabbbabbbaabaabbaaaabbaaaabbbbabbbbabaaaabaaabbbbabaaabbaababbbaabbabbbbbbabaabaaaaaabbbabbbbbababbbaabbaaaaababaabbaabbaababbaababababbbbaaabbbbbabbaabbaabbababbababaaababbabaaaaaabbbbaabbbbbaabbabaabbbabbaabbbaabbbbbaabbaaabaababbbaababaaaabaabbaabababbbbaababaabbaabbaabaababbaabbaababbaaaaabbbaaaabbbaaaabaaabbaaabaaabbbaaabaaaaabaabbbbbbaabaabbabaaaaaaaaabbaabbbaabbaaabbabbbababaababbbabbbabbabbabbababaaabaaaababbbababbabbbbabbbaaaabaaaababaaaabbabbbabbbabaaaabbabbbbbbabbabaaabababbbbaabbbabaaaabbbaababbbbbbbaababbabbbabbbaabbbbaaababbabbaaaaaaaabaaaaabbbaababaabaabaaaaaaaaabbaaaabbbbbabaabaabbbbabbabbbaaaaaaabaabbaabaabbabbbaaabaaabbaabaababaabbbaaaaabababbbbbaabbbabbbabbbbaaabaabbbabbbaabbbbaabbbaabbabaababbabbaaabbaabbbaaabbbaababbbabaabaabaaaaaababaaaabbbabbaaabbbbabaabaabaaabaaaababbabbabaaabaaabaabbbabbabbabbabaaabaababaaabbbbaabbabbaaaabbabbbabbababaabbbbaaaabababababbbbbbbbbaaababaabaabbabbbbabbbbbaabbbbababbababbababbabababbbbbaaaabababbbbabaaababbabababbbabbbbbbaabbabbaaaaabbbbbaaabaaaababbabbaaaabaabaabbaabbbbababaababababaaabbbaababbbbbbbaaabbbbbbbaabaaaaabababaabbababbbbbbaaabbbbaabbbbbbabbbbbbbaaabaaaaabaaabbbbbabbbabbbaabbababbbabaaabbaaaaabbabbabbabbabbbabbbaabaaabbbabaababaaabaabbbbaabbbbbabbbabaaababaabbbaaabaaabbaaaaaabbbbaaaaaabbbbbabbaaabaaaaababbababbabbabababaaaaabaaaaaaaaabbbbabaabbbaabbabbbbbbbabbbbbabbbbabaabaaaaabaababaaabbbaabababbaaabaaabbaabababbbbaaaabaabbbabbbaaababbaaabaaababaabbbbbbaaabbabbbbabbabbbabbbbbaaaaaaaaabbaaaabbaaaababaabbbabbaaaababbabababbbbaaaaabaaabaaaaabaaaabbbaaabbabbabbbbbbbaaababbbbbbbababbaaabbaaaabaabbbabbaaabababbabbabbbaabaaaabaabbaaaabaaaabbaabaabaabababbabbabbaabbaabbabbbababaaabbaabbabbaabaaaaabbaabaaaabbbababbbaabbaaabbababbbaaaabbbaaaabbaabaaaaaabbbbbaaaabbbbbabaabbaababaaaaaabbaaabbbaababbaaaaaaaaabaabbaabaaaaaaabbbbbabaabaabababbaabaaabaababaaabbaabbaabaaabbbaaaababbbaaaaabbbabbbaaabbbbbbabbbbaababaaabaaabbbaaabababbbbbabbbb +babbaabaaabaabaabaabbbbbabbaaaabbaaabbaabaabaabbaaabbabbbbbbaabbabbbbabaaaabbabbbbababababaabbabbabbabaabbbabbbaabbbaabbbbabaabaabbabbbbbaabbbbbababaaaabbaabbaababaababbabaaabaababbbbbbabbbabaaaabbabbaabbaabbabbbbaaabaaabaababbbaaaabbaaaaabbaabbbbaaababbaaaaababababaabaaabbababaabbaaaaabaaabababbabbaababaaaaabbbbbbaabbbbbbbaaaaababaabababaabbbbaabbaababaaabaaaabbbbbabaabbbaabbbabaabbaaaababaabbbababbabaabbaabaabaaaaaababaabbabaaabaabbbaaaabababaababbabbbbabaababbbaababaababaabbaabaaaaaabaaabaaaabbbabbabaaabaaaaaababbabababbabbabbbbbbaaabbbaaabababbababaaaaababbbaabbbbaaaaabbbabaaaabaaaaaaaaabaaaabbbbaabaaabbaababbbaabababbbbabbaabbaaaaabbbabbbabaabbabbaaabbababaabaabbbbbababaaaaabaababaabbbbbbababbabaabaaababbbaabbaaabbbbaababbabbaaaabbaaabaaabbbbaabbaabbbabaabaaabbbaabbaabbaabaaabbbababaaabbbaaabababbaaaabbaaabaabaaabbaabbbabababbbbabaabaaabbabbbaaabbabaaaabaaaaabbabaabbbbaabbaabaaabaababaaabaaabbabbbbbbabbababaabbabbbbaabbbabbbbbbbaababbbbbabababbabaabbbaaaaabaaaaaabaaaababbababaaaaaaabbbabbaabbbbaabbabbaabbabbaababbbbbabbaaababbabaabaabbababbbabbaabbbabbbabaaaabbbabaabbaabaabbbbbaabbbbaaaaabbbbbbbbbbbaaabaaabaabbabaaaaabaabaababaababbababaabbaaabbbbabbaaabababbaaabababbbbaaabaaaaabaaabbaababbabbaabbaabababaabaabaaabbaababbbaaaabbbbbbabbaabbaabbbaaaabbbabaabbababbbbbaaababaababbabaaaaababbabaabbbbabaabbbbbaabbabbbababbabbaaababbbbbbabaababbaabbbaabaaabbaaaaaababaabaaabaabbaaabbabbbabaaababaaabaaabbbbbbbbaaababbbbbbbababbbaabababbbaabbbbbbabbaaaaaabbbbaabbbabbababbbbabaabababbabaaabababababbaababaabbaaabaaaaabbabaaabaaaabaabababbabbababbbbaaabaaaabbbbaaababaaaaabaababbabaaaababbaaaabbbabaababbaaabaabaaaaabbaababababbbbabaabbaabbabaaaabbbbabbbabaaaabbaabaabbbaaabaabbbbabbaaabaabbbaababbaaababababbbbaabbabababaabaabaababaababbbaaabababaabaabbbaaabbabaaabbabaababbaaaaabbaaabbbbabbbaaabaaabaabaabaaababbbbabbaaabaabaaaabbabbabaabbbaaababbbabababababaababbbbbaaabbbbabbbaabaaaababbbababaabbbaaabaababababbabbbababbaaaabaaaabbbabaababaabaaabbbaababaaaaabbaabbaabbbbbbbaaaaba +abbabbabbbbaababbbabbabbbaaabbbaaaabaababaabbbbabababbbabbbabbababbabbaabbbbaaaaabbbabaaaabbabbababbaaaaaabbabaabaaabbbaaaabaabbbabbbbbabbbabbbbaababaabaabababbbabaaaaabbababbbbaaabbabaabbaaaabbbbbabbaaaaabaaabbbaaaaabaaaabaaabaaabbbaabbabbbbbbbaaaaabbbbbabbabaabababaababababbaaabbabaaabbbbabaabbaaaabbbbbbabaaaababbbaaaaaaaababbaabbbabaaabaaaabbaaabaaabbabbbbbaaaabbaabbaaabaaabbababbbbbbaaababababbbaaabbbaabaabbbbabbaababbabbbbabaaabbbabbbbabbabaaaabbbbbabaaaabbbabbabbbaaaabaaabaaaabbaaaaaabaabbabaaababaaaabbabaaabaaabaabaabaabbbbaabaabbabbababaaabaababbbaabbababbbababaabbabbaaabaaaabaaabaabbabbbbaabbabbababbababbaaaaaababababaabaaabbabbabaabbaabbbbbbaaabababaaaaababbbaaaaaabbabaabaaaabaaaaabbbabbbbaaaaababaabbbbbbaaaaaaaaabbaaabababbbabbbbbaaaabbbababaabbbbbabaabbbababaaabbabbbbbaababbbbaabbbbbbabaabbaabbabbabaaababbbabaaababbbbababaabbbaaabbbaaaabbbbabbabaaaaabbaabbbaabbbbbabbabbbbbabbaaabaabaabbbaabbaabbaabbabaaabbbababbababbaababaabbbabbbbbabbbbaabbaaabababbbbabbabababbaaabbbabbaabbaaaabbaaaabbbaabbaaabbbaaaabbababbbabababababbbaaaabaaaababababbbbaaabaaaaababbbaababbabbaabababbbababaababbbaaaaabbbabbbabababaabbbbababababaabbbaabaababbabaabbbbabaaababaaabbabaaabbbbabbbaaabababaaabbbbbbaaababbabbaaaabbabaabbbabbaabaabbbaababbabbbabbbbabaaaabaabbbbbbaaabaabaaabaaaabbaababaaabaaaaaaaabbbbbbbbababaaaaaaaaabbbabbaabbbaabbabbabababaabbbabbbaabbabaabaaabababbbabaabbababbaaabababaabbaaaabaabaaababbabababbaaaaaaabbaaaabbbabbbbbaabbbaabaabababbbaaabbbbababababbaaaabababaaaaaaaabaaaaaaabbababbababaaaaababababbbabababbbaabbaaabbabbabaabbabbabaabaababbbbbaaabaaabbbabbbbbbbbabbabaaabbaabbbbbbaabbaabbabaabbbbabbaabbaaaaabbbbbaaabbbabbbabbabaabaaaabaababbbbbaaabbbbbaabaaaaaaabaababababbbabbbababbabbabaaababbabbabbbbbbaabbaaaaaaaabaabbbbabbbbaaaaaabbaabaaaaaabbaaaaaaaabbbbaaabbbaaabbbabababbabbbbbbaababbabababbbbaabaaabbababbaaabbbababbbaabababaabbbbbbbababbaabaabaaabbbaabaaaaabbbaaabbabbbbabaababbbabbaababaabaaaaabababbaaaaababbbbbaaababbbaaaaabbabbabaabbbaaabbbbbaabaaabbababbbb +bababbbbaabbaababbabbbbaabaabaabababbaaaaabaabaaabbabaabaaabbabbababaabaaaabbaaabbababaaaabbababbabbbbabbabbabaabbaabbbbabbaabababaabbbbbbaaaabbabbababbabbaaabababbaaabaaaaabbaaababababbbbabaaabbbaabbbbabaaabbabaababbaaaaaaaaabbabaabababaaababababbbaabbaaaaaaabaabaabbbaaaaaababaabaaabbbabbaabbaabaaaabbabaaaabbbbbababbbbababbbabbababaaabaababaabbaabaabaabbbbbbaabaaabaaababaaabbaabbbaabbabbbbabababababbbbababbbbbbbaabbbbabbabaabbbabaaabaabbbaaaaaabaabababbbbbaaaaaaaaabbaaaababbbbababaabbabaabaaaabbbabbbbabbbaaabababbbaababbabaababbabbbaabbabbabababababbaabbbaaabaaabbbaaaabababbabbaaaababbbabbbaabbaabaaabbabbabaaaaaabbbaabbabbabaabaaabbbbababbbaababbabbabbaaaabbababaaaaaabbaaabbaabbababaabaababaaabbbbaaaaabbababbbabbbaabaaabbaabbabababbbbaaaabbbbabbabbbabababbabababbaabaaaabaaaaaaaaaaaabbbaabaabbbaabbababaaabababaabaaaabbbaabbbbaabbbbabbaabababababbaababababbabbabbaaabaaabbabaaabbabbbaabbbaabbbabbaaabaababbbbbababaabbaababbbbbbaabbbaabbababaaabbbbaaaababbabbbbabbaaabababbbbaabaaabaabbbabbbbaabbaaabaabbababaabaaaaabbbababbaaabbabbabaaaaabbbabbbbbbbbaaabaabaabaaaabbbaaabaaaaaaabbbbbaabbbbaaabaabaaababaabaaabbabbbbbaaaaabaaabababababaababbaaababaababbabbbaaabbaabbabaabbabbabaabbaabaababbababbbbbababbabbbbbababaabbbbabbabaaabaaabaaabaaabbabbbbbabababbababaababbbbbabbabbbaaaabaaabbabbaaabbaaaabaaaabbaabaaabababbbbbbabbaaaabbabaaabbbbbbaabbbbbaaaaabbbbabbbabbaabbaaaabaaabbbbbaabbaaaaabbaabbbababaabaaababaabbbbbbaabbbaabbaaabbaabbbbabbabaaaaaabbaabbbbaaabbabbbbaabaaabbaaabaaaababbabbabbabaabbbbbaaaabbbaaababaaaabbabbbaaaabbabbbbaaabaabbbbbababbbaabbbbaabaabbaaaaaaaabbaababbaabbbbaaaabbbbaabbabbbbaaaabbbbbbbabaabbbaabbabababaaabbbaaabbaaaabbaaaabbbbababbbabaabaaabaaabbabbaaaaaaabbbabbbbbababbabbbbaaaaaabbabaabaabaaababbaabbabbbaaaabbababbbaabababaabbbaaababaaabbbabababbaabbabbabbabbabbaabbaababbaabbaabbbabbabaabbbbabbaaabaabbbbaaabaaabbbabababbabbababaabbabbabbbbababaaabaaaaababbbaaabbbbbbbbbabaaaaaabbaabaabbaabaaaabbbbaabaabbbaabaabbaabbbabbababbababbbbaaabaabaababaaaaaabbbba +abbbabbbbbababaababbbaabaaababaaabbbaabaaabbbbbabbbbaabbbbbabbaabababaaaaaaaaaabaabbbbbabbbbaabbbabbbabaaaabaabbabbbabbabaaabaabaaabbaabababbbbbbbbbbbbbaababaaaaababaaabbbbbbabababbbbbaaaaababbbbabbbbbbabaabbbabaaabaaabbbbaaabbabbaaaaabaaabaabbbbaaaabbaaaaabbbbabbaababaaabbababbbaaaabaaaabbaabbabaaababbabbabbaaabababababaaaaaababbaababbaabaababbbbaabbaabaaabbabaabbaabbaaaabbbaaabbabaaaababaabbbabbaaabbaabaaaaabbbaabaabbabbabbbbbabaabbabaaaabbaaaaaaaabbbaaababaaaabaaabbbbbabaaaabaabaabaabbabbaabbaaaaababbbabbbbbabbaaaaaaaaaaabaaababbbaaabbbaabbaaabaabbbbbbbaaabbbbbbbbaabbababbbbaabbaabbabaabababbabbabbabbbbaaabaaabaabbaabaabbbbabaabababaabbaaabaaabbababaabaabbaaabbababaaababbbaabaababababaaaaabbaaaabaaabaabaaaaaaababbbaababaaaabaabbbaaabbbabbbabbabbaabababbbabbaababbaaaaaaabbaabbbbababbababbbabbbaababaaabbbaabbbbbabbabbbababbbbbbabaaabbaabbbaaabbaaabbabbabbbaaaaaaabbbabababbaabbbbababbbaabaaaaaababbabbaaaababaaaabbaabbbabbabbbbaababababbbababaabbbaaaabaabaaababaaababbabbabaabbabaabaaababbaabbabaaabaabbbbabbaaabbbababbbabbaaaaabaaababaababbbbaaabaabbbaaaabbaaabbaabbabbbaabbaaababbbabbabbbabbaaabbbaabaaaabaaaababababbaaaaaabbaabbaabaaabaabbbbbabaababbbbabbbbbbaabaabaabbbaabaabbabbaabbabaaaabbabbbaabbabbabbaabbbababababaaabbababaabbbbbababbababbabbababaabababbbbabbababaaaabbbabaabaabbaaaaaaabaaababbabbaabbababbbbaabaabaaaaaabbabbaabbbbbbaaabbbabaabbbabbaaababaaababbbbbabaaababbbbbbabbaabaabaabbbbaabbababbbbabaabbbabbaaabaababbabaaabbbabbbbaabbaabaabbbbaaaabbbababbbabbbbababbabaabaabaaaababbaaabbbaaaaaaababbbbababbbbaabbbabaabbbbabaababbbbbaaaabaabbaaaaaabbbbbbbabaaababbbababbbbaaaaaaabaaaaaabbbbaaabbbaaabbbaababaabbaaaabbbbbbbbbbabbbbbbaaaaaaababbaaaaabbaababaaaaaaabababbbaaaababbbbabbbbbaabbbabaaaabbbababaaaabbaabbaabbbabbbaaaababbbbababbbaaabaaaaaababbbbbabbbabaababaaaabbbababababbaababbbbbaabaaaabaabbbbaabbababaaabababaabbaaababbabbaaabbabbbbbaaaababbaabbbabaabbbbaabbbbaabbaabbabbaabbaabaabaaabaabbaaabbabbbaabbbaababbabbbabaabbaaabbaaabbbabaabaabaaaaaaaaaabaaababbaaa +aaabbbaaababbbbbababbaaabbbbbaabbbabbbaabbbbaaabbbaabababababaabbaabaaababbaaaaabbbbaabbbbaaabbabaabbaaaaabbaaababbbbbbbbabbababaabbaabbaaabbbabbbaababaaabbbabbaaaabbabaababbababbbaabbbabaabbbababbbbabbbbabbaaabaababbbbbbbbabbbaaabbbbabbabbbabbabbabaaabbabaabbbaaaaaaababaababbbababbbaabababaaaabbaaababaaabababbaabaabbabababaaabaabbbaaabaaabbababaabbbaababbbbbbbaabbabbabaababaaabaaabaababbaabaaaaaaaaaabbabaabbaaabbaabaababbbbbbaabaaababbbaaabbabbbabbbbbbaabaaababaabbbaabbaabbbbaaabbabaabbababaababbbabababbbaabaabbbbbaaaaaabaaaabaaaaaabbabaababbaabababbbbaaaababababbaabbbaabbbbabaaabbbbaaaaabbabbbababaabbaaaabaaaaabbaaababbbaababbbabbbbaaabaaaabbaabababababbaabaaaaabbaaaababbbbabaaaabaaaaaabaaaabaaaaaaaaaabababbabaaababbabbbaabbabbbabbabaabbaaaaaaabaaabbabbbbbbbbbaaaababaaabaabbabbabbbaabababaababababbababaaaabbbabaaaaaabbbbbabaabaaabbabaaaaabaabbbaabaabbbbabbaaaabbbbbbabbbabaaabaaabaabbbababbbabbaabbbbbabaabbabaabbbbbbbbbaabaabaaabaaabbabaababbbabaabaabbaabbaaaabbabbbbaaabbabababbaabaaaaabbaabaaabaabbaabaaaaababaaaaaaabababaaaabbaaababbabbaaaaaaaaaaaaababbbbbaabaaabbabaababbbbaaababbbbbaababbaaabaabbbabaabaabbbbbbbaaabbbabababbbabbababbaaabaabaabaaaabababbabaaaabbbaaaaabaaabbaababbbabaaaabbbaaabbbabbaabbaaabbababaaaabbaaaaabbbaaaabbabbabaabaabababaabaaabbaaaaaabaaabaabaaabaaaabbaabaaaabbbbbabaaaabbbbaabbaabbabbbaaababbaabbaaaaabbaaabbaabaababbaaabaaaaabbbaababbabbaababbbbaaabaabababbaabbbabbaabaabbbaaabaaabbbbbabaaabbbbbbbaabbaabaaabbbaaaaabaabaabaabbababbabaaaabaaabbabbbbabbabbbbaababaaaabbabbbbbbbabaaaaabbabbabbaabbbababbabbabbbaabbbbbbbbaaaaabaaaaaaabbaaaaaabbbabbaabaabbbaabbabababbababbbaabaabbabbbaaabaaabbabbbaabababbbaaabaaaabbaaabbbabaabbababbababbabaabbbababaabbbabbaabbbaaabaabbbbbbbabbaabaabaabbabbbbabaabaabbabbabaaabbbaababbbabbbbabababbbababbaabbbaaababbbbbabbaabaaabbaaabbaabababbbaababbabaababbaaabbbbaabaabbbaabbaababbaabbaaaaaabbbbbbbbbabbbaabbabbbabbabbaaabaabbaabaaabbbbabbbaabbbbbbabbaaaaaaabbaabbabbbbaaaabaaababaabbbbbbbbaaababaaaaabbbbabaabaabababaab +aabbbbaabaaaababbbaaaabaabbabbaaababaaabbbaaabbbabaababaaabababbbbaaaaabbaaaabbabaabababbabbabaaaabbaaaabaabaababbabaabbbaaabbaabbbbabaababbbaabaabababaaaaaaaababbbabaabaabbabaabbbabbababbababaaabbaabaabababaabbbbaabbbbaaaababaaabababbabbbbbbaaaaaabababbaaababbbabababbbbbbbbbaaabbbbaabbbabababbbaabbaaabbbbabbaaaaaaabaabbaabbbbbbabaababaabaabaabbbbbbaabbabababaaabbabababbaaabaaaaabbbababbbbbbbabaaabaabbbbaabbbbbbabbaaabbababaaaababbabaaaaaaaaaaabbabbbbabbaabbbbbabaabaabababbaabbaabaaabbaaabbabbbbababbbaaaaaabbbababbaabbabaabbaabbababaabbabaaabbbabbabbbabababbababaabaaababbaaaaaaabaaababbbbbaabbbabaaaabbbaabbaababaaababbaaabaaabbabbbaabaababbbbabbbabbaabbbabaaaabbbbbbaabbaaabbaabaaabbbabbbbabaaaabbaaabababbbbbabaabaababbaabbabaabbbbbabaabaabaabbabaaababbbabababbabbbababababbabbababaaaabbabaabaababaaabbbbbababbabaabbbbbbaabaaaabbbbbabaaabaabbbbbbaaaababbaabbabbbaababababaaabbabbbbaabbaaaaabbbbbabbaaabbabbbbabaaaaabbbbaabbaaabbaaaababbabbaabbbabababbbbbbabaabbbabbbbaaabbbbaaaaabaabbaabbbaababbabbaaabaabbaabaabaaaabaaaabababababbbaaabbbabbbbbaaaababaaaaaaabaaaabaaaaaaabbbabaaaaabbaababbaaabbbaabaaababbbbbaaaabbbbabbbbaabbabaabaaabbababaababbbabababbbbababbbbababaababbabbbbabaaabbaababbabbaabababababaaabaaaabbaaaabbaaaaabbbabbbbbabbabaaabababaaabbbbaabaababbbbbbbbbaabbbbbaabbaaaabababbbbbabbbbabbbababbbabbbaabbabaabbbbabaabbaaaabababbbabbbbbbaabbaababbaabbaabbababaaaabbabaaaababbbbaaabbbbbababbaabbbaabaaabaabbbbaaabbabbababaabaaabbabbbaabbbaaabbaaabbabaabaababaaaabbabbaaaababbabbabbabbababbbbaabbbaaaabbbbababbbbaaaabaababbbaabbaabaaabaabbbabaaabaabbbabbbbaaaababaaaabaaaabbbabbbbabaabbaababbbabaababbabaaabbbbaaabbaaabaaaaaabbbbaaaaabbbaabbabbaababaaaaaaababbbbbbaaaabbaaabbbaaaababaaaaabbbabbbabaabbaaabaaabbaabbbbbbabbabbaabababaaabbaabbbbaabbaaaaabaaaaaabbababbabbabbaaabbbbbbbaaabababaabaababbbbbbbabbbbabbbabaaaababaababbaaaaaaababbabbaabbababbabaaaabaababbaababbabbbbbbabaaaaaabbbbababbabaabaaababbbaabbbaabbbaababbbaabbbbbbaabbababbaabbaabaababbbbbbabaaaababbbabaaaabbbbbab +babbaababbbbaaaaaabaaabaaaaaaababbbbbbbaabbbabaaabababbbabababbabbabbbabaabbbaabbabbabaabbababbaaababbabbbbabaabbbbabaaaababbbababbabaaaabaaabaabbaaaababbaabbababababbbabbbbbabaaabbabaabaababbbbbbaabbbabbabbaabaabababbbabbabbaaabbbabbbaabbabababbababaabbaabaaaabaabbbaaabbaabaaaaabbbbbababaaabaaabaaabbaabbabaaabaabababbaaabbabaabbbbbabaabbbaabbaaaaabbaaaabbabaabbbbaaaabbbbabbababaabbababbaabbabbababaabbbaababbabbbbbbbbaaaaabbaaaabbbbabbbaababaabbbbaabbabbbaababbaabbbaaababbaaaabbbbababbabaaaaabbbbbababbaababbbbaaabbbaaaaaabbbaabbaabbbbbaabbbbbbababaaabbabaabaabbbbabaababbbbaababaababbbbabbaababaabaabbaaabbababbabbbbabbbbbbbabbabbabbbbbbaaabbaabbbbbbbaaabaaaabaaabaaaaabaaaaabaaabbaaabbabbbbabaabbaabaabbaaaaabaaaaababbbbbbbbbbabbabbabababbaabbbbabbbbaabbbbabbaaabbabaabababbbbaabbbababbbbaaabbbbbbaabaaabbbbaaaaaaaaabbaababbbaababababbbbabaabaaabbababaaaabbabbabaaababaabbbbabaababbaaaaaabaabbbabbaabbaabbbababaaabaabbbaaabbbaaaabababbaaabaabbababababbaaaaaaaaabbaaabbaabaababaaabaabbbaaababbbaaabbbbbbaaaaabbabbbaaaaababaaabaabaababbaaaabbbbaabababaabbbbbabbabaaaaabbabaababaaabbbbbaabbaaabababbabaabaabbbabbabababbabbaababbabbabbababbabaabaabbaaaabbbbaabbbbbbbabbababbbabbaabaaaaababbaaabbbbabbaaaabababbbaaabbaaabbaabaabbbaaaabababaaaabbaababaabbbbbaabbaabaaaababbbababbbbaaabbaaabbbabaaaabaaaaaaabbbabbbaaababaaabbbabaabbabbbbabaabbaabaabbabbaaabaabbaaaabbabbaaaabbbbaaabbbbababbbbbbbababbbababaabaababbababbabbaabbbaabbabbbabbabbbaaaaaaabbabbabababbbabaabbbaabbbbababbbbaabbbbbaabaabbbabaaaabaaabababbbabbbbbaaabaaaaaaabbbbaabababbabbbbabaaabababaaaabbbabababbbabbbbbbbabaaaabbbbaaabbabaaabaaaabbababaaaabbbabbababbbabaabaaababbbbabbabaaaaabbabaabaababbbaaaabbbaababaaabaaabaaabbaaabbbaaabbaaababababbbababbbbbbbabaaabbabbabaaabbaabbbbaabaabaaaaabaaabbabbbaabaabaababaaaababbbbabbabbaaaaaabaaaaababbbbabaababaabbaabbababbababaaaaaabbbbaaaaaababaaababbbbbbbaabbbaabbaaaaabaaabababbbababababbaaababbaaaaaaaaaaabaababaababbbbabababbbbabaaabbbababaaabbabbaabaabbbbaabbabbaababaabaaabaaaaaaaaa +abbaabbbbbabaaaabababaaabbabbbabbbababbbaaaabaabababbababbabbaabbabbaabbbbbbabbbbaabaabbbbabbbbbbaaabaabaabbbaabbaaaaaaabbaaaabbaaaaaabaaaabbabbabaabbaaababaaaabababbaaaaaaaaaaabbaaaabababaabbbbbbbaaabbbabaaaabbaabbababbaaaaaababbaabaababbaaaabaaabbaabaaaababaaabbaabaaaabbabaaabaababbbaabaaaababbbbbbaabaabaaabbbbbaaaabbabbaaaabbbabaaaabbabaabababbbababbaabbaaaabbbaabbabbaabbabbabbbabbbababaaaaababbbbabbabbabbabbaabaaaaabbbabbabbbaaabbabbabbaabbabababaababbabbbaabbaaaabbaabaaaaabaaaabaaaaabaaabaaababbbbbabababaabaaabbaabaabaaaababbababbaaaaababbbbbabbbabbabbaaabbaabbbbbbbabaaaaaaababbbbbabbbbabaabababbabaabbabbaabaabbbbaabaaababababaababbaaabbabbababaaabbbbbbabababaaabaabbbabaabaaaabaaaababaaabaabbabbabbbbbbbbbbbbbabbbbabaaaabbaabaaaababbbaabaabbabaaaabbbbabaabbabbbabaabbbbbaaaaaabbbbabaaababbaaaaaabaaabaabaababbbbbaaabaaaaaabaabbbaaabaaabaabbaaabaabbbbabbaaaaaaababbaabaaaababbababaaaaababaaaaabaaababbbbbababbaaaaaaabbbbbabaaaabbabbbbaabbabbaababbabbabaabbbbbbabbbbbbaabaabbbabaaabaaaabaaabaababbbbbbabbbbabaabaabbaaaabbbbbbabbbbbabbabbababbbaaaaababbbbaabbaabbbaaaababaabbaababbbbbabaababababbababaaaabbbbbbbabaaabbbabaaaababbabababaaaabaabbababaaaaabbbbaabaaababbbaaabaabbbbbbaabbabaabaabaabbaabbaaabbaabaabbbaaaaabbbaabbbbbbabaabababbaaabaaabbaababbabaabbbaaaaaaaaabaaabbababbbaababaaaabaaabaababbaaaabbaaabababbbaaabaaaabbbaaabbbbaabbbbabbbaaababbaabbabbbbababaabbaaababbaababaabaaaaaababbabbaaababbbbbbabbababbaaabbabbbaabbabbaababbbbbbaabbbbbaababaaaabbabbaaabbbbaaaaaabbaabbbbaabbaabababbbaabbaaaaabaabaaaaababbbbabbbaaaabbabbbaabbbbbabbabbabbbbabbbbabbbaaabbbbbaaabaabaaaaabbbaaaaabaaababbaaabbbbbbaababaaaabbabbbaabaababbababaaababaaabbbabaaaaaaababbbabbbbababbbbabaaabbaaabbaaababbaaaabaabbabaabbbaaaababaababbaaabababbbaabbbbaaaaaabaaabaabaabbbbbabbababaababbaabbbbabbbbbbbabbaabbbabbaabbbbabbbbbbabababaabaaababbbbbbaaabbabbbabbbbabaaabbabbbabaababaaabbbbbaabbabbbbbabababbaaaaabbaabbbbaaaaabaabbaaabbbabbabaaabaabbbbabaaababaaaaaaabaaabbbabbbbbaabbbbabbbababaabbbbbbabbbbaab +aabababbaabbbbbaaabaabbbaaababbbbbaaabbabaabbabaaaabbabaaaababaaaaaaaaaaaaabbbaaaabaaabaabaabbaaabaabaaaaaabbbabbababbaaaabaabbbbaaaaaabbababbbbbbaabbbaaabbbaabbabbababaaaabbbaababaabbaabbabaaabbaabaabbabaaaaaabababababbbbaabbbbabaabbababaaabaabbbbaaaaaaabbbaabbabaababbabbaabaababaabbbbabbbabbababaaaaaabaabaabbbbbbaabbabaabaaaababbbbbbbbabbabbbbababaaababbbbbbbaabbbaaaababaabbbbabbaaaabbaabaabaabbaabbaaababaabbabaabaabaababaabbbababbaaaabbaaabbbbaaaaaaaababaaaaaaaabbbabbbbbababbabbbaabababbaaabbabbbbabaabaaabbbbbabbbaabbaabbaabababbabbbaaaaababbbabbabbabaabbbbbbbbbbbbabbbabaabaaaaababbababbaaababababbabaabaabbbbabbbaabaabaaaabbbbbbaabaaaaabbaabbaaaabbaabababbaabbbabbbbbbbbbaaaabababbabaabaaaaaaaaaabbaaababaaababbaaabbaabbabbaaabaaabbabbaabbabbaababbabbbbbaaabbabbbabaabbbbaaaabbbbbabbbbababbbbabbbabbbbbabaaabbbabbaabbbabaaaaaababbaabbbaaabbabababbabbbbaaaabbbbaaabbbbbaabaabbbbbaababbbbabbaababbabbabaaaabbaabbababbaabbabbbabbaaaabbaabaabbbbbbabbabbbababbbababaabbbbbabbbbaabaaabbbabababaabaabbabaaabaabababaabbaaaababbabaaabbbbababaababaababbaaabbbaaaaaabbbaaaaabbaaaaaabbabbbbabbaabbabbaaabbbaabababbababaaaaabbbbbaaaaaaabbababbaabaabaaaabbbbbbaabababbaabbababaababbaabbbbabbaabaaaababaabbabbaaaababbbabbaabbabbbbbbaabbbbabbbabaaaaaaaabbaabbbabaabbbbbbbaaaabbbbababaaaabbabababbaaaaaababbaabbaaabbaabaaabaaaaaabbbaaaabbbabababbaababaaaababaabaababbaabaaaababbbabaaabbbbbbbababbabaabaabbbbabbbaabbbabbbbbbbbabbbabaabaabaabbbbabbabbabbbabbbababbabbbabbbabaaaabbbabbbbbababaaabaabbaaaaabaaaabbbbbbbaabaabaaaaababbaaabbbaaabbababbbbbaabaababbabbaaabbbababaaaaabbbaabbaabaababaabbbbaababbabaaababaaabaaabbabbbbaabbbabbbbbbbbbbabbbbaaaaabbaabbaababaabbbbaaaaabbbabbbbbaaababaabbbbbaabaabbabaabaaaabbabbbbbbbbbaabbbaababbbbabbabbaaaabbbbaabbbbbaaabbabbaabababaaaaababaababbabbaabbbaabbbbabbaababaaabababaaaabaabbabbbaabbbaaabaaaabbaaaaaaabaaaaaababababbbabbbbaabbbaaaabaababaaaabaaaabbababbbbabbaaaaababbbabbbababaaababaabababbabaabbbabbbaaaaabaabaabaaabbaaaabbbabaaaabbabbaaabaaaababbababbbabb +baaaaaaababbbbabbabaaaabbbbababbbbabbbababaabbbbbbaabbbbbbbbabaabaaabbaaaaaaabbaabbabaabbbaaaaabbabbabbaaababbababbaaabbabaaaaaababbbbaabaaaaaabbbbabababaaaabbbbbabbabaabbaababaababbbbabbbababababbaaabbbaaabbbbaabbabbaaaaabababaababbaaaabbbaabababbaaaaabbbbaababbaaaaaabbabbbaabbbaabaaaaabaabaaaaabaaabaaabbaaabbaababaaaaabbbbbbaaaaaaabbabbaaababababaaabaabbabbaaaaabbabaababaabababbabbabbbbbbabababbbbbbbbababbabbbabbabbabbabbabbbbabbaaaabaabbababaabbaaaaaabbbbbbaabbbbaabaaababbabbbaabbbabbaabbaaabbaabbbbaabbabbaaaaaabbbabbaaaababbbbabbbabbaabbabbbabaaaaaabbbbbaabababaabbbabbaababbababaabbabaabaababbaabbbabababbaababbabbbbbabaabbbabaaaabbaaabaabaaabaabbbabbbbbabaababababbbaaababababbbbbbaaaabbbabaaaabbabbbbababaaaaababbbabbaaaaaaaabaababbbababbaabbabbbaabbbabbabaababbbaabbaababbbabaabbbababbbbaaaabababbbbababbaaabbaababaaaaaaababaaababaabaabbbbaabbbbbaaaabbbaababaaabbabbbbbaaaaababaabbbbbabbbabbbbbbbbbbababbabbabbbaaaaabaababbabaaaaabbbabaaaabbaababbaabaabbbabbababbaaaaaaaaabaaaababaababaaabbbabaaaaaabbabbabbaaabaaababbbaaabbbbbbbabbbaabaabbaaabaaaabaaabbaaaaabbbababbbababaabbbbbaaaababbbaabaabaaaaabaaabbbbaabbabbbbaaaaaababbabbabbabbbbababbabbabbbbbaabbaaabbaaabbbbaaabbbbbaabaabaabaababababbaababbbbbbbbbbabbbbbbbbbbbabbaaababbaababbaaababbbbabbbbaaabbbbaaabaaabaabbbababbbabbbbaaababbbaaaabaaabbbaaaabaababababbbbabbbbaabababbabbaabababbbbabbaabaabbbabaaabbbaaaababaaabaaababbabbbaabbbaabaaaaaaabbabbabbbbbbbbabbbbbbbbbbbbaaaababbbaaabaabbbaabaabaabaababaaaabbabaaabaaabbbaaaababaabbbbaabaaaabbbabaaabbaaabaaaabaaabaabaabbbbababbaabaaabbbbbbbaaabbaaabaabaabbbabaabaabbaabbaaaaabbababbabbbbbaaabbaabbaaabaabaabaaaaaabbaabbabbbabababbaaabaabbaabbababbaababbaabbabbbaabbbbbabbabbbababbaaaabbbbaaabaaabbaabbbbaabaabaaaaababbbaabaabaaabaabaaaaabbabbabbabbabbbbabaabbababbaaaaaabababaaaaaabbbbaababbaaabbaaababbbbbababbabbaaabbaaaabaaabbaaabababaabbaabbbbbbbabbaabababababbbbababaabababaaabaaaababbbbaaaabbaababbaabbbaaabaaaaaabaaaaabbbbbabbaabbaababaabbaabaabaaaabbabbbabaabaaabbbaababaa +abaabbbbbbaabbbabaaaabaaaabbbbbbaaabaaaaaabaaabbbbbabaabbbbbbaaaabbbaaaaabbbabaabbabbaabbbabbbbaabbababbbabbaabbaababaaabbbabaaabbaabbbbaabbbaabbbbbbbbbbbbaaaababbaaabbaabbababbaababbbbaabbaabbbaabbbababbbaaaabbbbbbbaaaaabbbabaabbbaaabaabbbaaababbabbbbaaaaabbaabbababbbaabbbaabbaaabbbbbbbaabbbabbaabbaabaababababbabbaabababbbbaaabbabaaabbbbaabbaabbabbbbbbbababbabaaabbbabbbbaaaabbabababbbbbbbababbbaabbbaaaabbbaabbababbbbaabbbbbbabaaababaabbbabababaabbaaaaaaabbbbabaaabbbbbbbaabbbbaaabaaaabaabababbabbababaaabbbaaaabababaabbaaabaabbbbabbbaabbbbabbabbaabbabaaabaabbbbbabbaaaabaabaaababaabbabbbaaabaaababbbaabbbabbbbbbabbabababbbbbbbaaaaaaabbbabbbaababbaabaababaaabaabaabbbbaaaaaaaabaabbabababbbbabbaabbaabababaaaaaabbbbaaaabbabbabbbaabbbabaaabbbbbbaabbabaabbabaaababaabaabaaaaaabaaabaabbabbbababbbbabbbbbbbbbaaaabbbbabbababbbaaababaaaababbaaabaaabbbbbabbabaaabbababbbbaaabbbaaabaaaababbbabbaabaaababaabbbabababaabaabaababbabaababaaaabbbbbbbaabbbabbbaabaaabbaaabaabbaabbaabbbbabbaaaabbbbbbbbabbbababbabababbabbbabaaabbbbaaaaaababaababbbaababbababaabbaaaabaabbbaabbabbaabaabababaabbbaabbaaaaaabbbbaabaabbbbaaaabbbaababbbbbabaaaabbaabbbbbbbbaaaabaaababaaababbaabaabaaaaaabaaaaabaababaababbbabbabbaaabbbbbbababaaaaabaabaaaabbababaaabaababbbbaabaaaaabbbaabbababbaaaaabbbbbabbbabbaababaaabbbbabbbbaabaabaabbaaaaababaaabaaabaaabbbaabbabbabaabbaabbbbbbbbaabbaaaaabbababbaabbabbbbabaaaabbbaabbbabaaaababaaaaabbaaaabbbbabaaababbabaaabbaabababaaaababababaabbbbbbabbabbaabaaabaabbbabbbabababaaababbbaabaabbbbbabbaabaaaaaababbbbbaabbbabbbaaabbbabaaababbaaabbbaabbabbaaaabababbbaaabaabbbabaabbaabbaaabbbbbaabbbbbbbbabbaaaaaaaaaaaaabbbaabaaabbbbababbbaabbaababbbbbabbaaababbbaaaabaaabababbaabbbaababbaaabbabbabaabbaaabaaabbbaaaabbbbbbabbababbaabbbbbaaaabaaaababaaaabaabbbbbaabbbbbbabbaabbbbababbbabbaabbaabbaaaaaabaabababbbaabbababbabbabbbbababaababaabbbaabbbbaabbababaabababbbaabbaaaaaabbabaabaabbbaabababbbabababaabbbbbbaaabbbaaaabaabababaaababbbaabbabaaabaaaaabbababaabaabaabaabbbaabbaaabbaabaababbaabbaaaabaabbba +bbabaabbabaaaaaaababbbbaaaabaabababbbaabbbbaaabaabaaabbababbbbbbbabaabbaabaaabbbaaabbabbbabbbaabaaaaaabaaaaabaaabababbbaabaaaababbbabbbaaabbbabababaabbaababbbabbbabbbbbaabbbbbbaaaababbbbbbaababaaabaabbbbbbbbabbabbababbaabbaabaabaaabbbaabaaababbbaabbbabbbabbbabbabaaabbabbbbaabaaaaabaabababbabbbaabaabaabbaaabbbbaaaabbabbaaabbbbbababbbbbabbaababbbabbbabaabaaabababbbbbabaabbaaaababaaababbabbbabbbabbaaaaabbabababbbbaabbaabaaabaababbababbbbbbbaababbbaababbbbabaaaaaaababbabababaaabbbbaabbabaabbbaaabbbbbbaaabbaaaaabbabababbbbbbaabbbbaababababaaaabbabbaaaaabababbabbbbaaabaaabbbbbabaabbbaaabbaaabbababbbabbaabaaaaaaaabbbbaaabbaabbbaaaababbbbbbaabbaaabaaabaaabbbaaabaabbaaabbbbbbbbbbbbabbbabaaaaabbbaababbababbbbaababbbaaaaaaabbbbaabbbabbbaabaaaaabbbbbaaaabaabaaabbabbabbbbbbabaaabbabababaaabbbaaabbbbabbaabbaabaaabbbababbbabbbbababbaabbbabbaabaabbbbaababaabbbaababaaabbabaabbbabaabbaabbbbaaaababbbbabbbbbabbaaaaabbbbbbbbbabbaababbbaababbbbaababbbaabaabaabaaaabaaaaabababaaaabbaaaaaaaaaabbbbbabbbabaabbaababbbbaabaaabbbbbaaaaaabbabaaabbababbbbbabbbaaababaabaaabbabaababbaaaaaabaaabbabbaaaaaaababaabaabbbabbbaaaaabbaabbaabbbbbabaaababbabbbbbabbababaabbaababaaaababaaaabaababbabaabbaaaababaabaaaaaababaababbaaaaaaabbbaaaabababaaababaaabbaabbaaababbabbbbbbbbbaababbbaabbaaaabaabbbaababababbbababbbaabaabbbabaaaababbabbaaabbabbbabaababbaabbaabbabbaababaababbbaaaaaababbababbbbbbabbaabbaabababbbbbaaaabbabbababaaabbbabbbabaaaaaabbabaababbabbbbbabbbabbabbbbbbaaaababaabaaabbabbbabbbbaabbbbbbabaaaabbbabababababaabbbbbbaaaaabbabbbbbaabbbabbbbaaababbbaabbaabbababbbaaaaabbaabababbbaaaaaaaaabbbbbbababbabababbaaaabbbbbaabaabaabaabaabbbbabbaaabbbabbabaaaaaaaabaababbbbbbbaaaabbabbbaababbaaabaaaabbbaaabbabbabbbbbbbbaaabbbabaaabbbbbbbbbbbabaabaaaaaabbaaabaabbbabaaababbbbaaabbbbbbbbbabaabaabababaabaaababaaaabbaabbaaabbabaabaabbbbbabaaabaabbbbaaabbaabbabbaabbababaabbbabbaaababbbaababbbbaaaababbbbbabaabaababaabbbabbbbabbabbaaaabbaabaabaaabbaabaabbaabbbabbaaaaabaaabbbababbbaaabaaaaabbabbaabbaaaabbbbbabbaaaabbbaaaa +baaaabaaaabbbaaaabbbbbababbabbbbbbababaabbabbaabbbbbbbabbaabaaabaabbbaabbbabaabaabaaababbababaabaabaaaabaabaababbbabaababbabbbabbbbabbaaabbbababaabaabbaabbaabaaabbbabbbababbbbababaaabaabbbaaaababbbbaaaaababbaaaabbabababbbbbbaaaabababbbabbbbabbababbbbabbaaabbbabbbabaaabbaabbbbbbbbaababaabaababaaaabbbbbaabbabaaaaaaaabaaababbbbabaabbbbaaaabbbabbbbbaabbbabbaabbaaababaababaaaaabababbbabbbabbaababbbaaaabbbabbaabbaaabbababbabbbabbbaabbbbbbabbbbaaabbbabbbabbaaababaaabbbbbababaabaaabaaaaabaaaabaabaaabaabbaabbababbabaabababbbaaababbbbaabbbaabaaabbaaababbababaaabaaaabaaabbbabaababbababbbbbaaababaabbabaaaaababaabbabababaaaaaabaaabbbbabaaaabbaabaaabaabbbabbbbaaaabbabababababbbbababbbbbbbabaabbaabbbbaabbabbbbbaaaababaabaabbabbabaabbaabaabbababaaabaababbbbaaaababaabaaaaaababaaababbaaababbbbaabbabbaabaaaabbaabaaaababaaabbbababaabaababaaaabbbaaaaabbbbbbabaabbababbaababaaaaaaababbbaaaababbabbbababbabaaabbbaabbabbbbbaabaaaababbaabaababbbbbabaaabbbbbbaababababaabbababbaaaabbabaaaaabbababbbababbaaaaabaabaabaaaaabbbbabaaabaabbabbbaaaaabbbaabbbabbaabbababbaabbbabaabaababababbbabbabbaabbaaaaabbbabbabaabbbababbbaabbaabbbabababbbabbbbabbabaaaabaabaaaaaaabbbaabbaaaabababababbbaababbbaababaababaabbbbbbaababaabaabaaabaabaabaaaaaabbabbababbaabbbabbaabaabaabbaabaabbbbbababbbabababaaabbaaabaaababbaababbaababbbabbabaababbbbbabbababbbabbbabaaaabaababaabaababbbabbaababbaaaaaaabbababaabbaabaabbaaabaabababbbbbbbaaaaaaabaaabbbbabbbaabbbabbbaaabbabbbbaaabbbbababbbabbaabbbaababaaabaabbababababbbabbabbaaabbbbababaaaabbaaaaabbabbabbabbbbaabbabaababbbaabaaaaabbbababbbabaaabaabbabaaaabaabaabaaabaaababbbbbbaaabbbaaabbbaaaabbaababbaabbababbbbababaababbaabababaabbaabbaabbbbbababababbbbbaaabaaabbababbabaabbbbbaaabbabbbbbaaaaaabaaaabaabbbabbbaabaaaabbbaaabaabbabaabaaaababbaabbaabbbabababbbaabbbabaabbbbbbbbaabbbbbbbbabbabbbbbabbbbaabaaabaaaabbabaabbbbabaabbbbaaaaabbababbaaaababbabaabaababbbbabaaaaaaabbaaabbbaabbbaaabbbaabbbbbababaaabbbabaabbbbbbbabbbbbbaaabaaabbabbbbabbbbabbabbbaaabbbaaabbabbbbbbbbaaababbaabbbbabaa +bbaaaaaabbaaabbbaabbababaabbababababbaaaababbbbbabbabbabbaabbbbabaabbbaababbbaaaaaabbabbbaaabbaaabbbbabbbbbbabbbbabbbbbababaaaabbbbabababaabbbbaaababbbabaabbbbbbaaabbabaaabaaabbbaaabaababbabbabbbaaabbbbabaaaaaaabbbaabaababbaaaababbbbbabbbaabbbbbbaabaaabbaaabbaabaaaaaabaaabbbbbbbbbbababaabaaabbbbabaabbaaabababbbababaabaaaababababbaababaabbbbbbabbabbabaababaaabaaaaaabbbaabbbbbbaaaaababaaaabbababbabbaaababbabbbaababbabaaaaabababaabaabbababbbbbbababaaabababababbaababaaaabbbbabbbbbbabbbbaaaaabbbbabababaaaaaaaabbbbabbaabababababbbbaabbbabbabaabaabbbababbaaabbabbaabaababbbbbbaaabaaaabbabbbaaabbbbbabaaaabbaabaababbbabaabbbabbabbbaabaaabbbbababbabbbabbbaaaabbbaaaaabaaaaabaaabababbbbbbaababbaaaaaabbbbaaaaaaabbabbaaabbbaabbbbaabaabbbaabbbaabbbbabababbabbabbaababbbaaababaabbbbbbaabbbabbbabbbbbabbbbbabaaabaabababbbabbabbaaabbaabababbbaaabbbbbaababaabbaaabbabbbaabaaabbaaaababbababbbbaaaababbbbbbaabbbbaaabbbaabbaabbabbabbbaabaabbaaababaaabbaaababbababaaabaabbbaabaaaaabbabbaaabaabbbabbabbbabbabbbbbbabaaababaabbbbabbabbbaabaaaaabaaabbbaababbbaabaaababbbaaaaaabababbbaaaabaaaabaaaaaaaaabaaaabaaaabbbaabbbbbabaaaaaaaaabaabbbbbaabaababbbbbabbaababbaaabaababbbbabaabbabbabbbbaabbaaababaabbabbbaabbbaaaabaabbaaaaaaaaabbabbbbaabbbbabaaaaaabbbaababbbbaaaaabbabbbaabbbaaabbaaabbbbbbaabbaaaabaaaaaababaaaabbbbaaaabbbabaabaabbbaaabbaabaabaaabbaaababaabbbabbabbaabbbbabbabbabbabaabaabababbbbbaaabbaabaaabaabaabbabbabbabbababaababaabababaabbababaaabbabbbababbabbbbaabaaabbaaabbaababaabbbbbbabaabaabababbabaabbbabbaaaabbaaaaabbababbbbabaabaaababaaaabbbbaaabaabbbabbbababaaabbbbaaaaaaabbababaaaaabaabbabaabbaaaabbaababbaabbbaaabbababbaaababababbbbbbbbbababaaabbbaaaaaaabbabbabbaaaabbbabbaaabbbaabbabaaaaaababaababaabbbbabbbbabaabaaaabbabbbbaabbbbbbaaaababbaaaababaabaabbbbaabbabaaababaabbbbbbbaaabaaababbaabaaaabbbaabbbaaaaabbbbabaaabbabbaaaaabbabaabaaaaaabbaaababbbaababababaababbbbaabbbabbabbbbbaaaaaabbbaababbaabbbaababaaabbabaaabbabbbabbabaababbaabaabbaabbaaaaabaabaaababbaababbbaaabaaabbbbbbbabaaaabbaababbbaaa +bbaabbaabbaaaabaaaaabbaabaabbababaaaabaaaaabbbabaabababbabbbaababbaaabbabaababbbbbaabbbbabaabbbaaaaabbabbbbbaabbabaaabaabbbbaaabaababbaababbaaabaaaababbaaababababbbbbbbbaabbbaaaabbaaabbabbaabbbbaaabbababaaababbbbbaababbabaababaabbbbabaabbababbbabaababbbbbaaababbbbabbbbbbabaabaababbbbbbabaabaabaabbaaaababbbabaaabbababbbaabbaaaabbaaabbababbababbbbabaaaababaaaaabababaaabbaaaaabaabababbbaabbabaabaabbbbbbaaaabaaaabbbabaabbbaabaabbabbbbabaaaaaaaaaabbaabbabaabaaabbabaabbbbabbbbbabababbaaababbbbbbbbbbbbabbbabbbbbaaaaaaababbbaaabbabbbabaababaaaaaaabbbbababbaabbbaabbbaaaabbbabbabbaababbbababbbaaaabbaaaabbbabbbbbaaaabbbbaabbaabaabaaabbbabaaabaaaaabaaaabaababaaabaabbbbbbaaaaabbbaabbaaababaaaabaababbaaababaabbabbabbaaabbbabbaaaabbaabaaaaaaaaabbabaaababbbabaabbbaabbaaaabbaabbabbbbaaaabbaaabbbbbaabbaaaaaabbbaabaabbabbaabbbabaabaaabbabaabaaabababbaaabbbaababbbbabbaabbababbaabbababbbaabaabbaabbaabbbabaaaaaaaababbbbaaabbaabbbabbaaaabbbabbbbaababbabbbbbbbaaabbbbbaabbbbabbbbaabbabaaabbabbabbababbabbbaababababaabbaabaababababbaaababbababaababbbabbabbbbaabbaabaabbaaabbbbaaaabbbababbaaaaabbbabaababbbabbabaaabbbbbbaababbbaabbaaabbaaaabababaaaababbbabbabaabababaaaabaabbaaabbbaaaaaabaabbaabbabaababababbbaaaabbbaabbaabaababbbabbababaabaaababbbaaabaaabaaaaababbaabaaaaaabababbaaabababbabbaabaababbbbaaababbbaaababbbbbbbaabaaabbbaaabbbbbbaabbaaaaabaabaabbaaaabaabbbabbbbbbabbaaabaabbabbbbbaaaababbbbabbbabbbababbbababaabababbababaabbbabbbabaabbaaaaababbbaaabaababbabbaabbaabbaabbbbaaaabbbabaaaaaabbabaabbaaaaaaaabbaaaaaabbbbbaaaabbabbbbbbbabaaaaababbbabaaaabaaaaababbababbbaabbbbbabbbabaabbbbbababaaaabaaaabbabababaabbbaaaabbbbabbaaabbbbbbbbbbaabaaaababbababbbaaababbbabababbaabbabbabbaabbbbbaabbbaabbbabbabbaaabbaabaabbbbbbbabbabbabbaabbbababbabaabbbbaaaababbabaabaaaaaaabbabbbababaababaaabbaaaaababaaabaabaabbaaabbabbbbbbabaabaaaabaaaababababbabaaaabbbabbbabaaaabaabbbbaabbbbbabbbbaaababaabbababbbabaaaabaababbbbbaaabaaaabbabbaabbabaaabbabbababaaaababbaabaaababbbbabbbbababbaaaaabbbbaaabbbaabbbabbbbabbbbbaa +aaaababababaabaaabaaaaaababbbabababbabaaababbbbbabbaabaaaababaabbbaaaabbbbbaabababbbbabababbbbbabaabaabbbbababaababababaaabaaabbaaaabbbbabaaababbbaabbbabbababbabbbaaaaaabbaabbbbaabbaaaaaaabbaabaaababaaabbabbababaaabaaababbaaabbbbabaaaabbbbabbbabbbbabaaaabababbababbaabbbbbbababbabbbbbbbbaabbabbaabbbbaababbaaabaabaaabaabbbbababbbbaaaababaaaabbbbaabbbabbabaaababbaaababbbbaabbbaaaaaabaabbabababaabbaaabbaaaabaabbabbbbaaaaabbaabbabaabbbababbbbbaaabbbaabbbaaaabbbbbbababaabaaabbaabaabaabbbbbaabababbbabbabaaaaaaabaaababaaabbaabbabbbaabbabaaabbabbbbbbbbbbbaaaaabbbabbbbbaabbbbabbaabababaababbaaababbbbaabbbababbabaaaaaaaabbabababbaaabbaaabbabbaaaaaaaabbaababaabbaaaababbbaabaaaababbabbaabaaaaabaaabbaabbbbabbbababbaababbabbbabbabbbaaabbaababbabbbaababaaabbbbaabaabbabaaabbbaaabbbabbbbabaabbaabaabaaaabbbaabababbabaaaabaaabaababbabbaaaaaababaaababbbbaaababbabbabbbaabaabbabaabaabaabbbbababbbbbbaaabbaaaabbabbbbababbabaabbbbbbabbaaaaabababaaaababababababbbbbaabbabbaabbabbaaaaaaabaababbbbabbaabbabaabbbbbbbaaabaaaabaaabbababaababaaabaabbbbbabbbaabbbabaaaaabbaababbabaabaabbabbaababbaaaabaaababbbabababbaabbbbabaabaaaabbabbbbabbaabbaaaabbbbbabaaaaabaaabbabbabbbababbbabbbbababbaaabbbbaabaababaabaaaaabbbbaababaabaababbaabbaaabbabbbbabbbbbaabbbbaaabbbbbababbbbabbbbbabbaaabbabbbbaaaabaabbbbbbaaabbaaaaaabbaababbababaaaababbababaaabaababbbabbabaabbbaabaaababbabbbabbbbbbabaaabaabbabbbabbbabbbbabaaabbabbaabbbaaaabbbbababbbbbbabbaabaaabababbabaaaaaaaaababababbbbbbaaaaaabaabbabbbbababbbbababaaaaabaabaaabaaaabaaaabaabbbaababbbabbbbbabbabbaabbbabbabaababbaaaaaabbabbbbbbabbbabbababbabaaabbbaaabaabbaaabaaabaabaaabbbaaabaaabaabbbaababbabbbbbbbaaabbaaaabaabaaababaabaaabbbbaabaababbbabbaababaaabbaabaabbbbbabbbbabababbbbaaaaababaabaabaababbaabbabbaaaabbaaaaabbabbbbbbababbbaababbabaababbbaaaaaaabbbaababbbaaaababaababbababaaabbaabbbabbaababbabbbbbabbbbbbabbbbbabaaaabaabaaaaabbaaabaabaababababbabbbbabbabbbbbbabbbbbbaabbbaaaabbbbababbabbbbaaabaabbbbbbbaababaaabaaaaabbbabbbaabaabaaaabaabbaaabbaabbabababbaaabaaaba +bbaaabababbaaaabaabaabbbbbaabbaababbbabbabbbbbbabbabaaabaaabbabbaaabababaaabaabbabaabaabaabbaabbaabaaababaabbaaabaabaaaabbabaabbbbaaaaabbababbbbbaaaabbabbaaabaaaaabbaababbbbababbaaababbabbabbbaababababbbabbabaabbbabbabbbbababbbbbabbbaaabaabbbaaabbaaabbabbabbabbbbaababababaaaaaaaaaaaaaababaaabbbbabababbbbbabbbabbaabbaabbbbabbbbbbbbbbaaaababbbabbbbbbbabababaaaaabbbbbbaaaabbababbbaabababbaaaabababaaaaaababbbabbabbbaababaabaaaaaabaaabaaabaabbabbabaaababaabbaabaabbbaaaaaaabaabaabbabaabaabababbaabbbabbbabaaabbabbabaaabbabbabbabaaaaabbbbaaabaaabbabaaaababbaaabababbaabaabababaaabbababaabaabbbababbbaaabbbabababbbabbbababaababbababababbbbbabbabbabbbababaaaaaaabbaaababaabbbaabaaaaaababbabbaabaaabbaabbabaababbbbbaaabaabbaababbbababbabbaaaababbbbabbbabaaababbbabbbbaaabbbbabaaaabbababbababbabbabaababbaababaabaaaaababbbbababbababbaababaaaaaababbababbbbaabaaaabbbaaababaaabaaabaaabbabbabababababaabbabbbbaaaabaaabbabbbbaabbaababbaabaaaaaabaaabaaaabbaaabaabaabaaabbbabbbbababbaabbababaabbabaabaababbaaabbbbabbbaababaababbbbabaababbbbaababbbbbaaaaaaabbaabbaaaabbabbbbbaaaaababbaabaaaaabbbbbaaababaababbaaabbabaabbabbbbaaaaaaababbbbbbaaaabbababaaabbabaabaabbbaabaabaaabbbbabbaabbaaaabbabbbabaaaaaabaaaabbbaaaabbbabbabababaabaaababababaaabbaaaaababaabaabaaabaaabbaababbbbbabaabbbaabbabaabaabbbabaabaabbbbbabbbaababaabaaaabaaababaaaaaaaabbbabbbbaaaaaaaabaaabaabbbbbbaabbabbbbbabaaabbabbbaaababbbbabbbaaababaabbaaaaaabbabaabaaaaaabbaaabaaabaababbbaabaababbabbabbaaabbabbaabbababbaabbaabaabaaaabbaabbbabbaabaabbaaaabbbabaabbbaabbbbbababbbbababbabbbbaabbbbababbbbaabbbaabaaabababaaabbbbabaabbbbabaabbabbaabbaaaaaaababbabbbbababbabbbabbabbabaaaabbabbababaaababaabbbaaabbababbaabbbaabbaaabbbababbabaabababbaaaabbbbbbbbabaabbbbabbbbaabaababababbbbbabbabaabbbaaabbababaaaabbbbaabaaabbbaaababbbbbabababaabbbaaabaabbaaabaabbaababbbaababbabbabaaabaabbbabaabaaaabbbbaabaabbbabbbbababbabbaaabbaabbbaaabaabbbbbbbabbaaaabaabbbaabbaababaaaabbbababbaaaaaabbbabbbabaaabaabbbaaaabaaabbabaaaaababaabaaaaababbbbabbbaaabbaaaaabbba +aaabbaabbbbabbaaaabababbaaabbbabbbbabababaaabaababaababbababaaaababbbababaaaaabaaabbaabbbbabbbbababbaabaababbabbaabbaaabababaabbbbabbbbaaaaabbaaaababaabaaababbbababababababaaaabababbaaabbbaabaaababaaabaabaaaabbbabbababaaabaabababbbaabbabbaaabaabbbabbbaabaaaaaabababbabaaabbabbabababaaabbababaaaabaabaabbabbaaaaabbaaaababababbaabaaaaabaaabaaabaababbbabbbabaaabbaabaaabbbbbaaaaaabaabbaabababaabbbabbababaaaaaaabbbabbbaabaabbbbabbbbbabbbabbaabaaaababaaabbabbbbabbaaababaababababaabbaabaaaaabaabaaaaaabaaabbbbbbaabbaabaaaaabababaabbaaabaabbaabababaaaabbbabbabaaababababbbbbbabaaabbbbbabababbbaaabababaaaabbaaaabaaaaaabbabbabbbaaabbabaabbaaabbbababaababaaaababbaabbaabbbbbbabaaabbbbabbaabbaabbbbabbabaaabaaaaaaaaabaaabbababbbabbaababbaabbabbbbbabaaabbaabaaaabaaaaabbbbbaabbbbaaaaabababbaaababaaabbbbaabbbbabaaabaaaaabababbabababbbaaaabaabaaabbbbbabbabbbbabaabaabbababbbaabbbaababbbabbabaabaabaaabaabbababababbbabaabaaabbbaaaabbababaaabbbbbbbbaabbaaaaababaaabbbaabaaaaaabbbaabaaabbaababbabaaabbabaaabaabaabbbbabbaabaababbbaaabbaaabaaaaaaaaaabbaaabbababbbababbabbabbbabbabababaababbbabababaabaabaabbaaaabbabbbaaaaabbaaababaaaabaaaabbaababbabbbabababababaaaaaaabaabbabbbababaabaaabbbabaabaabbabbaaaaabbabbabaaaaabbaabbaabbbabbbaaaabbbbbbbbbbbababbbbabbbabababbabaaabbbaabbbbaabbbaaaaaabbbbbabbbaaababbabbaaaababbaabbbabbaaaaaabbbbbabababbbbbbbbabbabbbbbaaababababaaabaababaaabaaaaabbbababaaaabababbaababbabbaaaabbaaabaabbbababbbbaabbaaaabbabbbaabaabbbabaaabbbaaababbbaabbababbababaaaababaabbaaaaaabbbabbaabbaabbbbbaaababbabbbbaababbbbaaabbbbabbbaababababaabaaaabababbabababbabbaaabbabbbbabbabaaabbbababaabbaaaabbabaabbabbbabbabbaaabbbabbbaaaaababababaaabaabbbbaaabaabbababaabaaabbbbaabbbbaabbbabbabbbbbaabbbabbbbaaaaabbbbbaabbabaabbabbabaababaaabaaabbababbbbbaabbbbabbaaaabaaabaababbaaabbaababababbbaabaaaabbbbaaaabbbbbbaabbbabababbbabaaabababbbbbbbaaabbaabbbababaabbabbbbaabbbaabababbaabbaababbbbbabaaabbaaaabbababaabbbbbbababbabbabbaabbaaababbaaaababbbbaaaabbabbbbabbbaabbaabbaaaabbabababaaababaaabaabbaaaa +bbbabaabbabaaabbabaaabaabbbbababbbababbaabaabbbbabbaabbaaaaabbbabbaabbbbaabaaabbbabbaababaaabbbabbaabaaabaabbbbbabbaaaaabbabbbabaabaabbbbabbbbaabbaaaabaabaababbbaaaabaabbbbabbabbbababbaaaabbbbaabbbaabaabababbbbabababaaaaabaabbaababbaaabaabaaabbabbbbbaababaaaabaaaaaabbababbaabbabbbaabbbabbabbbbabbbaaaaababbaaabbbbabaaabbaabaabababbaaaabaaababbabaaaabababbababbbbbbbaabbbbaababababbbaaaabbbbabbbbabbbabbaaaabbaabbbaabbabbbbaabaabbabbbbbbbabaaaabbabbbaaaaabbaabbabbbaaaabaabbaabaabababaabbbbbbbbaabaabbbabbbabaaababbaaaaabbabbaabbbaaababaaababbabbaabbababbaabaabaaabbbbabbaabaaabbaabababababaabbababaabbabbbaaabaabaabaaabaabbbabbaaaababaabababaaaababbbaaababbabbabbaabbbabababbbaaababaaabbbabbbbbaabaabbbbbaabbabbbaaaaaaabaabaaabbababbbbbabaaabbbbaabaabbabbbbbbbbaaaabbbbbbaaaaabbbabababbbaaabbbababaabbbaaabbaabbabbaaabbababbabbaaabababaabbbabbabaaaaaaaaabaaababaabbbabbbbbbaaaabbaabbaaabbbaababbabaabbababbaabaaababaabaabbaaaabaaababbaabaabbababbaabaabaabbbaabbaabaaabbbbaaaabbaababbabbbabaabaabbbbabaabaaabbaaabbaaabaaabbabbabababbbbaabbaabbbaaaabbbaababaaaaabaaaaabaaaababbabbaaaaaaaabbabaaabbbbaabbaabababbabbababaabaababaaaabbaabbababaaabababbbbbbaaaabbbabbbaabbbbababbaababbbabaabbbbbaabbbabbababbbabaaaabaaaaaabbbaaaaabbbababbaababaabbabbbbbbabbbbaabbbbabbbbabaaabbbbabbbbbabbbbabaaabaabbabbabaabbbaabbabaaabbbaaabbabaabbbbbbbaaaababbbbabbaababbbbabaaaabbaaabababbaababababbaabbbbabababbaabbaaabbababaabbaaabaaabbbabbbbbaaaaabbaaaaabbbbbbababbabbaaabbabaaaaaaabababaaaaaababaabaaaaabbaabaabaaaaabbaaababbbbbabbaaaabbabbbbabababbbabaababbbbbbbaaabbabbaababbaabbbaabbabaaaabbaabababbaaabbaaaabaaaabaaabaaabbbbbaababaaaabbabaaabababaaabbbbbbaabbaaaaabbbbaabaaaabbaabaaaabbaabbbaaaabaaaabbabbbabababbaaaaaaaabababbbaaabbaaaaabbbbbaaabbabaabbabbbbbbbbbbbaaaaabaabbbaaaabbbbbbbbababaabababbababbbbbbabababbaabbaaaabababbbbbabbbabaaaaaabaabbbbbabbabaabbaabbbbbaaaaaabbbaaabbaabaabbbabaaabaabaabbaabbbabaababaabaabaabbbababbbbabbbbbbbaaabbaaaabaaaaabbbabaaaabbbbababbbbaaabbbbabbbaabaabbabbbbbabbbabbb +aaabaababbabbabaaabaaabbababaaaaabaabbabaaabaaaaababababbabaabaaababaaabbaabbabbbababbbbbaababaaaaaabbaabaaaaaabbaabbaababaabbbaabaaaabaaabaabbabbbbaabbbaaaaaabaabbbabaabbbbbabaaaaaabbbaaabaabbaaaaabbaabbaaaaabaabbbbaabaaaababbaaabaababbaaabaabbbbbaabbbbaababaaabaabbaabbbabaaaabbabaaaaaababaaaaabaaabbbbaababbaaabbbaaaaababaabbbabababaabbaaaaabbbbabbabbbababbbaaabbaaaaaaababaabbaabaabbaaaabaababbbaabbaababaabababaababbabbbabbbbaaababbbbbaaaaababbbabbbaababaaaaabbbbbbaabaaaabababaaabaaabaaaabbbabaaabbbbaabaaabbbabaaabbabbbababaabbabbababaaaabaabbaabbbbbaabaaababaabaaaabaaaaaaaaabaababbbabbaaaaabbaababbbabbbaaaaaabbabaabaabbbaaabaababbaabbababbababaababaaaaaabaaaabbaaabbaaabbaababaaaabababaabbaaaabbaabbaaaabbaababbaaaaabaaaabaaababbbbaaaabbbbbbaaaaaababbbbaaaaaaaaababbaababbaabbaaaabaabaababbbbaabaaabbabaaabbbabbbbabababaaaaabaababbbbaabbaabbabaababbaaabaaabbabbbbbabbbaabbbbbaaababababbabbbbabaababbabaabbbaabbbabaaaabbaabbabaabbaaabaabbbabaaaabaaabaabaaabaabbbbaaaaaaabbbbababaaaaabbbbbababaabbaaababaabbabbabbbabbbbbbaababbaaabaabaabaaabbababaabaabbaaabbbaaaaabbbababababababaaababbbbbabaaaabbbaaaabbbabababaaabbaabbaabbbababaababbbbaaababaababaaabaaaaabaaabbaaabaaabababbbbabbabbbabbabaabbbbbbbabaabbabbbababaaaabaabbbaabbabbbaaaabbabababbabbbbbaabbaabbbaababbbbbabaaaaaabbaaababbaaaaaabbbababbbbaaabbabbabababbbabbabaaabbaaababaaaabaabbbababbabbaabbaaabbabbbabbbaaababaaaaaabbbbabbababbaaabbbabaabaabaababbaaabbbaabbaaabbaabbabababbabaabaabbaaaababbbabaaaabbbaababbaabababbaaababaabbbbaaabaabaaabaabbbaaaabaabbbbaabbabaaabbbbbbbbaaaabaaaabbbbbaaaaaaababaabbbababbabbaaaaaabbbbaaaabbababbbaaaaabbbabbbaabbbbababbababbababaabaaababbaababbbbbabbaaababbbbabbaaabbaababbbaabbbaaaabaaababbabaaabababbbbbabbabbbabaabaaabaabbabbbabbaaaaababbbaabbbbaaaaaabbaababbbaaababbbbbbaabaabababbbaababaabaaaabaabbaabbaaaabbabababaabbabaabaabbbabbbaaababbbbbbbabaababbabaaaaaaababaaabaabbabaabbbbabbabbababaababbaaabbbabbbabbbbaabaabaaababbbbabaaabaaabbababababbabbabaaaabaabaaaababaabbbaabbaaaabbabaabbba +abbabbababababbaaabaaabbbbbbbbbbababbbabaaaabababbabbabbaaabaabbabbababbbaabbbabbbabaabaababbbbbbabaabaaabbabbabbababababbaabbbaaaabbabbbaaaaabbabababaabaababaabaaaaaabababbbabbabbaaaaababbbabbbaabaaaaabbbaabaaaabbababbabbbabbaaaaabbaaaabbaabbbabaaaabaababbbbaabbbaabaaaaabaaaaabbabbababaabbbaaabbbabbbbabaaabbaaaaaaaabbabaaaababbabbbbbaabbaabaaabababbbaaabaabbbabbaaababaabbbaabbaababaaabaaaabababaaaabbbbbaaabaaabbbabbbaaabbbaababaabababbbaabbabaaaabaaaaaaabaabbbabbbbbbbabaabababbaaaaaababbaababbaabbbaaabaabaababbbbaaababbaabaabbaaabbbababbaaabbabbbbabaaaabbbbabbbbbbabbbaababbaaababaababbabbaabaabbabaababaabababaababbbaaaabaaaaababbbbaabbabbaabababaaabaabbaabaabbbaaababaabbbbbbbabbaabbaaababaabbabbabbbaabbbbabbbaaabaaabaababbbbabaabababbbbbbbbbbbbbabaabbbaababaabbbaaaaaaabababbbababaaababbbbbaaabababababababbbbbaaabbbbaaaaabaabbabbaabbaabaaabbbbbbaaabaaabbabbbaabbbaaababaabbaabaaaabbbaaaabaaabbbaaaabbbaababaabaababbbaaaababbaaababaaaaabbaaaaababbbaababaaaabaabbbbaaaaaaaabaaabaaaaaaabbaaabbbbabbabbbbaabbbaaaaabbabaabbaabbaabbabbbabbabbbbbabaabaabbaabbabaaaaabaabbabbaaaaabbabaaababaabbbbabbaaaabbbbaabaaaabbaabaaaaaabbababaabbababaaaaabbaababbbabaabbbbaaaaababaabbabbaabbbababbabaaaababbbababaaaabababbbaabbbbbaaabbbbbaababababbbaaabbaabaaababbbabbabbaaaabbaaaabbbbbbbbbbbaabaabbbabbaaababaaabbbababbbaaabaabaabaababbbaaaababbbbbabbabbbababbbbaababbbaabaabaaabbbbbaabbbbbbaabaababaabbbbbaaababbbbbbbbaaababbbbbbbaaaaababbaabaaaababaabaabaabababaabbbaaabaabbbbbabaaabbbbabaabbabbaabbababbabbababaababbaabaaabbaabbbbbbaaabaabbbbabbbbbabaaabaaaaaaaabaaaabbabbbbbbbbaababbbaabbaabbbaabbbabbabbababbaabbbbbbaabbbbaabaaababaaabbabaabbbabaaabbbabbbbbbaabbaaababaababaabaabbaaaaabbaabbaaaaaabaabbaabbabbbbbbabaaaabbbbbabbaabbbabababbabbbababbaaababbaaabbabbaabbbabaabababbbabbababbaabbaabbbbabaababbabbaaabbbaababbaabbbbaabbbaabbabababaaaababaaabbaaabbbaabaabaabbbabaabbabbaaabbbbbaabaaaaabbbabbaababaaaabbabbaaaaaaabbbabbbbbbaababaabaabbbaaabbabbbaabbabaabababaaabbbbababaaaabaaaabbaaaaaaaaaaab +aababbbabbbaaaabaaaaabbbbbbbbbbabbbbbabbaabaaabbabaaabbababaaababababbbbabaabbbbbabaababbbaaabbaaabaaabbaabbababbaabbabbbbbbabbaabbbabababbababbbaabbbabbbaaaabaabaabbaaabbabbbababbabbabaaabbbbbbbbaaaaabbabaaabbaaabbaaaabaaabbbbaabbbaababbbbbbaabaaabbaababbbbaababaaababbbbbaaaaabbaabaabbabababbbbbbbbaabbbabbabababaabbbbbabaaabaaababbbaaaaabbabbaaabbbbbaabbbbaabaaabbbbabbababbbaabbabbaabaabababaabbaabaabbbbaabbbabaaababbababaaabbaaababbbabbaababbaabaaaabbabbbaabbabbbabbabaaabaaabbbaaabbbbabbabbbaaabbbbabbbabbababbbaabbaabaabaabaabbbababbbabaaaabbabbbbbbbaaaabaaababbabababaabbabaababbaaaaaabbaaabbaaaabaaabaaaabaaaaabbbabbbbaaabaaabbbaabaabbbabaabbbbbaaabbbbaaababaaababbbbaaaabbbabbaaaabbbaaaaaaaabbbbbbbbbabbabbbbaabbbbabbabbbbaabbbbaabbbaabbabababaababaabbaaaaababbbaaabbabababaababaaaabbbbababbabbbaababbbbaaaabbbaaabababbbbabbbbbabbbbbbabbaabbaabbaabaaaabbaabbabbabbbaabaabbbbaaaabbabbaabababbbaabbaaaabaaaabaabbbbabbbabaaabababbbbabaaabbaabbaabbaabbbbbbbbabaababaaababbaababbbaabbaaaabaababaaababbbaabbabaaabaaabbaaabaaaababbababbbaabbbbbaabbaaabbaaabbbbbabbaaaaaabaabaaababaabababababbbaabbaababbbabaabbabbabbbababbababbabbaabbbbbabbaaabbabbbbabbbbbbbaabababbaaaabaabaaabaaabbbaaababaababbbaabbbbbaabbbaabbababbaaabbbbbaabaaaaaaababaaaabbbbaababaaabbaabababbbaaabababbbababbbabaaabbbabbbbbabbbabbbababbbabbbbbaaababaabbaabbbaabbbbaaabaaaaabaaaabaaaabaaabbbbbbbbaaaaabbbabbbbabbabaaaababababbbabbbbaababbababaabaaabbaabbabbabbbbbbaabababbbaabaaaabbaaababaaabaaabbaabababbaabbaabaabbabbabaaabaaaabbabbabaabbaaaaabaaaabbababbbbbbaaabaabaaaaaababbaaaabbbabbabbabbabbbabaaaaabaaababaabaaaabbbbbbbaabaababbbbababbaaabbbbbbababbababababaaaabbaaabaababbabaabbbaabaaaabbabbbbbaaaabbbbbbbabbbabbbabbbbbabaabaaabbbbbbabaababbbababbbbabbabbaaababaaaaabaaaabaaaaaabbabbaabbaaababbbabbaabbbaaaabbbbaaabbaababaabbbbbbbaabaabbaabbaaababababaaabaaababbbabbbabbbbabbbbbabaabaaabbaabababbbbbbbbaababbbabaabaabaaaababbbababbbbaaabbbbbbbabbbababaaabbbbaaabbababbabbabaaabbababaabababababbabaaabbaaaabaaaaaabaaa +bbbaaaaabababbbabbaaabbabbbababbbbbbbbbbbbabaababaabbbabaabaaaaabbaabaabbaabbaabbbbabbbbabaabaabbbbaabababbabbbabbbaabaabbaaabbbbaaabbbababbbaabababaaabbaaabaabaaaabbababbbabbaaaaaabbaaabbabaabbabbababbababbabaaaaaaabaabbbbbaabaaaaaaaaaaabbbaaabbbabbbbbaaaabbbabbaaabbbaaabbbbbabbaabaabbbbbaabbbbabaabaaababaabbaababbaabaabaaabbbbbbbbaabaaababbaabbabaabaaabbabbabbaaabbabbbaaabbabbaababaaabbaabbabbbababbaababaaabaabaababaabaaababaababbbaabbaabbaabaaaababaababbbbbbababbbbbaabbaaabbbaaaabaabaabbbbbbbbbbabbbbbabbbabbbaabaaaababaaaabbababaabaabbbbaabaabbabbababbbbababbbbbbaaaabaababbbababbbbabaaababbbbbaaabbbbbbbabbbbabbbaabaaabababbbabaaababaabbabaababaabbbbaaaaaaaabaaaabaaaabbbabababaaababbaabaababababaababbaaaabbaabbababbaaaababbbabbbbabaaabbbaaaaabbbabababbaababaabaabaabbbbbabbaabaaaaabaaabbbabbaaaabbaaaaabbbabbabbbabaaabaababaaabababbaabbaabaaaabbaabbbaababbaaaaaabbababbababaaaabbabaabaabaaabababababbbbaaaaababbbabbaabbbbbbabbbaaabaaabaababababbbabbbbaabbaabbbaabbbabbbbabbbaabbaabbaabbabbbaabaaabababaabaabbbbabaaabbbbbabbbabaababbabaaaabaaababbbaaabaabaabbabbabbbbbaabbaaabbabbbbabbbabbbabaababbbbaaaabbbaaabaabababbbabbbbbabaaabbbaababaababbaaababaabbbbaabababbbbaaabababaababbaabbababbaaabbbbabaabbaaaaaaaabbbbaabbabababbbaaaaababbbbbaaabaaabbbaababbaabaabababbbbabbabaabaaaababaaabbaaaaaabbbaaaabaabbbbbbbbaaabbaaabbbabaabbbabbbbbaaabbbbbabaababbbbbbbabbbabbbaaababbbbaabbaabababbbbbbabaaabaabababaabbaababbababbaabbbbabaabbbabaaabbbababaabaabbabbabbaabbabbbaaabbabababbaaabbabaaabababbbbbbbaabbabbbababbbbaaababbbbaababbbabababaaaababaabbbbabaaabaababbbaabaabbaabbaaabaaaaabbbbabaaaababbaaabaabbbbbababaabbbbbbbabaaaabbaaaaaaaaaaababbbabbaaabbbababbbbbbabaabbbbbababbbaaabbbabbbaabbbbaabbaaabbbbbbaabbaabbbabaabbaabbababbbbaababaabababababaababbaababbbaababaabbabbbbbabbabbabbabbaaaaaaaabaabbbabbbbbabaabbaabababaaabaabaabbabbabbaababaaabaababbbaabbbabbaaaabbbabbabbbaaabbbbababaabaabbababababbababbbbabbabbbbaaabbbbabaabababbaaababbbbabbbaaaababbbaababaaabbaabbababaabaababbabaaaaa +aaaaabbaaabbaaabbbabaaaaababaabbbabbbabbaabbabbbabbbaaaaaabaababbabbbabbbabbbbbababbabbbbaaaabababaabaababbbbbaababbaaaababaaaababaaabaaabbabbbaaabaaababbbaaaaaabbbaabbabaaabbbbbaabaabbbbababbaaaabaaabbbaaabbbbababbababbababbbaababbababaabaabababaaababbbabaababaaaabababbbababbbbababbaaaaaababbaaabaababaaaaababbbbbaababbabaaabbababbabbabbaababaaaaaabbaaaabbabbbbbababbabaabbabaaaaabaaaaabaaabbaabbbaababaaababbbbbabbbbaaaabbaaaaaabbabaabaababbaaaaabbbaaaababbaaabbababbabaaaaaababaabbaaabaaaaaaaabbbbbabaaaabaaaabaabaaabbbaaabaabbbababbbbaaaababbaaaabbabbabbbabbbababbbaaabaababbabababbbbaabbabbababbaaabbabbbababbaabaaabbbbaabaaabbaabaabbbaababaabaaabbbabbbaaabbabbbbaabbbbbbaababaababaaabbabaabbbbaaabbbbbbabbbbbbbbabaabaaabbbababaaaabaababbbabaaaabbbabbbbbbabbabaababaababbbbbbbbaaababbaaababbbaaabbaaabbabbaaababbaaababababbbababbbbbbaaabbabbbaabbbbbababbbababbabbabaabaaaaaabbbaaabaaabbaaabbaabaabbaabbaaaabbababbabbabbaabbbababbabbbabbabbabbbbbaaaaaababbbaaaaaaabbabaaabbabbabaabaabbabbbabbbbaabaaaabbaaaabbbabbbaaabbbbbababbababbbbbaabababbaabaaaababaaaaabaaaaaaababababaaaaababbbbbababbbaaabaaabbbababbaabbbbaaababaabbabaabbaabbbbaabaababaaaabbabbbbabbabbbababaaababbbbabbaabaaaaababbaaababbbbbbbbbbaabbaaabbabbaabaaaabbbabbabbbabbbbbaabbbabbababaaababbabaaaabbaabbbbabbaababaabbbababbaababaaaabaabaaaabaaabbbbaaaabbbaaaaaaababaaaaaaaaabbaababaabbaaaabbabbbaaaaaabbaaabbbaaaaababababbabaabbbaaaabababbbbababababbbaaaabbababbabaaaabaababababaaaaaaaabaabbbaaaaaaaabbbbaabaababaaaaababbaabbbabbabababababbbaabbaabbaabaabbaaaabaabaaabbaabababababbabaababbbbaaababababaabaabababaaaabbbbbbbbababaabaabaaabbababaabbbaabbabaaaaaabaaabaaababaaaaaabbbbaaaabbbbabbabbbbaabbaaaaabaababbabbaaaabbaaaaaaabaaaaabaabbaaaaaabbababaaabbbabbbaaaaaaababaaaabbabaabbbaaaabaabababbaaabbaaaaaababbbbaababaaabbabbbbbaaabbbaabbbbaabbbbbbaaababbbbababaaaababaaaaaaabbbbaaabbaabaabbbbbabbbaabbbbbabbbabbbabbabbbababaabbaabaaaababbabaabaabbabababbaabaaaaaaabbbaaabbbbaabbabbabaabbbababbabbbaaabbbbbaabaaabbbaababaabbaaa +bbbaaabbbaabbabbaaabaaaaaabbbbbbbabbaaabaababbbbaababaabbabaabaabaaabaaabbabaaabbaaabaaababababbaaababbbaaabaabbabbbbbabaaaabbabaabbaabbaabaabaaababaaaabaaaaabbaaaaabababaaabaabbaaabaaabbbbbabbabaaabbbbbaabbaaaaababaabbbabababaabababbababaabbababaababbaaaababbaababbaaaaabbbaabbabbbbabbababaabbbbaabaababbaaabaababbbaaabbaabbaaabaaabbbbbbabababbababbaabaabaaaaaaaabaaaaaabbbbbbbbababbbabbabbabbaaaaaabbaaabbabbbbaaabbbbbabbaaaaaabbaabababbaaababbbbbbaaabababaaaabaabaaaabbabbaabaabbbbbaabababaabababaaabbbbbaaaabaaabbaaaaaaaabbaaaabbaababaaabaaababbbaaabaaaaabbbaaabaaaabbaaaabababaabaabaabbaaaababbbabbbbbbbbaabbabaaaaaaabbabaaababaabbaababababaaaababaaaababbaaabbababbbabbabbbbaaababbbbbaaabbbabaaabababbabbbbbaaaaaabaaabbababbbbbabbabbbbbbbbabababbbbaaaaaabbbabbababbbbbbbbbbababbabaaaaaabaabaaabbababaabbaaabbbbaaabaaabbaababbababbbbbbbbbbbbbabbbababbabbababbaabbaaaaaaabaabbbabbbabbabaaaabbbabbbbbababbaabbaaaaababaaaabbbabaaaaabbaaabbaabbbabbabaabaaabaabaabbabbbaabaabaabbabbbbaabbaaabaaabbaaabbbaaaababbbaabbbaaabbbababaabbbaaabbabbabbbaaabbbbaaabaaaaaaaabaaabababbbbbaaabaabbbbbbbbaababbbabbbaaaaabaaaabbbaaaababbaaababbaaabaaaabbbbbaaabaabbaabaaaabaaabbaaaaabbbaaabbaabbbababaabbbabbabbabaaaabbbaababbbbaabaabaabbabbabaaababbbaaabbababbababbabbabaaabbbbbababbaabbaabbaaabbabaabbaaaabaaaababbbaaaaabbbaaaabababaaaaababbabababaaabbabbbbbbbbaabbababaaabbababbabaabaabbaaaaabbabbbbaabbbbbababbabbbaaabbaaabaabbbbbabaabbaaaaaaaaabbabbabaababbbaaaaabbaaaababbababbaababababbaabbabaaaaaababaabaabbbbabaaabaabaabaaaaaabaaababababbbbbaabbbbbabbababababaaaababbabbaabbbaaabaaabbabbbababaaaababaabababaaababaaababbaaaabbbababbbabababaaaaaaaabaabbabaabaabaabaaabaabbbbbaabbbabbbaabbaaaaabbababaaaaabaaaaaabbbabbaaaababbbaaabbbbaababbbbabaababaabbabbbaaaaabaabbbabbababbbabbaababbbbbbabbbaaaabbaaaabaaababbaababbaabbbbaaabbaabaabbbaabbbabbbabbbbaababbbaaabababbbaaabbbbabaabbababaababababababbbbabaabaaabbaaaaaabbabbababbabaaababababaaaaaabaaababbabbbbaaaabbbaaabaaaabbaabaaabbabababbbabaaabbbabbabaabbaa +aabbbababbabababaababbbabaaaaabbbababaaaaabbbbbaaaabbaababababbaabbabaaabbbaabaaabbabbbabaabaabaaababbabababaababbbbaaabbaabaaabbaaabbbabababbaaabaabaabaabaabbabbabbbbababaabbaaaaaaaabaabbabbbbbabababbbbbaabababaaaaabbabbbaababbaabbbaabbbbabaabaabbbbbbabbababbaaabababaaabbaaaaaaaaabbabababaaabbabbabaababbbaabbaaaaaaabaaaaaaabaabbbbaaaabbbabbaabbbbbabbaaabbabbaaabbabbbaaaabbbbbaabbbbaabbaaaaaabababbaabbbaabaabaaaaabaabbabbbbbbbbabbabbbababaaabbaabaaabbaabbbabbabbababaaababbbaaababaaabaabaabaaabaaabbbabaabababaabbbbaababbababaabbaababbbabaabbbabbaabbbaabbaabbbaabbaababbbaabaabababbbaaaabbbbaaaabaaabaababbbaabbaaabaaaabbbbbaabaabaabbbabbabbabbbaabbbbabbbabababaaababaaaaabbabaabbaaabbaaabaaababbbaaabaaaabbababbbbbaabbaababaabababbbaaaaaaaaabbbabbabbbabbaaabaaaaaaabbbbaabbaaabaaaabbababaaabbabbbbbaaabbbaabbbabaabbbbbbbabaabbaabaabbbbbbabbaabbaaaaabaaaaababaabbaaabaabbabbbabbaaabbaaabaabbbabbaaaaaabaabbbaaabbaaabbaaaabbbabbababbbbaaabbaababbbaaabaaaabaaabaaabbababbbababbbbbbaaabbaababbaaaabbbbbababaaaababbbbbbbbababbababbaabababbabbaaabbabaaabbbaabbabaaabbaabababababaaaababaaabaabaaabbbbaabbabbaaababaaabbabbaaababbbabbbaaabbbaabaaaabaabbaaabbbbaaabbabbaaabbbabbbabbbbbabaaababaaabbaababaaaaababbbaaaaabaaabbbaaaabaabaabbaabbaababaabbabbabaaaababababaaababbaabbaabaabaabaababbbabbabaabbaabbbaaaaabaaaababaaabbaaaabbbaaaabbbaabbaaabaaaabbaabaaaaaaaaabbbabaaabbabbbbaabbababbababaaaaaaaababaababbaabbbbbabbaaaaaabaaababbaaaabbbbaaaaabbabbbabbaaabaabaaaabbaaababaaabbaaaaaababbbbabbabbbbaabaabbbbbbabbbaaaaaababbbbbbbaabbabbbbaabbababbbbabbabaabaaaabaaaabaababbbbabbabaaaabaaababbaabaabbabbaaaabbabbbaaababaaabaabbbbbaabbbbbbbabaaabbaaaaabaabbabaaababbbbbabbababbbbbbaabbaaaabababaaabbbaabaaabaaabbbaabbaabbbbaaaabaaaaaababaabbabbabbbbbaabbabaaababbbbbbaaabbaaaabbaaaaaabbabaabababbbbabbabbbaaababaaaaaaaabbbbabbaaababbbbababbbbbabababbbabbbbaaaababaababbbabbbbabaaabaaaabaabaabaababbbaabaaabbaabbbbabbabaabbbbbbaabababaaabaaabaabbbababbaabbbaabbabbaaabbabbaaaaaaaaaababbbabbbbaaababbabbaaaba +aaaaaaabbbababaabbabbbababbbaaaabababaaabbbaaaabbababbabbaaabbbbbbbaaaabaababbbbaaabbbbabbabababaabbbbaaaaababbabaaababababbabbbabbabababbabbbaaababbbaababaabbabbbbbaabbbbabaaaabaabbbabaaaaabbabbaabaabbbbbbbbbbbbbbbbbabbaaabaababbabbbabaabbaabbabaabaaababbbaaaaabbaaaabbbbbaabbaaabaaabbaabaabbbbbbbaaaabbbbbababbabbabbaababbaababaaabbbaaaabaaabbaabbbbaaabbababbbaaaabaaaababaabbbabaaaaabaaaaabbaaababbaaabbaababaaabbbbbaaabbbbbaaabbbbaabbbababbbaabaaaababababbababaaaabbbbaabaaababbaabaababbbbaabbbbbabaaaabbbaaabbbbbabaabaabaabbbabaaaaababaabbaaaaabaabababbabbbaaabababbbbbabaaaaaabbaaaabbbbaababbbaaabbbaabbabbbbbbaababaabaaaaaababaabbaababbbbbababbaaabaabbbaabbabbbbababbbbabbabaabbbababababbaabbabababbaaaabbaaabaabbbbbbaaababaabbaabbabbaabbbbaabbababbababbbaaabbbaabaabbababbbbbabbabbabbabbbababaaabbabbbabbaaaaaabbaabbaabbaabaabbbaaaabaaabbaababbabaaaabbbbbbabababbabbabaaababbabbbaabaaaababaabbabbaaaaaaabbaabaabaaabbabbbabbbabbbababaaaaabbbbbabbaaabaaaabaaaabaabababbbabaaaaabbababbbbbaababbaabaabbbbabbbaaababbaaaababbaabbababababbabababbaabaabaabaaabbbbbbbbababbaaaabababbaabaaaaabaaaaabaaaabbabbababaababbaabbabababaaababaaaabaaababbaabbaabaabbbaabbaababbbbbaaaaabbababbaabbababaaababbaabababbabbbbaaaaaabbaaababbaaaaabbbabaababababbbaabaabbbbaabababbabaaaababababaabaaabaabbabbbbbbababbababaaaaaabbaabaabbaabbaaababaabbaabbbaaabbbbbaaaabaabaabbabbaaabbbbbbbbbbbabbaaaaaabbabbbbbbaaaaabbbbabbbbabbbbbababbabbbabbabbababbbaabbbabababbbbaaaababaabbaabbbbbbbbaaaabbbababaabbbbbaabbbaaabababbabbbabbaabbbaabbabaaaabbbbababbbbaaaaabaaabbbabaaaabbabbbbaabbbbbbaaaabbbaabaababaabaabbabbaaabbabbabaabbbaabbbbbbbaaabbaaaabababbbbbbaaabbbabbbababbbabbabaaaabbbbbbababaaabaaaabbaabaabbbbbabbababbbabbbbaabbbbabbbaaababbbabbbbbbbbaabbabbbabbbbbbbabbaaaabbbbabbaabbbbaaaabbbbbbbababbaaababbbbbbbbaabababbbbabbbabaaaaaaaaababbbabaabbababbbaaabbaabbaabbbabbbbabbaabaaaaaaaabbabbbaaabbbbaabbbaaababbabbabababbbaabbaaaaaababbbbbbbabaaaababbaabbabbbbaaabaaaabaaabbabaabababaabbbaaaabbaaaaabbbaabaabaabbaabba +baababaabbbabbbababbabaaabaaaaaababbababbaababbaaaababbabbbabaaaabaaaabbaaaabaaaabaaaaabbabbbaaababaaabbabbbaabbbaabbbbbbbbaabbbabaaabaabbabaabbbabbaaaaabbbbbbbaabbbbbbabababaabbaabbabbabbaabbaabaabbaabbbabbbbbabaaabbbbbaabbabaabaabbbaaabaaaabaaaabbbaaaaaababbaaabbabbababbbaaabbabbbabaaababaabbaababbaaabbbbbaabbabaaabbabbabaaaabaaabaabbabaaaabaabaaabbabaabbbbbbabbaaabaaaabbbaabaaaaabbaabaaabbbbbbbabaaabababbbaababbbbabbaaaabbbabaaabaabaaabbbbbaababbbbabbaaabbabaaababaabababbabbbbaabbabbbbababbbabbbaabbabbaabbbbbbbaaaaababbbaaabbbbbbbbbababbaaaabaaabababaabbbaabbbbabababbbaabbbabbabaabaababaaaabbbbbbaabbaababbbaabbbbabbbababababbbaaabaababbaabaaabbbabbbaaabbbaabaabaaaaabbabbbbbabaabbbbaabbabaaabbaaabaabababbaaabababaababbbaaabbbbababaabbbbbaaaaabbabaaaaaabbababbbabaaababababbababbabbabbabaababbabaabbaababbaaabbabbabaabaaabaabbaaaaabbabbbbabaababaababbbabababaaaaaaaabbabbbabbbbbaabbbabaaaabababbbbbbabbabbbaabbbababaaabaaabaaabaaaaabaaaabbabbaaabababababbaababbbbbabbbabbbaabbaababaababababbaaaababbaaaaaaaabaaaabbabaabbaaabbaaaaabbababbababaabaabbaaabbbbabbabaabbbbbabaabbabbaaabbabbaabaabbaabbbabbaaaababbbaabaabaabbbbabbabaabbbbbabababbbbaaaabbabbbbbabbbaabbbbbbbaabaabbaabbbbbbabaabbbaaaababbabbaabababbaaabbaaabbaabaabbbaabaababbbaabbababababaabaabbbababaabbbbbaaabbaaaaabbbabaabbababaaaabbabbaaaabbaababaabaabbbbabbabbababaaabaababbbabaabaabbabababbabaaabaaaabbbabbaaaaaaabbbaaaaaabaabaaaaababbaaabbbaabbbbababbaababaaabbbaabbbbababbaabaaaababbbaabbbbababaaaababababaaabbaaaaabbabbbbbbbaaabbbabbabaaaaabaaabaaaaaabbabbaababbaaaaaabaaababbbbbabaaaaaabaabbaabababaaabbbaaabbabbbaabbbabaaabaabaaaaabbbabbabababbaaaaaababbabababaaabbabbabaaaababbabbbaaaaabbaaaabbabbbbbbbbabbbabaabbaababaababbbbaabababbaabbabbaaabbaabaaabbaaabbbabbbabaaaabbaabbbabbaaabbbbabbaaaabbabbaaaaaaabbaababbababbbaaaaabbbbaaaabaaabbbbbaaabaaaaabbbaabbaabbbbbbabaaaabaaaababbaaaabababaaabbaaababaaabbabaaababaaaabaabbbaaaaaabbbbbabaabbbbbaababaaaaabaabbbbaaaabaaaaaabaaaaabbbaabbaababababbbbbababbaababaabaabbaba +aabaaababaaaaaaaabaaabaabaababababbaabaababababababbababbaababaaabaabaabbaaabaaababaaaaababbbabbaabbabaabbabbbbaaaabababaaabbaabbabbbbbabaabbbbabbaaaababbbabbababbaabaaaaabbbbbbbbbababababbbabaaaabbbbbaabaaaabbbbaabbbaaaaaaababbabaabaaabababbababbbbbbabbbbaaaaaaaaaabaabbbabbbbabbbbbaabaaaabaabbabaaaaaabbbbababaaabbbaaaaaaaabbabbaabababbabbbbbbbaabbbbbbaababaaaabaabbbbabbaabbbaabababbbbaaabbabbaabbbbabbbaabababababbbbaabbababbbbaababbbabababbbabbabbbaaababbababbbaababbabbaabbaabaaaabaaaaaaabbabbbbbbababbaabbbbaabaaabaaaaabaababbbbaababbabaabbbbbabbaaaabbabbabababaabaabbbbaabbbaaaababaaabababbaabaaababbbaaabbbbaaabbbaabaabbaaaaaabaabababbaaaabbabaababaabbbaaaabbaaaababaabaababaabbbabbaaaabbabbbbaabbbbabbabaabbabbbaaabaaabaababbbaaabbbabaabbbaaabbabbbabbaaaabababbbaaabbaabaaaaaaabbbbababaababbabbbbbbabbbbaaabbaabbbbbabaaabaaabbbbbabaaabaabaaaaaaaabababaaabbaaabbaaababaabbbaabbbaabaaabbbaaaaaababbabbababbbaabbabaaababbbaaababaaaaaabbabbbabaaaaaababbbabaaabbbbbababaababababbabbabbbaabaabababaaaababbbaaaababaaabbbabbabbaabbababaabaaababbabbbbababbaaaababaabaaaabbbabaababbbabaabbbaababbaabbbbbbabbabbabbbbbabbbbaaaaaabababbbbbaabbaababbabbabaabaaaabbbabbbbabbaabaababababaaaaabbabaabbaabbababbaaaababbbbaaaaababbababbaaaababaabbbaababbabbababbbabbaababaaaabbaaaaaaabbaaababbbaabbabaababbaaaaaaabaaabaabbaaaaabbbaaaabaabbbaabaaabbaaabbabbbababaaabbbbbaaababaabbabaabababbbbabaabbbaabaabbbabbaabbaababbbbbaaaaabbaabbbbbbbbaabbabbabaababbbbbbabaaabbbabaabbbbbabaaabbbaaabaabbbabbabaabbbbbbbaaaaaabbabbaaabbabbbbaaabbbabaabbaababbaaaaaaabbabababbbbaabbbababbbaabaaaababbbabaabbbabbbaabababbabbaabbbaaaabbabbaabaaaababaabbababbabaaababbbababaaabaaaabbaabbabababaababaabbababbabbababaabbababaaaaaabaabbbabaaabbabaaabaaabaaabaabbbbaaabbabbbaaababaaabbaabbbaaababbaaabbbbabaaaaaabaaabaabaaabbaaabbabbaabbbabbaaaabaaaabbbaaaaabababbabaaabababbabababbaaababaabbbaabaaabbbbbaabaaabbabbbbabaababababbabbabbaabbbabbbabbbbaabbaaabababbbaabaabbaaaabbababababaabbabbaaababaabbbbbbbababbbbabaaabbabaaaaaaaaa +bbbabbbabaaabababaaaabbbaaabaabbaaaaaabbbbbababbbbababbaaabaaaaababbabaabababbbbababaabbbbaabbbabbbbbabbabbaabbaabaaabbbbbbbaabaaabbbabbaaabaabbbbbaabbaaabbbbbbbabbbabbbabaabababbbabbbbbbabbbbaabaaaaaaaababbabbbabaabaabbabbbabbabaabbabbbaabbabbaabbbaabaabaababbbababbabaaaaaaaaaabaababbbbbabbaabbbaaaababbbabbbbbaaaaababbaabbbabbabaabaabbabbaaaababaabbbabbbabbbbbbabbbbbababbbbbbbbabaaabbaaabaabaaaabbbbaaaabaabaaabbbaabaabaabaaaabbbbbbbabbababaababbbbbbbbaabbababbbbbbbbbaababbbababbabababbababbabaababaabababbbbbbbaaabbabbaaabaabbbabbaaaabbbbaababbabbbababaabbabbbbaaababbbaaaabbaabbaaabbbbbbbbbabbbbbabbaaabababbbbaaababbbaabaaaabababaaaaababaabaaabaabaaababbabaaaaabbaaaaabaabaabbbbbaababaaaaaaaaababbaabaabbbbaaaabbbbaabbababaaaababaaababbaabbbaabbaaabaaaabbabbaabbabbaaaabbbbaaabbabbbbbbaababbbbaaaaabababbbbabbaabaaabaabbababbabababbaabaaababaabbaaaaababbbbaabbbaaaabaaabaababaaaaaaababaabaabbbbbaabbbaabbbaabbaaabbaabbabaaabbbabababaabbbaaaabbbbababababbbababaabaababbabbbababaabbbbaaabaaaaabbbbaabbbbaabaabbabaaabbabbaaabbbabababbabaabababaabbbaabbabbbbabaababaabbbbaaaaaaaaabbbbbabbabbbbbabbaaaaaaabbbbbaaaabababaaaabbbbababbaaaaabbbabaabaabbbbbbbbbbbbabbbabbbbbbabbbaaaaabbabbbbbbbbabababbaabbbbabbbbabaaaaaaabaabbbbaabaababbabaabbbabaabaaaabaaaaabbaabaaaaababbabaabaabbbbbbbbaabbaaabbaaabaaaabbaabaaaaabbbabbaaaaaabbaaabaaaabbaababbaaaababbbaabbaabbaaababbaaaabaaabbabbabbbbbbabbbaaabababaaababbaabbbbbbbbbbaaabbaaabbbabaaabbaababbabaabaabbaababbabbbbbbbaabaaaababbbbabbaabbabbabbaabaabbbabbababbabbabbabbabbbbbaaaababbbaaabaaabaaaabbaaababbabbbbbaabbaaaabbbaabbaababaababbabbabbbaabbbbbabbaaaabaaabbabbabbbbabbabbbbbbbbbbabbbabbbbababaababaaaaabbbbbabbbbabbbbbaabbaabbabbaaabbbbababaabbaaaabbbbbababaabbabbababbbaaabaabbaabaaaaaaaabbabbaababbabbbabbabbaabbaaabababbababbaabaaaaaababaaaabbaaaabbabaaababaabbbbbbbaabaabaababbabbaabbaaabbbbbbbbaababababababbaaababaaabbaaabbaaaabaaabbbbabbbaababababbabbbaabbbbabaaaabbaaababbbababababaabbbbaaabbaaabbababbabbaaabbbabbabbababbbaaabaaaabaabaa +aaabbbaaabbbbabaaaaabaaabbabbbaabaaaabbaaabbbaababbabbbaabbabaabbabbbaabaabbbabbabababbaabaaabaaaabbbabbbaaaaabbaabaababbbbaaabbbbbbaabbbbbabbaabababaabaaabbbabaaaaaaababaaabbaaaabaaaababbabbbababbbaaaababbaabbbababbabbbbabbbabbababbabaababbaabbbbabbbbababbaaabbbbaaaabbababbabaababaaaaaaabaaaaabbbbabbaabaabbbaabbbabbabbbabbbabaabbbaaabbaaabaaabaaabbabbbbbaabbbaababbbabbbbaabbabaabbabbaaaaaabaaaaaaaaaabbbbbbabaabbababababaababbbbbaaabbabababbbbaabbbaabbbababbbabbbbbabbaabbbbaaaababbbabaababbaabbaaaaababaaabbbbaaaabbbbbaaaaaabaabbbbbbababbbbbaaaaaabaaababababbabbababbbbbbaaabbaaabbabaaaabbbabaabaaabbabbbabababbbbbaaaababaaabbabaaababbababbbbaaaaababbabbabbaaababbbabaaabbbbbbababaaabbbbbababbabbbaabbabbaaaaaabbababaabbaabbbbbbbababbabbabaababaabbababbaababbabbbaaababbbbaabbabbbbbbaaabbbaababaaaaababaabaaabbbbabbababaaaabbaaaaaabaaaaaabbbbaabbbbabaaabaaabbbbabaabbbbaaabbbbbbbbabbabaaabaababaabaababaabbbbabbaaabbabaaaaaaaabbabbabbbabbaabbabbaabbaabbabaabaaababbbbaababaabbbbaabbabbbbaaabbababaabbbaabbabbabaaaaababaabbbaabababbaabaababaaaabbbabbabbaaabbabaaabbabababbaabbabbbabbabbaaaabaabaaaaaaabababbbabbaababbaababbbbbabaaaabababababbaaabbaaaaabaabbbbbababbaaaaababbabbabaaabaabbaaaabbabababababbbbbbbababababbbbaabaabbababbbabaaababbababaabbbabbbbbbababababbabaaaababbaababbababbabaaaababbbaababaaaaaabaaabbaaabbabbbabababaabbaaaabbbaaabbaaaabbbabbaabbbaaaaaabbaaababbabbbaaababaabaababbaabbbaabaababbbabbabbaaababaabaaaabaabbabaabaabababbbabaaaaababbbaabbbbabaaabababbbbbabaaaabbaaaababbaaabaaaaabaaaaabaaaaababaaaaaaabaababbbbaaabbbabbbaababaabbabaabbbbbbbaaabbaaabbabaaaaaaaaabbaaaababababbbbbababbabbbabbababbbaaaabbbabbbababbaabababbbaabaababbbabbbaabbaabaabaabaaaaabbababababaabbbabbabbbbaababbabaaaaaabbabaaabbababbabaaaaaaaabbaabaaabbbbbbaabababaabbbabbbbabbbbabbaabaaababbbbbabbabaaaabbbbabbababbbbbbaaaaaababbabbabbaabbbbbababaaaababbabbaaabaaaaaabbabababbaaababaaabaaaaababaaaaaaaaaabaaabaabababbabbbbaababaabaaaaabbbbbbbbbaaaabbbbbbbaabbaabbaabbbaabbaabbabbbaabbbababbbbbabaa +babbaaaababaaaabababbaabaabbaabababaaaaaabbabbaabbaaaaababbabbbaabbaabbaabaabababbabbbbabbaabababbaabbbabbbbbaaababaabaaaaaabaababababbbbabaaabaaaababaababbaaabbbbaabbaaabaaabaabbbbaabaababbaabaaaaaabaabbbbbaabbbabbbbaaabbbbaababbaabaabababbabbbaaabaabbaaaabbaaabbbbaabbbabbbbbabbaabaabaaabbabaaababbaaabaababaababaababaaababbbbaabbaaaabbbaaaaaabbbababbbabbaaabaabaaaabbaaabbabbbbaabbababaaabbbaaabbaabaabbbbaabaaabababbaaababaabaabababaaaabbbaaaaaabbabbbbbbbbabababbaabababaabaabaabbbbbbbbbbabaabbbaaaabbababbaabbbbbababbbbbbabbbbbbbababbbbabbbbaaababbaabaabbbbbababbbaabbaabbbabbabbbbbaaaabbbbaababbabbbbbaaabbabbbaaabbbbababbbaaaaabbbabaaaaabbbabbababaaababaaaabaabbabaaaabaabaaaaabbabbaaabbbbbabbaaabaaabaaabaaaaaaababbbbbaaaaabaabbbbaabaabbababbabbbabbbaabaababbbaabbabaabbaaabababaababaaabaaaaaababbaabbaaababbbbababbabbaabbbbabaabbbabbbbbbbbbbbabbbababbaaaaaaabaaabbaabaaaaabbbabbbbaababaaaaaaaaabaaabaaabbabaabbaabbbaaaaabbaaaabaaabbbabbabaaabaabaabbabbaabbaabbbababababaabbabbbaabaababaaaabbaaabbaaababababbbbbaaabbaababbabbaaabaabaaabbabbabbaaababbabbabaabababaaababaababaaabbbabaababaabaabaaabbbbbabbaabbababaabbbaabbbabbabaaaabababaaabaabababbbabbbbaabaaaabbbbbaabbaaabaabaaababbabaabbbbaabaaabbabbbbabbaaabbabbaabaaaababaaabbaaaaaababbbbabaaaababbabababbbbabbbbbabbababbbaabbaabaabbaabaabbbbabbaaaabbabaababbbbabaabbbbabaabaabbaabbaabbaabaabbbabbabbbbababaabaaaabbabbbbbaabbbbbbababaababbbaaaaabbbaaaaaabaabbbaaabbaaaaaababbbbaaabbabbaaabaaababababbabbababbbaabbbabbbbaabababbbabaaaaabbbbbabababbaaababababababbabbabbababbbbabbbabbbbbababbaabaabaaabababbbaababbaaaaaabbbbbaabbaabbaaaaabaabbbaaabaaabbbaaabbbabbabbbbababbbaabbabbaaaaaabbabbbabaabaaaaaababbabababbababababbbbbabbababbaaaabaabbabaaababaabababaabbbaabbbbbaaabbbbbbbbbabaabaaaaabbbbabbaababbbabbbabbbaabbabaabbbbbbbbaabbaababbaabbaabaabaaabbaabbababaabbbaababbbbaabbbaabbabaabbbbbbbbaabaabbabaaabbbaabbbbbbabbbbbaaaaababababaaaaaabbabbaabbbbbbaabaaabaababbabbaabbbbaaabaaabababaaaabaabbaabaabbbaaaababaaaaaababaaabbabaaaaaaaa +bbbbbaaabbbbaaabaabaaaababbbbbbaabaabbabaaabababaaaabbababaabaabbbabbbbbabaaaabababaabbbbaabbbabbbbabbaaaaabbaaaaabbbbbaaaababaababaaaaababbabbabbbababababbbabbaaabaaabaabaaaabbabbaabbbaabababaaabaaabbaaababaababbbabaabaabbbbbbabbbbaaababbaabababaaaabaabbaabbbbbbaaaabaababaaabaaaaabbbbbbaaaaabaaaaaaabbaabbabbbabbbaabbabbaaabaaabaabbaabbaaaaaabbabbbabaaaaabbaaabbabaabbabbbbabbbaabaaaaababbababaaabbababbaaaabbaababaaaabbbabaabbbaabaaaabbabababaaabbabbbaabababaababbbbabbbabaaaabbaabababbabaaaabaaababaabaaabaaaaabaabbbbababbbbbbbbbaababaabaaababaaaababaabaabaaabaaaaaaabaabababbaabababbaababbbbabbabaabaabaababaaabbbabbbaabbabbaaaaabbbaaabbbbaaabbbabbaaaaabaabaaaaaabababbbbbaaabaabaabbbabbabbaabaaaabaabbbbabbaabaabbbbbaabbaaababbbbaababaabbbbabababbaaabbaaaabbbbabababbabbbaababbbbababbbabababbaabbabbabbbaaaabaabbabaabbbabababbaabbbbaaabbbbbbbbbabaaaaabbbaaabbaaaababbbaababbaaabaaabbaabbaababaaaabbbabbbaaaababbbbaabaababaaabbbabbababaaaababbabbbbbbbbbabbaababbabbaabbabbbabaaaaababaaabaaababbaabaabaabbababbababaaaaabaabaabbbbaaababbbaababbbbabbbaabaaaabbbabbbabbababaaabbabbaaabbbaabaabbaabbbbabbbbbaaaaaabbbbbaaabbbababaabbbabababbaaaaabbabbabaaabbabbabbbbbbbabbbbaaaababbbbabbaaaabbababbaabbbbababbbaabaaaabbaaaaaabababaaaaababbabbabbbbaaababbabaababbbbbabaaabbbbbaababbaabaaaaaaaaaaaabbabbaaaababbabaababaabaaaabaaabaabbbababbaababaaaabbaaaaabbbbaaaaabbaaabaaabbbbaabbbabaabbababbbaaaaaabbaaabaaaaababababbabaabbaabbaaaababababaabbbaaaababbbbbbaaaabaaababbabaaaaaababababbbbbababbbabbaabbbbbababaaababbbbbbaaabababbbbbbaaaaaaabbaababaaaababaaaabbbabbaaabbabaaabbbbaababbbabbaabababaabaaaabbaaaababbbbaababaabbababaaababaaaaabbbbbababbababbabaaabaaaabaaabbbaabbbabaaabbaabbaabaabbabbaaaabaaabbbaaaabaaaabaabaababbbbbababaababbbbabbbabaaabbabaaaaabaaababaaaabbbbaabbbabbbabaaabbababaababaaaabaabbbabbaaaaaaaaaaabaabaabbbbbaaabbabbaabaabbbaaabbabaabbabbaabbbabbaaaabaababbbbaaabababbaabaaaaabbbaabbaaabbbabbabbbaaaabaabaaaaaababbbbaabababbbabbbaaababbaabbbbababbabbabbababbbaaaaaabaaabbabbbbb +abaaabbbbababbabbbbaababaabbabaabbababbbabbbababaaababbaababaaaabbbbabbabbbbbbabaaaabbbbaaaaaaabbbbbbbaababbabababbaabaabababaaaaabbabbabbabbabbabbaababaaaaaabbbabbabaaaaaaaaaaabaaabbabaaaabbaaaabbaabbbaaaaaaaabbbbababbabbbbaaabbaaaababbaaabaabaaabbaaaaaababbaabababbaaabbaabbaaabbbbabbaaaaabbbbbabaaabaabbbbbbababbababaaabaabaaaabbbbaaaaaabbababbbabbbbbabbbbbabbbaaabbaabbbaaabbabaabbaaaabbaaabbababbbabaabaababbaaabaabbbaaababaabbbabbbabbaabbabbbbaabbbbaabaaaabbbababbaababbabababababaababaababbabbaabbaaabaaabbbaaaababbaaabbaabaabaaaabaaaaabbbaabbababbaaaabbabbabaababaabaabbbabaaabaaabbaaaababbbbaaaabbaababbbbababaaabbbababbbababbbbaaaaabbbbbaaabbbbbbaabbabbbababababbabbababbbaaabaabababaaabbabbbaabbabbbaaabaabbababaabaaabaabbaaabaabbabbabbbabaaababbbabaaaaaabbaaabbbbaabbaaaaaababbbabbaaaabababaaaabaabaaaaaabaaaabbbbbbaabaababababbababbbbbbbabbbbaabaabbabaabababaaabbbbaabaaabaaaaababbabaabbbbbbbbababbbabaabbabaaaababbabaabbbaaababbaabababbabbbabaabbbabbabbbbbbaabbbabbbaababbabbabbbbaabbbaabbabbbaaabababbbbabbaaabaababbbbbbaabbbaaabaaabaaabaaabbabbabbbbbbabbabaabbaaabbababbaababababaabaabbbbbaaaabaaaaabbaaaaabaabbbbbabaabbabababbbaaaabbabbababbbaaaaaabaabbaaaababbbaaabaabaaabaaabaabbaabaabbbaabaabaabbabababaabbbaaaaaaabbbbbbbbabbabbabaababaaabbabbaabbbbbbbbaaababaaaababaabbabaaaaababbababbbababbbbabaaababbabbbbbbabaaaaabababbaaaaaababbbabaabbbbbaabbbbbababbababaabaababbabbaababbbbaaabbababbaababbbbabababbbaaaaaaabbaabbaaababbbbbbaabbababbaaaaaaaaaaabaabaabababbbbaaabbabaaabaababbbabababbabbbbabbababbbaaaaabaaabbaabaaaaabbaaababbaabbbaaabbbbaaaabbbababaabbbbbbaabbababaaaababbabaaabbabbaabbbaabaaabbaaaabbabbabbbabaaaaaabbabaaabbbaabbbbbaabbabbaaaaabaaaaabbbbaaababbbbbbbaaabbbbbaabbbaabababababbabbbbaabaababbbaaaabaaaabbabaaaaaabbabbaabbbbbaaabababbbaabaaabaaabaaabbbbaaaaaaaabaabbababbbabaaababbabaabbbaaabbbaabaabbaaaababbababbaabaabaaaaaaababbababaabbbaaaababbbabaabbaabbbababbaabbaaababbbbbaaaaabbbabaabaabbbbabbbabaabbaaabaabaabbbaaaaabbaaabbabbbababaaaabbabaabbbbabbaabbb +abbbababaaaabbbaababbbaabbaabbbaaababbbbabbbbababbbababbbbbabbbabaaaabaaabaabaabbbbbbabaabaaabaabaababbbbbbbbabaaaabbbbabbaaaaabababaababbaaabbbbabaaaabaabbbbbbbabaabaaaaabbabaaabaaabaabbbaabaabbbbbbaaaaababbabaabbbbaaaabaaaabbaababaaaaaabbaaaabaabbbbabbababaaababaaaabaabbaabbbaaababaabaaaababaabababbbbaaaabbbaaaaabaaabbabaaaaaaaabaabaabbababaabaaabbbbababbaaaababbbaaabbabaaaaaaaabbabbbbbabaabaaaaabaabaababaabbbbababbbaaabaaaaabaaabbaaababbabaabbaabaaababbbbabaababbbbababbabaabaaabbbabbabaaabababbbbbbaaaabbbaabaaabbaaaaaabaaaabaaababbabbaabbababaabbbaabbabbaaababbbaaababbaabaabaabaabaababbabbabaabbbababbababaabbbbbbbbbaabbbabaaabbaabaaaababbabbbaabaabbbbbbabbaaaababaabaabbabaabbababbbbaababbbbbababbbabbabbbbbaabbaababbabbbaabbbaabaaaababbababbababababbbaabbababbaababbabbaabbababaaabbbaabbaababaababbabbaabbaabbbaaabababbbababbbbbbbbabaababbabbabbaaabaabbbabbbbabbbbaababbaaaababaaabbbaaababbbbbbbaabababbabbabbbbaababbaabbabbbbbabbababbbaababbbaaabbbababaaaabbabbaabaabbbbababbbaabaaaabbaabbababaabbbabbaabbaaabaaaabaaababbbbbabbbbbaaaaabaabbbbbaabaaababbaabbabaabbbbaaabbbaababbbabababbbaabaaaaaabababbaabbaaabaababaaabaabaaaabaaababbbaaabbaababababbbbbbbabbabbabaaaababbbbbabbabbbabaaaaabaaabbbaaaaabbaaaabaabaabbabaabbabbaabaaabbbbabaabbabaababbbababaabaabaabbabbbaabaaaabaabaaaabbabaababaaabaaaabbabbaaaabaabaabbaaabaaaaabaabbbbbabaaabababbaabbaaabaababbabbaaabbaaaaabaaabaabaababaababaaaaaaababbaabbaaaaaaaaaabbbbaabbbabbbbbaababaaaaabaaabaaabaaaaaaabbaaaabbaabababaabbaabbbabbabbaaaaaaabbbbbbbaabaabaaaaaabbbaabababbbababbaaaaabbbabbabbbbbbbaaababaaaaabbbbbababbbabaabaabbabababaabaaabbbbaabbaabababaabbbbabbaababbbaaabaaabbbbaabbabaaabbbbaababbabbbbabbbbbaaabaaababbabbbbaabbbbbabababbbbaaababbababaabaabaaabaaabbaabbabbbbbbbbababaaaaababbaabbababbbabababbabbbaabaaaabbbabbbbbbbbbaabbaababaaababbbbaabbbaaabaaabbaaaaaaababaabaabaaaaaaabbbbabaaaaababaabbabbbabbbaaababbbabbabbabbaaababbbbbbabbbaaabbbbababaabbaaabbaabaababababbabaabbaabbbabbababaaabbaabaaabaabbabbaaabaaabbaaaabababb +aaabbaaabbaaaabbababbbabaaaaaaaabbabbbbbbababaaaaaaaababbaabababbabaabbbaabbbaabbaaabbbbabbaabbababbaababbababababbbbbaaabaabbbaaabbbabbbabababbbbaababaaaabbaabaaabababbaaabbaaaaaaabaabaaabaabbbbaabbaaaabbbbabbbbaababbbaaaaabaaaaaabbabbbbababababaabbbbabababbaabbaaaaababbabbababbabaabbbaabaaabbbbbbbbaabaaaabbabbbaaaaabbbbbbaaaaabbbbbabbbbabbbaabbaababbbbbabbabbababbabbbbaababbaaababbbaaaaaaaaaaaabbaaabaababaababababaabbbbabbbbababbbbbabbbabababbbaaababbaabaabbaabababbbbbabaaaaaaababbaaaaaabbbbbabaaabababaabbababbbaaaaaaaaabbaabbaababbbaababbbaaababbaaaababbbbabaabbbbbabbaabbbababbbbaaababbabbbbbabbaabababbbbbbbbababbaabaaabbaaabbbbbbbbbbabbbaabbaaabbaabbbabbbabbbaabbbaababbabbabbabbbbabaaabaabbbabaabaababbbbbbabbbbbababbbabbbbabbbababaaabbbabababbbbbabbbbbabaaabbabbbbaaabbbbbbbababbbbaabaaaabababababaaabaabaabbbaaabbbaaabbbbaaaaababbabaababbaaaababbbababaaabbaaaaaababaababbbbababaaabbabaaabbabbbaaaabbbaaabbbababaabaabbaaabaabaaabababaabbbbbabaaaabaabbbbbbbaabaabbaabaabaaabaaabbaabbbaabaabbaaaaabbbabbbaaaaaaaabbbaabaabbabbababaabababaaaaabbbbbababaabaaabbbbbaabaabbaaabaabbbbbbabbaaabbabbabbbaabbabababbabbbabaaaababbaabaabbabbbbbbbbbaabaaaaababbabbbbabbaabaaaaaaabaaaabbbbaaabbbaaababababbbaabbaabababaabaabbaaaabbaaabaabababaabbaabbbaababbaabbbaabaababbaababbabbbababaaabbaaaaaabbbbabababbbabbababaabbbbabaabaaaaaabbbbababbaaababbaaababbaaaabaaaaababbbbbaaabbaabbbaabbaaaabaaabababaaabababaababbbbaaabbaababbababbbaaaabaaaabbbabaabababbaaaababbaaaaaabbaaaabbabbababbaaababbabbbabaabbaabbbbababbbbaabbaaaaaabbaaaabbabaabbabbbbbabaaabababaaaaabaaabbbabaaabbbbababbbbababaaabbababbabaabaaaabaaaaaababbabbbabaabaaabbbaababbaaaaabbbbbbbbaaaaabbbbababbaabaaaaabbbaababbaaaaabbaabaabbabaababbabbbbbabbbababbbabaabbabbaaaaaabbabaaaabbabbbaaaaabbbabaaabaaabaababbbbbaababbaaaaaabaabbabaabaabbaaaabbaaabbababaabbbbabbabbabbbbabbbbaababbbbabbababbabbaabbaabaabaaabaabbbaabaaabaaabaababbbaabaabbbabababaabbaaabbbaaabbabbaaabbababbbbaabbaaaaabababaabbbaababbbabbabbbbabbbabbbaaabaaaabbaaabaababab +baaabaaababaaaababababaaabaaabababaaababaababbabbababbaaabbbbabbaabaabbaaababbbabbbbabaaababbbaaaaabbabaabaaabbbabbbaaababbbaabaaabbaabbabababbbaaaaabbbaaabbabbbbaaaaabababbbaaababbaaababaababaababaaabbbaaaaaaabaababaaabbaabbabbbbbbaaabbaabaaaabbaaabbbbbbaaaaaaaaaabaaaaabbabbabbababbabaabbaabbbabbabaaaabbbaaabbbbbabababaababbbababbaabaabababbbaaabbbbbabababbaabbaaaaababaabbababbbbabbaabbaaabbabbaabbbaaabbabbaabaaabbbabababbabbaaaabaaababaabaababaabbbbaaaabbbbaabbbababababbaabbbbaabbbaaababababbbbaabbabbabbababaaabbbbaabbbabbabaaaaaabbaaababaabbaabbbbbbabababbbabbaabaaaabaaaabbbabbbbbababbbbbabbbaaabbbaabbbbbaabbbbababaabbbbaaaabababbababbabbaabaabbbabbbbaabbbabbbbabbabbaaababbbbaaabaaaaaabaababaaaabaabaababbabbabbbbabbbbbbabaaabababaabbaabbbabbbbbbbaabaabbbbbabaabaabbbabbbbbbbabbbbbabbbababbabbabaabaabbaabbababababbaaaabbabaaabaaaaaaabaaaabababaaabaaabbaabbababbbbbbbbaaaaaababaaaabbbabaabbbbaababaabbbbabbabbbbabbbbabbbaabbababababbaaabbbabbababbbaaabbababbbbabababbaaabbbaabbbbaababbbbbbabbbabababbbabbabbabbbaaaaababbaabababaabbabaaaabaabaaabbbbbbbbababaaaaabaaaaababaababbaabaaaaabbbabbbbbababaaabaaaababbbbaaaabbbbabbaaaababbbababbbbaaaaaaabbbbaababbaaaababbbaabbbaabaababaabaabbbababaaaaabbabbbaaabbbababbbabbaabbbbabaaaabbbaabbbaaabbabaabbaaaaaaabaaaabbabaaababbbbbaababbbaababaabaabbaabbbbbbbbabaababbbbbababbabbabbabbbabaaaaabbbaababaaaaabbabbabbbbbaaaababbbbbbaaabaaabaaababbbbbbaaabbaaaabbabbbbbabbbaaaaaaabbbababbbaabbaaabaaababbabbbbababaabaaabbbbaababbabbbaaaabbaababbabbbaabaabbbbbabaaabaaababbbbbaabaaabbaaaabbaaabbabaabaababbbababbbabbaaaababaabbbaabbaaaaabaaaaaabaaabbaabbbbbabaabbabaaaaaabaabbabbaabbaabaaabbbaaaabaabababaaaaaaaabaabaababbaaababbbaaabbbbbaabaaaababbbaaabaaaabbabababaaabbaabababbbbaabbabaabbbbabaabaaabbbbaabaaaaabbabbbbbbabbbbbababbabbbaabbababbabbaaaaabaabaababbababbaaabaababaaabbaabaaaaaabbbbababaaaaabbbabaaabababbbbbaabababaaaaabbbbaaabbabbaaabbbaaabbbabbabbbaabbaababbbaaaaabbaabbbaaabbababaaaaababbaaababaaaaabababbbabbbbaaabbabbaaaaabbbaababbb +aabaaabbbabbaababbbabaaabbaabbaaaabbabbabaabbbaabbaabbabbbababbbbaabaaabaabbabbbbaaaababbaaabaababbabababbbabaabbbbbbbbbabbbaaaaabbbabaababbbabbabbaaabbbabbbabababaabbaabbaaaaabbbbbbaaabaabbaaabbaabababbaabbaabaabbbbbaaababbabbbbaabbbabbabaaaaaabbababaabababaaaaaaabbaaaaabaabbbbbabbbaabaaabaabbabbaaabbbbbbbabaabaabababbabababaababbbbbbbbbbababaababbababbabbabbbabababaaabaabbbbaaabbabababbababbbabbabbbabaabbaaabaaabaabaabaaaaababababbaaaabbabbabbaaabbaabbbaabaaaaaabaaaabaaaabbabaaabaababbaabbbbbabbabaabbbbbbaaaaaababaaaabbabaaaabbbbaaaaabbbabaabbbaaaabbbabababbaabaabaabbbbaaababbaaaabbbabbaaabbabbabbbbabbaaaabababbaabbaabbaaaababaaabbaabababaaaababbabbbabbaabbabbbabbaaaaabaababaaabbbbbabbababbbabaabaaaaaabbaabbbaaaaaabbbaaababaaabbaaaaabbbababaabbbabababaabbbabbbbabbbaaabbbbaabaaabbbaababbbababbbaaaababbbbaaaabbbbabbababbbbbbabaababababbaaabbababbbaaaaaabbabbbabbbbbaababaaaabaabbaaabaabbbbaaaababaababbaaabaaaababbbbabbaabbaaaababbbbbbaaababbaababaabbbbaaababbbbaabbbbabbabababbababbbaaabbaaaaabbbaabbbabaabaabbabbbabbabbabaabbbababbaabaabbbaabbaaabbbabaabbaaaaaaabbbbabaaaaaabbaabbababaaaaaabaabbbabaaaabaababaabaababaaabbabbaabbbabbbbbabbbaababbbabbaaabbaaaaaaaababbaaababaabaaabbaabaaabbbbabbabbbababaaaabababbabbabbaabbaaaaabaaaabaabaabbbabbabbabbababbbbbbabbbbababbbaaaabaabbaaabbbaaaabaaaabbbbabababaabbaaabbaabbbbbbaaababaaaaabbaaaaaababaaabbbbbaababababaaabbabbbabaaabbababaababbbbababbabbaabaaabbabbbabaabaababbaabbbaaaaabbaabaaabbbabaabbbbbaaaababababaaabbbbbabaaaabaabbabbaaabaaabababbbbbaababbaaaaabaababbbbaaabaaabbbabbabbabbbaabbbaaaaabbabababbbabaaaabaabababaaabbbbbbabbabaabbaabbaabbaabaababbabaaabbaaabbabaaabbbbaabbbbaabbbbaaaaaabababbabaaaabbabababbbbaabaabbbbbabaabaaaababbbabaaabababaaaabbbbbbbaababbbaaababbbaababbababababaabaaaabaaaabbbababbabaaabbbabbababbababbabababbbbbaababaabbababbbbaabbbababaabbbbbbaabbbabbaabbaabaabbaabbababbbababbabbaabbbaababbbbbabbbaaabaaabaaaaaaaaababbabaabababbbaababababbaabaaaaabaababbbaabbbabbbaabaabaaabbabbabbababaabbabbabbabbaaba +aabbaababaababaabbaabbababaabaabbaabbaaabbaaaaabbabbabbbbabaabbaaababbaaabbbbbabbaaabbbbaaaababbaaaabbaaaaaaaaababbaaabaaaaaaaabaaaababaabaababaaabbbbbbbaaabbabbbbaaabbabbbbabbbabbabaaaabbbaababbaaababbababbaaaabbbaaabbbabbbbabbaababaababaabaababbabbaabbabbbaabbbabaaabababbaaaaababbbbabaabbaabbbbbbbbaaaabababbaabbaaaabaaaaaaabaaabbbabbaabaabaaabbabbaabbbbbbbbbbababaabababbaaaabaabbabaaaaabbbababbbaababbbabbbaabbaabbaaaabababbbaabababbbaabbaabaabbaaaaaaabbaabaaabbbbabbaaaabaababbabababbbabaaabbbbaabbbaaaaabbabaaabbbabbababaabbaababbbbabaaaababaabbababaabaabababbbaababbabaababaabaabbbbaaabbaaaabbbababaaaaaabbaaaabbbbaabbaaabaaaabbabaabaabbbaabbababbaaaaabbbbabbabbbabbaaaababbabababaabababbaabaabbaabababbbbaabbabbbabbbbabbbababbaabaababaabaabbbbabababbaabbbabbbabbaaabaabaabbaaabbbbbbaaaaabbbaaaaaaaaaaababbabbabaabaabbbbbbaababbaabbaaaabbbabbbbbababbabbaaaabbbaabbaaaababbbbbabaaabababbababbbbbaabababaaaabaaabbbaaabaabbaaabbbabaabaabaaaaaaabbabbaabaaababbaabbbaaaabbaabbbbbbbbabaaaabbbbbbabbbbbbbabaabbbaaaabababaaaaaababaabbbababbbbbaababaaabbabbbbaaabbbaabaabaabbbbbbaaabaaababbabbabbbbbbaabbabbaababaaabbabbaabaaaababbaababbbbaabaaababababbbbaaaababbaaabbbababbaababbabaabbabbaababbaababaabbaabbabababaaaaaabbabbaabbbbaabbaaabbbaabaaaaabbabbaaaabbabbaaaaaaabbababbbaabbbbbbaabbaabbbababbbabaaabbabaabbbbbababbbaababbbabaabaabbbbababbbbbbbabbabbabaaababbbaabbaabaaaabababbbbbbbabbbbababbbaaababbaabaaaabaaaabbabbabaaaaaabaabbbaaababaababbaabbbabaabbabaaabababaababaaabaabaaabababbaabbbaaabbaaabbaaaaabaaababbabbaababbaabbbaabbabbaabaabaabbbbbaabbbbbbbaabbbabaabbaaabababbbaabbbaabbbbaaababaabababaabbbbbabbabbababbbaabababbabbbbbaaaaabbbbaabbbabbaabaabbbbaababbbabbbbbbbbbabbbbbbababbbbaabbabbbbbabbabbababababaababaaabaaaabaabbabbabbaaabbbababaaabaabbbbbabbbbbbaaabbaabaaabaaaaaaababbbaabbbabbbbabaaaabbabbbabaaaaabaaabbbabbbbbaababbabbbbbaaaabbbbbabbabbbaabaaabbbbabaaaaabaabaaabbabaabbaabbaaababbbbabaaaabaaabaabaabaabbababaaabbbabbbbabbbbbbbbabbbabbbbabbababbbbbababbaabaabbababbaabbbb +bbababbbabaaabaaaaaababbbabaaaabababbaaababababbbbaabaabaabbaaaaabbbbbbabababaabaaaaaabbabbabbbbbbbbbaaabaababababbbbbaaaabbaabaaababaabbbaababbbbabbaabbbbbabbaababbbbabbbaabbaabbaaaabbbabbababaaabbaabaabbabaaaababbababaaabbaaabababbbabaabbbaabbabbaaaaaabaaabbbaaaaabbaababbabbbbbbbababbaabaaaabbbaababaaaaaaabbabbabbbbbaaabbabbaaabaabbaabaaabaaabbabaaabbabaabbbabaabbbbaabbabababbbbbababbabbbaaaabbbabababaaabaaabbaababbaababbbababbabaabbaaabbbbbaabbbbbbbaababbbabaabbbabbbbbaababaaaaabababbaaaabaabbbbbbbbaaaabbababbbbaaabbbabbbbbbaaaaaaaaabbbbaaaabbbbbabaaababbabbbaabbabbbaaabbbbbbabbaaabbaabaaabbbbabaaababaababababaabbbaaabababaabaaaaabbbbaaabbbabbaaabbbabbbabaaababaaabbaabaaabbabbabbabaababbabbababbbaabaabbbbbaababbbbbababbbaabaaabbaabbbabaabbbaaababbbabaaaaababaabbababbaabaababbabbbbbbaaaaaaaabbabbaaababaabbaaaabbbaabaaaaabababbababbbbaabbbbabaaabbaaaaababbabaaabaabababaabbabbbabbbbaabaaabaaaaaaabaabaabaaabaaaabbabaaababbabbbabababbbbabaaababbbabbabababbabbababbaababbaaabbababbbaaabaaabbbbabbabbabbbbbabbaaaabbbbbabbabbbbbaaaabbbbbabbabbaaaabaabbabaaabbbaaabaaabbabababbbbbbaabaaabbbbaabbabaaaaaabbaabbbabbbabbaaabababbbbabaaaabbbbabaaaabbabbbabbbababbabbbaaaabbbbababbbababbbbabbbabaabaabaabbbbabbabbaabbaabaaabaabaababbbabbbbbbaaabaabbaaabbbbaaabbababbbaaabbababbbaabbbabbabababbaabbbbabbbbaaaabbaabbabbbbbbabaaaabaaabaaaaaaaabbbababbbbaabbaabbbbbaaaababbbbbabaaaababbbaabaaabbbbabbaaaaabbabbbaaaaaaabbbbbbabbaabbbaabaabaabbaaaabbaabaaabababbbbbaaaabababaabbbabbbabbaabbbbabaabababbbbbbaaabaababbbbbbabbabaabbabaabbabbbbaaaaaaaabbbabaababbbbaaabbabbbabaababaabaaaabaaaaabbbbbabaaaabaaaabababbbbaaababaabbbaabbbbbababaabaaabaabaaaaaaaabbbbbbaaaaaaaaaaababbbbbbbaaaabbabbbbabbbbababaaabbbbaabbabaaaabaabaabbbabaaabbaabbaaababbbaaababbbbbaaaaaababbabababaabbaaaababbaaababbbbaabbababaabaaababaaabbabaaababaabbbbbbaabaaaababaabaaaabaabababababbaabaabbabaabaabbaaababbbbbaaaababbaaabbaaabbbbabaabbaaaabaabbbbbaaaaaaabbbbbbbbaaabbababbabaabbaaabbbbbabbabaababbbaabaababbbbababaaaabbaaabaaa +baabbaabbbbaaaaababbbababaaaaabbbaabaaaabaabbaabbabbabbaaabbbababaaabaabbbbabbbbabbaaabaaaabbaaababababaababbbbbbaabbabbaaaaababaaaababbabbbbabbaabbabaaababbbbbaabababbababbabbbabbababbabbaababbaaabbaababbbbaababbbbaabbbbbabbabbaabbabbbabaabaabbaaaaaabbbbbbbabbaabbaababaaaabbabbbabbaabaabbaaabaababbbbaaaaaaaaabbbbbbbbabbbabbbabbaaaaababbbbaaaaabaaabbabbaabbaabaaabaabaaaabbbababbbababbbbaaaaabbaabbabaabbbaababaabaaaababbaababaaabbbaaaabbaababbbabbbaabaaababbbbabbbbbbbabbabbaababaabbabbaababaaaabbbabababababbbababbbbabaabbbbbbaaabababbaabbaaaaabbabbbbabaabbabbbbaaabaabbbaaabaabaababaabbbbaaabbbababbaabbbaabbaabbbbbbbbabbbbabbbabbabbaabaaabbaabaaabbbbbaaaaaaabbbbabbaabaabbabbabaabbabababaaabbbbbbaaabaabbababaaabaabbaabaababbbbbbbbabbbbbabaabbbabaaabbbbbabaababababbabaaaaababbaababaaaaaababaabbbbabaabaabaaaabbbabaaaaabbbbbbaaabaaabbbbaaaababaabbbaabbbbaaaaababaabaaaababaabaaaababbabbbaaabbbbbbaaaaabbaabaaaabbbababbbbabbbbbaabbbbaabaaabbbbababaabbbabbaaabbaaaabaabbabbbbbabababaabbaaaabbabbaabbbbbbaabbbaaabaaabbabaaabbbabaabbbaaaaaaababaababbaabaaabaaaabbbabbbabaaaaaaaaabbbbabbbabbbabbabbababbbbbbbaabbaaabbbbbaababbaabababbaababbbabaabaabbbbabbbababbbbabbaaaaaaaaaaabaabbbabbaabbbbaaabaabbbaabaaaaababaabaabaababbabbabaabbbbabababbbbbbabbbbbaabaaabbabbabbbbbbabaabbabbaabbbaaabbbbbabaabbaabbbbabaabaabbaabaabbbbabaaababbbbbbabaabbbbbbbbbbabbaaabbbbbaaabbabbbaababaabbbbbababaaaabaabbaabbaabaaaabbbabaabbabaabbbbbbbaabaabaabaaaaaaaabaaaabaabbbaabaabbaaaaabbbabbbabbabbbbaaabbababaaababbbbbbbabaaaabbbbaababaabbaabaaabbaaabbabaabaaaaabbaaaabaabaaabbbabaaaababbaabbbbaaaabbbbaaabababaaababaaaaaabbbbbaabbabaabbabbabbbbabaabbbbbbbabababbaaaaaabaaaabbaababababaabbbbabbabbaaabbbbabbbababbbaaabbaabbbaababbabbaaabbbaabbaaaaabbbaababbabaaaaabaabbbbaabaababbaaaabbbbabbbaaababaaaaabbbaaabaaaaaabbaaaaabaaabbbaaaaabababbbabaaabbbaabbaabbbbabbbaabaabaaabaabbbbbbabaaaabbaababbaabbababbababaababaaaaabbbabaaabbbbabbaabaabbbaaabbabbbbabaaaaaabbbabbbbaabaaaaaaaaaabbaabbababbaabaabbbaabbabbaaaabbbbaab +baabbabbababbababababbbaaabaaaaabaabbabbaabaaaaabbbbbbaaaaabbaaaaabbabbabbaabbbaaaaaababaabbbbaaabaaabbbbabbaaaabbaabaaaaababaabbbaaaaaabaaabbbbbbabbbbbbabaaaaaaabaaabbbbbbabaabbbbaabaabbababbbbaabbaaabbbabaaabbbaabbaabbabaabbbbbabbaaababaabababbbabaaababaaaaabbbaabaaabaabbababbabaababbaababbaaaababaaaaabbbaabaabaaababaabbababbbbbbabbabbbaabbbbaaaaaababbbaabbabaabbabaabbabbabababaaabaabaabaaabbbaaabbaaaaaaabbaabababbbbbaaabaabbbaaabbaaaaabbaabbbbaabbbbaaaabbababababaaaaaaabbbbabaabaababbbbabbbaabbbbaaaaabbaabbbbabaabababaabaabbabbbbbbbaababbabbabbbbaababbbabbababbababbaaaaaaabbbabbbbaabbbbbabbabbbbbaabbbabbbabbbaaaaabbbbbaaaaaabbaababbaaabbaabbbaabbabbabbbabbabbababaabbaaaabaaabbbbbbbbbbaaabbbbbabbbaaaaaabaabaabbbabbaabaabbbbaabaaaaabbbbbbbbbbbaabbbaabaaaaaaabbbbaaabaabaaabbbabbaaaabaaabbbbaabaaababbbaaabbbababaaabaaaabaabbbbbbabbabbbaabaaabaaabbaabaababbabababaababbbaaabbaaaaabbabababababbbaaaaabaaabbabbabbbababbbbaaaabbabbaaababbbbbbabbabababbbababaaabaabaabbbbaabbbbbabbbaaaabaaaaaabbbaaaaaabbbbbbbbaaaababbabbbaabaabbbaabbabbaabaaabaaabbababbababaaabbbababbbaaaabbabaaaaaaabaaabbbbbaabbbababbabbaaaaaaaaabababaabaabbaaaaabaabbbbbabbaaaabbaabababbabaaaaababaabaababaabaaaababbabbbbbabbbbbaabbabbbaaabbabbaaaabbaabaabaaaaaabababbabaaaabaaabbabaabbbabbbabbbbbbababbaababbaaaaabbabbabbbbabbababbbbbaaabbabaaabbaabbbbbbbaaabbabbbaabbabaaaababbbbbaabaabbbbababbbabbababaaabbbbbaaabbbaabbabbabbabababaabbaaaabbaabbbaaaaababbaabbabbabbbabbbbbbabbaabaababbbabaababababaabaaabaaaababbaababbbabbaabbbababbbbbabbbaababbabbabbbbbbaababbabaaaabaaaababbabaaabaabbaaabbbababababaaaaabaaabaabaabbaaababaaabbaabababaaaabaaabbbbbbababaabbbabaabbbbbbbbbbbabaababbabbbabbaaaabbabaaabbbabbbbabaabbbaabbaaaaabbbaaabaababaabbbababbaaaabbabbbabbbbaaabbababbbabaabbababbbbaabaaaabbaaaabbbbbbabbabaabaaaababbabaaaaababbaaabbbbaaaabbbbbbbbbababbbbaaabaaabbabbabbbabaabbbabbbaabbabbbaababaabbababaabbaaaabaabbbbababbbbbaaaaaaaaabbabbaaaaabbbababaaabbabaaaabaababbbbabbbaaaabbaabaaabbbbbbbaabaaabbaaaaabbabababab +bbbbbbbbbaabbbaabbbbabaaabbbbbabbabbaabaaaababbaaabbbabbaaabbabbaaaabbaababbbbababababbbabaaaaaababaabaaabbaaabaabaaabbabbaabbaabbbaababbbaaabbaaabbaaaaaabbbabbbbbbaaabbaabbaaabbabbabbabbabaaaaaaaababaaabaabbbaabaabbabbaaabaabaaabaabaababbbbababbbabbbaaabbbababaaaabbbbbaaababbaaaababaabaabbabbabaabaabaabbbaaabaabaabaabbababbababbbbbaabaaaaaaaaaaaababbbbabababbbabbabbbabbbaaaaaabbbbbaaabbbbababbbbaabbabbbbabaabbabbbabbaaabbbbbbaaaabaabbabbbabaaaabbbaabbbabbaabababbbbbabbbaaabbbaaabbbaaaaabaaabbbbbababbbabbbbaabababaaaaabbbbaabbaaabaaabbbaaaabbbbbabbbaabbaaabbaababaaaaabbbbaabaabbaabbbabaabbaabbbaabbbababbaabbbbaabaabbbababaabaababbbabbabbabbbaababbbbbbaabbbbaabbbaaaaaaabbabaabbbbabbaababaaabbbbbbbbbaaababbbaaabbbbaabbbbaaabbaaababbabaaaaaaaaabbaabbabaababaaaababaaabbabbbbbababbbbbabbabaaabbbbaabbaaaabaaabaabaaabaaabbbaabaabbbbabbaaabbbbbbabbaababaabbbbaaaabbbbbbbabbabababbbabbbbaababbbbaabababaaaaabababaabbbabbbabbbaabbbbbbabbaaaabababbababbaaabababbbbbaaababbaabaaabbbbaaabbbaaaaaabababbbbabbbbbaabbbabbaaaabbaaababababbaaabbbaaaaabaaabbabbabbbbaababbaabbbbbabbaababbabbbabababaaababbabbbababbabbabaaaaaabbbbbabaabbabbaaababbbaaaaabbbbbabbababbabaaaaaaaaaaabbababaababbbbababbbabbaabaabbaababbbabaababaaabaaaabababbbabbbaabbaabaabbaabbbbaaaabbbaabbbabbbaaabbaabbaaabaaabbbbbaaabbbaaabaaabbaababbbaaabbaaabbabbbabaaabababaabbaaaaabaabababbbabbbbaabbbbbaabbbaaabbaababaabbbbababbabbabbbaabbbbaababbaaabbbbbbababbabbabbaaabbaabbbbbbbbaabbaabababaababaabaabbbbbaaaaaaaaababbbbbbaabbbbaaaaaaabbbaabbaabbbabaabbbaababbbbbbbbbabaabaabbaabbabaabbaabbaabababababbabababbaaababbbbabababbabaaababbaabbaabbaaaabbbaabbaabaaaabbbaaabbaaaabbaaaabbbbbabbbbaaabbaaababaabababbabbbbaaaaaaabaabaaaabbbabaabbabbbaaabbabbabbbaabbabbbabbbbbbbbabbaabbaabbaabaaabbaabbbbbbbaabbaababbaaabaababbbabbbabbabababababaaabaababaaaaaaabbbabaababaabababbbbbabbaabaaabbbbabbbbabbababaaabbaaaabbabaaabbbbaaaaaaaabbbbaabbabbabbbbababaaabbbbbaaabaaaaabbaaaabaababababbbbababbaaaabbbbabaabbbbbbabbbabbbbaaababababbbbaaaaaabb +aaaaabaaabaaabaaaababbbbbbbaaaaaaababbababbababbbbbaaabaaaaaaabbbbabaabbbaaaaabbbabbaabbabaaabaaaabaabbbbbabaaaabbbaabbabbaabbbbabbaaababbbbababbbaabaabaaaabaababbabbbaaabaabaaabaaabaaabbbbbaabbabbabababbaaaababbbbaababbbaabababababaaaabbbbabaabbaaabaaaaabbabaabbabbabbbaaababaababbaaababbbaaaaabbbbabbbbbbbabaabaabababbbbaabbaaaabbabbbbbbbbabaaabbabbaaaabaababbbbbabbabaaababbbbaaaababbbbaababbbbabaaabaabaaaaaabbaaaaabaaaabaabaababaabbaabaabababbababbbaaabbbbaabababbbaababbbaabbbabbbbbabaabaababaaaabababbabbbbabbbbbbabaababbaabbbbbaabbbbbaababbaaaaabbabbbaaabbaaaaaabaaabaaabaabaaaabaabbbbaaaabababaaababaaaababaababababbbbbbbaabbabbabaabaaaabbabbabbbaaaaaabbbaabaababaabbabaabbbabbbbbbbaabbaabaabbabbabbbaabbabbbaaabbabbbabaabababbbbbaaaaababbbbabaabaabbbbabaabaabbabbbabbaababababbababbaaabaababbbaabaaaaaaaaabaaaabbabaaaaabaaaaaaababaaabbabbbbaabbbbabaaaaabbababaaabaababaabababbababbabaaabbaabbaabbaaaaabbabababbaabbbbbbabbababbbbbbaabbaaabaaabaaaaabbaaaabbbbbabbbababbaaabbbabbaabaaabbaaaabbaabaabbaaababbaaabbbbbbbaaaaabbabababaabababababaaababaabaaabaaaaababaaabbaabbaaabbaaaaabaaaaabaaababaaaabbbababbbbabbaaaababbaabbaaabbaabbabbbbbababbababbaaaaaaaaaaaabaaabbabbbabbbabaabaaaaabaaaabaabbabbaababaabaabaabbbaaaaaaaaabbbbbbbababababbaaaaaaaaabaaaaabbabbaaaaabbaaabbbabbababbabaabbbbabababbbbaabbaaabaaabbbaabbaabababbbabababaabababababaabbbbbbaabbbababaaabaaaaabbbababbabbbbbaaaabbabbaaabbbbabbbbbbaaaabbbbbbabaaaabaabbbbababbaaaaaaabbbaabaabaababaababbbabbaababaabbbbaababaaaaabbaaababbaaabbbbbbbbbbbbabbabaaabbbbabababbaaabaababbbbbaaabbaabbbbbaaaabaababbbbaaaaabaaaaaabaabbaabaaabbbbbbbababbaaaaabbaaaaaaabababbabbababbbbbbabaabaaabbbbbabbaaabbbbbabbbbababaabaaaaaabaabababbaababaabbbababbaaaaabbabbbababbbabbbabbabaaaaaabababbaaababaaabaaabbaabbbaaaabaaaababbaabbaabbbaaaaabbaaabbbaabaabbbbbabaaaababaaaaaaaaaabababababaaaaaaabbbabaaabbaabaaababaabbbaaaabbabaaabaaabbbbabbbaaaabbbabaabbbababaababaaaaabbabaaaaaaaaaaabaabbabbbbbabbababbaabbbabbabbbbaabbababbbaaaabaabbabaabbabbabbbbbbb +abbbbbabaabbbaabbabbabaaabaaaaabbaabbbbaababbabbaabaaabaaababaaaaaaaabbaabbbbbababbaaabbbbabaaaabbbbbbbbabaaabbbaabbbabaaababaaaaabbbbbbababbbbaaaaaaabababbbbbbbaabbababbabaabbbaabbaabbbbaaababaaabbabaaabbaabaaabaaababaabbaabbbbabaabaabbbabbbabbbbbbbbaaabaabaabaaabaabbababaaababbbbbabababababaaaaaaabbaabbabaabaabbaaabaabbbbaaabaaabbbbaaaaaaababaabaabbbbbbaababaabaaabbaaaaaaabaabbbababaababbababaabbabababaababbabbaaaabbbbaaaabbbabbabababbbabbbababbbbaaaabbaabaaabbaaabaaaaabbabbabbbabbbabaaababbbbbaabbabbaaabaaababbbaaaabaababaabaabaabaaaabababaaabaaaaabbaaabaabababaabbaabaabbabbaaababbabaaaababbbbabbbbaaabaababbbbbbaabbaaabaababaabbaababababbaaabaaababbaaaaaaabaabbbaabaabbaabbabbbaaaaabbaaaababbbabbaaababaaabbaabbbabababaaababaabbaaaabaabbaabababaaababbbaaaabbbaababbbaaaaabbabaabbabababbbbabbbbaabbbaabbbbbabaabbbbabaabbabaaabaaaababaaabaaaabaabbabaababaaabbaabbabaaabaababababbbaaaabaaabaabaabaabaabbaaaaabaaaababbbabbbaaaabababaababaaaabbbbaabbbaababaabaaaaaaababbbaabaaabbabaabaaaabababbbbababbababbbbaabbaababbabaaaabbbabbbaabbaaabbbaaabbbbbbabaaaaabaabbbbbbbababbabaaabbbbbaabbabaabaaabababababbbaaaabbaabbbbabbaaaaabaababaabbbababbaabbabbbaaabaaabababaaabaaabaaabbbabbbabaabbbaababaaababbaaaaaaabaaaabbbaaabbabbababbababababbaabbabbbaabaaabbaaabababbbaaaabbbabbbaababbbabbbaaaabaabaabbbababbabaaabaabababbbbbbbbbbabbbaabaaabaaabbaabbaabababbabbbaaaabaaaabbbabababbaababaaaaaabbababbbbbaaaaaababbbbaababaaabbbbabababbbabbabbabbaaabbaaabbaaaabbbabaaabbbaabbbaaaaaaabbbbabbaabbabababbbbbbbbaaabababaabbabbbaaaabababaabbabaaabbaabbaaababaabaabbabbaaabbababababbbbbbaaabababaabbbaabbbabbaaabbbbbbaaabababaabababaababbabbbabbbbaabbabbabbabbbbbbaabbaabaabbabbbababaaaaabababbbababaababbabbbbabbbabababababaaaabbaabaaabbbaaabababbababaabbabaaabbaabaaaaaababbbabbbbbaabababaabbbabbbbaabbaaaabaaababbaaabbbabababaaaaabaabbaabbbaaaaaaaaaabbbaabbbabaabbbaaaaaabbbbaaabaaaaaababaaaaaaababbbabbabaaaaaaaabababbaaaaaababbabbbbababaabbbaaabababaaaaabaababaaaaaaabbabaababaababbbbabababbbabbbaaabbaaab +bbbabaabbbababbbbbaaaaaabaabbabbaaaabaaabbaaaabaabbbbabbbbbbababbbbabbbabaaabaaaabbbbbbaabaabbaaababaabbaabababbbabaababbbaaaaaaabbbabbabaaaabbababbaaaabbaabaababbbbbababbaaaabaababaabaaababbaaaabbbbaabbabbbbbbabaaaabaabbbaaabaaabaaabbaabbabababbaabbaaabaabbbbbaaabbabbbbbbabbaaaabbbbabbaaabbbbbbaaaabbabaababbbbabaaaababbbaabababbabaabbabaaabbaaababbbaaaaaabbaaaaaaaabbbabaaaabababbbbbaabaabbbaabbaabaaabaaaabababaaababaaaabbaabbbbbaabaaabaaabbbaabbaaaaabbabbababbbbbbbabbabbbbbaabbabbabaababababaabbaabbabbabbbaabbabbabaaabbbaabaabababaaaabbbbaabbaaaaabaababbbbbbaaabababababbaaaaaabbbaaabaaabbbaabbbbababbbaaababaaaaaababbaaaabababababaabbbaaabaaaabbaaabaaababaaabaaabbababaabaaabbabbaaaabbaabbabaaaaabbaaababaaabaaaababaaabaabaaabbbbabbbbbaaaabbbbabaababbabbaabaabbababbaabbbabbaaabbbaaabbabbbaabaaaabaaaaabaaabbbaabbbabaabaaabababbbaabbaabbabbaaabbababbaabbaaaaabbbaabbbabbbbbabaaabbabbbaaaabbababaaababaabaaaaabbbbaabbaabbaabbbabbbbbbbaaabaabaaaabaababbaababbaaababaababbabbbbbbbaababbbbabaababbababaabbbbabababbbbbabbbabbbbbaaababbabbababbbbaaababbbaabbbbbbbbbabbbabababaaaabaabaaababababaaaabbabbbbbabbaabbbbbbaaabbbabaaaabaabbababbbabbbbababbbabaababbbbbabbbaabbbbbabaabbabaabbabbbbaaabababbbbabababaababaabababbababaaababbbabbbababbabbbabaaaababbaabbbbabaabbabaabaaaaaabbabbaaaaaaaabbbbaabaabbbabaabbbbbaaaabbbabaabbabaaaaabaabbabbaabbabaaababbbbbabaaabaabbabbaabbabaabbbbabbbabaaaabababbbbbbbbbbbbaaabbbabaababaaaababbaabaaaaabbaabbaabaaaabbabbbaabbbbbaaaabbbbaaabaabbbbbabaaaaaaaabbaaabbaabaaaaabbbabbaaabbabbbaaaababbabaaabbbaaabbbbbbbabbbbbaabbaaabbbbbbbaaababbabbbaabaaaabbaabababaaababbabbbbbabbbbabaaaababbbababbbbaababababbaabaababbbaaabababaabaabbaabbbbbabaabbbabbababbababaaabbabaabababaabbbabbbbaabaabbaababbbaabbabbbbbabbaaaaababaaaabbbaabaabaabbaaabbbbabbababbaaaaabbbabbbabbbabaaaaaaabbbabaaaabbaaabbbbbaabbaaabbaaababbbbbababbbabaabaabbaabbbbaaabbaabbabababaaaaabbaaaabbaabbaabbbbbbbabbabaabbaaaababbbaaabbbbbaaaaaabbbbabaabbaabbaaabababaaaaaaabaaaaabbbbaaaabbaabaababbababbb +abaabaababbbaaaaaaabaaaaaabaababbaabbaaabbabbbababaabbabaaaaabbbbbaabbbbaabbbabaabaaabbabbbbabaabaaaabbbabbbbababbbbbaaababaabbbaabaaaaaabaaaababaabbbaabaaaabaaabbbabababbbbbbbaabbbabaaaabbbbaaaabbabaababbabbaaabbbabbaabababbbababbaababababbbaabbbbbbbabababbabbabbbbaaaabbaabbaabaaababbabbbbababbabbabaaabaabaaaabbaabbbbabaaaaaaabbbbababbbaabbbaabaababaaabbbbaabaaabbaaabbbbabbbabaaaabaaabbbabaabbbbbaabbbbbaaaabaaaababaaaaabbaabaaababbbaabaababbbbabbbabbabbaaabaabbbabbabaabbbabbbbaaabbabbabaabbabbbababaaaaaaaabbaabbbabaaababbaabaababababbbbabbbaabaaabbaababaabbbbabbbaabaabaabbabbabaaaabababbbbbbabbbbbabaababbaaaabbbbaababaabbbbbbaabbaabaababbbaaaaaaaaabbaaaabbbabaaabaaaabbaabababbbbbabbaaaababbbbaabaabbaabbaaaababaaaabaabbaabaaaababbabaabaabbbbbababbbbaabbbbbbbaaaaaabbbbbaaaaabbbbbbbbbaabbabaababaabaabbaabaaabbbaabaabbaabbbbbbabbaabaabbaababaabaaabaaabaaaabbabbbbbababbbaaabaaabababaaabbabbbbbabbbaaabbbabbbaaaaabbbbaabababbabbaabbbbbababaaaaabbaaabbabbbaaabaaabbaabbbaaabaabababbabaaaabaabbababbbbababbbabbaabbaabaabbaaabbabababbbbbbaabbaabaabaaabaabbbbbaabbabababbabaababbaaabbbabbbaaabaaaabaaaabaabaaaabbbaaaaabbabaabaababbabaabaabababbbabbabbaabababaabaabaababbaabaabababbabaabbbabbbaabababbabbababbbabaaaabaabaabaabaababaabbabaaaaabbbbaabaabbbbaaaabaaaabbbabbaaaabbabbaaababbbaabbabbaabbaaaaabbababbbbabbbbababbaaabababbaaababbabbbbbbabaaaaaaabababbaabbbbbbabbabbbbbababbbaabbabababaabbbabbabbaabbaaaabbbaaaababbabbabaaaaababbababababbbaaabababbbbbbaabbbaaabbaabbbbbaaaaaabbaabaabbaabbabbbbbabbaabbabaaabaaabaabababaabbbbbbabbbbababababbbbbbbaaaaabaaaaabbbbbbbbbaaabbabbaaaabbaaabbabbbbabbabaaabbbbbbaabaaaabbabbabbabbaabbbabbabaabaaaabbaaaabababbbabbbabaababaaabbabbaababaabbaaaaaaaaabbabbaabaaabaabaabbbabaaaababbaabababbabababaaaaaabbaabaabbbaababbabababbbbabaabaaabaaabbabbaabaabbbabbaabbaabbaaaabbaaabababababbaabbababbbbaabbabbbabbbabbbbbabaabbabaaaababbabaabbababaaaaabbaaabaabaabbaaaabbaaabbaababbbbbbaaaabaababbbababaabaabaabaabababaaaababbbbaaabbabaabababbaaabaababaabaaaabaab +abbbbbaaaaabababbbbabbabbabbbbaabaabbbaaaaabaabbbaabbbbabbbbbaabaabaaabbbbbbaaabbbabbbbaabaabbbaabaaaabbababaaababbabbbbaaabbaabbbaababbaabbaababaaabbbbbbabbaabbabbababababbaababbaaabaaaababababaabaabbaababbabbbabababbaabbbaaaaaabbbabbbabbbbaabbaabbabbaabaabaaaabbabbbbbbaaabbbabaaaaabbbbbbbbbbaabaaaaabbbaabaaabbabbbbbaabbbbabaaababababbaaabaaaababbbbbabbbabbaaaaabbbaabbaaababbabababbabaabbbbbaababbaaabbbaaabbaaaabbaaaaaaabbaaaabbaabaaaabbbbabaababbbabababbbbbaaaaaababaaababababbabbaabbbaaabaabaaaabbabaaaabaaaaaaabaabbabbaabbabbbbbabaabbaabbabaabbababbbbaaaaaaaabbaaabbbbabbbabaabbabaaabbabbaabaabaabaababaababbbaabbabbbbbbabbbbaaaabaababbaababbaabbbbaabbbbbbbbabbbaaababbabaababbbbbabaabaaaaaaaababaabbababbbbbbbaabbbbaaaaaaabbbbbbbbbbbaaabbbbbaabbabaabaabaaaaaabbbaaaabaaabbaabbaaabbabbbaaabbbabbabbababaaaaabaabbbaababaabbaaaaabbbbaaaabbbaabbaabbababbaabbaabababaabaaaaaabaaabaaaaaaabbbaaabaabaabababbbbabaaababaabaaababababaaababbabaabbaaaababbbabbbbaaaabaabbbbabaabbaabaaaaaaaaabbbbbabababbbababaabbbaabbabbbbbbabaaaababaaabaabababbbbbabbabbabaabbbaabbaabbbbaaaaaabbbaabbaaaaaaababbbaaaaabbaaaaabbaabbbaaababaabbabbaababababbabbbbbbaabababbabbabbbbbabbbababaabaaabbbbababbaabbbaabbabababbbbbbaaabaaababababaaabbbbaaabbbabbbbbbbabbbaabbaababbabbabaababbabbbaabaababaaabbabaaaabbbbbbabbbabbabbabaababaabbababaaabbaabbbbaabaaaabbbababaabbbabbbbaaabaabaaaabbbaaabbbaaaaaabaabbababaabaabbabbabaaabbabbbbbaaabbaabaabaabababbaaaababbabaaabbaabaaaabbabbbaabbbbabaabbbbaaaabaaaabbbbbbaaaabbbbaabaabbbbabbbabbbbabaabaabaabbaabababaabbaaabbabbabaaaabbababbabaaabaabbbbaabbbaaabbababbabaaaabbbbaaaaabbbaaaababaabaaababbabbabababbbaaaaaaabaaaabbabaababaabbaabaaabaabababbaabaaaabbbbababbaaababbaabbbbabbabbbaaaaaaaaabbababbaaaabbabaaabaaaaaabaaabbabaaaabaabaabababababbbaabbaabbbbaababaaaababbabaabbbbbababaaaaabbbbaaabbaabbabaaabbbbabbabbbaaaabbabaabbabbbbabababbbbabbbabababbbaabbaabbbaaaaabaaabaaabaababaabbbabbaababaaabaaababaaabbbbbbaabbababbabbbabbaabaaaaaaaaaaabaabbababbbabaabbbbababbaabbaaabaab +abaababaaaababbababbaababbbabaabbbbabbabbbbabbbaaaaababbababaaaabbbbabbbbababababbbbaaaaaabababbbabbbbbbbabbabbbbbababaaabbbaabbbaaabaabaabaaabaaaaabbaabbbaaaabaaaabbbaababbababbaaabbabbbbaabbaabbbbabaababbabbababababaaabbbabbbabbbabaabbbbbaaabbabbabababbbbaaaabaabbbbbabbbabababaabbabbababbbaababaaabaaabaabbbaaabaaaaaabaaabaabaaababbaaabbbbaaaaaaabbaabbbabbbbabbaaaaabbabbabbbbabaabbbabbbbabbbbbabbaabaaaaabbbabababbbbbaaabaaaaabababaabababbbaabaabbaaabbbabbbaaaabbaabaababbbbbbbbbbbbbaababbbbbabbbaabbbaaabbbbababbabaaaaabbbabaabbbbaaaabababbaaaaabbbbbbbbbaaabaabababbabbbaaaaaabbbbabaaaaaaaaabbabbbabbabbabbbbbbabababbabbbaaabbbbbbbbbbabaaaaaaaabbabbabbaaabaababbbbabbbaabaaaabbabbaababaaabaabaabaabababbbbaaaaaaababbbaabbbababaabbbbaaaababababbababaaaaababaaabbabbababaabaaabababbabbaaabaaabbaabaabaaabaabbbbababababaaabbbaabaabaaaaababbaaababbaabbaabbaabbaaabaabababbaabbbaabaababaaaaaaabbbaaaabbaabbbaaaaaaabbaabbabbbaabbaabbaaababbaabbaabababbaaabaaaaaababbaabbaababbaabbbbbbbbbbabbaabbabbaaaabaabbabbbaabaaababbabaaababbbbbaababbaaababbaaaabbabbbabaaaabbaabaababbbbabbabaaaabaabbaabbbbaaaaabbabababaaababbbbbbababbabbababbaaaabaabbaabbbaaaabaabaaaabaaababbbbabababaabbaaaababbbbaabbababbaaabbbbaaabbaabbbabaaaaaaaababbabaabbabaabbbabaaabaabbaabaabbabaabaaabababbbababbbbaaaababbaabaabaaaababbbbaaabaababaabbabbaababbaaaabbabaabaaaabaabaabbbbaababbbaaababaaaaaabaabbaabaaaabbbbbaabbababbabaaaabbbbabaaaaababbababbaabbbababbbbabaaaabaabaaaaabaaabbbabbbbbbbaababbbaaababbaabbbabbabbababbbbbabbaababbbbbbbbaabaaabaabaaaaababababbbbbbbbabbaaabbabbbaaaabaaabaaaabaabbbbabbbaabbabbaaaabbbaaabbaababbbbbabbbbbbabbbbbaaabbbbaaaaaaaaaaaaababbbabaabbbaaababbbaabaaaaabaabaabaabbabaabaaaabbabbbabbabaabababbabaaabaababbbabbaaaabbbbaabbbbaaabaaabbbbbbaabababaaaabbbabababbabbbabbbabaaaaaabaabaaaaabbbaaaaabababbabbbbbaabbbbaabbbaaaabbbaabaaababbabaaaaaaaaaabaaaaaaaaaaabaaabbaaaabbabbbaabaabbaaabaaababaaababbbabbaabaaabaabbbaaabaaabbbaaaaababbaaaaaabaaaaaaabaabbbbaaababaaabbababaabababaababbbbbaaabbabb +aabbbbbbabbabbaaababbaabbabbbaabbaaabaaaabaabbbbbbbbabbbbbbbbaaabbabababbbbabbaababaaaabbaabbbbbbbbaabbbabaabbbaabbbbbbabaaaabbabaabaaabbbaabaabababbbabbbbabaabbababbaaaaababaaaaabababbaaabbabaabbbaabaaabbaababaabababbbabaabbababaabaabbabaabaaababbbaaaaaaabaabaabbabababababababbaabbaababbbababaaabbaabababbbaababbaabbbbabaababababbbaaaabbabbbaabbabbaabaabbaaaabaabaaabbabbbbaabbbababbbbaabbababbaababbaaaabaaabbbabaaababbbaabaababbbaabbbababaaabbbbbbababaabaabaaaabbaaabbabbbaaabbaaaaaaabababababbbbbabaababbbbbbbaabbabaabbbbaabaaabababaabbaabaaabbababbaaaaabbaababaabaabaaaaabaababababbabbabbaabbbbbbbbbbbaaabaaaaaabbabbabaaabaabbbababbabaaaaaabbabbbbaaaaabbbabaaaaababbbaaabbbaabbbbaabbaaabbbababbbbbbbbaaabbbbaaababbaabaaaaaabbababbbabbbbbbabaabaaaaabababbabbabbabbbbaaababaaabaabbbaaaabaaabbbaaabbbabbbbbaababaabbaaabaaabbabbbaabbaabaaababababaaaaabbababbaaababaabbabababaaababbabaabaaabababbaaabbbbbaabababbaababaaabbabaaaabaabbbaaababbbabbbaaaaaaabbababaaababbabaaabbabbbbaaababbabbabababbabaaabbbababbaababbbaabbbbabababbabbabaaabababaaababbaaabaabaabaaabaabaaaabbbababbbbbbbbaaaaaaabababababaaabbbababbbbbbbbbaaaaababbabaaaaabbaabaabbbababbabaabbbbaaabbbbbaaabaaaaabbbabaabbabbabaabbabbababbabaaaaaabaaabbbaaaabaabbbaaababaaabbbbbbbabababbbaaaaaabaaabaabaaaabaaaabbbabbabaaaababaaabaaabaaabaaabbbabaaaabbaaaaaabbbbbbabbbaabbabbaaababbababbbaabbaaabbbbaababaababbaaaabaabbababbbbbabaababbaabbbbabbababaaabaaaaaabbbaaaabbabaabbbbbaabaabaababaabbaaaabbbbabaabaabbbbaabbbbbabbbbbaaabbabaabbabbabaabbaabbabababbbbaababbaaabbababaaabaaabbaabaabaababaaaaabababbbbabaabbbaabababaaabbbababbabbaabbabbbbabbababbaabaaababaababaaaabaaabbbaabbaaaaaaaababbababbbaaaaabbbbbbbababaaabaaabbbababaabbbabbaaaaabaabbabaabbbbaababaabaaabaabbbabbbaaaabaabababbbbbaaabaabaababbabbbaaabbbbbabaaababbabbabaabbbabababbbbaababbaabaaabbabbaabbabbbbabbbbabaabbaabbbabbababaaabaaaaababaabbabbbaabbabbbabaabbbaabbabbbababbaababababbbabbaabbbabbaaabbaaabbaabbaaaaabbaabbaaaaaaababbabbbbabaabaabbabbaaaaaabaaababbbbabbaaabbb +baaabababaaabaababbababbabaababbbabbbbbabababaaaaaabbbbbbbbbbbabbaaabbbbabbbbaabaabbababbbbabaabbbaabbbaaabaaabbbabbbbabbbaababaabbbbabbaaaaabbabaabababbabaaaaaaabaaabababababaaaaaaabaabbbbbbabbaaababbbabbabaabaaabaaaaaaaabaaaabaaabbaaabbbbbaaaaaababaabbaaaaabbabbbbaabbabbbaabbbaabbababbbbbbaaabbbbababbabbaabbabababbaaabaabbbbaabbbbbaaaaabbabbbbababababbaabbababaaaabbbbbbbbaababbbaaaaaabaaabbbabaaabbababbbbbbabbaabbaababaababbbbbaababbabbbbbabaabbbbbbbaaaabbbaabbaaaabbbabbbaabbbaabbbbabbbabbbaaaaabaabbaaaababbabbbaabaaaababbbababbbbabbaabbabaaaaabbaaabbaaaaaabaabbbaaabababbaaabbbbbaaaabbbbaabaaaababababbbbabbaabbbaabbbabaaabbabaaabbabbaaabbaaaaaabbbbbabbabbbbbbbabaaabbabbbbabbbaabaabbaaabbababbaaabaaaaaabbbbbabbbababaaaaababaabbaaabaabaaabbabbababbabbababbaabbbbaabbbabaaabaaabbbbabbaabaababbbaaababbbabaaaaabbabaabbabbaababbababbbbbbbbabbbababbbbabbbabbabbababababaaabaababababaababbbaaababaababbaabbaaabbaaaaaaaabaaabbaabababaaaaaabaaabbbaabaabbbabbbbabaabbabaaabbaababbbbabbabbaabbabbbababbbaaabbaaaaabbbbaaabbabaababaaaaabbabbbabaaabbbbbaaaaaaabbbabaabbbaababbbbaaaaaaabaaabababababaababbbbaaabbabbabaabbbbabaaaabbababbbaabbbbaabababaababbbbbbbaabbbaabbaabababaaabababaaaabbabbbbbaaaaabaababaabbbbaabbaababaabbababbabbaaabababbaabaababbbaaaaaababbbbaaabbabaaababbababaabbabbabbaabaabaaaaabaaabbbbaabbabaabbabaaababbaabaaabbbbbbaabbbabaabbbaababbaaaaabaaaaabbabaaababbaabbbbababbabbabbbaaaababaaabababbbbbbbbbaabaaaababababbabbaababbbbabaaabbbbbababaabaaabbbaaaaaaaabaaaaaaabaabbabaaabaaababababababbbaabaabbabbbaaaabbabaabbbbbababbbbbbbbbabbbbabbaaaabaabbaaabbbbbbabaaabbbababbaaaabbbababbbbbaaabbbbabaabaaababbaaaabbababbabababaaaaabbbabbaabbababbaaabaababbbbabbbabbbaabaaaabaabaaaaaaabbaaaabbaaabbbbaabbabbaabbaabaabbabaabbbabababaaabbababaabaabababaaabaaaabaaaaaaabbbbaabababaabbbbabbaaaabaabbaaaabbaaaabbaabaaaabbaabbbaabaaababbbaabababbbaabbabababaaabbbaababbaabaabbbbababbbabbbbaababbbbbbabaaaaabaabbbbabaabaabbbaabbaabbbbbabbaaaaaabaaaababbbaaabbaabbababaabbbabbbabbaaaaabababbab +baaaabaabaabbbbaaaaabaabbbaaaabaabbbbabbbbabaaabbabbaabbbaaaaabbbababbbbbbbabbbbaaaaaaabbaaaaaaaaabbbaaabbababbaaababbbbababbabbbaaababbaabbbbbabbabbaabbaabbabbabaabbabbbbaabbabbabbbbbababababbbbbaaaaaaaabbabababaaabbbabaaabaabbaabaabbbaaaabbbaaabbbbaabaaabbbabaabbababababbaaaabbbbbbbaaaabaabaaabaaaaabbaabbbaabbbbababbaaaabbaaaababaaaaaaaabbaaabbbbaaababbbaaababbaabbaababaabbaabaabbaaababbbabbbabbbabbababbbbbbaaaaaaabbabaabaabbaaabbbbbaabbbbbababbbbbbbbbbaababbbbabbaabbabababbaaaabbbabababbbbbbabaabbbbbaaabbabbabaaaaaaabbbaababaabbabbaabbbaaabbbaaabaaababaabaabbbaaabbbababaababababaaabbaaaaaabaaabbaaaaabaaabbabbbabbbaabababababbbbaaaaabbbabaabaaaabbababbbabbbbbaababaaaaaaaabaababaaababababbabbbabbbababaabbbbaabbaabbaababaabbbaabbbabaabbbbabaababaababaabbabaaaabaaabbbaaababbbabaabbbaabaaaababaabaaaaaaabbaaaabaaababbbbbabaaabbbabbaabbabaabbbaaabaabbbbaabaaaabbbabbaaabbabbbbabbabaabababaaaaabbbbbababbabaabaabbabaabaaaaaababbbabbbbbbbaabaabbbbbaabbbaaabbbbaaabbabbaaaabaabbbabbbaaabbabbababaaaabbabbbabbabaaaaabaabbabbaabbaabaabaaabbabbbaaaaabbbbbbbbabababaaababaabbaaabbabbbabaaaababbbbbabababaaabbaaabbbabbaaaabbbaabbaaaabaaaaaabbaaaabbababaaababbbabaabbbaaabbaaabaaabababbaaaabbbbaabbabbaabbaababbbbbabaaaaaaabaababbbaaabbabbbbbbababbaaaabbabaaaababbbababaaabababababaaaabbbbbbaabaaabbaaaaaaababaaabaabababababbbabaaaabbbababbabbaaaabbbaaababaaababababaaabbaaaababaaabbbbaaaaaabababbabbaaabaaaaaaaabababbbaababbaaaabbbabaabbabbbbabbbaabaaaaabbabaabaabbabaababaabbabaabababbbabbbababbaabaaaaaabaababbbbaaaabbbbaabaabbaababaaaaaabaaaaababbbabababbbbbbbaabbbbbbabbaababbaabaaaaabababbbaabbbaaabaabaaabbbbaaabbbabbbbbababbabbbaabbbbbbbaaaabbaabbaaaaaabaaabababbababbaabaaabbaabbabbbabbabbbababaaaaaaabbababbaaaabbabbaababbabaaabababababbbabaaaaababbbabbabbbabbabbbababbabbaaabbababbaaaabaaaabbababaaaaaaaaabaaababbbaaababbabbbaabaaabbbbbabbbbbbbaaaaaabbabaaaaabbaaaabbbaaabbbbaababbabbbaaabaabbabbbababbbabababbabbababbabaabaabaabbbabbabaaaaaabbabbbbbbbbabbaaaababbaaaabbbbaaaaabbabbabaaaaab +aaabbbbaabbbabaababbbbaabbbaaabbbbaabbbbabbaabaaaaababbbbbaaaabbbabbaaaaaababaaababaaabbbaaabbbbbbaaaaaaaabbbaabaabaabaabaaaabaaabaaabbbbbaabbabbbabaababbbabaaaabaabbabbbbbabaaabbababbaaaababaaabaaabbbbbaabbbbbbbaaaaababbabaabbabaabbbababaabaaabababbabbbbaabbbbababbabaabbababbaabbababaababbbbbaabbababaabbbaabbbaaabbbbbaaababaabababbbaaabbaaaabbababbbabbbabbbbbbababbaababaaabaabaababaabbbabbabbabbbaababbbaabbaaabbabbababaabbaabbaababababbaabaaaababbbaabababbabbaabbbaababbabaaaaaabaabaabbbbbbabaabbbaababbbabaaabbabbbbbaabbbaaaaabbaaaabbbbbbabbbabaaaaaababaabbbbaaaaabaaabaabbbbbbababbbabbbaababaabbbaaabbbbbbaabbabbabbbaababababbaaaaaabaababaaaabbbabbababbabaaabbbabbaaaaaabaaabaababaabbaabbaabaaababaabbabbabaabbbbbabbbbaaaaababbbbaaaaaababbbbbbbbabbababaaabbabaaaaaabaaababaabaaabaabbbbbaabbbabababbbbaababaabaabbabbaabbbbbabbabbabbbbbababaaabaaabaabaabaabbababbababbbaabbbbaabbbbbbabbaabbabaabbabbaaabaabaabbbaabbabababbababbbbbaabaaaabbbabaaababbbaaaaabababaaabbbbabababaabbbbbbbbaaaaabaaabbabbbaaabbaabababaabbbbabababbbbbaabaaaabbabbababbbaabaaaababbbabbbabaabbbbbbbabbbbabbabaabaaaaabbabbbbabaaaabaabaaabaaabbaabababaaabababbabbaabaabbabbaaaabaaabbabbaabaaabbbabbaaaaaabbbaaaabbabbaabbbaabbabaabbbbbbaaaaaabbbbbbbabaaaaaabbaaaaababaabaabbabaabbbaaababaabbababbaabbbbbbbbababababbababaaaaabbbaaabbaabaababababbbbabababbbaababbbaaaaabbbabbabbbabbbabbabaaaaaababaaaababababaababaabaababbaabbabbabaababaaabaababaaaabaaaaababaaaabaababbbbbbabbbbaabbbaaabbaaabbbaabaaaababbaaaababbbabbbbaabbbbbbbbbbbbbbbbbbbbbbabaabaabbaabbbbbaabaabaaabbaaaabbabaabbaabbabbbabbabbbbbbbaababbaabaaabbabbaabababbbabbbbbabbaababbbabaabababbabbbabbbabbbbabaaabbaabaaababbbbbbabbaabbaabaaababaabaaaabaabbaabbbaaababbabaaabbbbbabbbbaabaabababbaabbbbabbabbaaaababbbbbababaaaabababbbaaababbbababbbaaaaabaaaaaaaaaaaaaabbbbbbabbaaaaaaabbbbaabbbbbbabaaaababbaaababbababbaaabaabbababbbbbbbabbbaaababbaaabbabababbbaaaabababbbaaabbbbabaaaabbabaabbaababaabbaaabbabbbbbabaaabaaaaaaababbaababbaabaaaabaabbbaaabaaaaabbbbaabbbbbab +aabaaaabbaaaabbbbaaaaabaabababbaaaababaabaaaaaabaaaabbabbbaababaaabbbaaaaabbbbbabbbbbabababbaaaaabbabaaaaabaaaabababaaabbbbabbabbbbbbbababaaaabbbabbbbbbbaabbbbbbabbbabbbabbbbababaababbbbbabaabbaabaaaaaababaaabbababbbabbbbaabbbbbbaaabbaaababaaaaaaaabaaababababaabbaaabbababbbbabbbababbbbbaabbaabaaaaaaabbaaaaabbbbaababaababaaaabababbbabbbbbabaaabaabbababbbbbabaaaaabaabbbbbbabbbaabbbabababbbbbbbabbbabbaababaaaaaaabaababababbbaabababaabbabbbbaaaaaaabaabaaaaaabaabbababaaabaababaaabbbbabababbbaabaabbbabababaaaabbaabbbbbbabababbaaababbbabababbabbbbaabbabbbababaaababaabaababbaaaaabaaababaabaaabaaaabaabbaaaaababaaaaaabbbaaabbaaaaabbabbabaaabbaaabbbbaabaaaabbbaaaabaabbabbabbbbabbaaababbbaabbabababababbbaaaabbbababababaabaababbaaaaabaabbbabbaababbbbbaabbbbbaabbabaabaaababaabaaaabaaaabaaaababbabbbbbabbaababaaaaaabbbbbabaabbbabbaaabbbabaabaaabbbbbbabbabababaaaabaaaaabbbbaabaaabaaaabbbbaaaabbabbabbabbbbaaabbabaaaaaabbbbaaaabbbbabbbbbaabaaababbababbababbababbaaaaabbbaabbaabbbbbbbaabbabbabaabbbabaaaabaaaaabababababbabaaaaabbabaaababaabbababbbaaabaaaabbabaabbbabaabbbaabaabbabbaababaabbaaaabbbbaabbabbabbbabaababbaaabbbbaaababbbaaaaababbabbbbbaaaaaabaababbbababbaabbbaabbbabaabaaababaabbaaaaabaaababbabbabaabbbbbbbaaababbaabbaaabbababaabbababababbabbbaaabbabbbbaaabaaabbaabbababbababbabbaaaaaabaaaaaabbaabbbaabbaaaaaababbaabababbbbbabbbbbbbaabbabaaaabbaababaaaaabbbbbabbabababaaaabbababbbaababbbabbbabbbbbbabbbaaaabbabaaababaabbbabbbababbaaaaababbbbaaabababbbbbabbabbaaabbbbaabababbbabbbbaababbbbbabbabbbbbabababbabaabbbaaababbababbaaaabaabbababbabaabbabaababbbaabbabbabaababaabbabbabbaaaabaaabaabaabbbabbbabaabbbabbbababaabbbbabbababbbbbbbaaabaaaaababbabbaaaabaaaabbaaabbabbbaaabbaabaabbababaabbaaabaaaaaaaaabaaaabbaaaaaabbbaabbbbbbabaabaaabbbbabaaaabbbabbbaabaaaaabaabbaaabbaabbbbabaaababaaaabbbabbbbbababbaaaabbaaabbbbbaabbbbbbbbababbbababaaaaaabbbbbbbabababbbaaaaaaaaaaabbababaaaababbbbbaabbbbabababbbbbbbaaaabbbbbbaabababbaaaaaaabbaabaabbbbbabbaabbbabbbbabbbbbbabaaaabbaaabbabbaaabbbaabbabbaaaaaba +abbbaaaabababbbaaabaababbbabababbaaaabaaaaabaabababbbaaabbbbaabaabaaaabbaaabababaabbbbabaabbabababbabaabbbaababbbbbabbaaaaaabbbaabbababaaaabaaabaaabbbbbaabbaaaabbbabaabaaaaaabbbaabbabbaaaabaaabaababaaaabbbbbbabaaaaababaaaabaaaaabaaabbbabbbaaabaaabbabbbbababbaabbbaabaaabaaaabaaaaaaabbabaababaaaabbbabbbabbbaaabababbbbabbaabaaabaaabbbbbbababaaaaaabbbabaaababbbbabbbabbaabbbaabbaabbababbbabbbababbbababbabbabbbaaaaaabbbbaabbbabbabbbbbbbbaaababbbaababbabbabbabaaabaaabaabbbabbabaaabbbabaabbaaaabbbbbbaaababababababbabbabbabbbbbbbaaaaaababbaabbaabaabaababbbbaaaaababbbbbabbbbaaaabbaabaababbababbababaabbabbaabbbababaaabbbaaabbabbbaaaaabaabaaaaabababababbaababbabbabbababbaaabbabbababbbaabaaabbbbbbaaabaaaabbaabbabababbbaaababbaabaabaaaaababaabbbabaaababababbaabbabaaababbababbbabaababbaaaababbbaaaaaaabbbabbaaabbbabababbabbabaababbabababbaababbbaabaaaabaabaabbbbaabbaabaaaaaabbbaabaabbaabaaabaabbababbbabbabaabaaaababbabaabaabbaaaaaaabbbbababbabbbbaaababbaabaaabaababbabbabbbaabbbbbaabaababaaaaababbbbbbaabbaaaabbabbbaabbaabbbabbabbabbababaaaabbaaababbaaabaaaabbbbababababbabaaababaaabbbaaabababbabbbaabababababbbbababbbbabababbaabbbbabbbabbbbbaabbbababababbaababababbabaaaabaaaabababbbabaaaabaaaaabababaababaabababbbbaaaaaabaaabbabbaababbaaabbbabbaabbbabababbabbbbbababbbaaaabbbbaabbbabaababaabbaaaababbbbaababbabbabbabababaababaaabbabaabaaaabaabbabababbabbabbbbbabbabbbaabbbabbababbbabbaabbbbababaabbaaabaabaabbaaaaaaaaabbbaabbaabbbbbababbabbbbbaaaabbaaaababbabaabababbaabbbbbaababaabaabbbbaabbaabaababaabbababbbbbabbaaaabbbabaaabaababbbaaaabbbbbbbaabbbbbbbaabbbabaaaaaabaaabbbaaabaaabbbbbaaaabbababbbbaababbaaaaabaabbbabaabbaabaaabaaabbbaabbbabababbbbbbbbbbaabaaababaaaabbbbbaabbbbbabbaaababaaabbabaaaaaaaaabbbbbaabaaaaabbabbabbbabababbbbbaabbbbaaaababaaabbaabaaaaaaaabbabbaabbabbaabbbaaabbabaabaabaaabaabaabababaabbbbaaababbbbbaabaabbaaaaaabbaabbbababbabaababaaaaabbabaababaaaaababaabbbaabbbabbabbbbbbbaaaaababbbaababbbaabbbbbabbbabbabbbaaaaaababbabaaaabbbababaabaaaaaaaabababbbaaabababbabaaabaaabaab +aababbbaabbaaaaaabbbaaaabababbbaaaaabbbbbbbaabbaaabbaaaaaabbbbababbaababbbbabbbaabababbbabbbbabababaaabaaaabbbaabbbbaaabbbbbaabbbaaaabbabbbaabbabbbaabaaaabaababbabbabbbbbbabaabaaabbaaabbabbbbbabbbbbabaababaaabbbbabbabbbbaaaabababbabbbaaabbbbabababbbababbbbbbbaaaababbbaabbaaaabaaabaabbbaaaababbaaaaabbbaaaaaabaaaabbbaababbbaabbabbabaabbbbbaabbababbabaaabbbbbabbbbbabbaabbbaaaaabbbaaabbaaabaaaaabaabbaabababbabbbbbbaabaabbbbaaaabbbabababaabbbabaababbbaabababbaabbbaaababbbabaaaaababbbaabaabbbabbbbbbbbbbbabaaaabbbaaaaabbbbbbabbbbabaababaabbbbbaaaaaabaaaabbaabbaaaaaabbaaaabaaabbabbabbbbaaabababaaabaaababbbaaaaaabbbabbaaabbaabbbbabbbbbaababbbabbbaaabaaabbaababababababaabbabababbbbbbbbbaabbbaabbabaaaabaaaabbbababaaaaabbababaabaaaabbabbbbbabbbaababaaaaabbabbababbbbaaababaabbaababbabbbbaabbbaaabbaaaaabaabbaaaabbaabbababababbbabbababaabbaaabbaaabbabbbabaabbaaaaababaabababbaabbbabbbbabbbabababaaaaabbbbabbbbabbabbbaabbabbaabbabababbbbaababbbabbbbbaaabaaabaabbbbbabbbbabbbbbbbababbbabababababaaaabbbabbbbaabbababaaaabaaabbabbbabbbbaaabbbaabbbababbbbbbabbbbbabbabbabaabaababaaaabaabaaabbaabaaababbaababbabababbbaabaaaaabbaaaaaabbbbbbabbbaaabbbaaaabbbababaaabaababababbaaaaaababaabaaababaabbbbbabbbbaaabababaabaababaabbaabbabbbbaaabbaaabbaaabbbbababbbbabababababaaabaaaabababbaaaaabaabbaabbaabbaaaabaabbbbaaaaaaabababababbabaababaabaabaaaaaaaaabbbbaabbbaaaaaaababbbabbbaabbabbaaaaabbbbbabaabbbbbaabaaaaaabaaaaaabaaababababbaabbaabaaaaabbabaabbbbbabbabbbabaaaaabaabbbaaaaabababababbaabbbaaabbabbaaaaabbababbabbbbbaabbbaaaaaaababbaaabbabaaaabbaabbaaaabaababbbbbaaaabbabbabbbbabbbabaaaaabbaaaaabbbabbbbbabbbaabbbbbabaabaaaaaaaaabbbaaabbbaaababbabaabaabbbabaabbbbabaaaabbaababaaaaabbbababbaaabaabbabbbbaababaaaababbaaabbaababaaaababbbaabbbababbbbbababbbaaabbbbbbabaabbbabaabaabaaabbbaaaaabaabbaaabbbbababbaabaabbbaabaabaaaaaabbbbabbbbbaabbbbbaaabababbbaaabbbaaaabababbbbaabaaaaaababaaabaabbababbbaabbbabbabaababbababaaabbabbbbbbaababbaabbaaaaaabaaabbabaabbabaaabbabaaaabaabbbbbaaaaaaaabbaabaabbabaaaabbaaaabb +aaababbbbbbaabaabbaaabbbabbaabaababbaababbabbabbbabaaaabbaabbabaabaabbaaaaaabbbbbaababaaaaabaaabbbabababbbbaaabbabbbbabaababbaabbbbbababbbbbbababbbaaaaababbbabbbaaaaaaabbbabaaaabaabbbbabbbabbbbbbbbabaaaaabbabbaaaaabababbaababaabbbabaabbbbbaaabaaaababbbabbabbaaaababababbaaaababaababbaaaaabbbbbbbabbaabaaaaabbaaaaabaaaaaaaabbabaabbbababaaabbabbabaaabaabbabbaaababaabababbbbaabbbbabbabababbaabbababbaaaaaaaaaabbabbbaababaababbbbabbbbbaaabaaabbbbaaabbaabbababbaaaaaabbaaababbbabbabbaaabaababababaabbbbbbabaabaabaaaaaabbbbaabbbbabbabbabbbabbababaabbbabbbbbbaaabbbbabbaabbbaaabaababaabbabbbbbabbbbabbbbbbbbbabaaabaaaaabbbbabaabbbbabbbaabbaabbbaabbaaaaabbbaaababaaaabababaabaababbaaabbabbabbbbbbbbbaabbabbbababbabbaabaabababbabbbaabaaaababaabbbababaaabaababababaabaabaabbbbabaabbbaabbbabbbbabababaaabaaabbbababbaabbaabbababaaabbbbabbabaabaabaababbabaaaaaaaababbababbaaaabababaaaaaaabbaabbbabbaaaaaababbbbbabbabbbbbbbbaaababbbbabaaabbbaabbaaaaaaaaaaabbabbabababbbbbaabbbbabbaaaaaababbabbbabbababaababbababbaaabababbbaabbbaaaaaabbababaaaaaaabaabbababbaaaaabbbabbababaabbabaabbbbbaaaabaaababbabaabbabaababbbaaaaabbaaabaababababababababbaabbabaabbbaaabbbbababbababaabababababbabbabaaaaaaabaabaaabbbbbaaaabaaabaaaaabbbababbaabbbbbbaaabaaabaaabbbbabbbabaaaaabbbbbaaababbbaaabbbaabbaabbabbaaabbaaaaaaabaabbaaabbaabababbbbbabbaababbababababbabaabaabaaaabaabbbabbababbaabbbbaaaaabaaaabbbbbbaabaaaababbbaabbbababbababbabbbaabbabbababaaaababaaaababbaabbabbaaabbabbaaaaaaaabbabaabbabbaaabbbbbbbababaaaaaabbabbbbababaaabaabbabbabaaababbaabbabaabbaaabbaaaabababbbbbabbbabbbbbaabbababaabaabaabbbbaababbbbaaabbaabaabaababaabbbabbbabaaaabbbbbbbbbbbbaabbabbaaaaaabaabbbbbbababababbbabbaabaaabbbaabbaaabbbbaaaababbbaaabbaaabbaaaabaabbbababaabbabbaaaabaaabbaaaabaabbbababbbbbbabbaaaabaabaaaabbbabbabbbbabbbbbaabbbaabbbabaaaaabaabbbbbaabaabaaabbbbaabaaabbabaababaabababbaababaaaabaabbaaaaabbbbabbababbbabaabbbaababbabaaabbabaabababbbabaabaaaababbbbaaaaaaaaaabbbabbbaaaaaaaabbbaaaaababababbbbbbababbaabbabbabbaababaababbbbbabaab +baaaabbbaaabbabbaababaaabababbaaabaaaabaaababaabaaaabbababbbaaaaaaabaaaabbaabbbbaabbaaabaaaaababbbbaabaaabbabbbabbbbabbababbaaabbbbaabbbbabbaabaabaabaabbabaaabaaaaaaaaabbbbaaababaaaababbbaaaabbaaabbbabaaaabbbbbaabababbbbabbaaabbaaabaabaaaabaaabbabbbabbbaaabbabaaabbaaabaabaabaaaaababbabbbbbbaabaaabbabbbaaabaabababbabaabbbbbbbaaabbbaabbaabaaabababaaabaabbbbaaababbaabaaabaaaabbbbabbbabbbabbababbaaabaaababbaaaaabbabbabaabbabbbaababbbaabaaabababaabbbabbbabbababaaaabbbbbabaaaabaabbabaabaabbaabbaaababbbbababbaaabbbbaabaabbaaabaababaabbabbbbaaabaaaaaaabbabaaabbaabababbaaaaaaabbbbaabbbabaabbabbabbbababbaaaaababbaabbbbaaababaabbabaaababbabbbbabbabbbaaaabbbbbaaaaabbbabaababaabbabaaaaababaaabbbbaaabaaaaabbaabaaaaabaabaabaabaabaababababbaababbbaaabbaabaaaaaaaabbbbbabaaaaaaabbabbbaabbaabaaaaaabaabbbbababbbaaababababaaaabbababbbbbbaabbaaababaabaabbbababbbabaabbabaabbaabaaabbababbababbabbbaaabaabaaabbabbaaabababbbbabbaabaababbbbbaaabababbbaaabbabbbababbabbabbbbbaaaaabbbaaabaabababbbaabaabbbbbbabbaababbababaaaaaabbbbbbabbaaaabbaaaabbbbaaababababaabbabbaaaabaabbaaabaababaabbbbbabbbbbbabbbaabbbaaabaaabbabaabbaaaababbaabaaaaabbaabababbbababbaabbbabaaaabbbababbaaababbabbbaabbbabbbababbbaababaabbaabaaaaaabbaaababbbaaababbbaababbbbbbaaabbabaaaabbbbabababbbaababbbbbababbbababbaaaaaabaabbbbaababaabbabbbaabbaabbbbbbaaabaabaabbbbabbaababaaaabaaaabbabbbababaababbaabaaaaaaabbbbababbaaaaaababaaabaaabaababbbbbaabbaaabbbabaaaaaaaaabbaabbbbbabbaabbbaababbbbbbbbbaaaaaabaabbbbbbabbaaabbbaaaababbabababbbaaaaaabbababaaaabbaaababbbaaaaabaaabaaaaaabaaabbabbbbbbabaabbaabbbbbbbbabababaaabbaabbaaabbaabbaabbbbaaabbababbababaaababaabbaabbababaaabbaaaaabbbbababaababbbaababbbbabbabbbbaabbaabbbaabbbababaabaaaaaababbbaaabaabbabbaabbbaaaababababaaabaababbaaabbaabbaaaababaaaababaabababbbbbaaaaabbbaababbaabaababaabababbbaaabbbaabaaaabbbbbaabbabbabababaabaaaaaaaaabbbbbaaaababbabbbabbbbbaababbaaaabaaaabbabbbababaaaaabbaabbbaaabbbababaaaabbbbabbbbaaababaaaabbbbbbbbbabbabababbabaaabbbbaaabbbbbbbaabababbabbabbbababaababa +aabbaaabaaabbabaaabbbbbbbbbbbbbabababaababbaabaaaabbbbbbbaababaaaabbaabbabbaabbabaabbaabbbbbababbbbababbabbababaabababaabaaabbbbbaaaababbbbaabbbbbaabaabbaaaaaaabaaabbaabbaaabbaaabaaababbbbabaabaaabbaabbaaaabaababbbbbabbaabbbbabbbaaabbbbabbbbabbabbbabaaaaaaabababbbbabbaabbaabbbaababaabbbbaababaabaabaabbaaabaaaaaaaabbbabaaaababaaaabaaabbaababbbbabbbaabaaaabbbaaabbaaabbbbbabbbaaababbbabbabaaabaabbbbbbababaabbbaaabaaaabbababbaabbbbaabbaababaaabbbabababbaaaabbbaaabbbaabbbabababbaabbbabbbbaaaabbaabbbaaaababaaabbbbaaabbabbaababbbaaabaaaabbababbbaababbaabbaaabbabbabbbbaabbaabbbabbaaabaababbbaaababbbababaabaaabbbaabbaaababaaaabaabaaaaaabbbaabbbaabbbababbbabbbbbaabbaaaabbbbaabbbbbaabbbbaabbabaababaaaaaabbbbbbabaabaababbaaaaabbbabbaabbaaabababaabbbabbababbbababbbaaabbabababbababbbababbaaabbababababbaabbaaabbaaaabaababaabbabaabaabbaaaaababbabaabaabbaaabbaaaababbaaaaaababbbabaaabaaaabbbababbbabaaaababbaababbaabaabbbbabbbbbababbbabbbbbbbbbaabbbbaabbbbababaababbabbababaabbbbbaaaaabbbbbaaaababbbbbabaabbababbbaabbabbbaababaabaaaabbbbbababbabaaaabbabaababbbabbbabaaabbaaabaabaabaaabaababbaabbababbbabaaaaabaabbbbabbbaabbbbbbbaaaabbaabababaaababbaaaaabbaaaaaababaabaababaaababbaaabababbbbbbbaabaabaababbbbbaaabbabbbbaaaaaabbabaaabbbabaabaaaaabaabbabababbbbbbabbaabbbabbabaabbabbabbaababaaabbababaaaababbaabbabaaaaabaaaababaababbabaaaabaaabbaaaabbabababbbbbaaaabbbbaababbbabbababbbbaabbbbbbaabbbababbaaaababbaaaaaabbaabbaaaabbaaabbbaabbabaaaabaaaaabbbaaabbabbbbabbabaabbaabaaabbbbbbbbbbbaaaaabbabbabbbbbbbabaabaaaaaaabaaabbbaabbaaabaabaababaaabbabbaaaababbbbbabaababbabaaabbbbbabaababbbbaabbbbabbabbbbbaabbaaaabaabbbbbaabaaabbbbaaaaabbaaabbbbababaaaabbbbaaababbbabaaabbabaaababbaabbbbbbbbabbbabbababbbbaaaabaababbabbbbaaaaabaababbbbbbbbaaababaaababbbabaabbababbaaabaaaaabaabaabaabbbbbbbbbbababaabbbaabbaaabbaaabbaabbbaabbbababaabbbbbaaaababbabbbbaaaaababbbbaabbabaaaaaaabaaabbbbabababbaabbabbbbaababbaaabaaaabaabbabaaaaabaababbbaaabaaaaaababbabbbababaaabbbbbabbaaaaababbbaaabbababaabbaaaaaaaabbabbbbbbaaa +ababbaaaaaaaabaababbaababbbbbabbaabbabbabbabaaaaaabbabbbbbaaababbbaaaababababbaaabaabbbabaaababaaaaaaaabbbabbabbaaababbabbbaababbbabbaabababbbabbbbbbaababbbbbabaabbbaaabababaaabbaaabbaaaaabbbabbabbabababbaaaaabbaaababbabbbabaababababbbbaabaaabababbbbbaaabaaabbbaaabababaabaaababaabaaaabbbabaaaabbabbbbaaababaababbbaabaaabbbabaabbbaabbbaabbbaaabaaababababbbbaaaaaabaaabababbbaaaababbabaabbbabbbaaabaaaababbababaaaaaaabbbaabaabbababbabababaabbbbaabababbabaabbaaaababbbabbbbbbbbabbabbaaaabbaabbbabbaabbbaababbbbbbaaaaabaaabbbbaaaabbabbaabababbabaababbbabbaabbbaaabbbbabaaaabbabbbbabababbbbbababbaababbababaaababbaabbaaabbabbaaabbabaaabbbabbabbbaabbbaabababbababababbabaababaabaabaabbbabbabababababaaaaaaaababbabbbaaabbababbbaababbbbaababbbabbabaababaababbbbaaabaaaaaabbbbabaaaaaababbaabbaaabababbbabbbabbbbaaabbaaabbaaabbabaaaababbbababaabbaabbababbaaaabbababaabaabbabbbabbbbbbbaaaabbaaababaaabbbbabababbbbbabaabbbabbbababababbabababaaabbaaaaababaaababaaabaabbaabbbabaaabaabaabbaabbbbabbbabbbbbabaabababbbbaababbabbbabbbabbaaabaaabbbbabbaababbaaaabaabbabaabbbbbaababaabbbaaaaaaabbabaabbbaaaabaaaaaaaabbbaabbabbabaabbabbbbbbbbbaababbbaabbabbabbbaaaaaaaabaabbabaabababaaaaaabbbbaaaaababbbbbababbabababaabbbbbbbaabbbaaaabaaaabbabbbbbbbbaabaaabbbbabaabbabbbaaabbbbbaabaabbbaababaabaabaaabaabbaaaaaabbbaabaababbbaabbbabababaaaabbbaaaabbbbabaaaaaababaaaaabaabaaaabbabaabbbaabbbaababbbaaaabaaabaaabbbabaaaaababbbbbbbbbababbabaababbabbabbbbaaaabaabbbbbbaabbbabbabbaaaabbbbabbbbbbbbbaabbbbbbaaaaabbabaabaabbbbaabbaaaabbbababbaaaabbababbababbbbbbbabababaababaabbbabbbbbbbabbbbabaaaaabbaaaaaaabbbbaaabaabbababaaabaaabaababbbaaababbbbabaabbbbaaababaabaababbababbabbaababbaaaaaaaabaabbbbbabbbbabbbabbbbaabbbababbaababbbaaaabaaabbaabababbbbabaaabbabaaabbbaababbbabbbbbabbaabbbaabbababababaaabaaaaaaabbbabaabaababbaaababbabbabbbbaaaaaaaabbbbabbbbabbbaaaaabbbbbbaaaabaabababbbabbbababbabaaababbabbbabbbbbbaabbaaabbbabbbabababbbaababaabbbbabbabbbbabbaaabbbbabaababbbbaabbabbbabaabaababaaaaabaaabbabbaababbababbaaabaaaaba +bbbbbbaabbbabbabaaabababbabaaababbaabaaabaababbbabbaabbaabababbbbaaabaaabbabbaababaababbaabaaababbabbbabaaaaaabbbababbbabaaabaabbbbaabaababbababbaabbbbaabaabaaabbbbaabaabbbaabaaabaaabbbaaabbaaabbbabaaabbbaabbabbbbaaababbbbaabbbaaaaaaaabaabbaabbaababbbaabbaabbbabababaaabbbbaaabbbbabbbbabbbabbabbabaaabbbbbbaaababbbaaaabbabbaabbabbbbaaabbabbababaaababaabbbababaabaababababaababaaaababbaababbbaaaabaaababbabaaaaabbababbbbabbaaabbbbbbababbaaaababbbabbababaababaabbabaabaaaaaababbbaabbbabababbbaabbbaabbaababbbabaababbbbbbaababaabaaabbaaababbabbababbbabbababaabbabbababbababbaaababaabbbabaaababbabbaaabaaaaaabbabbabaabaababaaaababaaaabbabababbabbaaaaababbbbbbbababbbabbbbaaaababaababbaabbabbbbbbbaaabbbaababaabbababbbbababbabbabbbabababbbaaaaabbbaaabbababababbaaaababbaabbbabaaabbabbbababaabbbbbbbaabaaaaababbbbaaaaabaaabababbbbbbabbbbbbbaabababbabbbaaaabbaaabbbbaaabababbbaaaabaaaabbbbaaababbaababbaabbbababbaababaabaaaabbbbaaabababbbbbaababbbbabaabaaaaaabaabaaaaababbbababababbbbbababbbaabbabaaaabbbbabbbaaaaaaaaabaaababaababaabbbbbbabbaaaaaabaabbbaaabbbaaabbbbaabbaabaaababbabababbbbaababbabaaabaaaabbbbbabaabaabaabaabababaabaaaabbababbabbaabaabbbbbbbbbbbbbbbaaaabbbaaaabbaabababaaaababaabbbaaabaaaabbbaabaaaaaabaababbabbbaabbbbbbaabbbaabbabaabaabaaaababaaaaabaaaabaaaaaabaaaabaaababaaabaababaabbbbbbbbbbabaaabbbbbaaabaabaaaaabbbbaaaabbbbbbaaaaaaaababaaaaaaaaabbabababbbbaaaaaabababbaabaababababababaabbbaabbbbaaabbababaabbabababbbaaaaaabbbabbbbbabaaaaabbbbababbbaabbbaaababbaababbbbaabbaaababbaaaabaaaabbabaaaababaabbbabababbbabababbabbbaaabababbaabbbbaabaaabaabbbabbbabbbbabaaabaababbabbaaababbabaaaababbabbbaabaabaaabbbaabbabbaabaaaababbbbbbaabbabaabaaaababaabbaaaaabbbbabaabbaaaaaabaaabbbabaababbbabababaababbbbaaaabaabbbabbaaabaabaabbbabaaaababaaabbabbbbbbbbaabbabbbbbababbbaaabbbaaabababbaabbaabaaaabaaababaaababbbaabaabbbbabaaababbbaaaaabbaaabbbbababbbaabbbaabbbbbabaabbbbbabbabaaaaaaabaaabbbbbbababbbaaaaaaabbbbbbbbbbbaaaaaaaaaabbbbabbaaaaaaababaaaabbaaabbbaaabbbbbbababbbbbabaabbaababaabababa +aaaaababaabaababaababaaaababbbbbababaaabbabbabaaabaaabbbbabaaaabbaaabbaabbbaaaaababbbabbaaaababbabbaaaaaaaaaaababbbbbabaaabbbabbbbbbabbbaabbaabaabababbabbbbbaaaaaaabaabaabbbbaabaaabbbabbbbaaabaabbbbaabbbbaabbbaaabbaaaaaababbabbbabaaabbabbaababbababbaaababbbbbbbaabbbbaaaabbbaababbbaabbabbabaaaabaabbabababbbbaabbabababbaabaaaabaabaababbbbbabbbababbbbbaabbbaabbbaaaaaababababababaabbbbabaabaaaaabaaaabbaababbbbbbbbaabbabaaabbbabbabbbbbbabaabababaaaabaababbabbaababbaaaabbaaaabbaaabbbbbbabbbabbbaababaababaaaabbaaaaababbabbbabbabababbbbbaaabbaabaabaabbbabbaababbaaaababaaababbaaabababbbbbbbabababaabaabaaaabaaaaaabbaabbbbaabbaaabaaabaabbbbbbaabbbbababaababbbbbaaabaaabbbbaaabbabaaabbbabbbaabbbabaabbaabaabaaaababbbabbabbbaaabbbbbbaaabaaabbaaaaaaabababbaabbababbaaabaaabaabaaabbbabbbabbaabaaabaabbbababbbbbbabbbababaaaabbbbababbabaabaaabbabaaaabbaabaabbbbabaabbabaaabbabababbbbaaaaaabbabbabbbbbbbabbbbbabbabbbbbabaababaabbbabaaaaaaaaabbabbaabaaabaabbabaabbbbabbabbbababbbbbaaabbaabababaaabbbbaaaabbbaaabbaabaabaaabaaabaaaabbababbbaabaaabaaaababbaabbbabbbbaaababbabbbaaabbaaaaabababbabbaabbaaaaabbaaabbabbaabbbbbbaaabbabbabbbabbaababaaabaaabbbbaaaabbaabaabbaaaabaabbbbaababbbabaaaaaaaaabbabbbbbaabbaaabaabbaabaaabaaabbaaaabaabbbbaababaaabbaaabaaaabbabbabbbbabbbbabbaaababaaabbabbbabbaaaababaabbbabbabbbaababaaabaabbbbaabaababbbabaababaaabbaaaaabbaaaaaabababababbaabababaaabbbbbbabaaabaaababbabababaaaaaaaaaabbbbbbaabbababaaabbbabbababbbbaababbaaaaaaaabbabbaabbbaaabbaababbaabababaabbaaabaababaabbaabbbabaaababababaabbaabbaaabaaaaaaaabaabaabbbbaaababbaabbaababbaababbababbbaaabaaaababbbbababbabbbaaababbaaababbbababbbabaaababaabaaaaaabaabbababbaabaabbbabbabaaabbbbbaaabaabbbbbbabbbbaabaaaabbabbbaaaababaabbabbaabbbbbaaabaabaabaaababaabaabbbbbbabbababbabbbbbabaaaabbbaababaabbbaabbabaaaabbabbbbaaabaabababbababbabbbbbabaabaabbbbaaaabbbbabbbaabbaaabbbababbababbbaabaaaaaaaaabbbbbabbbaabaabaaaaabbbaaaaabababbabaabbaaaabbaabbaaaaaaaaaabbbbaabaaabbaaaabbbbaaaabbbaababbbbaabaaaaaaabbbabababbbbababbbbaabbabbbb +aabbababaaabbbaaaaababbaabaabbaaababaaaababbbababbaababbbaabaaaabaabbbaaabbababababaabbbaabbbbbbbbbabaaabbbbababbaaaabababbbaabaaabbbaaaababaaaaabbbabaaabbbaabbbaaabbababbbbbbbaaaabbabaabbbbabaaaaabaaabbaabaababbaaabbbbaaaabbbabbababaaabbbaabbbaaabbbbabbbababbbbbaabbabbabababaaababbaaabbababbbabbbaaaaaaabaababaababaabababaaaaababbbaaaaaaabbbbbabaabbabbbbabbbababbaaaaabbbabbabbaaabbbabbabaaabbbabbbbabaabbbbaaaabaabbaabbabbabbaabaabbabaaaabababbaaaabbbabbaaabbaabababbaabbabbaaaabbababbabaaabbbbbabbaabaaaaaabaabbabbaabbaababbaabaabbabbbbbaabbbaabaaaabbaabbbbbbbbbababbabaabbaabbbaabbbbabbbaabaaaabbabbbbbaaabbaaabbabbbabbaaabbabbbbbabaaabaababbabaababbabaaababaabbbabaabbbbaaababaababababbbbabaabababbbaabaabaaaabbabaababaaabbabbaabbbbbbbaaaaabbbaaaaaababaabbbbaababbbabaabbabbbaaabbbababbaabbababbababababbbbaaabaabaabbbaabbabbbbababbaabbabbbbaaababbaaabbbbbbabbbbbabaaaaaababaaabbbbbabbaaababbaaabababbabaabbbaaabaaabaababbbbaaabaababbbabbbbbbabbbbabaaabbbbaaaabaaaaababbbabbaaaaabbbaabbaaaaabbaabbbabaaaaaabaabbaaabababbaaaabbbabaabbaabbbaaababbabbbbbbbbabbbbbaabaabbbabaabaabbbbbbbbbababbbabaaaabbbbbaaaabbabaaaaabaaababaaaaaababbabbabbbabbbbbabbbabbabbbaabbbabbaaaabbabaabbbbabbbaabbababbbbabbaabbbbaaaababbbabbababbbbbabbaaaababaaabababaabaaaaabbbbabaababbabbbababaabaabbabbaabbbbaaaaabbaaaaabbbaabbbbbbababbbbbbabbabababaabbbaaabaaabbabbbaababbaababbbabaaabbbabaabaaababaabaaabbababbbbababbbaaaaaabbbaabbbbabaabbaabbaaabaaabbabbabbaaabaaababbbaababaaabbbbababbbbbabaaaabbabbaabaabababababbaababababaaababaabbabbbbabbbaabbaabbabaaabbbabbabaaabbabbbbbaaaabaaaaababbaabbbbabbbbaaaabbabbaabbbbbbabaaaaabaaabbabaabaaaababbabbaabbbbbabbabbabababbbabababbaaabababaabbabaaaabbbabbbaaabbabbbabbbabbabbaabbbbbabbbabbabbbbabbabaabaaaaabbaabbbaaabbbbbaaabbaaaaabbababbbaaaababaabbbaaaaabababbbabbabbbbbbabbaabaabbaaabababaabbabaaaabbaaababaaaaabbaaaabbabbababbaabbbbaabbbaabaabaaabbbbababbbbbbaaabaabababbbaabbaaaaaabbbbaaabaabbaaabbabbaaaabbabbbbaaaabbabbabbbbababababbbbbaabbbababaaaabbaaabababbabaaa +abbabbbaabaababbbbbaabbabaabbaaababababbbbbabababbbaabbbbaaabaabbbaababbbbaabbaaabbaabbbaaabbbabbbbbbabbabbababbaababaaabbbaabaababbbbaaabbaaababaabaabbaaababbbbaabaaabbaaabbabababbbbaaaabbbbbabbabbaabaaabaabbbabaabbbbabbbaabaaaaaaabbbbbabbbabbbabababbaaaabbbabaabbbabaabaabaabbaabbbaaaabbbbaaaaabbaabbbbbbbaaaaaaaabaabababbbbaaaaaabaaaabaaabbbbabbaaabbbaabaabbabbaaaababbaaababbbbbbababbabaaababaaaabababbbabbbabbbbbbbababbbaaabbabbbbbbaaaaaabbbabbaaabbabaabbabbbaababababbabbaaaaabaabbabbbabaaaaaabbbaababbbbabababbbababbaababbaaabababbababaaaabbbaabbababbbbbabbbababbaaaaabbaabbaabbaabbaaabaababaabaabaabbaabbbbabbabaabbbaaaabaaabaaaaabbbbaabaaabbbabbaaabababaabaaabbbababaabababaabbaabaaaabaaaabbabbbbbbbaaaaaabbaabbbbaabaaaababbbaaababbababaabbbbabbbaabaabaabbabbaabaaababbababbbabaaabaababaabbbabbbbbbabababaaaaababababaaabbababbabbbbbbbbabbbababbbaaaabbbbababababababababbbabbabbbabbbbbbaababbabbbbabbbaabbababababbabbaaababbabbbbbabbaababbabbbbbabbabaaaaabaabbbababbaabbaabbbbaaaaaaaabaabaabaaabaabbbbababbaaaaaabaaabaababbbbbbbaaabaaaaaabbbaaaaaaaaaabbaaaabbaaabaabbababbaabbababbaaabbbbabaaaaaabbabbbabaaababbbabbbbbbbaababbbbabababbbbaababbbbaaabbbaaaabbababbbbbbaaabaabbaabbbabbabaabaaabababaabbbaaaaababbabaabbabbbbaaabaabaaabababbbbaabbaaababbbaaabaaaababaabaabaaaaabbabbbbaababbbbbabbaababbaaaaabaababbaabbabaaabbbbbbaaaabbbbaabaaabbbabbbbabbabbaaaaaabaabbaabababbaabbabbbaabbaaaabbabbabaabbaaaababbaaabababbbbbbbabbabbbabbabbaabaabbabababbbbbaabbaaabbbaabbabbbbbaaabababaaaababaabaabbaabaaabbbabbabbbabbbabaabbaaaaaaababaaaaabbbabbabaabaabbbaaabbabbbbaaabbbbbbbbabbaaabaabaaabbbaaababababbbbaababbaababbbbaababbaabbbbbbbaaabaababbbaabbabbababbbaabbaaabaabbaabbababbbbabbbbbbbabbbbbaaababbbaaaaaaabbabbbabbabbbbabbbaabababbbababababbabaababaababaabbabaabbbbbabbbbbbbabaaabbbabbaaaabbabbaaaaaaababaaabbbabbabaababbbababbaabababaabbbbbabaabbababaaabbaaabaabababaabababbbbaaaababbaaabaaabaaabaabaaabbabbbababaaabaaaababbabbaaababbababbabaabbabbbabaaabbbbbbaabbbabbaabbbbaabbbaabababaabbbb +aabbabaaabbbbabbbababbabbaaaaaabbbbabaabaabaaabababbbbbbabbbbababbbbbbabbbabaabaaabababaaaabbabbbbabbababaaaaaaaaaaaaabaaaaaaabbabbbaabaababbbabaaabaabbbababbababbaabbabaabbabaaaaababaabaaaabaaabbaabaaababbaabaababababbbbabbaabbbaabbbbbbbbbbabbbbaaabaabaabaaabaabababaaabaabaaabbaababbbbaababbbbbaaaaaabbabbaabbbabbaaaabbbababaabaababaaabbbbaabaabbbaaaabaaaabbbbaaabbababaabbababababaabbbbabaaaabbbaaaabaaabbbaabaababbbbabbbbbaaaababbbaabaababbababaabbbbbabababbbababaaabababbbbbbbbabbabaabbabbbaabbbbbbbbbaabbbabbbaababaaababbabbbbbbababbbaaaaabbbaaaaaaababaaabbbbbbbbaaaaaaabbbaaabaabbaabbaabbaaababbabbaabaaaabbabbbbabbbbaabaaaaaabaaaaaaaaaaababbabaabaababababbbbbaaaabaabaaaababbaaababaaabbbbaaaababbbbaaaabbbabaaabbaabbbaaaaabbabbbbaabaaabaaaaabaaaaaaaabbbaaababbababbbabaababaaabaaabbbabbaabbbbbbabaaaababbabaabbaaababbbbbabbabbaaaabaabaaabbaabbaaaababbaaaaaabbabbbbaaabaabaabababababbbabaabbbabbaaaaabbbbabbabbbabaabbaabbbbaabaabaaaaabbabaaaaaabbaabbaababbbababbbbbabbabbababaaabbbabaaaababbabbbbbbaabaabbbbaaaaaabbbbababbabababaabbbbabbaaabbabaaaaaabaabbabbbbaababbbabaaabbaaaaabaabaaabbbbbabaaababbaaaaaabbbabbabbabababaaabbbbabbabaaaaaababaabbbbabaaabababbbbbbbaaaabbbaababababaababbabaabbababbabbaabaaaaaababbbbabaaaaababbabbabbabababbbbaaaaaaabbaaaaaaaaababbaaabbaaabbabbbbbaababbaababaabbaaaabaaaaabaabbabaaababaabbabaabaabaabbbabaabaaabaabababaababaaababaaaaabaaaabbbbaaaababaaabaaabbbabaabbbbbbbbabaaaabaaaabbabbbbabbbbabbbbaabaabaaababbabbabbaabaababaababbaaaaabbabbbabbbbbaabaaabababaaaababaabbaaaaabbbbbaaaabbaabbabbbbbaabaabbbbbbbaaabbbbaabaabbbabaaaababbababababbabbbabbabbbbbaaababbbbabbbaabbaaaabbabaabbaabbbaababbbababbabbaaabaaaaabbabbbabaabbabaabbabaabbabbabaabaaaabbbabaaaabaaabbabbbaabbbababbbbabbababbbbbbbbbbaaaaaabaabbbbabbbabaabbbaaaaaababbbabaababaababbbbbbaaaababbbbaaaaabbaabaabaaaababbbaaaaabaaaabababbbabbbaabababaabaabbbbbbbaabbbbaaabaaaabbbabbabbbbbbbabaaaabbbabbbbabbbababbbbaaabbbaabaabbbbbbaaaababaaabbabbbababbabaaabaabbbbbaaabbbbbaaabbaababbabaababbbbbbbaab +aabaaaaaabbaaaaaaaabbbbabaaaaababbabbbaabbbbabbbabaabaabbbaababbbbabbaababbaabaaaaabaaaabbbababaabbbbabbababababaaabbaabbbabbabbbbabbabbaabbabaaaabbbbaaabaaaaabaaaababaaabbbbabbbbbaababaaababaabbbabbbbbbaabbbbabaaabbabaabbbbabbaabaababaaabaabbbbbaabbabbabbbaaaabbbbaaabaaaababaabbbaaaababbabbaabaabbaabaaaaabababbbbbbbabbbbbaabbbbaabbbbaabaabbbbababaabaaabaaaababaaababaabbbbbbbbaabaababbaaaaaaaabaabbaabaaabbbbabbaaabbbbaaababbaabaaaaaabbabbbbaaabaaabaaababbabaababaabbaababbabaaabbaababaaaabbbbbabbabaabbbbbabbabbaaaaaaabaabbbbbbaabaaaaabaabbbbabbbabbaaaaabbbaaabaabbaaaabaaababababaabbaabababbaaaaabbabbbabababbbbaaabaaaaabbbbbabaaabbaabbabbaabaababbababaabbbbabaaababbbbbbbbbaaaabbabbbbbbbabaababaaabbabaaaaaaabbaaaabbbabbabbbbbbabbaaaabbabbbabbabbbaaaababbbbbaaabbbbaabbbbbaaaaaaaaabbabbbbbbabaaaaabbbbababababbaabaaaaaabbbbabbaabbbbabababababbabbaaaaaaabbbbabbaabbbaabababaaaaaaabbababababbabbaabbabaabbbbaaaaabbbabbabbbaabbbaaaabaaaaaaabbbabbbaababababababbbbaababababababbbaabbaabbbaaabbaaabaabbbbaabbbaababbabbbaaabbbabbbabaaabbbbaababababbbabaaaaabbbbaaaababbaabaaaabbabbaabaabaaabbababaaabbbbaaabbbbababaabaabaabaababababbababbbabbabaabbaaabbabbaababbbbaabababaabbaabababbbababbaabbabbbaabaabbabbaaababbababbababbabbbaabbaaaabababababaaaabbbabababaabbaaaabababbbbaabbababababbaaabaaabaaabbbbaaababbabaababbbbbabbababaaaabbbbaaaabababbbaababbabaabbaaabbabbbabaababababababaaabaaabbbaaaabbabababaabbaabbabbbbaabbbbbbbbbabbbabbbabbaabaaabbbbbabbbaababbabbbbbbaaabaaabbbabbbaaaaabbaabbbabaaababaababaaabbaaabbbaaaabaabbabababaaaababbabbabaaaababbbaaabbbbabbabbabbaaaaaaaabaabbbaabaabbaaaababbbaaaabababbbbaaaaabbaaabababbbababbbbbabaaabbbabbababaabbbbaaabbbabbababbabaababbabbbabbababaabaaabbbabbaaaababaabaaabbabbaaabaabbabbabbbbababaabababbaaabaaabbbabbababababbaabbaaaaaaaababbbaababbababbaabbbbbbbaabbaabbababbaabbaaaabaaaaaabababaaabbabaabaaaaaaabaaaababbbaabbababaaaaabbaaaaabbbabbaababbbabbaaabbbaababbbbbbaabaababaabbabbaabbbbbbbbbaabbbbbababbabbbbbaaabbbbaaaaabbababaabbaaabbbabbbbaba +baabbbbbabbbaaaaabbaabaaaabbabaabbbabbabababaaaaaaaabaaaabbbbaabbabbabbbaaaabbabaabaaababbabaaaaaaabbbbabbbbaaaaaabbaaaabbbbbaabbbbababaabaaababbababbbbaabababbaabbbaabbabbbbbbaaabaaaabbbabaaaabaaaabbbbabaabaabaabaaaabaabbbababbbbabaaaababaababbabbabbbbaaabbaababbbbabaaaaababbbbbbbaaabbbaaaababaababbabbbaabaababbaabbababbbababbbaaaabaabbbabbbababaaaabbaaabbaabaabaabababbbabbaabaaabababaaaaabbbaabababbbaaaabaabbabbabbaabbabaaabbbabbbbabbbabbbaaabbaabbaabaaaaabaaaaaababbabaabaaaaabbbabaaaaaabbabababaaaababbaabbbbabbbabbabaaaaababbbbbbaaaaaabaabbabbabaaaaaaaaaaaaabaabababbababbbabaabbabbaabbabaaaabbaaaaabababbbbabaababbbbaaababbbababaaababbabbbbbbaaaabbaaabaabbaaaabaababababbbabaaababbbbbabbabaaabaaaabaaaabbabaabbaabbbbbbbabbbaababbbababaababbbbabaaaabbbbbbbaaabababaaaaababababbaabbaabbaabbaabaabbabbbaabbabaabaabbbbbbbbabaaaaaabaabaaaaabbbbabbbaaababaabbbababaabbbbabbababbababbaabaaababbbbbbbbbabaaababbbabababbaabbbbbaabaaaabbabbaababababbabaabbaaaaabbbbabaabbabbbaaaaabbaabaaaabbbbbabbaaababbaabaaabbaabbbbaabaaaabbbbabababbabaaabbbabaaabaaabaababbabaaaaabbbaabbaabbabbaaabbbbbabbabbabaabbbbaaabbbaababababbbbbabbbabbbabbababababaabababbabbabbbbaaababbabbaaaabababababaaabaaabbbbbbababbabaababbababbbbbaaabbbaabbbbbbbbaababbbabbbbabaaaabbbaababbbaaabbaaabbbabaaabbbbabbbaabaaaaabbabbbbbbbbababbbbbabbaaaaabbaabababababbaabaababaababaaaabbbbbbaabbaaaabbabaabbbbbaaabbaabaaabbaaaaabbaaabbbbbaabbababbaabaaaaababbbaabababbaaabbbaaabaababbabbabbaabbbabbbabbababbaaabbabbabaabaabbbbabbaaabbbbbbbaabaabbaaababbbabaaabaabbaaaabbbbaabbaabbabaaaaaaaaaaababababbbabbbabbbbbabaababbbaaabaaabaabaaaabbbaabbbbabbabbabbaaabaaaaaaabbabaaaabbbabaaaaabbbbabaaababaabbaaaaabbbbbaaabbababaaababbaaaabbbaaaabbbaaaaaaaaaabababbaabbaabbbabaaabbabaabaaaabababaabaaabbaaabbababbababbabaaabbaaababbaaabbbaaaaabbabaababaaaaaabbabbabbaabbaaabbbabaaabbbabbabaaabaabbababbaabaaaabbbbbbbbaabbaaaaababbbbbbabbbbbbaaaabbaababbbbabbaaababbabaabbbaaaaaaaaaabaaabbbaabababaaabbbbbabbbbabbabbabbaaababbabbbbbbaabaaaabbabbbba +bbabbbbbaaaababbbabbaababbaaababbaaaaabaaaaababbaabbbbabbababaabbbbabaabaaaaababbbbabaaaabbbababbbabbaaaabaaaabaaaababbabbbbbabbaabbaababaabbbbaabbaaaaabbbabbababbbbabbbbbababbabaaabaaaabbbbbabbbbbbbaaabbbbbbbaabaababbababbbbababababbabbabbaabbbaaababaabbaaabbbabbaaaabbabbaabbbbaaabbabbbaabbbabbbbbbaaababbabaaabbabbaabbaabbabbaaaaaaabbaabaabbaaabaabbaababaabbbaaababaabbaabaabbababbbbbaabbabbaabbaaabaaabaabbbaabbabbbababbabbababbabaaababaabbabbbabbbabbbabbbbbabbbbbaabbaaabbbbabbaababaabbbbaaabaaabaabbaaabaaaaabbbbbabbbbbaaaaaabbbaaaabbbbaabaababbabaabbbaababbbababaababababaaaabbabaaabbbabbaabaabaaaabbabbbbbaabbababbbbaababaabbaaaabbbabbaaaabbbbbbabbbbabbbababaabbbaaabbaababaaaaaabaaaaabbbbbbbaabababbbbabbabbbabbbbbbaabbaabbbabababbbaabbabababbbaabbbaaaaababaabbaabbaaababaaaababbbbaaabbaababababbbbbbbbbbbbababbabbbbaababaabbaabbaabbababababbaaababaaababbbaabbbbbabbbaabbbbbabbbbabbabaaaabbaabbaababaaabbaaabbababaabbbaaababaaaaababababababbbabaababbaaabbaabaaaababaabababbbaabaaaabbbababaababaabaabbabbbbaaaababbaaabaaaaaaabaabaaabaabbabaaaaababaabaaaababbaababababbbaabbbabbabbbbbbbaabbabaaababaabababababbaabbbaabaabbabbbbaabbbbbbbbaabaabbbaabbababbaaabbbababbbabbbbabaaaabaaaaabbbbbaaababbbaabbaaaaaaabaaababaaaabaaaababbaabaabbabbbababbbbaababbababaaabbaabbaabaaaaaaaaaababaaabbaabbbbabbaaababaaababaaabbabaaabbaabaaaaaaaaaaaabbbbbabbbabbaababbbbbaabbbbaabaaabaaaaaababababbbbaaabbbbbabaaaaaabbaababbaabaabbaabaabbbaabbabaabbabbababaababaaabbababbbbabbaababbaabbaaabababbbbababbbaaaaaaaabbaabaababaabaaaabaabbbabaaabbbaaaabaababaabbaababbababbbbabbabbbbbbbababbbaabbabbbbaababaaabbbbabaababbabbbbbabbbbabaaabbbaaabaabbaababbaabbbbaaabaabababbbbbbbbaaaaabbaaaaabaaaabaaaaaababaaaabaabaaabbabababbbaabaaababaabbbbbbabbaaaababbbabbbbabbbaabbbaabbbaabbabbaaabbbabababbbababbbaabbabbbaabbbbbbbabaabaaaaaabaabbbababbabbbaabaaaabbbabaaaaabbaabbbbabbabbabaaababaaaaabbabbabaaabbaaababaababaaabaabbabaabbbaabaaaaabbaabaabaaaaabbbaabaaaabababbbbaabaababbabbbbbaabaabababaabbaabaaaabbbbbbaaabbbbbb +baabaabababbabaabbababaaaaabbabaababaabaabbbaaabaabbabbbaaaabbbbababbaabbbaababaabbbababbbbbaaabbbaabbabbaaaabababbaaabaabaaaaabbbaabbbababbabaababbabbbbabbaaababbabbbabbaaaaabbbbaaababbaabbbbbbbaaabbbbabaabaabbaabaaabababbbaabababbababbabaaaaaaaaabbaaaabbabbaabbbbbabaaaabababbbaabaaaaaaabaabbabbaabaaabbbbbbabababbaabababbbbaabbabbabaaababaabbbbabaabbabaaaaaabbbaaabbbaaababbbbabbbabaaabababbbaaabababababaabbbabbababaababaabbbababbaabbbbbaabaabaaaaaabbbabaaabbbbaabaababbbbabbbabbaabbbaabbabbbbabbababaaababaaabbbaababbbaaaabbaabaabaabababbabaabbbabaaaaabaababaabbababbabababbabbbabaaabbbbabbbabaabaaaabbaabbababaaaaaaabbbabaaababbbbbbabbbaabaaabbabaababbbbaaaaabbabababbaabababbabaaaabaabaabaaaaaabbbabbabababababaababbbbbaababaaaabbabbaabbabbabaabbabbababbabaaabbbaabbbabbbabaaaabbbbabaabbbaabbbabbababaabababaaabbbbbbbbbaaaaaabaababaaabaaabbaaabbbaaabbabbbbbabbbaaabaaababbbabbababbbbabbababbababaabbabaabbabaabbaabbbaababbbbbbaaababbbbababaaabaaabbbabbbbabbaaabbabbbabbbababbaababaabbabbbabbabaaaabaaabaabbaababaaabbabbbaaabbbbaaaaaaaaabbbbaaabaabbbbbaaaaaabababaaabaaaaababbbbbabbabbbbaababbaaabababbabaaaaaaaaababbbbbbbbaabaaaabaabbababaabbbbabbabbabbbbabbbbaaabbaabaabbabbbaaabbabaabbbaabbabbbbbbabbbbaaabbbaabababbbaaabaaaabbbabaaaaaaabaabbaaaaababbabbabbbaabbbaabaabbabaaaaaabbbbabbbabbaaabaabbabaaabbababbbbaabbbabbaaaaaaababbbbababbbaabbbbabbabbbabbaabbbaaababbaabbbbaababbbbaababbbaaaabababaaabbbbaabbaabbabaabbbbbabbbbbaaaaaabbabaaababbbbaaabbbaabbbaaababbabaabbbbabaabaaabaabaaaaaaaababbbbababbaabbaaaabaababaaabaaabbababbabbbabaaababaaababaaaaabbbbbbbaaabbbaaaaaababaaaabbaababbabaabbabaababbbbababbbabbaabbbbabaabaaabbbbbabbaabbaababbbaabbabbbaaabaabbbbaabbbaaaabaaaaabbbaababbaabbbabbaabaaaaaabbabaabaaaabbbbababaaabaaaabbbabbaaabbbaabbbbaaaababbababbbbbbbbbbbbabbaaaabbbababaababaabbaabbababbabbaabbaaaaabbbbabaabbbababbabbaaaabbabaabbbaabaabbbbabbaaabaaaaaababbbabbbabbabbabaababbaabbaaaabbbbbbbaabaaabbababbaaaaaaaababbaaababbbbaaaababaaabbaaaabbabaabaaabaaaabaaabaaaabbaaabbaa +babaabbbbbabbaabbabbbabbaaabaaabbababbbbbabbbabbabbbbabbabaaaaaaaababaaaabbbabbbaaaaabaabbaaababaabbaabaabbaaabbaaaaaabbaaaaaaababababbbbbbbbbbbbabbabbaaababbbababbbbaaabababbbababaaaabaaabababaaaababbaaaaababbaababaaabbbabbaabababaabbbabaabaabbbbbababbabaabbabbbbabbbaaaaabbabbaabaaababbababbbaabaaaabbaabbbbbbbbaababaaabbbbbbabbaabbabaabbaabbbaaababbaabbbbaabbbbbbabbaaaababbabaaabbaaaabbabbaabbbabbabbabbaabbaabbabbbabaaabbbbbbabbaaabaaabbaaabaaaaababaabbbbbababbbbaaabbaaabababbabbbabaabababbabbabbbaabaabbbabbabbababaabbabbaabababbaabbbabababbbbbabaaabaaaaabbabbabbbbbbabaaaaabaaabbababababbbaabbabbbbaaaabaabbaabbbaabbabbabaaaababaaaaaaaaaaaaabbababbaababbbbaaaabaabaaabababbbabbaaaabbbaabbbbabaaaababbbbbbbaaaaabbaabbbbbbabbabbaaaaabaaababbaabbbbbbaabbabaaaaaabaaabbbbaabbbabbabbbbbbaaababbbbabbabbbbaabaababbbbababbbbabbaabaabbaabababbabbbbababbbbabaaabbaabaaaaabbbabbaaaabaababbaaaabaaaabaaababababbabbabbabaaababaaababaaaaaaaabbbbababaabababababbbaabababaabbbabaabbbabbbbabaababababbaaaaaaabaabaabbbaabaabbaabbbabaaabbbbbabbaabbabaaabbbaabbbbbabbaabaabbaabaabababbaababbaaabbbaaabbbaaaababbaabaababbabababababbaababbaaaaaaaaababbabbbbbbaabbbababbbabaabbbbbbaaaabaababaabaaaababbbaaaabbaabbaababaaaabbababbbaabaaaaaabbbaababbabaaabaababaaaaabbabbbababaabbbaabbaaaaaabbaaabbbaabaabbaaabababbabbbbabbabbabaaabbaabbbabbbabbabaaaaaaabbababaabbaaaabababbaabaaaaabbbbaaaaabbaabaabbaababaaaabaabbaabbbaabbbabbaaaaaabbabaabaabaabbbbaaababbaabaaaababaabbbaabaaabaababbbaabaabbbabbbabbbbaabbbaabbabbaabbabaaaaaaabaaababbaabaababababaabbaaabaaabbbababaabbbaabbabaaababbabbbbbbaaaaaaabbbaaaababbbaaabaabbaaaabbabaaaabaaabaaabbbaabbbbabbbbbababbaaaabaaaabaaaabaaaaababbaabbabbbabaaaaabbbaaabbaaaabaaabbbbaabbababaaaaabbbbbbababaabbabbaaababababaaaaabbaaabaaaababbbaaaabbaababbababaababbabaaabaabbabbaaaabaaaaaabaababbaababbbbababbbaaababbbababbaabbaaabbbaabbbbaabbaabbaabbabbbaabbaaabbaaabbbaaabababbbbaabbaaabaaaaabbbabbbbaabbbbaaaaabbabbbbabbaabbabbabbbaaaaaaababbbbbbabaabababbaaabbababbbbbbabbbbabbbb +aaabaababbaaaaababbbbabbbbbaaabbbaaaabbbbbbabbaaaaaaabbbaaaaaabbababbabaabaabbbabaaababbbaabbabbbbbaabbabbabbbbbaabbaaabbbabbbabaababaaaaabbabbababaabbbbaabbbaaaaabbbbaaaaaabaaaaababbabbbabbabbbababbbaaabbbaaabaabababaababbaababbbbabaaababbaaaaabbbbabaaaabaabbaaaabbabbabaabbabaabaaaaabbabbaabaababbbabaaaabaaaaabbbbbaaabbbabbaaabbabababaababbbbaaabaabbabbabaabaaaabbbabaabbabaababbbabbbabaaabaababbabbaabbbbbbbaaaabbababaaabbbaaabaaababbbbabbbaabbabbbbabbbbaaaababaabbababaaababbbaaaaaababbbabbababbbbabbabaaaaaabbbbbbbabaabababbbaababbbbbbbababaaaabbabaabbaabbbaaabbaaaaababaaabbaabababaaababbbabaabbbbabbaaaabaabaaaaabbbaabbabaaabbaaabbaaabbabbabaaabaabbababbbbaaababbaaaaaabaaaaaaabbbabbbabbaaaabaaababababbaaaaabaabaaaaabbabaabbaaabbababbaabaabbbbabbabbbbaabaabbabbbbaabbabbbbabaabbbbaaabbaaaabaaaaaaaaababbaabbabbabbbabbababbaaabaaabbbbabaabbaaabaaaaababaabaabbabbaaabaabbaabbbabbbababbbbbaabababaaaabbbbbbaabaabbaabbbbbabaaabbabbbbbabbbaababbbabbaaababbbaaabaabbaabaaabaababbbabababababababbabbbbbbbabaaaabbaaabbaababaaabbbaaabaababbbbbbaababbbbabbaabbaabbbabaabaabaaabaaabbabaaabbabbaaabbabbbabbaaabaaabbabbabbabbaaabababbabaabaaabbaabbbaabbbbababaabaaaaaaabaaabbbbbaababbaabbbbababaabbbbaaaabaaaaaababbbbbabbaaaaabbbababaaaabbbababaabababbbabaabbbaaabbbababbabbabbbaabaaaaabbbbababbbbabaaaabaaabababaabbbaabbabaaabbaabaaabbabababbababaaababaaaabbaabbababaaaaaaaabaabaaabaabaaaaabbabbababbbaaababbbabbbbaaabaabababbaabbaaabbbabbbaabbabbaaabbaaabbbaababbbabbbbbaaabbabbbbbbabbbbabbbabbbaaaaaaaabbbbaaabbabbbbbbabbabbbaaababbbabaababaabababbaabaaaabbaababbbbaaaabbabbbabbabababaaaaababbabaaabaabaabbbbababbaaaabababababbababbaaabbbabaaabbabbbaabbabaabbbbbaababbabbbabbaaabbaaaaaaabaaabbbbaaaaaabbaaaaabaaabbbbaaabbbaabbabaaaabaaaaabbbabababbbabbbbaabbbbbbaabbbbaaabbbaabbabbababbabababaaaaaaabbababaabaababbaaabaaaaaabbbaabbaabababbbbaabaaabbbbbbbbababaaabbaabbbabaaabbabbabababaabaaaabbbaabbaabbbabbaaababbbbbbababbbaabbbaabbbaabbbbaabbabaaabaaabababbbaababbbabbbaaababababbababbabaabbbaabaabb +abbabbabababbababbbbbabbaaaaaaaababaaaabbbaabbabbaaabababbbbaaababbbbbabbbaabbbbabbbabbaabaabbaabaaababbbbababbabbabbbbaaaaaababaaabbaaababaabaabbaabbabbaabaaaaabaabbbbbbbaabbbaaabababbbababaabaaaaaaabbbbaabaabbababbabaababaaabaaabbbabbaaabaabbaaaaababbaaaaaaaaaababaabaaaabbbbbabbbbaaaabaaaaaaabbbabbabbabaaaabbbaababababbbbabababbbbaaabbabbababaaaaabbbaaaaabaabaabbaaabbaaababbbaaabbabbbaaabaabbbbaabbabababaaababbababbaabbbbbbbbbabaaaabaaabaaababaababbaabbaabababaabbbbababbbababbabbaaabbaabaabbbaabbaaaaabbabbbababbbaabbaabbaaabbbbabbaabaaabbabbbaabbbbaababbabbabbababbaaabbaabbbbbabaaaaababbbaabbbaaaaabaabbbaabaababaabbabbabbaaabbbabababbbaababbaaaaaaaaaababbbaaababbbabbbbbaabbaaaababababbbbbaababbbbaaabbaaabbaabaabbabbabbbbaabbaaabaaabbbbaaaabbbabaabbbbbbbbbabbbbabaaaaabbbbbaaabbaaabbbabaaabbabaabbbbaaaabbbababaaaabbbabbbaaaabbbababbabbabbbabbabbabbbabbababaaaabaaabbbabbbabbabbbabaabbaaaabbbbbababaabaababaabbaababbbbbabbaaabbbababbbabbabbaaabbaaabbbbbaaaaaabbbaabbababaabbaababbaaaababbbbabbbaabbbbaabbbaabbabaabbbaaababbabaaabaabbbbabaabbaabbbbbaabbabaaaaabbbaabbaaabbaaaaaaaabbbaaababaabbaaaaaaababaababbaaaabababbabbbaaaaababbabaababbaaabababbbbbbbabaabbbbababaabaababaaaabbaabbabaaabbabbbbbaaaababbaabbabbaabbbbbbbabababbababaaabbbabbbbbbaabbaaabbbbbababbbbbaaabaaabaabbaabaaabaababbbabbaaabbaaabbababbbbbbbbbabbbaaabaabaabaaaabbbaabbabbabababbaabbabbababaabaaaabbbbabababababbbbaababaabbbaaaaabbbbaaaababaababaaabbbbaaababbbbbaaaabababbbbbbbbabbaaaaabbbbaaaabbbbbaabaabbbbaababbaabababaabbbaabaaabbaaabbbbbbabbaabbaaabbbbbababababaabbbabbabbbaaaaaaaabbabaaabaaabaaabbbbbbabbaaabbaaaababaaaaaabbaaababaaaaabbbbbaababaaaabaababbabbabbbabaaaaababbabbbbabbaaabaaabbbbbbaaabbaabbbabaaabbbaabbbbbaaaabaababbbbaaababbbbbabaaabbbabaaababbabaaababaabbababababaaabaabaaaababbaabbbbbbababbbabbbbbaababbbbabaababbbaaababaabaabbbbabbbaababbabbbaabbaabaabbaababbabaabaababaaaabbaabaaabbabbbaaaabbaabababbaaababbaababaaaabaabbbaaabbaabaabaaabaabbabaababaaaabaabaabbababbaaaaaabaaababaaaabaabbbbaba +aabbabaabaaaaaaababbbaaabbbaabaabbaababaabbaabbbaabbbaaabbbaaaabbbabbabbaababbbabbbbbbbabbababbbaaaabaabbbabbbababaabbaaaaaabbaabaababbbbbbbaabbaabbabbbabbbbbabbaabaaabbbbabaaaabbbbbbbbbaababbbaaababaaababbabbbbbabbbaaaababbbbababaaabbababbbaababababbabaaabbbbabbbbaaababbbabaaaaaababbaabaabbbaabbbbaabbabbbabbaabbababaabbaaaaaaabbaaabaabbabbabbbbaaababbbbaaaabaababbbaaabbbaabbabbbababbabababaaabaaabbaaaababaabababbbaaabbaaaaaaaabbabbbbbbbaaabaabaaabaabaaababbbaaababaabbbbaaaabaaabbbabbabbaababbbabbababaaabbbaabbbbbaababbbbbbbbbaaababbaabababababababbbabbabbbbaaaabbaabbbbabbbaaabbabbbaabaabbaabbbbabababaaaaababbabaaaabababbababbbbabaabaaabbbaaabaaabbbbabaaaaaabbabbababbaaabbaababaaabbbbbbbbaaaabbbabbaabbabbaababaaabbaaaabbabbbababbababababbaaabaabbbaabbabbbabaabbbabbbbaaabbbbabbaaabbabaaaabbbababbbbbaababbbbbbbbaaaaaabbaababaaabaaaaaababbaaabbaabaabbaabababaabaababababbbbabababbbaabaaabbbabaaabaaabbabbbbabaabbabababaaaaaabbaababaababbabbaaaabbabbababbaaaaabaabaaaababbbabababaaabaabbaabbabbaababbbabbaabbababaaaabababbababaaabbbbbaabbbbbbaaabbbaabaaaaaaaaaababaaabaabbaabbabaabaabbbbabbbababbbabbaaaabbabaaaaaabbbbbbbbaaaaaaaabaabbbabbaaaabababaaabbbabbaaabaaabbaabbbbabbbaaabaaabbaabbaaaaaaaaaaaabbaabbaabbabbbbbbabbbbbbabbbbabababbaababaababbabaabaaaaaaaabaabbaaaabbaabbababababababbbbaababaabbbaaabbbabaabaaaaabbbababbbbaabaaabbababaabbaabbbbaaabbabaababbaabbabbaabaabaaaabbaabaababaabbaaabababbabaaabbaaababbbbbbbabaabbbaaabaabbaabbbbabbababbabababbabababbabbbaabaaaaaaababbbbbabbaabaaabbbaaabababbaabbbbababbbbaabbbbaaabbbaaabaaaabbaabababaabababbabbaaabbababbaababaababababaaabbbbabbababaababaaaaabaababaababbbaabaabbbaabababbabbbaaaababababaaaaabbaaabbabaaaaabaaaabbbaaabbabbaaabaaaaaabbbababaaaaaababbaababbaababbaaababbaabaabaabbaaabbbaaabaaababbbbababbabaaabaaabbaaaabaabbaabaaababbbbabaabaababbabbbaaabbabaabaababbbbbaaaaababaabaaabbaabababbaaaabbbabbaababbabbaabaaaababababaabbabaaaababbbaaaababbaaaaabaabbbbabaabbababaaaabbababaaababbaaaaaabaaaabbabaaabaabbbaabbaabbabbbaaaaa +abbbbbbaabbbaaaabbbbaaaabaaabaabaababaaabbaabbbbbabbaabbaabbaaababbabbabbbaaabbbaaabbbbaaabbbbbbabaababbabbbabbbabaabaaabaabbaabaaaaaabbbaaaaaabbababbabaaaaaaaaaababbaaabababaaaabbbbaabbbbabbbbaabbbbabaabbbabaaabaaabaaabaaabaabaabaabbaaabaabaaaaababbbabaabbabababbbaabbbabbbababbabbbbbbaabbbbbbabaabbbbbbbbbbababbbbbaabbbbbbaabbaaaaabbaaababbababaabababaabaaaabbabbabbbaaaabbbabaabbabbbaabbaabaaababbbbbbababaaabababbbaaaabbbbaabbbabbbababbbbbababbbaabababbbbbbbaaaabbabaabbabbbbbabaaabaaaaaaaaababaaaaaabaabbaaabbaaabbbaababaaababbbabbaababbbabababbabaabbabbbabaaabababbbaababbbabbbbabaaabbbaabbbbbbaaabbbabbbbaaabbbaaaabbabbbaababbaabbaabbaaabaabbaabbabbabbabbabbbaabaaabbaaaabbbaaababbbbaababbaaaabbbbaababaaaaaaaaabaababaaaaaaaabbaaaabaaabaaababaaabababaaababbbabbbbbbbbbbbbabbaabaaabaaaaababbaaaaabababaabbbbbaaaababbabbabbaabbbaaaabaaabbabbabaaaaaabaabbbaaaababbaabababbbabbabbaaaabaaabbababaaababbbbbbbbbbaaabbbabbbaabbaaaababbbbababbaaabbbbababaaaaaabbaaababaaababaaabaaaaababbbbbaabaaababaaababaaaabbaabababaabbbaabbabbabababbaaabaaabaaabaaaaaabbabbbaaaabaaabbababaaaaabaaabbaaaaaaaaabaabbbbbbbbaababbbbaaababbbaaabbbaabaaaaaababaaaaaaaaaabaababaaaaabbabbaabababbbbbbbaaabbabaaaabbbbaabbbbbabaaaabbaabbbaabbbaabbabaabaaababababbaaaabbbbaabbabbbaaabbbababaaabbabbabaaaabbbbabaaaababbbaabbaaaababbbaabbaabaabaabbabaabbaabaaabaabbabbabbbabbbabbaaababbbbbabaaabbabaabbbabbabbbaababaabbbbaabbababaaabbbbababababababbbaaaaabbaaabbababaaababaababaabaabaaaabbaaabaaaaabbbaaaaaaabbbaabbbbabbababbabbabaabbabbabbbaaaaabbabbbbaaabbbabbbbabaabbabbbbaabaabaabbaaaaaabbabaababbbaabbbbabbbabbababbbbabaaaaabbbbbbbbababbbaaababaaaabbababbbabababbbbabbaaaabbbaabaaababaabaaabbbabbabababbaabaabababbbbbabaaaaaabbaaaabaaabbababaabbaababbaaababaaabbaaabaaabbbbbbaabbbabaabbaaaabbbaababaaaaabbbabababaabbaabaaabbbabbaaabbaababaaababbbaabbababababaaaaaaabaaaabbabbbaababaaababbabaaaaaaabbabaaaabbabbaabaabbabbabbaaabaaaaaababbbbbababaabaabaaababaabbaaabababaaaaaaabaaabaaaabbbaabbbabbaababaabbaababbaabbabbaababba +ababbaababbbbbbaaababbabaaaabaaabaabbbbbbaabbaabaabaababbbbbbaababbbbbbaaabaaaaabaaabaabbbbbbbabbbaabbbbbaaababbbaaababbaaaababbbaaaababaabbbbbaabaabbbbababaabaaababbabaabbabbbbbaaaabaabaabbaabbbbabaaabababababaababbbbbbaaaaaabaaabbbbaaabbaababbaaaaabaabaabababbbbabbaaaaabbbaababbabbbbaaababaaaaabaaababbbbaaaabbaaabaabbabababaabbabbaaaababaabbabbabaaababbbabbababbbbabbababaaabaabaaabaaabbbaababbbaabbbbabbbaabbaabbaaabbbabaaaababababbabbabaabbababaabbbaabbaaaabbbbbbbababbbbbbbbabbabbbbabbabbbabbbaaaabbbabbaaabababaababbbbbabbbabaabaabbaaabbbbabbabababbbbaaaaaaaabbaaaabaaaaabbaaaabbaaaabaabaaaabbbbaabbbbbababbbabaabbaaaaabbbbbababbabaababbbbaabaabababaaaabaabbaabababaabaaaabaababbaaabababababbabaabaaaaaaababaaaabbaabaabbababbbbbabaaabaaaabbabbbbabbababaabbaabbbbabbabbaaabaaaababbaabaaaaaaabbbabaaaabaaaaaabbabbaabaaaababaaabaaaababbabbaabbbababbbaaabbabaaaabbbbbaaaabaababbaaababababbababbaaaaabaabbbaabbbabbaaaabbaaabaababbbababbabbbbbabbaaaaabbaabbabaaaabbbaaabababbbbaabbbabaabaaababbbabbaabaabbababbabababbbabbbaaabbbbbaaaaaababbaaaabbbbabaabbbaabaaabaabbaaababbbaabababababaabbaaaabbbbabababbabbabaaaaaabaaaabbbbaaabaababbabaabbabababababababaaaabbaabbaabbbbbababbaabbabababababaabbbbbabaaaabbaaabbbabaaaabbaaabbabaabbaaabbbaabababaabaabbbababbaaabbabbbabbaaaaabbabaabbbabaaaabbbaaaaabbbaabaababbbabbbbbabaaaaababbababbbbabaaabaaaabbbbbbaabababbbaaaaaababbbbbbbbbabaabbbbbbaabbbaaaaabaaabababbabaaaaabbabaababababbbbbbbaaabaaababaaabbababaabbbbbabbbaababbbabaaaaaabababaaababbabbaabbababbaaabaaababbaaabaaaabaaaaababaaaabaaaaababbbbabababbaababbaaabbbbbaabbbbaaabaabbabbaabaaaabaaaabbbaababaaaababababbaaaaaabaaaaabaabaaaabbbbaaaaaaaaabbaabbababbbababbbbabbbabbbabaaaabbbabbbabaabaaababbaabaabbbbbbabbaaaabaabbaabaabaaaabbbbbababaaaababbbbabbaaaaaabaabbbaaabbabbbbbbaababaabababbbbabbabbbaabbbbbbababaabaaaaaababbbbaabbbabaabbababbaaaabbaaaabbbababbbaaaabaabbbbbbabaabbbbbbbababbaabbbaaaaaaababaabababbbbabbababbaabaaaababbbbaabbaaaaaaaabbbbbabaababbbbaababbabbabbbbabaabaabbbabbababaab +abaaaabaaabaaaaabbbabaabbaabaabaababbaabbbbaaaaabbabbabbbbbaabaabaabbbabaabaabababaaaaaabababbababbbabaaabbaaabaabaabbabaaabaaaaabaaaabbababaabbbbbaababbaaaaabbbbaaaaabbbbbababbaabaabbbabbbbbbbabbbbbaababababaabaaaaababaabbbababababbbaabbabbaaabaababbbabaaaabbbbbbabbbbabbabaabbaabbbbbabababbaaaabbbabbababbbbabababbabbabaababbbaaaaababaabbbaababbaaabbbbbbbbbbbbabaabbbbbbbbbbaaaaaababbabaaaabbabbbabababbbaabaaabaabbbbababaababaaabbabbbaababaaabbbbaaaabaabaaabbbabaababbbbbbbbabbabbaaabaabaaaaabbabbabaaaabbaabbaaaabaaaabaabaaabaaabbbababbabbbbbabaababbabaababbabbabaabaaabbbabbbbbbaaabbabbbbabaabbbbbaababbbbbabbaabbbbabbbbbbaabbbabbaaaababbaabababbabbbbbbbaabababbbbaaabbbabbaaaabbbaabbbababbbbabbaaaababbabaaaabbbaaabbbbbaabbbbbbbabababaabaaababaabbbaabbaababaabbabbabaaaaabbabaaaaaabbaababbababaaabbaaaabbaaaabaababbaaabbbbababbbbbbababaaabababaababaaaaababbbaaabaaaaabbaaaababbaabbaababbabaabaababaababaaaaababababbabaaaaaabaaaabbaabbbbbbbaababbbbababaabaaaaaabaabbababaaabbaabbbaaabbbbbabaaabbababbabaabaabbaabaaaabbaabbabaabbaaabbbbaababbbbbaababaaabaabbbbabaabbbaabbbbaaabbbaabaaaaaabbbbaababaaabaaaabbbabaabaabaabababaabbababbaaababbaaaababbbbaaabbabaaabbbbaaaaaaaaaabbbbbbabbaaaabbbbaaaaababaabbabbabaabbbaaaaababbbbabbaaabababbaaabbaaaaabaaaaabaababaaaabaabbbbbbabbbabbabaababababbaabbababbabbbbbabaabbbabaaaaababaaaabbabbabaaaaabababbbbaabbabaaaabaababbbabaabbbbababbaababbbbabbabaaabaabbbbbabbbabbbbabbbbbabababaaaabbbaababababbabaabaabbbbaaaababbbbbababbbbbbababaabababbbbaabababbbbabbbbbababbabbabbbaaabbaaaabaabbaabaabbbbaaababbaabaababbbabbababbabbabbbabbbaababbbbbabaaabaabbabbbababbababaaaaabbbbaabaabaaaabaabbaaabaaababbabaaabbbbaaaaaabaaabaabbbaaabaaaaabaabbaaabbbbbbbbbbaaababaabbbabababaaabbbabaabababbbaabababbaaaaabbabbabababbbabbabbbbaabaababbabbaaaababbaaaaababbbabababbbbaaabbaaabbaaababababbbbaabbbbabaaabaabaabbbababbbabaabaaaabbabaabababbabaababaabbbabbbabbbbabbbabbaaaabbbbabaabbbababbbaabababaabaaaabbbbbbaaabbbaabbabaaaabaabbbbabbababbbbaaaaabbabbabaabaabababababbb +aaaaabbabbbaaaaaaabbabbaaaaabbbabbaabaaaaaaababbababbabbbaabbbaabbbaabbbbabaababbbbbbbababbbaaabaaaabbbbabaabaabaabaabbbaabbbaaabbaabbabbabaababaabaababbbbbbbbbbbabaaabaaabababbaabbabaabaabbababaaaaabbbaaababbaabaaabbabaabaabaaaaaababbabaabbbabaaabbabbaaabbbbbaabbaaaaaaabaabbaabbbbabbbabbaabababbabababbbbaaabaaaaabbabbaaaabaaaabbbbbbabbbbbaaababbbaaaaabbbabbbbaabbbbabbabbaaabaaabbaabaaabbbaaababbaababbbaabbbaabbabaabaaaaababaababaaaabbbbabaabbaaabababbababaaabbabbbabaaabbbbbabababbaaabaabbaaaabbbbaaabaaabbabababbbaaaabaaaaabbaaaabbabbbababbbbbaabbbabbbbaabbabbbbabbaababaababbbaabababaaaaababababbaaaabbbbababbaaaaabbbbabababbaabbabbbabaabbaaababababbababbabbaaaababaababbbaaabbaababbabbbaaabbbaabbbabaaaaababbbabbabaaabbbbaaaabbabbabbaaabaabaabaaaababbaaabbbaabbbbababbaaaababaabaaaabaaaaabaabaabbbbbbaaaaaaababbabbababaabbbbaaabbbabaababaababaaaaabbabbaabaaaaabaaabaabbbbabbbabbabbababbaabbbbababbabbaaababbaaaabbbabbbaabbbababbbbbbaaababaabbaaaababbbabbbaaaaabaabbaababbbaaaaabbbbbaaababababbbbbaaababababbbbabbaababbabababbaaabbaababaaabbbbbbaaabababbaababaabbaaaabaababaabbabaaabbbaaabbaaabbbababbabbabbabaaaababbaaabaaaababbbaaabbabababbaabaabbaabbaababababbabbababbbaabaaabbaaaabaaabaabbabbbbbaabaaaaabbababababbabbbbaabbbabbaaaaaabbbaababbbababaaababaabbaaabbbaabaabbbbbbabaabbabaaabbbaaaabbbbbabbbbabbbabbbaabbabaaabbabbaaababbabbbbbbbbbbaabbabbbbbaabbaabbbabbbbabaaaabaaabbaaaababbaaabbaabbbaaabbaabbababbbaababbabaaaabbabaaabaaaabbbabaabbabaaabaabababbbbabaaaabbaabbbbbabaaaaaaabbbaababbabaababbbaaabbbbaababaaabbaabbababbababaabbbaaabaababababbbabbabaaaaaaabbbbaaababababbaabbaaababaabaababbaaababbabbabbbabbbbbbbbaababaaaaababbaaaabababaaaababbabbbbaaaabbbabaabbbabbaabaabbaaaaaabaabbbaabaaabbababbaabaaababbbbbbbbabbaaaabbbababaaaaaabaabaaaabbbabbaabaaabbbbbababbaaaabbbbbabbbbbbbaaaabbabaaabaaaaababbbaaaabbabbbaabaaaaaabbbaaabbbbababbabaabaabbaababbbbaaaabbababbbbbabbaabbbbaabababbaababbbbbbabbaaababaaabbaaabaaabbbaabbaababbaabaaabbbaaababbaaabbbbbbbaaabbabaababbababbabbbbbaa +ababababbbabbbaabaababbabbaaabaaababbbbbbbbabaaabbaabbaaabbbaababbababbabaaaabaabbababaabbbbabaabbabaabaaabbaaabbabbaabbabbaabbaababbababaabbabbaaaabbbbabaaabbbbbaababbbabbbabbaabbbabaaaaaaababbababaaaaaabbbaaabababbaababaabbaaabbaaaaaaaaaaababbaaaabaaababababbabaabbbbbbaabaaaaabababbbaaababbaaaababbbaaababbbaaaaababbbbbaabaabaabbabbbbbbaabaababaaaabbbaabbaaabbbababbaabaabaabbabaabaaabbbaaabbbababbbaabbbababbbaababbbbabababbabbabaabbbbbaabbbbaaabbbaabbaaaaabbbabbaaabbaabaaaababbabbbaaaaabbaabbbababaabbbabbaaabbbaabbbbbaaabbabbbaaaabbaaababbabaaababababbbbabababbabaaaabbabbaaaababaaaabababaababbabbbbbabbbaaabbbabbbabbaaabababbaaaabbabbabaaaabaabbaaabababbaaabbaabbbabbabbabbaabbbbbabbbaabaaaabbaaaabaabbabbbbbabaaaaabaababbabaabbbabaaaaaabbbbbaabbabbabaaaabbbbabaaaaabbabbbabaabbabaaabbbbabbabaaaabbbbaaaabbbabbbbabaabaabaaabbabbbabbabbaabbaababbbaaaabbbaabbabbbaaabaabbaababbaabaaaaababbaababbbaaababaaaaaabbabbabaababbabbbbaaabbabbaaaaaabbbbabaabaaabbbbbaaaaabbbbaaabababaabaaabaabbaabbaabbabaaabababaaabbabbaaabaabaaaabaabbbbbbaaabbabbbabbaaabbababbbbabaabbbbaabaaaaabbbaaaabbbaaaabaabaaabbbaabaabbaaaabaabababaaabbabaaababbbaabaabbabaaabbbbbaabaaaaabbbbbabbabbbbaabbbabbabaabbbbaaababbabbabbaaabbbbaabbaaabaabbbabbaaabaaaababababaabaaaababbbabaaaabaabbaaabbbbbbaabaabbabbbbabbaabaaabbbabbbababaabbabaabbabbbabbabbbaaabbbbbababbbabbabbaabaaaabaaaaabbbbbbbbabbabababbbaabaaaaaabaaabbbbabaababababaaaaaaaaaababaabbaaaabbbbbabaabbabbaaabbabbabbabbbaaaaaaaaabbabbbaabaababbaabbabbbbabbbabbaaabbbabaaaaaabbaabaababababaaabbabaaaabaaaabbabbbbbaaabaabbaabbaaaabbaaaaaaabbbbbaabbababbabaabbabbaababaaabbaaabbabaabaaaaabaaabaababbabbabaabbabaabbabbaababaabaabaaabbbabaabbbaabbaabaababbbbbbbabaaabaabbbbbbbbbabbbabaababbaababaaabbaabbabaabbbaaaaaaaabbbbabbaabaaabaababaabaaaabaabbbbbabbaaabbbaabbaabbbabababaabbbbaababaaaaabaabbaababbabbaababaaaaabbabaabbaaabbbbabbaabbbababbbabbbbbbbbabaaabaababbbbbbaaaabbbabaababaabbbaababbabbbabbbaaabaabbabbaaaabaabbaabaaaaaabbaaabababbbaaabbaabaabbbbbaabbabbaba +babbbaaabbaaaaababaababbabbbbabbabaaaabaaabbaaaaabbbabbaabbbbaabbaabaaabbaaabaaaabaabbbababaabbabbaabbbbbabbabaaaaaaaaabbabaabbbaaaabaabbbaaaaaaaabbbbabaaaaabbbabaabaaaaabbaabaaaabaaaabababbbbabbaabaaaaaaaabaababababaaaaabbabbbaabbaababbbbababaaaaaabbaaaaaaaaabbbbbaaaaaabbbabababbbbbbaabbabbbaaaababbbaaabaabababbabbabbabbbbabbabaabaaabaaabaaabbbbabbbaababaabbababaabaaaababbaababbbaaaaaabbabbbaaababaaababaababbbaabaabbbabaaababbaabaabbbbbbabbaaaababbaaabbaabbaabbbbabbaabaaaabaaaabbabbabbbbbbaaaaaabbbbabaabbbbabbabaabababaaaabbbbabbbbbbbbbaaabaaabaaaabbbaaaabbababaaabaaaababbaabbaabaabbbababbbabaabbabaabaabbababbaababaabbbababbbbaabaaaaabaababbaabbaaaabababaabbbaaaabaabababaabbbababbabbabbabbaaabbababbaabbbbaaababaaabaababbbbaaabbaababababaaaaaaababbbabaabbabaabaababbbbaaaabbbaaaabaaabbababbaaabaabbabaaabbababbbbbaaaaaaaabaaababbbbbaabbbababbaaaaaaabaaababbbbbbbbbbbbbbbbabaabbaabbbbbbbaaaaabaaabbbbabaabbbabaaabaabbbabbbaaabaaabbbabbbababbbbbaaabbababaabbaababbbabbababbabaabbaaaabbabbbbbbaabaaaaabbaaaaabbbaabaabbbabbbabaaaababbaaabbbbaababbbbabbbbbbbabbbabaaaaababbbbaababbbabbbbbababbbbbaaaaaaabbbbabbbbbbaaabaaaabaababbaaabbbbaaaababbabbabbbbbabbbbaaabbbabbabaabaabbbbaabbabbbbabbbabbaaaabbaabaaabbbbabbbabbaaabbaaaabababbbbabbbabbbababaaaaaabaabbbaabbabaaaaaababaababbaabaabaaabaabbabaababbaaabbbaababaaaabbabbbbabaaabbaabbbbbbbaaaabbabbababaabaaaaaabbababbbabababaaaaabbaabaaababaaabaabbababbabbabaabbaabababbbbbabababbbaabbbababababbbbaaaabababababaabbababbbbbababbbbbaababbabbababbbababaababaaaabaababbbbbaabaaaaaabbbbabaabbbaaabbabbbaabaaabaaabbaaababbabbbbbaabbbbababaabaaabbaabbaabbbaaabaaaaabbbabbbbaabbaabbbbbbbabbabbaaaaabababbbbbaaabaaaaaabbbabbbbaaaabaaabaabbaaaabbbabaaaaaabbababbbabaababbabbaaabbbaababaaabaaaaabaabbbbbaabbbaaaabababaababbbaaaabbabbbaabbbaabbbbbabaabaaabbbbababbbbbabbbbabaaaababbbababbabababbaababbabbaaaabbabbbababbbabbaabaaaabbbaababaababaaabaabaabaabbabbbababbaaabaabbabbbbbaaaaabbbababababaabbbaaabaaabbababbabbabaabbbbbabbaaabaabbbbbabbababaabaabaa +abbbbbabbabbabaaababaaaaabbaaaaaababaaababbbaaababbbbbbabbbbbaababbbabaaabaaabbabaaaaabbabaabaaaabbbaabaabbaababbbbaabbababaaaabaabababaaaabaaaabbbbabbabaaaabbabaaabbaababaaabbbaaaabaaabaababbaaaaabbabbaabaaabbbaaaaaabbaaabbbaaaaababbbbbabbaabbbaaaabaaabbbbbbabaababbabbabaabaabbaaabbbababbababbaaaaaaaaaababbaabbbbaababbbbbaaabbabbbaaaaaaaababbbababaabaabaabaabbababbabbbabbbabaabbbbaabababbbbabbbbbbbabaabaabbaabaaabaabbabaabbaaabbaabababababaabbaabaaabbabbababaaaaababbababaabbabaababaababbbbabaaaabaaaaabbbaababbbbaaaabababaaaabbbbbaabaabbaaababbbbaaaaababbbbabababababaabbabaaaaaaababbaaabbbbaabbbaaaababbaaabbbbbaabaaaabbbabbbababaaaaabaabababaaababbabbaaabaabbbbaababbaaabbabaaabaaababbaaaabbaabbbbabaaababbaabbaababaababbaabbbbaabbababbbaaaabbaaabaababaaaaabaabbbbababababbabbbbaabbabbaaabbaaababaabbbbbaabaabbbaabbbbbaaaabaaaabaababbbbaaabbabbbabbababaaaababbabababaaaababbbabbbbababbbaababbaababbabaabaabbbbbabaaaabbabababaabbabbbabaabaabbaaaaaaaabbaabbabbaababaababaabbaabbababaabaaabaaaabaabaaaaaabbbbaabaaabaabbbaabbabaaaabbbbabaaaabbbaaaaababababbaabaaaaaababbbbabaaabaababbababbbbaabaaabbaaaaabababbaababaaaababaaababbbbaaaaaabaaabababaabbbabaaaabaabbabbabbbbabaaababaaaabaaaabaaaaaaaababaaababbbbabaaabaaabaababbaabaabbbbbabbabaaabaaabbabbababbabbaaaabbaaaabaaabaaabbababaabaabaaabbbaaaaababbbbbababbbbababaaababbbbabbababaaaaaabbabbaaaabababbbaabababaabbaabbbabbbbbababbbaabababaaababaabbaaabbbaaaaaabaabbbabbbabbaaaaabaaaabbababbabbbbbbabaaaaabbabbaaaababbbbbaabaaababbbbababababbbbbabbbbaabbabaabaabababbbaabbaaabbbababbaabababbbabbbbaaaaabaabbaabaaaaabaabbbaaabaaabbaaabbbaabaaabbaaaaabaaaaaaabababababbbabaaabbbabababbbbaaaabbbaabaababbaaaabbaabbbbaaabbbaaabaaabbbbbaabbababaaaababaaabaabababbbaaabaaabaababaabbababbabbbababbabaababbbbababbabaabbbbbabbbbabbbabaabaabaababbbbbabbaaabbbbabbbababbaabababaababbbaaaabbbbbabaabbababbabbaabbbababaaabbabbababaabbaaabbbbbbabaababbabbaaaabaaabbbabbaaababaaaabbabbbbbaaaaabababababababbabbbaabbbabbbbaaabbbbbbbabaabbbbabbabbbaaababbaababa +baabaaabbaaaabbbbbbabbaaabbabaaaaabaabaabaaabaabaabbbabbbabbaaaaaabbbbbababaabbbabaaabbababbbbaaabbabaaabaaaaaaaaabaabbaaaaabaaabaabaabaaaaababbabbababbabaaaabbbabbaabababaaabbbbabaaababbbbaabaabbaababaabbaaaabbababbbaaabababaabaaabaaaaabbabaabbbaaabaabaaabbaabababaababbababbbabaabbbbabaabbbbbbbbbbaabbabbaabaaaaabbaaabbabbaabaabaaaaaabbaabbbbbaaabaaaaaabaaaabababbaabbabababbaabbaaaaabbbaaaabaabbbaabbbbaabaabbabaaabaabbabbaaaaaaaaabbbaababbabbbbbaabababaaaabbababbbbbaaababbbbbbbaaabbaabbbbababbbbaabbbaababababbababbbbabaaaaaaaabaaaaaaabbbbbbabaaabbbbbabaabaaababbaaaaaababbbbbbaaabbbaaabbabbabbababbaaabbaabaababbbababbababbabaaaabbabaabbaabaaababbaababaaaaaaaababbbababbaabbbabbabababbaaababbabbbabbabaabbaabaabbbabaaaaababaaabaaabaabaaaabaaababbabaaabaaaaabbabababaabbabbbabaabbbbbabbababbbbabbaaaabbbbabbababaaaabbbbbbbbaaabbbbbabbabaaaaaabbbbbbabbabbaaabaaaabaaabaaaaaabbaaababbbaaabaaaaabaaabaaababaaabbbbaaaababaaabbbaaaababababababbbaaaabbaababbbaaabaaaaababbaabbaababbbbbaaaaaaabbaabaababaaaaaaaabbbabaaaaaabbbaaabababbababaabaaaabbabaabbaaabbbbabbbbabbaaabaabababbabbbbbbbbbabbaabbbbaabaaaabbbabaaaaabbabbababaabbbabbbaaabaabbbbaaabbabaababbbbaaabbbabbaaaabbbbabbbbaaaaabababaaababababaaabbaabbaababbbbaaaabaabbbabbbbbbaabababababbaabbabababaababbbbababaaabbbaaabaabaaabbabaabbbbbaabbaaabbbbaaaabaabbbbaaaaaaabbbabaabaabaababbaabbabababaaabababbbbbaaabaaabbbbabababbbaabababbbabbabbaabbabbbbbababbbbabbbbaabbaabbbbaaabaabbaaabababbbbbbbbaaabaaaabaaaababaabbaabaababaababbbbaaaababaabaabaabbbbbbbaaaaaabbaabbaababaababbababaaababaabbabbabababaaabaabbaabaabaabbaababbabbbbbbaaaaaaabbabaaabaabbbbaababbbbaabbabbbbabbaaabaaaaababaabbbbbabbabaabbabbabaabbbaababaaababaaabaabbabaaaabaabbababaabababaabbbbabbaabbbabbbaaaabbabaaaababaabbabbabaaaaabbbbabbaaaabbabbaabbbababaabaabaababbaabababbbbabbaaabbaaaabbbbbabbaababbabbbabbabaaabababbabaaaababababbabaaabbaaabbabaabbbbbaabaababbbaaaaabaaaabaabaaaabbbababbaaababaabbaababbbabbbababaaabbaaabaaaabbbbaaaaabbaaaabaabbbabbbbbbbaabaaaabbabbaabaab +bbabaabaabbaabaaaaababababbaaaaabbbbbbababbbababababbbaaabbbaaababaabaaababbabbababaabaaaaababababbaabbabbbaabaaabbbabaabababbaaabaababaaaaaaababbaaabbaabbabaaabbaaaabaaaaaabbabaaabbaababbaabbbbaaabbbaabaaabbbbabababbababaaabbababaaabbbaababababbbaabbaabbabaaaaaaababaabaaababbabaabbbbbabbbbbaaaababababaaaababaaaaabaabbabbbaaababbbbbbbababaaabaabaaaabbaaaabbbbbaabbbbabbbbaababbbabbababbbababababbbbbbbaabbbbaaababbbbbbbabbabbbaababaaaaabaabbaabaabbaaaababbbabbaaaaaababbbbaabbbabbabababaaaaaaaabbaababaaaaaaabbbbaaabaabaababaaaaabbbbaaabbbabbbbbbbababbbaabaababbaaabbbbaabbabababababababbbabaabbaaabaaabbbabbbbbbabbaaaabbababbbbaaaaaabbbabaabbbabaaabbaaaaabbbbababbabaaaaabbbbababaaabaabbaababababaabbbababbabbaabbabbbbbbaabbabbaabbbaabbbbaabbabbaaabbaababbbabbbaaaabbabbabbbaababababbaaaaaaabbaaabaababaaabbbbbbbbaabaaaabaabaabbabaaaabbbbbbabbabbaababbabbbabaaabbbbbaabaaabababbabababbbaabbabbabbaabbaaabbbbabbbbaabaababbabbaababbbaabaaaabaaabbbabaababbbbaabbbaaabbabbbbaabbbbbbbabbaababbaabaabaabababaababbbbabaabbaaaababababbaabaabaaaaaaabaabbbaabbaababbbbbbabbbababaabbbabbbbbabbbabaabbabbaabaaaaabbbaaaabbbaaaabbabbaaaaaabbaaaaaabaabbaabbbabbbbbabbaabbabaaabbabbbbbbbbbbaabbabaababbbabaabbaabaabbbbaabababbbabbaabbababbabaababbaaaaaabbbbbbbbbbaaabbbbbabbbabbabbbababbbaabaaaaaabaaababbbbabbbbbaaabbbbaaaabaabaabaabaaaabbbabbaababaabaaaabbbabbbbbbbaaaaabaaabbbbbaabbabbbaaaaaaaababbabbababaabaaaaababaaaaabaabbbabbbaabbbbbbaabaabbbaaaabbabbaaaabbabbbbaabbbaaababbababaabbbabbbbbaaaaaabaababbaabbbaaaaaaaababbbabbbaaaababababbbbaabbbbbaaabababaabbaaabaabbababaaabbbabbbabbbabbabbaababbabaababbbabaaabbbbbabaaabaabaaabaababbbbbabababbababbbbaaabaaabbabbaabaababbabbababaaababbabbbaaabbaabbabaaabaabbaabababbbbaaababbbaaabababaaaababbbabbbabaabaabaabbbbaaaaaabbbabbabbaabababbaaaabbaabababaabaabaabaabbabbabababbbbaabaaaabbaaabbbabbabbbbbbabbabbbbbaaabababbbaaaabbaabaaabaaaabbabbbaaaabbbbaabaabaabbbbaaababbabaabbbbbbbbabbbbababbabbbababaabbaaaaaabbaaaabaaaabaababbabbbbbbbababbaaabbaabaababababa +aaaabaabbbaaabaabbbabaaaababbbbbabbbaabaaabbbbaababbbaababbabbbababaaaabaababbbbaaaabbaabbbabaaabbabaabaaabaaababbabababaabaaaabaaaababbbaaaaabbbbaaaaabbaaabaaaaaabbaaaabababbbbaaababaaaabbbaabbbabbbbbaaabaaaababaaaaaaabbaabbbaaabbbababbbbbbbaabbbbabaabababaaabbabbabbabbbabababaaababbaabbbbaababbbabbabababbaaabbbaaaababaabbabbbabaaabbabbaabaaaabababbbbaaaabbbbbbabaaaabaabaaababbbabbabababaababbbaaabbabbaaaabbbbbababbbbbbbaaabbababaabbbbbabbabaabaababbaaabbbbbaabaaaaaabaababaabbbabbaaaaabaaaaaababbbbbaaaaabbabbaabaaabbaabaaaababbbaaababbbabbaaaababaaababbabbbaabbabaabababbabbbaababaaaabbbabaaababbabaaabbaaaaaabbababbaabbbbaaaabababbbbaababbaaaababbaababbababbbbbababbbbbbbaaaabbbbabbaaabbabbbbbaaabbbabaaaaabbbbabbababaaabaaaabbbabbbbaababbaababbbbabababbbbbbaababbabaababbaaaababbabaabaabaaabbabbbabbbaabababaabbbbabbaaaabaaaaabbbaaabaaabbbbaabaaaabababaaaababbbabaaabbbaaabaababbaabbabaabbbbabbababbbababaabbabbabaababaaababbbbbababaaaaababbbbababbbaabbbbabaababababbbaabbbabbaabaabaabaaaabbabaabaaabbbbabbaababaaaaaaabaaaaaaaabbbbaaabbabaabbababbaaabbbababbbabababbbaabbbbbaaaaaabaabbaabaaababbaaababbbbaabbabbbabbbbabbbbbaabaabbababbbaaabaababbbbaaaababbbbabbbbababaabbbaaaaaaabbbaaaabbaabaaaaabbbbbbaabbaaababbbaaababbbaaababaababaaaaaabababaaaabbbabababababaabbaaabbaabbbaaabbaaabbababaaabbabbaabbaabaababbbbbbbbabbaaaabbbbbababbbaaaabbabaaaaabbbbababaaabbbaabbbaabaaabaaaabbbabbbbaaaabaaabababaaababbbbaaaaababbbaabbabaabbbbbbbababbbabbbabaaaabaaaabaaaaaaabaabaaaaaabaabbbbbabbaaabbabaaabaaabbbaaababaabbbbaabbbbaaaabbbbbbbaaabbbbbbbbabbbbbbababaaaabaabbabbaabaaaabaabbabaaabbbabbbbbaabbbbbbaaabbabbbbbabbbaabbabbbabaabbabbabbbaaababbbbababbbbabbaaaababababaaaaaaaabababbbaabbaabbbbabbbaabbbbabbbaaabbbaababababbbaabbabaababbabbabababbabbbaaaabaaaaabaaababbaabaaaabbbabababbbbbabbabaabbabbbababaaababbbabbbabababbbbbaababbbaababababbabbaaabaaabbabababbbaababbababababaababbbbbbaaaabbabbabbbbaabaababbbbbbabaaaabbbbbbbbaabbbaaaabbababbbaabbabbaaaaaabbbbbabbbabaabbabbbababbbaababaaabaaab +bbaaaaabbbbbaabbbbbbbaaaaababbbabbaaabbbabaaaabbbbababbbabbaaaababbbaabbbaababababbaababbbbabaaaabbaaabbbababaababbbaabaaabbbbbaaabbaabbaaaabbbbaabababbbbabbabbaaabbababbbaaaaabababaaabaabbaaabbaaaabaaaabbaabaaaabaabababbbaabbabbabaabaababaaabbaaababbabbabababababaaaabbbbbaaababaabbaaabbabaaaababbabaabaabbbbabaaabababbaaaaabaaaaabaabaabbabbbbabaabababbababbabaaaabbbbbbabbaabbbbbabbbbbbaaabbbabababaabaaaabaabababaababbbababbbbaaabbaabaababbabbaaaaaaabbabbabbbabaaabbbabbaaabbbbaaabbbbbbbabbaaaaabaaabbbbabbbbbaaaabbbbbaaaaaabbaaabbbbbbbabbabbababbabaababaaabbbabbbabbabababbbbaaabbabbbbabbbabbbbbbabaaababaababbbbaabbbaaaababbaaababbabbbbabaaababaabababababbbaababbabbaabaaabababaabbbbbababbbaaabbababaabbbabbababbbabababbaabababbabbabababaaababbbbbbaaaaabbababbabbabbbaababbabaaababbaabbbbaaaaabbabbabababbabababaabbababbbbbbbaaaaaabaabbaabaabbbabbbbaabbabbabaabaabaababbabbabbbbbbbbbababbbbbbbbaababbaababaabbaaaaabaabababaababbbaaaabaaabbbababaaaaaaaaaababbaabbaaaaabbabbaababaaabbbbbaaabaaaaabaabbaabbbbaabbabbababbababbbabaabaaaabbabbbbbbabbaaabbaaabbabaabbaaaababbbbbbbbababbbabaabaaaaabbaabaabbaabababbbaabaaabbaaabaaaabaaaaaaabbaabbbaabaaabbbaaabbaabbaaabbbaabaabaabaabbbaabbaababbaaaaabbabaaaaabababaaabbaaabbbbbaaabbbaaababbabaabbaabaaabaabbaabbabbbbababbbabaabbabbaabbababaabaaaaabbbabbababaababaaabbabbababbbaababbbabaaaaaabbbabaaaababaaababaaabbbbbabbbabbaabaaabbbabbbaaabbbaaaaabaaaaabbaabbbaaabaaaaabbbbabbaaaaabbbbbbbabbabbbbabbbbaaaaaaaabbbbabbbbbbbbaabaabbaaabbabbaababaabbbbaaabaabbaaababbbbbaabababaaaaabaabbabbbbbbabbabbbbaabbbbaaababbaaabbbaaabbaabbaabbbbababbbabbabbabbabaaaaabbbbabbbbabaaaaabaabaabaaaababbaaaababbbbaababaaaabbaabbbaaabbaaababbbabababaabbbababbbbaabbbabaabaababaaaabbaaaababbaaaaabaaaababbabbaabbbbaababaabbaaabbababaaabbbabbaabbaabaaababbbbbaaababbbabaaaabbbbbbabbaaababbabbabbaaababbabbbaabbaabaaaaaaaaaaabaabababbababbabaabbabbbbabbababaaabbaaaababaabaaabaaaaaaaaaaaaabbabbbbaabbbbaaababbbaaaabbbbbabbabbaababaaababababbabbbaaaabbaaaaaababaabbbaabbbabbb +bbbaaabbaaaaaaabbbbaabbbbaabbbbbaaaabbaabbbbaabaabbabaababaaababbbbbaaabaaaaaabbaaaaaaabaaabbbbaaaabbbbabaabaabbbaaaaabbabbbbbbababababbbabbbabbaaabaabbabbaaababbbbabbbaaaabbabaaabbaaaaaaababbbbabbbbbbabbbbbabaabbaababaabababbbbababababbaaabbbabaaabaaabaabaaaabbbababbbbbaaabbaabbababaabbbbbaabbbaaaabaaabbbaaabbbabababaababbaaaaaaabaabbbbbabaaaaabbbbbbbbaababbabaaabbababaabbaaaabbbabaaaaabbbaaaaaaabaabbbababbaababbabbaabbaababbaaababaabbaaaaaabababaabbbbaabaaaaabbabababbbaaabbbbabbbabaaaaaaaaaaabbbbabbaabbaaabbbaaaaabbbaaabbbaaaabbbbaabaabbbbbbbbbbbbaabaabbabaaaaabababbaabbabbbaaabaabbbbabbbabbbaababababbabbbaaabaabaaaaaabbbaaaaababbabbabbbabaaabbabbbbbbababaabaaaaaaaaaaabbabbabaabbbaabbbaababababaabaabbbbabbaaaababaabbbababbababaaabbabaaabaaababaaaaaabbbbabbbabaaabaaaabbaabbbaaabbbbaababaabaaaabbababbbababbaabbabaaabaaaabaabbbbaaaaabbaabaabaabbaabbaabbabbaabbabbaaaabbbbabbaaaaaaaaabaabaabaabbabaabbbbaaabbaaabbaabbaababbbbaabbabbababbaaabaaabbbabaaaabbaaaabaaaaabbaaabaaaabbbabbabbaaaaaaababbaaabaabaabababbbababababaaaabbaaaaaabbbabbbabaaaababbaaaaaababaaabbbabbbbbabbbbbaabbabaaabbbaabaaaabbbbaaaaaabababbababbbaabaabbbabbbabaabbaaabbaabbbbaaabbbaabbababaaaabbaabaabbaabbbbaabaabbaabaaababbbabaaaabbbaababaaabbbbbbbbaaaababaaaaaaabbaaabbababbababbbabaababbbbbbbbbaabbababbaabaababaabbaababbbabbbabbabaabaaaabaaababbbabaaaababaabbaabaababbbabbbbbaaabaaababaababbaabababbaaaababbabbbbabbbaaababbbbaabbaabbaabbaaaaabababbbbababaabbbabbaabaaaababaabababbaababaaabbabbaaaabaabaabbaabaaaabbbaaababaabaaaabbbaababbbbababaaabaababbabaaaababaabbbaababbaaaaabbbaaabbabbabbabaabbaaaaaabbabbaaabaaabbbabbbaaabaababbaaababbbabaababaaaabaabbbbbaaaabaaaabaababababbaaaabbaababbbbbbbaaabaaaabbbbbbaababababbaababbbaaaabbaaabbbbbaaaabbabbbabbaaaaabaabbbababbbbabbaaaaabababbbaaaabbaabbabbaaaabaaaaababbabaabaabbaabbbaaabaaaabbababbaabbbaaaaaaaaaabbabaababbabaabbbaabaabbabbababaabbaaaababbbabaabaabbabbabbbaabbabbaaabbbbbbabaaabaabbabbabbbaabbabaaaaabaaabbbaaaababaabaaaababbbaabababbabbabaaaabaaabaaaa +ababbbbbababbbbbaaaaaaabbabbbbabbbabbbaabbabbbabaabbabbbaababaaababbbaaabbbaabaaaabbaaaaaabbababbaaabaabbabaabbbbbbbaababaaaaabbabbbabbababbaabbabaaaabbabbbaabaabbbaababbbbbabaaaaabbbbbbbbbababaaaabbbabaaaababaabbaabbabaaabbabbbabbbabbbbabbaaababbbabababaabbbbababbbbaabbbbbbbbbbbaaaabbbbbbabbaaaababbaaaaabaaaaaaaababaabbababbaabaababaaaaabbbaabbbaabababaabaaaaabbbbabbbababaaaabbaabbbbabbabbbaababbabbaabbaaabbaaaaabbbbabaaaabbaabaabbbaababbaababaababbaabababbababbaabbaaaabbbabbabbabbbaaaaabbbaaababaabababbaaabbbaabbbbbabaaaaabaabbbaabaaababbbbaaabbbbaabaabbabbaaaabbabbaaaaaaaaaababbaababbbbababaaaabbaabababbbaaabbaaabbaaabaabbbbbabababaaaabbbabaabbaabaaaabbbbabbabbbaabbabbabbabbaaaababbbbbbbabbbbbaababbbababaabababbbbbabaabababbaabbbbbbbabbbbbbabaabaaaabbababbbbababbabbaabaaabbababaabbaabaaabbbababbababbbbabbabaababbaabababbaaaabaaaaabbabbbbaabbabaabaabbbababbaabaaaabbaabbbbbaaaabbabbaaaabbaaaaabbbbabbbabbaaaaaaaababaaaabbabbbbabbabbaaabbaaababaaabbbaabbbababaababbabbaababaaababbbbabbbbbaaabbabbabbbbbbbbbbbbabababaabaaaabbbabaaaaabbaabaabbabbaabbbabaabaabbbbbaabaabbbaaaabbbbbaabbbbaabaaaaaaaaaabbabbaabaabaabbaaaababaaabababaaaabbaabbababbaaaaabbababbaaaababbbbbabaabbababbbbaaaabbbbabaaabbababbbaabbbababbabaaabbabaaabbbbbabbbabbbabbaaabababaaababbababbbbbabaabbbbbbbabaabaaabbbabbabaabbaabaabababaabbbaabbbbabbabbbaababbababababaaaababbaabaabaaabaaaabaabbbababbabbabaabbaababbaaabbabaaabababbabbaabaaaaaabbaabaabababbaaaabbababbaabbbbabbabbabbaaaaaaaaabababbbaaaabaaabbaaaabaaabbaaabaaaaaabaabbbbabaaabbabbaaabaabaaabbbababaaaaaaabbbbabaabbbaabaaabbaaababbbaabbaabbaababaaabbaabbabbababbbbaabaaaaabababbbaababaababaabaabbbaabbbababaabbaaabbbbabbabbaabaaaaabbbabbbbaaabababaabaabbaababaabbaaaabbaaaabbbbbbbabaababababbaaaaaaaababbbbbbbbbaabbbaaabababaaaababbaabbbaababaabaabaaaabbbaaaababbbaabbbaaabbaaabbbbbaabababbbaaaaabbbbbabaaaabbbababbabbaaaabaabbabbaaabbabbbbbbbbaabbbababaababbaaabbaaabaababaaaaabbbbbbabbaaaaaabbbbbabbabbaaabaabababaabaabbabaaabbabababbbababaaaaabaaaabaaaba +baabbaaaabaabbaaabaababaaaaabaaaaaabbaabbaabbbabbbbbaaaababaaaaaaaababbbbaaaaaaabbbbbbabababaaaabbaabbbaabaababbaabbbabbaaaaaaabaaaabaabbabbbbbbbbbabbbaabbbaaabbaabbabaaababbbaaaabaaaabbabbabbbaaaaaaaaabaaaaabbbabababbbbabaababaaabbbbabbaaabbbbabbbaaabbbabbbababaabbabbabaabababbbbbbbbbbbaaaabaabaaabbbbbbbbbaabbaabbaaaaaabbabbabaaaabbaabaabaaaababababaaabbbbabbbaabbabbbbababaaaaaaabbbbbbbaaabbabbabbbababbabbaababaabaabaaaabbaaabaabbaababababaabaaaabbbaabbabaababbababbaabbbbbbbbaabbbaaaababbabaaaaabaabaababbbabbaaabaaabbbbaabbbabaabaabaabbbbabaabbaaaaaaaaaabbabbabaaabaaabbaaabbbaabbbbaaabbbaababbbbbbabbaaaaaabbbbbaabbaabbbbabbabbbbbbaabbabbaaabaabaabababbbabbabbabbbaaabbaaababbbbbabbabbbababbbbbbaaaababbbbaabbababaaaaaabababbabbaabbbaaabbbaababbbabaaabaaababbabaaabbbaabbabbbbababbabaaabbaaabaabaabaabaabbaabbabaaababaaabbbbaaabbbabaabbabbbaaaaaaabaabbbabbaaaaabababaabbbaaaaabababbaabaabbbababbabaabaabbabaaabbaabbbbbbbaaabbbbabbbbababbaabaabaabaababbaabbbaaabbaaababaaaabaaabaababababbaabbabababaaaaabbabbabaaabbbbabbbabbbabaababbbabbbbaaabbabaababbaaabbabbbbaabbbabbbbabbbbbbbbaaabbbbaaaabaabbaaabbaababbababbbbbabaabbbbbbaabbbbabaaababbababaababbabaaaabbabbaaaaabbaaabbbaaaabbabbaaabbaaaaaabaaabbaaabaaaabababbabababbaaaabaaabaabaabaabaaabbaaabbabbaabaabaaabaabbabaaaababbabbaabbbaaaaaabbbaabbabbbbababaaaabbababbaabbaaaaaabaaabbbbaaaabbaabaabbbbbabaabbaabbabbaaabababbabbaaabababaaaaabaabbababaabbabababbbababaabaabbbabaaabbbbaabababbabababbababaaabbbbbbaaaabbabaaaabaabbbaabaabaabbbbbbbbbabaaaababbaaaabbbbabaaaabaaababbaaaabbabaabbbabbbabaabbbabaabaabbbbbbabbbabbbabaabaaabbbbabbbaabbababbbbbbbbabbabbabbababbbbaaaabbbabaabaaaabbbbbbababaababaabbbaaabababbaabbbaabaaaaabbbaabaababbaaabaabbbaabbbabbbabaaaaabababbbbbababaaaaaabaaababababbbbbabbbbbabbbabbbbaabbabbbbbaaaabbabbbabbaababaaababbabbabbbbbbabbabaaaaaaabaaabbaabbbbabbaabbaababbabaaababaabaabbbabababbaaaaabbbaabbaabbabbaabaabaabaaabbbabbabbaababbaaabbaaabaabbaababbbabaaaabababbbababbbabbbababaabbababaabbbbababbaababbbbaaaaa +aabbbabaaaaaababbaaaababbaababaabbabbbabaababbbababbabbbbbaaabbaaabbbabaaaabbbababaababaababbabaaababbbbabbbbbaabbbbbababbaabbbbbbabbaabaabaaabaababababaabababbbabbaababbbabaabbbbbaabbaababaaaababbabaabaaaabaaaababbaabbbabbbbbbabaabaabbbbbabbaaaabbaababaababbbaabbaababbbabbbaababbabbaaabaabbaabbbbabbaababaaaababbbaaabbaaababaabbabbbabbaabbbaaabbaabbaababbaabaaaaababbbbabbbbbbbbbbaaaaaabbababbaabaaabaaaabababbbabaabababbbbbabaaaaabbaabbaaabbaababbaabaabaabbaabbabbbaabbbbabbbbbbabbbaaaaabbabbbaabaaaabbbbabbbbaabbababaaaabbabaababbaabaaabaaaababababbaaaabaababbbbbababaabbbaabbbbbbbaaaabaabbababbababaaaaababbbaaaabbaababaabbaababbbbaabbbbabaaabaaaaabbababbbaabaabbaaabbababbabbabbaababbabaabbbbabababaabaaaaaabaabababbbaabbaaaabbbaabbabaabbbbbbbbbabaaaabababbaaabaaabbbbbbbababaaabaaabaabbbaaabbbbababaababbaaaabbbaabaabbbbbabbbbbababaababaabbabbaaabbabaabbbabbbbababaaaaabbbbaaabaabbabbaabbbabababbaabbaababbbaaaaabaababbababbbabaaabbababbabaaababaabababbabaaabababbbbaabbaabbbaabbbbaababababbabbbaabaaabbbbbabaabaaabaaababbbabbbbbababbaabaabaabaaaabaabbaaaabaaaabbabbbbabbaaaaabbabababaabababaababbaabababbbbababababbbababaabaaabbbbbbabababbbaabbaaabaabaabaaabbbbbbaaaabaaabbabaabbbaaaaaabababaaaabbabababbaaaabbbbabbbbbabbaaaaaabbaabbaaabbaabbbbabbaabababbabbabbbaabbbababbbbabbbbabbbaaaaabaaaaaabbbaabbabaabaaabbabbaaabbabababbbaaaababaababbaaababaaaaabbbaaababaabaabababbbabbbbaababaaabaabbbaaababababaaaababbbbabaaabbaabaaababaabbbbbbabbbbaaabbbaaabaabababaabbbbbaabbbaabaaabbabbbabbaaabbbbbbabaabbabaabbabababaaababaaabbaaabbbaaababbbaaaabaaaabaaaaabbbbbbbbaababbababbaaabaaaabbbaabbabbaaaaababbbbaaabaaaaaababaabbbbabbaababbabbabaaaaababbabaaabbbbbbbbbbaaabaababbbbabaaaaabbabbaabbaabbabaaababaaaabbbbabbbbaaabaaaababaaababbbbababbbbaabbbabbaaaababbaaaababbabbabaabbbbabaabaaaabbaabaaaabbaabbaaababbaaaaababababaaabbbbbbbaaabaabbaabababaabababbabbabbbbaaaaaaabaaaaaababaaabbaabbbbabaaaaaaabbbaabbaabaaabaabbbbbaababbabbbbbabbbbabbbbabbaaaaababbbbbabaaaabbabaabaaabbbabbbbbaaaaabbbbaabaaaa +aaaaaabaabbbabbbbbaabbbabababaabababbbbaaabbbabbaabbababbaaaabbbbabababaaaabbaababbbbbababbabbbabaaaaaabbbbabbbaaababbaaaaabaaabbaaabbbabbbaaaaaabbabbaaaaaabaaabbbbabbbbabaabaaabbbbbbaabaaabaaaaaabbabaabaaaababbbbababaabbaaabbbaaabaaabbbbbbbbaaabaabbbbaaaaaaaaaaaabbaabababbbbabbbabbbbbbaababbbbabbbababaaaababbbbaabaabaabbbabaaabaababaaabaababbababbaaaaabbbabbbababbbbbbabababaaabbaabaababaabbbbbbaaabababbaabababbbbbabababbbbbbaaabbaababbaaabababbbbabbbaaaaababbaabababaaaaababababaabbbaababbbbabaabaabbabaabababaabbbabaaabbbaabaaaaaabbbbbaabbabbabbaabaabaaabbbabababbaaabbbbaaaaaababbaaababbbbbaaaaababbaaaabaaabbaaababbaaabbababaaabaaababbaaabaabbbabbbbbbbbabaaababbbaaababbabbbaabbaabbbbabbbbabbbaaaaabaabababaaababaaabbbaabbaabbbbbbbaabaabbbababaabbbababaaababbaabbbbbababaaabaabaaabaabbaabaabbaaabbbababbabbaabababaabbaabbbbbabbaaabbbbaabbabababaaabbababbaaaaabbaabbaabbaaabbbbbababbaaaaaabbaabaabaaaabaaaabaaaaabaaaabbbabaabababbabbabaabaabbbaaaababababaaabbababbabbbbababbbabaabbbbabbbbababbabbbbababbbbabbaaaaaaaababaaaabbbabaaabbababbbaaababaababbaaaababbaabababbabbaaaababaabbababaaabbbbbabababaaaabaaabaabaababbbbbbbaabaaabbabbbbaabaaabbabbaabaaaaaaaaabaaaabbbbbbabbbabaaaabbababbababbbbbbbbaaaabbbbaaaabaabaabbabbbbbabaababbbbabbbabaabbbbbbbaaababaaaaaababbbbabbaabbbabbbaaaaaababbbabaaaabbbabbabbabaaabbaabbbbbabbbbbbbbbaaaababbbbabbaaaaaaabaaabbbaabaabaabbabaaaabaaaaabbaaababbababbaaabbbbababaabbbaabbabbbabbbabbababaaaaaabababaabaaaabbbbbabbabaaabbaaaababbaaabbabaaaabbabbbbaabbbbbbabbbbaabbbbbabbaaaaabbbbabbbbbabaaaaabbbababababbbbabbaabaababbbabaaabbbbaabaaaaaabbabaabbaabaababbbbaabbbaabbaabababbbabbbbaabbbbbabbaaababbabaaaabaaabaaaabbbabaaaaaabaaaababbabbaaaabaababbabbaaabbbabbaaaabaaaaabbaabbbbbaaaaabbbbbabaabbbbaaaaababbbabaaababaabaaaaaaabbbbbaababaabaabbaaabbbbaaaaababbbbaabaaaabbbababaababbbabbabaababbbbaaaaaaabaabbbbaababbaabbbbbbbbbbabaaabbaaaabaaaaabbabaaabaabaababaabaaaabbbbbbbbbabaaaaabbabbbbaabababbabbbabbaabbbabbaabaababbbabbbbababbaabaabaabbaaabaabbbaaababb +aabaababbbaababbabaabbaababbaabbbabaabbbaaaababaabaababbbaabbbaaabbabbaaabbaaabbbbaabaaabbabbaababbbbbbbaaababaabaababbbbbbabbbbbbaaaaaaababbbababbaaaababbabbaaabaabbbabbabaababbaabbababbaaaabaabbabbabbaaababaaabaabababaaabababbaaaaaaaabbaabbababaaaabbababbbaabababaabbaabababaaaabbbaabaaaaaaabaaababbbbaabbaaabaabbbbbaabaabbababbbbababbabbabaababbbbbbbbababababbbabbbaabbbbabababbaabbababaabbbaaaaaaaabbbababbbbaabaaaabaabbabbbbabbbaaabbabaaabaaabbaabbaaabbaaabbbbaaaabbabaabababaaaaabbbbabbabaabbbbababaabbbbbbaaaabbbabbbaaababaaaaabbbbabbbaaaabbbaabbbababaaaaababaabbbababbaabbaaababbaaaababbbbbbbbababbbbbbbababbbbbabbaabababbbababbbbaaaababbbabababbbabbbaaaaabbabababbaabbaabbaabbaaaaaababaaabbababaaabbbaabbbbbbabbababaaababaaaaaababaaaababbaababbbbbababaabbaaaaaabaaabaaaaabaabbbbaabaababaaabbbababbbaaabababbabbaabbabbaaabbbabbbbababaaabbbbbaaaabbaababbaabaabbabbababbbaaaaaaababbabbabaabbabaaabbbbbbbabbabbbbaaabaaaabaabbbbbbaaaaabbbbaabbbabaaababaaabbabbbabbbbbaaabababbaaabbabbaaabbaaabaaabababbbaabbaabaaaabbaababbbbababbbbbabaabababbabbabbbabaababaabbbbaabaabbbbbbbaaaaaaaabaaabaaabbabbaaabaaaabaaabaaabbbabbaababaaabbaaaaabbabbbaaabbbbbabaaabbaabaaababbaabaaaabaaababbbaaaaabbabbbaabbbaaabbbbaabbabbaaaababaaaabbbabaabaaabaaaaabbabaaaaababbabbaabbaaaabababbaabbbababaabbabaaabbbbaabbaabbaabbbbaababbabaaabbabaababbbbbbbabaabaabbbaabbbabbbabbbabbbbabaabbaababbaabbbbababbbaaaaababbaaaabbbabaaabbbabbbbabababbbaabaabababaabbabbaaaabbbaabaabbaaabbbbabbabbaaabbbaabaaabbaaaaabababaabaabaaaabaabbbabbbaaabbabaaabbaaababbbaabbaaaaabbabbbbabababbbabbbbbbbaababbbbbabaabbabbaabbbabbaabbbabaabbababaababbbbbbababbbaaabbbaabbaaaababaabbaabaaaabbabaabbaabbaabaaaaabbbbbaabbabbababbaaabaaaababbbbaaabaababbabbbaaaabababbbbaabbbaabababababbaaabbbbbabaabbabbbbabaabaabbaaabaaaabbbaabbababbaabbbabbbababaababbabbabbaaabaabaaababaababababaaaabbabaabbbbbabaabbababababaabaaabbbbbabababbbababbabaaaaabbbababbbbbbbbaabbaaabaaabbbababaabbbaaaabbaabbbaababbbbabaabbbabbababbaaaabbbbbaaabbbabbbbabaababbbbbaa +aababbbbabbbaabbbbbaaaababbaaababbbaaaabbbaaababaabbbbaaabbbabaabbabbababbbbaaaababbbbbbbbbaaaaabbbaabbbbbaaabbaaaababaabbaaabaaaaaabbabaabbabbbbababbbbabbaababaabbbabbaabbabbbbabbbbbaabbabaabaabbabbaabababababbbaaababababbabaabbbbbabbabaaaaaaaaaababaaabbbaaaabbbbbabbbaaabaaaaaabbabbabbabbbbbaababbababaaaabbabbbabbbbbaabaaaaabaababaabbbbbabaabaabbabbabbababbaabababbabbaaaababbaaabababbaaababbaabababbbaabaaaabbbbbbaaabbbabbbbbbababbaaabbabababbabaaaaaaabbabbabbaababbabbbaaaaaaaabaababbbbaaabaabaaabababbabbaaaaaaabbbbbbaaaabbbbabbbaaabbabbbaabbabbabbaabbabbaabbababaabaaababaabaaaaabbababbbbabaaabaaababbbabaabbbaabbabbaaabaababbaababbbbbaababbbbbabbaaabaabbbabbbbabbbbbbbbbaaabababbabbbbbabbabbaabaabbabbaaabbaabaaabbbbabbbbabaabbabbaaaaaabbabbbabababbabaabbabbbababaabbbabbabbabbababaababaaaaabbabababaabaaaaaaaabbbaaaababbabbabaabbbbbbbbababaaabbbbaaaabbbbbbbabbbbbbbbabbbaabababababbabababbbbbabaaabbbabbbbabbbbbbbbabaabaababaaabaabbbbbababbabbaaabbaabbbabbabbabaaaaabbabbbaaabbaabaababbaaaabbabaababbaabbbaaaababaaabababbbabaaabaaaaabaaabbaabaabaababbbbbbabbaabbaaaaaaababaaabbbaaaaaaabbbbbbbabbaaababbaaabbbbaabbabbaabbaaabaabababababbaabbaabbabbbabaababaaaaabaabbaaabbbabbaababbabababababaaaaaabbabaaaababbbabbbaabbabababbabbaaaabbabbabbabbbbbbbbabbbaaaaaaababbaabaabaaabbaabbbbabbabaaabbbabbbaabbbaabaaaabbaaaabaabbabbabaaaabaabbbbbabaaaababababbabaaababbbaaaababababaabbaaaaabbaabbbbbababbbaabaaaabbbaaaaaabaabbbbbaabbbbaababaaaaaababbbabbbbaaaabaabaaaabbbbaaaabbbaababaaabbbaabaabbbbbabbbbabaabaaabaaaaaaaabababaaabbbbaaababbaaaabaaaaabbaaaaabaaaaababbbaaaaaabbaabbabbbbbaaababaababbbbabbbbabbbbaabaaabbbbaaaaabbababbbababaaabaaabaaabaabaabaaabbbbabababbaabbbabbabaaaaaaabbabbbabbbaaababbbababaaaaababbbbbbbbaaababbaaaaaabbabbbabbabbabbbabaaabababbbbaababbabbbbbbbaaaabaabaaaabbaabbababbbaaabababbabaaababbaaaabaabbbaababbbbaabbbbaabaaaaaabaaabbbabbababaabbabbababbbabaabbbababbbaaaabbabbbabbbababbbbbaababbbbabbbaababaaabbaaabbbbabbaaababbabaabaaaabaaabababbbbbbaabbbbbabaaabababbbaaab +bbababbaaaaaabbbbaabaaabababbaabbabaabbbabaabababaabbabaaabaabbaabbaabbaabbbbabaaaabbbabbababbbbbbabaabbabbaabbbbbabbbabbaababbaabbaabbaaabbbaabaababbaabbaaaabaaabbbbaaabbbaabababbabbaabaababbbaaabbabbabbbabbbababaabbabbaababbbbaaaabaabababbbbbabbabaaaaaaabaabaabbababbbbababaaabbaaabbabaabaaaaabbbabbbaababbbababbbaabaabaabababbbbabbaabbbabbabbaabbbabbabbababaaabababbaaaabbbbaaaaaabbbbbababbaabaaaaaabbabbbabbbabbaabbbbabaaabaababbababbabbbbaaababaaabbaabbbababbaabbbbbbbbaaabaaaaaabbaaabababbbbabaaabaabaabbbabbabbbaabbaabbabbbababbbabbaaaaaaaaabababbababbabababbbaaaaababababaabbbababbbbbaaaaaababbabbabaaaaababaababaabbaabaabbbbabaababbbaabaabbabbabababbbbbaababababbaaabababbaabaaabaaaababbabaaaababbbbababaaaabbbbbababbaaaabbababbbbbaabbbaaaaabbbbbbbaababbababbbbbaaababaaaaaaabbbaaababbbbbabbbababbbaaaabbaaababbbabaabaabaabaaabbaababbbbbbabbabaaababaabbaabbbababbbbaabaaabbbaaaabbabbabbbbbabbaaabbbbabbbaaabbabbbaaabaababbbabaabbbabbbabbbbbbbbabbbaaabbabbbabbbabbababbababababaababbabaaaabaaaaababbaaaaababbbbaaabbabbbbbaabbbaaabbaaaaaabbaabbaabaaaababaaababbabbbabbbaaaaaaabbbaabbbaabbbabbabbaababaabbbbbbbbbbaabaabbbbbaaabbababababbaabbbbaabbbbabaabbababaababbabbbaabbbbabaaaaabababaabbabbaaabaaaabbbababbaaabbabbbbbabbabbaababababbbbaababbbbbaaabaabbbaaabaaabbbbbababbbaabbbababbaaababaabbbaaababbaaabaaababaabbbbaababbbbbbaaabaabbbbaaaabaaaaabbabbbabaabbbbbbaaabbbbabbababbbabbbabbaaabaabbbabbbaabbbbababbbaabbabbbbbbabbbababbaabbabaababbaababbabbbabbbbbabbaaabbbaaaaaaabbbbaaaaaabaabaaaaaabbbabaaabaabbbaabbabbbbbabbbbaabbbabbbbbbabaaaabbabaaabbbbbbaabbbbaabbbbbbbabbbbabaabaabbbbaaaaabaabbaabaaaaabaabbabbabbabbbaabaaaababbbaaabbbbbbaaabbaaaaabaaabbabbaaaabbabbbaaabbaaabbbbbaababbababbaabbbbbbbabaaabbaaaaabbbababbbbabbbabbbbbbaaaabababbaaabbbababbbabbaaaaabbaabaaaababbbaaaabbaaabbbabbaaabababbbbababbabbbbaaabbbbabbbababaababbaaaabababbaaabbabbbabbabaaaababbabaabaabbabbbbbaaaaaaabaaabaabaaabbbbaabaaaabbbbbbaaaabaaababbbbaabaaabbbabaabbaaabbababaaaaaaabbbaababababbbabbaabbbbaabbba +baaaaaaabbabbabaaaaabbababbaababaabbbabbbbaaabaabbbababaaabababaabaaaababbbaaaabbbaababbbaababbabbbbbbababbbbabbababaabababababbabaabababbbbbabbbbaaababaabaabaabbabbbaaaababbabbabababaababbbabbbaaabaabbaaaaabaaaaababaabbbaaababaaababaaabaaaabababaaabaabbbbbbabbabbabaaabbbabaababaaaaabbaaabbbaababaabaaaabbababbabababbabbbaababbbaaabbbbbaaaaaaabababbbbaabbbabbbbabbaababbbbaabbaabbbaaabaabbbbbaabbbbabaaabaaababaaabbaabababbbabaabbababbababbbbbaaabbbaabbbabaabbababbabbbaaaababaaabbaaaabaaabbbbaabbabbabaabaabbaabbaabbaabbbabbbaaababbabbbbbbbbaaaaabaaaababbbbbbabbbabbbabababaaaaabbbbbbbaabbbbabbabbbbaaabbabbbbabbbaaabbbbabaaababbbaaaabbbbabbbabaaabababababbbabaaabbaabaabbbbabbbbbabbbaaaaababbabaabaabaaabababbbbaabababaaaaabbbaabaabbaaaabaabbaabaaabbaaaababbbbababaababbaababbaaaaaaaaabbaabaabbbbbbbbbbbaabbbbabbbaaabaaaabbbbbaaaaababbabbbaabababbababbbbababababbabbaaaaabaabbaababbaaaababbbaababbababbabababababaabbbbbabbabbababbabbbaaabbababbababaababaabbaabbbababbbbbaabbaabbaaababbabbaaaaababaabbababaaababaaabbabbbaaaabbbaabbbaabbaaaabbbbabbabbbbaababbaaaabaabbaaaaabbbabbaaabaaaaabaababaabaaaaabbbabaababbbbbababaaabbaaaabbbbaaababaaaaabaababbbaabaabbabbabbaabbababaabaaabbaaaabbbbbabbbabbbaabababaaabbbbababbbaabaababbbbbbaabbaaaabbaabaaababbaabbababababbabaaabbabaaababaabbabbbbaaaaabbabaaabbaabbaaabbababaabaabbaabbaabababaabbbbbabbbbaabbaabaabababaabbaaababbaaababbabbaaabbabbbababaaabbbbbaabbbbbabbabbbababaababbaababbbbaabbbbbbbbaabaabbaabaaabaabaabbaaaabbabaaabbbbabaaabbbbbbbbbbaabbbbaaabaabbbbbbbbaabbaababaabababbaabbabaaabaaaaaababaaaaabbaababbbabbaabaaabbaaababababaaaabaaabbbabaabbababbaabbaabbaaabbaaabababbbbbbbaababaababbbababaaaabaabaababbbabaaaabbbbabaabaabbababaaaaaabaabaabaabaabaaaaababbaaaaaaaaaabaaaaabbbbaababababbbaaaaabbbbaaababbbabaaaaaabbbababbbaabaaaabbbbabaaaabbbabababbabbbbbaabaababaabaaababbbbbaabaabbabbabaaaabbaaababbababbaaaabbaabaaaaaabbbabbbaaaaabbbbabababbbabbbbabbaaaaaabaabbabbbbbbbbbaababbaaaabaaabababbaaabaababbaabaabaabaabaabababbaabaabbbbbbbabbb +baabbabbbbbbaabaaaabbaaabbbababbbbbabaaababbbbbabbbbabaaababababbbaaaabbabaabbababbababbbbbbbaabbbaabaaabbaababbbababababbbbaaababaababbabbaabbbbabbbaaaaabbabaaaaababbaabababaabaabbbbaaaabbbbaaaaabbaabababbabbabaaaababaaaaaaaaaaaabbaabbaaabababbaabaabbabbbbbabbaaabaaabbbaaaabbbaababbbaaabbabbaababbabbabbbbabbaabaaaaabbaaababbaaaabbbabababbaabbabbbababbabaabbbabbbabbabbabaababaaaaaabaaabababaaabbbbabaabbbabaaabbbabbaabbbaaaaabaaaaabaabbaaabbbbbbbbabbabbbababaaaaaaaaabaaabaabbabaaaaabbbaaabbababbbababbaaabbbaabaabbbbaaaabaabbbbabbbabbaabbababaaabbabbbaaaaaaaaabababbbaaabbaabbabbbaabbbbbbbabbaababbabbbabaabbabaabaabaabaaabababaaaaaabbaaaaaaaababaabbbbbabbabbabbaabbbbbbaaaaaaabbbbababaaabbbaabaaaabaabaabbbaabbabbaaabaabbbabaaababbbbbaabaaabaaababbbababbbabaababbbbbbaabaaaabaabbaabaabbbbaaabaabbababbbbaaaabaabbaaabbbaabbbaaaabbbbaaabaabbaaabbaabaaababbbbbaaabbabbbbaabbbabbbabbabaabbabaabaabaaabbaaaaabbbabbbbaabaaabaaabaaabaabaabaaabbaaaabbbaaaaababbbaaaababaababbaabbbbaabbaabbbbaaaaabbababbbabbabbbbaaababbbbbaabbbbaaabaaaaaaabbaaabababbbbaaaaabaabbabbaaaabbabaababababaaaaaaaaabbaaaababbabbbaaabbbaaaaabbbbbbbbabbaabaaabbabaaabbbbaaaaaabaaabbabaaabbabbabbabbaabbaaababaabbaabbaaababbabbbbbbbbababaaabbabbbbbaababaabbbababaaababaaabbaababbbabbbbaaaaabbabbaabbbabbbbabababbabbbbbaaaaababbbabbabababbbaaabaababbbababababaababbabbaabaabaabaaaaaaababbababbbabaabaaaabbbbbbabbabbababbbbbabaabbabaabbabbbbbbabababbbbabaaaababbaaabaaabbbaabaabbbbababbabbaaaababaaaaababbabbaaababbbbabbabbbaabaaabbaabbbabbababbbbababaabbbbbabbaaaaaabaaaaaabbababaaabaabbbbbaabbbaaaaabaaabaababbaabbaabaaaabbbbabaabbaaaabbbbabbabbabbbbbaababaaaaababaabbabaabbbaababbbaaaaaaaaaabababbaaaababbbabaaaabbbbbaaaaaababaabaaaababbbbbaabbaabaabbbaaabbabbaaaaabbbaabbbabaababbaaaabbababababbaabaabbabbababaabbaaabaaabaabaababbababbbaabbbbaabbaabaaabaaabaaabbbbaaaababaaabbbaababaabbbaaaabbaababbbbbbbbbabaaaaabaaabbbbbbbbbbbbbbbbbaaababbbaaaaabbbaaababaabbbbbbbbabbbbaaabbbaababbbabaababaaaabaabaaabbabbbabaaabbaabbaaabbbbbb +babaaabaaabbbbabbbbababbaabbbbbbabbbaaabbbbbabaabbbaaabaabbbaaabbbabbaaaabababbababaaaabbaaaababbabbabbbaababaababaaabbbabbaaabbabbabbbaabaabbaababaabbbabbbaaaababbbababbbbaaabbbaabbaaaabbaaabbabbbababbbbaababbababbbbaabbabbabbaabbaabbaabbaaababbbbbaababaabbbbabbaabbaabaaaabaaaaaaabbabbbbbabababbbabbabaabbabaaabbbabbbabaababaaaaabbabbbbbabbabbabbbbabaaabbaababbabbaaabaaabbbabaaaabbaaaabaabbbaaaaabbbbaaababbabbaabbbbabaabababbabaaaaabbababbabbbabbaaaaaabaabaaaaabaaababbbbababbbbbbbaaaabababbbabaabbaaabbaabababaaababbabbbbbabaabbabaaaaabaabbbabaabbaaaaabaabaaabbababbabbaaabbbababbabababaaaabbbaaabbaaabbbabababbbabbabbabaabbabbbabaaaaabaaaababaabbaaababbaaaaabbbabbbbaabaabaaababbbaababbbabbaaaabbbbbbabaabbaaaabbbbabbaababbaaaabbabaaaaaaabbbababababbbbbbbababaaaaaaababbaaaaababaabbabaababaaababaabaababaaaabbabbabaabbbabaaaaabaabbbaababbbbaababbbabaababbaabbbbabbaabbbbbaabbbbaabaabaaaabababbababbaaabaababaabbaabababaaaaaabaabbaaaabbaabaaaabaaaabaabaaaababbaaababaaabbbbbabbbbabaaaabaabbbabbbaabaabbbaabbaaaababbbbaabaababbabbabbbababaabbabbbaaabbabbbaabbababaabbaabbbababbbabaabaaaaaabaaabbbbbbabaaaabbbbbaaaabaababbabbbaaaaabbabaaaaabbbabbbbabbaaababababbaaabaaaaabbbaabaabbbabaaaaaaaabbaaaabbbbaabababbabbbbabbaabbabbbababbbbabbabbaaabbbbaabaaaabbabbbabbbaaaaabbbbabaababaaabbabbbbaaababbbaaabaabaabbaababaaaabbbbabbbbbaababbbabbaabaabbaaabaabaaabbabaaababbaaaabaababababbbbaabbabbabaabaabbbabbaaabbaaaaabbababbbbabaabbaaabbbbaaaaabababbabbbbbbababaabaababbaabbbbbbbbbbbabbbabbabbbbbaabaaababbbababaabbbababaabaaaaabbbaabbbbbbaabaaaaaabbabaabbaabbabbabaabbabaaaabbaabaabaaaaaabbababbaaaabbaaabbabbabaababaaabaaabbababbbbbbaaaabbbabbaababaabbbbbabbaaaaabaababbaaababbaabaaaabaabbaabaaabbabbbbbbbabbbababbbabbbbabbaabbabbbabaaaababbabaabaababbaaaaabaabbbababbbbbabababaabababaabbbbbaababaabbbababaabbabbaabaabaabbbabaabbababbaabaababbbbababababaabababbaabaabbbbbaaababbbabbbbbbbbabaabbababbbbaabbababaababaaaabbababaababbbbababbaaaabaaaabbbbabbababbbbaababbbbbaaaaaaabbababbbbabbaabbbbbabbab +babbbbaabaabbaaaaabaaaaabbbababbbbbbabbbababaabaabbababbabaabaaaaabbbbabbaaaababaabaaabababbabaaababaabbaaaabbaaaaaabbbabbbbbbababababaababbbbbbaababaabaaaababbbbbbbbbaabaabbaaaabaabbbabbabbbbbaabaabaaaabbbbababbbbababbbaaababaaaaaaabbbbbbababbaabbbbaaabaaaabbaaaababbbbbbabbbaababbabaaabaaabbbaababbababbaaaabbabaaaabbabbbbbabbaaaabababbabbaabaaabbaababaabbaabababababbababaaaabaaaaaabbabbbabbbbaabaaaaaaabbbaaaabbbbbbabbaaaaabbaababbbaaabbababbaabbaaabbbbaababbbbbaabbbbabaabbaabababbbaaaabaaabbbaabaabbaabbbabaaaaaaabbaabbaaaabbbaabbbabbbabbabbaabbabaaabbabbaaababbaaabaaaabaaabbbaabbaabbaaaaabbbaabbbbabbaabaabbbbbabababaabbaaaaabaaabaaabbbabbaababaabbaaababbabaaaabbaabbbbbbbbbaabbabababababaaaabbabaaaabaaabbbbbbaabbaabbabbbbbbabababbbabbbbbbbabbbababbaaabbaabaababbbbaababbabbaabbbbabbbabbbbbaaaaaaaabbabbaababbbbbaababbabababbababbbbabbabbaaabaabbabaabbbabbabbbbaabaabbabaabaababbbbaaaabaabbaaaabaabbbaaabbabbaabbbaaababaaabaaaabbbababaabaabaaaaababbbababbbbaaaabaabbbabbaabaaabbbbbbbabbbbbaaabbaaababaabaaaabbbaaaabababbaabaabaabbbbaabaaabbaaaababaaabababbaaabbbbabaabbbaabbbbbbaaaaaabaaabbaaabbbabbbabaabaaaaabbbabaabbabbbaaabbabbabbbbbbaabababaabbbaabbaaabbbbabaaaababbabababaabaababbaaaaabaababbbbbaabaaabbbbaabbaaabababaabbbbaabbbaaaababbaabababaaabbbabbabbaabbaabbaaaabbbbbbbbbabbaabaaabaabaababaababbabbaaabbabaaaaabbababababaaaabbaaababbaababbaababbbabbabbbabaaaaababaaabababbbaaaabbaabbabbabaabbbbbaababababbaaababbaaaaaabbababbaaababbaabbabababbbbaaaaababbbbaababbaaabaabbaaaabaabababaaabbbbbaaabbbaababbabaabababbbaabaababbbbaabaaabaabbbabbaabbbbabaaaabaaabbababaaabbaababbaaaabbbbbbabbbabaabbabbbaaaaababbbbababbaabaaaabbaabbbaabbababababaabbbaabaabbaaabaababbaaaababbbaaabbbbbabbbbaaaabbaababbbbbbbbaaaabbabaaaabbbbbbaabbbbbaabbabbbbbbabababbababbaaabaaabbabababbbaaabbaabbbbbaabbaabaaaabbaabbbaaaaaaaaaaabbabaaabbabbaaaabbabababbaababbabaabbbabaabaabbaababbbabaababbbabaaababbbaabbaaababbbaaaaaabbbabbbaabaabaaabbbabbbbbbaaabaaaababbaabaaababbaaaaaabbaaaabbaaaababaaaabaabbabbaa +ababaaabaababbaaaaaabbbbbabbbababaabbabbabaaaabbbbabbbbabaaaababbaababaabaabbbabbabaaaaabbaaaabbbbaaabaababbbaabaaabaabbbbbbaaabaaababaababababaaababbbbbbaaaaaaabbbaaaabaaababaaaabaabbabbabbbaaaaabababbbbabbaabbaaaabbabbbbaaaabbabaababbbabbaaabaabbababbaaabbbabaababbaababaaabbbaaaaaabaaabbbaaaabbbbbbaaaaabbbabaababaababaaaababaabbaababbbbabaabbbabbabababbabbabbbbbbaaababababaaaabbbaabababaaabbbabaabbabbbbbbabababaabaabbaabababaababbbababbbbbababbbababababbabbabbbbabaabbaababababbabbbbabbaaaabbaaaabbbbbbbbabbbabbbbaabaabbaabaaaaaabaabaabbaaabbbaaabaaaabaabbaaababbbaaaaababbaabbbabbababbabbabbbaaaababbabbaaaabbbbaababbabaaaaaaaababababbbaaabaaaaabbbabaaaababaabaabbbbbbaababbbbbbbbaabbbbbabbbbabaaaabbbbaaaababaababbaababaaaabbaabaabbaabbaabababbaaaaaabbbbbbbbbbabaabbabaaaaabaaabaabbbbababababbbababaaabbaabaaaabababaabbabaabbaaaaababbbabbabababaabbbbbaaababababbbbabababbbbbaaaaaabbabbabbbaaaaabbbbbbbabaababaabaabbbaabbbaaaaabbbbbababbababaabbaababaaababbbaaaabbabbaabaabbbbbbbabbbabbabbaaabaabababaaabababbabbbabbbbabbbbbaaaababaabbaababbbbbababbbbbbaabbbaababaabaaabaaabaabaaabaaaabbaaabaaaabbaaaabbbaaabbbbaabbabababbaaabbaabbbaaaababaabbaababababbbabababaabbaabbaabaabaabababbbaaababaabaababbabaaabababbbabbabbbbaabbbbaabaabbbbbababbbbbabbabaaabbbbbbbbaabaaabaaababbababbbbaaaabbaaaaaaaababbbababaabbbabbabbaabbbabbbaaaaabbabaaaaaabababbaabbbbaaababaaabbabbaababbbaaaabbbbbbbaaaaabaaaaabbbaabbaaabbbaabbbaaababaaaabbabbabbabbabaababbaabbbbbaabbabbaaabaabaabbbaabaabbabbbbbabbaaabbababbbaaababbbbbaababbbbabaabbaaaabbbbaaabbababbaaaaababaaaababaaaabbbbbaabbababababababaababaabaababaabbaaaaabaaaabbaaaaabbbbbbbaabaaaababbaababbbababaabbabbbabaabbbaabbabbabbbbabbaaababbbaabbbbaababbaabbbbabaababbbbabaaabbbaaabbabbbaaaaaababbbabbbbaaaabaabbaabbabbabbbaabbabbbbbabbbaababbbabaabbabbabbababbaababbbbbaabbbbbabaaababaabbbaaabbabaabbbabbbabaaabbabaabbbbaababbbbbbbabbaabababbaabaababbabbbaabaaabbabbbaabbbabbaaabbbbbbaabbabaabaaabaaaabaaabbbbaabbaaabbbaabbbabaabaababbaaaaaabaabababbabbaaabab +bababbbababaabbbbbabbababbaabbbaabbbbbababaabaaaaaabbbbabababababaababbbabbbbbabababaaaaaabbbaaaaaaababbabbbaaabbabbabbaaababbaaaabaaaabbbbababbbbbbabbaabbaaaabbaabaabbbbaabaaaabababaabbbbbaababbabaaaababababbbabbababaaaaaaaaabbabbbaaaabaaababaabaabbaaaaababababaaaabbbaaaabaaaaababaabaabbbaabaaabbaaabaababbababaababbaabbbbbabbabbaaaababaabababababbaaaabababaaaabbabbabbbbbbbaabaabbabbaaaabbbbbabaabbaaaabbbbaaaaaaaaaaaaababbaabbabbaabaabaaababbaabaababbaababbbbaaaabbbabbabbbaaabaababababaabbbbbbbaabbbbababaababbbababbbbbabbbbbbabbaaababaaaaaaaabbabbbbabbaaaabbbaabbbbababaaaaaababaaaabbbbaaababbabbababaabbbbabbbbaabbbbaaaabaaaabbababbbbbbabaaabbaaabbbbbaaabbbabbbabaabbabbabbbbaaaabbbbabbabaaaababbaaababbabbababbaabbbababbabbbbbaabbbbabbbbbbbaaaaaaabbabaabbabbbabbbbbbbbabbabaaaaaabaabbabaaaabbaaaabaabbbbaaaababbbababbababbaababbaaaabaaaaaabbababaaabbbabaabbabbaabbbaabaabbaaaaabaababbaaaabaaabbabaaaabaababaababbbabababbaaaaaaababbabbaaabaaaabbbababaaaabbaaaabbbabaabaaabbababbbbbbbbaabbabaaabababababbaabaababaaababaaaaabababbabaabbaabbaaaabbaaabbaabababaabaabbbbaababaabaaabbaaabaaabbabbaaabbabaabbbabbababbbbbaabbbbbbbaabbbbaaaaabababaabbbaabbabaabaaababaababaaababaaaabaaaaaabbaabaabababbbbbabbbaabaaaaaabbaabbbbababbbbaaabbababbaaabababaabbaabaababaaaababbbaaabbbbbbaabbbbaaabbabaababababaaabbbbbbaaaaaabbbabbaaaaabababbabbaabaaaabbbbabaaabbabbaaabaabbaabaaabbabbbbabbbbbbabbbabbbabbabaabbbbaabbbbaabbaaaabbbabaaaabbabaaabbbbbaabaaaabaabbbbbbabbbaababbabbaaaabbabbaabaaaabaabbaabbaaabaabbaaababaababaababbabbbaaabbbaaabbabbbababaaaaaabbbaabbaaabbbabbaabaaabaaaabaabbbabbbbbbabbabaaabaabaabbabbbaababbaabaaabaabbaaaabbbabbaaabbabbbababbbabaaabbaaabbbbaaaabaaaaabaaaaabbbbbbbbababbaababbbbabbaabbbaaaababbabaabbaaabbabbbaaabbbabbaaabbabaababbbaaabaabaaaabbaaabaaaaaaaaababababbaaaaabbbaabbbaabbaabbabbabbbaabaaabbbaabbbababaaababbaabbbbbaabababababbbbaaaaabaaaaaababbbbabbbbbbaaabbbbbabbaabbaaabaabbbbbaabaaaaaaaabaababbbbbaaababababbbbbbaaaabbbbabbabababaaaaaaabbbbbababababbaabbbbaaaaaaa +bbaababbaabbbbabaabbababbbbaaabbaababbbbaabbbbababbaabaabbaabbaabaabbaaabbbbbbabbbbababbabbaaaaabbbaaababaaababbaaabaaaabbaaaabbbbbbaaaaabaaaabaabbbabbabbaabbbbaabbbabaabaaaabbaaabbabaabbababbbbabaaaabbaabbbababaaaababbababbaabaababbbabbaabbbbbabaababaaabbabaaabaaaabbaabbbabbbbaabbaaaaabaabaabaaabaabbbbaabbbbabbbaabbaabbabbaabbbbaabaabbbbaabbabbaaabbabbbabbaabbabbbbababbbabaaabbaabbabbbabbaaaaabaabbaabbbbabbbbaabaabbaaaaaaaaaaaabbabaabbbbabbabbababababaaabaabaabaabbbababbabbbbbabaabaabbbabaaabbabbbbaabaaaabbbbabbaabbbabaabaaabbbbbababaaabbbbaabbbaaabbbabbbbbbbaaababbbababaaabbaaababbaabbaaabaaaabbbbabbabaababbbabbbbbaababaabbabbaaaaababaabaabababaabaabaabbabaabbaababbabaabaaabbbbabbabaaaaaabaaaaabaabbabababbbabaaababaabbaaabaababaaabaabbbbbaaaababababaaabaabbabbbaaabaaabaaabbbbbababaaaaaabbabbbbbababbabaaabaabbbabbababbbabbbbbbabbabbbbbbbbabbbbbaaaaaaababaaaaabaabbabaabbaaabaabbaaaaabbbaaaaabbabbbaaaaabbababababbaaaabbbbaaabbbabaaaabaababaaabaabbabbaababbbaabbaaaabbbbabbabbbbbaabbbababbbabaaababbaaaaaabbabaaaaaaabbaaabbbbaaabbbbbabaaaaabaaabbaaabaabaaabbbaaababbaaabbbaaabbbabababaabbbaabaaaabbaabbaabbabbbabbbaabababaaaabbbaaabababaabbabababaabbaababbabaaaaaabababbaabbaababbabbbabbabaaababbaabbbabbbaabbbabbaaaababbbbaababbbaabbbabbaaabbbbbaaaaabbaaabaabbbbaaaaaabbabababaaabbbabbabbbaaaabbabaaaaaaabaababaabababbbbababbabbaabbaabaaaabaaaababbaabaababbbabaabaababaabababbbaabababbabababaaababbbababbbaabaabbaaabbbbaababaaabbabbaabbbbabbbababbabbabbbbbbbbbabbaaabbaababbabababababbbbbabababbaaaaaabaabbbabaabbbbbaaabaabbabbaabaabbaababbbbbbabbabbabbbababbaaaabbaaaaabababbaaaaaabbbbbabbbaaaabbababaaabaaabaaabbabbabaaabbbbbbbbabbabbbbaaaabaabbbbbbaabaabbababaaaabbbaababbbabbbaaabaaaaabbbabbaaabbabbaaabaaabbaaabbbbaaaabaaaabbbaaababaaaaaaabababbaaabbbbbbaabbbbbabbaaabbabbbabbabbaababbbbabbbabbaaababababaaaabaaababbaaabaaaabbaaaaabbaabaaaaababbbbabaaabbaaabbabaabbbaabbabaaaaababbaabbbbaabbabbbababbbababbabbbabbbbaabaaaabbbaabbabbbabbbbaabaababbbbbabbaabbaaaaaabaaabaabaaababaabbb +ababbabbbbbabbbbbbbbbaaabbbabbbabbbbaaaaabbabbbaaabbabababababbbaaaababbaaabaaaabaaabaabbbaaaababbabbaaaabaaaabaaaaaabaaaabaabbbbbbbbbababbbaaabbbaabaaaaaabaaaaababbabaaababaabbbaabbbbbbabbbbabbabbaaababbabbaaaabbabbaaabaaaaabbbaaaaaaaaaabbababaaabbbabaabbbbaabbabababbbaaabbababaabbbbabbabbaaabbbababbbbaaaabaaaabbabaabbabbaabbaaaaaaabbabbbbaaaabaaaabababbabababbabaaabaaabaabbbabbaabbbbbaabbbaabbabbaabbaabaababbaabbbaaaaababbbabbaabbabaabbaaabbbbaabaabaabbbababbbaaaaaaaababaababaabababaababaababbbaaaabaabaabbbbaababbbaaaaabbbbabbbabbaaaabbbaaaaaaabbabbbbababbabbabaaaaaababbbbbaabbaabbaabababaababbaaabababbbbbbabbaabaaabbbbabbbbbababbaabbaaabbbbabbaaaaabbbbabaaabbababbbbaabaabaaaabbbaaabbbaaabbbaaababaaaabaaababbabbabababbbabbabaababbbbbbaabbabbbbbababbabbbbbaaaaabbbbababaaabbbabaabbabaaaabbbbbbaabaabaaabbbabbbabbaaaabaaabbaaabbaaabbbabaaabbaabbaaabbababbaaaaabbabbbbbbabbbbbaabbbbaabbbababbbbbbbbabbababaababbaaabbbaaabbbbaababbabbabbbbbbbbaabbbaabaaabaabbbbbbbabbbabaabbababaaaabaabaabbbbaabaaabaaaabbaabaabbabbbbabbaabbbbaaaabbabbabbaabbbbbbbabaabbbbabaabababbaaabaaaaaabaaababaaabbbbaaabbbaaabbbbbabbabaaaabababaababbbabaabbaaaabaaabababaabaaaabbababbabaaaaaaaaaabbabaaabaababaabbabaaaaabbbbbaaaabbaababbbbaabbaaaaabbaaabaaaaaabbbabaaaaabbbbbaaaaabaaabaaabaababbaabababaabaabbababbbbabbbbbbbaaabbbbbababbbbbbabababbabbaabbbababbaabaabbbaabbabababababbabaaabbbbbbbabbaabbaabaaababaaabababbaabababaaabbabbbbaabaaabbaabbbabaaaaabaababbbabaaaaaaaabbbabbbbaaaaabbaabbbabaababbbbbbbabbaabbabbbabbbbbaaabbaaaabababbabbbaabaabaaaaabaabbbbbbbbbabaabaaababbaaabbbaaabbbbabbbbaababaaaaaabaaaabaaabaababbbabababbaabbbbabaaaaaaaabbbbbababababaabbbbabbabaabbbbabaabbbabaababbbbbabbbabbababbabbbbaabbaaaabbabaabababaaaaaabaabbabbbbaabababaaaabbbabaaabaabbbbabaaaabbbbbbbbbbbabababaabbaabbbaaabaaababaaaaabaabaabbaabbbbbbbaaaababbbbbabbbaaaaaaabbaababbbabbabbbabaababbabbbbaabaaaaaabbbaabbabbbbbbaaaabaabbaabaaaaaabaababbbabaabbbabbbaaabaaaaaababaaaabbbbbababaabbaabbbbbbbaababbbbbbbbabbabaaaaabbbbbaab +bbaaaaaababbaabaaababbaaaabbbbbbbbbbbbbabbbbbbabbbaaababaabbbabbbbabbbbbbaabbaaaabaabaaaaabbbabbbbbaabbabaaabbababaabbbaaaabbaaaaaaaaaabaabbababbbbbbaaababbbaaaabaabaaaaabaabbbbabbaaabbbaaaaaaabbabbbbabbbaabbbabaabbbbababbabaabaabbbbbbbbbbbbababbbabaaabbbbbabbbbbabaabbbaabbbbababbbaaaabbabbbaabbbbbbbbbaabaaabbbabbaabbabbaabababbabbbaaabbbababababbaaaabaaababbaaabaabababbabaabbbababbbbbbaabbaabababbbaabbbbabbbbaabaaabaabbbbaabaaabaabbbbaaabaaaabaaaaabbaabbbabaabaabbbbabbaabbabbababbaabbbaabbbaaabbbababbaabbbabaabbbbbaaabbaaabaababbbbaabaababbbaabbbbbbbaababaaaababbbbaaaabbbbabbbbbbabbbbbaababaaababbbababaaababbbbabbbaabbbabbaaababbabaabbbbaabaababaabaaababaabbaabbaaaaaaabbbbabababaabbaaaabbbbbabbabaabbbbbaaaabbaabbaabbabbaaababaaabaabaabbbabaaaabaaaabbaababbbaabbababaabbbaababaabbbbbaabbbaabaaabbbbbbabbaabbbbbabbaaababbabaaaaababaababbbaababaaabbabbbabbbababbbabbbabababbabbaababbbabaaabbbbabbbbbabaabbaaaaaababaaabaaabababbbabaaaabbbbabbabaabaaaaabaaabbbaabbbaaabaaabaababbbbbbabbbbbaabbbbababbaaababbbbabaababbbababbaabbabbbabbbbabbbabbbaaaaaabbbbabbbbaaaaaabbbbbabaaaaabbabaababbaaababaabaabaaaabaababaaaaaabbaabbbabbbaaabbaabaababbbababababbaaababbabbbabbabbbbaaabababaaababbabbaabbaabbababbbbababbbbaaaababaababababaaaabbabbbbbababababaaaaabaabbabbabaaaababbbaababaabbbbbbaaaaaaaaabbbabbaababaabbbabbababbbaaaaaabbabaabbabbabaabababbaabaabbaaaaaabaabaabaaababaaababbbbbabababaabaaaaababbabbbabbababaaaabaaabaabbaaabbbbaaaabaaaababababaabaabbbaabbbaaaaababbbbaaaaabbbabaaabbaabbaabbbbabbabaaaabaaababbbbabbbabbabaababbbabbabababaaabbaabbaababbaababbbababbaabababbbaaabababbabbbbabbbaababaabbaaabbbabaaabaababaaabbabbaabbabbbbabbabbbbaaabbababaababaabababbaaaabbbbaabbbabaabaababbaaaabababaaabaabaabaaabbabbbbaaaababbbbabbabaabbabbbabaaabbaaaabaabaaaabbbabbabbabaaabbabaaabbabaaabaaababbabaabbbaabaababaababaaaaaaabbaaabaabaababaaaababbbaabbaabbabbbbbabaaaabbbabbbbabbababbbabbababababaaaabbbbabaabaabbaaaabbbabbbbbaabaabbaabaaaabbbababaabbaaaabababaabaaaaabbbabbaaabaabbbabbbbbbbbaaaab +bbabbaaabbaaabaaabaabbabbbbaaaaabbabaabbbabbabaababbaababbabbaaabababaaaabbabbaaaabbbaaaaaaabaabaaabaabbababbabbbbababbbabbbbaabaaabaabbbabbaabbabbbbaaabbababbababaaaaaaaaabbbaaabaabbbaaaabbaaaaabaaaababaabbbbbbbabbabaaaababaaabbbabaaabaabababbbabaabbaabbababbaabbbabaaababbbaababaabbbbabbbbaabbbabbabaabbababbbaaaabbaabaabbbbaababbabbaaabbaabaaaabbbaaaabbbabbaabaababbaababaaaaaaaaabbbabbbbaaabbababbabbaaaabababaabbaabbbbabaaaaabaaaaaabbaabbbbaaaabbbabbbaabaaabaaaabaabababbaaabbbabbaaabbbabbbbabbababaabababababbbaabbababbaaabbbbaabbbbabbabbbabbbbbbabbaabaabababbabbabbbabbaababbbaabbababaabaabbbbbaaaaababaabaabbabbabababaabbaabaababbaaabbababbbabbbbbaaabbaaaababbaababbbaabbbabbbaababaababbabbaabbbbabbaaabbaaabababbabbbaaaabbabbababaabaabaaaabaababaabaaabbaababbabbbbabbabbbbaabbbbaaaaabaaaaabbbbabaaaaaaaabbaaabbbbaaaabbbabbbabbaabbbbbbababbbbaaabbbabbaabbaaaaaabaaabaaaaabaababbbabbaaaaabbbbbbbababbaababbaababaabbbbaaabbbbabbaaaaaaababaaaabbaaaababbaabaabaabbbbabbbbbaaabbbabbabbbabbaaaaabbbbbbaababbaaabbbabbbabbbabbaabbbbbbabaababbbaababbaaabababaaabbabbbaababaabbbababbbababaaaaabbbbabaabbababbaabbababaababaabaabaabbaaaabbbbbbabbbaaabaaaaaabbaaaababbbbabbaabaaaaaabbabbbabababbabaabbbbabbbaaababbabaaaaababaaabbabbbbabbaabbaaabbaaaaaaaabaaabbbbabababababbaabbbabbababbabbbbbabbbbbbaaabababababaabaaabaaabaaaaababbbabbbabaaaabbbbbbbbabbbaabbbbaaabbababbbaaabbbabbbababbabaaabaaabbbaababbbababaabaaaaaaabaaabbaabaaabbabaaaabaabbbabbbbbbabaababaaabbaabababbabbbbbbbaaabbbbaaaabbbbaabbbabaaaaabbaabaabaabbabbbabaaabbbaaaabbbbbaaabbbabbbbbaabbababbabbabababbbabbbabbaabaabaaaabababbabbbbbabbbbbaaababaababbbaaaaaaabbbababbabababababaaabbbaaabbbabaaabaaabaaababbbabaababbababbabbabbabaaaaaabbbbbaaabbabaabbbbbaabaaaaaaaaaababbbaaaaaabbbabbbbaabbabbabbbaaabbbbaababaaabbbabaaabbababbabbaaaababbababbaababbbbbababbabaabaabbabbabaabbbaababbaabbbaabbababaababbbbbaaaabbaaababbaabbbbbbaabbbbaaaabaaabaababbbbbaabaaababbababaabbbbabbbbaabaabaaaaabbaaaabbaabbbbabababbbbbbaabbbbbabaaaaabbaaaaaaaaaaaa +bbbbaabbabbbaaaabbbbababbbabbabbbaaaabbaaabaabbbbbababaabaabbaaabbbabbbbabbbbbbbbaaabaaaabbabababbbbbaaabbbbaaababababaababaabbaaabaabbaaaaabbbbbabaabbbbbbabbabbabbbbaaaababbbaabbbaaababbabbaaaaaabbbaaabbabbabbbbbbaabbabbaabaaabbbabbbbabbbbabbaaaaaabbaabbaabaaaabaaaabbaabbaaababbaabbaaaaaabababbbbaaabbbbaababbbabaaabaabbbaabaaabaaabbaabbaabbbabaabaaaaabaaababbabbaabbbbaababaaaaabbbbabbaabaabaabbbabaaaaaabaabababbbbaabaabbbaabaabbabaaaabbabbbaababbabbbabbbaaababbbaabaababbababbbbabaabaaabbbbbbabbabaaabbababbbaaabbaaababbabaaaaabababbbbbaabbbbaabaabababbbababaabbbabaabbaaabbbabbbabbaabaabbaaabbbbbaabbabababbbababababbbbabbbbaaaaabbbaabaaaabbababbabbbbababbaabbaaabaaaaabaaaabbaabbaaaababbaaaabbabaaabbbaaabaaaaabbaaaabaababaaaabaaabbaaabbababbbabbbbbaabaabbabaaaaabbbbbabbabaaaaababaabaaaaabbabbaababbbaaabbaaabbaaaabaaabaaaabaaababaaaaaabababbbaabbaaabbbabbaaabbbbaabbabaabaaaabaabaaabaabaaaabbabaabbabbabbabbbbbabbbaaaaabbbababbabaaababaabbbabbbaabbaabaaabbaaaabbbabaaaabaabaababbabbbabbbababbabbabbabaabaabbbababbaabbbabaaaabababbbaabbbbbbbbbbbabbbbaaabaabbbbabbbaaaababaabbbabbaaabaabbbbbabaaabbbbbababaabbabbbaaabaaaababbabbbbbaaabbbababbaabbbaaabbbabaabababbaaabbbbbbbababbabaaaaaabbbbbbbaaaaaabbaabaaabbbaaaaabbbbbbbaabaababbabaabbaabababbbaaaabaababaabaabbaabbabaaaabbbabaaaaaabbaabaaabbabbbbabbbabbbaaabbabbaabbbbbaaabababababababbbabbababaaababaaaaabbbabbbabaabbaaabaaabaabaaaaaabbababaababbabaaabbababaababbbbbbabaaabbaabbbaaaaababaabbaababbbaaaaababaaaabbbbabaabbbbbaaababbabbbaabaaabababaababbbbaaabbbbaaaabababaaabaaaabbbaaabbabbbbaabbbbbabaaaaabbabbaabababbbabbaaababbaaabababbaabbbbaabbaabaaababababbabbbbbbaaaabababaababababbbbbbaabbaabbbbababbbbbbbabbbbabbbbaabbaabbbbaaababababbbababaaaabaabaaababbbbbbbabaaababbababbaaaaaaabbababaaaabbaabbbabbbaabaabaaaaababaabbabababbbabaaaaabbbaaabaababbbabaabaaaaababaaabbbababbbaaabbabaaaaaaababaabbabbaabbbababbaabaabaabababaaababbaaabbabaaaaababaababbbabababbbbaaaaabaaaabbbbaaababbaabbababbaaabbbaaabbaabababaabbbaaabbbabaaabababbabb +aabbabaabbbbaaabbbaaaabaabaaabaabaaaabbaaababbbbaabbbbbbabaaabbbaaabababbaabbababaaabbaabbbbaabaaaaaabbbabbabbbababbababaabbbbbbbbbbbaabbabbabbbbbabaababbaaaaaaabbbaaabbababbbaaabbaaaaaaabaabbaaaaabbabbababbaababababbbbaaaaaababbbabbaababbabbbbababbabaabbbaaababbababaabbaaaaaabbabaababaaababaababbbaabbabaaabbabbaaabbabaaaaaaabbbaabbbaaaabbababbaaabbbaaabbabaabbbbaaabababbbaabbbaabbabbaabbababaabbbabbbaabaabaabaaaaaababaaaabaaaaaaaaabaabbbaabbbbaababaaabbbaabaaaabbabaaabbbaabbaaabababbbabababbbbbbaabaaabbbbababbbbbbbbbbaabaabababaabaabbaaabaabaabbbabaaaaababbbaaabbbaababaaababbaaaaabababbbbabababbbaaabbbaaaabbabaaabbbbbbaabbaaaabbabbabbbbaabaabbbbbbaabbbaabaaabaabbbbabaaabbababbabbaaabbbbbbbabbbabaaabbaaababbabaabaababaaaabbabaaaabaababbbaababaabbaabbabbbbbbbbaaabbabbbaaaaabaabaaabbbababbabaabbbaaaababbabaabaabbbabbaabababaabaaabbabbaaababaaabbaabbbabbaaabbbaaaaabaaabaabbabaaabbbabbbbbaaaaabbabaabaaabaaababababaabbbaaaababbaaabababbaaaaaaaabaaabbabbabbabbbabbaaaabababbabaaaaabbaabaabaaaaabbaaaaaaababbaabbbabbabaaabbbabbaaabaaaaabaaaabaaaaaabaaaabbabaaabbbbaabaaaabaaababbbbbaaaaaababaabaaabaabbaaaababaaaabbabaaaabbaababbbabbaaabaabbabaaaababaaabaabbabbaaababaaabbaabaabaaaaaaabbaabaabbbbbabbbbbbbaaabaabbbbaabaaabababbbabaaaabbbbbaabbbaaaaaabaabbaaaaabbaaabaabbbabbaabbaabaaababbbbabaabbbaaaaaaababaaaababbabbababaababbabbbbaaababbbaabababaabaababbabaabaaaaababbbaabbbabbbabbabbabbbbabaabaaaabaaabbabbaabababbabbbaababaababbbbbbbbaaaaaaaaabaabababbaababbaaaaababbaaaaabbbbbbaaabbbbbaabbaaaababaaabbaaababaaababbaabbbaaabaaabaaaabbaababbbaaabbbabaabaaaaabbbabbaaaaababbbbabbaaaabbaabbabbbabbabbbaaaaaaaaababbaaaabbbaabbabbbbbbabbabbabbaabbbbbabbaaaabaabbabbbbababbbbbbbabbababbabbabbababaaabbbbabababbaaaabaababaabababbbaababababbabbaabbaabababbbabaababbbbaababbbaaaabaaaaababbbaabbbabaaaaaabbabaaabbbaabaaabbaabbabaaababbaabaabbbaababbaabbbbaabbbbabbabaabbbbbabbaabbbbbbbbbaabbbbbbaabababababbbbbaabbbabaabababaaaabaabbabbbbbbbbaabaababbbabbababaaaabbbabaaababaababaabababbbbaabaaabab +bbaaabbbaaababaabbbabbabbabaabbaaaaaabbabbbbbbaababaaabbaabaaaabababbabbaaabbabbbbbbbabbbabaaabbbabbbabbbabbbaabbaaaabbaaabbbbbbabbababaaabbabbbabbaaabaaabbaaabaaaabaaaaabbbabbaaaaaaabbbababbbaaabaabbaaabaaaabbbbabbbaaaabbbbababababbabbabbaabaaabbabaaabbbabbaaaabbbbbbabbababbabbaabbaabbabbbbbabbbbabbaababaaababbabbbaababbaabaabbbbbbbbbababaaabaaaabbbbbbbbbaabbabbabaabbababbabaaababbabaaabbbbbaababaaababbabaabbabbababbbaaaabbbabbabaaaabbbabbaaabbbaaaaaaaaabbabbaaaabaaababbbbabaaaaaababbabaabbaaabaabbbbbaababbabbbbbbbbbabaabaaabaaaaababbbaaaaabaabababaabaabbbbabbaaababbbbbbbbbaaaaabbbababbaabaababbaabaabbaaaabbbbababbaabbbaabbabbababbababbaaaaaababbbaabaaabaabbbbbaabbababbbaaaaabaabbbbaabababbabbabbaaaabaababbaaabababbabbababbaaabaabaaaaaabbbbaaabbbbabbaaaaaaaabbbbbbbaaaaaaaaabaabbabbbbbabaabbbbabaabbaabbbaabaababaaaababaaabbabababbbbaabaababaabbabbbbaabbbbaaabbaaaabbababbabaaaaaaaaaabbaaababaaaabaaabbaabbbbbabbaaaaaaaaaaaababbbbaababbbbabaabbabbbbabbbabbaabbbabbbabbaaababaaaabababbbabaaabbabbababbabbbabbaabbbabbbaabaaabbbabbaaaababaaaabaaaabbbabbabbabbbbabaaabbaaababbbbbaabbbabaaaabaabbabbbbbbbbababaabbabbbaaababbbbbaabbaababbbabbaaabaabbabbbaaabaabbabbaabaabaaaabaabbbabbababaabaabbbbbaaababbaabaaaabaabbbaabbaaaabbbbabbbbaabbbbbaaabbabaaababbaaaaaabbbbbaabbbababaababbbbbabbaaaabbbababaaaaababaabaaabbaabaababaabbbaaabbabaaabbbabbbbbaaaaabaaaabbbabbbbbaabbaaaaabbabaababaaabaaabaaababbbaaabbbaababbaaaabaabbabbbbababbaaabbbabbbabbaaababaabbaaabbbababaaababababbaaaaababbaaaabaabaaabababbaaaabbbaaabbbbbabaabbabbbbbababaaaabbbababaaaababbaababbbabaaaaabababbababbabbbaaaabbbbbaaaabbbbaaaabaaababbbaabbbbbaaaababaaaabbabbaababaabaaabbbbabaaabaabaabaabaaababaaaabbaabbbaababababbbbabaabaabbbaabaaabbbabaaabbaaaaaaaabaabbbaabbbaaaaaabbaaaabaaaabbbaabaabaabbbbabbaaabaaabaabbbbbaabbaaaaaaaababaabbabaabaaabbaabbabbbaaaabbabbbbbababbbbbabbabbabbaabbaabbbbbabaabbbaaabbbbbbbababbaababababbbabbbababaaaaabbbabbaaaaaabaabbabaaababbaaaababaaaaababababbababaaaababbaaabbabbaaaaaabbbaabbaababa +abaabaabbbbbbbbabbababaabababbbbbbbbabababaabababbbaabbaaaabaaabbababbbbbababbbabbaabbbaaaaaaabaabaabbbbaaaababbbbabbaabaaababaaabaaabbbabbbbabbbbababbaabbaabaaabbabbaaabaaabbaabbaabbbaaaaaaaabaaabaabbaabbbbbabbabaaabbbbabbbabbababbaabbabaabbbbabbabaaaaaaababbaabbaaabaabaabaabababbbabaaaaabbbbaaabbbbabbaaabaabaabaabbabbababbbbbabbbababbaaabbbaaabbbabbbbabbaabaaaabbaabaababbbabbabbaababbababbbaabaaaaabbbbabaabbbbbaabaaababaaabbabbaabbbabaabaaaababababbbbaaabbbbabbbabbbabbaabbabbaabbbbaabbaaabaabababaaaaaaaaabbaababbabaaababaaabaaabababbaaabbbabbbbababbaabbbbbabbbbabbbbbbaabbbbbbbaaabaaababbaaabbbababbbbbabaaaaaaaaaaababaaaabaaabbbbabaabababbabbbaabaabaabbaabbbbabbbbaabababbaaabaaaabaaaaabaaaaabaaababaaabbaabaabbabbbaabaabaabbbbbaaabaaaaaabbabbabbabaaaaaaaaaababbbbaaabbbabbaaabbbaabaabbbaabbabaaaabbaabbababbaabaaaabbaaaabababababbabbbabbbabaaabbbbbabbbbbabaababbaabbbbbbbaabbbbbbbbababbaababbabaabbbabaababbbaaaaabaabbaaaaaabbbbabbaaabaabbbabbaaabababbaabbbabbbbaabbbbbaaaaaababaaabaabbabbbbaabaabbababbbbabbaabbbbababbaaabbaaabbbbbbbbbababbbbbaaaaabbabbbaaaaabaababbbabbaabbbbbaaabbaabaabbbbbaabaaaaabbbaababaaabbabbabbbbbbaabaaababbabaaabbbbbabaababbbaaababbaaabbaaaabbabaaaababbbbbbbabaaaaabbababababbbbbbabbaaabbbaaabbbaabaaaaaabbbaabbbbbabaabbbbbaaaaababbabbbaaabbbaaabbbbbbabaabaaabbbbbbbbbbbababbabbabbaaaabbbabbbaaabaabababaabaababbabaabbbbbbbbbabbbabababababbabbbaaabbbbbaabaaaababbbabbbbaaabbbabbababaabbbbaabbabaabbbbabaababaaabbababaaaaaababbbbaabbbaaabaaababaabbabaaabaaabbbababbbabaababbababababaaaaababaaabaaabbaababbbabbabbabbbbaaaabbbabaaaaababbabbbaabbaabaaaabababaabbaaabbbabbabaabbbbaaabaabbbbbbbbbbabaaaaabbabaabbbbbbaaabbabbbbababbbababaababbabbaabababbbabbabbaaabbabbbaababbaabbbabbabaaaabbabaaabbbbaaabbabaababbbaaabbbbbbbaaaabbbbabbbababbaaaaabbaabbbbaabbaaaabaabaabaabbbabaaaababaaabaaaaaaaaaabbabaaaaaaaabbbaaabbaabbbaabbaaabbbbaaababbbaabaabbabaabababaaaabbabaabababbbabbbbabbaabbbbaababbababbaaabbbbaabbabbbbbbbbaaaabbabaaaabbbbaababaaaaaababaaaaabbaabbaaababbb +aabaabbaabbabbbabbabbbbbbbbbbaaaaaabababbbbbaabbbaabaaaaabbbaaaabbaababaabbbbabbbbbbbbbbabbbbbababaabaaaaabbbaabbabababbabaaaabbbbbabbabbabbbbaabbbbaaaababbbabababaababbbababbabbbbbabbbaaabaaabaabbbaababababaabaabbbabaabbabbaaabbaaabbbbababbbbbbaabbaababbaabaaabaaabbbbbaabaabaabaaaabbaabbabbbbababaabbbbbaabbaabaabbaabaabbbabbbbabbbaaababaaaaaaaabbabbbaaaaaaaabaabbbaabababbbabbabaaaaabbabaaabbbbabaabaababbabbbbaabbababbbabbbbbbaabbaaaabaaabbbbaaababaabbaabbabababbbabbaabaaababaaaabaaaabbbabababbabbbabaababbaabbaabbaabbbbbbbabaaaaaaabaaabaabbbaaaabbbabbbbaabaaabaaaaabbaaaabbabbababbabbbabaababbabababaaabbbbaaaaaabbababbaaabbaabaaabbaabaaaabababbbbbbababaaabaaaabbbaabaabaabbababaaaabaaabababbbbabbbbaabbaabbabbaabaaabbbbbbaaaaabbbabaabaaabaababbbbbbbbaaaaabbbbabbabbbabbbababbbbbbaabaabbbabbabaababbbbabbbbaaaabbabababaabbbabaaabbbabbbabababaaaaabbaababaaabbbabbbbaabbbabaaabaaabaaababaaabaababbbbbababbaabbbbabbaaaababaaaababbbabaabaabbbbaaaabbbbbbaaababbbabbaabaaababbbbbbbbbaabbbbbbaaaaaaaabaaaabbbbbaababababaaaabbaababaabababbabbababaabbababaaababbabbbbaabbaabaaabbaabbbbbabaaaaabaaaabbbbaaaabababbbaaabbabaaaabbbbbbbaababbababababaabbaaabbbbbbbbbbaabababbabaaaaababaaaabbaabbaaaaabababbbbabbbaabbbaaabbbabaaaabbabbbabbbabbbaabbbbbababbababababaaabbaabbbaabbbaaaaabbbbbababbaaababaaabbabbbbbaaaaaaaababbbbbbabaabbbbababaabbaaabaaabbaaaabbaaaabbabaaaaabababbabbbababaaaaaabbabbbbaaabaabbabbbbabbbbaaabababaabbbabbbbabbbbaaaaaaaabbababbaaabbbaaaaaabababaaaabbaaabaaaaaaaabbbbbaaaaabbbbbabbbabaaaaaaabbaaaaabaabbababbbbbaaaabbaaaaabababbbbaaababaaaaaabbbaaaabaaabaababbbbaaabababbbabaaaabbaabbaabbaaabbababbabbbbaabbaaaabbbbbabbbabaaababaaaaaaabbbaabbbbabaaaaaaabaabbbbababbbaabbabababbaabbbbbbaabaabbbaaaaaabaabbaabaabaaaabbabbabbbaabbabbabbbbbbababaababbbbbbbaaaababbbbaabbbaaaababbbbabaaaabaabbbbbbbbbbabbbbbaaaabbabaaabaaaaabbabbbbaabbaaabbbbabbaabbabbbaaaaaabbbbaabbbaabbabaaaaabbbbbabbbbaababaaaabaabaabaabaabaabbabaaaabbaaaaaababababaaaabbaaaabbabaabbbbbabbaaabaaaababbaaaaaaaaaaababba +baaabbaaaabbbbaabbaabaaababbaabaabbaabaaaaaaaabbbbabbbababbbabaaaaabaabbbbbabbabababbbbbaabaabbbabbbaaaabaaaaabaaabababaabbababbabbabaabbaaaaabababbbaaabaabbbbabbababbaaaabbabbababbabaababaaaabbbaaabbaaaaabbabbbaababbbababbabbabbabbaaabaaaaababbaaabaabababaabaabbbbaaaaabababababaaabbbabaaaaaabaabbaaaaabbbaabbbbbbabbbbbbaaabbbabbbaaabbbaaaaaabbababbaaaababbaaaabbbabbbbaababbbababaaababbabbababaaaabbaaaaabbaaaabababbbbbababbabbabbbabbabbaababaaaaaabbbaaaaabaaabbaaaabababbbaaaababaaaababbabaaaabbbababaaabaabaaabaabbabbbbaaabbbaabbabaababbbbbaaabaaaababbbbbaaabaaabbabbbbabababbaabababaabaaaaaaaaabbbbabbabbaabbbbaaabbbbaaabbbbaaaabbabbbaaabbbbbaaaabaabbbaaaaabbaabaabbabababbbaaaabbbaabbaabaaabaaabbbbbbbabbbaaaababaabbaaabaaaaabaaabbabaababaabaaababaabaabaabbabaaaabaaabbabbaaaaaabaaaababbaababbbbabaaaaaaabbbababbbbaaaaaaabbaaaabbabbaabaabbaaabbaaababbbabaaaaaaaaaabbaababbaaabbbbabbbbaabaaabaababaabababbbbaabbbbabaaaaabababaaabbabaaaabaaabbaaaaaabbbbabababbabbbabbbbabbbaaaabaabbaabaababbbaabaabbbbbaabaaabaaaaaaabaaabbbbaabbabaababababaabbbabbaabaababaabaababbabababaabbbbaabbabbbbbbaaaabbbababaaaabaababbaabaabaabaaaaabbbbaababaabaabbaabbbbbababababaabbabaaabaaabaabaaaabbaaaaaababbabaabbbbabbbbaabbaaaabbbbaaaabaaaabaaaabbbbbbbbabbabbababbabaaaaaaabbbbbbababbbaaaabbbabaabbbaaabbbababaabbbbababbabbabbbabaaabbbbbbbaabbbbaababaabbbaababaabbbabbaabbbbbaabbaaabbaababbbaabaaabbbabbaabaabbbbaabbbabbaaaaaabbabbbbbbbaabbabaabbababaaabbbbbabbbbabbaaaabbbabaaabbabaaababbbabbbbbaaababbbbbbaaaaabbbbabababaaaabaabbbbabbaaababbbabbabbaaabaababaababbaaaaabbbbbbbbaabaaabaaaaaabbbaabaaababaaabaabbbaaaabaabbaababbababaaabaababbbbbabaababbababbabbaaabbaaabaabababababaabaababbbbbbbbbababaaaaaaabababaaabbbabbaaaabaaabbbaabaabaabababbbaabaababaabbbabbbbbaabbaaabaaaabbbbbbbaaaaaaababbbaabbbabaaaabbabbabbbbaabbbbbbaabbabaaabbaabbaaaabbabbbbaaaaababbbababbaababbbabbabaaabbabbabbaaabbaabbabbababababbaabbabbabbaabbbababbbabaabbbbbaabaaabaabbabaabbbbaaabababaaaabaabababbbabbbbaaaaabbbbbaaabbababaaaaaaabb +aababaabaaabbaababbaaaabbbbababbbbabbaaaaabbaabbbbaaaaaaabbbaabaaabbabababaabaabaababababbbbabbbabaababaabbbabbabbaaabbbaabbbbaabbabaabbaaabaabbbabbbbbbbabaababaababbabaabbbababbbaaaababbbaabaaaaaababbbbbbbbbaaabbabbbaaaaaabbaababbaaabbbaabbbabbaaaabaababaabbbbbaabaabaabababbbbbaabaababbabbaabababbaaabaabbbbbbbbabbaabbabbaababbbabbbabbababaababbbaabababaaaabbabababaabababbbababaababaabbbaaabaaaabbbaabaabbbbbbbbaabbbaaababbbbbabaabaabbaaababbaabbaaabaabbbbaabaaaabaababaaababbabbbabbabbabaababababbbaabaabaabbabbabbbbbbbbabbaabbbbbaaaaaabaaaababaaabbabbbbaabbabbabaaabbbaabaabaabbbbababbabaaababbaaabababaabbbaaaabababaaaabbaababababbbbbbbabbabaabababbbbaabbabbbbbaabbabbbbbabbaababbaabbbbbbbbbaaababaabbabababbaabababbabbaaababbbaabbababbbbabbaaabbbabbbbbaabbbbabbbaababaabaabbabababbbbaaabaabababbabbbabaabbaabaababbbabaaaabbababbbaaaabaabaabbbbabbaababbaaababbaaabbbabbaabaaaabbbbaaabbabaaabbabaababaaaabbababbaaababbbaabababbbaababaabbbababaaababbaabbaaabbbabbbbabbbbbaaababbabaababbbbbbabbaabbbaaabaaabbbbaaaaaababaababaabbaabaabaabbabbabbaaabbaaabbbabaaabbbbbbbabbaaabbbabababbaabbababbbbbbaaabbbabbaabababbbaaabbbbbbbbabbaabbbaabbabbaaaabaaaabbabbaabaaabaaabbabbababbbbaabbaabaabbbabaaaaabbaaaababbaabbaaabbbaababaaaaaaaaabbbaaaaabbbbbaaaaababbbbbabaabaaaaaabbababbbabaabbabbbbabaabababaabbbaabaaaaaabaabbabbbaabaaaababaaaabbbabaabbababbbaaabbaaaaabaaaabbabaaabaababbaaabaaabbaaabaaabbabbaaaabbbbbaaababaaaaaabaabaaababbbbabbbbabbabaaabbbababbbabaaaabaabaabbbabbbbabaababbbbabbabaaaababababaabbaaabbabbbbabbbbaaaaababbbaabbbbabaabbbaabbabbaabbababbbabbababbbbaaaababaaaaabaaaaaababbbaaababaaaabbaaababaaabaabbaaabbbababaaaaabbbbbababababababbaabbbbbbbabaaaababaaabbbaaabaaabaaaabbaabbbabbbabaabbabbbbbbabbbbbbbaabbababababababaabbaaaaaaaaababaabaabbaabababbabbbababbbaabbbabaabbbbbabababbaaaaabaabbaababaaaabaaaabbbbbbbabaabbbababbbbabbabbbbaaabbbbaabaababbbabbaaababbbbbbaaaaabbaaabaaaabbabaaabbbabbbbaabbbabbaaaabbbaababbabbbbaaaaabababaabbbaababbbbabaaabababbaaababbbaababababbaaabbabaab +baaababaaabbbbbbbaababbaababbbabbababbaaaabbbbaaabbbbbbbbbbbbbbbaabbbababababbbabaaababbaaaaababbbaababaaaaaababbaabababbaabbabbabaaabaaabbaaaabbbbabbaababaaaaabbbaabbbaabbaaabaaabaaaaabaaababaaaabbbabbaababaababbbabbaaabbabaabababbaabbabbaaabbbbaaabbabbabbbbaaaabbaabbbaaaaaaaabababbaabbbbaabbbaabbaaababbbaabbaaaabbbabbabbbbbbaabbbbbbababaabababababaaaabbbbaaaabbabbbaaaabbabbaaabaabbabbbaaaaabaaaabbbbabaabababaaaaaaabbbababaaababbabbbbbaabbbaaababbbababbbaababbabbbbbbaabaabbbabbaaabbaabbaabaaaabbbbaaabbaabbbabbabaabbbbaababaabababbbbabaabbaababbbaababbbbabbaaabaabaabaaaaabbaaaabbbabbbabbbbbababbbbabbaaabababbbababbaabbbabbbbaabbaabaabbbaaabaabbaabbbbbaababbabbbbababababbbabaaababbabaaabaabbbbaabbbabbaaabaaaabbbaaabbbababaaaabbabaababbaaaabababbbaabaaabbabbaaaaabbbabaaabbaaabaaaaaabbbaababbaaaabaabbaaaaaaaaaaababbbabbaaabababbabababaaaabbbabaaabbabaababbaaaababbbbbabaaaaabbbbbababbaaababbbbaabaababaababbbabbbbaabbabaaaabaaaabbaabbaaaaaababaaaaabbabaabbbabbaaaaaababaaabbbaaabaaabbbabbbbaabaabbaabbababaaaaabbbbbbbbabbaabbbbabbabaaaababaababbbbbbabaaabbbbbbbbbbbbabbabbaabaaaaaaaaabbaabbbbbbbbbbabbbabbabbbaaaabbababaabaabbaababaaabbbbaabbbabaaaaaaabbbaaaaababaababbbabbaaababaababaaaabbbbbbbbaaaaaaabaababbbbbaaaaabaaabaaaabbaababbbabaaababaabbababaabbabaabbaaaabbababbbaaabaabaabaaabababbbbbbbbbaababaaaaababaababbbabbbabaabaaabaaaabbbaabbbbbbbabbaaaaabaababababbaabbabaabaabbbaaabbbbaaabbbabbaaabababaabbababbababbabaabbaaabaabaaaabaabaabbaaaabaaabaabbbbbabbbaaabaababaabbbabaabababbbaabaabaaabaaabaaaaababaaaababaabbaabaabaabbbbbabaaababaaabbbaaabbaaababbbbaabbabbabaabbaabbaaaaababbaaaaaabbbbbbbbbbaaaaaababaaaaaaababaabbbbabbabbbaaaababaaaabbbaababbaabbbbabaabbabbaababbaaaabababaaaababaaabbbbaaabaababbaababbabbbaabbababbaaaaaabbbbababaaaababaaabaaaabbaaaabaababaaaabaabbbbaaabbbbbbbabbaaaaaaabaabaabababbabbaabaaaababaaaaaabbbaabaaaabbbbbbbaaaabababbabaabbabaaabbaaababaabbbaabbabbabbabaaababaabbaaaaaaabaabababbaabbababaaaabbaaaabaabbbbbaaababaaabaaaababaaaabbabbbaaaaaaaabababab +bbabababbababbabbbabbbabbbabaabbabbabbbbabbbabababbabaabaaabaababbbabbabababaabbbbaabaaabbbbabaababaaabbbbbbaaaabbbabaabbbabbbaabababbababbbbabbbbabbabaabbbbbbbabababaaaaaabbaabaabaababaaabbbabaaaabbbbbaababbbbbbbababbbbbbaabbaabbaabbbabbbbaaabaaabbabaaabbbbaaabaabaaabababaabbaaababaaabaabbbbbbababbaabaaaaaababbaabaabbabbbbaabbabbaabaaaabbbaaababbabbababbaaaaabbbaabbbbbaababbaabbaaaaabbaabbbbaaabbabbbaababbababaabababbabbabbabaabbaaaababaabbbababbbabaabaaaabbbbbaababbabababababbabaaabaaaabaaaaaaaabaaaabbaabbbbaabaabbaababbaabbabbbabababaababbbbbaaaababaabaababbbaaababbabababbababaaabbbbababaaaaaabaabaaabbaaabbabaaabbbaaaaabbbbbabaabbbaabaaabaabaaaabbabababbbaabbbbbaabbaababbaabbbaababaabaaabbabbabaaabbbbabababaaaabbbbaabbaaabaabbabbaabababbbbababababaabbaaabbaabbaaaaabaaabaaabbababababaababababababbaabbaaabaaaabbbbaabbabbbbbbabaabbaabbabababbbbaaaababbaabbbbbbaabbbbaabbabababababbbbbaaaababaaabbababaabaaabbaabbaaabbabbaabbaaaabbabbabaaababbaaaaabaabababbabababbaaabaaababaabbbbaaabbaaabaabaabbabbaabaaabbbbbaabaabaabaaaaabbbbbbbbbaaaaaabbaaaaaabababbaabbbaaaaaaababbabbbabaaaaabbaababaabaabbbbbabbbababaabbabbababbbabbaabbaabbbaaaabbabbababbbbaaabbbabbabaaabbbabbabbbbbbbbaababaaabaabaabbabbababbababbbbbaaabbabaaaabababbaaaabbabbababaababbbbbbbbbabaaaabababbbbaaabbabbbaaaababbabbabaaaaabbbabbabbbabbbbaababaaaaabbbbabbaabbbbababbaaabbaaaababbbaabababaaaabaaaaaabbaabababbbbbbbbbabbbaabbabbaaaaaaabbaaabaaaaabbaabbbbbbbbbbabbaaaaabaabbaaababbbbaabaababbbabbaabbaaaabbabbabbbabbbaaabbbbaaabaaabbbbbbbaaabababbabaabbbbabaabaabaabaabbaabbaaaabbabbbbbbaababbbbbababbaaaaaaabbbaaaaabbabbbaababaabaaabbabababaabbbaabbabaabaaabbbabbbaaabaabbababbbbaabbbbabaabbaababaabbabaaaaaabbbbaabbbaabaabbbabbbbbbbbbbbbaabbbbabaaaabaababbabaabbabaabbbabbbabbaaaaabbbaaababababababaabababaaabaaabbabbaaabbabbabababbaaaaaabababaaaabaaaaaaabbaaaaabbbaabababbaaaababbbabbbaaaaabbaabaababbaabaaabbbabbaaabaabbbbbaababaabbbabbbbbabbabbaabbabaabbaaaabbbbaaabaaaababbbbbbbbbbbabbababbbbaabbbababbbabbabbaabbbbbaa +babbabbaabbaabbaabaabaaaaabbbabbbbbbbbabaaaaaabbbabababbaababbabbbaabaabaabbbbbaaaabbbbbbbaabbbbababbbabbabbabbbbaababaaabbbaaaababbbabaaaaaaabbbbbbababbbabbbbaababbbaaaaaababaababaaabababaabbbbbabbbbbababbbbaaaaabababbabaabaababbbbaaabaaabaabbbbaabbaaabbbbabbbaaababbaaaaababbaaabbaaababaabaaaabbaabbbabaababbaabaabaabaabbabbaabbababbabbaabbbbbbbababaabbbababbaabbaaababbabbbabbaaababaaabbabbbbbbaaaabbabbabaaabaaabaaabbbbaababaaaababbbaababbbbbaababaaaaabbbbbaaaaabbabaaaababbaababaaabaabbbbbabbbabaaabababaaaaabaaaabbaaaabbaabbbababaaaaaaabaabbaababbaaaaaabababaababbbbaaaabaaaaaabaaaaaabaababbabaabbbaaaaabaabaaaaabbbbaabaaabbbabbbbabbbabaabaabaaaaabbbaabbaabaabaaaaaaabbbbbbbbaabbbbbbbabbbaaabababaabbbbababaaaabbbaababbbbaaabaaaaaabababaabaaababbaabbbababaaaabababaaaababbaaaaabbababbbaababaaaaabbabaaaaaabbbbbbbbbabaababbaaaabaaabbbaababbaaabaaaaaaabbaabbbababbababbbabbabbaaabbbaababaaabaabbbbbaabbbabaabbbabbababaaaabbbaaaabbbaabaabaaaababbabaaabaabbbaaabbbbababababbbbababbaabbbbbabaabbabaabbbbaaabaaaabbaabbabbbbbbaaababbbbabbbabbbbabaaaaaaabbaabaabbbbaababbbbabaaabbbbaaababbbbbaabbababbabbbbaabaabbbababbaaabaabbabaababbabbbaaaabbaaabbaabbbabaaaaabbaaabbabaaaabaaabababbabbbabbbaaabbaaababbbbabaabaabbbaababbaabaabbbabbbbbbbaabbbaabbbaaabbbabbabaaabbbbaaaababbbaaababbabababbbaaaabbbababbabbaababbbbbbaababababaabaaabbbbbaaabbaabbbbbaabbbaabbaaababbbbbabbbbbaababbbbbbbbbaababbbabaaaaaaaabaaabaaabbabbbabbbaababababbbbaabbbaaabbbaaaaaabbbababaabaaabbabbabbaaaaabaababbaabbbaaababbbabbaaabbabbabbbbbbabababbbabbaaabbbbbaabaababaaaabbbabbabbaaabaabaaaaabaaababbaaabbbbbbbbabbabbaabaababbabbabbbbbaababaaaaaaaaaaabbabbbaaabbbabbabaabbbabaabbaaabbaaabbbbbaaababaaaabbbbbababaabbaaabaaaaaaaaaabbbaaabaaaaaaabbababbbbbabbabbabbaabbbbbabaaaaabbaabbabababaaabbbbaababaabbbaaabbabbaabababbaababbababababbbaabaabaaabbbbbbaabababbbabaaabbaabaabbabbbbbbbaabaababaabaaaaaaaabaaaabbbbbababaabaabaaaaaabbabbabbabbbaabababbbbbabbbaabbbbbbbbbaabbbaabaaabbaaabbabbbbbbbbbaaaabbbaabaaaaaaabaaabbabbaabbabaa +aabbbaaaaaaabbbbbababbaaabbabbaabaaaababbbbabbbbbaabbaababbabbbababbbbbabbbbaabbaabbabaababbabaabbaaaabaababababaaaabbaabaaabbabbbbabbabbbaabbbbaaabababbaaabaaaaababaaaababbaaaaaaaaaabbbbababaaaabbbbaaaabbbbbbbbaaabbabbbababaaabaabaaabbbaaababababbabbbbbaaaaababbbbaaabbbabbabbbabbabaababbaabbaabbaaaabbbbbbaaaabbabbaaaabbabbabbbbabbaabbaababbbbbabbabaabbbabaaaabbbabaabbbbaabbbbaaaabbbaaabbbabbaaabbabaabababbbbaaabaaabbbbaaabbbaabbaaaabbbbbbabbaababbabbabbbbabaaabbabbbbabaabbbbaabaaabaaaaaabaabbaabbaabbabaaaababbbaaaabbbaababbaaabbabbbbaabbbaabbaaaababbbbbaabababbaababaabaaabbbbabaabbbaabbbbaaaababababbbbaaabbabaaaaababaaaaaababaaaababbaaaababbbabaabababaabababababbaabaabbaaaaabbbbaaabbbababbabbabbbabbbbbbaabbabbbabbbaaaaabaaaabaaabbaaabbabbbabbbbabbbbbbabaaaaabaababaaaaaaaaaabbabaaaaaaaabbbbbaabaaabbaabaabaaabaababaaaaaaabbabbabbabbbaaabbaaabbbbbaaaabababbbababbaababbbaabbababbbbbaaaaaabababaababbabbabbabbabaaabbabbbaaaabbbabaaaaabbbabbbaaabaaababbaabbbbabaababbbabaabaaababbabbbaabbaaabbbaabaababbbaaaabbbbbbbabbbbbbbaaabaabaaaaabbaaaaaabaaaaaaabbbaaaaaababaaabaaabbbaaabbaaababaaaaabbaaababbabbaabbabbaaaaabbaabbbbbaabbbbbaabbbbaabaabaabababbabbabbbbabaabbabbbababbaaabaabaaaabbbbaaaaababbbaaaaaabbabaaaaabaaaabaaababababaabababbbbabbbaaaaaabbaabaabbbaabababbbbaaaaababbbbbabaabbbbbaaaabbbabbbbaaaaaaababababaaaabababababbbaaabbabbbaababbababbaabbbaababbbaaaaaabaabaabbbbababbababbabbbbbbabbbbaaabbbbabaababaaabaaabbbabbabbabaaabbaaaaabbbbbaababaaaaababaaaaabbbabbbababaabaabaaababaabbbbaabbbbaaabbababaaaababaabaababaaabbbbabbbabababbabababbaabaabaabbbbabaaaababbabaabaaaaaaabbaabbbbbbbbbaaabbbbbbaabbbaaabababbabaabbbbbabbaabbaababbaabbabbaaabaaabbaaaaaaaaaabbbbaabbbabbbbbbababbaaabaabbbbaababbabbbbbbbbabbabbaaabbbabbbabbabaaaaabbababbbaabbabaaaaabbbaaaabbbbaaaabbbaaaabbbbbaaabaabbbaabbabbaaaaabbbbbbbbbabaabbabbabbbbabbbabbaabbbbbabababbababbbaababaaaabaababaabbaaaabbbbaabbbbababaaaabbbabbbaaabababaaaaabbabbabbaabaabbbaaaaabbbabaabaaabbabbbbabbbaaaaababababbbbabaaabbabbbabbbab +babaabababbbbbaaaaaaabababbaaaaababaababaabaaabbbbaaabbabbabaaababbbabbabbbbbabbbbbbbaaabaabbaaabbbbabbaabbaaaabbbaabbaababaaaaababaaababbbbbbbabbabbbabaaaaaabaababbbbbabbabbbbbbbbbbaaaababbbbabaabbaaaababbbaabbabbabbabbbabaabbbbabbabbaaababbbaababbaaabbbbbabbbbbbaabbbbbbbbaaaaabbabbbbaaabababbbaabbbbbabababaababbabbbbaaabaaabbbaaabbbaaabbbabababbbbbaabababbabbabbbaabbabbbababaabbbabbabbabbaaabbbaabbbbaaababaabaaaaabaaaaaaabababbaabbababbbbabbaabbaaaaababbbababbaaaababaabaaabbaaaaaaabbababaabbbbbbabaaaabbabbabbaaaaabbaabbbaabaabbababaabaaaaabbaabbabaaaaaabbbaabaaabbbaabbbabbbaaababaaababbabababbbabaabbaabbaaaaabababbbaaabbaababbbbbaaabbababbbbbbbabababbbbbbaaaaaabbbbbabbbaabababbbaabbbabbababaababbaabbbaaababbbbaabbabaaaababbaababababbbbbababbabaaaaaababaaaababbbabaaabaabbbabbbabaaaaaababbaabaabaaabaaabbbaaaaabaaababaabbabbbbababbbbbbbbbbbbabaaaabbbaaaaaabbaababbbbabaabaabbaaaaabbabbbaabaabbbaababbabbabbaababbbbaabbabbbaabbbabbababbaaababaaabbbabbabbbaabbaabbbaabaabbaabbbabbbbaabbbaaabbbabbbbbabbbaabbababbaaabbabbbbbbaaabaaaabaabaaaaabbaaaabbbaaabbaaaababaabbbbbabaaaaaabbbaababababbbabbababbabbaabaabbbabbaaaabbaaabbbbabbbabbbbbaabbaaaaaababbbbabbbbbaabbbbaaaaabbbbbaababababaabaaabbabaabbbababaababbbaaaaaabbbaaaaabbbbababbbabbbbbaababaabbababababbbbabbabbbbbbbbaaabbaaabbabaababaabbbbbabbbaabbbaabababaabaaaaaabbbaabbbbbbbbbabbbbbbbabaabbbbbbbaaababababbbababbaababaabbaababbaabbbaaabbbaabaababaabababababbbabbaaaaaabaaabbaabbaababbabaabaaaaabaabaabbbabaaaaaaaaaaababbabbbaabaaaabaaaaaaababbababaabaabbaaabbbbabaabaaabbbabbaaabaaabaaabaaabaabbbabababbbaabababaaababababaaaaaaaaabbabaaabbbaaaabbabbbbbaaabbabbbbabbbabaaabbaaaabbbbbaabbaabbabbababbbbbabaabbabaababbbbabbbbabbaabbabbababaabbbabbbabababaabaaababbbbbaabbbaaaaaabaaabaababbabababaaabababababaabaabbaaabbbabbbabbbbababaaaabaaaaabbbbbbaabbabaabbaaabaaaabbaaaabaaabaaaabbaabaabbabbbaabbbbabaaaaaaabbbbbbabbaaabababbbbaaabbaaaaaaaabbabbbababbbaaaaabbaaabbbbaabaaabbbbbbabbbababbabbbabbabbbbbbaababbaaaabaaababbabbaaaaabbbbba +aabbabababbbbababbbaabbbbaaaaabaaaababaabaabbbbaaabaababbaabaabbbbbaaabbaaabbaaaaababbbaaaaababaababaabbabbababaabbaabababbbbbbbbabaaabbabaaaababaaaababbaaaaaababbaaababbaabababbbaaaaabababbaababbbbbaabbabbbbbbbabaaabbabbabbaaaaabbaaaabaaaabbbaababaaaaabaabbbbaaabbabababaaaabbabbbbaabbabaaaabbbbabaaabbbababbaababaababaaababbabbaababbabaabbbbbbaaaabbaabbbbaaabbbbaabbaaaaaabbabbbbaaabbaababbbaabbbabbaaabbbaaabbbabbaaaaabbabbaaabbbbabbaaaabaaabbaaababaabaaaabbaaabbbaabbabbbbaaaabbbaabaaababaabababaaabbabbbabababbabaabbbbbabbaabaabbbaaaaababbaaaabaaabbaaabbbbbbbabbbbbbaaabbbbabbbabbbaaabaaaaabababaaabbbbbabaabbaababbbaabaabbaabbbaababaaabbbbababaabaaabbbaabbbaabaaaaaababbaaaaababbaabbbbbbbbbabababababbababbbaaababbbaaabbbbaaaaabaaaaababaaabbaaaaabbaaaaaabaaabaaaaabbabbaaaaababbabaabaaabbabaaabaaabbaaaabaaabbbbabaaababaaaabaaabaaaaabaabbbbabaabbabbbabbbbaabbaabbabaaabbbbaabbbbaaabbababbbbaaabbaabbbbabbbbbabababbbababbabbbbbbabaabbbbbbabaabbaaabaabaaaabbbababbabbbbbbababaabbaaaabbababbbabbbaaaabbaaaaababbaabbbabaaaaaaabaabbbbaaaababbaaabbababaabbababaaabaabbbaaaabbabbbababaababbaabbabababbbbbbabbbabbabbbaabaababaaaaabaaaaabababaababbaabbbbababbaaababaabaabaaabbbbbabbbaababaabbbbbbbbaababbbbbababbabaabbaaabaababbbbaababbbaaabbbaabbbbbabbabbbabbababbaabbabbbaabbabaabaaaabaaabbbbaaabbbbbaabbaaaabaabbaaababbbbaabbbabbabbabaaabbabbbabbbaaaabbbbaaababaabbaaaaababbaabbabaabaaaabaababbabaaaabbbbbbabbaabbabbbababbaaabbaababbbbabbbbaaabbbbbbbbbabbaaabbaabaabbababbaabbbaabaaabbabbbabaabaaaabbbbabaabbbabaabaaababaabbababbbbbaaaabbabababbabbababaaaaaaabababaabbbabbabbaaabaaabaaaabbbaabbababbbbabaaabaabaaababaababbbababaabbbbbabbbbaabbbbabbaabaaabaaabbaaabbabbabaabababababbaabbababaabbbabaabaababbaaabbbbaabbbaaabbbabaaaaabbaabaabbababbbbabaaaaaaaaababbaabaabaaabaabbbbbbbbabaabaaaabababbabbaaaaabaaaabbbbaabbbbaabbaabbbaabaaaabbababbaaaabaabbbbaaabbabbbaababababbaaaaabbbaaabaaababbaaaabbaabababbbbabaabababbbaabbabbbaaaabaaaaabaabbabaabaaabaabbbaabaabbaaaabbbabaaaaabaaabaabbaaabaabaabbbaa +ababbbbaabbabbbabbaaaababbaaaabbaaabbbaabaaaaaabbbbabbbbaababaabbababaaabaabaaaabbababababbbbaaabaaabbabbaabbbbabababaaabbabbabbbbbaaabbaabaabbbabaababaaabababbaabaaaabbabaabbbbbbaaabaabaaaabbabbababababbaaababbbbbbabbaabbabbaaaaaaaabbababbabaabbaababbaabababbbbbabbbbaaaabaabbbbbbbaaaababaababababaabababbabbaaaaababbbababbaaababbbbbaabbbbaaabbaabababaaaababbbaabbabbaabbbabbbabbababaabababbbaaaaaabbbababaaaabbbaaaabaabaabababbbaaabbbaabaabaaabbbabababbbbabbababbbababbaababbababbbbbbabbbbbababbababbabbababbaaabbbabaababbbababababbbababbabaaabbbbaaaaabbaaabbbaaabbabbbbbabbbabbababaaabbaabbbbaabbbabaabbbababaabbaaabaabbbbaabbaabbbaaaabaaabbbaaaababababbabbabbbbaaabbabbbbbbbaaaaabbaaaababaababababbbaababaaaabbaaabaaabbaaababbabbbabbbaabbbbbabbaaaaaaabaabaabbbaabaababaabaabbaababababbbaaabaabaabaabbaabbaabababbababbababaaaabbabaaaaabbaaaabbaababaabbbabaaabbaababbaaaabbaabaaabbabbaabbbaabababaababbabbbababbbaabbaabaaabbbaababbbaabbbbbbaaabaaabbabaabababbabaabbaabababbaabbbbaabbaababbbabaaabbabaabababbaabbaabbbaaabaabbbbbabbbababbbaabaaaaaaaaabaabaabbaabbbaabbbbabbbabbbabaabbabbaabababaabbbbbbaaaaaaaaaabaabaabbaaaabbbbbbaaaaabaaaabababaaabbbaaabaabababababaabbaaabbaaaaabaaaaabbbaaabaabaababbaabaababbaabbababbbbbaaabbaaabbaaaabaaaaaaabbbbaabababbbbbbbabaaabbaabbaaababbabbbbabababbbbabaaabababaababbbbbbbabaaabaababaabbabbaaabababbabbbbbaabbaaaaaaaabaabababaabbbaabbbbaababaabbaaaabbababbbbbbbbaabbabaabaababbbabaabbaabbbabbbaaaabaabaaababaabbaaabaaaabbbbbabaaaaaaabbabbbbababaabbaaabaabaabaabaaaaababbbabbbabbabbabbaabaaaabbabaaaabbabbbaababaabbaababbbbbbbabbabbabaaaaaabbaabbbbabbaaaaaabbaaabbbabbbabaaabbabbaaabbbaababbaabbbaabaabaababaababbbabbbaaaabbbbaababbaabbbbbbbaabbaabaaabbaaaababbbbbabbbbabbbabaabbaabbaabbabaaababbbbabaaaabbbbabaabbaabbbbababbaabaaaaaababbaabbaabbbabaaabaaabaaabaababbbbbabbabbababbabbaabbbbbbaaaaababbbbabbbbbabaaaaaabbaaaaababaabbaabaabaaabaabaabaabbbabaabaabbababaababbbbabaaababbabbaabbabaabaabbaabbabbbaaabababababaabaabaaaaaabbabaaaabbbabaabbbabaaaaaaba +aaaaaaaabbbabababaaaaabbabbbabbabaaaabbabaaabbabbbbabaabababbbbabbbbabaaabbabaabababaaaabbbbababbbbbbabbbbabbbaaabaaaabababaaaaaaabaababbabababbbabaaaaaaaaaaababbabbbabbaaaaabbbaaabbaababbbabbaaabbbabaabbabbbbbabbbaaabbbbababaabbaaabbbbababaabbabababbbabbaaaabaaabbbaababbababababaaabbbbaaaabbbaabbaabababbaaabaabaabababaabbaaabbabaaaababbbabababbabaaaaaaaaaaabbabababaaaabaaaabaaabbaaababbaabaabbaabbaaababbaaaaabbbbaaaaabbbbbaaababbaaabaabbbaababaabbabbabbbabbbaabbabaabbaabaababbabbbbbbaabbaabaaabababbbbbbbbabbbaabababaaaabaaaabbbaaaabbbbbbbbababaaaaabbababbbababbabaaaabaaaaabbaaabbbabbbababaaaaabbbaabaaabbbbababababbaaaababbaaaabbabaababbbbbabbbaabaaababbabbbabaabaaabbbbbbaabbbaaabababbababaaabbbabaababaabaaababbbabbaabbbbbbaaabbbaabaaabaaabaaababbaabbaabaabbaaaaababbbaaaabaaabaaaababbabbbbbaabbbaaaaabaaaabbaabbbabbbaabbabbbbaaabababaaababaaabaabbbbbbabaaabbbbbaaaaaabbabaabaabbaaabaaaabaaaabaabaabbbabababaaabbaaaaabbabaaaababbbbaabbbaabbbbabbaaabaabbbababbabbaaaababbbbaabaaaaababbbbaabbaaaabaaabbbaabbaabbbababaabbbabbaaaaabaababbabbbbaaababaabbaaabaabaabbbababbababbbbbbabbaabbbbbbbaababaabbbbaaabbabbbbaabbababbababbaabbbbbaaaabaaabbbbabbbbabaababbabbbbbbababaaababbbaabaabbbbaabaabbbbabbabbaabbabbaaabbaaaaabbbaabbaaabbaaaabbaababaabbababbbbbaabaababaabaabbabbbbbbaaaabbaabaaaababbababaaabbababbbaabbbaabbaabbaaabaabaaabbaaaabbaabaabbbaaabbaaabbaabaabaaaaababaabaaaabbabbbbbbbbabbbbbbaaabaabbbbabbaaabbabbbaaaababbbbbaabbbbaaaaaaaabbbbababbabaabaaaabbaabaabbbabbbbbabaabaababababbabbbababbaabbaabbbbbabaabbabbabbaabaaaabbaaabbabaaabbbaabbababbabaabbbabbbbbbbbbbbaababaaaabaaabaaabbaaabbbbbbaaabbbbaabbaabbabababbababbabbaaaaaaabbbbbbbbbbaabbbbbbbbbbbaabbbbbababaaabbababbbbbbabbbabaaabbbaabbbbbbabaababbbbaaaabaaaaaaabbaabaabbbabbabbbbaabbbbaaaabbabbaabaaaaaababababbaaaababaababbabbbaaabbbaaabaabbaabbbaabaabaaabaaabbbbabbaaaabbaaababbaabbaabaaaabbaaaabbbabbabaababbaabbbbbbaababaaaabbaaaababaabaaabaaabbbbaaaababbbabbabbaaaababaaaaabaaabbaaabababaaaabbaaaaaababaabababbbabbabaaaabb +baabbbaababababaabbbbbbbababababbbbbabaababbbbbabbbbababbbbbbabaabbbbbbbbaaaabbababaabaaabaaabbbbbabbbaabaababaabbaabbbbabbaababbaabababaababaaabababaaaaabaababbbbaaabaabbbbbbbbabbabaaabababbaaaabaabbbbaabababbaabbaaaabbaaaabaaabaabbabbaaabbbaaaaaaaababbbaaabbabaabbaaabaabbaaabbbaaabbaababbbbbbbbbbbabbabbaaabbbaaababbaaabbababbbaaaababababaabbbaabaaaaaaabbbbabaababaaabbababbbaaabbabbbbbbbbabaaaaabbaabaaabaaabaaaaaababbbabbaaabaababbabbababbbabaabaaabbababbbbaabababababbabbbababaababbabbaaaabbbabbbbababbbbbabbaababbbabaabbbaabbbbababaaaabbaabababababbabaabaaabababaabbabbbbbbbbabaabbbaababbaaaabaaababbbaabaaaaababababbabababaaabbaabbbaabaaaabbaabbabbbaaabaabbbbbbbbbbaaaaaababbbbaabaaaabaaabaabbaaaabaaaaabaaababbababaabaababbaabbbabbababbaaababbaaaabbbabababbabbaabbbabbbaabbabbbaabbaaabbaaabbbaabbbbaaabbbbabbbabaabbabbaaaaababaaaaababbbaababababaaaabbbbabbabbbaaaabbaabbaabbbbbbbaaaababbaaabbabababbaabababbbbaabbabaaaaabbaaaaabbaabaabbbabbaabbabababababaabbaaabbabbbbaaaabaabbabaaaaabbaabaababbbbabbbaaaabbbaaaaabbaaaaababbbabbaaaaabbabbaababbbbbbbaabbaabbaaabbaabaaaababbbbaaaabababaaaababababaaaabbabaabbababbbbbabaabbbbaabbbbbababbaababbabababbbbbbaabbbbaaaaaaaababaababaabaaaabaaaabbaaaabababbaabbabbababbaabaabaabbbbbbabbaabbbbaaabbabaaaabbaabbaabbbaabbaaabaaabbbabaaaababababaaaabbaaaabaabababbbbbbbbbbbbabaabaaaabaaababbbbabbbbbbaaaaaaabaaaaabbaabbbbbbabaabaaababbbababaaaaaaabaaaabaabaaabbaaababababbaaababbbbaabaaaabbbbaababbabaabbabaabbaaaabbaaababaabbababaaaaaaaaabaababbaaaababbabbbaabaabbababbabbbbbaabbbbbbabbbaababbababababbbabbaabbbbaabaabababbbabaabaaabbaaaabbbbabbabbababbbaaaaaaabbabbbaabbabaaabababababbabbaabbbbbababbbbbabbabbbbbbabbbbaaaabbababbbaabababaaaabaaaabbaabaababbbbbabbababbaaaabaaababaabaababaabbabbaaabbbbbbabbbabbababaabbaabbbabbabbabbbbabbaaabbbaabbabbbabaaaaaabbbabbbabbaaaabbaaaaababaaababbbbabaaabbbaaaaaaabbbbaaabbbbbaaaaaabababaaaababbbabbbabbbbbabbaabbabbbbababababbaaaaabbbababaabbbbaababbaabbbbbabbabbbbbbabaabbbbaabaaabababaaaabbbbbbbaaababbbaab +abaabbabbbbbbaababaabaabbaaabaaababbbbbbabbbbabaabbabbbbaabbbabbabbabaaabbabaabaabaaaaababbbaabaaaaabaabbaabbabbaaabaabbbbaabbbabbaabbaabababaaaaaabbbaaaabbbbbaababaaabbbbbaabaaaaaabbbaabaababbaaaaaabbbbababbabbabbabbbabbbabaaabaaaaabbbabbbbbaaaaabbbbbababaabbaaabbaaaababbbaaaaabaaabbbabbababbbabaabbaaaabaaaaabaaabaabbabaabaaabbbbababbaaaaaabaabbabaaabbaaaaabaabbbbbababbaabbbbabbbbbabbbaaabaaaabbbbbababbbaaababaababbabababbbaabbaababbbabaabbbabbbbaaabaaaabbaabbabaabbabbbaabaabbbabbbbbbabbaabababaabbbbbaaaabbaaaaabaabbbbbaabababababababaabababbbabaabbaabbababbaabbbabbabbabbbbababaaabaababaabaabbbbaaabbbbbbbabaabaabaabaabbabbaaabaaaaaaabaabbbaabbabbaaaaaaabbbaaaaababbbbbbbbaaaaabaaaaababbaaababbabbbabbaabababaabbbbabaaaabbaababbbaabbbbbaaabaaaabbbbbbbabababbbabaabbbabbbabaababaaaaaabbababaabaaaaaabaaaabbabbababbbabaabbabaaaabbabaaababbaaaaaaaabbaabbbaaababaabbbbbabaaababaabaaaaaaaababbabbbbbaaababbaababbababaaabbbabbbaababbabbababbaaabaaaabaaaabaaabbabbbbbbbabbbaabaabbbabaabbbbabbaabbaabaababaaabbabbbbababbaaabaaaabbbbbbbabbabbbbbbbabbaabaaabbaabbaaabbabaabbbbababbbaaabbbbabababbaabaaababababbbbaaaabababaaaaababbbabbaababbaababaabababbbaaabbababaabbabaaaabaaaabbbaabbbaaaaababbaababaaabababababaaabaabbbbbaabbabbabbabbbaabababbbbabbababbabbaabbbaaabbabaabbabaababbaaabbaaababbaabbababbbbaaaaabababbbbbababbbbbbbabbbbbbabbbbbaaaaaaaabbaababbabbaaaababbbbababaaaabbabaababbabaaabababababbaaaababbbbabaabaaabbbabbbbabbbbabbabbbabaaabbbaabababbbaaabbaaabbaabbaaaabbababaabbaaaabbaababbabbbbabbaaabababbaabbbaababbbbbaaaabaabbaababbbbaabbbbabaaaaababaaabbbbaabbbbbbbbabaaababababaaababaaababababababbbbbabbabaabbbbbbbaaabababaabbbbababbaaababababaaabaabaaaabaabbaababaabbbabaabbbaaabaabababbaababaaaababababaabbbbaabbbbbabbaaabbabbbbaababbabbaaabaabbaabaaabaabbbbaabbbabaabaabbabaaaaaaabaaababbaaabbbbbaababbbbabbbbababbbaaabaabbbbbaaaababbaabbbbbbbaabbaabaaaabbbbbbababbaaaabababaabaaaaabbabbbbabbbaabbbbaaaabbbbaaaaaabbababbbabbaabbbaaaaaaaabbaabbbaaababaaaababababababaaaaaabbababaaaaba +abbabbababbaaaaabbabaaaaaabbbbbaaababbabbbaaaaaaababaabbaaabaaaaaabaaabbbaaaabbaaaabbbbabaabbbababbabbbbabbabaaabbbababaaaabbbbabababaaaaaaababaabaaaaabbaaabbbbbabaaaabbabababbabbaabaaabbbbabbaabaaaabbbabbaaabababbbbbbaabbaaaabbbabaabbaababbaaaabababaabbbaaaababbaaababbabbaabaababbababaababbaaabaaaaaaabaaabbbbbbbbaaababbbbbbbbaaabbaabaaaaaaaabbabbbbbabaaabaabbbabaabaaaabbabababbbaabbbbbbabbbaaaabaabbabbbbbaabbabaaaaabbbbaaaabbabbaaaaababbaaaaaaaabaababbabaaaabbabbbbaaabaabbabababababbbbbbaabbbbbabaaaaababbaaabaabbaaabbabaabaaaabaabbabbbbaababaaaaabbabaaaababbbbaaaabbbbbbaaabbbabaaabbbaababababbbaaaaabababbbabbababbbbabaaaaabbbbabbbaaaababaaaabaaabbaaaababbabaabaaaabaaaaaababababbbbaabababbbabbbaaabbbbbbabaabbbbababbbababaaaabaabaaaabbaaababababbbbaaabaaababbbbababaabbaaabbabbaaabbaababbbbaabbbbabaaabbbabbababbbbbabbbabbbbbaababbbbaabababaabaaaababaabaaabaaababbbaaaaabbbbaababaabbabbababbaaabaababbaaabbbbbaabaaaabbbababbaabbbbabbabaaaabaabbaabaaaaaaaaababbbaaabbbbbbbbbbbaaaaaaabbbbaaabbbabaaaabaaaabaaabbbababbaaabbabbabbabababbbaabaababaababaaabaababbabababbaaaababbbabbbbbbaaaaabbbbbbbbbaaabbabbaaaaaaaaabbbbbbbbbbabbabaabbabbbaabbabbaababbaaababaabababbabbbaabbabaababbbabbbbbaaabaaababbbabbaababbbabbabaabbaaaabbbbbbbbaabbababaabbbaabaaababbababbbababaababbababaabbbaaabbabbaababababbaaaaaaaababbabbbbbbaabaaaababbbabbabbaababbbbaaaabbaabaabbaabaababaabbabbbabaaababaabaabbbaabbaaaabbbaababbbabaababaabbbaababbbabaabaaaaaaaabbbabbabbbbaababababbbbbaaababbabaaabbaabaaaababbbbbabbaaabbabbabaaababbbababababbabbbaaabaaabbbababbabbababaabaaaabaababaaabbabbaaababbbbaaabbbabbbbabaabbbaababbbbbaabaaabababbabbabbbbabbabaabababaabaabbbabbaaaaabbabbbbaaaaabaaaaabbbaaabababbaababbbbbbbaabaaabbbabbababaabaabaabbbaabaaaaaaabaabaaaabbababbabbbaababbabbabbbbaabaabbbababaabaabbaabaaaaaabbabbbbaababbbababababbbbbaaaabbbbbabbaaabbbaaaabaaabbbaabbbabaabababaaababbbbaaaabbaaaabaaaaaaaaaabaabbaaabbbbaaabababaaabbabbaabbababbbbabbbaabbbaabaaabbbbaabaabbbbbbaabbbbaabababbbbbaaabbbaaabbaabbbaaaab +babbaabbaabaabaaaaababbababaabababbabbabbaaababbbabbbaaabbaabaabaaabbabbbaabaabababaabaaaabbbaaabababaaabbaabaaaaabaabbabbaaaabaabaabbaaabbabaaaaaaababbabaaabbbbbbbaabaaaaaababaababbbbababaababaaaabbbbbbaabbbabaababaaabbabbbabbaaaabbaabbaabaabbaabababbaabbbbbaaabaaabbbabbaaababaabaabaaaabbaabaaaabaaabbabbabaaaaabbbababbaaaaaabaabbbaaabbabbbbbbabaaabbaababbbbbbabaaaaaababbabbbbabbbbbbbbaabbbabbbabbbbbbaabbabaaaabbaaaaabbbbabaabbabbabbbaabbaaabbaaabbabbbaabbbbababaabaabababbbbbbbaaaaabbbbaaaabbbaabbbabbabaabbabababbbaababababbbbababaaabbbaabbaaaababababbaabaabbbaabbbaaababbbbabbbbbbaabbbbaaabbabbbbbbbbbbbabaababbbbaaababbbaabbbabababbbbaabbabaabaabaababbbbabbbababbbaabbabaababbbababaababbabbababbbaababaabaabaaababbaababaaabbabaaabbabbabbabaabaaabbabaaaabbaaababbbaaaabbbbbabbaabbaaabbaabbbbaabababaababaaaabbbbabbabaabaaabaabbbabaaaaaabbababbbbbbaabbabbaaaaabaabbbaabaababaaabaabbababababbbaabbabaaabbaaabbabbaaaabbbbaabaaaabbaaaabaaaabbaabbabbbbaabbbbabbaababbabaaabaababbbbaabbaabbbabbabababaabbbaaaababababaabbbabbababbbbabbbbbaaabbbbabababbaaababaaababbbabbaaabbaabbbabbaabaabbababbaabaabaabbaaaaabbbaaaaabbbbabbaaababbbaabbbabaabbbaaaaabbaaaabbbaaaababbababbababbbababbababaaaaaaaabaabababaaababaaabaaaaaabbbaaaaabbbabbababbaabaababababaaabaababbabbaaaaabbabbbbaabbabbababbaaabaaabbaaaabbaababbbaaabaabbbababaaaababbbbaabbaabbbabbbbbabbaaabbbbbaaabbabbababababababbbabbbbbaaababbbababbaabaabbabbbaaaaaabbbbbbaabaabbbbbaabbbaaaababaabbbababbaabbbaabbabababaaababbabbaaaaabababbaabbababbbbbabbbaabbaaabaabbaababbbaaabaaabaabaabbabbaaaabaaababaaabbbaabaabaaaabaababbbabaaaaabaabbbabaaaababbbbabbbaaababbbbaababaaaaaaabbaabbababbaaabbaaaaaabbbababbaaabbbaabaabaaabbabbbbabbabbaaabbbbabababaaabbbabaababbbabaaababbbbbaababaabaaaabaaabaabbaabbbbaabbbabaabaaaaaabaaaababbbaabbabaaaaaabaababbbabbbbaababaabbaabaabaabaabbaaaabbbaaabbbbbababbbaababaabbaabbbbbabbabbbbbabaababbaababbaabaabbbabaaabbbaaababbaabaaaabbaaabbabbabaabaabbbababbaabaabaabaabbaabbbabbbbbbaaaabbbabbbbabbbbaababaabaabaababab +aaaaabaababbbbbbbabbbaaabbabaaaabaabbbabbbaababaabbababbbbbbabbaabaabababbbaabbabbbbaaaabbbabaaababaabbbabbaaaaaabaaabbabbbbbbbbabaaaaaaabbbabbbababbabbbaababababbabbaaaaabbabaaabbabbabababbbbabbbbabbababaaabbbaababbbbabbbbababaaaabbbabbabaabbbababaaaaababbaabbbaabbbaabbaabaabbaabbbbbbabbbbaaabbbabbabbbbaaaabaaaabbbababbabbbababbababaaaabaaaaabbabababababaaaabbbaabbbabbbbabababaabbbbbaabbbbbbbbbbaaaababaabbbaabbbbabaababababbbbbbbbabbabbbabaaaabaabaabbbaabababaabbaabbbabbbbbababbaaaabbabaaabbbaababbbbbbbbbabaaaabbabbbaabaabbaaabaaabbbaaabbbaabaabaabbbaabbbbabbbbbbabaaaaaabbbabaaabbaaababaaaaaaabbbabbaabbbaabbbaaabaababbababbabbaabbbaabaababaabaaaababbaabbbabaaababbbababaababbbaabbbaaaaaabaaaabbaaababbabaaaaaaabababbbbbbaaaaaaababbaaaaabbaaaaabaabbbabbabaabbbbbbbbabaababbabbbaabbaaaaaabbababaabababaabbbbbababababaaaabababbabbaabaabbbaababaababbaaaabaabaababbaabaababaababababaaaabaaaaaaaabaabaaaabbaaabaabbbabbabbaaaabaaabaaabaabaaabaabbaaaababbbbaaaabbbbaabbaabbbaaabbabbbbbaabbbbbabbbaaabbbabbbabbbabbbabbbbbaaaaabaabbbaababbaaabbbbabaabaaaaabbbbbaababbbabbbbaaaaaabaaabbaabbabbaaabaaabaabaababbaaabaaaaabbabbabbbaaabaaababbabbababbbbbaabbabbababaaababbababbabbbabbbbbbaaaababbaaaaabaaaabbaaaabaaaaabbbaaababbbabaabbababaaabbbbabbaabababbabbbbaababbbabaaabbbaabbbaabbabbbbbbbbaabaaaabaabbaabaabaaaabaaaabbaaaabbbaaababbabbabaaaaaababbbaabaabababbbbaaaaabbaabbbaaaabbabaabbbbaaaaaaaababababaabbabbbaaaabaaabbabbbabaababbababbaabbbbbaabbabbaaaabbbaaabaabbbbaababbaabbbaaaabaabaaababbbbaababaababaabbbbaababbbbbabbabaaaaabbbbabaaaaabbabbababaaabaabaababbbaabbabaabbaaabaabaabbababbaabbbbaabaaaaaababbabbbaababbbabbbabaaaaabbababbaabaaabaaaababbbbaaabaaaabaaabaabbbbabbbababbbabbbabbbbaaabababbbabbbabbbabaaababaaababaaababaabbabbbabbbaaabbbbaabababaaabababbaababaaaaabbbbbababaababaabaabababbbbaaabbaaaabababaabaabbbbbbbabbbaababbbaaababababbabaaabaababaaabaabbbbbbaabbbabbabbabbaabbbabaaabbabbbaaaaababbabbbbbbaabbabaababbaaababaaabbaababbaababbbabbababbaabbabbbabbbbaabbbaaabababbaabbabab +bbbaabbabaaabaabbbaaaabbabaababaabbbbaabbbbaaabbbaaaaabababaabaabaababababbababaaabbbabaaaaaaabbabbaabbaababbbbaabbbababbbbbbabbbbbbbbabbabaaaaabbabbabbbaababbabbbbabaabaaaabbabbbbabbbbbabbababbaaabbbaaaabaababababaaabaaababbbaababbbbbbaabababbaaabaababbabbbabbbaaabababbababbbabbaaaaaabbaaabaababbbababbaaaababaabbbbaababaabbaaaabaabbbaaabbabbaaabbbabbaaaabbaaabbbbbaaaababbaabbaababababbabbabaaaabbbbaaabbaababbaaaaabbaabbabbbbabbabbabbbaaaaabaaaabbabbbbabbabbaaaaabaabbbabaaaabbaaabaaaaaabaaabbaabbbaaaaabbbabbbabaaaaaaaaaabbabbbaaaaaabaabbbaaaababbaabaaabbabbabaababbbbbbbbabababaabaaaaabbaabbbabaaabbbbbabababbababaaaababbaababbbaabbbaaabbaaaabbbaaaabbbbaabaabbbabaabbaabbabaaabaaaabbbbaabaaabbbbbbababbaaaabaaaaabaabbaabaabbbbbaaaabbbabaabbbbbaababbababababbabbbbabaaaabaaabbaaaaababaababbbbaabaaababbbbaaaaabbaababababbabaababbbabbaaabbaabbaabbbabaababbbabaabaabbaabbbbbaabaaababbbbaabbabbbbbbaaabbabbbabbbabaaaabaabaabbbabaaabaabaababbbabbbbaabaaabbbaababbbaabbababababaabbaabbbbbaaaaabababbaabbaaabaaabbbbaaababaabbbaabbabaabbabaaabbaababbbaabaaaabaaaaaabbaaabababbbbabbaabbbabababbaabbbaaaaaabaaabababbaaabbaabbabbbbbbabbaaababbababbaaaaaaabaabbabbabbabbaaaabbaaabbabbaabbaaabbabaaaababaababbbbaabbabbabbaaabbabaababbbabaaaababababaababbabbabbaabbbbbababaababababababaaabbabababbbbaabaaaaaabaababbaaababbbaabbaaabaaabbbbbbabbabaabbbabbaabbbabbabbbaabbaabaaaaaaababbbbbbaabbaabbbabababbbbaabbbaaabababbbaababbabaabaabbaaaaaabbbbaabaaaaaabaaabbabbaabbbbaabaaaaabaabbbbbabaaababaabbbaabbaaaabbbaaaabbbaaaaaaababbabbbbbaababbbbbaaaaaabbaaaabbaabbaaabbbbabbbbababaabbabbbaaaaababbbabbaabbaabbaabbbabbbabaabaabbbbaaaaaabbaabaaaaabaabbbaaababaabaaababbaabbbbbbbbbbaaabbaaabbaaaabbaababbaaaaababbababbabbaabababaaaaabbbbabbababaaababbabababbaababaabbababbabbbbbabbbaaaaaabbababbaabaaabbaaaaabbabbbabaaabbbbaabbbabbabaabaaaabbbbbbaaabbaabaabaababbaababbbaaaababbbabbaaaabbbbbabaababaaabababbabbaabababbbabbbbbaaaabbaaababaaaabbabaabbabaaaaabbaababaaabbaabaaaaabaaababbbaababaabbbabbbbbbabbaaaaaababa +aabaaaababaabbbbaabbaaaaabaababababaaaaabbababaaababaabaaaaaababbbbababaabbaabaaabbababababbabbabbbbaababbaabaaabababaabababbaaabbbbbbbabbbaaabababbabbabbaaaaaabbaaaaaaaabbbabbbabbbbbbabbabaaaabbaaaaaaaabaaababaaaabaaabbabbbbababababababaabbaaaabaabbbbbabaabaaabbbababbbbbbbbbabbaabaabaabbbbabbaaabababaaaababbaabaabbbabaaabbabbaabaabaaaaabbabbbaabbbabaaaaabbbbbbabbbbaabbaaabbbaaababaaaaabbaaaababbababbaaaaaabbaabbaaabaabbaabaaaaabbbbabbbaababbbaaabbbaaaababbaabbbbababbbabaabbabababbabaaababbbbaabaabaaaaaababbbbbaabaabbbabbbbbbbbaaabbaabbbaabbbbbaaaaaabbbaaabbabababaabaaababbbbbaaabaaaabbbababababbbaaabbbbbabbbabbbabaaaaabbaaabbbababaabababaabbabbaaaabbabbbaaabaababaabbababaabaaaabbbabbabbaaaaaaabaaabaaaaabaaaaabababbaaababbbaabbaaabbaabbbaabaaababbabaabaaabbbaaabbbbaabbaaabaabbababbabbbbbbbaababaaaabbabaaaaabbbaaabaaabbabaaabaaabaabbbbbaabababaaaaababbabbbabababbabaabbbbbbaabbaababaababaaaaababaaaaabbaabbbbbbbbbabbaabaaaabaabbabaabbabbabaabaaaaabbbbbaabbabababaaabaaaababaaababaabaabababababaabbbaaaabbaabbbbabbbabaaaabbabbbaaaaaaabaabaabbaababbaaaabbabbbabbbababababaaaaabaabbaaabaababbbbaaabbabababbababbbaabbbaaabaabbbbbbbaaaaaabbababbbbbbabaaabbbbbaabaabaabbbbababbbaabbbbababbababbbbbabbaabbabaababbabaababaabbaababbbaaaabbabbbbbabaaaaabbbabbabaabbbababbbaaababbbabbbbaabbbbbaababaaababbabbbaaabaababbaaabababbbababbaaaabbababaaabaaaaabaababbaaabaaaaaaabaaaabbbaabaababaaabbaabbbbaaababbbabbaabaaababbabbabaaabbbbaaababaaabbaaabbababaaaabaaabababaaabbbbbababaaaabbababbaaaaabaaaabbaaaaabaaaabbaaaabbbbbbaabbbbaaaaaabbaabbbbbaababbabbaababbabbabbbaabaabbbababbabbaabbbbaabbbbbbbbbababbbbaaabaaabaaabaabaaabaababaabbaaabbbababbbababaaabbbaaaaaababaaababbaaabbabbbbaabaabbaababbbababaabbbaababbbbbbaaabaaabbbaaababbbbbabbbbbaaababbaaaabbabbaabbbbbbaaaabbabaaaabaabbbbbbababbaaabbaaabbabbbaabbbbaabababbaabaaabbbbaabaabaabbaabaaaaabababbbbbbbaaabaaababbbbaaabaabaaababbbabbbaabbabaabaababbbbabaababaaabaaabbbbaaaaaabaabbabaaabaaaababbbbababbbaababbbbbbbbbbaabbbbabaabaaabaababbbbabaaaab +aaaabaaaaabbaaaaaabbbabaabbbababbbaaabbbbbaabbabbbaabaabbbbbababbbbbababbbbbbaababbbbbabbbbbabbabbabbaaabaaabbbbbbabaaaaabbaabbbabbababababaaaaababbaaaaaaaabbaabbaaaabaaaaaabbbaaaaabbbbbbababababbbbabbbababbabaaabbbaabaaababaababaababaaabbbbabababaaababbbaabaaaabbbaabbabbbaabbabbabaababbabaaabbaabababaabaaaaaaaabbaabaaaaabaaabababbaaaabaababbabbabababbbbbbbabbabbbaaaaaaaaaaabbabaababaabbaaaaabbbbbaaabbbababbaabbbbababbbabbbbbabbbbbaabbaaaabaabbaaababbbaaaabbbbabaaaaabaabbbabbbbaababababbbbaaaababaaaaabbbaababbabaabbababaaabbbaabababaabaaaababbaababaabbbababbabaaabaabbbaabaaaaababbbaabaabbbbabbabbbbabababbaabaabbabbbbbbababbaaaaaabbbabbaaababbbabaaabbababaabaaabbabbaabaabbbababbabbbabaaaababbabbaababbaaabbabaababaaaaababaaabbbbbaaabbbababbababaabbbabbbabababaaababaaabaabaaabbaababbbababbbababbbaabaabbabbababbabbbabbababaababaaabaabbaaaaaaabbabaaaabaaaaaaabbaaaabbbbaaaabbbbbabbaabababbbaaaaabababaaaabbabbbbaaabbabbabaabbaabbaabbabaaabbbabaabaaabaaaabbaababaaaabbaabbabbaababbabaaabbbbabaaaaababbbaabaabbabbbaaabbbabaaabbaaaaaabaaaaabbaaaabbbbbabbbbaabaababaabbaaaaabababbababbbabbabbabaabbbbbaababaaabbbabbbbbaabaabaaabbaababbbabababbaaabbbbaaabababbabbabbbababbbaaabbbbaaabbbbbabaaabbbbbababbbaaababbababbbbbbbaabaabaabbbbbbaaabaaaabbabaabbababababaaaaaaaabbbbabababbabbbabbabbbbaaaabbbbaabbbbbbbabaabaabbbaabbaababbbaaaabbaabaaabbbbaaaabbabbaabaaaabababaaaababaabbbaababbababbabaaaabbabaaaaaaababbbabbaaababbaaaabbaaaababaaababaabbaaabbbaababaababbaababbbbabaaabbababababbabbababbbababbaaabbbaabbbbabababaaaaabbbbbbbbabbaabaabbbbbbbbaabaaaaaabbaaaababbabbbbaababbaabbaaaaabbbaaaabaaaaabaaaaabaabbbabbbbbbabaabaabaabbbbabbbababbaabbababbabababaaaabbababbbaabbaababaabbbaabaaaabbaabbabaaaabbbbbbbbbbaabbbabbababbbaaabaaaababbbbbaabaaabaabababaabbbabbbaaabbbbbbbbabaabbbbbbabaababbabbbbaaaabaaaaaaabaaaaabbaaabbbbbbabbaaaaabaabbbabbbbbaabbbabaabbaaaababbaabaabaabaaabababbbbbaabaabaabbbbbabbababbaaababababbababbabaaababbbbbabbaaababbabaabaaaaabaabaababbaababbabbbaaababaabbbaaaaabbbaaaabb +bbbaaabbaabbabbbaabbabaaababaabaaaaaaaaabaabaabbaaaabbbbbabbabbabaaaaababbaaabbabbaabaaabbbaaaabababbbbbaaaaaaaaaababaaaabababbabbbaaaabbabbbaabaabaabbbbabbbabbabbbaaaaabaabbbbbbababbaaaababaabbabaaabbaabaabaaaabaaaaaabbbabbbbaababbaaaabaabaaaabaaaaababbbabbbbaaaabbbbabaaabaabbababbabaaabbaabbababbaabbabbaabaabaabbaababbbbbbbaaababbabaaaababaaababababaaabbaaabaabbabbabbaaaaababababbaabbaaaabbabaabbabbbaaaabababbbaaaaaabaaaabbbabaabbbaaababbbabaabbaabababbbbbaabbbbbbabbabbaaababbbbababbbbaabaaabbabbbabbabababbbaaababaaababaaaabbaabaabbababbaababbbaababaaabbbbababbabbabaaaaaabaaababaaabaaaababbbbabbaaaabbaaabaaaabaaababbaaaaabbbababbbabbaaabaaabbbbaaabababababbababbabaaababbabbaabaaaabbaaaabbaabbbababaabbbaaaabbaababaaabaabbaaabbababaabbaabbabbabbbbbbabbabaabbbaabaaababbaaabbbbababbaabbaaabaabaabbbbbbbbabaababbbbbbbababaaaabaaababbbaabaaabbbabaabbbabaabbbaaabaabbbbbaaabaaabaabbbbaaabbaaaababbbbbabaabbabaaababaaaaaabaaababbbaaaaaaabbaabababbabbbbbaaaababaabbbbbaaababababbabbbaaaabbbabbaabbabbbaabbbbbabaaaabbbaabababaabaababbaaabbabababaabbbbababaaaaaaaabbbabbabbaabaabbbbaaababbbabbabbbaabbababaaabbbbaaaaaaaaaabaaaaaabaaabaaaaaabbaaabbbaabbababbaaabbabbbbbbbabaababbbbbbbbbbbbabbbababaabbaaabbbbbabaaaabaaaabaaabababbbaabaaaabbabababaaaaaaaababbabbbababbbbbbbbababbaaaababbbababaabbbbbbbbaaaabaababaaabaaabbbbababaaaaabbaabbbbabbbbabaababbbaaabbabbbbbabaabbaabbabbabbababaabbaaaaabbabaaabaaabaabaabbaabaaababbbbbaaababbaabbbabbaabbbbabbbabbbbbaabaaaabaaaababbaaabbbababababbabbbbbbabbbaaaaaabbbbbababbababababbaabbbabbbbbaaabbaaaababbaabbbaabbbbbabbabaabaabbbaababbbbbaababaaabaabbbaaaaababbbabaaaaabbabbbbabbbbaabaabbaaaaaababaabaababaaabaababaabbbbaabbbbbbabbabaabababbabababbbaabbbbaabbaaabbbabaabaaaabbbbbaabbabaabbaabbaabbaaaaababbbaabbbabbbbaabaaabbbaaaabaaaaababbbabbbbaaaabaaaaaabbbaabbbbbbbbabbbaabaabbaaababbbbaababbbbbabbbbabaaabbaabababbaabbbbbaabbbbbbaaaabbbaabbbabbabaaabaaabaaababbbabbbbbaaaabbbabaabaaababbabaababbbbaaababbbbababaabaabaabbbaaabbbbaaabbabaaaabbabaaaaaaab +bbaabababbababbabaaaaabbabbabbbbababbaaaabbbbaaaaababababaabbbbbbababbbababbababababbbbbababbaabaaabaabababaaabaabaabababaaababbbabaaabbaaaabbbabbabaaabbabaaabbbbbbbaababaababbbbabaaaabbbbabaabbbaabababaabbbaabaabbababbbbababbbaabbbababbababbabaaaabbaaaabbbabaaaaabaaaabbbabbaaaaabbaabbbaaababaabbabaabaaaaababbababbababbbbaababbbababaaaababbbaaabababaaabbbabaabbaaaababbaabaabababbbbaaabaaabbbbbabbababbbbbabaababaabbbaabbaaabbbbaaabbaabbbbaaabaabaabbbaaabbbaaaaaaaaabbbaaabbaabbaababbbaabbaaaabababbbabbabbaabaabaaabbabbaababbbaaaabaaaaaababababbbbbbaaaababbaaababbaababbabbaabaabbaaababbbbbababbbbbbaabbbaabaaabbabbbbbbabbababaaabbbbbababaaababababbaabbbbbbbaaabbaaaababbaabbbaaabbaabbaabaaabaabaaaabbaaabbbaabaabaaaaaabbbbbaaabaaabababbbabbbbbbbbabaabbaabbaabbbbbabbbaaabbbbbaabaabaaababababaabababbaaabbbababbaabbaaaaabbbbbbbbbaaaaabaabbbaaaabbaaababbabbbaabaabbbaaabbaaaaaaaaaababbaaababbbbbbabbabbbabbabaaabbaaabaaaaaabbaabababbbbababbabbbaabbaaaabbabaababbabbbbbbaabbaaaaaabbaaababbaaaabbababababbbbbbabbaaaababababbaabbababbbaaaabababbabbbbbaabaabbababbabbabaaaaabbaaabbbabbabaaaaababbbababbbbaabbabbbbaaababababaaabababababaababaaabaabbbbabbabbbbbbaabaabaaaaabababbbabaaabbbababbbabaabbbaabbbaaaabbaaabaabbaabaaaaaabbabbbbbabbabbabaaaabaabaababbabbbaaaabaaabbbbbbbbbbbbbabbaaaaabbaabaabaabbbababbbabbabbbbaaaabbbbbaababaaaaaabbabaaaaaaabaabbaaaaabbbbbababbabaabaabbaaababaabaaababaaaabbbabbbbbbbbbaabbaaaaaaabbaaaababbbbabaaabbaabababbabaabbbabaabababbbababbbababababbbaaabbaabbbabbaaababaaaaabbbbbbbabaaaaaabbabbbaaabaaaababbbabaabababaaababbaaabababaababbbbbaabbbababbbbaababbbabbabbbaaaabababababaababbbbaaaaababaaaaabaaabbaaaabaabbaabababaaaabbaabbbbbbaaaaabbbaaabbbaabbaaababbabababbbbbbbabbaababbaaaaaababbabaabaaabbabababaabbaababbbababbbabbaabbaaabbbbbbaabbbaaababbbabbaabbabbabbbaaaababbbbbabaaaaabaaababbaaaaabbbbabbaababaabaabaabaaabaabbbbbbbaabbaaabababbbbbababbbbbbbaaababaaaabababbabbbaaaababbababbabaabbbbaaaaaaababaabbbaaaabaabbbbbbbbbbababaabbbaabbbbabababbbabaababababbbaa +babaaabababaabbaabbbaaaababbbbbbbbbabbbbabbbabbbbaaaabababaaabbababaaaabbaababbaaaabbbaaabaaabaabbbbaabbabbabbaabbbaabbababbbabaabaabbbbbbbaababbaaaaabaaaaaabbaababbbbabbbabbbbbbbbbabaaabaabaaabbbaaabbbbbbbbbabaaaabbabbbbaabbbbbbabbbaaababbbaaaaababbabbbbaabbabbbbabaabaaaaabbbbaabbaaabbbaababbababbabaaaaaaaababbbaaaababaaaabbbbbbabababbaababaabaaababbababbbbbaaaaaaaabaaabbabbbbaabbbaababbabbbbababbabbaababaabaaaaaababbabaabaabbaabababbbbabbbababaaabbaaabaabbbbbababbabaabbbabbaababbbbbabaabbbbabbababbbabaabaabbabaababbaabaababbbaabbbaaaabbaaaaaaaababbaaabaaababbbbabbbabbabaabababbababaabbabbabbabaaababaababbbaabbaababbbaabbbaaaaabbababbbaabbbbabbaaaabbbbbbbbbbbaaababbbaabababbaababaaababbabaabbabababbabaabaababaabbbababbabbabbaabbbababbabbabbabbaabbbaabaabbababbabaaaabbbbaaaaaabbaaababbbaaaabaaaaaaaabaaaabbbaaababbbabaabaabaabaaababaaaaabababaabbbbabbaabaaaabbbbababbbbbabaabaaaabbbaaabbaaaaabaaaaaaaaabbabaaabbbabaaaaabbbabaabbabaaaaaabbabaaaaaaaaaaaaaabbbabaabbaabbbbabbabbbabaaaaaabbbaabbaaabbabbbabbaababbabbbaaabaaaabbaabaaaabbbbabbaaaabbabbbaaabbbbaaabbbbaababbabbbbabbbabbbaabbabbbbbbbaabbbbaaababbbbbbaaabaabbaabbbbbabbaaaaaababaaaaaaabaabbaabbabaabbabbbbbbaaababbaaaaaaabbaababbbbabbaabbbbbbabbbabbabbbbbbaaaababaaabbabbaabaabaabaaababbaabbaabaaabaabaabbaabababaaaabbbaaaaabbbaaababbbbbbaaaabaabbbabbaaaababbbabbabbababbabbbabaabbabaaabaabaabaaaaaababbaabaabaabbaabaaabaaababababbbaaababaabaaabbbbaabbbabbbaabbabaaabbbbaabaabbaaaabababbbbbabaaaabaabaabbaabbbabaaaabababaabbbaaabaabaabbbaabbbabbbaabbabbaaaaababbaababbbbbbbaaabbbabaababaabaaabababaababababbabaabbbbbbbbaabaabaabbabbbaaabbbbbabbaabbabbbbbbabaaaaabaaababbbabbaaaaabbababaababbaabbbabaaabaabbabaabaaabbbbbaabbaabaabbbbaaaababbbabaababbbbbbabbaaabbbabaaaaabaaaabbbbbbbbabbabbbbaabaaaaaaaaaabababaabbbbbaabbbbaaaabbabbbabaabaabbababaabaababbababababbabbaaaabbabbabaaabbbaaabaaabbbaaabbbabbabababbaaabbbbababababababbabbbabbbbabbbbabbbbbbaaabaaabbaababbbbbbbbbababbbaabababaabaababbbbbabbbabbababaaaababbbaabbbbbbbabbabb +abababaaaabbbbbbaaaabbaabbbbaabbbabbbaababbbbaaaabaabaababaaaabaaaabbabaabaaaabaaabbabbbabbabaaabbabaabbaaabaabbbbaabbbaabbaaababbabababbabbbbabaabaaaaabbbbbbbabaaabaaababbabbbbaaabbbabbbbabbabaabbbbbaabaaabbbbaabbaaababbbbbbaababbaaaabaabbabaaaaaaabbbbbaaaaaabbbbabbbbbbbbaaaabbbbaababbbbbaababbbbbabaababbbbaaaaabaaaabaaaabaabaabbaaabaaaaabbbaaaaaaaababaaabbaaaaaaaabbbbbbabaaababbbbbaabaabaabbbbbbbaabbaaaabbbbaababbbabbbaaaaabbbababbaaabbbbaabbaaabbbbbabbbabaaaabbbabbbbabaabaaabababbbaababbabbbbabaaabaabaaaababaaabaaaaabaabbbbaaabbbbbbabbbbabbbaaaabababbbaababaabbbaaabbbaabbaababbaabbabaaaaabaaaaabbbbabbbabaaabbabbabbbaaaabbaaaaabbbbbaaabbaabbbbbbbbaaaaaabbbbaaabbababbababaaabbaabbabbbbababbbaabbaaababbababbaabbbababaabaaababbababbaababaaabaaabbbbbabbabbbbbbabbabababbabbabababaaabaaaaaaaabbbabaaaabbaaabbabaaaabaabaaaabbbbbbaaabaabbabaaaaaaaaabbababbabbaabbaabbababbaaaaabbbaabbbaabbaaabbababbbbbaabbabaaabbbbbabbbabbbbbaaaabaaabaabaabbabbabbaaabbbaabbbaaababbaaaaaabaabbaaaaaaabaaabaaabaababbababaaaaaabbbbbabbbababaabaaabaaaabbbbaabbbabaaaaaabbabbaaaabbbbaabbbaaaaabbabbbabbababaabbbaababbaabaaabaaabaaabbbbbaabbbbbbbbbabbabbbaaaabbaaabbbbaabaabaaabaabbbaaaaaabbabbbbaaaaaababaaabaaabaaababbabbbbababbbabbaabaaaabaaaaababaaaaaaabbbbabaaababbabbbabbbabaaabaaabaaabababaabbbabbbbaaaaababbbbaaabaabaaabbabbaaabaabbbaababbbaaaaababaabaabbbabbbaaabbbbbbbabaaaaaabbababbbbabbbbbabbbaabbaabbbaaabaababbabbabbabbabbbabababbaababbbabaaaababababaababbbabaaabaabbaabbabbabaaabaabbaaababaaababbabbbbabaabbbaabbabaaaabbbabbbaaabaaaaabbbababbaaaababbabbabbbabbaaabbbbabababaabbabaaabaaabaaaaaaaaabbbbabbabbbabbbbaaaabababbabaaabaaaabbbbbbaabaaabaabababaaababbbbababbaaabaabbababbbbaaaabaababbbbbbbaaaaaaabbbbababbbbaaababbabaaabbabbabaabbbbaaaaaababbbbbbaabaaaaaaabbbaabaabbaabbabbaababababbbabababaaababaaaaaababbaabbabaabababbaabbbabbaaabbbaabbababbabbaaababaaaaabbbbaabbbaabaabbbbbaaaabbaaaabababaabaaaababaababaaabbbbbabaaabaabbaaababbbbabaaaaaaabaaabbaababbabaaabbababbbbbabbbbaabbbabaabbabbabbba +aabbabbbbbabbbbbaabaabaabbabbbaaabbabbabaabbbabbababaabbaabbbbbabaaabbaababaabaabaaaabaabbbabaaababbbabbbbbbbabaabababaabaabaaaaaaabbbaaabbaababbbbbbaaabbaabaaabbaaaababbabaaabbaabaaaabbaababbbaaababbaababbbbbaabbbbabbbabaaabbabbbaabbbaaabbabbaaaabbbbaabbabaabbabbabbaaabbbbbbaabbabaabbbaaababaabbaaabaaaaaababababbabbabbabaaaabbbaabbbaaabaaaabababbbabaabbabbbbbabbabaabbbabaabbabbbbbabbbaabbababbaabbbaabbbbaabbaabbbbaababbabbbabbaaabaababbbbabbabaabaaaaaaababbaabaabbaabaaababbbbbbabbbabaaabbabaabbababbbaaaaabaaabbbbbaababbbbabbabbbaaaababbaaaaaaabababbbbabbbaaabbabbbbbabbbbabbbbaabaababbbbaaaaaaaaaababbaababaababbabababaabaabbbbababbaaabaaaabbbaaaabababbbaaababbaababaababbbaabaaaabbaaaaababbaabaaaabaaaaabbbbbababaaabbabaabbabbbaabbaaabaabbbbbbbaaabaaabbbbabbbaaaaabbababaabbaaabaaaaabaaabababaaaabbbaabababaaaaaabbbbbaabbbbbbababaaaaabaababbaabbbabbababbbabbbaaaaabbababbaaabbabbbabaababbaaabbbbbbbaababbabbaabbabaabbbbaaaabaaaaabbabababababbbbaaabbbaaabbaabbbbababaaaaababbaaabaababbbababbbaaaaaabbaaaaabbbbaaabbaaaaabbabbabaabbaaaaaabbbabaabaabbaabaabbbbaabbaabbaaaaabaabbaabbbbbbabaaabbbaaaaaaaaabbabbbbaabbaaabbbbbbbbbaaaababaabbbbabaaababbabaabaabbbaaabaabbbbbaabbabaababaabaaababaaaaaabbaaaabaaababbbababaababababbbbbaaaabbbababaaaaaaabaabaaababbababaabaababaaabbbabbababaabaabbaaaaaaaaaabbbbabbabbabaaaabbaababbaaabbabbbbbabaaaaabbaaaabbabbabbaaaababbbabbbababbabbbbbaaabbabaaabaababaaababaababbaaabaabbaabababbbaaabaabbbbaabbabaaaabbaaaababbbabaabbabaaaabaabababaabbbaabaababaababaabbaaaaaaabbbbbbaaaaaaaaabaabbbbabbaaaabaaababbaaaaaabbabaaaabbbbbbbbbbbbbbabbaabbbababaaababbbbbaaaaabbbababbaababbbbabaaabbbbbabbaabaaababbabbbabbababbaaabbbbabbabaabbaaabbbaaaaabaaababaaaaaaabbabbbababbbbabbaaaaaaaaabaaabaaabbbbaabababbabaababababaaaaababbbbbbbabbbaabbaaabbbbbbbbababaabbbabbbaaaaabababbbaabaabbbbabaaaaabbbabaaaaaabaaabaabababbbbababbaabbbabababaaaaaaabbbbaabbbaabbbbbbabbbbaabababbabaaaabaababababbabbbbbbbbbbbabbbbaabaabaabbabbabbbbabaaabaababbabbaabbaaaababbababbaaababbbaabbbaaa +ababaaaaabbbbbbabbbbbaaaaabbbaaaaaabababaaaabbbbbaaababaabbbaabaabbbababababaabaabababaaabaabaaaabbabbbbbbaaaaaabbabbbbabbababbaababaaaaaabaaabaabbaaaabababbbaaabbaaabbaaabbabbabbbbaabaaaabaabbbbaabbbbaaaaabbbabbbbababbabbababbaaababbaabbbaaaababbbbbbabaaabaaaababaaabbbbaaaaabbaaababaaaaaabaabbabababababaaaabbbbbabaabbaaaabbaaabaabaabababababaabbababbaabbbbaaababbbbbbbaaabbaabaababaaaaabbabbaabaabaaaabbaaabababbabbaaabbababaaabbaaaaabbabbbabbbbabaabbbabaaabaaabbaaaaabbbbaabaabbbbaabbaaababbbaababbbabbaabbbbaabbbbbbbbbaabbbabbaaaaaaabaaaabaaaaaaabbbaaaaabbabbaaaabbaaaaaaabbabaaababbaabbaaabbbaabbaaaabbaabbaaaababbabaabbbabbbbaabaabbbabbbaaaaababbababbabaaabbbbaabbabbaababbbaaaabaaaaaabbaababbaabbaaaaabaaabbabbbbaababbbaababbbbbbbbabaaaababbbaabbaaabaaabaaabbbbbbaaaabbbababbbaaaaababbaabbbbaabbbbaaaaaabaabaabbbbaabbbaabbbabaabbbbabbaabaaabaaababbbaabaaabababaaaaaababaabbababbababbbbabbabbbaabbbaaaaaaabbbaaaaababbabbbaabaaabbbaabbbbabbaabbbbabbbbabaaaabbbbabaabbaaabaabbbabbbaaabbbabaaaaaabbaabababbaabaabaababababbabaaabbabaabbaaaabbbbbbaababababababaaaabbabbabbbaaaaabbbbbaaaaabbaababaabbbabbbbbabbaabababbaaabbbbabaabbbbbbbbaaabaaabaabbabbababaaaaaababbbabaaaaaaabaabaaababbababbabaabbbbbbbbbbbbbabbababababbababbabbbabaaaabaabbaababbababbbbbbbbbabababbaaabababaabaabababaaaaabababbababbbaaaaaaaaabababaabaabbabaabbbbabbbbbaabaabbbaaaaaabbababababbaaabaabbaaaaabbaaaaaaabababbbbaaabbaabbababaaaaabbabbaaaaabbabababababbbabbbaabbbbbbbabaabbbbaabbbbbbbbaaababbaabbabbababbbbbaaaaaabbaaabaaaaabbaababaabaabbbaaabbabbbaaaaababaabbbbaabaabbbababbaabbbbbbaabbaabbaabaabbbbaabbbaababaabbbbabbbababbbbaaaaabbbbbaabbaaaabaabbbabbbaaaaabaaabaaaaabbabbaaabaaabaabbabaaabbaaaaaabaaababbbbbaaaaabbaaababbbbbbaabbaabbaabbaaaabbaaabbabbbbbbbbabbababbbbbbabbbabbbaababbbabaabaabababbaaaabbbbbaababbbbbababbabaabbabaabbbbaababbabaaabbabbababaaabbaababbbbaaabbbbabbbabbaaabbbbbaabbbbaababababaaaaababbababaabaaabaabbbabbbbabbbbbaaababbaaabbababaaabbbbbaaaaaabababbaaabababbbbbbbbbbaabaaabbaabaabbabbbabba +abbabbbbbbbaabbbbbababbbabaaaabaabbbabbbbbbabbbabbabaabbbaabbaababbabbabbbabaaaaabababbbbabbbbbababbbbbbbabbbabbbbaababbbbbaaabbaababbbbaabbbbaabbbabaaaabbbabbbbbabbababaaaabababaababaabbbbbabbbbbbaababaabbbbbbaabbaababbaaabaaaabbbbabaaabbbaababbabbabbbbbbaaabbbabaababbaabbabaaaaaabababbbabbbaabaabbbaabbbaaaabbbbaabaaababababbbbbbaababbabbabbbbaaabaabbabababaabaabbabbbaaabbbabbaabbbababaaabaabbbbabaaababbbabbbaaaabbaaabaabababbbababbabbaaabbbaaababbbabaabaabbaabbbabbbbaaaaaababaabbaaaaabaabaababaabbaabbaabbabbaaabababbbbbbaaabaaaabbbbbaababbbbbabbaaabbbabbbbbbabbabbbaaababbbabaabababaabaaabbbaabababaabbabbbbaaabbababbbaabbbaaabababbabaaaaaabbabbbbbabbaaabababbabaababbbbbbaaabbbabbbbabaabaaabaaaababbbbbabbabbbabbbaaabaabaabaabaaaaabaabbabbababbbaaababaabbbabaabaaabbbbaaaababaabaabbbbababbababbaaababaabbaabbbaaabbababaabbbbbaabbbbaababbbaabababbababababaabbbbaabbababbababbbaaabbaaabbbbabbabbbbaaaabaababaaaaaabbabaabaabbabbbbabbbbbbaabababaaabbbabbaabbbaaabaabaaaaababbababaaaabbabaaaaaaaaaaabbabaabbaaabbbaaabbbbaaababaaabbaaaaaabaaabaaaaaaabbbaabbbabaaaaababaabbbaabaababababbbaababbaabaabababaabbbbabaabbbbbbbbabaaaaaaabbbaaaaabbbbababbaabaaabbbbbbbabbbbbbbbbaaaabababaaabbabbbbabaaabbbabbaaaabababbbbaaabaabbbbaabbbbaabaabaaaabbbbaaababbabbaabbbaabbaabbbbbaaaabababaaaaababbaabbababaabbbbabbababbbbbabbaabbbabaaaabbaababbabaabbbaabbbbabaaabbbaababbbaaaaabbbbbbaaabbababbaabaabbbbababbbbaabaaaaaaabbaaabaabbbbbbbbababaaaaaaabaaaabbaaabbabbbbaababbaaabbaaabbabbaabbabbbabbabaababbbbabbbabbabbbbbbaabbaaaaaaaaaabbbbbabbabaabbaabbaabbabbaabbabbbababaaaabaaababaaababbaaabbaaaabbbbababaabababbbaababaabbbbabbaababbbabbbaaaaaabbbaabbbaabbaaaabbbbaababbaabbabaaaaabbbaaaabaaabbaaaabbbaabbbbabababaaabbaabbbabbaaababbabbbbabbaabbababbabbbabbbbbbabbababbabbaabaaabbbbbbabbabbaaabbbbaabbaabbbbaabababbaaaabababbaaabaababbbbababaaabbbababbabbbabbabbabaabaaaabaaaababaaabbbabaabbabbbabaaabbababbaaabbababbabaaaabaabbbaabbbbabaabaabbbaaaababbaabbaabbaaababbbabbbbabaaabbabaaabbaaaabbbbababababbbbaa +aabbbaabbbbaababbbabaabaaaaabbbababaabababaababaabaaabaaabbabababaabbaabababbbaaaabbbabaabbaaaaabbbbaabbabbbaabbabbbaababbbaaababaaababaababbabaaaaaabaaaabbbbbaabbbabaaaababaabaaaabbaababbabaaaababbaaababbbbbabaabaabaaabbbaabbaaabbababbbaabbabbaaabaabaabbbabbabababaaabbabbababaaaaabbaabababbbaabbababaabbbbaaababbaabbababbabababbabbbaaababbaaaabbaaabaaaaaabbaaaabbbbabaaababbabbbbabababababababaabbbabbaabaabbababaabbbaabbaabaabababaaabbbbbbabaaabbbaaabbbbbabbaabbaabbabababbbbbbbbbbabbaaabbbbbaaabbbbaaaababbbbbabbabaaaaabaaabaabaabbababaabaaabaaabbbaabbbbbabbbabaaabbbbbaabbbaabbaabaaabaabbabbababbbaabbabaabaaaaaaababaabbabaaabaaaabbbbabbaaaabaaaaaabbabbbababbabaabbaaabbbababbabababbbbaaabbabbbbababbbaaabbbbbbbbababaababbbbabbabbbbbaaabbaaaaabbbbbbbbbaaaabaabaabaababaaaabbbaababbaabbbbaabaaabaabbbbabbabaaabbaabbabbabbababbabbaaabbababbbbaabbabaabbabaaababbaaaaaabbaababbabbaaaaaaaaabaabaaabbbaaababaaabbaaababbaaaaaaaababbbaabbababbabbbabaabbbaaabaabbabbaaaaaabaabababaaaaabbabbababbabaaabbbaabaaaaaabbbaaaaabbaabbbaaabbababaabbaabaaabbbababaabbbbabaaabaaaaabbbbbbbbaaaababaaaabaababaabbaaaaabaaaaaaaaabbaabbbbabbaaabbabbabbbababbabbababaababaaabaaababaabaabaaaabaaabbaabbbabbababaabbaaaaaaababbaaabaabbbbbbbabbaaabbabbbbbbaaabbaabaabbabbaaaabbaaabaaabbbaabbbbbabababbbbbbaaaabbaaabbaabaabbabbbbbabaaaabaaaaaaaabbaaababaabaaaabaaaabbababaabababababbabbabbbbbbababbabababbaabbaaaabaaaabbaabaabbbbbababbaaaabbbbbaabaaaabaababbbaabbabbbaaabaababbbbbabbbbbbbbaabbbabaaaabbbaaaabbaaababababaaaabbbbaabbaabababaaaaabbbbabaaaabbbbaabbbaabaabbaabbaaaaaababaaabbbbbbabababbabbbaabbabbabbabbabababbaaabaaabbaaabbaabbaabaaaabbbabbbbbbabbaababbaaabaaabaaaaabaabaabbababbbababaaaaaaaabbbbbaabbabbaabbbabaaababbbaaaabaabbbbbababaabbbbbabbbabaaabbaaabbbbaaaaaabaabaabbbaababaababbaaaaaabbbbabaaabbabbababbbaaababaaabbaaaaaabbbbbaaaabaabababaabaababababaaaaabbbaaabbabaaaabbaaaaaaababbababbabbabaaaaabbbabaaaabbabaabbbbaaaaababbabbbbbabbababaaaaaababbaabbaaaaaabaabbbabaaababaabbbbbaaaabbaabaaaaaababbaaaabab +baaababbbbbbbbbaaaabbabbaababaaaaaabbaababbabaaaaabababbbbaababababbbbabbbaaaaaaababbbaabbbabbbbabaabaaaabbabbababbaaaababbabbbbbbababbaaaaabbbbaabababbbbabbbaaabaaabbaaaabaabbabbbbabaabbaabaaaaaaaaabbbbaabbababbbabaabbbabbaaaababaaabbaaabbabaaaabbaaaaaaaabbabbbaabbbbaababaaabbbaaaaaaababbabbbbbbaaaaaabaabbaaabaaababaaabbaaabbaaaababbbbbababbbbaaabaabababbbbaaaabaaabaaaabbababbbabbbbbbaabbaaababbbaabbbbbbbaaaabbbaabaabbaabbbbaababaaaaabbbbaabababbabbaababbababbbabbbabaaababbbbaaabbbbababbbaaaababbaaaaababbbbbaaaaabbbababbaaabbbaaabbabbbbaabbaaabaaaaabbaabbaabbabbaabaaaaaaaaabbbbabaaabaaaabbabaabbaaabaabbabaabbbabababbbbabbabbaaaaababaaaabbbabaaaabaabababbbbbababaabbababbabbbbbabaaabaaababaaaaaababbbabbbbabbbbababaabaaabbaaabbababbaaabaaaabaabaaabaaaabaaabaabbbabaaabbbbaabbababababaaabbaabbababbabbbbaababbbabaaaabbbaaabbbaaaaaaabbbbbabbbaaaaabaaaabbabbbaaababaaaaaaaabbaaaabbbabaabaaabbbabaabaaabbbabaaaaaabaabbabaabbbaaabaaabbabbbbaabaabbbbbbaaaabbbabbbbaababbaaaaaaabbbabbbbbabbbbbbbaabbbbbbbababbbabbbbbbbbaaaaaabaabbabbbbababbaaabababaababbaabaabbabbbaabbababbaabbabbabbbabbaabababbabaaaaabbabaaabbbbbaababbbaababbaababbbabbaaaaababbbbabaabbbabbaababbbbabbaababaaaaaaabaaabbbbbabaaabaaaaabbbaabbbbabbbaabbbbbbabaabaaabbaabbaaabbaaaabaababbbbbbaababbaaaabbbbbbbaaaaaaababbbaabbbbababaababbbaababbbaaaaababaaaabaabbaaabbbaabbbbbaaababbabaabbbaabbbbaababbbaabbbbbaaabbbabbbaabbbbbbaabaabaabaaabaaabbbbbaaaabbaaaabaaaaaaababbbabbaaababababbbaabaaaababbbabbabaaabaababbabbbababbbbabbaaababaaabbaabbabaaaabbaabaabbabbbaababbaabbabaaabbabababbaabbaabaabababbaaabbabaaaabbaabbbabbaaaababababaababababbaaabaaaabaaaabababbbbbbbabbababbabbaaabbbabababbbbaaababaabbbaababaaababaabaaabaaabaaaaaabaabababaabbbabababbaabaaaabbbbabbbbbabbaaaaaaaabaaaababbbbbbababaaabbaabaaaaaaaababbbbbbabaabababaaababbababbbbbabbabaabbbaabaabbbaaabababbbbabbaabaabaaabaaaabbabaaaabababbbbabbbaabbbbbbabbbbbbabaababbbbabababbaabaaabbaabbabaabaaaaababbbabaaaababababbaaabbbbbbabbbaababbaaabbbabbaaaabababaaababaabababa +aababababbaabbabaabbabaaaabaabbbbabbaababbabbaababaabaababbbabaaaaabbbbbbbaaaaabaabbbbbaaaaaaabbbabaaabbabaaaaaabbbbaabbabbabbababaaabbabaababbbaababbbaabbaabaaabbababaaabbbababbabbaaabaabaaaaabaaaabbabbabbbaaabbbbbbbaaaaabbaabbbabaababaababbaaabbbbaaaabbbbaaabbbbbaaababaaaaaabbaaabbabbbababbaaaaaababababaabbabaabbbbbbbabababaabbbaaabbbbaabaaaaabbabaaaabbbaaaabbbbbbbaabbbbbabbaaaababbbabaaabaaaabaaabbabbabbbbbbabbabbbaaaabbbaaaabaaaaaabbabaabbaabbaabaaabbaabbbbababaaaabbabbbbbbabbbbaaabbaaaababbaaaababbaaabbaabbaaababaaaaabbaaabbbabbaababbaabbbbaaabaabaaaaababbbbbbbbbbabaabaabababaabaaaabbbaababaaaaaaaabbbbbbaabaaaaaabaabbbbaaaabbabaaabaaabbbbbbaaaaaababaabbbaabbaaaabaababbaaabbbbbbbbbbababbaabaaabbaaabbbbabababbbbababbbabbaaaaaabbababbbbababababbbbbbabaaaabbabbaabbaabbaabbbaabbbbbaabbababbaaaaaabbababbbbaabbbaaababababbbabaaaaabaaaaabbbbbbbabaaabaaabaaabbbabbaaaabaaababaabaaaaaaaabaaabbbabbbbbaaababbabbbabaabaabbbbaaaabaabababaaaaabbbbbbaaabbbabaabbbbaabbbbabbabababbbbaaabaabaabbaaabaaababaababaaabbbaababaababbbbbabaaaabaaaabbbabbbaabbbbbbbabaabbabbbabbbaabbbaabaababaabbabbababbbbbaabbbbaabbbbabaabbbbbbababbaabbbabbbbbaabbbabaabaabaabbbbbabaaaababbbababbbbabaaabaabbbbbbbabbbbabbabbbaabbaaabaaaababbbbabbabbaaabbbabbababbbaaabaababbaabbababbbabababaabaaaaababbabaabaabaabaaabaaabbaabaaabbbbbbabbbaaaabaaaabaabbabbabbbbabaababaabbabbbbabbabbbbabbaabaaababaaabaabbaabbbabaaaaaabbbbbbbbbbbbabbabbababbaaabbbabbbbbababbabaaabbbabaabaaabbaababbabaabaabbbbbbbabaaabaaaaabbbbaaababbabbabaaaababaabbbbababaaaaabbbbaaaabbabaaabaabbbaababbbabbaabaabbaabbbaabaaababaaabbabaaabaaaaabbaabbabbaabbaaabababbbabbbaaaababbbababaabaaabbbabababbbabbaabbbbbababaaabaaababbbabbaabaaabaabbbbabaabbaaabbbaaaaabaaabaabbaaababaaaaaaabaaaabbaabababaabbbaaaabbaaaaabbbbbaaababbabbabbaababbababbbbbbbabbabbbabbbaaabbbbabbbbaaaabaaabbababbaaababbbaabbabaaababbababbaabababbabbaabaabbbabbaababbabaaaaaabbbbabbabbaababaaabbaabaabbabbabbbbaaabbbbbbaabaababbabbababaabaabbbaabaaabbbbabbbaabbaaabbbbaaabbababbabaaaa +aaababbbbbaaabaabbbbbbbbaabbbaaabaabaaaabbbbbbbabbaaabbbaaaaabbaaabbababbbaabbbabaabbabababababbabaaabaaaabbabaaaabaaabbaaaababaaaabababaaabbbabababbabaabaabaabbbbbabbbababbaaabbbbbbaaababaaaaaaaaabbbababababaaaaaabaaaaababababbbaaaaaababbbababbbbbababbbbbbbaaaabbababbabbbabbbbaaaabababaaaaababbbaabaababaabaabbbaababbababbabbbabaaaaaabbabaabbaabbbababbaabaabaabaaabaaaaabbababaabaabbababababbbbbaababbaaaaaabbbabababaaaabbbbaaaaabaabbaaabaabbabbbaababbaaabbbaaaaaabaaababaabaabbaaababbbaaabababbaaabbbababbaabbababaaaaaaabbbabaabbbbbbabbbaaabaaaaaaabbabaaaaabbababaaababaabbbbaababbbaaabbaabaabbaaabaabaabbbaababaabbbabaaabbbbaabaabaaaaabbabaaaabbaababaaaaaaababaabbbaabaaabbababaaaaabaaababaababaababaababbbaaaaaaabaabbbbbaabababbbbbabbbbabababbbbaaaababaabbaababbbaaaababbbbababbabababbabaabbbaabbbaabaaababaabaaabbbbabbbababbaaabbaabbabbbabbabaaaabbbaabbbaaaaaabbbbabbbbababaaabbbbaababbaaabaaabbbbabbabaabaaabbbabbaaaaaabbaabbabbbbbabababaabbbbaabbaaaaaaabbaababbbbabaaaabaaabaabbabaabaaabbaababbbbbababbbabbbbaaaabaabaabaaabbbbabbaaaaaaaabababbbaabbbbbbbaaaabbbbabbbabbbbabaabbabbbabaabbbbbbabaabaabaabaaabbaabbaaaaaabbbbbbababbbabbaaabbbbbaabbaabbaabbbaabaabbbbaabaaaaaaabbaababbaabbbbbbaabababaabaaaabaabaaaabbabbabbbaaabaabbabababbbabbababaabbaaabaabababbababaabbbbbbaaababaaabbabbaabbbaababbbabbaabaaaabbaabbaaababbaaaabaaaabbbbaabbbbbbaabbbbbbaababbbaababbbabbabbabaaaabbaabbbbabbaabbabbabbabbbaaaaaabbaabbbaabababbbabbbaabbbaaaaaaaabbaaabbbaabbbbaabbbbababaaababbbaabbbaaabaababbbaaabaaaaabaabbbbaaabbbbbbababbabbaaaabbbabbababbabbaaabbabbbbbaabaabbbbbaaabbabaaaaababaaaaaaabaaababaaaaaaababbabbbbababaaaaaaababaabaaabaababbaabbabbabababbaaababaaaabbababaaabbbababbaaaaaaaabbaaaaababaaaaababbbbaaababbbbaababbabbaaabbabbbababbbabbbbbbbabaababbaaabaabaaabbabaababababbbbaaaababaaaaaaaaababbbaabbbababbbbbabaabbbabaababaaaabbbabaaaabbbabaaaaabbbababaaaabaaaabbbaabbabaaabbabbababbaaabbaabaabbababbbaababbbaaaaabaabbbbabbbababaababbbbaaabaabaaababaabbaaababbbbbabbbbbababbababbbababbbabbaaa +bbaabbbbabaabaababaaaaaaabaabbabaabbabbaaaaabbaabbaaabbabbbabbaaababaabaaababbbbbaababaaabbaaaaaaababbbaabaaababbabbbaabbabbbbbaaabababaaaabbbabbbaabbbababaabababaabbbabbaababbaabbbbaabbbbabbbbabbabbbabaabaabbbbbaaaaaabbaaaabbabbabbabbababbabbbbbababbabbbaabaaabaaaaabbbbbbabbbbabbbbbaabaababababbbabbbbbaabbaaababaabbabbbabaaaaaabababbabbbaaababaabaaaababaababbbabbbbbbbabbabbaabbbbbaababbabbbabaabbaabbbbabbabbaaabbbaabbaaababbbbabababbabbabbaabbbbabbaababbbabaaaabbaaaabababbaabaaaabbababbabbabaaaabbababbbababbbbbbabaaabbbaabbaaabaabaaaaaabaaaaaabbaabbabababbaababbbbbbabbbaabbaabaaababaaaaaabbaabbbbbababbaabaaaaababbaabbaabbbababbbabbbaabbbbbbbbaaaaabbabaabbabaabaabbabbbbaabbbbbbaaaaabbbbbbbbabababaabbabbaaababaabaaabaabababbbbbbbbabbbaabaaababaabbbbbabbaaaabaabbabbbbaaabaaaababbabbbaaaaaabaababbbaaabbbabbbbbabaabaabaaabababaabbbaabbaaaaaaabbabaaabababbaabbbabbbbabbbabbbbabbbbababbabbbbbaababbbababaaaaaabbaaaababbbbabaaabbbbaabbbbbababaabaaabbabaabbabbaabbaabaaaabbbababaaaabaababbaababaabababbbbabbbabaababbbbbbbbaaabaabbaaababbbabaabababaaaabbbabbbaabbbaaaabbaabbbbabbbbabaabaaababaabbaabbbbbaabbbbbbabaaaabbaaabbabaabbabababbaaaaabababaaabbbabbbbabbabababababbaabaaaababaabaabaaabababaabaaabbaababaababbbbbaaaabbaabbbabbbbabbabaabbaababaabbaaabbbabababbbaabbabaabbabbbbbbbaaaaaaabababbabaaaaabababbaabbbbbbbabbabbaabaaabbbbbabbaaaaabaabbabaaaabbbbaaaabaabaaaabbbbaabbbabaababaaababbaaabbaaabababaabbabaaabbaabbbaabbabbaabaaabbaaabbbabbaababbbabbbabaaaabbbbbbaabaaaaabbbaaabbbaaaaabbbbbaaaaaabaaaababbbbaabaaaaabbabbabaaabbaaabbababbaaaabbbbabbaabaaaabbbaaabbaabbbbabbaabbabbbbbaaaababbbaabbabbbbabbabbabaaabbabbbaabbbaaabbaaaabbaababbababbbbbbbbbaaabbbbbbbababbbbabbbbaabaaabbbbabaabaabbabaaabaaaabaabababababbaaaabbabbbbabbbbbbbaaabaaaaaabaabbaabaaabaababaaabbaaaabaabbbbbabababababbaaabbaaaabaabbbbbaabaaaabaaaaababaaaabbaabbababbbaabababbbbabaababbabaaababbbaababbbbaabaaababbbbbabaababaabbaaabbabbbaabaabbbbbbbaaababbbaaababbbaaaabababbbbaaabbaaaabbbaaaabbaaabbbababbaabbaaaaaaaaba +aaabbaaababbbbbabbbbaabaabaaaaaaabababbbbbbbaaaababbbbbbbbbbbbabbbbabaababaaaaabaaaaabaababbbaaaaaaaababaabbbaaaaabaaabaabbbbbbbbabbaaabbbababaaaaaabbbabbbbaaabbbbaaaabaabbaababbbbbaaaaabbabbbbbbaaabbbabbbaababbbbabaaaabbbbaaaabababbabbaabbabaaabaababbbbaabaaaabbbbbababbaabbabbabbaababbaaabbababbaabbabbbbabbabbbbbbbabaaaabbbbbbbbabbbaaabaaabaaaabbababbbbbbaabbaaabaaaaaabbbbbabbabaababbabaaaabbbbabbbbbabbaaaabababaaaaabbbabababaabbaaaabbabbbbabbbbbbababbbaaaaaabaaaababaabbbabbaaabbaaaabbabbabaaaaababaabbaaaaaabaaabaaaaabbabbabbabbbaaaabaaaaaaaababbabaaaabbbababbababbabaaabbbabababbbababbaabbababbabbaababaabaabaabaabbababababbababbbaabbabbaaabbaabbabbbaabbbabaaaabbabaaaababbbabaabaaaabbbabababbbaabbabbabaabbbbaaaabaaabaaababbabaababbbaabbaaaaaaabbbbbaaabbbbbbbbbbaaabbaabbbbbabababaaaabababbbbbaaabababbbbaabbbaaaaabbbbbaaabbbabbaaabaaaaaaabbaabaaaaaabaababbababbbababbaaaaabbaababbaaabaabbbabaaabbabbbaabbaabaaabbababbaababbababbbbbbaaaabbaabaabbbbaabbaababaaabbbaababbaaababbbababaaaabbaabaaaabaabbbabbbbbabbbbbbbbaaabbabbaabbaaabbbabbbaaaaaababbbababbaaaabababaabbbbabaaaabbbabaabaaabbbbbbabbbabbbbbbbbbbbabbbbbaaaaabbbbbaaabbbaabbbbbababbabbaabaababbbbbbaabaaabaabaaababbbbaabbbbaaaababaababbabbbbabbaabaabbbbaabbbababbbbabaaabbabaabaaabaaabbbbabaababbbababbabaaaabaaaaaaaabbbaabaaaaaabbbaaabababbabaabbbbbaabaabaaabbaaaabbbabaaabaaaaabaaaaaabaaabbbababbabababaabaaaabbabbabbaaababbbaababaabaabbabbabbbaaaaaaabbaabbbabbabaabaaabaaaabbbbbababaababaaaabbabbbaaabbbbbaabbabbbababbbabbaababbbbabbaabbbababbabbabbaabaaaaaaabbbaabbababaaabaaaaabbbbaabbaabaaaababbabaabababbbabaabbaaaabbabaaaaabbabbbbbbbbbabaababbbbaabbbaabaabbaabbabbbabbaaaaabbabbaaabbbbaabbbaabbbaababbabbbaababaaaabababbbbaaaabbaaaaababababbbabbabbaababaaaabbbbbaabbaababbbbaaaaabbbbbaabaabbaabababababbaaaababbbbbbbababbbbababaaabbaabaaaaabbbbbbbaaaabbbbabbbabaabbaaabbbbbabbbbaaaabbabbaaaaaabbbbbbabbbbbbbbababaababbbbbaaaaabbabaaabbbbbaaaabbaabbbbaaabbabbbaaabbabbaaaababaabbababaababbbaaabbaabbabaabbbaabbababbbbbabaabbb +bbbabbbabaabbbbbbababbaabbabbaabbbbbaabbbaabaabbbbbaababbaaababaababbaaabbabbbabbbbbabbbaaabbaababbbbababbabaaababbaababbbbaabaaaaababbbaaabbababbaaaaaabababbbabaababbbabbbbbababbbbabbaababbbbbaababbabaabaaabaabbbbbaaaabbbbaabbaabbbbbbabbabaaabaaababbbaabaabbaababbbabbaabaaaababaabaaabbbabababbbaabbbabbababbaababbbaaababaaabbbbbababbbabbabbbabbbabaaaaabababababbbbbaaaabbaabbabbaabbbabbbbbaabbabbbbabbaaabbaabbabbabaaabbbbabaabaaaaabbbabaaababaaaaababbbabbaaaabaababaaaabaabbabaaaabbabbaaaaaabbbaababababaaaabaababaabbaababaaaabbbaaaabaaaabbabbbbabbbbabaaaaabaaabaabbbbaaaaaaaaaababbaababaababababbababbbaaaabbabbaaabbabbabbaabbabbbaaaaaabbbbbbbabbaababbbbabaaabbaaaaaabbbaabbaabbaaaabaaaaaabbbbabbbaaaaaabaaaabaababaabaabaaabbbbababaaaababbbbbbbabaaaababababbbaaaababbaaaababaaaaaaaababbbbaabbaaabbbaabbababbbaababbababaabaabbbbbbabaaabbbaaaabababbbbaabbbabbaaabbabbabbaaabbaaabbbaabbababaaaabbbabbbabbbbaaaaaaababbbabaababaababbaaaaabbaababbbaaaaabaaabbaababbbbbaaaaaababbbabaaabaabaaabaabbbbaabbbababababbbbaababababaabbbabbbbbaabbaaabaabbbabbbabbbaabaaaaaabaabaabbaabaabaaababbbbabbbbabbaabaabbbabbaaabbaabababbabaaabbbaababbbbbbbabbbabaababaabbbbabbbbbbabbbabbbbbaabbaabbaabbbaabbbbbbbaabbabbaabbaaabbbabbaaabbabaabaaabaaabaabbabbaaaabbaabbbaaabbaaabbababbbbaaaaaababaaaabbaaababbaaaababbaaaabaaabbababbaabbabbaababaabbbbbbaabbbbbbaaaaaaaaabaabaaaaaaabbbababbaaabbbbaaabbbbabbbaaabababaabaabbbaabbbbaaabaaabababbaabbababbbbababababbbbbbbbaabbbaaababbbbbabbbababbaaabbaabbabbbbbabbaaaaaabbabaaaababbbabaaabbbbbbbaaaaaabbbbbaaabbbabbbaaaabaabababaabaabbabaabaaabbaaaabaabbaaababbaabbaabbabbaabaabbbabbaabbbabbbabaaaaabbababbbabbababbabaabaabbbbbbbaabbabababbaaaaaaaaababbbbbbbbbabaabaaaaabbbbabbbbbabaaaaaabbaabbbabbbbabbabaabaaaaaabaaaaaabaabababbabbbabbabbbbabbabbbbbbbaabbbbbabbbaaaaaaabbababaaabbbbbbbaabaaabbbabaabbbaababaabaabbbaaaaabbbaaaaaaaaaaabbbbaabaabbbabbaababbaaabababbabbaaaaaabbabbbabaaabbaaaaababbbabbaaaabbbabbaaaabbababbaabababaabaaabbbaaaaabababbabababbababaabaaaaaaababbabaa +babababbabbbaaaaaaaaabbbababbbbbaaababaaabbaaabaaabbaabaababaaababbaababbbaaaaaaaaaabbbaaabaaabbbaaaaaaababbbababbaabaaaabaaabbbbbababaabbbababaaaaabbbbabbabbbaaaabbbbabaababbbabbaababbabaaaabbabbaaaabbaabababaababaabbbaabaaaabbbabababababbabbbaababbabbbbbbaaabbaabababbbbaababaababbabbbaabbbbaababbbaaababbababababaabbaaaaaaabaaaabbaaaaaaaabbbbbbabbabababbababaaabbbbababbabaabaabbbbaaaaaaabaaabbaaabbaabaabbbabbaaaaaabbaabbaabbababaabbbaaaababaaaabbbababbbbbabaaaaaaaabbaababababbabbaaababaaaaabbbabbbbaababaaababaababbaabaabaaaabbbbbbbbbbaabaaaabbbaaabaaaabbababbbaaaaabbabaaabbaabaaaaaaababbaabbabaaaababbabbbbbbbbaaabbabaabbbbbbbbbbabbbabbaaabbbbaabbababaaaabaaabababbbbbbbabaabaabaababababbbbbbbaabbababaabaaabbbbaaaaababbbaaaaaabbabaabbababaabaababbbbbabbbbaaaaaabbbababbbabbbabaabbbababababbaaabbbbbbabbbababbabaaabbababaaabbaabbabbbaabbaababbaababaaaabbbabbbabbaababaaaaababaabbaaabaaaaaabbbbababbbbbbbabaabbbabaababbaaaabbbabbababbabaabbaaabbabbbbaabbabbaabbbaaabbbbaabaaaaabbabbbaaabbbbbbbbbbbabbabbbbaaaaaaaaaaaabaaaabababbbbbaaaababaaaabbaaaaabbbbbaabbbbbaaaaabbbbaabaaabaaaabbbaabbbabababaaaabaaabbababbbababbaaabababbaabaaabaabbbbaabbabaaaabbbabbbbbbaabbbaaababbabaaabaaabbabbbaaabbbbababbbaaaaabaaaaaaabaaaabaabbaabbaaaabaabaaaabbbbabbabbabbaaabaababaababababbbbbaaaabbabbababaaaabbbbbabaaabbbbaabaaabaaabbbbbbbabbabbbaababbaabbbbabbaaabbabababaabaaaabbabbabaabaabaaaaaaabbbbbabbaabaaaaabaaabaaabbbbbbbbbbbabaabaabaabaabbbabbbabbabbbababbaaababaaaababababbaaabbbbbabaabbbabbabaaaaababaababaaabaaaaaaababbbbabbabbbababaaabbbbabbbbbbbabbbbbbabababbabababbbbbbaaaabbaabbabababaabbbbbaaaaababbaaabbbbaabbaabbaaaababbbbabaaabbaabbababaababbaabbbbababaababbbbbabaabaaabababbbbbbaaaabababaaaaabbaaababbabbabbbbabbaabababbabbabbbbbaababbaaaababbaaaaaabababaaabbaaaabbbbbbbbbbbbabbaaaaaabbaaabbbbbaaabbaaabaababaaabbbbabaaabaaabbbaaaababbaaaaabbaaababbbaababbbbbbbbbbababababababaaaaaababaaaaabaaaaaaaaaabbabbaaaaababbbaabbabaabbaabbbababbbbaaabaaababaaabbbabbbabbabaaababaaabaaabbbbbababababb +aabbabaabaaaaabbbaaabaaaabbbbbbbbabababbbabbbbabbaabaaabbbababbbbaababbababaaabbbaaaaaaabaaaabbbbabbbbaaaabaabbbaaabbaaabbaabbbbababbaaabaabbaabaaaaaaabbbababaabbabbaaaabaaaabaabbbabbaabbbbbaaaabaabababaaabaababbbbabbaaabbaabbbbbabbbabaabbbbaabaabbbbbaaaababbbbababaabbaaabbabbbaabbbbabaababbbaabbbabbbabbaaabbababbabaaababaabaababbbaabbaabbbbaaaababaaabbabbaaabbabbbbabbbbabababbaababaabbaaabbbbaabaaaabbbbabbaaabbaaaaaaaaabbabbbaaabaaabababaabbaaaaaabbababbaabbaaabbbbaabbabbaabbbbbbbbaaaaababbabbbababaabbabbbaabbbabaababbababbbbaaabbbbabaabaabbabaaabbabbaaaaabababababbbaabbabbabaaabaaabbbbbaabbaababaaabaabaababbababaabaaaababaabababbabbbbaababbbabbbaaaaabbbaabbabbaabaaaababaabababaaabaababaabbaabbabbaabbaabaaabaabbbabaabababbabbbbabbbabaaabbbaabbabbbbbbaababaabbabaababbbbaabbbaaabbbbabbbbaaababababaaaabbababaababaaabbabaaabaaabaaabaababbaaaaabbbaabaabbaabaabbbbbbababbababaaaaaaabbbababababaaababbbbbbaababbbaaaaaaaababbaabbaaabbbbaaabbaaabababbaaabaaaaabbabbaabbaaaabaaaabbbaabaabbbbabbabaaaabaabbabaaabbaaaaaabaaabbabaaabbabababaaaabbbbabbbbbabbabbaaaaaaababbaabbbbaabbbaababbaabbabaabaabbbaaaabbbabaabbaabaaabbabbbbaaaabbbabbbabaaaaabaababbaabbaaaabaaaabbabbbbabbabaaabbabbaabaababbabbbaabbaabaabbbbaaabababbbaabaababbbaaabbbbabbabbaaabaaabaaaababbbabaabbabababbbaabbabbbababaabbabaabaaababaaababaaabaabbaabbbbaabbbbbaabaabbbabbababaabbbabaabaaabbbaabbbbabbbbaabbbaaaaababbabaababbaaaabbbabbbbabbbabaabaaababbbbaaababbaabaaababaabbaababaaabbbbbbbaabbababaaabaabbbbbbaaabaaaaabbaaaabbbaabbabbabbbbbabbabbbaabbbbaababababababbbaabbbbbabaaabbbbaaabbbabbbbbbbbabbaabaababbbbbaaaabbbaaabaaaaabbaaaaabbabababbbbbaaabaaabbbbbabbbaaabbbbabbbabbbabaaaaabbbbabbbbbaaaabababbabbabbabaabbbbabbbaabaabbaaababbbbbaaaabaabbbaabbbbaababbababbbaabaaabbababaaabaaababbbbbaaabbababaaaaaabababaaabbaaaaaabbbaabaaaabbbbabaabaaaaaaaaaaabaababaababaabbaabababbbaababbbbbbaaaabbbbbbaabbaabbbbaabbababbabababbabbaaabbbabbbaaabbbabababbbaabbaaabbaaabbbbbaaababbabbbbbabbaabaaaabbbbabbaaabbbbaabbbaaababbbbbaaababb +abbbaabaabbaaabaababbbbaaaabababbaabaaaabbbabaabaaaaabbbbbbaaaaaabbaabbbbabaababbbbabbbbaaaaabbbaaaabbaaaaabaabababaababbbbabbaabababaabaaabaaaaaaaaaabbbbbaabbaabababaaaabbbabaababbaabbaaaababbbaabbabbbabaabbaababaabababaaaaabaabaaaaaababbbbbabbaabbaabbaabbaabbbaaaababbabbbaaaabaaaaaababaaabbbbbbbabaabbabbbaaaaabababbabbababbbabbaabbbbaaaabbaabaaaaababbbaaaabbbaababaaabbaababaaaabaababbaaaaaabaaababaabaabaabaaaabbbababbababaabbbabaabbbaabbababbabbabaaaabaaaaabaabbaabaaaabbbabbbaaabaaabababaabbaabababbaaaaaabaaabbbbbaabbaaabbaaabbaabbbbbbbbbaabbbaaaaabbbababbbbaababaababaabbbaaabbbabaaaaaaababbaabababbabbbbbbabbababbabbabaabbaaaaaaabbabaabbaaabababbaaabaaaaabaaabbbbabbbbabbbabbabbbaaaaaaabbaaaabaababbaaaaababbbbbaaaabbaabaababbbaaabaaaabbaaaabbbbbabaaaaabbbbbaaaaaaaabaabbaaaabbbaaaabbabaabbababbbabbbbaaabbbbaaababbbbbababbabaabbbbaaababbaabbaaabaaaabbbabaaaabababbbbbbbbabababbbababbbbaaaaababbbbabaaabaaaaabbabaabbaaabbbabbbabbaabababbabbbabbaabbbbabbbababbaabbbababbbbbaabbaaaabaaaabbbbabaabbabbbbbaaaababbbaaababbbabaababbabbbababaaaaababbbbbaababaaababbaaabbbbbabaabbbaabaabbaabbbbbbbaababababaaaabaababaabbabbbaabbabbabaaabaaabbbbaabbabbababbaaaaaaaaabbaababbbababababbaabbabaabbaabbbbbbbabbbbbabaabbabaabbbabbbabababaaaabbbbbbbbbbbaaaaabbbbbabbabaaaabbbabbaaaabbbbabababbaabbbabaabaabaaabbbaaabbaaabbabaabbaabbbaabaababaabaababbabbaaaabaabbbaababbbbbbaaababbaaabaabaaaaaabbbbaabbbbaaabbbbabaaaabbbbbaaaaabbabbaaabaabababbbabbababaaaabababbbaaaabaabaaabbabbbbaaaaabbbababbaaabaabbbabbababaabbbabbaabbbaaaaaaabababbabbabbbaabbaaabaaaabbaabbbaababbabbbbabaabaaaabbabbaabbbaaabbbaabaabababaaaabbbbbabaaaabaaabaaaaabbbaaabbbbbaabbbabbaaabaaabbbbaabaaaabaaaabbaababababbbbbbbabaabbbaabbababaababbbaaabbbaaaaabaababaaaabaababbbaaaabaabbbbaabaabaaabaababbababbbababbaaabbbaaaaaabaabaaaaaaaababaababbaaabababbbabbaabbbbabbaaaabbbbbaaaabaaaabbabbabbabbaaabbbbbababaaababbbaaaabbbbaaaababbbaaaaababbabbbbbbbabbabbbabbaaabbaaababaabbbabbbbabbbaaabbbbbaaabababbbabbabbabbabbaaaaababaabbbbaaaaaaab +abaaabbbabaaaaaababbbbbabaaababbbbabaabbbabbbbbaababbaaaababbbbbaabaabbabbaabbbbaabbbababababbabaaabbbbbabaaabbbbaabbbbabbbaabaabbbabababaaabaabbbaaabbabaaabaaababbbbbbbaaababbaaabbbaaaaabaabbbbababaabbabbaaaabaaaababbbbbbabbbbaabbabaabbabbbaaaaaababaabaaabaaabbabaaabababbabaababbbbbabaaabbbbaabbaabbbbbaaaaababaabbbbaaababaaabbababaabbaaabbabbababbaaababbabaababaabaababababbbbbbbaaabaaaaaaaabbabbababababaabbabbbabaaabaabbbbaaabaabbaababaabaababaaaaabbbababbbababbaabbababbabbbbbabbbbbabbababbbabbaaabbabbababbaaabbbbaababaabbabbbabaaabbbaababbaaaabbababbaabaaabbabbababaabaaabaaabababbabaaaabaabbbbabbbbabbbaabababbbbaaaaabbbababbbabbbabbabaaaaabaabbaabbabbaaaabaaabaabbbbbababaabbabaabbbabbabbabaaabbaaabaaaaaabbbbbbabbbbbaaabbbabbbbbaabaaaabbbabbaabababaabbabbaaababaabbbabaabaaaaabbabbabababaaaaabababbbabbaaabbaaaabbaabbbbabbbaabaabbaaaabbabbbaaabbbababaabbaaaaaaaaaababaababbaaabaabbababbabbabaaababbabbbbabbbaaababbbbbbbabbaabbbbbbbbbbabbabbaaaabaabbabbbabbaaaababbbaaabbbaaabababbbbaaababbabbbaabaabbbbaaaaaabaaababaabaabbaabbaaabbababaabababbbabbaabababbbbbaaaaaaabbabbabaabababababaaaaaaabbbabbabbbabaabbaaabaabbaaaaaaaabaaabbababbaaaababaaaaaabbaabbabbbaabaaaabbbaaaaabaaabaababbbbaababbbaaaaaabbbaabbbabbabbaabababaabaaabbababaaabbaaaabaaaaaaabbbbaaaabbbbbaaabbabbaaabaaaabaababbbaabbbbabbaaaabbabbbabaabbabaabaaabbaabbabbbbabaababbabbabaabaabbabaabbaabababaaaabaaaabbabbbbbbbbbbaaaaabbbbbbbabbbaaaaaabbaaababbbaabaaaaaaabababbbbabbaabbabbaaabbabbbbbaaabbabbababbaaabbbbbbbbaaabbbabbaabbaaaabaaabbaabababaaaabaaababbabbbbbbabaabbbaaaaaababbbbbabaaaabbbbaaabaabbbbaabbbbabaaaababbabaaababaabaababaabbbaaabaaaaaaababaababbbaabbbabbbbbaabaaababbbbbbaaabaabaaabbbbababbbbbbbababbbaababbbaabaabababaabbbbabaaabaaabbabaaaabbbbbbaaababbbbbabbbbbbaabbabbaaabbbaabaabbabaabbbaaabbbbaaabbababaaabbbaaaaaabaaaaaaabaaabbaaabbaaabbaaaabbabbaabababbbaababaaaaaaabbbbaaaababaaaabbabaabbabbbabababababbabbbabbaaababaabbbbbbaaabbbbaaaabbbbabbbbaaabbbaaabbaaaaabbbababbbbaaabaaaabbabbababbabaabbbaaaaabb +bbababbbaabbaaabbbbbabbaaababaabbabaaaababaabbbaaabaabaabaaabbbbaaaaababbaabbbbaaabbabbabbbbbbabaaabbbbabaabbbaabbbbaabbababaaaabbbbababbaaaaababbbbabbbbbabaaabbababbbbbbabbaababaababbbaaabaaabbaaabbaaaaabbaaabbabaaababaaabaaabbaabaabababaabaabbbabbbabbaaabbbbbababbaabbbbaaaabbaaababbbaabaaabbbbbbaaabaababbbabbbbabaababbbaabaababababababaaaabbbbaabaabbbbbbbbabbbbabbbabaababababaababbbbbaabbbbaaababbaabababaababbababaabaabaaabbbbaabbbaabababbbabbaaaababbabbaaababaabbababbabbabbabaabbabaaabbbaaabbbaabaabaabbbbaaaabaabaababbbbaababababbbabbaabbaaaabbabaaaabaaabbaaaabaaababaaabbbbabaaaababbaaaaaabaaabaababbaaaaaababbabbbaaaaabbbabaaabbbbbbbaaabbbbbbabbaabbabababbbaaaabaabbaaabaabaaabaaaaabbbababbbabaabbababaabaabaaabbbbbabaabaaaababbaaaabbbbbabbbababbbbabaaaabbbbbabaaaababaababbaababaabbaaabbaaaaaaabaaaabbbbbbbbaaaaaaaaaaabbaaaabbbbbababaabbabbaaaaaaaaabbaababaaabbaaaabbababbbbababbbaabaaababbabbbbbaabbbbbabaaaaabbbbababaaaaaaababaaababaaabaaababbabbbabaaaabbabaaaabbabbbababbbbbaaabbbabaabbbbbababbbbaabbbababaaabbbaabaaaabaaaaaaaababbaababbaabaaabaabaaaabbabaaabbbbabbbbbbbbbbbbabbabbabaaabbaabaaaababbaababbabababbbaababaaabaaabbababbabbaabaabaababaabbabbabbbbabbbbabbaaaabbabaabbaabbbbabaaabbbbbbabbbbaababaababbbbbbbabbbaaaabbbbbbbabaabababaabbbabaabaaabaabababaababaaaaaabbbbabbaaaababaaaaababaabaabaabaabbbaabababbababbbbaaaaabbbbabababbbbbabaababbabbaaabbbaaaaababaaabaaabbbbaabbaaabbbaaaaaaaaaaababaaabaabababbaaaaabbabaaaaaaabbbabaabbabbbbaabaaabbabbbbbabbbbaabbbaabaabaababaaabbbaaaaaabaabbbaaabababababaabbbbabaaabaabababaabbabaababbbaaabaaababbbababaaabbbbbabaabaaabbbabaaabbaababbbabbbbbabbaaaababbabbaaaaabbbbbbaabababaaaabbabaaabbabbababaaaabbbbababbbbbbbbaaaaaaaaabbbaababbabbbbaabbbbaabbbbbbaabbbaababababababbbbabbbabbabbaaabbaabababbaabbabaaabbbbbaabbabaaaabaaaabbbbbaababbbaabaabbabaaabbbaababaabbabbbabbbbababababaabbabababaaabaaabaabbbababbbabbaaabbbbaababbaabbbbaaababbbbbabbaaabababbbabaaabbaabbbaabbabaababaabbaabbabbaaababaaabbbaabaaaaababbbbaaaabbabbbbaaaaaaabbb +babbbbbaabbabaaaaabbabbbaaaaaaabbbaabaabbaaaabbaabbbbbaaabaabbbbbaabbababaabbbbbbaaaababbbabaabaabaaabbaaaabaabbabbaaaabaababaabbbbbbbaaaababbabaaabbaabbaabbbbbaabbbbbbaabaabbbaabaababaaaaabaaabbabbababbbbbaababaaabababbbbbaaaaaabaababbbbaabaaaaaabbbabababababaaabbbbbaaaaaaabbabababbbabbbabaabbaaabbbabbabababbbaaabbbabbbbabbaabbababaaabbabbbabbbbaaaaaaabbaaaababaaaabaabbabababbbabababaabbabaaabaabaaaaabaaabaaababbbaaaababaababababbbaaaabaaaaabbabababaabaaabbabababbbaaaaababbaabbbaababaabaabbabbabaaaababbaababaababbababaaaabaabbaaabaabaababbbaababababbaabababaaaaaaaabbaabaababaaaaaaaaabbabbababaaababbaaaaaaaababbababbbbbaabaaabbabbaabbaabbabbbbbabbaabbbababaabaaaaaaaabaaababbbaabaabbbbbbbaaabaaaababaabaabbbbaaabaabaaabbaaabaabaaaabaabbaababaabaabaaaabaaaabaaabbbbbaaaaaabbaabbbbbbbbabaabbabbbbaaababbbaaaaaaabbbbabaaabbbabbbaabbbbbaaabbbbabbaabaaabbababbaaababaaabbababbabababbabaabbbbababaaabbbbaabaababaabbaaaaaaababbaabaaaaabbaabbaabbaababbaaabbabbaabbabbabaabaabbbaababbabababababbaabbbabbbaaaaaaabbaaababbaabbaabbbbababbbabbaaaabaaabaaaaababbababaaaaababababbbaababbbabbbaababababbaabaabaabbbbbaabaababaabaaaabbbaaaabbbabaabaabbbbaaaaaabbbbaaabbbaaaaaaabaaaababaaaaaabbabbaabbbbbbaabaabaaabbbaaaaaabbbabaabbbaabaaabbaabbbabbbabababaaababbaaaaaabbbababaaaabaabbbabaaaaabaaaabbbbababbaaaabaaabbaaaaaaababbbaaabababbaaaabbbbbbabaaaabbbaaabbabbabbabbabbababaaabaabbbaaaabaaababbaabaaabbaabbbbbababaaaabababaabbbbbbbbababbbbbabbbbabbbbaabbaababbbabaaaaabbaabbabbabaababaabbaabbaaaaababbbbabbaaaaabbabbaabaabababbbbaaabbaabababaaaaaaaabaabbababbbabaaaabbabbaababbbbabaaaaabbbbbbababaaaaabbbbaaaabaaaabbbabbbabbaababbbabaabaababbaabbaaabaabbbabbabbaaaabbaabaaaaaabbbbaaaababbababaaabbaabaabaaaaabbabbabbbaaaabbbaabaabbbabaaaababbbabababbababababbaaaabbbbbbaaaaaaabbbabbaabaaabbbbbbbaaabaaabaabbaabbaaabaaaabbabaaaaaabaababbbabbababbaaaaaaaaabbbbaababaabbabaabaabbbbabbbbababaaaaabbbabaabbbababbabbbabbababaaaaabbbaaabbbaaaabbbbbabaaabaabaaaabbbabbaabbababaaabbbbaababbbbbbbaaabaaabbbbbbbababaa +babbaababaabaaabaabbbababbbbbbaaaaaaabaaaaaabbabbaabbbabbbbaaaaabaababbaabbbbabbbbaaabaaaaaabbabbbbbabbbbababbaaabbabbabaaaabbabaaabbaabbabaababbbbbaaabbabbbbabbbabaabbbbbbbbabbbbabbbbabaabaaaabababababaaaaaaaababbababaaabaabbabbaabbbabbabbbbbaaaaaaaabaaabaaabbbaabababbbaabaababbaababbbbaaabababaaabaaaaabbaaababbbababbbbbbbbabbaabbbbaabbbaabaaaaababaaaaababbbbbbbbabbabbaaaabbabbabaabaaaaaaabaaaaaaabaaaaabbabaababbaababaabbbbaaaaaabaaaababbabbababaabababbabbbbaaababbbaabbbaaabbabbaababaaabbbbabbababbbabaabbbbbbbbaabaaababbaaabaaaababbbababaaaabbaaaaabaaabaaaabaaababababababbbabaabaabbaabbbabaaaabaaabbbabbbaabaaaaabbbaababbbbbbbbabbbbbbbbabbbbbbbaaaababbabaabbbababbbabbaaaaaabbbbaaaabaabbbbbbaababaabaababaaaaaaaabbbbaaabaabbbbabbaabbaaaaabbbbabbbaaabaabbbbbbabbbababbbaababbbbbbbbbbaaabbbbabbababababababbbbbbaabbabababbaabbbbbaaabaabbaaabbaaaaaabaabbaabaaabaabbabbabbbbbaaaabbaaabaaaabbaababaaaabaabababaaabababaabaaaabbababbbaaaabbbabababbaaabaabbbbbababbbaabbbabaaabbbaabaaaaabaabaabbaabaaaaabababbaaababbabbaaabbbaaaababaabaaaaabbabbbaabbaaaaababaaabbbbbbbbbaaaaabaabbabaabbbbababbaaaabaaaabaaabbbabaaabbabbbbbaabbabaaababaaaaabaaaaabbaaaababbbbbbbabbbaaabbaaaaaabbaaaabbbaaaabaaabababbaabbbabbaabbabbaaaaaaabbbabbbbabbbbbbbbabaaabbbabbababaabbbbaaabbbbbbbbbabbabbabbabbbbbbaaaabbbbbabbbaabbbbaabbbabaabbabbbbabaaaababbaabaabbbaabaaabaaaaabbbbbaaaabaaaabbababbbaaaabaabbabaaaabababbaaabbbbbbbbabaaabbababbaabbaaabbbaaabaababaaabaaaaababbaaabaabaaaaaabbbbbbaaaababbababbbababbabbaabbbbbbbaaabaaaabbbbbbbabbabaaabaaabaaaaaaaabbbabbababaaabbaaaaabbaaababaaaabbabbabbaabaabbaaaaababbbbbbbbbabaaabaabaaaabaabaabaabbababbabbabababbbbbababbbbbabbabbbaaaaabbbbaabbbbabbaababbbbbbaababbbbbabbbababbaaaababbbbbababbbaabbbabababbaaaaabbaabbabaaababbaaabbaabaaaabaababaabbbababaaabaabbbbbabbaaababbbababababaaabaaababaabbabbaaaaabbaaabbabbbbbaababaaababaaaabbababababbbbbbbbaaaabbbababbababbabbbaaabbaaababaaaabaaababaaaabbbaabbbbbbabbbbababbaaabaaabbbabaaabababbbaabbaababbbbabbbabbaaaababbbbbabaaaa +ababbaaababaabbbabbaabaaabababbbbbaaabbbbbaaaaaababaaaaaabaabbbaaaabaabaaaabababbbbbbabaaabababababbbbabbaaabaababaaabaababbaabbaaababaaaabbabbababababaaaabbabaaabbababbbababaababaabbbaaababbbbabbababbaaabbaaabbbbbbaaabaaabaabbaabaababbabbbbbbaababaaaabaaaaaababaabbbbababababbaabbabbaaabbbabbbabaaaaaabaaabababaaabaaabbbbbbaabaabaaabaababbaabbbaaaabbbbabbaabbaaabaaaaabababbabbaabababaaaaaabbaaabaabbaabaaaabbababbaaaaaaabaababbaabbabbababbbbbaabbabbabbabbbabbaabbabbbbaabaababbbabaaabbaaabbbbbbbaabaaaaaaabbabbaabaaabbabbbabaabbbaaabbbaababaaaabaabbabaabbbaabaaaaaaabbbabaabbbbabbaabbbbbaabbaababbbababbabbbaabbbbbabbabbbbbaaaaaaaabaaababbbaaaabbaabaaababaaaaabaaabbabbababbaabaaaaabaabaaaaaabaababaabbbbabbaababbabbbaabaaabbabaaaaaaaabbabaaaaaabababbbaabbbbabaaabbaaaabababbbbaabaaabbbabbabbbbbaaabbbbaaaaaabaabbaabaabbbbbaaabababbaaaabbaabbabbbabaaaaaaaabababbaaaaaabababbbbbbbaabaaaabababbabaabababbaabbaaaabbaababbbbabaabbbabaaabbbbbabaaabbaaabbbbaabbbbbbbbbbbbaaaabbbbbbbabaaaabbaabbaabbaababaaaababbaaaabbbbbaaababaaabaaaaabbbbabaabababbbabbaaababaaabbabbabbbababbbaaaabaaaaaaabbbbbbbbaaaaaaababbbaabaaaabbbabbaabaabaabababbbaabbbabbaabaaabbbbbaaaabbaaaaabaabaaabbaaabbababbabbbaabaaabbabaaabbaaaabbababaaaabbabbbbabaaaabababbaabbaabbbbbaabbbababababaababaababaaaababaabbbaaaaababbbaaabaababababaaaababbbbbbbbbbabbbaabbbabaabbbbaabbababbbabbbbbabbaabaaaaaabaabbabbaababbbbabbbabbbbbbabbbaabaaababbbaaabbbabbababaaaaababbabbaabbabbbbaababaaaabaaababaabbabbbbbabaabbaaaababababaabbbabababaabaaabbbbbaabaaabbbaaabbabaaaabbbabaaabbaabbbbaabbababaabbbbaabaabbbaaabbbbbabababbabbbbabbbbbaaaabbaaabaaabbabbabbaabaaaabbabaaaaaababaaaaabbaabaaabaababbaaabbabbabaaaababaaabbaabbaaabbaabbbaabaabbabbbbbbabaabbaaabaabbbbbbbbabbbbbaaabaabbbbbbaabbbbbbaabbabbabbabbaaabaabbbabbbbabbbaabbabbbaaaabbaaabababbbbabbbbbbbabbaabababbbbabaaabbbbbbaabaaaabababbaabbbabaaabbaabbbaabbbabbabaabaaaabbababaabbbabbbaaababaaaaaaaabaaabaabaaabaababaaaaabbbbababbbaaababbbaababaaaaabbabaabbabbbababbbbbababaabbaaaaaabbaaab +abaabbabbbbbabaaabbbaabbbaaaabaabababbbabbbbbaaaaabaabbaaababaaaabaaaabbababbbbbaaababaaaaabaaaaabbabbbbbaaabbabaababbbaabbbbaaaababbbbbaaaaababaaaaaabbbbabbababaaaabababababbabbbabbaaaabababaaababaaababbaabbaababbbaababbabaabaaaabbababbababaaabaabbaaaaabbbaaabbabaaabaaaabbaabbbbaaaabaabbabaabbbabbaaaaababbabbabbbbabaabbbbababaabbbbbabaaabbbabbbbaaaabbbbbaaababaabbabaaaabaaabbabbbbaaaabbabbbbbaaaabaababbabbbaabbabbbaababbbbabaabbaaaaaaabababbaaaabaaaaabaaababbabbaaaaababababbabaaaabbbbabaaaabbaaabbbbabbaaaaaaaababaaabbabbabbbaabbaaaabaaaabababbabbbaabababbbbbaaababaaabbabaabababbbaabbaabbabaababbabbbbbbbbabbababaaaaaaaabbbaabababababbbabaabbabbaaaabbababaaabaababaabaaabaababbbabbbaaaaaaabbbabbbbaababaaabbabababbbaaabbbbaabaaaabaababbbababbabbbaabaabaaaabbababbbaabaabbbbbabbbbbbaabbabaabbbbbabbbaaababbbbababaabbaababbaabbaaaababbbbabaaababaababbaaababbbababbaaababaabbbabbbbbbbabbaabbbabbbbabaabaabbabbbaabbababbaaabbbaaabaababaababbaaabaaabababbbbaaaaaaaaaabababaababbbabbbaaaabbaaababbaaabaabaaaabbbaaabaaababaabbbaabbbaabaaaaababbabbaaabbbaabbaaabbbbbababbabaaabababbbbbaabbbabbaaaaabaaaababbbbababbbbabaaaabaabbbabbbbbabbabbaaaabaabbbbababbaabbabbabababaaabaaabbbabbabaababbabbbabaabbabbbbabbabbaaababbaababbabaaaabaaabbabbbaabaaabbababaaaabaababaaaaaaaabbbaaababaaaabaaaabbaabbabaaabbbaaabaaaabbbbbbabaabbabbabaaabbbabababbaaabbaabababbbaaaabbbbbaaaabaabababbbaaaaaabbbababbabababbbaaabaabbbaaababbbbbaabbbbabbbaaaabaabbbabaaabbbbbabaaaaabaaaabbaaababbaaabbbabaaabababaabbbbababbbbababbababbaaaaaaaaabbaaabbbbbbbbbbaaaaaabababbbbbbaaaaabbabbaaaaaabbaabbabbbbbabbbabbaaabbabbbbababaaaaaaaabaaabaabbaaaaabaaaaabbaabaaabaaabaaaaabbbbbbbaaaaababbaaaabaaabbbbbbbbbbaaabaababaabbbbbaabbababababbabbaabbbabaaaaabaabbaabbbbbaabbabbaaababaababbbbabbbababaaaabbbaabbbbbabababbabaaabbbbbbbbbaababbababbbbabbababbabaabaabbbabbbbbbabaaaabbbaaababaabaaabaabbaabaaabaaabbbaaaabbaaaababbabababaabaaaaabbbabbaabbabbbbaabbaabaaaababaabbaaabbabbbbbbbbabbaabaaaabbaaabbaabbababaabaaaabbbaababbbbbaabbaaba +babbbabaaaaaaaabaabaabbbbaaaabababbbaababaabaaaabbbbaaababbbbbabaababbbabbbababbaabaaabbabaabbbbbbabaaaaaaabbaaaaaaababbabaabbaabababbbbbbbbabbabbbababbabbbabaabaaabaabbabbababbbabbbbaabaabbbbaaabbaabbaaabaaabaaaabbbbabbaabaabaaaababbaaaaaabbbaabababbbbbbabbaabababbabaabaaabbabbabbababbaabaababbabbabbbbbaaabbaaabbbbababbabbbabbaaaaabbabbaaaabbbbabbaaaababbaaabbabbaaabababbabbbbbaaababbaaababbbabbabaaaabbabbbababaaaaaaaabababababbbabbbbaabbaaabaabbaaaaabaabaabbaaaabaabaabbabbbabaaaabbbabbbbbbbaaaabbbbbbbabaabbabababababbaaaabbbaaabbbbabbbabbababaabbaabbbbbbababbababbbbaababbbbbbababababbabbaababaabbbbbbbaababbabbabbbaabbababaabbbbbbaababababaaaabbaaaababbabbaaabbbbababbaaaaaabababaabbabbbababaaabbbbaabaabaaabbaaaabababaabbaabbaabaaababbaabbabaabbbbbbaabaaabaababbaaababbabbbabaaaababbbaabaabbbbaaabaabababbbbaabababbbbabaabbabbabaaabbaaaabaaabaabababababbbbbaaabababaabbbbabaabababbababbabababbaaaaaabaabaaabbabbaababbabbabbbbbabbaaabbbabaababbbbaabbabbbaaaabbaaaabbbababbbabbaababbaaabbbbbbbbbbbbaaaaaaaaaaaabababbaaaabbabbbaabbabbaabbbabbbbabaaababbaababbabaabbbbababababbbabbababaababbaaaabababbbbbaabaabababbaaabbbaaabababababaababaababaaaaababaababbbbaabbbbbabaaaaabbabaabbbbaabbbabaaaabababbbabaabbababaabbabbaabababbbbaabbaaababbaaababbaabbaababaaabbbbaaabaabaaabaaabaaaaaaabaaaabababaabaaaaabbbbbbabbaaabaabbbbabaaaaabaabbbaabaabbbbabaabbbbaaabbbaaaaaaabaababbbbbabababbbbaabaabaaabbaaababbabbbaaababbbabaabbbbababaaaaabaaaabbababaaaaabaaabbaabbbbbbbbaaaaabbbabbbbbbbbbaaabbbaaababbaabaabaaabaabaabbaaaabbaaaabbabbbbbaaababaabbababbbabbabbaabaabbabbababababbaababbbbbbaabaabababbabbabbabbababbbbbaaaabbabababaaaaabaabbbaaaaaababbaaabbbbbabababbbbabaaaabbaaaaaaaabbababbbbbaabbaababbbaabbaaabbaaabbaaaaabbbbbabaaabbabbbabaaaababbbaabaabbabbaaabaabbbabbabaabbaabbbabababaabbbbbbbbbbbaaaabbbbbbaabbabaaaabbbabbababbaabbabaaaabaaaaababbabaabababbbaaaabababbbaabbbbbabbbababbbbbbabbbbbbbabbabaabaabababbbaabababaaabbaabaaabbbababbabaababbbaabbaaaaabbababbaaaaababaaaabbbaaaaaaabbabbabbaba +abbbbaaaaaaabaabbaaabaabbbbbbbbbaaaababaaabbabaabaaaaaababbababbababbbbbbbabaaabbababababbabaabbbabbaaabaaabababbbbbbbbbabbbbbababbabbbabbaaaabbbbbbababbabbaaaabbbabbbaaaaaaaaaabaaabbbababbaababbbaaaaaaabbaabbbbabbabababaaabbbabbaaabaaaabaaabbaababaabbbabbbabababbaabbabbbaabbbbabbbbbaabbbaaaaaaabbbbaaaabbbabaabaabababbbaaaabbaababbabbababbabaabbabbbabbbbbaaabaaabaababbbaaababbbbaabbbaababaabbbaaabaaabaaaaaaabbabaaaaababbbbabaaaabbabbaabbbababaabaaabbbabababaaabaababbabaaaabbaaaabaabbbbbabbbbbaabaababbbababbbaabbbbbbaabbaaaaaaaababaabbbbbbaaabaaabbabbaababababbbbabbaabbaaabaabbbababaababaaabbbbababaabababababababbbaaabaaabbbababbbababbbabbbabbabbababbababbaabaababbbabaaabbaaabbabaabbbbbbababaaabbaaaaaabbaaababaabbbababbbbabbbbbbbabbbbbbabaaaaaaaaaababbaabbaaaababaabbbbbaaabbaabababaaabbabbbaaababaabaaabbababbbababaabbabababbbaaabaabaabaaabbaababaababbbbbbabaaaabbbaaaaaaabaaababbabbabaabbabbaabbababaaaabaabaaabbaabbbaabaabbaaabbbbbbbbabbaaaabaaaabbbbabbababbabbbaaabbbabbabbbaaabababaaabababaaabbabbbaabaaabbbbbabbabbbbbaabbabbabbbaabaabbabbababbbaabbbabaaaaabbaaabbaabaaababbbbbabbaaabbabbababbbbabaaabbbaabaabbbabbaaabaaaaaabbaabaaaaabbaaaaabbaababbbaaababaababbabbabbaaabbabbabaaabbbbbaabbabababaaaaaaaabbaaabbbbbaabaaaabbabbbbbabbbbbaabaaabbbaabaababbaabbaabbabbabaaabbbbbbbaabbbabaaaabbbbbababbbbbbbaabbaaabaaabbbabaababbbaaaaabaababaaabbababaabbaababaaababbbabbbaabbaabbaaabbabbbabbbbaababaaaaaababaaabababaaabaaaaaabbabbbbbaabbbbabbbbaabbbaabaabbababaaabbaabbabaabbaababbbbbbbaababaaaaabbaaabbaaaabababaabaaaaaaaabbabbaababbbabbabbbababaabbbbabbbabbbbabaaabaaabaaaabaaabaabbbabbbbbbbaabbbbbbaababbaabaababbabbbabbabbbabbabbbaabbaaaaabbbababbbabbaaaaaaabbbbbaaabbaaabbbabaabbaababaaaaabaaaabaabbabbbbababbbaaababbbaaababbbabbbbaabbaabaabbabaaaababbaabbabaaabbbbbbaaabbaababababbbaabbbaababbabaaabbbaababbbabaababaaaababbbbabbbbbaabaaaababbbbbbaaaababbbbbbbaaabbabaabbabbaaabbaababaaabbabaabaaabbabbbaabbaaabababbbbbaaaabbabaaaabbbaaabbabababbaaabbaababbbbabbabababbbabaaabbababaaaab +bbabbaabbbbbababbabbaabbaabaabbbbaabaaaaababbbaababaaaababbaabbabaabbbaabbbabaaabaaaabbabaaaaaabaaaabbbaaabaaaabaaaaababbaababbbbabbabaabbbaaaabbabaabababbabaaabaaaaabbaaaaaaaaabaaaabaababaababababbabbbaabaaabbababbaaabbaabbbbbbaaabbbbbbbbababbbbbabbbaaababbbabaaaaaabbaabbaabbbaababaaabbbbbbababaabbbaabbaababababbbabbaaabababaaaaabbbabbaaaabaaabbaabbababbbaaababbbabbabbaaaaaaaaabbbbbabbbabaaaabaaaabbababbbaaaaabbbababaabbbabbbbbabbbbbababaaaabbbbbabbabaababbbbaaaabbbbbaabbaabbbbbbbbaabbbbaabaabbbaaaaabbaaabbaaaabbbabbabaababbabbababaaaaabbaababbbbabaabbaabbaabbaabbbbaabbabbbabbaabaababbaabbbbaabbbbaababababbbbbbababaaabbaabbababbbabbbaaaabababbbabbbbbbaaabaaabbaababbababbbabbbabbbbabbbabbababbbabaaaabbaaaabbbabaaaabbbaaabbabbababbbabbaabbbbababaaaabbbabbabbbbbaaaaabaaaaabbbabbbbabbaabaaaaababababbbbbabbbaaaabbbbbbbbaaabaabaabaaaaabbaabbaaaabbababbbbababbabbbaaababaabbbbaaabbbbaaaaaaaaaabbababbbaaabbbbbbbbbaaabbbabababbbaabbbaabbaabaaabaaabbabaaabaabbbabbaaababbbaaabaaaabbaaabaabaabbbabbbabaabababababbababbbbababaabbbaaaaabababbbaaababbaaaabbbbbbaababbaaaaaababaaabaabbabaabbbabbabaaabbaaaaaababaaabbabbaababbaaababbbaabaabbbabaaaabaaaaaababbbababaabbaaaaabbaabbbaababbbaaabaaabbbaabababaabbaabababbbbabbbabaaaaabaabaaabaabaabbabababaaaaaaabbbaaaaabbaaabaabaaaaababbbaababbabbabaaababbbabbaaaaabaabaaabbbabaaaaaaababbbbbbabaabbababbaaaababaabbbabbababbaaabaaaabbbbbababbbabbbaaabbbabbaababbbbaabbabbabbaababbaaaaaabaaabbbbbabababbababababaabaabaaaaaaaaaaaaabbaaaaabbababaaabbbaabbbaaaaabbababbbbaaabbabbababaabaabaabbaaabababaaaaabbaaabbbbbabbbaaabbaabbbbabaabaaaabaabaababaabaaabbaabaaaaababaaabbabaaabaabbabbababbaaaaaabbbababaaaabbabbaabababbbbbaaaaababaaababbabbabaabababbbaabababaabbaabbbabbbbababbbbbbbaababbbbabbaababbaaaaaabaaabbaaaabababbaaabbbbbbabaaabaaaaabbbaaabababbababaababbaababaababaabaabbbbababbbaaaabbabababaaaabbabbaaabbbbabbabaabababbaabbaaabbbaaabaaabbabbbbaaaaababaaabbbbaaabaaababbbabbbbabbbbabaaababbaababaaabbbaababbababbbaabaaabbaaaaaaabbabbbbbbbaababbbbbbbb +bababaabaaaababbaabaabbabababaaaaabbabbabbaabaaaaabbbbaababaaabbabaabaabbbaabbababaabaaaabaabbbaaaaaabbaabaabaabaaabaabbaaabbbabaaaabbabababbabbabbbbbaabbaabbbababbaabbabbaaabbbbbbaaabaaabbabbaababaaaaaabbbbbaaaaabaaababbbaaabbaaaabbbaaabaababbaaababbbbbbbbabaaaababaaababbbbaaabbbabaaaababbabaabaaaaaabbbabbaabbbbbbbbabbbbabababbabbabbbbaababbbabbbbaaabbbabaaabaaabaabaabbbaaaaabbaaabbaaabbbbbabbbbaaaaaaabbbbbbbabbaabababaaababaaabbabbbaaabbaabbbaaaabbaaababbabbbbabaabbabbbbabaabbaaabaababbabbbbabbbababbaaabbbbaaababaaaaaaababaaabaaabaabbababababaaababbbaaabaaaabbbbabbabaaaababbbbbbbbbabbababbbbabaabaabaaaabaabababaabaaaabaabababaabababbababbaabaabaaababbabbaabbbaabbababbaabbabbabbbbababbabbbbaabbaabaabbbbaabaabbbabbbbbbbaaaabbbabbaaabaabaaabbaabbabaaaabbaababbbbabaabbabbabbababaaaaaababaaaaabbaabaababbabaaababbaaaaabbbbbbbbaaaaabbabaaabbaabaaabbbaaabababaaababbabbbbabaabbbbbabbaaabaababbbbbabbbaaaaaaabbaaababbaabaaaaaabaabbaababaababbbababbaabbabbbbbabaaabbabababaaabbbbbaabbaababababbabbabbabbbaaabaaaaabaaabbbbaaababbbbbbbbabaabbbaaaabababaabaaaababababbaabbbabbbbbaaaaaababaaabbbbababbabbaabaaaabaababbabaaaabbbabbbbaabbaaabaababbbabbbbbbbbaabaabaaaababababaaababbbaabbaaabbbabaababbabbababbaababaaabbbaaabbbabbbbaabaabaaaaaaabaaababbabbabaabaabababbbbbaaababbbbbaaaabaaabbbbbbababbbababbbaaabbaababbbbbabbabaaabaabaabaaabbaabbbabaabaaabbaaabbabbbbbaaabbbaaaaaaabbbbaabaaabbaaabbbabaabaabaaaababaabbaabbabbbaaaaaabababbabbbaabaabbbabbbaaaaaabaabaabbbabababaabbabbbbbbaaababbbbbbbbbaaabaabbaababaababbbabaaabaaaabbaabaababbaaababbaaaabaaaababaabbbabaaaabbbbbabaababbababbbbabbabbaaaaababbabbbbaabbbbaaabbaaaaababbaaaaaaaabbbbaabababbbabbaabaabaabaaabbbabbbbbabbbbbbbababbbaaababaabbabbbaaaaaabbaaaabaaaabaaabaabbaaabaaaaaabbaabbbbbabaaaabbbaaaaababaabbbbabaabaabbaabbbabababaabaaabbbabaaaabbbbabaabababaaabbbbbaaababaabaaabaaaabbababaaabaabbaaabbaabbaababbaabbbbbaabaababbaababaaaaaaabaababbbbaaabaabbaabaaaabbababbbbbbbbbbabbaabbaabbaaaabababbbababbabbbbbbbbbbaabaabbabbabaababaaababa +abaabbbababbbbaaaaaaaabbaaabbbbbbabbbabbaabbaaabaabaaaabbbabaabaaaaaaaabbabbaaaabbaababaaabababaabbaabababaaaaaaaabababaaaaabbaabbabaababbbaababbbbbbbbbbababbaaabaabbbaabbabaabaaaaaabbabaabbaabbaaaaabaababbbababbbbaaaabababbababaabbbaababbaaabaababaababbabbaabbabaaaaaaabbabababbbbaabaaabaabababbabbbbabbaabbaaabbbaaabaababbaaabbabbababaabaaaaabbabababbbababbbbbbabbaaaabaaababbabbabbabbbbaabbbbbbbbbabaabaaaabbabbabababababbabbaaababaaaaabbbbaababbbbbaaaaaaabbabaabbbababaaababaaaaaabbbabaaaaaabaaaaaaabbbbbaababbabbaaababbbbaaabbbaaaaabbbbabbaabaaaaabaaaaabbaabaabbabaabbaaabbbbaabaaabaabaabbababaabaaabbaaaaaaabaabbbbabbbbababbababbabaabbaabaabaabaabbbbaabbbbaabbbaaabababbaabbaaaaababaaaaaaaabbbbbbaababbaaabbababaababbbbabaaabaabbbaaababbbabaababbbbaaaaaabaabbabbabbabbaaaabbabaaaabaabaabbbbaabbaabbaababaabaabbbaabbbbabababaabbbababbaaabaaaabbbaabbbbbbbbabbbabaabaaaaabbbbaabbababbbababbaaabbabbabbaabaaaabbaabbabaaaaaabbbbaabaabaaabbabbaababbbaababbbabaabaaabbaaabaabbabbaaabbaaaabbbbaaababababaaaaabbbaabbaaabaabbbbabaaaabbabbbbabaaabaaaabbbbaabaaabbabbbbabbbbaababbbaaaabbaaaaaabbababaabbababbbbaaaababaabaababbababbabbaabaaabaabbbababbaabbbbbaabbababaabbaaaaaabbaaababbaabbbbaababbaaabbbaaababbbbaabaababbaabaaaaaababaabaabaaaaaaaabbbababaababbbbbbbaabaaaaaabbbabaabbbbabaaaabbbaaabbabbbbaaaabbbabaabaaabbbaaabbabbbbaabbbbbabaabbabaaabbbaabbaababbababbbbbabbaaababbbaaaabbbbababaaabbbbababababbbaaabbbaaabbaabaabbbbabbabaabaaabbbaabaaababaabbbbbaaabaababaabbbbbabbbaababbaababbbbaaabaaababaabaabbabbabbbabababaaabbbaaabbbabbaababbbabaaababbaabaababaabbabbaabbbabbabaaaaabbaaabbbbaabbaababbbbaabbababbbaaabbabbabbababbbaabbaabbabbabbbbbabbaaaaaaaaabbbbaababaaabbbbaababbabbbaaaabababbbaabaababbaaaababbabbbbbaabbababbbabbbaabaabbbabbabbbabbabaaabaabaaaaaababbbaabbbabaababaaaaabbbbbaabaaaaaaababaabbbbaaabbaabaabbaabbaaaaaaabbabaaabaabbaaabbbababbaababaabbaaaaabbaabbbbbbbabbaabbbaaaaaaaabaabbbbabaabbaaaabaabaaabaabbbbabababbabaabbbabbbbbbbaaaabbbaabaabbbaaabaabbaabbbbbbbaabaababaabaabbaab +baabbbbaaababbbbaaababbaabaabbbaabaabbabbababaaaaabaaabaaaaaaabbabaabbbaaaabbaabbababbaabbaaaabbbaababaaaaaaaaaaabababaaaabbaaaabaaaababaaababaabbbaaabaabbbaaabaaabaabaaababbabbaabbbbbaababbbaaababaaabaaaabbbbabbababaaaaaaabaabbaaaabbbaabbaabaaabbababaabaabbbabbabbbbababaabbaaabaaaaababababbbbaaaabbbaabaaababbbbbbbbbbaaababaabbbaabaaaababbaabaaaaaabbabbbbabbaaaaababbaaaaaaaaaaabbbbabbaabbaababbabaaabaaaaaaaaabbbbbbbbbbabababaaaaaabbabaaabbaabbabbabaaaabaabbabbabaabaabbbbabbaababbbbbbaaabaababbabaaaaabbababbbaaabbaabaaaababaababbababbaaabababaabaaaaabababaabaabbabbabaaababbabaababaaaaaaaabbbaababbaabaabbbbabbabaaabbbabaaabaaaabbbbbaabbbababbbbababbabbbbaaabbbaabbbabbababbabaaabbaaaaaaababbaabbaaababbaaabbabbbaabaabaaabaaabbbbbbaaabababbaababbabaabaaaaaabbababbbbaabbbbbbbabababaabbabbbbabaaaababbbbbbbaaaabaabbbbbaababaaabbbbaabaaabbbabaaaabababbbbbabaaaaabbaabbbaaaaaabbabbbbbaaaaaabbabbbbbaabbabaabaaaaabbaababaaaaaaabaabaaaabbababaabbbbaabaaabbabaaabbbabaaabbaabbabbbbbabbaabbbaaabbababbaaabbbabbbabaabaabaaaaabaabababbaaaababbaaabbbbbbabababaaaabbbaaaaabbbbaaaaabbaaababaaababaabbabbaabaababbbbabbabababbabbaaaaabbaaabbbbabaaaaabbbaabbabaaabbabbbbbbabaaabababbabbababbabaabaaabbbababbbbbabbaaababbabbbbabbbbabbbabaaaababbbbabbbaaaabbbbbaaaaaababbbbbbabbbbbbbaaabbabbbbbbabbbbbaaabbbabbaababaaababababbbbaaaaaaabababaaabbbbbabbbbbbbaabaaabbbaabaaaabbaabbabbbaaababaaaabbaabbbabbaabaabbbbbbabaababaababababbabaaaabaaaaabaaaaabbbbabaaabaabbaabaaaabaaaaaaaaaababababaabbbabaababbaabababaaaaaaabbbbababbbabaabaaabbababaaaabbaaaaaaaaaabbaaababbaaaabbabbababaaaaaababbbabaabbbabbbaaaabbbbaababbabaaababbbbababaaababbbababbbabababaaabbababbabaaaabbbabbbbbbabaabababaabaaabababbaababaaabbaabaabaaaabbbaabbbaaabbbbaabbbbaaaaabbbbbbbbaabbabbbaaabaaababaaabababbaaabbaabaaaabbababbbaabaaababbbbaabbaabbabaabaabbabbbbbaabbbbbababbbbabaabbbbaaabbabaaabbbbbaaabaabbbababaaabbbabbbabaabaabbbbbbbbaaabbabaaaaaabbabbbabbbaabaabbaaabbaababaababaabbbaaaaaaababbaaabbbbbbaaabbabaaaaaabbaaabaaaaabbbbabbbbaaab +abaaabababaabbbabbbabaaaabababaaabbbaabbaabbbbababaabbababbbaabbabaaaaaaababbaabaabbaaaaabbbabbbababaaaaaaaababbabbabbbababbabbbbbbabbbaaaababbabaaaababaaaabaaaabaabbbaaaaaababbbbbbbaaabaabbbbbbabbaaaaababbababbbbabaaabbbbbbbbaaabbaaababbbbbbaaabaaaaaabbaaabaaabbbabaabaabbbaabaaaabbaabbaabbbaaaaababbabbaaaaababbbababbabaabbabbaabbaaaaabbaabbabbbbabbbbbaaabaabbbaaabaaabaababbaaabbbbaaaabbbbabbababbaabbbbaaaabbbababbaaaaaabaaaaabaaabaaabaababbbabababaabbaaaaaabbbbaabbbaaaaabbbbbbaababbabaababbbaaabbbbabbaaaaaaaaabbaabbaabbababaabaaabbababbaaabbbaaaababbbbbbbbababbabaabaaabbabbaaaaabaaaabaabbababbbaabbbaaabbabbbabaabaabbbaabbaaabbaaabababaaabaabbbbbbaabbabababbabaababbabbbbbaaaabbbababbaaabbbabbaaabababbbaabbbbbaabbabbabbbbababaaaaabbbabbabbbabbbaaaababbbaaaaabbbaabaababbbbbababaabaabbbabbbabbaaaababaaabaaaabbbbababbbbbbbbbabbbaaaabbababaabbabbababbbaaaaabbaabbaabbbbbbabababbabbaaabaaaabaaabaababaaaabaababbbbaaaaabbaabbabaaaaabbbbbaaaaaaaaabbabaabaabbabbbabbbbaabaaabbabbabaaaaabababbaaaababbabaabbaabbbababbbaaaaaabbbaabaababbaaabaababbaabbbabaaaabaababaabbbbabababaabaabbaababbabaabbabbbaaabaaaaababaaababbbbaaaabbabaaaaabbaabaabbabbbbbbaabbbbbbbaabbbaaabbabbababbaabbaabbbbabaaabaabaaaaabbbbbabababbabbabbbababaaaabbbabaaaaababababbbbbbbaaaaabbbbbbbaaaabbbbbabbbabbabbabaabbabbbaabbaaaaabbaaaabaababbabbaaaabbbbaaabbaaabaaabbbbbbbbaababaaaaabbaababbbababbbaaaababaabaabaaaaababaabbabbabababbbaabaaaabbbabaabbaaaabbbababbaaabbaabaabaabaababaabaaaaaababababbbbbbabbbbbabaaaaaaabbbababbbbbabbabbbabaabbbaaabbaaaabbabbbbbbabbbbabbabaabbbbbaabbbababbbbaababaabaabaaabbaaabbbaaaaaabbaaabababbaaaaaaaaababaababbabaababbabbbbaaabbababbababbabbabbaabbbaabbbbabbabbbbbbbaaaaaaabbaabbaaababbaaaabaabaaabaabaaaaaaabbbbbaaabaabbbbaaabaabaababababaabbbbaaabbabaabaababbbbabbbbaaabaaabbbbabbbabababbaaaaaaaaaaaaaabaabbbabbbaababbaabbaabbbbbbaaababbbbbabbaabaabbbaabaaaaabbabbabbbbabbababbbabbbbabbbbabbbbababaaaaaaaabaabaabaabbaaabaababbbbaabaababbbababaababaaaaaaabbbbbbbbbbabaabaabbbaabaabbbabaaaabb +babbaaaaaaababaabaabbbabaaaababaaababbbabbabaababaaabaaabaaababbbabaabbababbbabbbbbaababaabaabbbbaaababbbabbaabbbbaababaaabbaaabaabaabbbaabbbaabbbaabababbabababaaaababbabbbbabababbbbbbbaabbbbaaaaabbbbbbbbbbaaabbbaabbbaaaabbbbbaabaaabaaababbabaababbaaaaaababbbbbaabbaababbbabbaabaabaabbbbaaaabbbaabaababaababaabaaabbbbbbbabbaaaabababbabbbaaaabbabaabaababaabababbaaaaabababbbbabbabbbababbaaaaabaaaababaaabaaababababbaababbbabaaabaaaabbaaaaaabbaababaabaabbbaaabaaaabbabaabbabbbaabaaaaaaaaabaaabbaaaabbbbbbbabbaaaaabbabbbbaabbabababaabaaaaaabbbbaaabaaabaaaaababaababbbabbbbaaababababbbabaababaaabbaaabaabbbabbaaaabbbbabbbbaaaabbbbabaaaababaabbbbabbaabaaabababaaabbbbbabbaabbbbaabaaaaaaababbbabaaabaabbabbaabbaabaabbbbbabaabaabbaabbbabaaaaaabbbabbbabaaabbabbbbbaabaabaababaabbabbbabbbbbbbaabaaabbaaabbbbbababbaaabbabaaaaabaabbbabaabababbbaabaababbaabaaabaaabaabbbaaaaaabbbabaaaaabbaabbbaabaaabaaababbaabbaaabaabaaaababaaabababbbbaaaaabbbbbbbaaaaaaaaaabaabbaaaabbaababbaabaaabaaabaababaaaababbabaabaaaababbbbaabbbbbbaababbabaabbbbaaaaababaababababbaabababbbaabbbbbbaaababbababaaabaababbaababaabababbabbaababbaababbbabbbbbbabaaabaababaaaababbbbabbbaaaabbabbabaabbaabbabbbababbbaababbbaaaaababbbaaabbabbabababaabbababbaaaaabaabababbbaaaaabaaabbbbbabaaabaabaabaabbbaabbbabbaabbbabbaababaaabaabbbbabaaaaaabaaababbaabaababbaaabbababbbbbaaaabaaabaaaabbbabbbbbbbaaaabbababbababbbbbbabbaabbaaaaaaaababababaaaababaaabaababaaaabbbbabbbabbbbbbbababaabbbabababbbbababaaabaababbbabaabbbbbaaaaaabbabaababaabbaabbbabaaaababaaabbbabaaabaaababbbabbbbabbaaaaaababbabbbbaababbbbaabababbbabbabbbbbabaabaaabaaabbaabababbbbaaaababbaabaabbabbbbaaababbbaabbabbbabababbaaabbaaaaabbaababaababbaabaaabbbbbbbaaaaaaaabaababaabbbbbababaaababababbbbabbbbbabaaabbaaabbbbabaababaabaaabaaabaabbbbabbabaaababaabaabbabbabbbaaabaabaabbbabaabbabaabbaabbbbbbbbbabbaaaaaaaaaabbabaaabbababbbbbaaaabaaabbbbababbbbbbababbabababaababababaabaaabaaababbbababaaaaabaaaaaaabbbbaaaaabbbabbaaaaaaaaaabbbbabaaabaabaababbbbbbbbbbabaabaabaaabbabbbaabbababaaba +bbbbbbabbbbaaabbbabbababbbaabbaababbabbbbbbbababaaaabaaabbababbaabaabbbaaaabbaababbbaabbabbbabbbbbbaaabbaabaaaabbbbbbaaabbbbbabaabababbabbbbbbbaaaabaabbbbbabbaaabaabbbaaabbbbabaabbbbabbbaaaaabaababbabbabbaabaabaaababbbbbbbabaaabaaabababbbabbabaabaaabbabbbaababbaaababaabaaabbaaababbaabbbabaababbbabbbaaababbababbabababbbabaabbaabaaabbbbbababbaaabaabbabbabbaaaababbabbaaababababaaabbaaabbabaabbaaaabbbaabaabbaabababbbaaaababaabbabbbbbbbbbaaaaababaaabaaaabbabbbaaabbbbbbaabbbabaaaaabbabbbaaabaaabbbabbaabbbbababbbabababaabbbbaabbbbaaababaabbbbbabbaaaaaaabbabbabababaaababbababbbbaabaabaaabaabbbbbbaabaaaababbaaaaababbbbaaaaabbababbbaabbbbbabbaaababbbbbbbaababbbaababaaabbbbabaaabbbabbaababbaaaaabaabbaaabaabbaaaaabbbbababaaaaaaabbbbbaaababbbbabbababaababaaaabaaaaabaabbbabaaabaaaaabaaabaababaaababaaaabaaaaaabbbbaaaabbababbbbbbaabaaaabbabababababbaabbbaabbabbbabbaabaaabbaabbbabbabbaabbaaaabbbbbbbabbbbbaabaababaabbbbaababababaabababbbbaabbbbbabaaaabababbaaaababbbbbabbbaababbbaabbbaaaabaaaaabbbbaaabaababaaabbabbaaaababaaabbbaabababaabbababaaaabbbbabbaababbbbbbabbbbbabbaaaaaaabbaabaaaaaababbabaaababaaabbbabbaaababbaaaaaaaaaaabbabaabbbaaaaaaaaaabbaaabbbbaaaaabbababbabbaabaabbaaaaabababaabbaabaababababbbbabababaaabaabaaaaabbaabbbbbaabbbabbbbabbbbabbbaabbababaabbbbbbbaaabbbabbbbabbbabbbaaaaabababbbbbaababbbabababbbbabbbabbbbababbaaaabaabaababbbababbbabbaaaababbbbbbbaaabbabbabaaaaabbbbbbaaaaaaaaaaaabaabaabbbbabaababbababbbbaaaaaaabbbbaaabababbabbbbbaaabbbbabaabababbabbaaabbabbbaaaaabaabbbbbbabaaabbbaabababababaababbabbaabbbbaabaaabbbbabbabbabaaabbabaaaaabbabbbbbabbbaabbabaababbbbabbbaabbaaababaaabbabbaababaaabababaaaabababbbbaababbaaaabbbbaaaaaaaaaababaaaaababbababababbbbbbbabababaabaaabababbbbabbbabaabababbbbaabbbaababaaabbaababbbbaababbbbabaababababbaaaaaaaababababababaabbbabbabaaaaaaaabbbbbaaabbbaaababbbbabaababbbabababaaaabbbbbaabaababaabaabababbbbbbaaaaabbabababbbaaabbababaaabbbbabbaabbbabbbaababaabbbabbbbbbababbababbabbabbabbbbaaabbbabbbaaaabbabbabbabababbaabbbaaabaabababaaaabbbaa +baaaaaaabaaababbbbabbbaabaaababbabbababbbbabbabaaabbababbababbabbbbbbaabaabbbbbbbbbbbaabaaaaaababaaaaaaaaaaaaaababbbaaaaabababbbbaaaabbbabaaabbabababbaabaaaaaabbaabaabbaabbbaaaaabbabaaabbaabbbaaabbaabbbbbbbaaabaaaabbbababbababbbbabaabbaabaabbabababaaabbbbaabbbabaaabbbababbaabbaaaabbbabbaaaaabaabaababaababaabbbbbbaabaaaabaabbaabbaabaaaaaaaabbbaaaaaaabaaabababbbbbbababbbbbabbbabbaababbbbbaaabbabbaaabbaaaababaabbaabaabbbbbbabbbbabbabbaabbababbbbbaaabaaaaaaabaababbaabbbaababaaababbbabaabaabbbbbabbbaaabbbabaaabbaabbaabaaababbabbababaabbbabbabbbbbbbbaabaaababbbabbaaaaababbbbabbaaaabbbaabaabaaaababababbbbbbaabbbbbbabbabaaababbbababaabbbabaabbaabbaaaaabbbaaabbbbaaabbababaaabbaabbbbbbabbbbbabaaaaaaaabbabbaaabbaabbbaaabbababbababbbbbabbbaaaabbabbbbabbbbabbbabaaaabaaaabaababaabbbaabaaaababbaabaaaabbbaababbabaaababbaababbbbaabbaaaaabbbabbbabbbabbabaaaaabbbabaababbbabaababbaabbbbabbababbbbbabaabbbbbaaababaabbbabaaabbbbabbabaaaababaabaabababababababbababababbbbbaababaaaabbababbaaaaaaabbababbabbababbaabbbabaabbbbbbbbabaabbbbbaabbbaaabbaabaaaaababbbaaaaababbabaaaabbaabbbbababbaabbbbabaaababaaaabababbaaabaaaabbbbababaabaababbbbbaabaaabbabaaaabaaaaaaababbbabbaabaaaaabbbbbbaabababbaabbbbabbbabbbabaaaabbabbaaaaaaababbaaaabbaaabaaabbabaabbbaabbbbbababbaabbaaaaaabbabbbabbbbbbbaababaaaaababababababbabbaaabbabbabbaabbaabbbaababbabbbbbbabbbaaaaaaabbbaaabbabbaabaaabbbabaaaaaabbbaaababbbabbaabbbabbbabaaaababababbaaababbbbaababbabaabababaababababaabaababbaaaaaabbabababbabbbbbbbabaabbaaaabaabaabbbbabbbbbabaaaaabaaababbbbaabaabbbababaaabbbbaabaababaaaabaaabbbaabbabbbbbbbbaabaabbabababbabbbbaaaababaabbbaaaaabaabaaaaabaaabbbbaabbbbabbaaaababababbbbbbbaaaabbbbabbbbbbbbbaaaabaaabbaaaaabbbbbbaabbbbaabbabbaaabbabbbaaaaaaaababaaabbbaaaabaaababaabababaababbbbbbbabbaaaaaabababbbbabbabababbabbaaaabbbbbaababbbabbaaababbbaaaaaaabbabbaabbbabbabaabbbbbbbabbbbababbaaaababaaababbaaaabaaababbaabaaaababaabbbbbabbaaaababbaaababbbaabbbbbabbbabbababbbabbaaabababbbababaababaababaaaababbbbbaaaaaabaabbbbbbbaaaaaaabbbbb +baabbbabaabbbbbaabaaababbbabbbbbaaabababbababaabaaaaaaabaaaaabbbbbaabbbbbbbaaaaabaaabbaaaabbbaaabbaabaabaaaaaaaaabbaaaaabbbabbbbaaaaaaabbababbbbbaababaaabababaabaabbababaabbbbbbabaaaabaaabbabaababbaaaaabbabaabbaaaaabaabaaaaabbbabababbaabbbaabbbaabaaabbaabbaaabbaaabbaaabbbbaabbbbbabbbbbbaabbbbaaaaabbbababbbabababaabbbbbabaaaabbbbbbabaaababbaabbabbbaababbbaabbaaaaaabbababbbaaabababbbbbabbaaaabbbbbaababbbaaaababaababbbbbbbaababbbbbbabbabababbabbbaabaababbbaaabbbbabbabaabababbaababbbaabaaaababaababbabaaababbbbbabaabbbbbabaaaabaabbababbabaaaaabbbabbaabaabbbaabaabababaaabaaabbbabbabbababaabababaabaabaaabaabbbbbaabbabbbbabbbbbabbbabbabbabbabbbbbaabbabbbaaaaabbababbbaaaaaaabbbbbbaaababaabbbbabbbbabbbbaabbbabbbbbbbbbababaabaaaababaabbbbbbbbbaabababaabbabbbabaaabababaaaabbaaabbbbbbaaabbbabbaabaababaaaaaabaabbbbbbbababbbaaabbaababbbbbabbbaaabbbbabbababaaabbabbbbaabaaabbaaaabbbbbabababbbbbbbbaaaaaabbbabaaaabaaabaaaabbbbabbbaaabbbbaabbaabababaaaaaabaabaaaaabbbababaabbbbbbbbbaaaabbaabaaaabbbbabaaaaababaabaaaabbababbabbaaabbbaaabaaabaababaabababaababbbabbabaabbaaaabaaaaaabaaabbbaaabaabbbabbbabaaabbbabbbabbaabbbbbababaaaaabaabbbbbbbbbbbbbbaaabbabbbbbbababbabbbababbaaabbabbbbbabaabbbaaabbbbabbbabbbbabbbbaababaabbbbbbbbabbbabababaababbabbabbababaabbabbbbabaaaaabaabbaabaaababaaaabaaaaabbaaaabaabaabbbbbababaaababbaaaaaabbbabbbbaaaababaaaabaabbaabbbababbaabbbaababaaabaaabbbabbabbabbaaabaaabbbabbababaabaabbabaabbaabbbbbbaaaaababbaaababaabbaaabaaaaabbbbabbabbaaaababaaaaaaabbaaaabbaabaabbabbaabbbbabbbaaabbbbabbbbbbabbababaaabaaabbabbabaabaaabbbaaabaabbaabbababaabababbbaabaaaaabababbabbbaabaaaaaabaaabbbbbbabbbaaabaaabbbbaababaaaaabbbbbabbbbbaababbabaaaabaaabbbaabbbbbabaabbbaabbbabaabbabababaabaaaabbaaaababbaaaabbbaabaaaaabaababaaabbabaababaabbabaabaaaaabbabbbaaabbbbbbabbbababbaaabaaabaabbababbbabbabbbaabbabaabbabbbbbaaabaaababbabbbbbbbbbaabaababaaaaaababbbbbaabaaababbaababbbbbababababbabbaaabbabbbbabbbaaaaaaaabbababaabbababaaaaaaaababbbbbaabaabbbaabaaabbababaaaaabaabbbbaabaabaaaaabbabaabaab +aababbabaaaaababbbbbabbababbbbbaabbababbaaaaabbbbabbbaaaababbaababaaabbbbababbbbbabbababbaaaabbabbbbbaabbabbaaaabababbbbabbabbaaaabbbabababbabbbbabaabaabbabbaabbaaabbbbbabbaababbbbbbababbbaaabbaababaababaabbaaabbabbbabbbaaaaababbaabaabbbaaabbaaabababbaaaababaabaaaaabbbbbbbababaabbbaabbbabaaaabaabbabbbabbaaaabababbbaaaaaababbbbbbaabbbbbaaabbabbaaabababbbbbbaaaababbbababbaabbbbabbbbbabaaaabbababbbaaaabbbbbabbbaababbbabaaabababbbbbbaaabaabababaabbaaaaaabbbaabbaaaabbbbaaabbbaaabaaaabbaabaabababbbbaabaaabbbbbbaaabbaababbaaabbaabbbbbabaaabbbababababbbbbaababbaabaabbaabbabaaaabbbababbbabbaabbbbbbbbbaaabbbabaaaabbaaaaabababbaaaaaaaababbbbbbababaabaaabbabbbbbabaabaaaaaabaaabbaabababbbbaaababaabaaaaabbabbbbbaabbabababbbaaabaaababbbaabbaabaabaaababbabbbbabbabbbbbaaaaabbbbaabbabbaaabababbbababbaaaaaababbaabbbabaababbbbabbabbaabbababababbbabbbabababaabbbabbbbbaabbababbbbabbbbbbababbbababbbbabaabbababaaabaaaabaabbaababbbbaabaabaababbbbabaaaaaaabbaaaaabababbaaaaabbabbbbabbbabaaaaaaabaabbbbbababbabbabbaaaabbaaaaabaaababbaabbabbaaababbbbaabbabbabbbbbbbbababbbaaabbabbbbbababaaaaaabbaababaaabbaaabbbaabaaabaaababbababaaaabbbaaabaababaaaaabababababbbbbaaababaabbabbaaaabbbbaaabbbbaabbaabaaaabaaaaabaabbaabbbaabbbaaabababbabbaaababbaabaabbaaaaaaabbbaababbabaabbbabbabbabbbaaababaabbbbbbaabaaababaababbaaababbaabbaababbabbbabbbbababaabbabbbbabaababbbaabbbabaaabaaabbbbabababaaaaaabbaabaabaaaabaaabaaaaabaaaabaaaabbbbbaaaaaaaaabbaababbabaabbbabbabbbabababbabbbababbbaaaabaaababbaaabbbabbabbbbaaaaaabbabbbbbbaabababbbbaaabbbbbbabbbbbabbbbbbaabbaabbbaaaabbaaabbbabaababbaabbbbabbbababaaaaaaabaaabbbbabaabbbaabaaaabbaababbbbbaaaabbbbabaabbaaaaabbaaababaaaaaaaaabbbbabbabbbaaaaaabababbbbbbaabbbaabbbbbaaaabbababbaabbabbaaaabaabaabbabbbbbaaaaaabbababaababababbaaaaabbbaaaaaabbaabaababbbaabaabbaaabbbbbaaabababaaaababaabbbaaaaabbaabbaabbbaaababbbbbaaaababaabaabbbbaaaabbaaababaababaabbbabbaabbabaabaaaaaaabbbabbbbaababaabaaaabaaaabaababaaabbabbaaabbbbabaabababbaaaaaaaabbaaabbbaabaaaabaabaaaaaabababaabaaababbaba +abaaaabbaabaabaababaabaabbabbabbabaaabbbabababbbabaaabbbababbaabaaabbbabbbabbabaaabaabbaaaaabbaabaaabbababbabbbababaababaababbbbbbbaababbbbababaababaababaabaaaaabaababbbbbababaababbbbbabbaaaabbbbaabaabbaaababbbbabbababaabaababaaabbbabbbbaaababbbbbaaaabaabaaabababbaaabbaabaabaabaabaaaaaaabaabbaaaaabbbabbaabbaabbaabbaababbbbabbbaaaaaabbaabbabbabaaabaababbababbaabaabbbbaaaabbbbabaabbbbaabbbbbaaabbabbbbbaabbbaabbbababbababbbaaabaabaababaabbaabababaababaaaaaaabbbbbaabababbabababababaaabbabbbaaaababbbbbbbabbbabbaababaaabbbabbabaaabbbbbaababaaaababbbbbaaaabababaaababbbbabbabaabaaaaababbbbabaaaabbaaabbabaaaabbbbbbaabbbaaaaaabaaaabaababbbbababaabaabaaababbbaaabbbaababbaabbbaaaababaabaabbbaaaaabbaaabbaabaaaabababaabababbaabbbaaabababbbbaaaababbbaaaaabababbbabbaaababbabbbbbbbaabaaabbbaaababbaaabbbbbbaabbaabbabbbaabbaabbabbaaaabbbabbabbaabaabbbaabaaaaababbaaabbaaaabbaabbabbabbbbbbbaababbababbbababbaabbaaaaabbaaabbbbaaabbbabababbabbaaaabaaaabaabbaabababbaabaaaaaabaabababaabbbbaabbbbababbbaaabbababbaaaabbbbabababbbbabaaabaabaaabbbaaabbaabbbaababbbbaabbabbbbaaaabaabbbabbabbaaaababababaabaabaababbababaaabaabbbaaabbaababbabbbaaaaaaabbabaaaaababbaaabaababbaababbbaaabbbaaaaabbabbbababbbbbbbbaaabbaababbbbabbabababbbbababaaaaabbababaabbaaaaabaaabbaaabaababaabbabbababbaaaaabbaababaabaaaabbaabbabbabbabaaaaaaaababababaaababaababaaabbabbbabbbaabaaabaabbbabbaabbaaaababbbbabaaaababaaaaaabaaaababbaaabababbaabbbabababbbaabbabbbbbbabbbabbbbaaabaaaabbabaaaabaabbbbbbbbaabbabbbabbbbaaabbbabbaababbbaaaaabbabbbbaabbbbbabbabbbbabaaabbabbbbabbbbbbbabbbbabaabbaabbaaaabbaaabbbbaababaabbabababaaaabbbbbaaabaaabbbbaabababbabbbbbbbabbaaabbaabbbaaaaaabbaaabbabaabaaababaaababbabbbaaabaaababbaabbbbbbabbbababbaaababbbabaaaababbabbbabaabbaaaaabbabaaaaaabbaabbaaabaaabaaabbababaaaaabaaaaabaabbabaabababbaaababbbaaabaaaaabbabbbbaabbabaaababbbbbabbbbaabaaaaabaaabbbabbabbbababbabbaabbbaaaaaabbbabbaaabababbbbaaababaaaaababbaabaaabaabbbaaabbaabbbbbabbbaaabaabbbbaabbbaaaaabaaaabaabbbaaabaabaaababbabaabbbabbabbaabbaaaaabbb +baabaaababbbaaabaaababbabbabbbabbaaabaabbbbabbbababbabababaaabbbbaababbbbbaaaabaaababbbbbbbabaaaaaababaaaabbabbaabbabbabababbabbabbbbbabbabababbbbbaaabaabaababbbabbbaaaabaaabbabababababbbaabababaaabbbbabaabaaaaaababbaaababbbbababaaaaaaaaaaabbbaabbaabaababbbaaaaaabaababaaaaaababbaaabbbaabbbaaaabaababaaaaaaaaabbaaaabbaaaabbbaabbababababbabaabbabbabbbaaaaabaabbabbbbbaabbabaaabbbbaaaaaabbaaaabbaabbbbbaaabaabababbbabbababbaababaaababbbbbaabbbbbabbaababbaabaaabbaabbbbaaababbaaabbabaabbabbaabaaabbbbababbbaabbbbbbabbbababaabaaabaabbaaabbaabbbbabbabbbbaaabaaaabbaabaababaaaaabbbabbaabbbbbbbbbbaabbaaaaaaaaabaaaabbbbababababbabbaaaabbbaaabbaabaaaabaaabaaabbaabaaaaaabbaabbbaaabbbababaaaabbbbaabbbbbabbbabaaababababbbbbababbaabaaabbbaabaabababaaabbabaaababbabbbbbabaaaaaababbbaababaabaaababbaaaabaaabababaaaaababaabbaabbbaaaabaaaaaabbaaaaaaabaabababababaabbbaabbaabbaaabbbaaabbbaaababbababaaaabbbabaaababaaaabbbaabababbababbbbbbbabbaababbbbaabaababbaabbbaabaabaabbbbbbaabbababbaababaababbabbbabaaaabbabaabbbaaaabababbabbbbbaabaaababababbbabaababbbbbaabbabbaaabaaaaaabaabbbabbbababaabbaaabababbbaaabaabbbabbbbaababbbaabbbabaaaaaabaabbaaaabababbbbbbbabbaabbaabbbbbbabbaaabaaabaaaabbbaaabbabbbaababbbbbbabbabbaabaababaabbbaabaaabbbaabbaabbbbabbaabbbbabaababbabaaaaaababbaaaaaaaaaaabbbaabbbaababbaabbabbababaaababbbaaababbbaabbabaabbaaaabaaabaaaabbbbabaabbabbbabbaaabbbbbababbaaabababbaabbabaababaaaabaaaabbbababababaaabbaabbbaabbbbabbaaaababbbbaaabbabbbababbbbbaababbaabaaababaaabbabbabbaaabbbbbababaaababbabbbaaaaaaaabaabaaaabbaaababaabababaaababbbbaabababaabbabbaabbbbbbaabaaabbaaaabbbbabbbaabaaabbabbbaabababaaaabbaabbbbbbabbababbbbbaababbabaaabbababbbabbaaabbbabbbababbbabbabaaaabbaabbbbbababbabbababababaaabbbababaaaabbbbaabbabbbabbbbaabbaabbbbaaababbabbbabababbbababbbaaababababbaaaaabbaabbabaaaabbaaabbabbbaabbbaababaaaabaabaabababaabbbbbbbbbabbaaabbbabaabbbabbaababaaaaaabbabaaababbbbaababbbbbbbbbaaaabbbabbbabaabbbbbbbbabaabaabbbababababbaaaaabaaabbabbbbabaaabaababbbbabbbbaabaabbaaaabababbabababaab +aaaabbbabbbababaaaabaaaaabbbbabbbbabbaaabaabbaabbaaababaaaaaabaabbaababbbbbbbbbbaaabbabbbbbaabbaababbaabaabbaabaaabbaaabaaaababbabbaaaabbbbbbababbababaabaababbbabbabbbbaaaabaabbaaaabaabbaaabbbbbabaabaaaabaabaaababbabbbbbbbabbbabbbaaaababaabaaaaaababababbaaaaabaaaabaabbababbbbbaaabbaabbaababaaaabababbaaabababaaabbbbabaaabaaaaabbabbbbbbaaabaabaababbbababbbaaaabbaabaabababbbbbbbbbaabaaabbbaabbbbbbaaabbbaaaabbbaabaabbaabaaaababbbaabbbbabbbbabbaababbabbbaabaaabbabbbaaaababababbbaaaaaaababbaababbbabbbabbabbaaaabbbababbabaaabbaaaabaabbabbabbaabaaababaababbababbbbabbbaabaabbbbbbaaababbabbababbababbbbbbaababbbbbbaaaaaababbbaababbabbbbbbbbbbbabbbbbabaabbabbabbbabbbababbaaabbaabbbbbaaabaababbbbbbaabbaaabbaaaabaabbbababaaaabaabaaabbbababbabbbabbaaaaaabbbaaaaabbbbbaabaaaaababbbaaaaabbabaabababbabbabbababbaaaabbaaabbaaabababbbbbbbbbabbababbbabbaaabbbabaaababbbabaabbababaabbabaababaabbaabababababbabbababbbbabbbabbaaaabbbabbabbbbbaaabbbbaaaabbbbabbababbabababbaaabbaababaaabbaaabababbbaaababaaabbababbabaaaabaaaaabbbbababbabbaaabbaababbabbabbabababaabaaaaaaaabaababaaaabbbbbaabaabbbaabaabbbbbbaabaabbabaaababbaaaaabaabaaabaaabbabaababaabbbabbaabbaabbbabbabaaabbababaaabbbabaaabaabbaabaaaababaaaaabbbbaaaabaabaabbbbbbaabaababbbabaabbaababbaabbaaababbbaaaabaaabaaabbabbbaaaabaabaabbbbaababaaaaabaaabbabbababaaaaaabbbbbaabaaabababbabbaaabbaababbabbbbaabababbbbabbaabababbabbbabaaababbaaabbaababaaabaaabbaaabababbbababbbabbbaabbabbabbabaababaabbbaabaaaaaaaaaabbbbaabbbbbbaabbbabbbbabaabbababaabbaaabbaabbaabababbbbabbabbababaaaaaaaabbaaaabbbabbbaaaaaabbaabababbaababaaabaaababbabaabbbaaabbbaababbabbaabaabbbababaaaabbbbaaabbbabaaaabbabbaaabbabaaaabababababbabaaabbabaabaabaaabbbaabbbabaabbaabbbabbabbaabbbaaabbaaabbaaabaaaaaaabbaaaababbbababaaabaabbbbbabbabbabbbabbbaaabababaababbaaabaabbaabbaabbbbbabbaaabbabbbbabbabbbaaababbbbbbabababbbabbbbbaabaabbbaaabababaababaabbabbaabbababbbaabaabbbbaaabbaabbbaabbaaabaabaabbabaaaabaaaaabbaaaabbbababbaaaabaabbbbabbbabababbaaabababaabbabbbabaaababbbbababbababbbbbab +bbaabbabaaabbbabababbbabababbbaabbbaababbaabaababaabbabbaababaabbaaabbaabbaabbbbaabaabaaabbaaaaaabbbbbbbaaaabbababbaabbbbbbaaaaababbbaabbbaabbbbbaabbaabaababaabaabaaaabaababbaaaabbbbabbbbbabababbabaabbbbbaabbabababababababaaaabbaaaaabbbaaabbbbbbaabaaaaaaaabbbbbabaaababbababaabbbbabbbbabbbaabbaaabbabbabbabaababababbabbbabaaabababaaabaaaabbbbaabababbbbbbbaabbbaaabbbaabaaabbabbabababbaaabbaabbabbabbabbabaabbbbaaaabaaaaababbbaabbbabbbbabbbbbaabaaabaaaabbbaaabbbbaabbabbbaababbababaabaaaaabbbbbaaabaabbaabaababbaabbabbabbbbaabaaaaaaabbbabbbbabaaabbbbaababaabaabaaabaabbabaaababbabbaabbabbaaababaaaabbabaaaababbbbaaaaaaababaabbabaababaaaaabbbaababbbaababbbaaabaaabbabaababbbbabaabaaabbabbbaabbabaabbaaababbabaabbbaaabaaaaaaabaaababbbbaaaabbababbabaabbbaabbaaaaaabaaababaaabaaaabbbabbbaaaabbaaaaabababbabbabbbabbaaababbbaabaaaabbbbaaaaabbabbabbabaabaaaabbbbabbabaabbbbabbbbaaabbaaaaaabbaaaabaabbaabaabbaabbaabbabaabbbabaaabaabaabbaaaabbbbbabbabbbababbaabbbaaaaaaabbabbaaabaaabbababbbbaaabbaaaabbababbababbbbbbbaabbabaabaabbbbabbbbaaaaaabaababbbabbabbbabbbabbabaabbaabbaaaabaabbbbaabbbbbabababaabbbbbbbaabbabbaabaabbaaabababbabbabbaaabbbabbaabaababbabbbbababbbbaabbbbbabaabbbabbababaaaababaababaabbbbababaaabbabbaababaabbababababbbabbaaabbbaaabbbbbaaaabbbaabbaaaabbaaaaabbabbabbaabbbababaaaaabbbaaababbbbababbabbbbbabaaaabbaaaabaaaabbbabbbbabbaabbaabbbbaaababaabbbababbbabbababaaaababbabbbabbbbbabbbabababbabbbbaababababaaabbababbababaaaaabababaabbbaaaaaaababbabbbaabbaaabaaaaaabaaaaaababbbbaaaabbbaabbbaaabbbababbabbbabaaabaaaaaaaaabbbbaaababbbbaaabbaaabaabaaaaaaaaabaabbbbbababbbabaabbaabbbbaabaabbabaababbbabbaaabbbaababbaaaabbbbbbaabbbbabbbaabaababbbbbaaaababbbbbbaaaababbbaaaabaaabaaaabbaabbabaaababaabbbabbbaabababaabaaaabaabaabbababababaabbaabbbaaabbbaabbaaaaaaabbbabaaabaabbababbbbaabbaabbbbabbbaaabbaabababaabbaaabaaaaabaaabbbaaaabbaabbbbaaababaabaaaaabaaabbbaaabaaaabaaaabaababbaaaaababbbabbbbbbbbababaaaaaababbbaaaababaaaaababaabbbbabbababbaabaaabbaabbbabbaaaaabbababaaaabaabaaabbbbababababbba +abaabaaabaaaaabaababaaabbbbaaaaaaaaabbaaababaabaaabbbbbbbaabbbaabaabaabaaaabbaabbaaaaaabbbaabaaababaaaaaaaabaabaaabbababbbbaabbbaabaaabababbbaabbabaabaabaabbaaabaabbaabbaabbbbbaaaaaabbaababbbbbbabbabbababbbbbbbaaabbbbaabaababbabbabaaabbbbabaaaaaababbbababbbbbbbbbabbabbaaabbabababaaaaaabbbbabababbabbaaababbbbbabbbbbbaaaaabbbbbbbbbbabbbabbbabbbbbaabbbbaabbbaaabbaabbabaabbaaaaaaaabababababbbbbababaabaababababaaaabbaaabbbaabbaaabbbbbbaabbbbabbaabaababbbaaaabbaabababaaaaabbaaabbbaaabbbbbbbabaabbaabbbaaabaaabbbabbaaaabbaaaabbbbaabbbbaaabbbbabbabaababaabbaaaabbbaabbbabbbbbaaaabaabbbabbaaaabbabbaabaababaaababaabbaaaaaabbababbbbbaabbabaababaaababababbabaaaaaabbabbbbabbaabbababaabaaaabaaabaabaababaabbaaaabaaabbbbababbaaaabbbbabbaabababaababbaabbababbaaabaaaaaaaaababaabbbaabbbbbaaaaabaaaaaaabbbaabaaabbbabbbbbbaaabbbbbabbbbbababbbbababbaabbaabaaabbbabababbaaabbbaaaabbbbaabababbbbabbbbaabababbbbbbaaabbaababaabaaaaabaababbbbbababbabaabbbabababbaaaaaabbbaabbabaaababaaaabbabababababaabbaababaaabbababaaaaabbbbaaabbbbaabbabbabbbbaabbaaaaaaabaabbbbaaabbababaaaaaaaabaababbbababbaababababbbbabbbbaaaabbbabaaabbbabbababaaababaabababbbaabbbaaaabbbbaaaabbaaabbaaaaababbbaabaabbaaaaaaaabbabbabaabbbaaabbbaaabbabbaabababbbbbbbaaaabaabbaabbabbaabaaabababaabbaabaaaabababaabbabababbabbbbabbabbaabaabbabbbbbbabaaabbbabbaababbbabbbaaababbbbabababbbabaaabaabbbbbaaabbbaabbbbabaaaababbabbabbabaababbabaaabbbabaaaabbbbabbbaababaabbbabbaabbbabaababababbabbabaabaabbabbaabaaaaabbabbaaabbbbaaabbbbaaaaabababbaabbaabbaabaaabaaaaabbaaabaaababbbabbaabbabaaaaaabbbbabbbbabbaaaaabbbbbbabaabababbbbaaaabbbbbbaaaaabbaabaabbabbabbabaabbaabaaaaabbabbabababaabbbbabababaabbbabbaaabbaabbbabbbabaaababbababbababababbabaaabbbbbbaaaabbabbaababaaabaaabbaabbaaaaabaabaaabbaaaaabaaaaaaabbaabaabaaaaabbaaaabbbaaababbaababaaabbbbabaabbbbbabbababbbabbabbabaabbabbaababaaaababbbabaaabaaabbbbbaabaaaabaaababaaaabbbbabaabbbbaaabbbbbbbbaabbbabbbaabaaabaabbbaabbababbaabaaabbaababbbbaaabbaababbbaababaaaabbbbaababbbaabaaabbbaaaaaaababaaabbabbab +abaabbaaabaabbbbabaaaababaaababbabaaaababbbbbabaabbbaabbaaabababbaaaaabbaabaaabaabbbbbabbbbaaaaabaaabbaabbbaabbbabbaabababaabababbbabbbabbbaaaaaababaaabababababbaaabbaaaaaabbbbbbaabaababababbbabaabaabaabaabbbaaababbbaaaaabbaababbbbbababbaaaabbbaaabbbaababaaaaaabaabbaabaabaabaabaabbbbbabbabbaababababbabaababbabbbbbbababbbaabaabbbbbbbabababaabaaababababbbaaaaabaabbbabbaaabababbabbbbbaaaabbbaabbaaaaababaabaabbbaabaaaababbaaaababaaaaaabaaababbbbbababaabaaabababaababaabbaaabbbaabbaabbbbbabbaabbbaabbbaaaabbabaaaabbaaaaaaabbbaaaaabbabbaaabaaaabbbbbbaaaaabaaaaabaabbbbaaaabbaababbbbaaababbaabbaaaaabbaabbaabbbaaabaaabbbaabbbbababbbaaaaabaaabbbbabaaaabbbbabbbbbbbabbbbbababbbabbbbaaabaaaabbbbbbaaaabababbaabbbaabbbaabaaaababbaabbbbaaaaabaaaabbaaabaabbbabaabbabaabababababaababababbbabbabbbbbbabbaaababbbbbbbbbbbbbbabaabbbbbbaabaababaaaaabbbbbaabaababbaaaabbbbbababbbbabababaaaabababbaaaaaabbabaabaaaabaabaaaaaaaaaabaaabbbbbabbababaaabaaababaabaabbbbbaaabbabbbbabbbaaaababbbababaaaabbbbbabbaaaaaaabbababbbabbbbbaabbbbbbaaabbaabaaaaaababbabaaaaaabbababaabbbbabbbabbabbbbabbbaababbbabbbbaabbbabababbbaaaaabababbbbaabbaabaaababaaaabbbaaaabbaabaababbabaaabababbbbabbabaaaaaabaababbaaabbbaabaaaababaababbbbabbaabbabbbbbbababababbabbabbabaabaabbbaababbbbaaababaabaaaaabaabbbaabbabbbaaaababbaaabbaaababbabbbbabaababbbbaababbababbaaaaabaabaaabaababbbbabbaaabbbabababbaaababbaabbbabbababbabbbabaababbbaabaabbaaabababbaabbbaababbbababbbbaabbbabbbababbbabaabbabbabababbbabbabaaaaabaabaaaabbbbbaaababbaababaabbaabaabbaababaabbaabbbbbbaaaababbbbbbabbbabbbaababbabbbbbbbbaabbabaaabaaabbaaababbaabbbabbaaaabbbbbbbabababbababababbabbaaaaaababbabbaaabbaabbaaaaabaaabbabababaaaabaaabbabaaaabbaaaaabbbbaabbababaabbbbbaabbbbbbababbaaaabaabbabbaaabbaabbbaabbbabbaaabbaabbabbbaabbabbaaaaaaabbbbbabaaabaabaababaaabbaabaabbbbbbbabaaaabbbbbabaaabaabbbbaaaabbabbbabaabbbbaabbaaabbbbabababbabbbbababbabbabbbbbbaabbbbbbabaabbbaabaaaaabbbbbbbabbbabaabababaaaabbbaabaaabaabbbbbbaaabaaaabbabbababaabbabbababbabbbbabbaabbababbbbbbabbbaa +bbabbbbbbbbbababaaababababbbababaaaabbbabbbaaababbbbbabbbbbaabaaabbbababababaaabbabaabbaabbbaabbabbbbabaababbaabbbabbbababbaabbbbaabbbbabbabbbbababaaabbbbaabaaaabbaabbaaaabbaababbaaaaabbbaaabbbbaabababbabbaabbababbbbabbbaaabbbaaabbabbabaaabaabbbaabaaabaabaaaababbbaabbbbaaabbabaaaabaaaaaaaabaabbabbabaabbbaabaaaaaaaabaabbabaabbbaababaaababaabaaabbaaaaaaabaabbbbbaabaababababbbaabbabbbbbababbbaabbaaaabbbaababbabbbbbabbbbaabbbabbaaaaababbbbaaababbabbabababbabbbaabbaaaabbbaaaabaaaabbbabbbbaaaabaabbbabbaabbbbbababbbbbbbbaabbbaabbbbaabababaaabbaaaababbbababbaabbabbbaabbabbababaabbbabbaababbababbabbabbabaabaabbabbbbaaabababaaaababbbbbbabbbababbabbbbaabaababbbaaaabbbbbbbababaabbbbabaabbbbbaabbaabbabbababaaaababaaaabbabaababaaabbaaababbbaaaabbbbbabaaabbabbbbbbbaaaaabbbbabaaaaabababbabbbaaaaaabbbbaabbabaaabaaabbbaaaaaaaaaababbbbaabbbbbbaabbabbbaabbbbbaabbabaaababbbbaaaabaabaaaaabbbaabaabbbbbabababaaaababbbabbbbbbbabaaaaaaaabbabbbbabbabbbabbababbabbabaababbbabbababbbbaaabaaabaaaabaaaabbaaabaaabaaaabbbababbaabbaabbbaaaabaaaaaaabbbaaaababbbbbbabaaaabbbbbbaabbaaaaaaaabbaaaababbbaaaaaabbbaaabbaaabaaaaabbbbbbaaabbbbaabbbaababbbababaabbbbabbbbabbbbbababaaaabaabaabbabbaabbaaaaababaaabbaabbbbbaaabbaababbbbbbabbabababbabaaababbbabbbaaaaabbabbbaaaabaabaababbabbabbabaaabbbababbabbbbaabbaaabbbaabbbbabbabbabbbbbbbabbaaabbaaabbbaabbbbbbaaaabbbbaaabaaaaaabababbabbbaabbbbbbaaaabaaabaaabbbabbabbaabbbaabbbbbaabaabaaaabbaaababbabaaabbabaabbabbbbaaaaaabbbbbbbaaabbaabaaabaababbaababbbaabbababbaaabaabbaabbbaaababbabaaaababbbaaabbaaaaababbbaaaabbababbabaaaaabbabbaaaaaaababaaaabbaabbabbaaaaaaaabbababbbbbbbabaaabbbaaabaaaabbababbaabaaaaabaababbbbabbabbaababaabaababbaaaabaabbaaaabbbbabaaaababbbabbbbbbabbaaaaaaababbbabaababbaaabbbbbaaabaababbaaaaababbbabbababbabbbabbbaabaaabaababaabbbbbbbbbaababaababaaabbbbabbabababbbabbabbbbaaaabaaaabaaabbbabbbabaaaaaaababaabbbaabbbbbbaabaabababbbbabaaabaaaaaaaaaabbbbaaaabbbabbbaaababbaabbabaaaabbabaaaabaabaaaabaaaabbbaabbbbbaaaabbababaaaabbaaabaaaababbababaababbbbbaaaaa +bbbbbbabbbaabbbbaaaababaaaababbaaabbbbabaaabbbaaabbbbbbabaaaababaaaaababaaaababbbbbabbaabaaaaaabaababbabbaabaabbabbbbabbbbaaabaaabbababaabababaabaababbaaabbbbbbbabaabbaabbabaabaabbbbabaaababaaaaabababbbbabbaabaaabbbabbbbabbaaabbaabaabbbaabababbabbababbaabaabbabbabbbbababbabbaaaabbbaababbababbbabbaabaaaaabbbbaaababbabbaaaababbabbbabbbbbaabaabaabbbabbabbabaabababbabbbbbaaaaaabbabbaabbababbabbabbbbbabababbaaabbbbaabbbbabbbabaaaabaabbaabaabbbbabbbbbaaaabbaabbbbabbaaabaabaabaaabbbbbbabaababbbabaaaaabababaaabaababbaaababbbbaabababbbababaaaababaaababbaaabababbbabaaabaaabaaabbabbaaaaaabbbaabbaabbbbbabaaaababaabbbbbbbbababaabbbabbaaaaababababbbbbbabaaabbbbabaaaaaaababaabababbabaaaaaabaabaabbaababbababbaaababbabbbabbbabbbbbbabaabbbaaababbbbaababaaabbbbabbbabababbababbbaaaaabbaababbbbaaaaabbbabbaabbaabaabaabbabbbbaabbbbbbaaaaabbababaabbbaabaaaabaabbabbbbbbbbabbbabaababbabababbbbbaababbaabbabbaabababbabababaaabbababbbbbbaaaabbbababbbaaaaababaaaabbbbaaabbaaabbaabaaababbbbbaaabaabaabaaaabbbabbabbbbbbbbbbababaabbbababaabaabbbabaabbaaababbbabbbaaabbbaabaaaababbabaabbabaabbabbaaabbaabaaaaaaaaabbaabaabaabbaaaabbbaaabbabbababbbababababbabbbaabbabbababaaabbbaaabaaabaaabababaaaaababbbbbaaababaaabaabbababbbaaabaaaaabaaabbbbababbaabbabaaaabbbbaabbaabbbbbabbaababaaaababbbabababbaabaaabaabaaaabbaabaaaaaaababaababbabbaabaaabababaabbbbbbbbbbbbbbabbabbabaaaaabbaaaaaabababbabaabaaabaababaabaaabbbbbbaabaababaabaabababbabaaaabbaabbaabbbbbaabbabbbbbbbbaabaabbbabaabaababaababaababbbbbabaababbbaaababbabbaabbbbbabbabbbbbaaaaabaaabaabbbaabbaababbbaabbbaaabaaaabbabbaaabaaaabbbaabbbababaaaaaaaaaababbbbbbaabaababbbaabbababbbbbaaabbbbbabbababbbaabaaaaababbbabaaaabbbbbabaaabbbbbbbaababaabaaabbaababababbbbbaabbbbaaababbbbaaaaabbabbabbaaabababaaaabbbbaaaabababbbbabbbbbaaabbbbabbabbaabaabbbaaabbbaaabababbaaaaabaaaaaabbaaaaabbbbbaaabbaabaabaaaaababbabaaabbbbbbaaaabbaaaaaabaabbabbaabaaababbbbaabbabaabaaababbbababababbaaababbbaababbaaabbbaabbbbaababbbbabaaaaaaababbaaaabbaabbbbbbabaabbaabaaaabbabaabbaabaababbbaaa +bbbbbabbaaaaaaaabaababbbababbababbaabbaababbbaaabbabbaabbaabbababbbbbaabaabbbbabbbbbbaabbbabaaaababbbaaababbbbaababaaaaabaaaaabbabbbababbaaaaaabaabbbbabbaabbaaabbbbbbbbbbbbaaaaaaabbabbbaaaaabbabbaabaababaabaababababbabbbaaaaaaaaaaaababbaaaaaaaababababaabbbbbaaabbbabbabbbbabaaaaabababaababaabbaababaababbaaabbabbabababababaaaaabbababbabbbbabbabababaaabbbabbaabaaabaaababbbabbabbabaaababbaaabbbbbbabbabbabbabbbabababbbabbabaaaabbabbbbaabbbbbbbabbabaabbbbabbbbbaabbaaabaabbbababaabbabaaaabbbbbababbbaaaabbaababbaabbbaaaaabaabbbbabbaabbaabaabaabbbaaaaaababbbbbbbaabbabaaaaaabababbbbbaabbbbbbbbbbabbabbaababbabbaabbaaaaaaababbbababaaabaaaaabbbaabaaabbabbbaababbbbabbababaaabaaababbbabbabbabbbaaababbaaaaaabbaaabaabbabbbbbbaabaabaaabbabababaaaaabbbbbbbbabaababbbabbbabaaabbaabbbbaababbbaabaabaaabbbbaaaabaabaaaaaaaabbaabbaaabaaaabbbababbabbaaaaaaaabaaababbbabbaaaaaaaaaaabaabbbaabbaaabbaaaaabbbababaababaaaaaabbabaabbaaaaaaaabbbabaaabbaababaaaabaabaabbaaababbababbbbaaaabbabbaabbabaaaabbaaaabbbabaaababbabbbbbabaabaaaabaaabbabbbbbbbababbbbbababbabbbbbbaabababaaabbbbbbabbbaaaabaaabaababbaabbabbbbaabbaabbbbbaabbaaababbbababbabbababbbbaaabbbbbbbaabaabbbaabaababababbbababaabaaabbbabbbaaaabbaaabbabbabbbbbaaaaaaaabbbaaabbbbbaaaabaababbababbbbbbabbaabaaaaabaababaaaababbaaaaababbaaabbabbabbbbabaaababababbbbaabbabbbaaababababbaaaaabbbbaaaaabaabbbbbabaaabbbbbaaaabbbbabaaaaabbbbababaaabaabbbabaaabbbbababaabaaaaaabbbbbaabaaabbbbbabbbbabbaaaaaaaabbaaabaabbbaabbabababbbaabbabbaabbbbaaaaaababbbbbbbbabbbbbabaaaabbbbaabbaaabbaabaababbbabbabbabbbbaaaaabaabbbbbabababbabbabbbaabbabbabbababbbbaaabbbaaabbabbbabaabaaaaaaabaaabbaaabbbbbaaaabababaabbbaabbbabaabaabbaaabbabaaabababaaaaaaabbababbbbaaabababbbabbaabaaababbaaaabbbaabbbabbbbaaaaabbbbaabbbaaabbaabbbbaabaabaabbbababbababababbbaaaabbaaaaabaabbbabbbbaababbbaaaaabbbabbabbaabbaaabbbaaababbbaabaababbbababbababbabbbababaabaaabbbabbbaaaaabababbaaabbbbbbbbaabbbaabbbbbabaabbaaabaabaaababaabaaababbaabababbbababbaaabbabaaaabaabbbababbbaaaabbaabbaaaabaabaabbbaaabba +bababababbababaaabbbbbabbbababababbabaabaabbaabaababababababbabbabaaaaaaaaababbabaabbaaabbabbbabaababaaabbaaaaababbabaaababbabbbbaabaababaabbbbaaaaabbaaabbaababbbabaaabbbabbbbabbbabbaabbbbabababaaabaaabbbbaaabaaaaaaabaaababbaabbabbaabbababaaabbbaaabbaaaaabbbbabbbaabbabbbaaabbababbaaabaabbabbaabaabaababbaaababbbabababaaaaaaababbbbbaaababbbaababbaababaababbaabababbbbaaaabbbbaaabaaabbaaababbabbbbaababbbabbabbbaaaabbabaabbbabbaabbaabaabbaabaabaaababbbbabbaabbbbbabbaabababbbbbaabbbaabbaaabaababbaaabbabbbababbaababaaabbaabbaaaabaaaaababaabbbbaabbbbbbabbaaaaababbbbabaabbaabbbbbbbbaaabaaababababbbabbbbababbabababbababbabbababbbbabbbaaabbaabbbbbababbaaaabaababaaaabaabaaababbbbabbaaaabbbabbaabbabbbababbbbbbbaaabababaabbabaaaabbbabbbbbaabbaaaaaaababaabbabbbaaaabbbbbaaabbaabbbbabaaaabaaabbaaabbabbabbbbaaabaaaaabbabbabababbabbaabbbbbbbbabbbbbaaaababbaaaaaababbabababaaaaaaabbbbbbaaaaaaababbabababaabbabbbaabababbaaaabbaaaabbbbaaaaabbaaabbbbabbababbbaababbbabbaabaaabaabbbaabbbabbaaabaaabbabbbbabbabaaababbaababbaabaabbabababbbabbaabbbaabbbbaababababaabaaaaaabaabbbbbabbbabbabbabbaaaabbaabbbbbbbbaabbaaaabaaaaabbaaaabababbaaabaabaabaababbbbbbaabbabaabbbabbbaaaabbbabaaaabaabaaaaabaaabaababbabaabbaaaabbbbabbaaabaaaaabaaaaabababbababababbbabbbbaaaabbabaaaababbbbaabbabbbbaababbaaaababbaabaabbaabaabbbaabababaabababbbaababbbaabbbababbbbbabbbabbaabbabbabbbaaabbaabbbbbaaaabaabaaaabbaababbbbaaaaaabbabbbaabababbbbbbaabababbbabbbbbaababbaabbabbbabbaaaaabaababaabaabababaaaabbbbbbbbbbbbabaaaababaababbaaaabbababbabbaababaabababbabbbaaaabbaababbbbbbbbbbabbbabaaaababbababbaaaabbaaaabbabbabaaaaaaabaabbbabbbaabababaabababbaaabbbaababaababbbbaaaabbababaaaaaabbaabbbaabbbbbbbabaaaaababbbbbbbabbabaaaaababbbbaabbabbaabbabbbaabaabaaaaaabaabbababbbbbbabbbaabbbababbbaaaababbbababbbbabbaababbbabaaaabbbbabbababbbabbaaaaaaaabbababaaabbaaaababbababababbbaaaaabaabbaaaabbbbabbbaaabbbaababbababbaaaababbabaabbbaaaabbaaaabaaaabbbabbabbabaaaabaaabbbbbaaaabbbabbbbabaabbaababbaaabababaaabbaaaaaaaabaaaabbabbbbbaaaaaaababaaa +aaabbbbaaaabbaaabbaaabbaababaaaaaaabbbbbbbbaaaabbabaaabbbbabbaabbbabbabbbbabaababaaaaabbbbbbbaaabbbbabbaaaabababbababbaaaabaababbabbaaabaaababbbaaaaaaabbbbaabbaabbaaaabbabaabaabbaaabbaababbaaaaaababbbabbbabbbabaabbabaaaaabbbbabbaaaabbabbabbaaaabaaaaababaababbaabbabbabaabbabbabaababbbaabbbbbabaaaabaababbaaaabbaaaaabbbbabbaabaabbbbabbaabaaabbabaabbaabbaaabbabbaaaababaaababababbabbbbbaaaaaaaaabaaabbaaabababbabbaabaaaababababbabbabbbababbbbabbbaabaaababaababaabbbbbbaabaaaabaaababbaabbbaaabaaabbbabbbbbbabbaaabbbaaabbaaaabbaabbbaaabbabaabbaaabaaabbabbababaaabbbaaabaaabbabaaaaabbbbaaabbaaabbaabbbbaaaaaabaaabaaaaabbbbaabababbbbbbabbabaaabaaababaababbabaaaabbbaaaabbbabbbaabbababaabbbbabbabbbbaaaaaabaabbababbaaabaaabbbaabaaaabaaaaaaababbabbaabababaaabaabaabababaabbabaabaabbbbbbaaaabbaabbababaabbbaaabbbbbabaabaaaabaaaaaaabaaabbbbbaaabaabbbababbbbabbbbabbbbbabbaaaaaababbaababaaaabaaabababbbaaabaabbbbabaaaaabbabaabbbbbaaabbbaaababaaaaaaaaaaaaaaaaaaaabbbbbaaabbabbbbabbbbbaabbabbabababaabbaabbbababaabbaaabbabaabababaabbbabbbabbbbabbbbabbaaaaabbbaaababbbaababababaabbbbabbbabbaabaaababbbbababbbbbbbaabbbbaaaaaabaaabbbabababaababaaaaaabbbbababaaabbaaaaaaaabbbabaabbabbabbabbabbbaabbababbbbabaabaabbaabbbaabbabbabbbaaabaaabbabaabbbaabaaabbaaabaaabbababbbaaaababaaabaaabbbabababaabbbbbbabababaaaaaaaabbaabbaabbaaaabaabbbabbbaaaabbababbbbbbabaabbaabbbbabaaabbbaababbbbbaaabbbbbababbaabbbbaaababbaaababbbaaabababbababaaaababaababbbabaaaaaaabaabbbbababbabaabbbaaaaaabbbaaaaabbabaabbbabaaaaababaabbbaaababababaabaaabbbabbaaaaababbaabaaababbabababaababbaabbbabababbbbaabaabbbababaabaabaabbabbaabaabbbaaabababaaaaaaaaababababaabbabbbabbaabaaaaaabbbaabbabbaaaabababaabbbaaaabbabbbabbbbbbbabababbbaaababbabaaabaababbbbabaabaaabaaaabbbababaabbabaaaabbaaababaabbabbbaababbbbbbbbbabaabbbabbbaaabababbaaaaababaabaaabbbbbabbbbbabaabaaaabbbbabbbbabbaaaaabbbaaabbbbbbabbaabaabbbbbbaaaaabaaabbbbbbbaabbabbaaaabaababbbabbbbaabaabbbabbaabbbbabaaabababaabbababbaabbabbbaababbaaaaababbbabbbaaaaabaaabaaababbbaababbbbabababb +babbbaaaaabbaaababbabbbabbabbbabbbaabbbbbaaababaaabaaaaabbaaabaaabbbabaaabbbaabbaaaaaaaaabababbbbababaaababbbaabbbbaaababbbaaaabababaababaabbabaaaabaaaababaaaaabababaaabbbbababbaabbbabbaababaaaaababaabbbbbbaaabbabbaabaabaabababbbbaabababaaabaaaaabbbbbaaabaaababbbaaabbbbaabbbabaabbabbbaababbabaababbababbbabaabbabaababbbbbabaaaabbabaaababbaababbbabaabaaabbbbaabbbbbbbbbbabbababbbaaaabbabaababaaaaababaaaaaaaaaaaabbaabbabbbbbaaabbbaaaabbaabbbbbbaaabaababababaaaabbaababbababaabbaabbaabbabbaaababbbaaaaaabbbaabbaaaaabbbaaabbbbbbbbaababbbaaaabaabbabbbbbabbbbbbaaaaaaaaaaaabbbbabbabbbabababaaaaabbabbbababaaabaabbabaababaaaababaaabaabbabbbababaaabbbbabbaaabbabbbbbabbbbbbbabaaaabbabbbabaaaababbbbbabaaabaaaaabbabaaaaaaaaaabbbababbbaaabbaababbbbabbaaabbaabbabaabbabbbbabbabaaabbbbbbaabbaabbaabbaaaaaaabbabaababbaabbbaaabaabbbabbbbbbbbaabaababaaaabbbabbababbbbbabababbababaaabaaabbabbabbbabbaabbaababaabbbbbabaaaaaababaaababbbbabaaabababaaaaaabbabbabaaabbbaaabbbaaaaaaabbaabbabbababaabaababaababaaaabbbabababbabbbbbbbbbbbaabbbbaabaabaaaabababbbbabaabbbabbbababbbbaababaabaabaabbbbabababaabbaabbabaabbbbbbbaabbbbbbbbbaabbbaaabbbabaabbbaaaabbaaaaaaababbabbaaaaaaabbaaababaaabbabaabbbbbbbbaabababababbbabbaabaabbbbbbbabbabbbababaabbbbbbaaababbbabbbbbbbbbbaaabaabaabbabbaaaaababbbaabbaaabbaabbaabaaababbabaaabaaabaabbaaaaabbabababbbabaaaaabbbabaaabaabbabbbabbbbabbbabababbbabbbbbbaaaabaabaaabbbabaaaaabbbabbaaabaaabbaabbbbaabbbaaabbabababaaabbaaabbbbbaaaaabaaabbababbbbaabababbbbbbbbbbaaaaabbbabbabbbaaababaaaabbbbabbaabaaabbaaabaaaaabababbabbbbabbbaabbababaaabbbbaaaaaabababbbbbababbbaaabababbbaaabbbababbbbbbbbbbaabbaaabaaaababaaaabaabbaabbabbabbbbabbabbbabbbbbbbaabbbbbaabaaaaabababbabaabbbbbbabaabbbaabbbabbbbaaaaaabaaabbabaaabaaabaababbaaaaabbaaabaaaaabbbbaaabaaabaabaaabaabaabababbabaaaaabbababaabaababaabaabaabaaaabaabaaababbaaabbabbbabbbbababbaaabbbbabbbbbaaabbabaababbabbabababbbaaaaabaaaabbaabaabbbabbabaababbbbababbababaaaaaaaabbbbbbabbbabbbbaaaabbbabbbaabbbabaabaaabbabbaababbababaaabbaaaaaaaaabbba +aabbbbabaaabbbaaabbababaabbbaabbbabaababbabaabbabbbabbbbbabbbaabababababbabbaaaabbbbababaabaabbaaababbbaabbbbabbaabababbabbbbabababbbabaaabbaaabbabbabbabaabbbbbabbbbbaabaaaaaaabbaaaaaaabbbaabbabbabbabaaaabaaaaaababaaaabbbbbbbaababaabbaaabbbaaaaaabbaaabaabaaaaabbbbbababbabaabaaaaabbbabaaabbbbaaaaaabbbaabaaabaabaaabbbbbbbaabbaabaaabaaabbbbbabbaabbbbbaaaaabbaaaabaabaababaabbbaaaaaabbbbbabbbbbbaabbaaaaaaabbbaaabababbbabbabbbbbbaaababbaababaaaabababbbabaabaaaabaabbbaabbabbbbaaaababbabababbaaaaabababaababaaaaabaaaababbaababaaabaaabaabbabbbaabbbaaaaabaaaaababababaababbabababbaaabbabbaaaaababababbaabaaabbabbabbbbbaabbbbaabbaabaababbaabbbbababbbaabbaaababbbaaaaaaaabbbaabaabababaaababaaabbaabbaaabbbbbbaabbaaaaabaababbbaabababaabbbaabbababbbbbabbbbbabbbbbaaaaaabbbababaaabaaabababababbbabbaaaabaababababbbbbbabaaabbaabaabaaabbbbababbababbbabbbbbbbababaaabbbbbbababababbbbaabbabbababbaababbaaaabbababbbabbbbbaabbaabbabbaabaaaaabaaaaabbabbabaabbabbabbbbaaaaabababaabbbbbaaababaabbaaaabbaaaabbabaabbababaabaabaaaaabababbbbbaabbabbbbbbbaaaaabbaabbbabababbbabbaaaabbabaaabbbbaabbabaaabbbbaabaababaaaaaabaaabbaabaabbbabaabbbabaaababbaaaaabbbbaaabbbabbbabaaabbaaaabbabbbbbbbbbaabbbabbbbaababbaabbabbabbaaabaaaaaabaabaaabbbbbabbababaaaaabbbababaaabaaabbabbaabbbbbbbaaabbbabbbabaabaabaababaaaaaababaaabbbabbbabaabaaaaabbabbababababbbabbabbbaabaaabbaaaabbaababbabbaabaabbbaabbbaababababababbbbbbbaabaaababababbbbaabaabaababbabbababaabaabbbababaaabbbabaaaabbbbabbbbbabaabbabbaabaabbbaaaabaaaabbbbababbbbaababbabababbaaabbbaabbbbabbababbaaabbbbbbbbbbbabbabbbabbbaaaaaabaabbaababbbbbaababbbaabbbbaabaabaabbabbbbbaababbaaaaaabbbabbaabbbaaabaabababababababbbbbbbabaaabbabaaabbbabaabbababaaaabaababababaaaabbbbabbaabaabbbaabbbaababaabbbbbbbbaabbbabbabbababbabbbbbbaaaaaabaaabaaabbbaaaaaabbbbaabababbbbbaaaaaaabababbbbabbabaabbbbbabbaabaababbabbbbabbbbaaabbbbbbbabbbaabbaababbbbaababbabbbaabbbbbbbbbaaabbbbabbbbaaabaaaababbbaabaababbaababbabaababbaabbaababbbbbbbaaababbbaaabaaabaabaaaaabaabbbaabbaaabaaaabbabbbbbbbbaaa +aaaababbbabbabaaabaababbbbbabbbbbabbaabbbbabbbaababbaaabbbbabaabaaababbbbaaabbbbbababbbaabababbbabbbbbaaaabbbabbaabaabbaaabbaaaabbaababababaabbbbabaaabbbbbabbbbbababbaaaababbbbbaaaabbabbabbaababaabaaabbbaabababbbaabbabaabbabbaaabaaaaabbbaabaaabbbaababbbbaaabaabbbbababbaaaaabaabbbbbaaabbbababbbbbaaaabbbabaabbaaabbaaabbaaabaabaaababbababaaaabbbbbbbbbaabbabaabbabaabbabaaabbabaaaaaabbbbabbbbbbbababbbbbbaaaababbbbaabbbabaabbbaaaabbaabaabbabababbbabababbaabbbbaaababbbabaabaaaababaabaaaababbabbaababbbaaaabaabbbbaaaabbababaabbaaababbbbabaaababbaabbbbbabaaaaaabaaaaabbabaabbbbabaabbbaaabaaabaaababbabbaabaabbaabbababaaaaaaababbbabbaabaaabaaaaaabbbbbabaabbbaaababaabaabbbbaaaabbbbbaabbbbbbbbaabababbbbbaababaaaabbabaabaaabbbabaaababbaaaabaabbabbbbababbabbaaaabbaababbabbbabaabaaabaaaabbbbbbaabaabbaaaaabbabbaaaaabaaaaabbaabbabbababaaaaabbabaabaaaaaababbaaaaabbabaaaabaaaababbaaabaaabbbbbbaaabbbabbbbaabbbabaabaaaaabbaababbbbabbaabbbbbbabaaabbabaaaabbbbabbabbbbabababbbbaaaabaaaaabaaabbaabaaababaaabaaababaaaaaaabbabbbbbaaaaaababbbaabbbbbbababaaabbbababbbbbababbbabbbaaaabaaabaaaabababbaaaabaaaabaababaaabaaaabbbaabbbaaabaabbabbbabbaabbaabababababbbabbabbabaaaabaabbaabbabaaabbbabbbbbbabbbaaabbbbbaaababbabbbaaaabbaaaabbabbabbabbabbaabbbbabbabbaababbbabababbabaabbababbababaabbababbbbabaaabaabaabbaabaabbaabbababaaabaababbababbaabbbbbbbbbbaaabbbbaabaaaabaaabbbbabaabbaababaaabbbaaaaaabbbbbbbbaababaaabbabaabbbabababbbbaaaaabaaabbbbabaaaaabababbaabbaaaabbabaaabbaaabaaabaaaaabbabbabaabaaabbbabbbbaaaabbabaaaabaaabaabbabbbaabbabaaaabaabbaaaababbaaabbbbbabbaabaabbbbbababbaabaaaaaabbaaaababaabaaaabbbbbabbbbbababaaababbbbbbababbbbababaaabbbaababbbbbabbbabbabaaabaaaaaabababaababbbabbbbbbaaaaabaaaababaaaabaaabbbbbaaaaabaababbbaaaababbaababaaabbbbbaaaaaaabbabbbaababababababababbbaaaaaaaabbbabbabababaaabbbaabaabbbabbbabababbababbabbaaaabbbabaabbabbbabaababababbbabbabbbabbaabaaabbbbabababbbababbbbbbbbbbabaabbbbaabbbabbbaaabbababaaaabaabbbbbaabbbaababaaaaabbaabbbabbaaaabbaaabbaaaaabaaabbabaabaababaababaabaa +aababbbbababaabaaababababaabbaabaaaabbbaaaaabbaabbbbababbaaabaabbaababbbbbaaaaabababbbbabbbbbbaabbbaaaababbaaabababbaaabbaabaaaabbbaababbabbbbbbbaaaabbaaababaaaaaabbbaabbbbbbaaabaaaabbaaabbabbbabaaaaabaabbabbbaabaabbbbaaabaaabaababbbbabaabaabababababbaabbaabaabbbbaaaaabaababababaaabbaaabbaaaabbaabbabbbbbbbbaabaaaaaaabbbbbbbaababbbbaaabbbaabbaabaabaaaabaaababaababbbaaababaabaabbbbbbbaababbaaaababbabbbaaabbaabaaabbabbbbaabbaababbbababaaaababbaabbbbbbaabaaababbbaaaabaaabbbababbbbabbaabbbaaabaabaaaaabbbbbabaaaabaabaabbabbbbbabbaabababbaabaaabbbaabbababaabbabaaabbabbbabbabbaabaabaaaaabaabbabbaabbbabbabbababaaabbbaababbabaaabbbbbbabbbaabbbbbbbbaabaababaaabbabaababbbababbaaabbbaaaabbaaabaaabbbbababbbaababaabbbbaaaaabababbbaaaabababbbbaabaaaababaabbbbbaababbbabbaabaabbabbaabbbabaababbaaabbbaaabbababaababaaaaaaaababbbbabbaabbbbabbabbaabbaabaaaabbaaababbbbbababababbbaaaabbaaaabbbbbaabbbaaababaababbbbbabaabaabbbbbaabababbabbaaaabbbabbaaababbbbbababaabaaaaabbabbbabbaaaaaaaaaabaaaaabbbbbbaaaaaabbbbbbbaaaababbbabbabbaabbabbbbaabbbabaaabbaaabbaabbaaabbaabbbabbabaaabaabbbbbbabaabaabbbbabaaabbababbaaabbbabbaababaaababbbabbabbbaaaabbbabbbbabaabaaabbbabaaababbbabbbabbababababbbbbbbbbbbaabababaaaaaaabbaabaabbbabbaabbbbbbaabaabaaaaabababababaabaabaabbbaaaaaaabbbbaaaaaaaaababbabaaabaaaaaaaaabbabbabbbaaaabaaabaabbbabaaaaababbaaababbbabbabaabaaaaababababbbbabaabaaaaaababbaabbbbbbbbaabbbabaababbaaabaaaabbaabbaababaaaaabbaabbaaabbbaabbababbaaaabbaabababbbbabbabbaaaaabaabbbaabbabbabaaabababbabaabbbbbabaaabbbbabbaabaaababaaaabbbaabaabbbabbaabaaaaaaabbabaaabbabbbabaabaaaabaaaaababbbbabaaabbbbbbabaababbaaababbbaabababbabbaabaabbaababbbbbbbabaabaaaabbaaaaabaaababbaabbabbabaaababbbbabbbabaaaaaabbbbaaaabbbbababababbbbababbbaabbabbbabbbaabbbbbabbbababbbbbbaaabbabbbbabaaaaaaabbbaabbbabbbaaabbaabaaaabbabababaababbbbaaaaabbaaabbbbbaaaaaaaaaabbabbabbbaabbbbbaaaaabbaaabbaababbbaaaabaaaaaaabababbabbaabbabbaababbabbaaaababaaaaaaabbababbababbbbaababaaaababbaaabaababbbbbabbabbbabaaabbbbbbaabaaaaabbbaaabbabba +bbbaaabbababaaaabbbbaaaaabbaabbbaaaabbababbabbbbbbabaabbbbbaababaaaaaababbaabaaababaaabbabaaabaaabbaabaaababababaabababbbaaaaabbaaababaababbaaababbbbaaaababbbbbbbabbaaabbbabaaabbabbbabbbaaabbabbababaaababbaabbaababbbaaaaabbababbbbaaaaaaaaaaaabaabababaababaaaaabaabaabbabaabbaaabbabbbabababbaaabbaaaababaaabbabababbbbbaaaaaaaaaabbabbabbbbababaababbbbaabaaabababbbabbbbbbaabaaabbaaaaabbaabaabbbbaaababbabaabbabaababbbaaaaabaaaabbbbbababababaabbaaaabbaababbbbbbbaaaaaabbaaabbabbbbaaababaaaaababbbaabbbbaababbababbaabaaaabaaaaababaabbbaaaabbabbbbababaaabbbaabbabbbbaabbaabbabbaaabbaaabaaaabaaabbaabbbbbaaaabaababaaabaabbabbbbabbbbaaababaaaaabaaababbabaaabbbaabbabbbaaabbbaabaabbbbababaabbbbbabaababababbabaabaabbbaaabaaaaaaaaabaabaaaabaaabbbabaabaaaabbbbbabbbabababbabbaaabbaaabbababbbabbbabbbbaaababbbaaabbbaabaabbababaaabbbbaababaaaabbabaabbbbabbaaabbbabbaaaabbbabaaabbababaaaaaaabbabababababbbbbabbabbaabaababbbbbbbabaaabbababbbabbaabbaababaabbaabbbaaabbaabaababababaaaabbaabbbaaababaaaaaabbaabbabbbbaaabaaabaabbbbaabaabbabbbabbabbabbaabaaaaababbabababbbaaaabababbaaaaabbabbbbbbbbbaabaabbbabaabaabbaaababaababbbababbababbbbbbababbbabaaaabbbbabbaabbbaabbaabbbabbabbbbbbbbaaaabbaaabbbbabbbbbbbabbaaabbbbbaaabbababbaaaaaaabaabbabababababaaabababbbababbabbaaabbaabbbabbababbabaaaaaabbabaaabaaaabbbababbaababaabbaaaabaaabbbaaabaababbbbbbbabaababbabbbaaabaaaaababbbbbabaabbbbbbbababbaabbabaaaababaaaababbbaabbbbaabbaaabaaaaabbaaaaabababaabbaaaaaababbbaabbabbabaabbabaabbbabbaaabbabbabaaabaabbbaaabababbbbbaababaaabaababbabbbaaaaabbbbaabbbbaababaabbbaabbaabbaabababababbaaabbbaabbbabbababbbbbabbbabaaaaabaaabaabbabbaabbbaabbbbbaabbbaabaaabbaabbbbbbbababbbaaaaaababbabbaaaababbbaaabaaaabbabbabbaaaababbabbabaabbbaaaaabbbaaaabbaaababbaabbbbbbaaaabababbbbabaaaababbabbaaabbbaabbbaaaabbaaaabbbababaaababbaaabbbaaaabbbbaabbaaaaababbbbaaaabaababbbaabaaabbbaaababbbaabbababaaaababbaabbbbaaaabbbbbbbbabaaababaabaabaaabbbbabaababbaabbabbabaaaabbaabbbabbaaaaabbabbbbbbababbaabaaaaaabaaabbaabbaababbaaaaaaaaabababbbabba +aababbbbbaaaaaaabbbaaaabbbbaaabbabbbabbaaaabbbababaaaaaabbabbbbbababaaaaaaabbabaaabbbbabbbabaabbbababbabbbbabbbbaabbbbaabaaababaaaaaaaaabaaaabbbbaaabbabbbabbbbbaaabbbbabaabbbbbaaabbaabbbbbbbaaaabaaaabaaaaabbaabbbbabbbbaabaaaaaaaaaaabbabbbabbaababbaaaababaaaabaaababaabbaabbbaaaaaaaabababbabaabbbabbababbabaaabaaabbbbabbaaaaabbaabbaaaabababaabbaabbaaaaaaababbabbbaaabbabbabaaabbabbbbabbabaaaabaaaabbbaabaaabbbaabbabbaaaaaabbbaaaababaabbaabbaaaaaaabbabbbbbaababbbababbabbababaaabbababbbabbbbaabaaaaababbaabbabbbbbbbaaabaaabbbbabbaaabbaabbbbababaababaaaaaabbabbbaabbaaabbaabbbabbbbbaabbaaaababaaaababbabaababaaaabaaabbababbababbabbbbabaaabaabbababbbbabbabbbabaaaabbbbbabaababaaaabbabbbbabbabaaaaaabaaaaaaabbbbbbbaabbabaaaabaaababbbbaaaaabbbaaaaaabbbaababbbbbbabababbbaabbbaabbaaaabbbabbbabababbabaaabbabbbaaabaabaaabaaabbabaabbbaabbaabbabbabaaaaaabbbabaaaaabbaababaabbabaaababaaaaaabbbbabbbbaabbbbaaaaaababbbbaaabbbaaabbbbabaabbbabbaabaabaabaaabbbbbbaaabaabbbbaabbbabbbaaabbbbbaaaaaabbbabababbabbabbaaabbbbbbbaabaabbbabbaabbaababaaaaabbaabbabbabbabbbbabbbbbbbbabbbbaaababbaabaaaaaaaabaaabbbaaaabbaabbaabbaaabbbbbbabbbbaabbbababaabababbbbaababbababaaaaaabaaabbbbbbbbabbbababaaababbaaaabbabbaababaaababbbbabbaabaabbabaaabbbbbabbaaaaababbabbaabbabbabbbbabbbbbaabaaabbabbabaaaabababbaaaababbbabaabbaabaabaaaabbbbbbbabbbbababaaabbbaaaababababbaaababababbbaaabbbaaaabbabbbbababbbaaaabbabaaabbbbbababababababaabaabbababbbaaabaabaaababbbaaaabbabbbabbbaaaabbbaabbbbbbbbbabaaaabbaaabbabbbabbababaabbbababbaaaaababaaaababaabaabbbabaaaaaaabaaaababababaaabbbaaabbaaaaabbbbaaaaaaaaaaababbabaabababaabbbbbaabaaabbbbbababbbbbbaaabbabbbbbbbbabaaababbbbaabbabbabbaaabaaabaaaaababaaabaabbaababaaaababbbabbaabbbbabbaabbaabbabbbaabaaaaaabbbabaaabbbaaaabbaababbbbbbbbbabbbabaabbabaaaabaaabbbbaabaababaaaaabbabaabbbabaaabaabbaababaabbbabaababbbaaaaaabaabbaabaaabaababababaaaabaabbbaabaabbaaabbaaaaabaaabbbaaaaaaabbbbbbabbbaabbaaaaabaabbbabaaaaaaaabababbbabbaabbaaabababbabbbaaabbabbababbbbaabbaaabaabbbbaabbbabbaaabbaabaabbbab +bababbabbaabbabaababaaaabaaabaabbbaabbabaabaaaabaabaabbaababbbbaaaabaaabbaaaaaabbaababaabbaabbbaabbbbbaaaaaabbaabababbbaabbbabaabbabaaaabaaabaabbbaabbaaabaaaaabaabaaaaabbbbabababbaabbababaaaabaababaabbabbbbbaaaaaaababbbabbababbababaaabbabaaaaaabbabbaaabbbabbbabbbbabbbaabaaabaaaabababaaaaabaababbabaabbabbbabababbbbbbbbbaabbabbbaababbbbabbababaababbbabbbaabaabbbbaabaaaabaaaaaabbbabaabbbabbaababbbabaabaaaabbbbbaaaaaabaaaabbbabaabaaaabbababababbabbbabbabababaabbbbabaabbbaabbbbabaababaaaabbbbabbaabbbbabbbbaabbaaabbbaaabaabaaaaaaaabbbabaaabababbbbaababbabbbbabaaaabbaababbbabbaaaababbbaaababbabbbabbaaaabaaaaaaaababbabababbababaaaaaabbabaaabbbababbabbabbbabaaababaaaaaaaabbbabaabbbbbbbabbaaaabbbaabaaabaabbabbabbabbabaaaaaabbaaabaababbbbabbbbbbaababbaaabababaaabbbbbabbaaaaababababbaabaaababbabaababbbaabbababababbaaabbaaabaaaaaaababbaaabbbaabaabbbabaaabbabbabbbabbaaaababbbaaabaabaabbbbabaaaababbababbabaabbaaaaaaababaabbbbaaaaaaabbbbbbabbbabbabbbbabbbbbbabbbbabbbbaabbaaaabaaabbbaabaabbbaabaaababaaabbabbabaababaabbaaababbbbabaabbabaabbaabbbbabbaaaaaaaababaabbbbaabbbbaaabaaaaabbaabbbaaaabbaaaaabbabbabbbaaabaaaaaaaabaabaabaaaaaabbaaabaaabbabaaabbbaaaabbabbababaababbbaabbbbbbbabbaababaaabbabbbbbbabbbbaaaabbabbaabbabababbbbabbaaabbaababbabbabaabaaabaababaaabbaabababbbbbabbbabaaaabaaaaaaababbaabbabbbbbbaabababbbbbabbaababaabbbbbbbaaabbbbbbbbaabbaaabaabaabbbbabababaaaabbbaaabbbaabbbbabaababaababaabbabbababbbbabbabababaaaabbbbbbaabbabbbbaabaabbbabababaababbabaaaabbaaaaababaaaaabbbbbbbaaaaaabbbbaaaabbbaabaaabababaaaaabbabbabaababaaaaabbabbbbbbbbabbaabbabbbababababbaaabbaababbbbbaabaabababaaababbbababaaaababbaababaaaabababaaabbaabaaaabbabbabbaabbbabbbabbbababaabbaababbbababaababbbaabbbbbbababbbbbbbabaabaaaaaabbaabaaababababaaabbbabbbabaabbbaabaababbbabbaaababbbbababbbbbaaabaababbaabbaaabaabbbbbbbababaaabbbbaaabbabaabaaaaaabaabaabaabbbbbabbabbaabababaabbaaaababbaaaaaabbbabbbaaaabaaaabbababbaaabaabaabaabbaaaaaabbaabbabbbbbbbabbabbbbbabaaaaaaabaaababbbbbbbbbbaaabbbbbbbbbabbabbbbababaaaaaaba +bbbaabbabbbbaabaaaabbbaaaabaaaaaabbaaaaaaabbaaabbbabbaabaabaababbabbbbaabaabbabaabbbababaaababbbbaaababaabbbabaabaababaaabbaaabbaaababbaaabaaabbbbabbaaaabbabaaabaaabbababbbabaabaabaabbaaabbaaabbabaaabaabbbbbbbabbaaaabbaaabbabbbbbabaaaabaaaaabbbbabbabaababaaaabbabaabbbabaaabbaaabbababbabbaaabbbbabbbbbbbbabbaaaabbaaaaaabbbabbabababbbbbaaabaaabbababaaabbabbbabababbbbbbbaabaaaaabbbbababbaaabbaaaaaaabbbabbbaabbbabababbbbbaababaabaabbbaabbbabbabaaabbbbabaaaaabaaaaabbabaababbbababbbabaaababaaaaabaabbbbaaabbbbbaaabbaabaaababababbabbbbaaabaabbbabaaabbbbbaababaababababbaabaaabbaabaababbbbaababbbbaaabbabbbaaaabbbaaaaaabaaabaabaaaaaabbabaabaabbbbabbbbabaabbaabbbabbabaababbabbaabbaabaaabaaabbabbbabbbbbbabaabbbabaaabbbbabbabbabbbbbbabbbababbaabbbbbaabaabbbaabbababbbbbababbabbabbabbaabaabaaabaabbabaabbababaabbbabbbbaabaaababbabbababbbaaabbbaaababaaaababbaaabbaabbbbabbabbbbbbabbababbbbbbaabbbbabaabaaaabbbaaaaababaabbbbabaabbbbabbbbaaaabbbaabaabbaaabbabababaaabbaabbbbbbbbbbbabbaabaabbabbabbbababaabaabbaabbbbbbbabbbababaaabababbaaaabbaabbbbabbabababaabaaaaaaabbabbbababaaaaaabbababaabbbaaaabaabbbabbbaabbaabababbbaaaaaaabaaabbbaabaaabbbbaaabbbbbabababaaaabbabbaabaabbbabaabbaabbabaaabaaaabbaaababbabaaabbabaabaabbaaabbbbbbbbaabbbbaabaabbbaaaaaabbbababbbaababaaabaababbababbaabaaabbbbbabaabaaabaabbbaabbabbbbbbababaaabbbbbaaabbbbbbbabbabaabbbbaabbaaabbbbbaaaabbabababbbbbaaaabbbabbabababbbbababaabaaabababaaaababaaabbaabaabababababaabababbababbbbbbabbbbbabbbbbbaaabbbbaaabaabaaabbbbbbbabaaabbbbbabbbbabbaaaababbbbababaaaaabaaabbaabaabaaaaaaaabbbabaabaabbaaababbaabbaaaabbabbabbbbbbaaabbabbaabbbbabaaaababaabbababbbbbaaabababbbbababbbbaaabaaaabbbbbaababaaababaabbabbabaabaabbaababaaaababababbabbaaababaabbaaabbbbbbbbaaaaabbabbbaabbaaaaabbbabbaaaaaabbaaabbaabbaababbaabbbaaabbabbbbababbbbbbbaabaababbbbbaaabbabbbabaaaaaaaabbabaaaaaabbbababaabbbaabaabbabbbabbabbbbbababbaaaabaaaaabbabababbbaaabbaabbabbbbbabbbaabbabbababababaaababbabbaaaaaaabbabaabaaaabbbbaabbaababaabaaaaabbbbabbbaaabababbaabaababbbbaabbb +bbbbbbbbbbaabbaaaaabaaaabbbabbaabbababbaabbaabbaaaaabbaaabbaaabaabbabbabaaaabbbbaaabababbbbabbbbaabbbbbbbbbbaababbbaabaababbbabaaaaaabaabaabbbabaaabbbaaaababbbbaabaaabbbbaababaaabbbbabbbabbaabbaabbbabaaaabbbabbbbaaaabaabbbbaaaabbbbabbbabbbbbbabbbbababaabaaabaabbaaaabaaaabbbbbaabaaabbababbbbaabaababbbbabbabbbbbbababbbbaabbababaaabbbaaabaaaabbbbbbbababbabbbbbabbbaabaabaaababbbbabbabbaaabbbbbaaabaabbbaabbbbabbabababbababbabaabbaaabababbbabbbabbbabababbbababbbbbbabbbbbaaaaaaaababaaabaabbabaaaaaabbbbbaabbaaaaaaabaaaaabbaaaaaaabababaabaabaabaababbbbabbbbabbaabababbbaabbbabaabbabbbbbaabbbaaaabbbbababbbabbbabbabbababaabbbabaaaaaaaabbaabbabbbababaabbababbabaaababaaaabbabbbbaaabbaabbbabaabbaabaabbabaaababbaaaabbbabaabaaabbbabaababaaaabbbbbbaaababbbbababbaabababaaaababaabbabbbbbabbbabaaaaabbbaabaabbbbaababbbbbbaaaabaabaabaaaaababaaaabbabbbabbabaaabaabbbaabaaaabaabbabbbbabbbababaabbbbaaaabaaaaabbbababbabaaabbabbbabbabbbbbbabbaaaabbbabbbaababaabbbbabbbbbabbabbaabaababbbaaababbbbbbbabababbabaaaaaabbabaabbaababbaaabbbbaabababbbbaaaabbabaaaaabbaabbbbababbabaaabababbaababbaabbbbabaaabaaaaaababaabbbbabaabbbbabaababaabbbabbbaaabbaaaabaaaababbbaabaaabbbbbbbbabbababbbabbbbbbbbaaaaabbabbbbaaaaababababaabaabababbbababbabaaababbbbaabbbbbaaaabbbbaabbaabbbaaaaabbbaabaaabbbbbbababababbbaabbabbbbbbbbabaababaabbbaaaababaaaababbbaaaaaabbbbbabaabaaaaaababaabaabababbaaababaabbabbabbaaaaaabaaabbbbbbaabbaababbabbabbbabaabbabaaaabaabbbbbabbbbbbbaaaabbaabbbababaaabbbbababbaabaababbaabaaaabaaaababbbaaabaaaaaabbabbbbababaabbbabbbbaabbaabbbabbabababaabababbbabbaabbaabbaaabbaaabbababbbababbbaaaabbabbbbaababbbababaababababbabaabbaabaabbabbbbbbaabbabbbabaaababbabbbabaaaaaabaaabaabaaabbaaababaabbbabbabbabbaabaabbbbaabababbbabaaababbbbaababbbbaabbaabbbaaaaaabaaabbbbabbaaaaabaaabbbabaabbabbaabaabbbbaaabbbbbabbbbaaaabbaabbbabbaaaabbbabbbbaaaaabbabaababaaaaababaaaabbabaabbbbaabbbabbaabaabaaaababaaaabbbabbabbaaaaabbaaaabaaabaababbbbaaabbaaaabaababbaaabaaabbaaabaabaaaaaabababbbbbabbbaabbababaaaaaaababbaaabbabaaabb +abaaabaabbbaaaabababaaababbaabbabbbbbababbabaabbababbaabbbbababbababbbababbbbbaaaaaaabaaaabbbbabbbaaaaabbbbaabbaaaababaaabbbaababbbabbbbbbaababbbbbbaabababbbaaaaaabbabbbaaaabbbababaabbbaabbbbababbbbbbabbaaabbaaaaabbbbabbbbbaabaaabbbabbbbbbbbaaabbbbaabaaabbbbaabaaaabbbbbbaabbbbbbbbaaabbbaaabaabbababababbabbaabaabbababababbaabaabbbbbaaabaaababbabbaaabbabbbabaabaabaabaaabababbabaabaaabbbabaabaababbbbaabaabbababaaaaaaabbbbaabbbbabaababbababbbbbbbbbbaabaaaaabbaaababbbababaabbbbaaababaaaabbaaabbbaaaabaaabbababbbbbaaaaabaababbaabbaaaaabbbabbbaabbabbaabbaabbabbaabbabaabbaaaaaaaaaaaabaabababbabababaabaaababababbabbbaabaaabbaaabbbbbaabababbaabbbbbaaaaaaaabababababaaaaabbbaaabaaabbbaaaaabbabbaababbaaabbbaaaababaabbabaabaababbabbaaabbbbaaabbaaababaabbbabaabbaaabbbbababaaabababbbbabbbabbaabbabbbaaaaaaaaabbbbaabbaaaabbaabaaaaaaaaaabbababbbbaaabaaabbaabababaaaaaaabbabbaaabaabbbbaaaaabbabaaababbbbbbaaabaabbbbaabbaaaababbaaabaaaaaaaabaaabaaaababaabbabaabaabbbbbabbaaabbaaababaabbaababaabbabababaaaaaabaaabaaaabababbaabaabbbbbbbaabbaaabbaaaaaabbbababaaabbbbabaaababbabbbaabaababababbbbabaabbbaaabbbaababbabbaabbabababbbbabaabbbabbbbaabbbbaaaaaaabaaabbabbbabababaabbabbaabbabababbabbbabbabaabbabbaabaabbaaabaaabbbbabbbbbabbabbbabbbabbaabbbababbaabbabaaabababaababbabbbbbbbbabbabbabbbbbbabbabbbaaaaaaabbbbaabbbbabbbaaaababaabaaabbaaabbbaaaaaabbbabbbbaabbaabbabbabababaaababbbbbbabaabbaaaaababbaaabbaaaabbbbbabaabaabaaaabbbababbabbaaabbbaaabbaaababbababbbbaaabbaabbaaaabbbbbaaaabbbbbaaaabaababbbbbbbaababbabbbababbbababbbbabbbabbbabbbabbbbaabbaabaababbbaaabaaabbabababababaaabbbbabbaabaaabbbbabababaaaabbaaaaaaaaabbbababbaabaabbbabaabbaabaaaababbbbbbabbbbaaaabbbbbabaaaaabbbbbbabaabaaaaaaaabbaabaaabbbbabbabaaababaabaaabbaaabbbabbbbbaaaababbbbbabbabbbabbbbaabbaabaabbbabbabaabababaabbbabbabbabbababbaaaaaaaabbbabbbbbababbababaaaabbbbbaaaabaaabaababbbbaabbbbbabbaaabbabaabababaaabaababbbbbbaaababaaabbabbaabbbaabaabbbbbbaababbbaabaabaaabababbbabbababaabaaababaababbabbbaaaabbbbbaababaaabbbbababbbaaaaabbbbbaa +abbbaabbbabaabababbbaaaabababbbabaaabaaaabbaaababbbbabbbaabbbbaabbabaaabbbbbabaababbabbaabaaaabababbbbaababbaabbaaabaaaaaabaaabaabaababbbbabbabaaabaaabbabaabaabaaabbabaabaabbbbbbabbaabbbabababbbaabbabaaabbbaababbbbaabbbbaabbbbbabaaaababaaaabbbbbbabababbbbababaaaababaabbaabaaabbaabbababababababaabaaababaaabbbbabbbbaaabaabababbbbaaabaabaabaaabbaaababbbaabbabaabaabbabababaaabaabbbbbbbbbbbaaababbaaabaaababbabaabbbbbabababbabbababaabaabbbbbbaabbabbbabaabbaabaabbabaabaaabbbabbabaaaababbababbbaaaaaaabbaaabaababbabbababaabaabbaabaabbaababaabaabbbbababaaaababbaaabbabbbabbbbaabbbabaaaaabbaabbbbaaabaababbabbabbbabbaabbabbababaaaaabbabbbbbbbababababaaabbaaaaaaaabaaaaabaaaaaaabbbabaabbbabbabaaaaaaababbabaabbbabbabbabbababaabbbbbbbabaaaaaaabbabaaabaabbabaabaaaaaababbabbbaaaabbbbaaabbabbabaabbaabbaaaaaabbbaaabbbbaabbabbbaabbbabbabababbbbaabababaabbbbaaabbbabbaaabbbabbbbbaaaabaaabaabbbabaaabbbaabaabaaaaabbababbbbabbbbbbbaaaabbaaaaaababbaaabbbbbbaaaaaababbbabbbbbaaababbabbbabbaababbaaaaabbabbbabbbabbabaaaaababaabaaababababbbaababbaaaabbaaaaaababbbbaaaababaaaababaababbabbababbabaabaaaaaaabaaaaaaabababbabbaaabaaaaabbabaabbbaabbbbaaabbaabbabaaabaababbabaaabbbbbbaaabbbbabbabbaaaabbabbabbbbbbbbbaabbbbabbabbabbaabbbaaaaabbabbbbbabaabbbabbbaababaaaaabababbabaaabbbabaaaaabababaabababbaaaaaabbbbaaaabbabbbaaaababbbbababbabbbabababbbbabbbbbaaaaabbbbabbbbabbaaabbbbbbabbabbabbbaabaabbbaabbbbbbaabbbaabaabbbbaaaaababbbaabbbbabaaaaaaababaaabaaaaababaabaabbabababababbabbbbbbaaabaabaaabbbbbabbaaaaabaababbabbbbaaabaaabbbbbaabbaabbbbababaaaabbaaabbbbbbaaabaaabbabbabaabaaaaababbbabbabbaaabbbabbbbaabaabababaabbaaabbabbbababbbbababbaabbabbabbaababbaaaaabbabbbabbaaaaabaabbaabbbaaaabaaabababbababbbbbaababbbbabbbbbaabbabbbbbabbbbbaabbabbbabababaababbbbbbabbabaaaabbbabaaaaaabaaabbbabbbabaaaaabababaaaabaaabbaaabaabaabbaabbbaaababbaabbbbbbbbaaaababababbbbbbaaababababbabaaaabababbaabaaaaabbbaabbbbaaabbaabbbabbbbabababbabbaabbbabbbbaababaaabbaaabbababaabaaaabaaabbbaababbbbabaabbaabaaaaabbbabbaaaabbaabaaabbbaababb +bbababaababbaaabbaabababbbaabbabaabaabbaaaaabaaabbbababaabbaaabbbbbbbbaabbaaaababaabaabbaaabbaaaabaaabbbaaabbbaaabaaababbaaabbbbabbababbababaaabbbbaabbabaaaabbbbaabaabbbaabaabbbbbaaabbbabbbaaaabaaaabbbbbaaabbbabbbabbabaaaaabaabbbbaabbbaabbbbabbbabbbbbabbaababaabbabbabbbaabababaababbaaabbaababaaabbabbaabbabaabababaaaabbaabbababbbbaababababbaabbbabaabbabaabaabbbbabbbbbbbbaabbbabbbbababbbbabbbabbbabbbbbaabbbbaababbabbbaaabbbaaaabbbaabaabbaaabbabbbbbbaabbbbabbbabbbbbabbaaaabababbbbaaabbaaaabaaaaabbbbbbbaabbbbaaaaabaababaaaaabaabbbbaabbaabbaabaabbaaaabbbbbbbaaaaabaaaabbabbbabbbbaaabaaaaaaabaababbbbbaabbabbaababbabbbaaababbabbbbabaaaaabbbbabbabbbbabbbabbabbaabaabaabaabbababbbbbbabbbbbaabbbaaabababababaabbbabbababbbaabbbbbaabbbbabbbbbbaabbabbabbbbbbbbabbbababaabababbababbabbaaabbaabbbbbbabaababbaababbababaabbabbabbbababbaaaaaabbaabaabaaaaabbbbbaaaaababbbababaabbabbbaaaaababaaaaaaabaaabbbaaabbbabaaabaaabbbaabbaabbbbbabaaaabbaaabbabbbbaabbabababbaaaabbbaabbbbbbbbbbababbababbbabbbaabbaaaabbbabbbaaabaabbbaabbbabbbbabbbabaaabbabbbbaabbbbbaaababbabbaaabbbbabbaabaaaaabaaaaabaabbabbaababbabaaabaababaababaaabaaabababbbbabbbabbbbbaabbabbbbbbbbbbabababaababaaabababaaaaabbaaaabbbaaaaabaaaabbbaaaabbabaabbbabaaabaaaaaaabbbabbaabbabababaabbbbbabbbbbaabaaaababbbbabbabbabbababbbbaaabbaaababbbabbbbbaaabbabbbbbbabbababbbbbabbaabbababaabaabaabaaabbaabbaaabbbabbabbabbabaabbaaabbbbabbaabababbbbbaabaaabbaaabaabbababababbaababaaababaaaaaabbbbbbabbabbbbbbabbaabbabbbaaaaaaabbaaabbbabababaababbbbbbbabaabababaaaabaabaabbbaaaaaabaaaaaabbbbaabbabbbaabbaaaabbabaaaabaaabbbbabbbbbaaabaabbbaababaaababbabbabaabaababbbaababbbbbabbababaaaababbbbbbbbabaaaaababbaaaababbbbbbbababbabababbabaabaaaaabbaaabbaaabbbaaabababbabbababaabbababaabbbbbbaabbbaaabbbbabbbbabbabbabbbbaaabaabaaaabaabaaabbbababbbbaaabbbababbabbbbbbababaaabbaaabbbabbbbabaaabaabaaaabbbababbbaabbabbbbbabbaaaabaaabbbaabbbaaabaaabababaabaaaabbaaaaababaabbaabbbbabababababaaabbababbabbbaaabaaabbbbabbbbabbabaabbabbbaaaabaabaaabbbaaababbabbbbabababbbaaaab +abbabababbabababbaababbbabbbabbbaabaabaababbabbbbababbabaababbbbbabababbbaaabaababbaaabbbaaaaaaabbababaaabbbaabbbaaabaaaaabbbaabbbabbabaabbbaaabaabababbbbbbaaababaaabaabbabbaaabbaabbbbabbaaaaaabaaabbabaaabbbaabaababaabaababbbbbabbbaabaaabaabbbabaaababbbbaaabaaabaabaaababbbbaaabbababbabbaabaababbaaaabbbbbaaaaaaaaaabbaabbbbbbbaaaabbaaabbbaaabbbbbaaaababbbbabbabbbaaabbabbaabaabaaaabbabaabaababbbbaaabbbababbabbbbaaabbaaabaabababbabbbabbabbbbaabaaaabbabaabbbbababaaabbaabbbabaaabaaabababaabaabaabaababaaabbaababbabbbbaababbbaabbabbabbbabbbaaaababbaabbbabbababbbbababbbbabaaaaabbabbaaababbaabbaababbabbbbaaaaaaabbbbaaababbbabaaaabbaabaabaaaababaabbbbbbaaabbbbababbaaabbbaabbbbbabbbaaabbbbabaabbabbbabaaaabbabbabbbabbaabbbbaabbbababbababaabbaaabababbbabbbaababbaabbaabbaaaaabbbbbbbaaabbbabbbaabbaaaababbaabababaaabaabbababbbbaaaaabbbbaabbaababaabbaaabbaabababababbbabaaabbbabbbbbbababbbaabbabaaabbaabbaaabaabaabababbbbbaababaabaaaabbbbabaabaaaabbaaaaabbbbbbbbbabbbbabaaaababbaaabbbbaaaaaabbbabbaabbbabbaaaaababbabbbabbabaaabbaaabbaaabaaababaabbbbbaabaaaaabbbbabbababaabbbbabababbbbaabbababbbbbbbbbbaabbababbaababaaabbbaaaaabbaababaaababababbbaabbabbaabbabbbbababaabbabaaaababbbbbaabaabaaabbbabbbbaaaaaabababbaababaaaaabaaabababbbbabbbaabaabbabaabbbaaabbaaaaaaaaabaabbbbbbbaabbaabbaaabbaaabbbaabababbabbbaaabbbbabaabbabbbabbbbababbabbabbbaababaabaaaaaaabaababbbbbabbbaaaaaababbabbbaabaaaabaaaabaaabbbaabaaaaaabbaabaababbbababbbbaabaabbbababbbbabbbabbabaaabbbaabbaaabbbaabbaabbbaaababbbbbaaaaabbbbbaaaaabbbbaabbbbbabbababaaaabbababaaabaaabbbabaabbaabaaabaaaabbaaaaababaaabbabbbbbbbbaaabaaaabbbaaababbaabbaaabbbabababaaabbaabaabaaaaaabbbabbaabbabbbabbabbbabaaababbabbababbbaaaaabbbbbaaaabbabbaababbbbaabaaaaaabababaaaaaaabbbaaaababbaabaabbabaaababbbaaaabaaababbbababbaaaaaabbaaaaabbabbaabbbbbabbaabbaababbaabbbbaabbabbabbababaaababbabaabbaaabbbababbbbabaaaaabbbbbbbbbbaaaaababbaaaaaaaaababaaaabbbbabaaabbabbbbbaaabbbabbaabaabababbbbbbabaabbbbbaaabaaaaaabbbabbbbbbbbbaabaabbabbbaaaaabbaaabaaabaaaaabbbbaaaaa +bbabbbbaaabbbabbaaaabbbbbbaabaabaaabababbaaaaabbabbaabaabbbbabaababababaabbbbabaabaaababbbbbbabbbbbbbababbbaaabbbaababaaababbaaababbaaabbabbaaabbbbabaabbbbbabaabbbbbbbabababbabbababbbbbabababaabbbabbbbbaabababaabbbbaaabaaabaaaabbabbbbbabbbbaabbbaabaaabbbaabaabbaabaaabbaabaabbbbaabbaaaabaabbbabbabbbabababaabbbabbbbabbbbbababaabbbabbbbbabbbbaabababbbbaabbabaaaaabaabbabbbabbabababbbbbaabbabaabaaaabbbaabaabaababbbbbbbaaababbbbaababbabbabaabbabbbbaabbabaaabbaabbababaababbbabbaaaabbababbbaabbabbbbabbabbaaaaabbaaaabbbbbbaabbbaabaabababaabbaabbbabaaababaaabaababbabaababbababaabaaaaaababababbbabbbaabaabaabbabbabaaaaabaaaaababaaababbaabbaabaabbababbabbabbbaaaaabbbbbbaaababbbbbbaaabbababaaaabaabbaabbabaaaabbaaaaaabaabaaabbaaabaaaababaabbaabababbabbabaaabbaabaababbbababaaaaaabbbbabaaaaabbaaabbaabbbbbabbaaaabbabbabbababbaaaaabbabaabaaabaaabaaabaabaabababaabaaabbababbbaabaabbababbbbbabbbaabbbbabbabaaabaaabbbaaabaaaaaabbabaababababaaaaaababbababaaaaaabbbbbbbabbbaabaaabababaabbabaabbbabbbbaaaabbaaaabbbbbaabbabababbababbaabbbbbbaabbababbbabbaabbaaaababaaaaaabaaaaabaaaabbbbabbbbaaaaaaabaaababbababaaaabbabbababaaabbbbbaaaabaaabaabaabababbbbabbaaabaaaabbbbbbbabaaabaabbbabbbbabbabbaababaabaaababbbbabbbaabababbbabbbbababbaaabbbbbaababaaababaaabbabaabbaaaaaaabbbaabbabbbbaabbbaaabbabbbbbbabaabbbbbbbbaaaabaaaabbbaaababbaaaaababbbaaabbaabbbbaaabababbbabbbbbbbbbaabbabababbbababaaababbbaaaababbbbbaaaabaaaabbabaaababbbaababbabbbbbbbbbaaaabbabaaaaabbbbbbabaaaaaaaabaababbababbbaabbaababaaabbbaaaaaabbbbbaaaababbabbaabaabaaaaabbabaabbbabaabbbbbabaaaabbbaabbbaababaaabbababaaaaaabaabbababbbbbaabbbbbbbbabbaaaabbbabbbabbabbaabaaaaaabbbabaabaaaabaabbaabbbaaaabbababaabbbaabbaaaaaaaabbbabbbabbaaabaabbbabbabbababbabbabbbbabaaabaabbabaaabbaabbabaabbbaabaaaaaabbbbbbabbbaaaabbaabaabbabaaaaaabaaaaababbabbbaababbabbbabbbabaaabbbabbaabbbabaababbaabbababaaaaabaabbbbbaabbbbabbbababbaaabbbaaaaaaabaabbabababaababbbbababaabbbabaaabbbabaaaabbaaabbbbbabbabaabbbaaaaaababaaabaabbbbbaaabaaaabbbbabaababaabbbbbababaaababbaa +abaaaabaabbababbbbbbaaaaabbabbaababbabbabbbbbaabaaabbbabbaaabbabaaaabbbaabbbbabaabbaaaabababbababaaaababbabaabbaaabbbbabbabaabaabbbaabbbaaaaaabaaabbababababaabbaaabbbbababbbbbbbaabbbaaababbbaaaaaaaabababbbababbabbbabbaabaababaabababaabaaaababbbbaaabbbaaaaababbbaabbaaaaaaabbbaabaabbbbaaaabbabbabaabbaabababababaaababbbbabbbababbbbaabbabbbbabbbbababaaaaabaabaaabaaaaaabbbbabbaabaaabbbabbbbbbabbbbbbbaabaabaaaaabbbabaababaabaabaaaaaaabaabbaaabbabaabaaaaaaaabbababaaabbababbbababaabbababaaababaabbbbaaabbbbbbaaabbbaaabaaabababaaaabaaababaaabaaaababaabbababbabbaababbbbbbaaaaaababbabaaaaabbbbbaabbaaaaababbaaababaaaabababaaabbbbbbabababbabaaaababaabbaaaaabbbabbbbbaaabababbbbabbbbaababbaabbbabbbababaabaaabbabaaaaababbaaabaaabbbaababbbaaabaaaabaaaabbabbaaabbabbababbabaabaaabaaababbabaabbaabbaabbaabbaabbaaaabbbaaaababaaabaaababaabaaababaabbabbbbbabaaabaabbbaaaaabaaabaaaabbabaaababbbbbbaabbbabbababbbbabababbbaaaaabbbbbabbbaabbabaaaaaaaaabbbabbaabaaabbaaababaabaabbaaabbbbabaabbbbabaaaabbbaaabbbaabbaaaaabbbbaabbbaababaaabbabbaabbbaababaaabaabaaabbbaaaaabbbbbbbbababaaababbbababbabbbbbaaabbbaabbbbaaababaaaababbaaaaaabbababaabbbaaabbabababaababbaabaabbaaabaaabbbaaaabbaabaababbbaaaaaaabbbabababbaaabaabbbabbabaababbaabbaabbababbbbabaaabaabaaababbababaaaabaaaaabaaaabaabaaabaaabbaabbabaababbbbaabbbbbaaabaaaabbababbaababaaabbabaabbbaaaabbbaabbbbbbababbbaabbaaababababababbabbababbabbaaaabababbbbabaaabaaaabbaabbabbbabbbbbaaaabaabbaaabbbabbbaababaaabbaaaaaaababbaaababababaaaaaabbbbabaabbbbbbabbbabababbbaabababbabaabbaabbbabaaabaababababbbbbabbbbbaaaaaaabbabbbbabbbbbaabbbaabaabababbbaabaabaaaaaabaabaaaabbbbababbbbaabaaaaabbbbbbabaabbabbbabbbababbaaaaaaabbbbabaaabaabaabbbaaabbbbbbaaabbaaabbbabbbaabbbbbbbbabbbabbaaababbbabaabbaababbbbabaaaabbbbababaaaaabbbababbabaaabbbbabaabbbbaabbbabbaabbaababbbbabbbaabbbbabbbabbababaabbbbbabaabaaaababbabaabbbaaaaaaabbbbaaabbbaababbaabbaabbaabbbbabbbbababababbaaaabbaaabbbabbbaabbbbaaabaaaaaabbbbbaaabbbaababbbbbaaaaaababbbabbbaababbbaaabbabbaabbaaaaabbbbbababaaaba +abbbaababaaababababababaaaaaaabbaabaabaaaaaaaabaaaababbbaabbabababbbbbabaaaababaabbbabbbaabbabbbabbabbbbabaaaaabbbbabbbabbaabaabaaaaabaaabaabbabbbbbbabaaabaaabbaaaabbabbbbaabbbbaabbaababbabaabbababbabbbaabbabaabbaabbbbaababbbabbaabbababbbaabbbbbaababababbaabaababbabababaaaababbbbbbaabaaaaaaababbbabbbababbbbbbaababaabababbabaaabababbaaabbaabaabaabbbaabaaaabaaababbaabbbbbaaaabbabaaabbbabbabbabaaaaaabbabababbabbbbbbbbbabbabbbababaaaaabaabbbaabababbaaabaabbaaabaaaabbbaabaabbbaaabbabbbbbabbabababbabbababbabbbaaabaaaababbbbbbabaaababbbabaaaaabbbaabbbbbbababaababbbabaababaabaabaabaaabaaabbbaababbaaabaaaaaabbbaabbababbabaabaabaaabaabbabbaaaabbaaaaaaaabababbbbaababbbbaaaaababaaaabbaaaaabbaabbbbbaabaaabbbabababababbbabbbbaaaabbabbabaaaaaabbaabaabbabaabaaabbaaaaaaabaaabbaaabaaabbababbaaaabaaabbababbbbbbbaaabbbaababaabbbbabbaababbbabbaaaabbabaaaabababbabbbbbabbbbabbaaaabbaaabababbabaaabaaaaabbbbaaabbababbababbbbbbaabbaaaabbbabaabbbbbbbbbbbbbbbaabaaaababaababbaaaababbbababbabaaabbbbaabababbbbbbaaabbbaababaaababababbbaabbbabbbbabbbaababbabaababaaaaaababbabbaabaaaaababbaaaabaaaaaababaaaababaaababbababaaabaabbabaabbaaabbbaabbbabaaabbabbbaaabbbbbaaabbbaaabbbaaaaabababbbbabaababaaabbaaababaabaabbaababaaaaaababbaababaaaaaabbabaaabbbabbbababbababbaabbabbbabaaabaaaaabbabbbaaaaababababbabbbbbaababaababbbabbbbbaaabbaabaabababbbbbabaabbaabbabbaaabbabababaabaaabbbaabbbbbabbaabbbaababbbbaaaaaaababaaaaabbababaaaaabbbabbbababbaaabbabbaaaabbaaaaabbbaabbbbaaaabbbbbbaaaaaaaababbabbbabaabaabaabaaabaabaabaaaaaabaaabaabababababbbabbaabbabbbabababbaaabbabbaabbabaabababbbaaabbabaabaabbaaababbbabababababaababbbbaabbbaaababbaabbbaaabababbbbabbbababbbaabbbbbbbbaaabbbbbbabababababbbabbbaabaabbaaaaabbabbbababaaabaaaabbbaababbbabbababbbbbaabaaaaaaaabbaabaaaabbabbbbabaaabbbbbaaabbaabaaaabaabbbbbaaababaaaaababaabbbbaaaaabbbabbabbbabaababbabbaaabaabaabbababaaabbbbbbbbbabbababababbaaabaaabbbaaababbabbbaabaaaabbbaaabbabaabababaaaaabbaababbaababbbbabbabbabaaaabaabaaabbbbbbbbbbaaaaababbbbaaaabaababbbbaaaaaaababbba +babbbabaaaabbbababbbaabaaababbababbaaabbababababbbbaabbbbaabbaaaabababbbbabbabbaaaabaabbabbbaaaabbbbbaabbaaaabbbbbbbabbbbaabaabbaababaabaabababbababaaababaaababbbaabbbababbbbabbbabbaabaaabaaabababbbbbbbabbbabaaabbbabbbaaabbbababbaababbbbbaabbaababbaaaabbbabbabbbabbaaabaabaaabbbabaabbabbababbabbbaaababbbabaaaabbbaabbbaabbaaabbababaaaaaabbabaababababbbaabaabbababbaaaaabaabaaaaaaabaababbbbaaabbabbaabaaabbabaababbaabbaabbbabbbababaabaabbbbabaabbbbbaabbaabbaaababbaaaabbaababbaaabbbaaaabaaaabbbbabbabaabbbbbbbaaaabbabbabaaabababbbbbababbbbabaaaaabbbabbaababbbbabaabbbaabbbaaabababbbbaabaaaaabbbaababbaaabbabaabbaabbaabbabbabaaababbaaaabbbabbabbaaaabbbaabbbabaaaabbbabbbaaababaaaabbbbaaabaaaabaababaaabababbbabbbbabbaaaaabbbaabaabbbababababbbabbbbabaabbabaaaaabbabbbaaaabbbbbbbaaaaababbababbbbabaaaaabaaaaaabbbaaabbaabaaababbbbaabaaabaabbaaaabbaaababaaabaaababaaaabbabbbaaabbabaaabaaabbbaabaaabbaaaaaaabbbababbbaabbababbbaaaabaabaaabaaaaabaaabbabaababababbbabbbbaabaabaabbababaabaaaaabaabbbbabbababbabbbabababbbababbabbabbaaaaaabbbabaabbaabbaaaabbaaaabbabaaaabbaabbaaabaabababbaaaaaaabbbabbaaabbbbbbaabbaaabaaabbbbaababaababbabbbaabbaaababbabbabababbbbaaaabbbbabbbaaaababbaaaaaababbaaaaaababbbbabaaaabaaaabbaaaabbbaaabaababbbbaaabbbbababaabbbaaabaaabbbbbabaabbabbbabababbbabbbbaabaaaaaabaaaaabbbabaabbbbabbbbabbaaaaaabbabaaabaaabbaababbbbbbabaabbbabbbaaaaababbbbaaababbabbabbaaaaabbaabaaabaabaabbabbaaabbabbbbaaaabaaaaaabbbbabbaabbbbbaabaababaaaababaaaababbabbbaaabaaabbaabaaaaabbaababaabbaaabbbaaaaaaabbbbbabaabbababaabababbababbaaabbabaabaaababbbaababbbabbaaabbbbabbbbaaababbaaabaabbabbabababbabbabbaaabbbabbbaabaabaababababbbbbababbabbbababbbbbbaaabbabbaaabbabbbbbbbaabbaaaaababbaabaaabbaabbbbbbbaabbabaabaaaabbabaabbbbbbabababbbbaabbababbbaaabababbabaaaaabaaababaababbbaaabbabaababaaabbaaaaabbbbbbbaabbaabbabaaaaaababbabaabaaaaaabaababaaaaabbabaabbaababaaabbabbbaaaabbbaaabbabbabaaabbabbbaabbabaaaabbabbbaaabaabaaaabbbbbbabaaabaaaaabbababbbabbababaabbbabaabaaaaaababbbbababababababaaaabaabaabbabbba +aaabbbaababbbaabbaabbbbaaaaaaababaabaababaaaabbbabbbbaaaababaaaaaaababaaaabbbaaabaaaababbbababaaaabbaaabbbababbabaaaabbabaaabbbaaaaabaaaababbaabbabaabababbbabbbabbabaaabbaaaabbbbbbbaaababaaabbbaaabbbaabbaaaaaababbbabaaaababbbbbaabaabbbabbababaabaaababaababaabaabababaabbbaababbabbbabbbabbbabaabababbbbabbbbababbaaababbaababbabaaaaabaabbbaaababbaaaaababbbabbaabbabbaaabbbbabaabaababbaabaabbbabbaabbbbabbbaaabbbbbbaababaabbbbbabbbbabababbaababbaabaabaaaabbbabbbaabbaababbababbbabbbbbbaabbaabbaaaabbbbbbbbbabaababbbbbbbabaabbaabaabbbbabbbbbaabaaaabbaababbaaaaababbabbbaababbaabbbaaaaababbaabaaabbaabbaaabbaabbbbbbbbbbaabbaaabaaababaabbaabbbbbabaaaaabaaaabbaaaabbabbaaaabbbabaabaaababaabaaabbababbbbabbbbaaaaabbbbbaaaabaababaaaaaaabbbaabbaabbbbaabbbbaaabbbaabbabbbbbbbaaababaabbbaaabbbbaaaaaabbababbbaaaabaaaaaaaaabbaabbbbaabbababbbaaabbaabbbbbabaababaaababbbabaabaaaaabaababaabbabaaabbababbbbbaaabbaaababbbbaabbaabbbaabbbbabbabababbbbaaabbbabaaaabbbbabaaaaababbbbbbabbbbbbabaabaabbabababaaaabbbbaaabaabaaabaaababbabababaaababaabaaabbaabbbabaaabaabbbbbaabbabaabaabbbbaaabaaabababbaabababaaaabbbaabbbbabbabbbbbbaaaabbabbaabbbbaaaabbbabaabbabbaabbaabaabbbaabbabaaaaababbbaabbbaabbababaabaabbbabaabbbabbbbabbaaaaabaaabbabbbbabaababbaaababbbbbbabaaabbbaabbbbbbabbaabbabaaabbbaabbbabbabaabaababbababbabbababaaaaaaabbababaaabbabbbabbabaabaaaabbaaaababbbaabbaaabaaababaaaaaaaabbbbaabbbbababbbbbbbbbabbbbbbaaaaabbbababbbababaaaababaababbbabbabbaaaabbbbaaaaaaababaaabbbbbaaabbabbaaabaaaabbaaabaabbbaaabaabbbbabbbababbbbbaabbbbaabaaaababbbbaabaabbaabbabbaaaaabababaabaaaabbbabbbbabaabaabbaaaabbbbababbabbbabaaaaabbbbabbaabababbbabbbbababbbabababbababbbaaabbbbabaababbaaabababbbababbaaaabbaaaaabbaaaababaaabbbbbabaaababbaabbbbbbababaaabababbbbaabbabababaaaaaabaababbabaababbaabbaaababbabbabbabbaaabaaaabbbbbaaaabbaababbbbaaabababbaabbaabbbaaabaabbbaabaaabbabbbaabaababbaaaababbabbbaabbbbbabbabaaaabbaaababaaabbbbbababaababaaabbaabbabbaaababbbbbbbbbbbaabbaaabbaabaabaababaababbbaabbbaaababbbbabbababaabababbbabbaabaa +bbbaaabaaababbaaaaaabaabaaaabbbababaabbbaabbaabbababbbabbaabaaabbbabaabbbbbbbbbbaaaaabababaaaababbabbbaaaaaabbbbabbabaababbbbbaaababbaaababbbaababbbbaabbabbaababaabbabbaaabbabbbabbabaabbbbbaaabbbbaababbabaabaabbbbabbabbaaabbaaababbbaabbbbaaaaaaaabababbbabbbaaaababbbbaabbabaaabbaabbaaaaaaaaabababaabbbababaaaaabababbaabbabaababbabaaabaababaabaabbbababbbabbbaabbaababbaaaabbbaaababaaabbaaabababaaaaabbaabbbbabababababbaaaabbabbabbbaabbaabaaabbbbbababababbbaabaabbbababaaabbbabaaaaaabbaaabbaabaaababaaababbabbbbbaababbbbbababaabbababbbabbabaabbabbbbabaaaababbbbaaaaabbabbaabaaabbbbbaaaaaabbaabbbababbbaabaabbbbbaaaaabbbaabbbabababbabaabaaaaaabbbbbbabaaaaaababbbaabaaabbabaaababbaabaaabaaaababbbbbbabaababbbbbbbbbaaabbabaaabaabbaabbaaaababaaabbaaabbbabbaaabbabbbabbbbabbabbbbabbababaabaabbaabaabaaabbbbababaabbabaabaaaaaaaabababbbbbaabbbbabaabbbbbbaaaababbbbaabbabbaabbababbaababbbaaababaabbabaabbabbbbbaaaababaababbbbabbbabaaaaaabbabaababbabaaabbbababaaaabababbaaabbababababaabbabbbbbaaabbbbababaabbaababbababbbbaabaabaabaaabbbaaaaabaabbbabbabbbabbbabbbabbbbbbbbbbaaaaabaababaaabbbbabbbbbbbbbbbbbbabbbaabbbaabbbbabbabbaababbaabbbababbaaabbbbbbbbaabababbababaabaaabbaaaabbaabaabbabaabbbbbbbaabbababbbababbbbaaaabbbbabaabbbabaaabaaabbbabaaaaababbabababbababaaabbababaabaaaabbbbbbababbaaaaabbbabbbbbbbbabbabbabbaaabbbaaaabbabbabbbbbbaaaabbbbaababbaabbaabbabbabaaabaabbbbabaabbabbbbbaababbbaababaabaabbabbbbbbaaabaababaababaaaaaabbbaaabbaaaaaaabbabbbbabaaababababaabbbbbbbabbaaabbbaabbbbbaabaabbbbbbaaaaaabbaababbbaabbabbabbbaaabbbaaaaaabbbabababaaabbaabbabbbabbaabaaaaaaaaabbabbbbbbbabaabbbabbbabbabbaababbabaaabbabbaababbbbabbbbaaaaabbaaabbababaaaababbababbabbabaaabbabbbbbaababbbbbaaaaababbaabbaabbbbbababbaaababbaaaabaaaaaabbabababaabbbabbbabbbabaabbaaababaabbbbaaaabbabbbbbbabaababaaaababaabbbaabbbbbaabababbabaaabbbaababababbabaaabbabbbaaabbbabbbbbaabbababaabbbbababaaabbbbbaabaaabababbbababbbbbaaabbbaaabaaabbabbbbabbaabbbbbbabbababaaaababaaabaaabbaaaaababbbbbabaaaaaaaaaaababbbaaaababbbabbbabababaa +abbabbbaababaabbaabaabaababaaabbaababbbbbabbbbbaaaabaaaababbbabbbaabbbabababbbbbaaabbaabaababbbaabbabbbaaabbaabaaabbbabbbbabbaaabbaaabaaaabaabaababaaaaaaabaabbabaababbbaabbaabaaabaaabaaaabbbbbabbbbaabaababbaaabaabababbbbbaaabbabaabbbbabbbaababbbbbbbabbbbbbabaabbbaaaabbaaaababbbbababbabbbbbaaaababbaaaabbbaaaaabababbaaabaaaabbbbbabbaaaaabbbaaaabbabaabbbabaaabaaabaabaababbbababbabbbaabbaabbbaaaaabaabbaaabbbbbbabaaaabbbaababbabbaaaaabaabaabaaababababbbaaaaababababbbabbbaaaabbbaaaaabbaaababbbbaabbbabbbbbbabbbbaaaaaabaabbaaaababaababbaaabbbbaabbbbabbbabbabababaaabbaaabaaababbaaaabbaabbaaaabbbabaaabbbbbbabaabbbabbabaaaaaabbaaabaabaabbaabbaaabbabbaaabbbabaaabbaaaabaaaaaaaabaaaabababbaabbabbaaabbaabbabbabbabaaaaabbbabababbbabbbabaaaaaaaaabaaaaaaaaaaaabbabaabbbaabababaababbabbabbaaabaaaabbabbabbaaaaaaaabbaabaaaaababbabbbbababbaaabaaabbababaabaababbaabbabbbabbaababbaaabaaabbbababbbbbaabbaaabbbbaabaaaaaaabababbaaaaabbabbbbbbbbaabbbbbababbbabbbbabababaaababbbaabbabbabbaaabbbabaabbabbbaaaabaabababaabbbbbabbbabbaaabaababbbaaaababaabbbbabbbababbbaabbaaabaaababbbbbbaaabbabababbbbbbbaababaaababaababbbbaaabbaabbbbbaaaabaabbbbabbbaabbaabababbaaabbabbbaaaababbaabbbbaaaabababaaabbabbababaababaabaabaaabaaaabababbababbaaababaababbaabbbabbbaaababbaabbaaaaabababaaabbabbaaaabbabaaabbaabaababbbbababaabbbbbbbbbabbabbaaabbbaaabbabbbbbaaaabababbabbbbabbabaaababbaaabbbbbbbabbabbbaabbbabababbaababbaaabbabbbabaaabaababbbbbbaaaababbbbbabababababbbbbbabbbbaabaaaabbbbaabbaabaaabaaabbbbbaaaaaaabaaabbbababababbbabbbbaabaababbbbbbaaabaaabbbbaaaaabaabbaabbbbaababbbbbababbaabbaaaababababbbbaaaabaababababbaabbbaaabbbbbbabbbbbabbbbbabababbbbbababbbbabababaaabbaaabbaabbbababbbaabaabaabbbaabbbbababbabaaabbabbbbbbabbaaabbababbbbbbbbbbbbbaaabaababaaaabbabaaababaabaaaaabababbbbabbbbbbabaabababaaababbbbbaaabaababbbbbaaabbbababbaaaaababbbaabbaabbaaabbaaaaabaaabbbababbbbaaabbababaaabababababaabbbaabababaaaaabbbbbbabaabbabbaaaababbbabaababaabbbaaaabbbbabbabababaabababbaabbabbbabaabbbbbbaabbbaabaaabbabbbbbbbbaaaababbbb +aabaabbbaaaabbbbaaaabbbbabababaabbabaababbbaaaabbbbaaaabbababaaaababaabaaaabbaabaabbbaabbaabbabbabbabbbaaaaaaaabaabaabbbbababbabaaaaaaaabaaaaabbaababbbababbaabbbabbaabbbbabaabbaabbabaababbabbaababbababbbbabbbaaaaaaaabbaaaaabbaabbabbbbaabbbaabbbabaaabbaaaaabbabbbbaabaaaabaababbbabababaaaaabaaabbbbbaabbbabbbabbabaaabbabbaabbaabbaabbbbabbababaaabaaabaababaaabaabbbabaabaaaaaaaaabbbaabaaababbaababbbaaabbbbabbbbbbbbbaaabaababaaabbbaabbbaabaabaaaaaabbbaababaaabbabbbbababaaaaabbabbaaabbabaababbaaaabbabbabbaababbbababbbbabaaabaaabbbbbbbbaaaabbabbbaabbbabbaaabbaabbbbbaabbbaaabaaabaabbbbbbbababbabaaabbabbabaaabbbabbbaabaaabaaaaaabbaabbabaaabaabbbabbabbbbabbbabbbbbbbbbaaaaaabababbaabaaabbbbaabbaabbbabababbabbabbbbbaabbabaaabbbaabaabbbabbaabaabbbbaaaaabaabaaaaaaaabbaabbbabababababbaababbbbbbaaabaabbabbbaaababaaabbaabbbbaaaaabbbbabbbaaaaaabbbabbbabaaabbaabaaabbabaabaaabbabbbbbbaaababbbababbaaabababaabaabbaaabaababbbbbbbabbbabbababbabbabaaaabbabbaabbbbbbbababbaabaabababbbabbaababbbabbaaabbbaaaaaaabbabaabbbababbbbaabbbbaabbbbabbabaaaabbbaaabbaabbbabaaaaaabbaaaaabbbaabbaabbbaabaabababbbbabbbbaababbaaaaabbaabbabaababbbaabaabaaabbaabbbbbbbaababbbbaaababbaaaababbbaaaabaabbbaabaabbbabaabbbababbbababaababababbaaabbaaaaabbbabababbbaaabbbbbabbbbbabbaaabbaabbabbbbbaabbbabbbaaaaabbbbabbbbabaaaabaabbbaababbbaabaaababbabababbabbbababbabaaaabbaababbababbbaaaababaaaabaabbaaabbbbabbaaabababaabbbabbaabbaabbaaaabbbabaaabbbaaababbaaaaabbaabaaaabaabaaaabaaaaaabbabbbabaaabaaaaabbabaaabbabbbabababaabbbabaaaaabbabbbaaaaaaabbbbbbababbbbbabbbbbabbbbaabbabbaabbabaaabbaaabbababaababaabbabbbbbaabaaaaabbaabbbabbbaabbaaaabbaaaabaabbabbbbaabbbbbbabbbbabaaaabbbbabbbabaaabbaaaababbabbbabaaaaababbbbbbaabbababbbaabbaabbaabaaaaaaabaabbabaaabbbbababbbbbbbbbaaabaababbabbbaaaababbbbababaabaaabaaaababbaabbabbabaabbbababbbababaabbaaabbabbaabbaaaaabbaaaaaaabaaabaabaaabbabbbbbababbbabababaabaaabbbbbaaaaaaabbababbbbabbabaabbaabbabbbbabbabaaaaaabaabaaababababbaababaaaabbbbbabaabbbbabaabbbbbbaabbabbabbabaabaabbbbabbbaaababbbb +babbbbbabbababbaaaabababaaabbbbaaaabbbabbbbbaabbaaabaabbabbbaaaabbbbaabbaabbbaaababaababbaaaaabababaaabaabaaabababaaababaaabbbaaaaaaaaabaabbbaabbababaaaabbabaabaabababbabababbaabbaababaabababaababaababbabbaabbaabaaabbbaaaaabbbbabbbbbabbaaabaabbbbbbbabababbbbaabbaaababaaabaabbbaabaabbabababbbabaaaaabaaaababaaaabaaabbabbbababaabbaaabbaaaabaaabaabbaaabbbbaaaaabbbaabaaabaaaabbbbbabaababbaabbabbaaaaabaaabbabbabaaaaabbbabababbbaaaaaabababbbaaabbababbababbaabbabbbaaabaaaaabbabbababaaabbbbbbbabaabaaaaaabaabbabaabbaabbabaababbbaaabaaabbbabbabbababaaaaababbabaaababbbbbabaabbbaaabbbabaaaaaaabbbbabbaabababbbbaabaaabaabaaabbaaabaabaabbabababbaaabaaababaabbabbabaabbbabbbbbabbbbbababbabababbabaaabbbbababaaabbbbaaabbbababaaaaaaaaaabaaabbbabbbabaaaaaabbbabaaaaaabaaabaaaaabbbbbaabaaababaabaaaaababbabbbabaaababaaaabaabaabbbbbbaababbbbbaaababbbababbaababbbbbbbabbababbabaabbbaabaaaabbbbbbbaabbbbbabbbabababaababbbaababbababaabbbabaaabbbbbbbbabbaaaabbbabaaabbbaabbbaaaaabbaababbbbababbaaaaabbaaaabaaaabbaabbabbaaaabbaaaabaabbbbbbabaaabbabbbaaabaabaabbbabbabbbaabaaaabbbbaabaaabaaaaaabbbaaaaaaaabbabbbaabbaaabaabbaaabababaabbbbaabbbaababbabbbabbaabbaabbaaaabbbbabaabbabaaabbaaaabbbbbaabaabbaabbabbaabbbbaabbbbbabbaaabaabaaaababaababbabbaaababababaaaaabbbbaaabbaabbaaaabbbaabaabbbbabaabbbbbaaabbabaabbbababbaaabbabbbbaaaabababbaaaabbbbabbaabbabbbaabbbabbaaaaabbababbbaaaabbababbbaaabaaabababbabbbbbbbabbaabbbabaaabbaaaabbaabaabbbaabbbaaabababaababbbaaabaababaaabaabaaaabbbaaababbaababbababbaaababbbaaababbbbaaaabbabaabaaababbbabaaabababaabaaaabaabbaabbabbbaabbbbaabaabbbbabbbbababaaabababaaaaaababbbbaabbbaaababbabaaaababaaabaabbabbabbaabbaabaabaabbbbaabbbabbbbaaaabbabbbbbbbababaaabaaabaaaabbbaaabbbaabbbbbbabbbaaabbbaaabaaaaaaabbabbbbbbabbababbbaabbababaabababbbabbabbbaaaabbaabaaabbbbbbbbbbababbababbbbbbbbbabbbabbbbabbbbbbabaabbaaabbaaaaaaababbbaababaabbabbbaabbbaaaabaaaabbbaababaabbbabaaaaababaabbaababaaaababbbbaabaaaababababbbabbbbaababbbabbabaaabbabaaaaabbbababaaabbaabaaaaaaaabaaabaaabbbbbbaabbaabbbba +abababbaabbbabbabbaabaabbabbaaabababbaaabbbbaaabbbbbabaaaaabbaabbbaaabaabbbbbaabaabbabbaaabaababbbabbbabbabaabaaaaaaabbaaaaaaaabbbaabbaaabaababbbaaabaabaaaabaaabbbbbbbabaaababaabbaabaaaababbbbbaaabbaababbbababaabbbaaaaababbabbaaaabbbaaabaaabbbbaababababaaabbaaaabaabaaababaaaaaaaaaaaaaabbabbabbaaaaababaabababbabbbbaaaaaaabbaaabbaabaabaabbaaaabababbbabaabaaaaababbbbaaaababbbbaaabababaaaabababaaaabbbabbbbababbabbabaababbbbbbabbbbbbabbababaaababbaababbbabababbababbaaabbbaabbbbbbbbbbabbbaabbbbbaabbbbbbabbbbbabbbabbaaaabbaabaaaaababbaabbbaabbabbbabbabaaabbabaabbbaabbaaabbbbbaaaaabbbabaaababbbaabbbaabbbaaaabababbbaaaaaababbbbaaabbbbabbbbababbaabbbababababbbbabbbbbbabaaababaabbbababaabbbaaaaabaabbbabaaaaaaabbabababbaaabababbaabaaabbbaaabbbaabbabbbaaaabbaabbbabbbaaabababaaaabbbabbabbbbabbbbabaaababbabaaababaababbbbbbabbbbbabbaabbabbaaaaabaaabbbaabbbaaaabaaabbbbababaabaabaababbbbbaababbaabbbbbbaaabaabbbbabbbaababbbbababaabaaaaaaabbbababbababaaaabbaaaabbbabbaaabbbabaaababbaabbaaabbbbababbabbababaabaabbbbabbaabaaabbbabaaaabbabbbaaabaaabbbabaabbabbbbbaaaaababaabbbbbbabbaaabbbabbabaabaaababbabaaabbaabaaabbababbbbbbabbaabbbbabbababbaaaaabbbbbbbaaaaabbbabbaaabbbaabababaabbaabbbbaaababbaaababaaaabaabbaaabbbbaaabbaaaabaabbababbabbabbaaaabaaababbbbaaabababaaabbbabbbaabbabaaabbbbaabaaaabbaaaabababbababbabaabababbbabbabbabbbaaaabaabaabbabaaabbbbbbaaabbaabbbbabbbaaaaababbbbbaabbbbbabbbbabaabaabbabbabbababaaaabbabbaababbbbbaaaaababbbaaabbbbaaaaaaaaaaabababbbbabbbbbaababbbbabbaaaaaaaaaaabbaaabbbaaabbbbabbabababaabbbbabbbbaabbbbbbabababbbbbbababbbabbababbaabababbbbbabbabbabbbababbaabbbbbaabbbaababababaaabaaabbaaaaaabbbaaabbbabbbabbbbaaaaababaabbabbabababbbbbabababbaaabbbabaaaabbbbbbabbbbaaaababbabaabbaabbbbbbabbabaabbabbbaabbbabaabaaaaabaabbaaaabbbabaabbaaabbaaabbbbbbbbabaaabbbabbbbabbabbbaaaaabbaabbbabaabababababaaabbaaabaabbabaababbbaaaabbabaaabaabaaaababaababaababbbaaaaabbbbbbbbbaabbaaabbaabbabababaababbabbaaabaabaaaaabaabaaaaabaaabbaababbaabbaabbaaabaabbaabaabbabbbbaaabaaaabababaaaaabbb +bababaabababaaaabbbaabaaabaaaaabababbabaabbbaaaaabbabbbbaaabbbababaaabbbaaabbbaaabbbabbabbbbbabbbbbabaaaabbbbabaaabaaabbbabbaaaababaaabbbaaabbbbabbbbbbaaaabaabbababbabaabbbbababbbbabbaabbbbabbbbabbbaabaaaaaabbaabbaabbaabbbbaababbabbabababbbbbaababbabaabaaabaaabaaabbbaabbbabbbbbbbbbaaabbbabaabbaaabbbabbbbbaabaabababbbbbaababbbbabbaaabbbaaaaabbaaabbabbaababbaaabbbaabababababbaaabaabbababbabbaaababaabbbabababaaaabbbabaabbabbbabbbbabaaabaaaabbbaaaababaaabbbabaaaaaaabaabbbaaaaaaaabbbbabbbbabbbbaabbbababababaaaabaaababbbaaaabababbaaabaaababbaaaaabaabaaaabaaabbabaabaababbbbabaaabaaaabbaaabbabbbaaabababaabbbabaabbaaababbabbababaabababbaaabbaaababbaaababbaababbaaaaabbbaabbabbbbaaabbabbababbbaaabaaaaaabaababbabbbbaaaabbbaabbbbaaaabaabbbaabbbbaaaaaabbbababaaabbabaabaabaaaaaabaaabbaaaabbbaaabababbabbaaabbabababbbaababbaababbbbaaababbabbabbbaabaaabbbbbbbabbabbbbaabaabaabbbaaaaaabbbbbabaaabbbbaaaaaababababbaaaabbbbbbbbabaaabbaaabaabbbaaaaaababaaabbbbabbbbabbbbaaabbaaabbababaababaababbbabaabbaabbbbaabaaabbbbbaabaaaabaabbabbbaabbbbbaaabababaabbbaabbabbabbbabbaabaaaabababaaabaababbbabaababbaabbbaabaabbaaabababaabbabbbaaabaaabbabbbabbbbbaaaababbbbaaababaaaabbbabbaaaabbabaabbaabbaaaaabaaababaabbbbbaababbabbbbbbaaabaabbbabbaaaaabbbaaaaabbaabaaabaaaabbaabbabbaababaabbabbabaaabaabbaabbbabbaaaababbbbaaaabaabaabababbbabbabbbbaaaaababbbbbbabbaaabbbaaaabbaabbbbaaabbaabaaabbabbabaaabbbbabbaabababbaabaabbbabbbbaabaabbbbbaaaaaabaaabbbbabaabbabbabbaaabaabbbbbbbaabaabbabaabbbbbbbbbaababababbbbaaaabbababbabaaaaabbabbabaaaaaaaaabbbaabbbbaaabbbbabbababaabbbbbabababaaabaabaaaabbbbaaabababbbbabaaaabbbbaabbaaabbababababbaaaaaaabaabbbbbbabbabbaaabaabbbaabababbabaabbabaaabaaabaababbaababaaabbbaababbaaabababbaaaaaaabaaaaaabaabaaaabbabbabbaaababaaababbbbabaabaaabaaababaaabbbabaaabbaabbbbbaaababbbbbabababaaaaaabaaabbaaababaabababbabbbabbabaabbaabbbbbaabbaabbaaabbbbbabbabbbbbbabbabaaababbaaaaaabbbabbbabbbbaabaababbbababbaabbbaabaaabbabaaaabaabbbbbbbbabbabaabbababbabbaababaabbbbaababbbababaaababbaababbbbbbbab +aabbbbabbabbaaaabaaabbbbbbbbbbaabaabaabbabbaaaaabbbabbabaaabbbaabaabbbabbbbbbabbbabaabbbbaababaababbabbbabaaabbabbabaaaabbbaabaabbabbbbbbbbabaaaabbabaabbbaaaabbbbaabaaabababbbbbbaabbbababbbbbaabababbbbabaabbabaabaaaaabbaabaaabaaaaaabaaabbabaaaababbbbabbbbaabaabbbbaaaaaaabbaababaabbbbbbbbaabbabababbaaabbabaabaabaaaaaaaaaaabaaaabaabbbaaaabbabbbbaabbbabbbbaaaaaabbaaabaaaaabaaaaabbaaaabaabaaaaababbaabbbbbbbaabbabbbbbaabbbabababbbabbbbabbbbaabbababaababbbabbabbbaabaabbabbbbbaaaaaabaaabaaabbbbaaabaabbaaaaabbababbbbbbbbabaababbbbaabbabbabbaaabbaaabaabbaaabbbbaaabbaabaabaaaabababbabbabbaabaaabaaababaababaaabbbbbabbbbbaababaabbbabbbbbbbabbbabbbababbaaaabbbbbababbaababaabbaabaabaabbbabababababbbbbaaabaaabbbbaaaaaaaaaaabaaaaababaaabababbaaaabbabbaaaaababbaaaabbbabbbbbbabaaabaaaabaaaaaaabbbbaaaaababaaaaababaabbbbabbaabaabbaaabaabbbaaabaaabbbbaabaabaaabaabbbabbabbabbbbaaabbabbabababbabbaabbbbaaabbbabbaabbaabaaabaaababbaabbaababbabbbabbabbbbabbbababbbabbbaaabbbaaabbbaaaababaabaaabbbbaaaaaaaaaababbaabaababbbaaaababbbbbabbbabbabbabbabbbaabaababbbbabaabaaaaabbabbbabaabbbbaabbbabbbaabbabbabaabbaaaabbaababaaaabaaaababababaabbbabaabbbbbaababbabbaaababaabbbabbabbaababbbbbbbababbbbbaabbaabbbbbaabaabbabbaabaaaabbabbaaaababbbbbbabbbabbaabaaababaaabbaaabbbbabbaaababbaaaaabbabbaabbaaabbabababaaabbbabaabaabbaaaabababaababbbbbbbaaabaaabbabaabaaaabaabbbbbbabaaababbaaaabbbbbbbabbbbbbabbbaabababbbabaaaababbaaabababbababaaababbaabbbbabbbaaabbbbaabaaaaaababaabbbbabbaababbbabbabbbbababbbaabaaabbabaabaaaaaaabaababaababaaabbbbabbaaaaaaabbabbbbaaaabbbaaaaaaaabbaaabbbabababbbbbabaaaaabbbbaabaabbbabaaabaabaababbaaaaabaaababbbbaabbbbaabaaaaaaaaaaabaababaabaabababbbbbbabbbabaabbaaabaabbbbbbabaaaababaaaabbbabaabbbababaabbabaabbabbbaabbbbabbaaabaababaaababaababbababaaabbbbaabaaaaaaaababaaaabbbaaaabaaabbaaaababaabbabbabbabbaaabaaaabbaaabbabaabbababaaabbabbaaaababaabbaabbabaababaaaabbaaaaababbaabbaaaabbbaabababaabaaabbaabbabbbaaaabbaaabbaababbabbbababbbaaabaaaabaaabaaabaababbaaabbbbaaabbbaaababaaaaaabbabbbaaaa +babbbbababaaaababaaaabaaaabbbbababaaabababbbbabaabaabbbbaabaaaababbaaaabaaaabbbababbbbaaababbbababaaaabaaabaaaabaabababbaaaabbbbbbbbbaabbbbaaaaaabbabbabbbbbbbbaaabbbabbbabbbabaabaaabbaabbbbabaabaabbbabaaaabbaaabababababbbaabababbbbaabbababbababbbabbbbaabbaaabaabbaababbaaaabaaaaaaabbbababbbbabaaaaaabbbaabbaaabbaaaabbbabbbbbbbbaaaababaaabbbaabaaaabbbabbbaaaaabbbabbababbbbbbaabaaaaababaabaaabbaaabbbabababaabababbabbbaaabaaababaabbbbbaaaaaabbbabbbabaaaaaababaaabaabbabbaababbaaabbaabbaaaaabbbabaaabaabbbaaabbaabbbaabbbbaabbaabbaababaabbbbabbbabbaaaababbaaabaabbaaaabbabaaaabbbabbbbabbbabaaababababbaabaaabababaaababbaabaaaabbaaaabaaabbabaabaaabaabaababaabbabbbbbaabbbaabaabbaababaabababbbababababbbbabaabbbbbaaaaabababbababbbababaabaaababbabbabbbbaababbbabbbbabbaaaabbabbaabbaaabababaaaabbaaabbaabaaaaaaabaabbbabbbbbaaabbaaaababaabbaabbbbbaababaaababbbaabaabaaabbbaabaaaaaababaaaaaaababaabbababbbababbabbbbbaabbaabbbbbabbaabbabbbabaaabaaaabbbaabaabbbabaabaaabbaabbbbaaababbabbaaabbbbbaabbabbbaababbbbbbabbbaabbbabbaaababbbbbabbabaaaaabaaababaaaaabbababaaabbbaabababbaaabbbababbbabbaababbbabbbbaaabbaaabbaaabbbabbaabbbbbbaabbaabaabbbbbababaababaaabaaaabbbabaaabaabaaabaabaababbbbbabaabbaabbbaaabbaaabbbbaabbaabbaaabbbbabaaabababaababababbbabbabbbaabababaababbaababbabaabbabbaaabaabbaaabaababababbbabbbbaaabababbaaaabbbbaababbbabbbbbabbbbbaabaaabababbaabbbbaaaaaabbbabababbaaaabbbabbbbbbbabaabababaaaabaaababbbaaaaaabaaaabbbbabbbabaabbababbabaaaaababaaaaaaabbbababbbaaaabaababbaaaaabbbaababbbabaaabbabbabbabaaabbaaabbbbbbabaababaaabbabababaaaaabaabbabbbabbbbbbbbabbaabaabbbbbaabaabbaaaaababbabbaabaabababaabaaaabaaabbbababbabbbabbbbaabababaabbaaabaaabbaabaaabbbbbabaabbabaabbabbabaaabbaaabbaabbaaababaabaabbaaaaabaaaaabaababbababbababbbaaabbbaaabbbbaaaabbbabaaabbabababaaaaabbbaabaaabaabbabbabbbabaabaaabaaaabaaabbabbbabbaaabaababbbaabababbbbababaaababbababbbaaaaabbbbabbabaaabbaaabaabbabbbaaabababbabbbabbaaaaaaaaaaabbbbabbbbaabbabaababbbbbbaaabaaababaaaaaaabaaaababbbbabaaaababbbaababbaabbbabbabbabba +abbbaaaaabbabbaababababbbbababbabababbbabbababbaaabaababbabaabbbaabbbbaabbbbbaaabbbbaabaaabaabbabababbaaaabbbbbabbabbababbabababababbbaabbaababaaabaabbbaaaabaabbaaabbaabbbbaaaabbbbaaabbaaabbaaaababbbabbaababbabaaaaababaabbabbbbbbabbbbbbbabbaaabababaaabbabaaabbabbbabaabaabababbbabbaabbaabbaaabbaabbabbaaaaabbababbbbaaabababbaaabbaaaaababbaaaabaabbaabbaabababbbaabababababbaabbabbbababbbabababbbbaababbbaaabaabaaaaaabaaaabbbbabbbbbbbabbbbbabbabbbbbaaaaaabbabbbbbabbbaabbbabbbabbaabaaaabbabbabaaaaababbaabaababbbbbbaabaabababaaaaaababbbbaaabbbaabbabbbabaabaaaaababbbabaaabbbaaaababbaabaababbbbabbbabbaabbbaabbbaaabaababbabbbaabbbbaababbabaaaaabbaaaabbbbababbbaabbaaaaabaaaabaaabbaaaaaabbabbababaaabbbbbbbaabbbbaaaaaabbabbaaaabbaaabaabbaababbbaababbabaabaabababbaabbbabbaaaabbaababaaaaababaaababbbababbaabbbabbbbaabaabbbbbbbbbabaaaaaabaabaaaaaababaabbababbbaaaabbaaaabbaaaabbbabbaabbbbababaaababbaabbbababbabbaaabaaaaabbbbbbbbaabbaaabbaaaaabaaababaabbbababbabbbaaaabbaaabbababbbabbbbbabbbbabbabaaabbbabaabbabbbaabaaababbbbbbbbabaaabbaaaabaabbbbaaabababbbbabbaaaabbbbbbabbbaabaaabbbbbbbbababbabaabbbbbabbbbaaabbbabbaaaaaabababbaaaababbbaabaabbababaaaabababbbbbaabaaaaababbbaaaababbbbaabaaaababaabbaababaaaabbbaaabbabbbbbbababbababbbaabaaabbbbaabbbabaabbabbbabbaabababbbaaabbaabbabbbabbbbbbababaabbbababaababaabbbbabbababaaababbaababaaaaabbbaaababbbbbbabaababaababbabaaaaaabbaabbbbbbbaabbaaaaaaabbababababbabababbbbbbbaaababbaaaabbbbaababbababbabbaabababbaabbabaabaaaaaabbabbabaaaaababbabababaabbbababaaabbbaaababbbaabaaaabababaaabaabaaaabbbbaabaabbbbbbabababbabbaaaabbbbbaaaaabaaababbbaaabbaaaababaabbbaabbabaaaaaababaabbbbbbaabbaaaababababbbaababbbbaaababbabbabbbbabbbaababbabbabbbabbabbbaabbbbaabaababaababbbaaaaaababbbaabbbabbabaababbabaabababababaabaaababbaabbbaaaaabbaaabaabbaaaaababbbababaaaaaabbbaaaaabbabbabbaabbbaabbbbabbbaabaaabbbaaaaabbbababababaabbaaaabababbbaaaaaabaaaabbbaabababbbaabbbbaabbbababbbabbabaaababbbababaaabbbbbabbbbbabbabaabbababbababaababbaaaabaaaaabababbbaaaaaaaaaaaabaaaababb +bbbaabbbaaabaaaabbabababaaaabbabaabbbabbabbaaaabbbabbbbaabaaaabbbababbaabbaabbaabaabaabbaaabbbbabbbababbbbbaaaabbabbaabbbaabbabababaabbbbabbbbaaaaaababaaabbabbabbbaabaabbaabababbbaaaabbababbabbaaaabaabaabaaaaabababbbabbabbbbaaabbabaaaabababaaaaaaaababaababbbbaaaaaaaaabbbaaababaaabaaaabaabbbabbaaabaabaabbabaabbbbbbabbaababbbbaaaabaaababbbaabaabbaaaaabbbbaaaaabaaaabbbbbabbabbaaabbbbbbabbaaaabababaaaaaaaaabaababbbbbbabaaabaababbabbaaaaaababbbabbbbbbbbbbababbbbabbabbabaabbbabbbbbbababbaabaaaabaabbaaabaaaaaaabaabababbbabbabbbbbbbbabbababbbababababbabbbabbabbbabbababbbbbaabaaaaaaabbbabbbbabaabbababbbbbbabbbbabbaaaababbbaabaaaaaabbaaabbbababbabaaaaaaaaabbbbabbbbabbabaabbaaaaaabbbaaaaabaabbbbbaabaababaaabbbbbbbababbaaaabbabbbabbbaaaaabababbababaaabbbabbababbbaababbababbaabaabaaaabbbabbbbabaaaababaaabaaabaabbbbaaabbbbaababbabbaabbbbbbbaaaabbbbbbbaaabaaabbbabbababbbabababbabbbabbbabbbbabaabaabaabbbbbbbbbbaaabbbabbabaaabbbbbaaabbabbbbabbbabaaaaaabbabaababaaabbabbabaaaabbbaaaaaabbbbabbbbbbabaaaabbaabaababbbaabbabbaababbbaaaababbbababaaaabbbbbbbbbababbbbabbaababbaabbaaabababababaababbbbabaaaabbabaaaaaaaababaabbbbaabbbabbababbaaabbababaaabbbaaabababbbabbaaaabbbaaabaaaaabaababbaabbabbbaabaaababbaabaaaaaaabaaabbbabbbbaabbbbabbbbbbbbaabaababaabaabbabaababbabbbbabbbbbbbbababaabbbabaabaaabababaabbbaabbabbabaaabbababbbaaabaaaaaabbabbbbbaabbaababaaaabaaababbbaaabbabbababaababbaabaababbaabbabababbabbbaaabbabbbabbaaaababbbabababababaababbbbbbbaabbbaaabababbbbbabbbbbababbaabbaabababbaababbabbabbbaaabbaaabaaaabbababbaaaabbbaaaabaaaaaabbbabababbbabbbababbbbabaabbbaaabaaaaabbbabbbabbbabababbbbbbaaaabbabbbbabaaababaabaababababaaababbbbabbabbbbabbaaaabbbaaababababaaabbbbaaabababababbabbabaaaaababaaabaabbaaaababbbbabaaabaaabaabbaabbbbbabbabbabbaababaabaabbaabbbabaabbbbaabaabbbabbbabbbabbababaababaaabbbbbabbabbbbbbaabbababababaaaaabbabaabaaabbaababbaababbababababbbbaaaabaabbaabbbbababbaabbbababbbabbbabbabbaabaaababbbaabbbbbbabaaabbaabaaabaabaaaabbabbabbabababbbabaabaaaabbbbaaabbbabbabbbbbabbbbaaa +babbabbaaababbbbababaaababbaaabaabbaaababbbababbbbbbbbbbaabababbbaabaabbababbaaabbbbaabbbbabaaaaabbbbaaaababbaabaababbababbabbbaaaaabaabaaaaababbbabababbbbababbabbbbbbabbaabbbaaabbbbbbbbbabbabbabbaaabbbbaaaaaaabbababbaabbaababbbbaaabababbabbabbbbbbbbabbbabbabaabbaabaaaabaabbabaabbabbbbaabbaabaaabaaabaabaabbbbbbbbbbbaaababbaabbbaabaabbbaaaaabababaabbaababaaabababaabbbbbbaabbabaaababbaabaabababbabbabbbaaaaabbbbbaabbababbbbabbbbbbbbbaababbaaaabbabbbbbabbaabbababbbbabbbaabaaaababaabaaaabbababbaaaaaabaabbabbbbbabbabbbbaababaaaabbaabbaabbbbbaaaabbababaabbabbbbbaaabbabbbbbaababbbaabaabbbaabbababbbaaaaababbabbbaabbaabababaaabbbababbbaababaabbbbbbababababbaaaaaabaababababbbababbbaabaaabbbaaaababaabababaabbbbababbbaabaaaaaaaaabbbbaaaaaaabaaaaaaababbababbbbbbabbabbaaabaabbbababababbbbababbbabbbabbaaabbabaabbbabbbbabbbbbbabbbbbbbbaaaaaaabaabbbababaabbaababaabbaaabbaabbabbbbbaaaabaabbaabaabbbbabbbaabbbbaabaabbaaababaababaaabbbbaaabbbbbabbabbbababababbaabababbabbaaababbbababbabaabbbbabaababaaaaabbbaaabbaabbbbaaaabbaaabbababbbbaaabbbbabbaaaaaaababbaabbaaabbbbaabbbabbbabbabaaabbababbabbbbabbbbabaaaaaaabaaaaababaaaaabbabbbbbaabaaaabbbbbaaaaababbbababbababbbabbabbbabaaabaaabbbaaaabbbaabbbbbaabbbaabbbabbaabbabbbaabababbbbbbaabbbbbbbabbababaaabbabbbbaabbbbbabbaaabaabbbabbaabbbaaaaaabbbbabbbbabbaaaaaaabbababbababbbbaabaabaabbbaaababbbaabaabbabaabbaabaabaaabbaaabbaaababbbbbabaabbaaabbbabababbbbbbbababbbabbbaaaabbaaababbaaabaaabaaaabbabbaaaaabababbabbaaabbaabbbbaabababbabbaabaabbaabbaabbbaabbbaabababbaaaaaaaabbaaabbbbabbaaaaaabaabbabaaaaaaabbbbaabaabbbabbbaaababaaabbaaaaabbaaaabbabbabbababbbbaaabbbababbbaabbbbbbbabbababbababaabaaabbbaaabbaababaabbabaaabaabbaaabbabbababbbabbaaaaaaababbabbbbabababaabbabbaaaababbbbaabaabbbbbabbbabbaabbbbabbababbbaabbbabbbbbaaaabaaababbaabbbababbbababbaabbababbbbaabbbabbabbbaabbbbbbaaaaaabbabbabbabbabaabaaabbababbbbbaaaabbbabbbabbbababbbbaaabbbabbaabaabaaaabaababbbbaaabbabbbaaaaabbbbbabababaababbbbaaabaabbaabaaaabbbbaabaabbaaaababaabababbabbaaabaaaaabbbbbaabb +abaaabbbbabbbabbbaabaaaabbbabbbbbaaabbbbabaaabaabaaababbabbaabbbabaababababbbbbababbaaaabbbbaaabbbbbbabaababbbbaabbaabababbabaabbabbbabbbbbbbbbbabbaaaaababaabababbbaababbaaaaaaabbababaabaaabbaaaaaaabbbaaaabbbbbbbbbaaaaabbbbbbbbbabbababbbaabbabbaaaaabbabbabbbbaabbababbbabbabababaabababbbababbaabbbababaaabaaabbbbaaabbabababbbabaaabbbaaaabbabbbaaabaabbabbabbabababbabbabaabbaababaaaabbbaaaabababaaaabaabaababaabbbbababaabbabbaaababbaaaabbaababaababbbbbabbaabbbbabbaaabbbabbbabaabbabbababababaaabaaababbbababbaabaabaabbbbabaababaabbbaabbabaababbbbababbbabaabaaabbabbaaabaabbbbbaabbababababbaabbbaababbabbbabbababbbbbabaabaabbbaaaaabaabbbabbbabaaaabbaabaaaabbbaabbabbaababbaaaabbaaaabbbabbbaabbbaababbbbbbaaabbaaaabbbabbbbaababbabbabbabbababaabaaabbbbbbaababaabbbbaaaaaaabaabaaaabbabababaababbaaaaabbbbbaaabaaaaabbbbaaaaaababbbabaaaaababaababbabbababbbabbbabaaaaaabbabaabaabaaaabaabaabbabbbbbbababaaaaaaaababaababbbbbbbaaabbaabaaabaabaaabbaaaaaababaabbaaababaaaabbaaabaabbbabaabababbababbabaabbaababababbbabaaabaababbabbbbbaaabaaabbbbbbabbbabaabbbbabbbaabaaabbbabaaaaaababaabbabbabbbabbbabaabaaabababbbabbbabababbbaaaaabbaaabbabaabbbaaaaabbbababbbaaaaaabababbabbbabbbbbabbaaaaabbbaabaaabbababbababaabaaaaaabaaaaaabbaaabaaabbbbabbaaabbbbbbbbababaabaabaaabbaaabbbaaababbbbaabaabaaabbbbbbbbbbabbbaabbbbabbaaabbabaaaaaababbbbaabaaaaabbbbbbbbaabbaaaabbbabbbbbbbabbaaaaaabbabbbabbbbabaabbabaabbaaabbaababbbabbbaabaabbbabbbaaaabbababbaabbabbaaababaaababaabbbaaabbbbbbbaaaaaaabaaaaaababbaababaaabaaaaabbabaaabbbbaabbbabbabaabbbbaaaabbaaaabaababbaabaaaaaaabaabbabbabaabababbabbbababbaabaabbbababbbbbabaaaabaababbbbbbbbbaabbaabbabaaaaabaaaaaaabbbbabaaaabbaabbbababbbbbbabbbbaaaaaabbabbbbbaabbbaaababababbababbabbabbbaaabaababbbabbaabbaaaababbababaaaaaabaaaaaabaaaabbbabbabbbaaabbbabbabaabaaabbabbaaabbbababbabababbbababaaababaabbbaabbbbbabbababbbaaabaaaaabbbaabbaababaaabaaabbbbbbabaaaaaaabaaabaaaabbbbbbaabaabbbbbaaabbababababaabbbabababbaaababbbbbbaaabbaabbaaaaaabbabababaabaaaabaabbabbabbbbabaaaaaaaabbababbbab +bbbbbbababababababaabbbaaabaaabbbabbbabbaabbbbaabbabababbaaaaaaabababbbbbabbabbbaabbbbabbbabbbbabbabbbabaabaaabaaaabaaaaaababbbabbbbbbbbbabbbababababaaaaaaaababbaabbbaaaabbaabbbababaaaabbaabbbbbabaaabbaaaabaababbbabbbabaaabaababbabbbbabaabbbaaaabaabbbbbaabbaaaabbbbaababababababbaaaaaabbabbaaabaaaababbabbabababaaababaababbaaaaabaabaabbaabbbaaabbabbaabbbaaaaabbbbbabaaababbaaabbbbabbbbabbbaababbabaabbababaabbaaaabbaaaababbbbbbbbbaaabababaabbabaaababaaaaabbbbbabaabbbaaabbaabaabbbaaaaababaababbabaaababaabaaabbbbabbbbababbabbbbabbababbbaaabababaabbbbaabbbaaaaaaabbabbbaabbababbababbbaaabbabbbabaabababbaaaabaabbbbaababaaaaababaabababbaaaabbababaabaabbbbbbbbbbabbaabbabaabbaaaabaaaabaaaabaaaaabbaaabbaabbbaabbbaaabaaabbbbababbbbbbaaaaaabbbaababbbabbabbabaaaabaaabaaaabbbaabbbbbabbabaaaaaababaaaabbababababbabbbbbaaabbabababbbaabbbaabaaaaaaabbbabbaabbbbbbbaaaababbaaaabbbaabaabaabaaabbaaabbaaaababbbbbbabbbaaaabaaaabbaaaababbbbabaababaabaaabaababaababbaabaaaaabaabaaabbaaaabaaababbbabbabbaabaabbabbabaaaabababaabbbbbabbbbbbabbaaabbaaaaababaaaababbabababaabbbaaabbaabbaabbbbababbaaabbbaabbbabaabaaaabbbbbbbaabbaaaabbbaaaababaaaaaaaaababbbbbabbbababbaaaabaaaaababbbbabbabbbabaaaabaaabaaabbaabbbaaaaabbbaabbaaabaabbababaabbbbbabbbbbaaabbbaaaaaaaaababbaaabbaababbababbbaabbaaaabbaabaababbbbbbbaabbabbabbaabbbaabbbaaaaaabbabaabbaaabbabbbabaaabababaaabaabaaaabbbbbbbabbaabbabbaabaabaabbbbabababbbbbaabababaabbbbbaabababaaabbbbabbabbaabbbbbaaaabbababbbbaaabbaaabbaabaaaaabbaababaabaaaabbabaaabaabbaababbabaababbbbaaaaabbaaaaaaaaaabbabaaabbaaabbaabaabaabaabaaaabbbabbbababbbbaabbaaabbababaabbbbbbbbbbabbaabbbbaababbbabaabaaababbaabbabbbbaabaababbabaaaabbabaabbbbbaaabababbabababbbaabbbabaaabbbbbaaabbbabbaaabaabaababbaabbbababbbabbababbaaabbbbbabaabbaababababbaaabbbaaaaabaaaaaababaabbbababaaabbbbbaabbaaaaaaaaaababaabbaabbbbababbbabaaaaaabbaaaababbabbabbaaaaabbaabaaababaabaaaabbaabbbabbbaababbbabaaababbbabbabababbaaabaaaaaabbaaaabbbbaaababbaabbaaaaabbaaabbbaabbbbaabaaaabbbaaabaabbbbaabbaabbbaaabbaabababaaa +bbaaabbbbbaaababababbaaababaabaaabaabaabaaababaaaaaabbabbbabbaaabaababaaaaaaaaabababbaaaabbbbaabaaabbabaababaababbabaaaabaaaaabbabaabbbbbaabbaaaaabbababbbaababbbabbbabbbabbaabbbaabbbbabbbaaaaaaaababaababbaabaaaabaaabbbaaabbbaabaabaababaaabbababbababbaaaabaabaabaabbbbabaabbbbaabaabababbaaaabaabaabbabaaababbbbbbbaabbaaaababbbbaabbbaaaaaaaaaaababbaabababbaaaabaabbabaaabbabbabababaabbbaabaabbabbbbabbbbbabaabbbbaabbbaaababbabaaaaabaaabbababbababbaabaaababbababbbbbaabbbabababbaabbabbbaabbbbbbbbbbbbababaababbbbbaabbaaaaaababbabaaabbbababaababaabaaabbabbbabbababaaababaabaaaabaabbaaabbbbbabaaabbaaaaabaaabaaaaababaaabbaaabaabbbbabbabbbbbaababbbaabbabaaabbaaabbbbaaaaabaaababbbbaabbaaaabbbaaabbaabaabbaaaaaaaabbaaaaaabbbaaaabababbbaaabbbbbbaaaaaabbbaaababababaabaaaaaabbabbbabbabaaaaaabbbbabbbaaabbababababaabaabaaababbbbabbabababbababbbaababbaabaaabaabbbbaababaabbbaababbbbbaaaaaabbababbbbbbbaaababbbabbabaaabaabbbabbabaababaabbbbabbabaabbbabbbbabaaaaababaabababaaababaaaabaabaabbbaabaabaaabbabababaabbababbbbabaababbbbabaaaaaabaaabababbabbbbbbbbaaabaabbababbbababaaaabaabbbaabbbbbbbbbabababaaabbbaabbabbbbbbbbabaaabaaaabababaabbababaabaababbababbaabbbbababbbabbbbabaaabbababaabbbbaabbbabbbababaaaabbbabbaaaabaaabbbbbabbaabbbabaaaabbabaaaaababbababaabababbbbabaaaaaabbaaabbbaaaababbabbaabaabbabababbabaabaabbaaabaabbbabaaaaaabbaaabbaaabbababbababaabaaaababaabbaaababbaababbabbabaaaaaaaaaaabaaabaabbbbaababaaaabbbbabbaaaaaaaaaabaabbbbbbbbabbababaabaaabbabaabaaabbbabbaaabbababbababaababaabaabaababbbbaaabaaaaababaabbbaaaabbbabbabbabaaabbabbbbabbaabbbabaabbababaaababbabaabbabbabbbbbabababbaaaaaabaaaabbabbaaababbbaabbbbbbbbabaabbbbbabaabaabbbabbbabbaaaaabaababbbbabbabbbbbbabbbaababbabbabaaabaabaaabbabbaabbbbbbaaabababaabababbbabbabaaaaaababbabaabbbaabababbbaaaababbaaababbabaaabaabbaabababbbaabbaaaaabaababbabbabaaabbabbabbabbabababbabbbbabbbbbbbabaaabaabbaaaabbabbbabaaaaabaaaaaabbaabbaaababbbbbaaabaaabbaababbbaabaababaaaabbbababababbaaaaaaaaaabbbaabbaaaaaaaaaaaabbaaaababbbaababaaabbabbaaaaabbbabaa +bbbaaaabaabbbbbaabaabbaababbbbbbaabababbbbababbbaabaaabaabbbbbababbbabbababaabaababaabababbbbbbbbbbabbbaaaaaaabbaabaabaababaababaabbaabababbbaabbbbabaababbbbbaaaabbaababbbbbaaaaabbabaaaabbbabbbaaabbababababbbaaaaaababbaaabbaabbbbabbaabbbbabbbabaaaaabbabababaaaababbaababbbababbbabaaabaaabbaababbbaabaaababaababaababbbbabababbbbbabaabbaaaaabbaabbbbaabbbabbbabaababaaabbbbabaaababbbbbaabaaaabbbaaaabbaaabbbabababbbbababbbbaaabbbbbbabbbaababbabababaaaaabbabaabaabbbaababaabbaababbbabbbabbbabbbabbabbaaabbabbabbbaaabbaaaabaaababaabbabaabaaaabaaabaabaaabaababaabaaaabbbbbbbaaaaaabbaabaababbbbaaababaaabaaabbabbabaaabbaabaabaaabaaabaabbbbabaaababbabbabbbbabaabbbaababbaaabbaaabbabbbbbaaaaaabbbaabababbbaabbbaabaaaaaabababbaaaaaababbaababbbabaabbaabbbababbabaaababbbbaaabaababaabaaaabbbabbaabaaaabaabbabaaaababaaabaabaaabaabbabbaaabbababbbabaabbbaabababbbbaabbbaaaabaaabbababaabbbbaaaaaaababbaaaabbbbbbbbbaaabaaabbbaabbabbbbabbbbababbbbbabbbbabbaaaaabbbaababbabbbababaaababbbbbaaabbabbbaabbaabbbbaabbaababbaaaabbaabbbaababbbaaabbbbaabaaaaabababbbaaaaabaabaaabbababbabaababbbabbbbababbbabaabaaaaaabbaaaabaaaaaabababbaaabaabbbabbbbabbaababaababababbaaaaaabaaaaabbaaabbbbbbababbaabbbbaabbababbbaabaababbaabbbabbbabaaabbbabaabbaaaababaaaabbaaaabbbaababaaabbbbbbaaaabbbbabbabbaaabaababbbaabbabbabaaaabbbabbaabbaaaaaaabbaaaaaaabbababbbbabbaaabbababbbaabbaabaaababbaabbbabbbbbabbaabbbbaabbbaabbabaaaaabbbbababbabababababbbaabbabbabaaaabaabbbaaaaaababaaaaabbbabbbbbbbaaabaabbaaaaabbbbbababbababbbabaaaabababaaabbaaabaababbbabbbaabbabababaabbabbababbaaabaaaaababbbabaabbbbbbabbbbbabbabbbbaaabbaabbbbabaabaababbabbbabbaaabbaaabaaabbabababaabaababaabaabbabaabbbababaabbaaabbaaabaaabbaaaaabbababbbaabaabaabaabbbabbaaababaaabbbbabbaabbbbabbbaabbabbabbabaababababaabaababbbabaaaababbaaaaaabbbaaaabaabbbbbbbbbbaaabbbaabaaaaababababbbaabbabababbbaaabbbbaabaabaabbbbabbbaaabaaaababbbbababaabbbbbabaabbbaaabbabbaabbaaabbbbabbaaaaaaababaaaaabbaabbbbabbabaaababbbababaabaaaabaababaabaaaaaabbbbabbababbbbaaabbaaaaabababaabaaaabb +aaabaabbaaababaaaaabbabaababbbaaabbaaaaaaaababaaabbbabaaabbabbaaaaabaaabababbabbaabbabbaaababbababaaaababbababbbbababaaabbabbaaaababbbbaaabbbbaabaaaaabaababbabaaabaaabbbaaabbababaaababaabaaabaaabbbaaaabbabbbbbbababababbbbaabaababbaababaabbaaabbbabbaabbaaabaaababbbababbabaaabaaabbbbabaaaaaaaaaabbababaaaaaaababbabababbbaaaaababbbbbabababaababbaaabaaababbbbbbabbaaaababaabaabbbbbbbbaaaaaaabaabababbaaaababbbbaabbaabbbbaabbabbbababbbbbababaaabbbaaaaaabbbabababbbbababaabbaaaababbaaaabaababaaabaabbabaabbbaabbbbbbbbbbbbabaabaaababaaaaaaabaaaabbababbababbabbbabbabbbabbbaaabbbababaabbbbaabaabbaaababbaaabbaabaababababaabbaaababbababaaabbabbbaaaabbbbabbbbbbbbaabbbbaabbabaabbbabbaaababbabaabbbaaaabababbbaaababbaaabababbbabbbababbaaabbabbbbbabbbabaaabbaaabbabababaabbabaabababbaabbabbbbbabbabbbbabaabbbbbbbaaaabbbaabaaababbbbbaabbbabbbbabaaaababaaaabaabababbaabbbbabaabbaabbaaaaabaaabbaaabbbbabbbaaabaabbaabbbbaaabbaabaaabbbbbbaaabbbbbabbabbabababbabbbaabbbababbabaaabaababaababbaaaababbbbbaaaabababbabbbbbabbabbabababbabababbbbbbbaaaaabaabaaabbabbababaabbbaabbbbaaabaabaaaabbbbbbbbbbabbabbabaaaaabaaabbbaaaaabbbaabbbbaaaaabbbbbabaabbaabbabbbaaabbbabbaababbabbabbbbbababbbbaaaaaaaaabbbbaabbbabbaaaaaabbaaaaaaaaaaabbabbabaaaabbbabbbaabbabbaabbabbaabaaaabbabbbaababaabababbaaabbaaabbaababbabababbbabbababbaaabbbbbbabbbbabbbaaaabbbabaabababaabbabbaababababbaaaaaabbbbbabbabbbabbbaaaababbaaaaaabbabaabbbaaaabbaaabbababababaaaababaaaabbaabaaaabbbababbbbaabababaaaaaabbaaaaaaaaaabbbaaaabbaaaabbaaaababbbaabbbaaaaabbabaaaaaaaabbbababaabbbbaaabaababaabababaaaabbabbaabaabaabbaabaaaababbbbbabaabbbbbaabaaabbbaabaaabbaaaababaabbbaaaababaabaabaabbbbbaaababababbabbabbbbbbbbabaabbababaabbaabaaaaaabaaabababbababaabaaabaabbaababbbbbbbbabaabaabaabbbbaababaaabaaaaaaabbaabbbbabaaababaabaabbbaaabaabababbbaabbbbabbaabaababaabbabaabaabaabaaabbabbbbabaabbabaababbaaaaaabbbababaaaabbbbaabaabaaaabbbabbaaaabbbabbbbbababbabaaababbbbababbbabbbababbbaaababbababbababbabbbaabababaabaaaabbabbbaaaabaabaaabbbbaaaababbababbabbabbbaa +baaaabbabbaaaabbaaaaaaaaaaabbabbbabaabbabaabaaaababaaabaaabbbbbaaaaaaabbabaabbbbaaabbbbaabbaabaaababaabbabbbbabbbaabbaaaaaaababbbabbbababbababbbbbbbaabbbaaabbbaabaaabaababaabaabaaabbbbabbbabbbbabaabbaababbaaabbbbabbbaabaaabababbbaababababbbbbaaababbabaaaabbabababababababbabbbabbaaabbbaaaaaaabaaabbaababbababaabbaabbabbaaaaabaabbbabaabaabbabbaababbaabaaababaaababaabbbaababbaabaabbaaabbabbabaaaaaaabbaababbbaaaababaaaababbbabbbabaabbaaaaabbabbbbbbabaababaaaabaabbaabbbbbaaabaabaaaabbabbabaaaabbaabababababbaaabaaaabbabaaaababbbabbbaabbbaababbbaabbaaaaaaaaabaaaabababbbaaaaabaababbbababbaaabbaabaaabbbaabbbbbaaaabbaaaabababbbbaabbbbaaababaaabaaaaabaabaababaaaaaaabbbaabbbabbaababaaabbbaabaabaaaabbbabbbabbaabaaaabbaaaaaaabaabaabbbababaaabbbabaabaabbbbbaaaabbbbaabbbabbaabaababaababbaaaaababbaaaababbbbbbaabbbbbbbbbaabbabbbbaaaabababbbabbbbbbbabaaabbbabbbaaaaaabbaabbaabaaaaabbbbabababbabbabbbbbbabaaaabbbbabbbbababaaababbbbaabaaaaabaabaaaaabbaaababbbbbaabbabaabaaaababaaabbbababbbaabbbbabbbaababbababaaaaaabaabbbbaaaabaaabbaabababbaaabaababbaababbbbbaaaababbbabbababaabaaabaabaaaaabbabaaaababababaaababbaaabbabaaababbbabaabbbbaabaaababbbbbbaabababbaabbbbaabbabababbbaaaabbbabaaaababbbabaabbbaabaababbabbbbaabaaabaabbabbaaaabaabaababbbbbbbaaabbababaaaababbabbbababbbbbbbbaabbbaaabaabaaababaabbbbaaaaaabaabaabbaaabbbbbbbbbbbaaaaabbbbabbbabbbaababbbbbaaaaaabbbbababaaabababbbbbaaabbbabbaaabbbaaabbaaabaaaaabbbababbaabbaaaabbaaaabbaaaabbaabbaabaaaabaababaaabbabbabbbbbaaaaaababbbaabbbbbabbaababaabbabaabbbaaabbbaabbabababbabbbbbbaaabbaaaabaaaabaaabaaabbaababbbababbbbaaaaabaabaaabaaabaabbaababbbaaaabbaaabbabaabbaabbbabbbbaaabbbabbababbbbaabbababbabaaaaabbbbbaababaabbbbaabaabaabaabbaabbbaabaabaabbbbabbaabbabbabbabbaabbaaabaaabbbaaaabbabbabaabbaababaabbbaaabaaaaaaaaabbbabbabbbbaaabbabbbaaaaabbbaababbaabbaababbbbabbbbaaabaabbbababababbabbabaabbaabbbbbababbaabbbbaaabaabbaabbbaabbbaaaabababbbababbabbbbbbbbbaabaaabaabbaaabbabbbbabbabaabaaaaaabbaaaaabbbbaabbbaaaabaaabbbbbbbabaabbaabbaababababbaabaaababaa +aaabbbabaababaaabbababbbbbaaaaabaaaaabaaaabbaaaabbaabbaaaabbbabbbaabbbbbbabaaaabbaaaaababbbaaabbbbaabbbbbbbababbbabbbbaaabbabbbbbaaaaabbbaabbaabbbbbbabaaababbbaabbbababbbaaabaabbbababbaabaaaabaabbaaaaaababbbaaabaaaaabaabaababaababbbbaabaaaabbababaaaaabaaaaabaaaaabbbabbabbababaaaaabaaabbbbbbbbbbabbabbabbbaabbbabbbbbbbaaabbbbbaabbabaaabaaaababbbabaaabbaabbbbabaaabbbbabaaabbbbbbbaabaabbaaabbabaababaaaaabbbaababaababbabbbababababaaabbabbaaaababbbbabbbaaaabaabaaaaaaabaabbbabaababababaababbaabbaabbbbaabaaabbbaaaaabbbabbabaabbbbabbaabbbababbabbbbbbbababbababaabbbababbaabaaaaaababbbabaabbabaaabaabbbbaaaaabaabbabbbabbbabbbbaaaabbaaabbbaababaaaaababbbaabbbabaabbbbbabbbbababbabbbbabbbbaabbabbabbbabaabbabababaaaaaaabbbababbabaabbaababbbaaabbabababbbaabbbbabbbbbababbababaaaaabababaaababbbbaabbbaaababababbbbbababbbaaabbabaababbabbbaabaaaaaabaababaabbababbaaababbbaaaabaaaabababbaabbabbabbaababaabbaababbaabbabbbbaaaaababbabbabaababbbabaaababbbbbababbbbaababbbaaaabbaabbaaaabaaaaabaabbbababbabbbbaabaaabbbbbbaabbbaaaabbbabaabbabaaabbabbbbaabbabbbbaaabaabababbbbaabbaabaaabaaabbababbabbaaaababbaaabbaabaabbbbbabbaabaaababbaaaabaaabaaaabbabbabbbaabbbababaabbaabaaabbaaabaabbbaaaabbaaabbabaaaabbaaaababbaaaaababaaaaaabbbbabaabaaabbbbaabababbaababbbabaababaaabbaaaabbbababbaaababaaabbbaaaaaaabbabaaaaaabaababbbbbbaababbaaabbaabbabaabbabbbabbababaaabbbaaabbbbabaabaaaaabbbbbbaabbbbabbaaabbaaababbabaabaababbaabbaaabaaababbbaaaaaabbaabbaaabaaabababaaaabbaababbbbabbaaababaaababaaaabbaaababaaabbbabbabaaaaabbabbbabbbbaaaaababbaabbabbabaaabaabaabaabababbbaabbababaabbabaabbbabbabaabbbbaaabbbabbaabbabaabbaababbababbabbabaabaaabaabaabbaabaabbbbaaabbbbaaababbbbbbbaababbbabababaabbabababaabbbaabaabbababbababababbbabbabaabbaabbbbbabbbbaaaaabababbaaaabbbabbabbabbbaabbaabaaabbabbbbbabaabbaaaaabbaabbabaabbbaabbabbabbbbbabaababbaaabbbbbabbabbabaaabbaaaababbabaaabbaaaaaabbbaabbbaabaababbaabbaaaabbababbaabbbaaaaaabaaabaabbababbbbbabbaaaabbabbabaaabbbaaabbaaabaaaaaaababaaaaabbbabbbaabaabbbbbbabbbabbbaababbbabaabaaa +aabaaaabbabbabbaaabaababaaaaabbaabbaaabbbabbbabaaaaaaabbbabbbbabbabbaabbbabaabaaabbaabaabbbababbaaabbbaabbabaababbbaaabababbabbbbbbaabaaabaaaaaaabaabaababababaaaababababaabaaabbbaaaaabaabbbaababaaababaababbaabbabaaaaababbabababbabbbaaabbbbbaabaaaaaabaaabababaabbaababbbaababaaabaaaaaaaaaaaaaaabbaabaabbababbbabbababbbbbbaaaaababbbababbbbaaabbbababababaaaabbabbabbabaabbbbbaaaaaaabaaabaaaababaabababaaabaaabbaaabaaaaabbbbabaaaaababbbbaabaaaababbabaaaabbababbababbbabaaaaaaaabbababbbaaabbaaababaaabaaaaabaababbbbbaaabbaabbaaabaaaabaababaababaabbbaaaaabaaaabbabbaaababaababbaabbbbababaabaaababbabbbabbabbaaabaaabbababaaabbbbaabaabbbbaaaabbaabbababbbabbbaabbbababaaabaabbaababbaaaaababbbbababbaaaaababbbababaabbababbbabbbbaaaabbbaabbabaababbaaaaaabaaabbbbbabaaabababbbabbbbbbabbbbabbababbabbaabbaaaaabbababaabababaabaababbaabbaaababbbaabbaabbbabababbabbbbbbababbbbbaababbbbbaabbbabbbbaabaaaaaaabaaababaaabbaabbabbabaaaabbaaaabaabababbabbaaabbabbbbaababaaaaabababbaabbaaabbbbabbaaaaabaaaaaabaaaaabaaabbbbbaababbababaabbaaababbbbbbaaabbbabbbabbaababaabbaaabbabbbabaabaabababaaababbababababbbbbabbbaaaaaaabaaaaaaabaababaaabbaabbaabaabbabbbbbaababaabbbabaabaaaabbbbababbaaabaaaababbabaabbaabbbaaaaabbabbabbababbaaaaaaabbabaaabaababbbaaabbaaabaabbbbbbaaabbabababbabbabaabbabaabbbbbbabbabaababbbbbabbbbaabbaaaabaaaabbaabbbaaabababaababbbbaabbbabbaabbaabbbbaaabbaabbbbabababbabaabababaaabbabbbbaaababbbaaabbaaaaaabbbaaaabbaabbbbabaaaabbbababaabbabbababbbbabbabaababbbabbbbbabbbabaabaaabbaabbaabbaaaaaabbbbabababababbabaaabbbabbbaabaaaabbaaaabaaabbaaaaabbbaaabaaabbbbbbbbabbabbbabbbbbabaabbaaaaaaabaabbabbaaaaaaaabbbbbbbbbbbbabaaaabaaabaaabbbbbaaaabbabaabbbbabaaabababbbbaaaaabbbbaaaabaabaabababaabbaaabaabbabaaabaabbbaaabbabbbbbababaaaabaabababbbabbaaaabbaabbaabaaaababaaabbababaabbaabaabbaabbabbbaaaabbbaaaaabababbbbaaabbabbababbbabbabaabbaabababbaaaababaababbabbaabbabbaaaabbbaababbbaabbabbaababbbabbabaabbbbbbabbababbaababaaabbaabbbbbaaabaabbbaaabbabbababbbbaabbbbbaaaababbaabaabbabbbbaaabbbaababbaaabbaaaaaa +aababaabaaaabaababbbabaaaaaabbaabbabaabbaaaabababbabaaaaaaaaaaaabaaabaabaabbaaaaaaabbbbbaaaaaaaaaaabaaabbaabbbaabbaaabaaaaabaaaabaaaabaaabaaaaabababbabbaabbaababaabaaabbbabaaaaabaaaabbbabaaaabaabbaaabbbbbbbbabaababbbababbbbababbabaabbbbaabbbbbaabaaaaaaaabaaaabaabbbaababbbbbabaabbbbababbbbaaaabbaaaabbaabbbaaabbaabaaabbababaabababbbabaabaaabbaabbbaaabbaabbaabbbbaabaaaabbaababaabbababaaabbbbbbaaabbabbbaababbbbabbbaaabbbaabaabaabbaabbabbaaabbabbbbbaabbbbbaaabbababbaaaabbababaaaaaabbbbbbbbbaaaaabaaabaabbaabbabaabbbbabbbaabaabaaaababaaaabbabbbbbabbbbabaabbaaababbbaabbababbbabaabbbbbabbababbaaaabbaabbaabbbbbbabaabaabaabaaaaaaabbaabaabbaabaabbbbaaaabaababbaabbbbbaabbbaaabbbaababbabbbbbabaaaaabababaabababbababaaabbbaaaabaaaaabaabababbababaaaaaaabbbaaaaaaabbbabaabbbbbbbbbaabbabababababbababaaaabbaaaaaababbaabbbbabbabbbbbabbabbaaababbbabaaaabaabaaaabbbabbbbababbbbbbababaababbaaaabaabbaaabbaaaabababbabbabaaababbabaaaabbbbbbbbababbbbbababaababaaabaaaabbaaabbababbbabbaabbabbaabbababbabaabbabaaabaabaabababbbabaabaaabaaababbabbbabbabbbaaaabaaaaababbbaabbbbbaaaabbbaaaaabbaaaaabaabaaaaabaabbabbabbaaaabaabaabbaaaababaaabbbaaabaaabaabbabababaabbabbabaaabaabaabaababbabbabaababbbabababbaaabbabaaaabaaabbbabaabbbbaababbabababbbbaaaabbabaaaaababbabaabbbaababbbbbbabaaabbbababaababaababaaabbbbabbaaaabbaaaaaaaaaabababaabbbbbbaabbbabaaaaabaaabaaaaaababbabaabbbbaaabaaaababbbbabbbaaabaaaaaaaabaaabbbbaabbaaaababbababaabaabbababbaaabaabaabbaabaaaabbbaaaaaabbaaaaabaabaabbabababaababbabbabbbababababaaaabbabaaaaabaaaabbaaaabbabaaabbbbabbbbaaaabbaaababaabbbbbbabaababbaaaaaabbaaaaaabaaabaaaababbbbaaabbababbabaababaaabbaababaabbabbabbaaababbbabbaababaabaaaaabbaaaaabaaaaaaaabbbaabbabbabababbbaabbbabbabaababaababaabbabbbabaabbaababababaababbbbabbbaabbaabaaaaabbaababaababbabbaaaaabbbbaaabbabbbbbbabababbbbaabbbbaabbbbaabaabaabbabbaabbabbbbaaaabababbbbabbabbaababababaabaabbabbbaaabaaabbbbabbaaaaaababaaababbaababbabbbbbbababaabaaababaabaababaaabaaaabbbabbaaaababbbbbbaabbaabbababaaaabbabaaaaabbbabbbbaabbaaabaaa +ababbaaabaababaaaababbabbaaaaaababbbbbaababbababaaabaababaababababbbbabbbaaaaaabbaabbaabbababaababbbbaabababaabaabbabaaaabbbbaabaaaabbbaaaabaaaaaaaaabababbbabbaabbbaaababbbabbaaaaaabbababaaababaaababbbbabbbabaaaabbbaaabbbabbbbbbbabbbabaaaabababbaabaababbbaaaabaaabbbbbababaaabbbabaabaaaabbbaababbabbaaabaaabababbbabbbbbbaaabaaabaaabaabbbbababbbaaabababbaaabbbaabbbbbabaabbabbbbbaaaaaababababbbbbabaaabbbbbbababbbaababbbabbabaabaaabaabaaaaababaaaaaaaabbbabbabbaabbbabbbaabaabaaabbaabbabbaaababbabbabbbbbabbabaababbaaaaaababbbbaaaabbbbbabbabbbabaaaaaaabbaaaabaabbbabbabbbbaaabbbaabbabbbabbaababaabaaaaababbaaabbbaaabaaabaaababbaabaaaababaabaabaabbbbabbbbabaaaaabababbbbbbaaabbbabbbaabbbbaabbbbbbbaabaaaaaaaaababababbabbbaaababbaabbbbbabbaaabbabbabaaaabababbababbbbbabbaaaababaababbabbababbaabbbabbbbabbabbabbbbbabbbabbaaabbaaaabbabbabaaabbabbaabbabbaaaabbbbabaabbbaabbbbbabbbbabaabbaaabbbaaaaabbabababbbaaabbbaaabababaabbbbbbbaaaaabaaabbabaabbbbaabaabbaababbabbababbababaaaababbbaaaabababaababababaaaabbabbbbbbaabababbaaabbbbbaabababbababbbbaabaababababaaabbaaaaabababbbaababaaabbbbbbabbbbaaabaabaaabbaaaabaaabababbabbbbabbaabbbaaabbaaabbbbaaaaaaaaaaabbababbababbbbbbabbbabbbbbbabbaaaaabbabbababaabbaaaaaabababbbaabbbabababaaaaaababbbabbabbbbababbbababbabaaaaabbbbbaabababaaababbbaabaabbaaababbaaaaabaaaaaabaabbaababbaaaaabaabbbaaababbbbaaaaabbbabaaabaabaaaabbbbabbaaabbaaabaaabbbbaaababbbababaaabaaabbaaabaaabbaababbbaaabaaaaaabbaaabaaabbbbabbbaaaaabbaaabbbbbabbbbbaaabababbbbabaabbbabbabbaababaabaabaabbbbbabababbbaababbbabbaabbbababbabaaabbaabbbbaaabbbbaaabaabaabbbaabaabaababbbabababbbabbabbaaaabbbbaaabbaaaabbabaaaabbabbaaabbbbaaabbabbbbbaabababbabaaabaaaaaaaaaabaabaaaabbabbbaaababababbbabaaabaabababbbabaabbbbaaaabbabbabaabababbabaaaaaababaaabbbbbabbaaaabbabaababaabbaabbabbbaaaababaabaabbaaababbabbbbbbbabababbabaababaaaaaaaabaabbbaabaababbbbaabbabbbbbbababbabbbbaabbaaaaaaaaaaaaaaabaabbbbbbabbaabbabbabaaaabbababbbabbbabbbbabababaaabaabaababaabbababaabbbabaabbbabaaabbaabbbbbbbabbbaabbabbbaabb +baaaaabbbbbbbababbaabbabaabbabbababbbbbabbaabababbbbbaabbbbabaaababbbbaabbbababbabbabaabbababbbbbaababaaaaabbabbabbbaababbbbabaabaabbbabbbabaaaaaaabbaaaaabbabbbbbbbbaabbaaabbbababbabbabababbbbabbbbaaababbabbaaaabaaabaabbaaaabaaaaaabaabaabbaabbbaaaabbabbbababbabbbaaaaaaabbabaaababababbaabbbbaaaaaababbbbabbaabaaabaabaaabababbabbbbbaababaabaababaaaaaababbabbaabbbaaaaaaaaabaaaabaabbbaaabbbabaaabaabbbbaabbbbbbbababaabababbaabbbabbabbbbabaaaaaabbabaaaabbaabaabbbabbbabaabaababaababbbaabbbbaabbabbababbabbbaaababbabbbbbabaaaaabbaaaaabbbabbbaaaabbaababbabbbbaaababbbbbabbbababbbbbaabaabaaababbaaaaaaababaaaabbbabababbbbabbabbaaabbabbbbbaabbbbababababaaaaaaaabaabbabaababbbbabbaaaaabaabbbaabababbaabbababaaaaaabababbbbbbabbabbabababbaaabbbaabbbbabbbaaabbabaabaabaabbabaaaaabaababaabaaabaabbbabaabbbbaabbabbaabbaaaaaabbbaaaabbaaabbbbbbabaaabbbbaabababaabbaaababaaaabbaaabbabaabbabbabbaaabbabababbaaabbbbabaababaabbbabaabbabbabbbaaabababbbbbbbabababaabbabaababbaababbbbabbaaaababbbbabaabaabababbaaaababbbbbbbbbbabaaabbbbabbbababaaabaabbabbbababaabbbbbaabbabaabbababaabbaabbbaaabbbbaaabbaaaaabbbbbababaaabbbaabbbaababbabbababababaabaaabbbbbababbbaaaabbabbbbbbbbbabbbbbbbbbbbaaaabbbbaaabababbbaababaabbaaabbaaaababbaaaababbbbabbaabbabbaaaabbbaaaabaaababbbabaabbbababaabbabaabaabbabbbaaabbaaababaaaabaaababababbbbbbbbbabbbabbaabbbbabababbabbaabbababbbaaabbabbbaaabaaaabbbbabbbaabbaaababbaabababaaaaaabbaaabababbbabaabbabbbbaaabaabbbabbbbabababaaabaabaaaaabbbaaabaaabaaabbbbbbbaaabbaabaabbbbabbbabbaaabbbabaaaabbaaabbaabbbbaaaaababbabbaaabbabbbaabbbbaaabbaababaabbbbbbaabbaabbbbababaababaaaabbbbbbabaabbbaaaaaabababbabbbbbbaababbbababbbaaaaabaaababbaabbbaabaaababaaaaabaababaaabbbbabbaabaaaaaabaaabbabbbbabaabaabaaabbabbaaaaabaaaabbbbaabaabababaaabaaabababaaaababbabbbbaaaaababbbaaaabbbbaaabbbaababaaaaaabbabaaaabbbabbabaaabbaabbbbabbabababaabbbbabaabbbbbaabbbaabbbbabababbbabaaabababaabababababbabbbbaabbaabaababbbabbbabaaababaababbababaaaaabbababbabababbbbabaaabbbabbbbbaabaababbbbbabbbaabbbaaaaabbabaabbbaaab +abbaabbabbaabbaabaabbbbbbabaaaaaabbaabbbbbbbbaabbbabbbaaabbbaabbabaababbbaaababababaabbaaabbbbabbbbababbbabbababbababbaabbaaababbbababbbbbababbbbbaabaaaabbabaabaabbbaabababbabbbabbbbbbaabbbbbbaaabbbbabbaabbbaababbbbaabbbbaababbbbbaabbbbababbabaabababbbaaabaaaabaaababbaabbbababbababaaabaaaaababaaababbabbaaaaabbbaabbbbabaababbabaaaaabbbaababaababbabababbabbabbbaabbbbbbabbabaabbbabbbaabbabbbabbbbbababaaabaaaaabbabbbbbabbaabbaabbbbbabbbaaabbababbbbabaababbbbbabbaaaabbbbaaaabbabaabbbaabbbbabbbabaabaabaabbbbbabaaababbbabbabaabbbbbbaabbbabaaaaabababaabbaabbaababbabbbbbbaabbbaababbbbbabaababbabbbbbaaaaaaaaabbabbbaaaaaaabbbaaabbbbaabbbabbabaabababbaaaabbbabaabbbabbbaabaabaaabaaaaaaaaababbababaaaabbbabaababaabaaabbbaabababbbabaaaabaaabbbabbabaabbabaababaaaabbbabbbbabaabbabbbbabbbbaabaabbababaabbbabaabbbbbaaaabbbbaabbbababaaabaabbaaabbaabaaabbbbabbabaaaaaaaabbaabbbbaaabbbbbbaabbaabababbaabbbbbbaabbabaaababbbbbbbbabbbababbbabbaababbbabababaabbbbbbaaabaabbbabbabbabaaaaabaaaabbbaaabbbabababbbbbaaabbaaabbaabababbabaaabbbbbbbaaaabaaaabaabaaabaabababaabbaaaabaabbaabbbabbbbbbbbaaabbbaaabaabbaaabaababbaaabbabbbabbaabbaaabaabbabababaaabbabbaaaaaaabbbaaaaaaaaabbbabbbaaabaabbabababbabbbaaabbbbbabbbaababaaabbaabaaaaabbbbbbbaabbabaaaaabababababaaabbaabaabbbbabbabbabbababbabbbbbbbbbbbabbaabbababbabbbaabbbaababbaaaababbaabbabbabbbbabbaabbbabaabaabababaabaabaabaabbbaabababaabaaabbaababbbbbbbbaabbabaaaabbbabaaaababababbaababbaaaaabbbbabbabbbbbababbabbbaabaaaabbaababbaabbabbababaaabbbbabbbbaaababbbabaaaabaabaabbaabbbbabbbabbbaaaababbbabaabbaaabbbbbabbababbaaaaaaaaaababbaaabaaaabaabbbaababbbabababbbbabbbbbabbbababbbbbbabbbabaabbaabbaaaaabbaaababbabaabbbabaababaaabaabaabababbbababbaaababbbaabaabbbbbbabbbaaabbaabaabbbbbbaaaabaaaabbbaaaabbbbaaabababbbaabbaababbababbabbaabaabbabbabaabbaaaaabaaaaaaaabbbababbbbbabbbaaabbaaaabbbbabaababaabbbaababbbabbbbbbaaabbbbaaaabbbbbaaaaabaaaababbbaabbbabbbaaaaaaabbabbbbaabbbabbbbaaabaaaabababbbbabbabbabbabbbaaaabbbbbbaaaaababbbbbbabbababaaaaaaaabaabaabbbbaabbaabaa +aaabaabbaabbbabaaaaabbabaaababbabbbbbbbbabbaaaabbbaaabbaabbbbbaaabbbbaaaaababbbaababbabbaaaabbbbaaaababaabbabaabababbbbaaabbbbaabbabaaababaaaabaaabaaabbaaababbabaabbabbbaabbaaaaabbaaaabbaaababbbbaaabbbabbbabaabbabbbaabbaaaabaaaaaaaababbbbbabababaaaaaaababbbaaabbaabaaaabaabbaaaababaababbbaababbaaababaabbabbbbabaaaaabababaaabababaabbbbbbaaaaabbbbababbabbabaababbbbabaaabababbaabbababbbaabbabbaabababbbbaaaabaababbbbbaaabaababaaaaabaaabababbaabaabbbbabbaabababbababaaaaabbaababbbbababbaaaabbbbaaabbaaabaababbbbabbabbbaabababbbbbbaaaaabbaaaaaaabbabaabbbbabbbbbabbbbabaaabaaaabbabaabbabaabaaabbbaaabbbaabbabaabbbababbbaababaaaaabaaabaaaaaaaaaabbaaababbaababbbaaabbbaabbaaaabbaaaabbababbabaabbbabaabbbabbabaaaaaaababbaaabababaaaabbababaaaabbbaaaabaaaaabbbabbbabaababbaaaababbabbbbbbababababbaabaabbaabbabbaaabbbbaabbabbaabbabbbbababaaabaaababaaababbaababaaaaabbbbbaaabaaabbbbabaababbbaaaaabababaababbbbbaaabaaabbabaaaabbabbaaababaaaabbbaabaaaaaabbbbbbababaabaabbbaaabbbbbaaaabbaaababbbaababbbbababaaabababaaaaababbaaaabbbbbaabbaabbbbababaaababbbbaaaaaaaaaabaaaabbbbabaaaaabbaaababababaaaabbabbaaabbabbbbaabbaabbbbbaaabbababbbabbbababbaaabababbaabaababbbabbbbaabaabababbaaaabbaaaabbbaabbaabababbaaaabbaaabbaabbabbbbbaabbaaaaaaabbbaaaaaabaaababababaaaabababbbbbaababaaaabbabbabbaaaaaaaaaabbbbbabaabababbbabbabbbabbbabbbaaaaabaabbbaaabbabbbbaaabaabbaabaabbabbbbaaabbabababaaaabbababaabbbbbaabaabbabbabbaababbbbbbaabaabbaabaabababbbbbbabaababababbabbbbabababbaababbaabbbaaaaaaabbbabbbababaaabbabbbaabababbbabaabbbabbabbabbbbbaabbbabbabbbbabbbabbbbbbaabaaaaabaabababbbaaaaabbaaaababbaabbbababbbbaaababbabbaabbbbabaaabbbaabbaaabbbbaaaaaababbbbaaaabbbbbbaaaaabaabbaabbabababbaaabbbbbbbbababbaabbabbaaabaaaabaabaaaabaaabaababababbaabbbbababbbbbababbabbbabaababbabbaaaaaabbaababaabbaaaabbaabbababbbbabbaababbabaaabaaaabbbababbbbaaaaaaabbbaabababaaaaaaabbaaaababbaaabbabababaaababaabaabbaaaaabbababbbabaabbabbbbbabbbbaabbbbabbbabbabbaabbbbbababbaababbbbaabbabbabbbbbbbababaabaaabbbaaabaabbabbaababaabbbaabbaaabbbab +babbbbabbababbbbbabbbbbabababaaaabbabaaabaaabbabbabaaabbaabaababbbbbabbbaababbabababbaabbaaabaababbbaabbaabbaaabababbbababaaaaaaabbabbbabbabbbbbabbbaaaabaabbabbaababababbbaaaaabbbbabaabbaababbbabbababbaaaabbbabaaabaabaabaabbbbbbbbaaabbaabbbaabbabbbbbbbababbabbaabbbaabbbabaaababababaaababbabaaaaabaaabbaaaaaaabbabaabaabbababaababbbababaaababbbaabaabaabbbbabbaabaaabaababaabaaaaaabaaabaaaabababababbabbbaaabbababaabbbaaabaaabbaabbbabaabbaababbbbaaaaaaabaabbaabbbaaababaababbbbbbabaabaaaaabbabbbabababaabbabbabaaabaaaaaaaabbabababbbabbbabaaabbbbabaabbaabaabbaababbabbaabbbbbbbabaabbaabbbbbbbbabbabbaaaabbbbbabbababbaaababbbbbbabbaabaaabababaaaababbbbabbbabbbbaaabaabaabbbaaabbbaababbabbaaaabbaabbabbabaaabaaabbbaababaabaaabbaabbabbbbabbbaaabbabaaabaaaabbabaabbbbbabaaaaabbbbbabaabbababaabaababbbbbaabbbbaabababbababaabaaababaabbaababaaabaaaabaaabaaababaabbaabbbaaabaaababababbbaaaabbaabbaaaaaaaabaabbbaabbbababbaabaaaaaaaabbaaaabababbbabbbababaabbababbbbbbbabaabababaaaaabaaabaabbabbabbabbaaababbbababbbbbababaaaaaaaaaaabaabaababaaabbabababbaabbbbaaabaaaabaabbbbbbbaabbaabbbbbaaabbbababaabbabbaabbbaaaabbaaabbbbabbbababaababaabbaaabaabaabaaabbbaabaabaababaababbaaabaabbbabbabaaaaabaaaaabaaabaabaaaaaabbaaaaaabbabbbabbaabaaaababbbaabbabababbababaababaaaaaababaabbaabbbababbabbbaabbabaaababbbbabbbbabaaabbabbaaaabbaaabbabbbababaabbabbababbababababbaabbbbabbbbbaabbbaaabaababbbbababaaabbbbabbaaabbaabbaabaaaababaaaaabbbaaabbaabaaaaaaaababaaaabaababbaabaaaaaabaaabaaaaabbaaababbbbaabaabbbbabaabaabbbaaababbbbbbabbaabbbbaabaaaaaaabaaaaababaaaaaaaabaaabbbbbbaabbbbaabaabbaabaabbbbbaaabbabbababbbababababbbaaabbabbbbbababaabbbaababbabbabaaababbaabababbbbabbbbbbbaabaabaababaabbababbbaabbbbabbbbaaabbabaababbbabababaaabbaaaaaabababaaabbabbbbaaabbbabbaabbbbbbaabbbaababaaaaaaaababaabaaabbabbbabbbbaaababbbbaaababaaabbbbbbbbbbabbbbbbbabbabababbabbabaabbaabbbababbaaaabbabbababbaabaabbbabaababbbaaababbaabaaabaaaababaabaaabaabbbbabababaaaaaabbbbaaabaabaabbabaaaabbbabbbabbbaaabbaaaabbbbbaababbbbbaababaaabbabbbbba +baabbbbaabababaaaaabbbaaaabaababbbabbaababbbbabaaabbbbbabaababbbbbbbaaaabababbaaaababbabbaabbbbbbabbbbababaababaaabbbabaaabbbbabbabbbaaaabaabbabbbabaaabbabbbbbbbaaabbaabbbbbbbaaaaaabbbbaabaabaabaaababaabbbabaabaabaaaabaabaabbbababbababbbbbbabbabbabbbaabbbbabaaabbbbaaabbaabababaaaabaaaabbaaaaabbbabbbbbaababbababbaabaabaabaabaaabaababbababababaabbabbababbbaaaabbabaabababaaabbabaabaaaabaababababbaabbaabaabbbabbaababbabbaabbaabbbbbaaabaaabababaaababababbaabbbaabaabbaabbbbabbbabbbaaaaaabaabbbaaaabababbabaaaabaabababaaabaabbabbabaaabbabababbabbabbbbbabbbbbbaaaabbbbbbababaababaabaabbaabaaabaabbaaabbabaabbbbaabbbbaababbbaaaaaabbabaaabbaababbbabaaababaaabaabaabbbaaababbbababbbaababbabbabbaabbaabbaaabaabbabaaaabaabaaaaabaabbbaaaabbbaaabbbabaabbbaababaaaabbabaabaababbbabaabababbaabbabaaaabaaabbaabaababbabbbaaabaaaaabbaaaaabaabaaabaababbaaabbaababaabbabababbaabbbbababbbabbbaaabaabaabbbbabaaaababbbbbbbaababababbaaabaaaaaaaaabbaababaaababaaabbbaabbabaabbaaaabbbbabbbbaaaabbabaabababaaabbbbabaaabaaabbbbaabbaaabaababbbaaabbbabaabbbaaaabbaaaabbabbbbaaaaabbaabbaaaaabbabbbbabaaaababbaabbbbbaabaaabababbbbabbabbaaaaababaaaabbbbbbababaabbabababbaabbaaabbabaaabaaabaaabaaaaabaaaaabaabbaabaabbabaaaaababbaaabaaaabaaaabaabababbabaabbbbabbaaabbabaabababbbbabaabaababaaaaabbaabbbaabaaaaabbababbbbbbaaaabaabbbbaaaabbbbabbaaabaaabbbaabaaabbbabaabbabababaaaabbbabbbaabaaaaabbbbbababaaabbaababbbabaabaaaaaabbbbabababaaaabaaaabaaaabbababbabaaaaabababbbbabbabaaabbbabbaababbbbabbabaaaababbbbbbbbabaaaababbabbbbbbbbbbbabbbabababababbabaababbbbaaaaaabbbaabbbaabbbabbaaabaaaaabaaaababaabaaaaababbabbbbabbbbbbbaabaaabbaabbabababbaabbabbbabaabaababaaaaababbbbaababaabaabbbbbabbabbabbbaabbbaaabbaaaabaaabaababaabbbbabaabbaaaaaabbbbabbababbaabbabaababbababbabbbbbababbaaabbbabbbbaabbaabababaaaaaaaababaabbabaaaababbaaabbaaaababbabaaaaaabbbaabbaaabaaabababbaabbbaabbbbbabaaaababaaabbaabbabababbaaabbbbbabbbbbbbaaaaaaabbbbaabbaaaabaabaaaaabbaababbbabaaabbbabbbbbbbababbbabbbaaaaabbbbabbaabbbaababbaaaabbbabbbbaaaabbababaababb +bbaaabbabbbaabbababaaabbabaabbbbaaaabbaaabbaaabbabaaaabaaaabbaabababbababbabbbbabbabaaabbbaabaabbbbbaaabaabaabbbbbbaaaabaaaabaabbabbbaabbabbbbbabbbabbaaababbbbabbaabbbbbbabaabbabbbbbbabbaabaabbbabbaabaaaabbbaaaaaaaaababbaaaaabbbbaaaababbbbabaabaabbbaaabaabaabaababbbaabbabbabbaabbbabbbabbabaabaaabbababbabaabbabababaaaabbbbbabaaabaaabbbabbaababbabaaaaababbbbbaaaaaaabbbaaaaababaabbbaaabaabbbaabbabbaaaababbaaaababbaababbabbbbabbbaaababbababbababaabaababaabaabababbaababaabaaaaaabaaaababaabababbabbbbbbabbaabbabbbbaaababbbbbbbaabbbabbbbababaaabbaaaaabbabbabbbaaabababbbbaaaabbbaabbababbbbbbababababbbbbbbbbbabbbababaaaaabbbbabbaaaababbaaaaababbaabbbbabaabaaaaabbbabbbaabababbbaabbabababaaaabbaabaababaaabbbbbabababbababbabbbabbbbbabaaaaabaabbbbbaabbabbbbbbbbbbbaaaababbbbabbbbaaaaaaaaaaaaabbbbabaabbbbabababbaaabbbaaabbbbbabbbbabaabababbbabbaaaabaabbbbababaabaaaaabbaabbbbbbabbabaabbbabaabaaaaaaabbabababababbbbbababbaabbaabaabaabbbaaabbababbababbbbaabbbabababbbbbbbaaaababababbbbaaabbaaaabbbababbababbabbaaabaaababbbaaabbbabbabababaaababbbaababaaaabbbaabbbabbaaabaaaaabaaabbbbbabbabbbabaabbaabbbabaaaaabbaaaaabaaaaabbabbabaabbbabbaabaaaabbabbbaaaabbaababaaabbabbaaabbabbababbaaabaabbbbbbbbbabbbbabbbaaaaaabbabbabbbbbbabababababaabababbabbbbbbbabaaababbabbbabaaabbbbbababbabbaaabbbaabbbaabababaabababbaaaaaaababbbaababbabaabaaabbbbaaabbbbabbabbbbbbbaaaabaabbbaabbbabaabbabbbbbababababaaabbbaabaabbabbbabbabbbababaaaabbbababbaabaaabbaaaaabbabaaaabaaabbabbaaabbbaaaababbbbbaabbbbbbabbbababaababaabbbbabaabaabbbbaaaaabbbabbbabaabaaabbabbbbabbbababaabbbaabbaabaabaababbaaaabbbbaaabbaaabbabbaababbbbabbaaabbabbbbabbabbaaaaabbaabbbbbbbaabaabaaabbbbbbababaabbabbbabaabbbbaababaaabaabbaabaabaaabbbabbbabbabbbbbbbaabbaaaabbbbabbbaaabbababbbaaaaaaaabbabbaaaaaabaaaabbbabaabbaababaabbbaabaaaaabaaabbbbaabbaaaabbabaababaabbababbabbaabbbbaabaabbabbabbbbaaabbbababaaabbaaababaaaaaabaaaaaababbbaaababbbbaaabababaaabbaabbaaaaaabaabbaababbbababbbaaaaabaabbababbaaaaabababbbaababbababbbbbabbbbbabbaaaabbabbbbbaabbbabaaa +aabaababaabababaabaaaaababaaabbaabbabbaaabbabbabbbabaaabbbbaaabaaabbabbbaaaaaabbbaababbbabbbabbaabaababbaabbababaabbbabaaaaaabbbaaaaaabaababbbbaaaabaaababbabbababaaaabbbbbaabaaabbbbabbbbbaaabaabbbabbbbaaaaaaaaaabbbaaaaaabbabbbbabbaabbbbbaabbbbabbabaaaabaaaaaabaababbbbabbbbabbaaabaaababbbabababaaabbbabbbababbbabbabbbaabababbbabbabbbabaaaabbaabbbbabbbabbbabbaabbbaaabbabaababbaaaaaaabbabbbababbbbbbababaaaaabbbabbaabaababaaababaabbaabbaaabbbbabababbbbaabaaababbbbabbaaabaabababbbbbabaaaaaabaaaabbbaaababbababaaababbabbababbbabbbabaaabaaabaababaaabababbbabbabbabaaabaaabbbbaababbaabaabbbababaababbababbbaaaababbbaababababbaabbaabaabaaaaabbbabbbbaaaaaabababbaaaaaabbbaabbabbbaabbaaaabbaaaabbbbabaabaabababbababbbbbababbbaabbaabaababbbaabbbbbaaabbaabaaabaabbbbaaabaaaabbabbbaaabbbaaabaaabbbbaaaaabababaababbababbbbabbabbabbbbbbabbababbbaababbabbabaaaabaaaaababbabbabaaabaabaaabbbaaaaabbabaabbbbbbbbaabbbabbaaaabababababbbbbbbaabbbbabbbbababbaabbbbbbaabaaababbbaabaababbaabbaabbbbbbbbabbaaaabbabbaabbababbbbbaabbbabbaaabbaabaaabbbbbbbabbbbbabaaaabbbbaaabaabbbbbabbabbababaababbabaaaabbbababbbbbbbbbabbaaabbaaababbbababbabaabbbaaaababbbaaabbaababababaaabbabbbbaabbbabababbabaaabbbbaabaaaababaabbaaaababbabaabbabaaaabbbbabababbabababbabbbbbbaababaaaababaaaaaabaababaababbbbaaababbbbaaabbbaaaaababbbbaabbabbabbabaaabbabbbbbaabbbbabbbabbabbaaaaabaababbaaabbaaaabababaabbbbabaaaabababbaaaabbaaabbaabababababbbaababaabbabaaabaabbbbaaabaaaabbbbbbbaabaaaaaaabababababbaababaaaaabbbbbaabbbbaaaaabbabaaabaaaaababaaaababbabbbbbabbaaaababaaaaaabaabbaabbabbaabaabbabbbbaaaaabaabbabaaaaabaabbaaababaaabaabbaabaabaaaababbabbbababaabaaaaabbbbabaababaaabaabbaaaababbbbbbbbaabaabbaabaaabbbbbbaabaabbaaaaaabaabaaabbaababbbbababaabbaabbbaaaababbbabbbaaaabaaaababbbaabbabaaaabbabaabababbbbbaaabbaabaaaabaaaaaabaabbbabbabbaabbbabaababababbbbbbabaaabababaabbaabaabbbbaaaaabbbaabbbbaabbaabbaaabbbbabbabbabaabaabaabbbaababbbabbbababbabbabbabbbaababbaabaaabbbababbaaabaabbbabbbbaabaabbbabaabaababbbaaaaaabbbaabbabbabbabaabaaabbaab +baabbaaababbbaaaabababaaabbabaabbabababbaaaabbabbbbbaababaaabaabaabbabbbbabababaabbbabbbabbbaabbaabaababaaaabbaabbbabbbaabbaabaaababaababbabaaabaabaaaaabbaabaabbbaabbbabbaabaaababaabaaababbababbaaaaaabbbabbaaabaababbaaaababbbbaaaabababbabababbbbabaabbbaabbbbaaaabbababbbabbbaabbaaaaabbbbbabbbaabbbabbaabaabbbabbaaababbaabbaaaaabbabaaababbaaaaaaaabbbaaabbbaaabaababaaaabababbabbbabbbaaabbbabaabbbabaaaabababbbbbabaababbaabbbabbababbbaababaababababbbaabbaaabbabbabaabbaabbaabababababaaabbbbabbabababaaabbbbbbaaababbaababbbabbbabaabaaababababbbbabbababbbababaaababaababbbabbbbbaaabbbbbaaaaabbaababbbaabbaaaaaaaaabababbbbbaaabbabbbaabbbaabbabbabaaababaaababbbaaaabaaabbbabaaabbaaaaaaaabbbbabaabbaababababababbbbbbabaaabaaaabbbbbbaabbabbbaaabbbaabbaaaabbabbbbbaabaabababbbbabbbbbbbbbabbbaaabbabbaabbaaabbaaabaaaaabbabababbaaabaababaabbbbbababababbabababbbabaaabaabaaabbaabbaaaaaabbbbbaabbbabbbbbbababbbabbababababbbbbabaaaabaababaaaaababababbbbbaaabbbbabaaabbbaabbbbaaabaaabaababbabbbabbaaabaabbbbbaabbabaabbbabbbaaababaabbabababbbbabbbaabababbaabbaaaababababbbbbbbbbbaaabbbbbabbbbbbabbbaabababbaababaabbaaabaabbbabbaabaababaaabbabaaaaabaaaaababaaabaabbaaaaabbabbaaaabaabbaabbaaabbabbababbbbbbaabaaaaabbbaabaababaaabbabbabaababaabbbaabbbabaabbbbbbbaababbaaaabbaaabababaaaabaaaaaaaabbabbabaababbaabaaaaaabbbaabbbababbbaaaaaaaabbbbabbbbaaabbbbaabbbbbaaaabaababbbbbabbbbabbbbbbaabaaababababaaababaabbabaaaabbabbbabbbabbabbbbaabbbaaabaabbabbbbbaabbabaaababbbbbababaababbbababababbababbbabbbabbbaabbababababbbababababbbbbaaabbbbbaabbabbbbaaabbaaaaabbaabaaaaaabbbbbabaabbbbabaaababbbaababbababbaaabbbaaaaaabbaabaaabbbabbabbababaaaaaababbaaaaaaaabbabbbbabaabbaaababababaabbaabaaaabbbaababbbaaabbaaaaaabaabbaaaaabaabababaabbbbbabbababaabbbbaabaababaabaaabaaaababbaabaaaaaaabaaaabbaaabaabbbababbabaaabaaaaaabababbbaaababababbbaabbababbbbaabbabaaabbabbaabbbbbbaababababbbbbaaabbbbabbaaabbabbabbaababbaabbbbbababaaabaaabbaaabaaaaabbabbbabbbbbabbaaaaaaababbabaabbabaaabbbbaaabaabaaababbaaaaaabbbbaaaabbbaaabaaabbbaabb +bbbaaabbbaaabbaabbaaaaabaaaabbbabbbaaabbabbbabababbaaabbaaaaabbbbbabbbaabbbbaabaaabaaaaabababababababbaaaabbaaaaaaaabaaaabbabbbaabbaaabbaaaaabbaabbabbaaaaabbbaababaabaabbaaabbbabbabbaaabbabbabbbbbabbbbbbaaababaabbaabaaaabbababbaabbababababbbabaabbbaaaaabbaaaabbbbbaaabaabababbababbbabbbbabbbabaaaaabbabbaabbaaaabbabbbbabaabaaabababbbbbbabbbbababbabbbbbbaaabbbabbaabaaabbbaaabaaaabbbbbbbbbaaabbabbbbbaabaaabbaaabbbbbbababbaaabaaaabbabbbbabbaaaabbaaababbbbbbabbabbabaabaaabbbbbaaaaaaabaaaaababbbaaaaaabaabababbbabbbbbaabbabbbbbabbbbbbbbbaabbbabbaaabbbabbabbaaabaaabaaaaabbbbbbbbbabbaaabbbbabaabaaaabaaaaabbabbbabbbbbaabababbbaabbbbbaabbabbaaaaabbbabaababaaaabbbaaaabaababaababbbbaabaabaaaabbbaaababbbaabbbabbaabaaaababbaaaaaabaaabbbabbaabbbabaabbaabbabbbbbaababbaaabbaabaabbbbabbbaaaabbaaabaabbabaaabbbababaaaaaababbbbaaaaabbabbbbbbababbbabaabbaaaabbabaabbabaabbbabbaababbabaaaaabaabbbaaabaaabbbbaaabbabbbabababbbaabbbaabaabaabbababbaababaabaaabaaabbabbaababababaababaababaaaaaabbaaababbbbbbabbbaabaaaabbaaabbababaaabbbbaabaaababaabbbabbababbaababbaaaabbbaababbaaaabbbaaabbbabaabababbbabbbaabbbbaaaababaaaaaaaabaaaaabbaabbbaabbabaaaaabbaaaaaaababbbbaaabbaababbabbbababbaabababbaabbbabbaaaaabaabaaaaaaaabbabbaaabbbbabbababbbbbabbabaabbaaabbabbbbbbaabaaaaaabbbbbbbaabbabaaaabbaaaabaaaabbbaabbbabbabaabbbabaaaabbbbbbaaaabababaaaaaaaaaabbaababaababaabbbbbaabbbabaaaabbbaababbababbbbbabaaaabababaaabaaaabbbbaaabbabaabaaabaaabbbbabbaaabaaabbbbabbaaabbaabbbababbaabaabbbbbaaababbaabbbabbbaababbaaaaaaaabbbababaaaaaabababbbbbabbabbabaabaababbaabbababbaababaabaabbaabababbababbbabaaaaaabaaabbaaabbabbababaabbbbbbbbaaaabbaaaaaabbaaabababbabbbabbabbaababaabaaabbaaaaabaaaabbabbaabababaaaaaaabbbbbabbbaaabbabbaaabbaaaaaaabaababaabbbbabbaabaaaabaabbbbbbabbbbbabababbaaabababbabbbbbbbaaaabbbaaaabbaaaabbabbbbaaaaaabbbbbbaaaabbbbbbabbabbaabaaabababbaaaaabaabbbabbababbaaaabaaaaaaaaabaaaababababaabaabbaaaaabbbaababbababaababbaabaabaababaaaabbbbbbabbaabbabaaaabbaababbbbbbaaabbaaaabbbbabbaabbabbababaababaabbaabaabbaba +baaabbbaaabaabbabababababbbaaaaaaaabaaaaabaaaababaabbbaabbbbbbaaaabbaaaabbabbbbabbabbbbbbbabaababbbbaaabbbbabaaaaabaaaaaabbaaaababaaaaabbabbbbbaabbbbbaabaaaabbbbbbaaabbbbbaabbabaaaaababbaaabbbbbbbaaabaaaaaaaaaabababbaaaabaabbbbbbbababbbbbbbabbbbabaabbbabababbbbaaaaababaaabbaababbbaabbbbbbaabbbbbabbbaaaaaabaaaaaabbaaabbabbabbaaabbbababbbbabaabbaaaaaabababbaabbaababaabaabbaaabaababaabbabbbbbbbbbabbaabababaaabaabaaabbaaaaaaaaaaabbabbbbbbabbabbaaaabbbbaaaaabbbbbbbbbaaaaaaaabbbbabbabbabaaaabbabbbbbabbababbabbbbaabbabbaabbabaaabbaabbaaaabaababbbbbaabbbaaaabbaabaabababaaabaaabababaaabbaaaaabbbabaaabbbabaaabbababbbabaaabbbabbbaabbbabaaabbbbbaabbaabbbabaaaababaaaabbbabaaaaaaaababbababaabaaabbabbbaabbaaaaabaaabaababbbabbabbabbbabaabaabbbaaaabbaabbaaabbaabbaaabaabbabaaaaabbaabbbbabaabbbaabbaaabbbbbbaaabbaabbbbbbabbabababaaaaabaaabbaababaabbbbbbaaaababbbbbbbbbbbaaabbbbbbbbaabbbaabaabaaabbababbabbbbaabbbaaabbbbaaaababaaaababababaaaaabbbabaabbbbabaababbabbabbaababaababbbbbabbaabababbabbbabbbabbabaaaaabbbaabaabaaabbaaabbbbbbbaabbababaaaaabababbabbaabaaabbbbbabaabbabbbbbbbabaababbabbaababbbabaaaabbbbbbaabbbabbaaaababaaabababaaabbaabaaabbbbaabbaabbaabaabaabaaaabbabbabbbaaababbbaabaaabaabbabaaaabbabbabaabbababbbbbaaabaabaaaabaababaabbaabbabbbaaabaaaabbbbaabbabbbbbbbabaabbbabbabaabaabbababbaabbababbbbbbaaaabbbbbaababbbbaaaaaaaabbabbbbbaaaaaabaabaaabbababbbaabbbbbbaabbaabbbababaababaaabbabbabbaabaaabbbaabababaababbbabbaaabbbaabaaaabaabbaabbbabbbbbababbaaaababbbbbbabbaaaaababbaababababbbbbaababbaabbabbababbbabbaaaaaabababbbaaaabaababbbbabbabbbbaababbabbbbabbaaabbababbbbabbbbbbbabbbaabbbbabbbbabbbabbaabbbabbbbbaabaabbaabbbaaabbbaaababaabaaaaaaaababbbbbaaabaabbbaabbaaabbbaabbaabbababaabababbababbabbaabaaaaaaabbaaaabaabbaaabaabbaabaabaababbaabababbbabbbaabbaaaaabbabbabbbabababaaababaaaabbaabbbbbbababaaabbbbbaaabaabaabbabbbbbbbabbbbabaabaaaaaaabaababaaaaaabaabaabaaaababaaababbbbbaabaaaabaabbbbaabbbbbabababbaaabaababbaababaababbbabbbbbbaaaabababbaabbaabbabaabaaabaababbabaabbaabaabaaabaaabbaa +baabbabbbaababbbababaaaaabbbbaabaabbabbbaaaaaababbbaaababbaabbbaabbaabbabbabbabbbbaaaaabbabbbaaaababbaaaababbaaabbaaaabbbaaaaaabaaabbaaabbaaabbbbabbbabbabbbaabbaaaaababbbbbbbaabbabbbaabaabababbbbbbabaabbababbbabaaaaababaaaabaabbaabaabaaababbababbbaabbbbbaababbbbaabbabbbaaabaaababaaaabababaaababbabaabbaaabbbaaabababababaabaaaaabaabaabbbbaababbbabbbbaabbbaaabaaababaabbabaabaaaaabababbaaabbbaabbabbaaaabbbbbaabbaabbaaabbabbbbaabbabbaaabaabbaaabaaaaaaaabaaabbaaaabaaabaabbaaaabbbababaaaabbaaaaabaabbabaaababbababbabbababbaaaaaabbbbabaabbabbbaaabaabbbbbbaaaabbbaabbbbaabaaabbabbaabbbbabbbbbbabbaaaababbabbbabaababaabaabbbabbbababbaababbbbababaababbbbaaabababbbaaaabbabababaababababaabbaabbbabaabbabbabbaaaababbbaaababababbabababaaabaaababaaabbabaabbbbabaaababbaabbabbbbaaaaabbbabaabaaaabaaabbbbbbbbbbaaabaabbaaaababaaabaabaabbbabbbabbbabbbabaabbbabaaabbaabababbabbbbababbbbbabaaababbabbabbaaaaababababababbbbbaaabaabaabbaaabbbabaabbbbababbbaaabaaaaaabababaaabbbaaaabaabababbaabbaabaaabbabbbbbaababbaaabaababaabbaaabaaaabababbbbbabaababbbbbaabbbaaababbaabbababbaababbbbbbbbaabbbaaabbbababababbaabaabbaaabbabbbabbbabaaaaabbbbbaaaaaabbabbaabbaababbaabbababbbbbabaabbbbbababababbbbbbbbaaaabbabababbbaaaaaababaabbbbbbabbabbbbbabbbaaababbabbaababbbabbbbbbabaabbababababbbabaababbabbabbbbaaabaabbaaababbbabbbabbaabbabaabaaaabaaabbabababaaabaaabaabbabbbbbaabbbbabbbbabbaababbbabbbbbaaaababbabaaaabbbaaaabaaaaababaabaaabaaabaaaaaaabaabaaabbbbbaaabaabbbbbbaaaabbababaaaabaabbabaabbbbabaaaabbbbbbaababbbabbbaaaaaaaababbabbaabbabbaaaababbbbaabaababbababbabbaaaaaaaaabaabbbaabaababaabbaaabaaaaabaabaababbaaababababbaaabbaabaaaaaaaabbbaaaaaaabaababbababbaaabbabbaaabbabbaaaabaabaaaabaababbaabbbababbbbabaabbababaabababbaaaaabbabaaaabbbbaaabbaabaababaaabbbbbbaabababbabbaababaababbbbaabbbbaabaabaabababbbbbbbbbaaaaaaaababbbbbbbaabbaaaabbababbababababbbaaaaabaabaabbbabbbbabbabaabbbbaaaaaaaaabbbbbaaaaabbbbabbbaababaabaaabaaaabaabbbbabaababaaaaabbbbbbbbabbbbbbbbbaaaabaabaabbaaaaaaaabbaabbababaabaaaaabaaaabbbaabababaa +aabbbbbabababaabaababbbbaaaaaababababbabbabbbabababaaabaabaaabababaaaabaaabbbaababbabbbaabaaaaaabbbbabbbbaabbababaaaaaababbbaaaabaabbbaaabbbaabaaababbbbabbbbabaaabbaaaaaabbbbaaaaaababaaabababbbaaaabbbbabbabbaaaaaababbaabbbabbbababbabbabaababaaaaaabbabbabaabbbbbbbabaabaaabbbbaabbbbabaaaabaabaaabababaaaababbabbabbbbaaabbbbaabbbbaababaaaaababbababaaabbababaabbbabbabaabbabababaabbaabaaababbbbbabaaaabababbaabbabbbbbbaaabaababbbabaabbaaabaabbbababaabbbabbbbabbbbbbaaaaabaaabaaabbaababaaabbbaabbbabbbbaabbbbababbbbaababbaaabbbbaababababbbbabababbbabaabbabbababbbbaaabaaaabbbbaabaaaaaaaabaabaaabaabaaababbbbabbaaaaaaabbaaababaabaabbbabaababbbbbabbabbaaabbaabaababaaabababbbabababbbaaaabbbabaaaabababbababbbbaaaabbababbbaaaaabbaabaabbbbababbbbbbbababababbaabaaabbbbbaaaababaabbabbabaaaabbabbbabaaaababbbaaababbabaabbaaaabaaabbbabbbbbbaaaabbbaababaabaabbbbbaabaaabbaabbaaabaababaababaababababaaaabbbabbaabbabbbaaaababaaabbabbaaababaabaababaabaaabbbbbaaabbabaabbaabbaabbbbbaabbabbbabaabbbabbabbbbabaabaaaabbaaababbbbabababbbabaaabbaabaabbaaabbabbbabbbbaaaaababbbabbaaaaabaabababbaababbaabbababaaababbbaababaabaabbaabababaabbaaabbaaaaaaaaabbaaabbaabaaaaabbaaaaaabaaabaabaaaababbaabbaabababaabbbabbbbbaaabaaabbabbbabaabaabaaaabaabbabaababbbbbbbbabbbbbbbabbababbbbaabbbababbbaabaabbbbbbbabaabaaabbabbbbaabbbaababbaaaabbabaababbbbabaabbaabaabbabbbaaaaabbbbbbaaaabbbaabababbbaabababaaabbbaaaaaaaabaabbaabbabbbbbabbbaaabababababaabbabbbbbabbaaaabaaaabaaababbbbbbabbbabbbabbaaababbbbababbabababbaabbbabbbbaababbbbbabbbaaaaababababababbaaababbababbaaaaaabbabbaabbbabaababaabbaaaaaababbbaaaababaabaabaababbaabbbaaaaaaaabaaabbbabaababbbabbaabaaaaaaababbaaaababbaabbabbbbbbaabbaaaaabaaaabaaabaaabbababbbbaabaabbaaabbaaabbabbabbbbbaaaaababbabbbaaaaaaabaaabbbbbabaaabaaaabbabbaaaaabbbbabaaaaaabaabaaaaaaabaaaabbaababbbbabababbababaabaabaaaabbabbbbabbbaaabbabaababbbbaaabbbbaabbaaaaabbbbaaababbbabbbbaabbbbbbaaaababbbbbbbbbbabbabaaaaaabaabbbabbbabbabbabaabbbbbbbabbbbaabaaabaaabbaaaaababbbaababaaaababaaababaabbaababbaabb +aaababbaabbabaaaabbaabaabbbaabababbaaaaabbababaaababaaababbbbaabaabbbabbabaaaaabaabbaababbabbbbabbbbbbaaaabbaaabbbbbbaabbabaabbbbaaababbbbaabbababaaaababaaaabaabbaabaababbbbabbbbbbabbbabbabaabbaabbbabbbbaaaabbbabbbababaabaaaabbaaababaabbbaabbbbbaaaaaaaabbbbabbbbbbabbbaabaaabbaaabbaaababaabaababbbabbabaaaabaabbbbbbbaaabbaabbbabbababaaaabaaabaababbaabbabaaaabbbbbababaaabbaaababbbbbaabbabbabaaaaaaabaabbbababbbbbaaaaabababababaababaabbbbaabbbababbbbaabbbbbaabaaaabaabbbbbbababbaabbabbaaabaababaabbbaaabbaababbaababbbabaaabbaaaabaaaabbaaaabbbbababbababaabaababbabbbbbabaaaabaaaabbbbbbbabababbababbabababbbabababbbbbaaababaababbabbbabbbaababaaabbbabaababbbbbbbbabbabbaaaaaabaababbaabbbaaaaabaabababaabbabaaabbaabbaaaaaaabbbbabbabbabbbbbbbaaaabbbaaaabbbaaabbbbbbaaaabbabaaabbabbabaabbaaaaabbbbabaaaabbbbbbaaabaaabbaaaaaaabaabaaabbaabbbabaabbbabababaaabbbbbbbbaabaaaababaaaabbbbabbbbbbbbbbbababababaababbbbababbbababaabbbaabababbbaabbbaabbbbbaaabbaabbabaabbaaababaababbbababbbbbaababbbbabbbaaaabbbbbaabababaaabaabaababbabababbababaabbaaababaababbaaabbabaaaaabbbbbabbabaaaaabbbaaababbbabbbbaabababababaabbaaabbabbbabbbbaaabaababaabababbbabbbaaaaabbabbabbbbbabaaaabaabbbabbaaaaaaabbaaababbaabbbabbbbbbaababaaaabaabbbaabbbbbabbabbabbabaabbbabbbbabbbaaababaaababaaabbabbababaabbabbaabbaabbabaabbbbabbbbaabbaabbaaababaaabbbbbaaaabaaaaaaaaaaabbabbaaaaababaaababbbababababaaabbabaababababaabaaabbaaabbaabbabbaabbbbaabbaabbbbbbbbabaaabbabbaaaaaaabbabaababbaababaaaaaabbabaabbbabbabbbabbbbbaabbabaaabbbbaaaabaabbbabbbbabaaaaabaaaabaabaabbbababbaaabaabaabaaabaaabbabbbbbbaaabaabaaaaaaabbabaaaabaaaaaaabbbbbbabbbbaaaaababaaababbbaabbbbbbaabaababbaaababbbaabbbabaababbbabaabbbaaaaaabababbababbabaaaaaaabbabaaaabbaaababbaaabbabbaaaabaaabbbabaabbbabaaabaaaaaaaabaaabaabaaababaaaababaaaabbabababbaaababbaaababbbaababbbbaabbabbabbbaaaabbabbaababababbaabaababaabbbbabbabbaaaaaaabaababaaabababbabbabbbaaabaababbaaaabbbabbaaaaabbbaabababbabbbabbbaaababaabbbbbabbababbaaabbbbabaabaabbbbaabbabababbabaabbbaaaaabbabaabbbaaabbb +abbbaabaabbabababbaabbabaababbababbaaabbaaabaaaabaabbabaaaabbbbbbabbaabaabaaaaabaabbbaaaaababbabbaabbabbbbaaaababbbbababaabaabbbaaabaaabbababaaaaaaabbbbaaaabbaabbbbababbbbbaabbaabaaabbbaabaabbababababbaabbaaaabbababbbbabbaaababbaabbaabaabbbbbbbbabaaabbbaabababbbaaabaaabbabaabaaabbaabbaabbbbbbbaababbaaaabbaaabaababbbabaabbabbbbbaaaabbbaabbbbbbbabbabbbaabababaabbbaaabaaabbbaaababaabaaaabbabababbaababbbbaabbbbabbaaababaaababbaabbaaabbabbaaaaaaaaaababababbbbaaaababbaaaaabbbbbaabaaabaaabbbbbabbaaaabbaaababbbabababaaabbabbbbbaaaababaaabbaaaabbbaabaaababbababbbaabbabbabaabaaaabaaabbbabbbabbbbbaabbaaabaaababbbaabaababababaaaabbabaabbabbaaaaabbbbbaabbbbbaabbaaaababbbaabababbaaaabbbabbbaabbbbabbbbbbbbbaabbbbabaaaababbabbababbbaaaaaababbbbabaaabbbabababbabbbaaabbaababbbabbbabbabaabbabaaababbabaaaaabbabaaaaabbbabbbabaaabababababbababbbbabbbabbbbababbbbbababbabbabaababbbaaaaaaabbbaababbbabaabaabaaaababbaaabbaababbaaaaaaaabbbaaabbbaabbaaaabbabaaaabbbabababbbbbabbbbbaabbaaabbaaaaabbaaabbaaabababbaababababababbbababbbabbabbbabaaabbabbabbababbbbbbbbabbaabaaaabbabaaaabaabababbababaabaaaaaaaaabbabbabaababbbaabbaabbabbabbbbbbbabaababababababababbaabaaababbbabbaaabababaabbbaabbabbbaabaaaabbaababaabaabbabbbaababbbabbbbbbaaaaabbaabbbbbabbbabbabbbbababaaaaabaabbbabbaabaabababaabababbababbbbbaaabaabababaabaababbaaababbabbbbbabaabbaabaaaaaaabbababbabababbbbbabbbbbababbbaababbabbbbbababbaabbabbbabaabbaabbaaaabbbaaaaabaabbaaaababbaababbabaaabbbaaababaaabbabbabbabbbabababbabaaaaaabbbbbbaaaaaabbbbababbbbabbaaabaabbbbabbababbbbabbaabbababaababbbabbbabaaababbbbabbaababaaabbaabbbaabaabbbababaaaababaabaaabbbbbbbbbbbababbaababbabbbbabbbababababbabbbabbbaaaaabbbabaaabbababbabbbabbaabababbabbaaaaababaabaabbbabaabaabbabbabbbaaaaabbaabbabbabaabaaabaabbbaababbabbabaaabbababbbababababbbabbbaaabbaaabbaaababaaababbbabbbabbaabbbbabbaabbaaaaabbababbbabbaabbaaabbaaabbbbaababbbaaabbabbbbbbbbababaabaabaaabbbbbaaabaaabbbbbbbbaabbbaabaabaaababbbabbabbabbababaababaaabaaababaaaaaaabbabbbabaaababbbbaaabbbaabaabababbab +baababbabbbbaaaaaaabbbaaaaaababbabbaabbbabbababbbbaabababbaabbaaabbbbbbaabbaaaabbabbabbbbbabaaaabaababbaaaabaaabbbabbbbabaaaaaaababbbaaabbaaababbabbaaaaaabbbbaababbbabaabbbbbabaaabaabbabaabbbbbaabbabaaaaabbabbbabaaaabbaaababababaaaababbbababbabbbaabbbaaaaabbbbbbbbbbbbababbbaabaaabababaababbbbabbbaabaaaababbbbbaabbabbbaaaaabbabbbabbbbaaababaaaaabaabaabaabababbbaaaaabbabaaaaaabbabbbbabbaaabbabaaabaaaabbaaababbbabaaaaabaabbbabbaaabbbbaaababbaabaaabbbabaababbbbaababaaaaaabbbabbbbaabbaabbabaaababbbababaaabbbababbbbaaaababbbbbabbaababbbbabbaaaabbbbabbbbbbbbababbabbbaaaaabababaaabbbabbabaaaabaaaabbbbbabaaababaabaaaababaabbbaaaaabbaabbbaabbabababbbababbbabbbabbbaababbbaabbaaaabaaaabbababbaabbbabaababaaaaabbabbabbaaabbbbbbbbbaabbaaaabbabaaaaaabbabaababaabaaabababbbabbabbbaabbbbabbaabbbbababbabaabababaaabbaabaaabbaaaaaaaaabbaabbbbabaaababbbbabbabaaaaaabaaaabbbbbaababbabbaaababbbbaaababababaaaaabbaabbaaabbbbabbaaabbbbbaabbbaabaabaabbabbabaabbabaababbbabaabaaaaabaaaaaaabbbaabaabbaabbaabaaaababbbbbaaabaabbaaababbaabbbbaababbbbaaaaaaabababbbbabbbaaabbbaabbbaaaaabbabbbbabaaabbbabbbbabaaabbbbaabaabababbaabbbababbaaababaababbbaaaaaabaaabbabbaabbbaaaaababaaabbaabaaabbababaabbbbbabbbbabababbabbbbbabbaaabbbabbbaabaaabbbabaabbabaaaaaaababaaabbbaaaababaaaabbababbbaababbabaabbabbabaababbaababababaaababaaaababbbababaaaaabbbbabbaaaabbababbbbabbbbbabbaababbbaaabaabbaabbaaabbbbbbaabbababbbabbaababababaabbbbbbbbabaabababbabbbbababbbabababaaaabbababaabbabbaabbbbbaabbbbababbabbbbbbbaaabaabbbabbbbaaabaaaabababaaabbbabaabbabbaababbbaabababaaabaabbbaabbbabaaaaabbbababbbbaaabbbaaaaaaabbbbbbaabaabaabaababbabbbaaabbaaaabbbababbaaabababbbbbbaaababaabbaaababaabaaaababbababbbaabaabbaabaabbaabbbababbbbaababaabbbabaabbaabaabbabbbabbaaababaaaababbabbabaababaababbbaabbaaabbbabaaaabbaabbbbbabbbbbbaabaaaaabbabbaaabbbbbabbbaabbbbbbabaabaaabbabbaaaabbbabbaaabbbabbaaaaaabbababbbbaabbbbabababbabbaaaaaabbbabbbabbabaabaaaababaabbbbaabbbbaaababaaaabbbaabbbbabbbabaaabbbbaababbbbbbababbabbbbbabbbbaaabbaabaabaababbabbbb +babbabbababbbabbabbabaabaaaabbbaabbbbababababaaabaaaabbaaababababaaaaababbbbbababbaaabbbabaabbabaabaabbabbbaaabbbbaabaaabbabaabbaaabbbbaabbaabbaabbbabbaabbaabbbababbbbaabbababbbbbabaababaabbbbbababaabbbbababbbaaaaaababaabbbbbbabaabbbbbaaaaaaaaababbaaaabbbababaaababbabbbbaabbaaababbabbabaaabbabaaabaabaabaaaabaabbbbababbaaabbbbababaabaaaabaabababaaaaaaaaababbbbbbaabbbbabbabaababaabaaaaaaaabbbaaaaaabaabababaabbabbababaaabaaaabababbbbaabaaabbabababaaaababbbabbbabbbaaabbbbbaababbbaaaaaaaabbbaaabaabaaabbbabbaabbbbbaababbaaaaaaabbaaaababbbabaaaaabbababaaabbbbbbbbabaabbaaaababbbabbbbabbbbaaaabaaabaaaabbaaaaabaababaabababaaabbaaabbabbabaaaabbabaaabbaaaaabbbaaabbbabbaabbbbaabbbbbabbbbbaaabababaaabbbabaaabbbabaaaabbbababbbbaaabbbaabbabbaabaaabaaabaaaaabababbbbabababbbaabbabbbabbbbbabababaabbabaaabbbbaabbaababbabbaabaabbabaabaabaabaabbaabbbaababbaabaabaabbbbaaabaaabaabbabababaaabaaababbbaaaabaaababbbbabaaaaaaabaaaaabaababbbabbbaabbbbababbbabbaaababbbbbbbaaaaaabbbbbabbbbababaaabaaaaabaabababaaabbabbbbbbbababaaaabbaabaaabbabbbaaabbabbababaabaaabbbaaababaabbbbaaaababaaaaabaabababaabababababbababbbbbbbbaabababaaaababaabbaababbbabbbabaaaabbbaabaaaabbbbbbababbbabaabaaaaaabbaababbaabbbabbababaabbabbbbbaaabaabbaaabbabaabaaaabaaababaabbababaabbbaaaabababaabaaaabaaaabbbaabbaabbbaabbabaaaabaabbabaaaaabaaabaaabaaaabbbabaaaabbbaabbababaabbabbbaaababaaabbbaaaaaababbbbbbbbbabbabbbabbbaabbbababbbbbaabbbbaabaabbabaaaabbbababbbbbaabbaaabbbaaaaabbabaabaabaababbbaababbbaababbabbaaabaabbabbaaaaababbaabaaaabababbaababaabbbaaabababababaabaabaabaaaaabaabbaaabaaaaaaabbaaaabbabbababaaababbaaaaabaaabaaaababbaabbbabbbabbaaababbaababaaaabbbbaabbaabbaabbaaabbbabaabaaaababbbbabaaabababababbaababbbbbabaababbaababaababbbbbabbbaaabbbbbabaabababababaaaaaababbbaaabbaaabbbaabbaabbabbabaaaaaaababaababbbabbaabababaaabaaababbabbabbbaaababbaabbbbabbbababbbbaabbaaaaababbaababbbaabaabaaababbbbbbbabbabaaabbbabaababbbaaabaabbbbabbbbaabbabaaabbbababbabbbbaabbbbabbaaaaabbbaabaabbbbabbbbabaabbabbababbabaabaabaabbaabbbbbaaaba +baaaababbbabbbbbbaababbbbababbaaaaaabbbbbaaaaabbbbaabbbbbabaaabaaabbbaabaabbaaabbbbbaaabbabaababbbbbbbbaaabaabaababbabbabaabaaabbaaaabaabaaababababbbbbbabbabbbababbbbbabbbaabbbbababababbaaaababbbbbaaababaabaabbababaaabbaabbabbababaabbbbabbbabaaabbbbaabbbbaabbaaababaababbbabaaabbbabbaabbababbbbabbbbaaaaaabbbababaabaabbaaabbaaaabaaabbabbababbbabaababaaaaaaabbabbabaaabbbbbbbabbabbbbbaabaaabaaaaabbababbabaabaabababbbabaaaabbbaaababbbabbabbaaaabbbbaabbbbababbabbbaabbaabbabaaaaaaababbaaaaaabaabbababaabbaaaaaaabbabbabbbabaaabababbbabbaaabbbaabbaabbabbbbaabaababaabbaaaabaaabbabababbaabaaababbabbababbbaabbbbaaaababbababaabaabaaaaabbbaabaabaabaabaabbbabbbbbbbaabbabbaababbabaabbaaaababaaabbabbbaaabababbbaabbbaabaabbbaabaababbabbbaabaabbabbaaaaabbaaabaaababaabbbaaaaababbbbaaaabbbbabbaaabababaaabbababbbbbaababbbbbbabababbabbbbababaababaabbbabbabaabababbaababbababbabaabaaaabaaaabababbbabaabaaabaaaabbbaaaabbbbbaabaabaababbbbaabbabbabbabbbbaaabbbbaababaaabaabbabbabbaaababababbbbbaaaaaaabbababaabbabaabaabbbabbbabbbbabbaaabaabbbaabbbbababbbbabbabbbabaaabbbaabbaabaabaababbaaaabbbbababbabbbbbbabaabaaaabbbaaabaababbaabbaaabbbbbbbabbaabaababbbbabbabbbabaaaaabaabbababaaaabababbbaabbbaaaaabaaaabbbbabbabbaaabaaaabbabaabbbababaabbabbbbbbbbaabbabbaaaabaabaaabbbaaaaaabbbaabbbaabaabbaababaabababbababaabbbabbbaaabaaaabaaabaabbbbabaaaaaaabbaaaabbaaaababaabbbaaaabaaaababbaaaababbaaabbbababbababbaaaaaabbaaaabaaabbaabaaaababaabbbbbaabaaaabbabbbbaabbaabbababbbaabbabbaabbbaaabaabbabbabaabaababbaaabbaababbbabbaabbbabaababbbbbabbbabbbbaabababbabbabbaabbabaaaaabbbaababaabaaaababaababbbbbbabaaaababaaaaaaaababbbbbababbabbbbaabbabbbabbbbabaaababaabbbabbbaabbbbaabbaaabbbabbbbbaabbbbaabaabbbaabbaabaabababaaabbaaabaaaababbbaaaabbbbabbabbabaaaaaabbababaababaaabbaaaabababaabaaaabaababbbaaabaaabbbbabababaabbbbbaaaabbaaabbaabbaabaaaababbaabaaababbbabababbbbaabbaabaaabbaabbaabaaababbaaaabaaabbaaaaaaaabbaaaabbaabababababababbbbbbbaabbbababbbaaaaababaabababbabbabbbabaaaababaaabababaaaabbababaaabaaabaaababbbbaababbaaa +abababaabaabaaababbabbaabaaaababbbbabaabbbabbbbbabaaabbbbbbbaabbbaabbaaabababaabaaaabbabbbabaababbbbbbabbbaabaababbbaabbaababaaabaaabbaabbaaaabababaabbbaabbabaabbbaabbaaababababaababababbbbabbbaaaabbbbbaaababaabbaaabbbaababaabbabbbaaaaaaabaaaaaabbaaabbaaabbaabaabaababbbbbbbaaabbbababababbbababbbbabaaaaaabbbbaaabbbbbaabbaaababbabaaababbabbaaaabbbbabbbbabbabaaabaababaaabaabbbaaababbaababbbbbaaababababaaabbabababbbababbbabaaabbbbabaaaaabaababbbbabaaaabbabaaaaababbbaababbabbbbbabbaabaaabbbaababbbaababbbabaaabababaababbbaaaabbaaaabbabbabaaabababbbabababaababbbbaaaabaabbbabababbbbbbabbbbababbbbabbbbabaabbaaabaaabbaabbaabbabbabbaabbbbbabbaabaaaaababbbbabaaabbbbbaabbbbbaabbaabbbbaaaabbabbbaaababababaabaaabbaabaaaaabbabbabbbababaaaaababbbbaaaaaaaaababbbbabbaababbabaabbaaaaaaaabaaaaaaaaaabbbbbaabbbbabaaabaaabababaabaabbabbbabbaababbbaaabbabbaabaaaabbbaaaabbbaabbbbbbbaabbbbabbaaaaabaaaabaabbaabbbabbabababbaabaabbaabbbabaaaaabaaababbbbbabbbbbbabbaabbaabbbbbbbaabbaaaabbbaaaabbbabbabbabaabbaababbbababbaabaabaabababbaabbbbaaabbbaabbabababbbaabbaabbbaaabbabbaaabbbbbbaaabbbbaaaabaabaabaaabbaababaababbbababbabbbaaabababbabbaaabbaaaaaaaabaaaabbaababbbbabbabbbaaabbabbbaaabaabaabaabbbbaaabbbbabbbaaabbabbaaaaaaababbbbaabbbbbababbababbbbbbbbaabaabaaabaaaabaaabbbabbbbabbabaabbabaaaabababbababbbbaabbbbbbbbbbbbabababbabbbbaaabaaaabbbabbaaabbaabababbbaaaabbababbabbbbababbabbababbbababaabaaaabaabbaababaabbaaaabbbbbaaaaaaaaabbababaabaaabbbbabbbbabbaaaabaabaabbabbaabaaabbabbbbbabaaaabaaaaabbbbaaaabaababbbbbbbabaaabbbababababbbaaabbabbbbbbbbbbbabaabaababaaaababaaaaaabbaaaabbabbaababbbbbaabbaabaaaaaabbbaaabaabbbbabbbabbaaaaabbbabaababaabaaabbbbababbaabaabaabbbbbaabbabbbbabaabbbabbaaaaabbbaaabbaaababbbaaabbabaaaabbaabbbbaabaabaabbbbbbabbaabbbaababababbaaaaabbabbbbbabbbbbabaaabaaaaaaaaaababbabbabaabaababbaaabaabababbabbabaaaaaaaaaabaaaabbaaaaaaaabaabbbaaabbabbbaaabaabaabaaaabbbbabbbaabbbbbabbabbbbaaabababaababbababbbaaaabbaaaabaaabaaabbbababbababbbaabaabbbabaaaabaaaabaabbbbabbbbbbbbabaabbbaaaaabaabb +bbbbbaaabaaaaabaababbbababbbbbbaaababbbaaaaaabaabbbbbbbaaaabbbbbabbabbbaaababbbbaaaabbbbaabbbbabaaaaabaababbaabbbabbabababbabaabbbaababaabbababbbbabbaabaaabbababbaabaabbbbbaabaabbbbabbbbaaabaaabaaababbaabbaabababaabbaaaaaaabaababbbbbbbaabaaabbbaabaabbbabaaabaaabbbaaabbaabbabbabbaabbabaabbbbaaabbabbabababaaaabababbaabbaaaababababaabaabbbbbababababaabababaaabbbaabaabbbbbbaaaaaabbbabbbbaababababababaababbaaaaababbbaabaababbaaaabbabbaaaababbbaaabbabbbbbabaaaaabbabbbaaaaaabbbbababbababbbabaaaabbaababaabaabaaaaaabbabbbbaaabbbabbaababbbbbbabbaaabaababbbbbababbbaaaaaaaaabbbabaabbbbbaabbababaababbaabaabbaaaabaababbbbabbaabaaabaaaabbbbbabbaabbaaaaabbaaabaaabbbabbabaaaaaabbbbababbbbaabbbbaabaabababbbbabbbbbabbabaabbbaaaabbabaababaaabaaaabbbabbaaaaaabbaabbbababbabbaaaaababababbbbabbaaaaaaaaaababbbbaaabbaabaabbaaaaaabbbbabbbbabaaabbbbbababbbabaababbbabaabaaaaaaabbbaaabbbbaabbbbaababbabababbbbbbabbaabaabbbbbbbabbbabbabbaaabababbbaaabbbbbbabbababbabaaabababbabbbaababbbaaaabbaabbbabbbbaaaaaaabbaabaaababaaaababbabaaaaaaabaabbabbabaaabbabababaaaaaaaabbbbbbabbbabaaabbbabaabaabbbbbaabbaababbaaabaaabbaabbaaaaaaabbbbaaaabbabaabaabbabbabaabaabbbabbbaabaaabbabbbabaaaababbababaaaaabaabaabaaabababababbabababaabbbbbbbbaabaaaababaababaababababbabaaabaaababbabaabbaabbaabbaabaaabbaaababbababbbbabbabaaabbbabbbbabbbaaaaabbbbbbabbbbababbabaabaabaabbbaabbabbaabaabbbbabbaaababbbaabbabbbaababbaabaaaababbaabbbaabaaabbabaaaabbabbbbbaaaabaabbbabbaaaaaabaaabaaaaabaababbbbabbbbbbbbbabaabaaabbbbaabbaabbbaabbbababbbbabaaabbaaaababbaaababaaaabbabbabbbabbbbaababbbabaaaabaaaaaaaaabaaaabbbaaababbabbbaaaabbaabbbbbabaabbaaaabbbabaababbaaabbbbbababbaaabbbaababbbbabbbbbbaabbaabbbabababbbababaabbaaababbbabbbabaabaaaababaaabbabaabaaaabaaabbbabaabbaabaababbabbaaaabaaaabaabbbbaabaaababbabbbbbaabaabaababbaabbaaabbbbbabbabbbaabbbbbbaabaaaababbabaabbbbbbbbbaabaabababaabbbbaabbabaababbaaabaabababaabbaabbaabaaaaabbaaabbbaabbbababaaabababaaababbabbabbbbaabbaabaabaaaaabababaaaaaabbabbaabaabaaabbaababaabbababbabbbbbbbbaabbabbab +baabbbabbaababababaababbbbabaabaaaabaaababbbaababaabbaabaaabbbabbbbabbbbbbabbaaaababababababaababbbabaaaaaabbabbbaabbbabbbbabaabbaaabaabababbbbabbbbbaaaaaabbabbaababaaaaabbbabababaabbababbbaabbabbbbaaababaaaabbaaabaabbbbbbbaaabababbaaabbbbbbbaaababaaabbbaaabababbbbababbbbbbbbabbaaaabbbabbbbabbaaababbaabbbababbaabbbaabbaaaaabbbbaabbabababaabaaababaaabbbababbbabbabababbbbbbabbaaaaabaababaaaaababaaaababbabaabbababbbbabbabbbbbbbabaabbabbbabbaaaaaaaaaaababbbbabaaaaaaaaababababbbbbaababbaabaabbbbbbbaaaabababbbbbaabbbabbabbaaabbbaabbbbaabababbbbaaabababaaaababbbaaaaabaabbbbaabbaaaaabbbbbbbabaaaaaaababbbbababaabbbabaabaabbabbaabaaaaababaabbbbabbaabaaaaaaababbbbaaaaabbaabbbbbbbaabaabbbababaabbbbaabbbbbbabbbaaabaabbbbabbbbbbaaababbabbbabbababbabbabbaaaaaababbbaabbbabbaaabbbbaabababaabbabbaababbabbbaaababaabbbbbbbaaabaaaabbbabaaababbbbaaabbabaababbababaaaababbaaaaaabbbababbabaabaaaaaaaaaabbaabaabbaabbaabbaababbababaabbaabaabbaaaaababaababaabbaaaaaababaababbbaaabbabbabbaaabbabaaaaabababababababaaaabbbabbabbabaaaabaaaabaabaaaaaabbaaababaabbbbaabaaaaaaaaabaabbabbbbbabaabaaaabbbabaaabbababbbaabaabbaababbabaaaababbbaaababbbabaabbabbbbaabbabbbabaaaababbbbbbabaabaaababaaabaaabaaaaababbbbababababaabbabbbabbaaaaabbabbbbaaaaaaabababaaabbbaaaaabaaaaabbabaaabbbabbabaaabbbbbaababababbabaaabbaabaaababbbbaaabaaaaabaabbaababababaaabbbbababbabaaaabaababaaababaaaaaaaabaaababbabbbabbbabbaabbabbbbababaaaabbaabbabaaabaaaaabaabababbbabbbbaaaababababaaabbabaabbbbaabbbbbaaabbbbabbaabaaaabbbaaabbbbbaabbaaaaabbaabaaaabbabbaabaaaabaaaaababbbabaabbbababbbaaabbbaabbbabbbbbababbabaaabbbbbbbbbaababaaabbababaaabbbbaabaabaabaababbbabbaabaaaababbbabbbaaaaaaababbbbaaabbbaabbaabbaaabababbaaaabababbbbbabababbaaabbabbaabbaaabbbaaaaaaabaabbbabbababaaaaababaaaabaaababaabbbbbbaabbbaababbaabaabbbabbbbaabbabbababbaabbbababbabaaabaabaaabababbaabbbaabbbabababbbbabbbababbaaaabbaababbbaababbabbbabaababbbabbabbbbababbaabbabaababbbbbbbaaababababbaaaabbabbbabbbbaaaaabbbbaababbabaaaaabbabbbbababaaaaaaaababaabababbabbbbbaaabbbb +abbbaaaabaabaaabbabaaaaaabbaaaabbaabbbbbbaaaaabababbbaaaaaaaabaabbbaabbaaabaaaaaaababaabbbbbabbaabaabaabaabaabbbabbbabbbabbabbbbbabbbaaabababbabbbbaabaaaababaaababbbbbaaaabaabbbbbbbbaabbababaaabbaaabbbbababbbabbbaabbababbbabbbbbbbbbbaababbbbbaaaaabababbbaaabbbaabaaabbaaababbaabbbbbbbabbbbbaaaaaabbaaababbaaaabbaabaabbaaaaabbaababbabababaaaaabbabaaabaaabbbaaabaabbabaaabbaaaabbaaabbbabaabaaaabaaabbbaaabbabbaaaabaaabaabbbbbaaaaaaabaabbaaaaabbaaaaaaabbabbabbbaaabaabbaababaababbaabbabbaaaabbabbaabbbababbbabaabbabbabaabaababbbbbaabaaaababaaabbaabbababbabbaaabababbbbaaaaaaabbbaabaabbabaaabbbbabbaaabaaababbbbaabaabbbbbaabbaaaabaaaababaabaababbbbababaaaabbabbabbbbbbaabaabbabbabaaabbaaaaababaaaabbbaaaaabbababaaaabbbbaabbabababbababbaaabaaababbbbbbabbbbabaabbbabbbaabbbaabaaaababaaaaaaaababbbaababababbbabbaaababaaaaaababbaaaabaaabbabbababaabababbaabbaaaababbabbbbaaaaaabbbbaabbababaababaabababaaabbbbbaaaabbababaabbbbbbabaaaaaababaaabbbbaababbbaaaaaaabbababaaaaaabbaaaaabaababaabaabbaaabbaaabaabbabbabaabbbbabbaabbbbaabbbaabaaabbbbaaabbaaababbabbabbbbbabbabaaababaaabaababaaabbaababaaaaabababbbbbbbbaaaabbabaaaaabaaaabbabbbbbabbbbbbbabababbbbbbbbbbabbabbbbaaababbabbbbaaabbbaaaaaabababbabbaabbabaabaabaabbbaaabbabbbbbbaaaaaabbbbababbbbaaaabbaaaabaabaabbabaabaaabbbaabaabbaababababaabbaaabaaabaabbabbabbaaaabbbbbbaaaabbbbaaaabbbbaaaabbbbababaaaababbbbaababaaabababbaaaababbabaabbbaabababbabaaaababaaaabbaabaabababaaaababbbaabbabbaabaaabbbbaabbabaababbbabaabbbabbbbbbbbabbabbabbaabaaaababbaababbabaaabbbbbbabbbababaababbbbbaaabbabbaababbbbbbabbbbabbbbabababaabaaabaaaabbabaaaababaabaabbbabbaabaaababbbaabaabbaababababababbbbabaabbababaaabbaababababaabbabbaabbabbbababbbbabbaaabaababbbaaabbbbaababbabbbbabbaaabaababbbbabbbaaabaaaaabaababbaaababbbbbabbababbbbaabaaabbababbbbbabbaaabaaababaaaaaabbbbbabbaabaaaabbabbbbbaababaaabbabbaabaabbababbabaaabbabaaaabababbbaabbbbbaabbaabaaabbabbbaaaabaabbbbabbabaaabbaaabbbbaabbbbaaababbbbabbaaaaaaabababbabaabaabbbaaaabaaabbaaaabbabaabaaabbbababbabbbbababaaababbbba +babaaababbbaabbbbaabbaabaabaabbaaabbbaabbabaabbaabbaabaababababaabbabaabaaaaabababbababbbbbbbbbaabaaaabbaaababbaabbaabbbababababaaaaabbbbaaaaaabaaabbbbbbaaababaaaababbbbbaaaaaaabbaaabbbbaababbbaabbabaababaaaaabaabaaaabbabbbaababbabaabaabbabaaabbabbbbbbbaaabbababbabaabababababaaabaabababbbaaaaaabbbbabaabbbabababaababbbbbbabbabbaabbbbbbbababaabbbbbbbaabaaabababbbaaabbbbaaaaaaabaabbaaababbbbbbbabbaaabbaabaabaaaabaaabaaabaaaaaaaabbbabbababaaaaaababbbababbaabaaaaabbabbabbbbbabbaababaabbababbabbabbbbbbababbbabbbbbbaaabbababbaaaababbbbababbababaaaabbabbbaaaababaabaababbababbaababbaaaabbbabbbaaaaabaabbbaabaabaaaaabababaabaabbbaaabbaabaaaaaaabbbbaabbbbbbbbbaabbbbabaabbabbaaaababbbabaababbbaabbbbbaabbaabbabbaabaaabaabaabbbbaabbabaabbaabbbaabaaaaaaababaababbbaabbabbbababbbbabaabbbbbbabaaaaabbbbbababbabbbaaabbbbbbbbaaabaabaabababbbbaaaabaabbababbbabbabbabbbababbababbbaaabbbabbbbaabababbaaababbabbabbbaaabaabbabaaabbbbabbabaaaabbabbaababaaabaaabbaabbbbbaaabbbaaabaabaaaaabbabaabaaaabbaabbabaaabbbbbbbbabbaabbbaaaababbbabaabaaabbbabaabbbabbbabbbbaabaabbabbabaaababbbabbbbababbbaaaaaabbbaabbabaaaabbbbbbaababbababbabbbaabbabaababbbbaabbaabbabbbbabbbabbbbbaabbbabaaaababaabaaabaabbaabbaabbbbbabbbabbbbbbbbbabaabbbababbaaabbbbbaaabbababaaaabababababaabbbbbbaaabbbaaabbbbaababbababbabbabbbaaaaabbaaabbbbaaababaaaaaaaabaaaabbbbbbaababbabbaaabbbbbbaabaaaababbbbbaabaabbabbbbabbabaabaabbbabbbabaabbababbabaaabbabaaaaabaaaaabbabbaaabaaaabbabbbaaaaabbaaabaabbbaabbbaababbaabbbabaabaaabaaababbbbbabababbbababaabbbbbaaaabaaaababbbbbaabbaabaaabbbbaabaababbbbbaababbbbbbabaabbbababbbaaaababbbaabbbaaaabbbbbabaaabaabababababbbbbbaabaaaababababbbbbabababbbabaaaaaabbaaaaabbabbbabbaababbbabaaaaaabbbbababaabbbbbaaababaababbbbbbbbbabbbbbbbbbaabbababbbbabaaabbaaabaabaaaabbbbaaabbbbbaabbbaaababababbbbabbabbabbabbbaabaabaaaabbbbbbbbabababbabbaaaaabbbabbbaaabbbbbbabaabaabaabbaaabbaabaabbbabababaabbbbaaabaabbabbabaaaabbbbbbbbbbaaabbbabbaabbabaabbababaaabababbaabaaabbbababaaaababaaaaaabaabbabbbaaaaaaabaabaabbaababbabab +bbbbabbbbbaaaabbbbbbaaaaabbbaaabbabbaabbbabbbaabababbaaabaabaabbaaaaaabaababbbaaabbaabbbaaaabbababbbaaabbabaababaabaaabbbbbababbaaabaaaabbabbaabaabaabbabbabaabbbbbbababbbabaaababbaabbaaabbbaabbaaabaaaabbaaaaaaaabaababbbbbaaaabaabaaabbbbaabbabaabaababaababbbbabababbbabaabbababbbbbbabaaaaabbbbababbabbbaabbbabbabbaabaaabbabbbbbbbbababbaabaaaaabbbbabaabbaababaabbbbbababababaaabbabbbabbabbaabbbaabbababaaabababbbabaaabbabbbbbababaabbaaaabaabbbbbaaaabbbaaababbbbbbbbaaababbbaabbbbbaaaabaabbabbbabbabbababbbaabbbbbababbbabababaabbababaaaabbbbabbbbaaaaababbaabaaaaabbbbabbaababbababbbbbababbbbbbbaababaabaaaaaabbbbabbbbbababababaabbbbababaabbababaababbbbaabbbabbbbbbbaabaabbaababbabbaaaabbaaabbbabbbbaabaaabbbababbaaaabaabaaaabbaaaaababbbbabbabababbbaaabaabbabbabbaabbbabababbbbbabbbbbaaaabbaabbaababbaaabbbbbabbabaaaabaababbaabbabbabaabbbabaabbbaababbbaaabbbbaaabbaabbbaaaabbbbbbbbaaaabaaabbababbababaababaabaaabbaaaabaaaababababaabababbbbbbabbaabbbaabbaabbaabaabbaaaaaababbbaaaabaaabbbbbaababaababababaabaabababaabbbabbbabbaababbbbabbbabbbbbbbbababbbaababbaabababbabaabbbaabbabbabaaabaaabbabbabbbbbabbbabbabbabbbaabbaababbbbbbbaababaabbbaabbaababbbaabaababababaaaaaaabbabaaaabaaaaabaaaaabbaababbbababbaabbbaaabbbbaabaabbaabbaaaabaabbaabaaababaabbbabbaaabbbabbababbaaababbabaababaababbaaabaaaabbbaaabbabbaabaaaabbaaabbaabaabbaabbabbbababaabbaabababbbbbbabababbbabaabbbbbbbbbbbbbababaaaaaaaaaabaabbabaabaabbaababaabbbaabbabbbaabababbbbbbbaaaaaababaabbaabaaabbabbbbaaaaaaaaabbbbbbaabaabbabbbbaaabbbbbaaababbbabababaabbaaabaabaabbaabaaaaababbaabababbaaaabaaabbaabbbbbbababbbbbbbbbaababbaaabbaaaaaabbaaabbabaaaabaaabbaaabbbbaababbbabaabbabbbbbaabbbbbabaabbababbbbaabbababbbbaaaababbbbaaabbbbbbbaabbabbbaaabbbabbabaaaabbabbbaaabaaabaabbaaaaaabbabbabbaabbaaabbaaaaaaaaababbabbbbbbabbabaaaaabababbbaaabbaaaaaaabaaabbbaabaabbbbabbbabbbabbabaaabbabbbbababbbabbbbabaabbabbabaaabaabbbaaaababbabbbbbbababbaaaaaabbbbababbabababaaabaaabaaaaababbbbbbaabbbbbaabbbabaabbbaabaaaaabbbaaaaababbaaabbaaabbaaabaabbaaaaabbababb +aabbabbaaaaaabbbbaababaabbabbbaaaaabbabaaabbabaabbbbabaaabbaabbaaaabbaaaaabaababaaabaaabaaaaabaaaaabaaabaababaaaabbaababbabbaabbbbbaabaaaabbbabbabbaabaaabbbbbbbaaaaabaabbbbbaaabababaaaaaabbbababaaaabbbbbbabbabbabaabaabbbbbaabaaaaabbbbaaabaabbababbababaaaabbabbabbaababbbbabaabbabbbaabaaabbabaabbbaaabaaaabbbaaababbbabbbbabbbabaaaabbbbababbbbabbaabbbabbbbababbabaaaaabaababbaaabaaabbabbbbbaabbaaabbbaaaabaaabbababbbabbaaabaabbbbaababaaabaaaaabaabbbaabbbbbabbbababbbabbbababbabbabbbbaaabbabababaaaaabbbbbbabbbabbbbbbabaabaabaabababbbabbbabaababaababbbbababaababaabbabbbbaababbbabbbbaababbabbaabbbaaabbabaabbaabababbbaabbbbbbabaabbabbbbbbababaaaabbaabaabaabbabbbbbabbabbabbbbabaaabbbabaaabaababbababaabaabaabaaabbabbbabbaaabbaaaaaabaaabbaaaaaaabbaaaabbabbabbaabaaaaaabbbabbbabbbbbabaabababaaaabbbbababbbbaaaaaaaababbbbabbbaaaabbaababbaaaaabaaaaaababababbabbbbaaaabbbbbbaaabbabaaaabbbbbbbaaabbababaabaaaaaaaababaabbbbbbabbaaabbabaabaabbabaabbabbbbbabbabbbaababaabababbabaaaaabababaabbbabbbbbabaaabbabbaaabaaabababababbbaabbbbabaabbbbabababaabbaababbaabbabaabbbabbbbbabaabbaaabbbabababbabbaabaabbaabbbbaaabbbbbbbbbbbaababbbabbbabbbbbaaaaaaabaaabaabaabbabbbbbabbbaaababaaabaaaaaaababbbaababbbbababbaaaabaabababbbbaaaaaabbbaabbbabbaababababbaabbbbabbbbaababbbbabbaaaaaaabbaaaabbbbaabbabaaababbbbbbbabbabbabbbaabbbbbabbabbabbbbaababababbbbbaababaabbabababbbbabbbabaaaabaabbbababbbbbaaaababbbbaaabbabbaabbababaaaabbbabaaaaababbbabbbbabbbbaaababbbaaaabaaaabbabbaaabbbababbbaaabaababbbbabbbbaaabababaaabbbaaaaabaabababbbabaaaaaababbbabbaaababbbbbbbbbaabbababbabbbbbbabbaaabbaaaabbbbbabaabbbaabbaaabaaaabaabbaaaaabbbabbaabaaababbabababbaabbaaabaaaaabbabbaaaaaaabbaaabbbaabababaaaaabaaabababaaabaabbaabbbbaaabaaaaaabbaabbaaabbababaaaabbbbaaaaabbaabbaaaaaababbaababaaaaaaababaababaaaaabbbababababbbabbaabbbaababaabaaabaaaabbaabbabbbaaababaaababaaaaabbabbabaabaabbababbbbbaabbbbaaabaaaaabaabaaabaabaaaabaababbbbabbaabbbabbbaabababbaabbbaaaaabaaaababbababababbbaabbabbababaaabbaabaabbbbbbbabaabbabaabaababbbbbbbabbba +abaaabbaabbbbababbaaaaaabbaabbabbababbabaabaabaaaabbbbaabaaababaabbbbaababbbbbbbaaaabbbbbababaabababbaaababbbbbabaaaaabbbbabbbbababbbabaaabbabbbbaaabbbababbbaabbbbbbabbbbabbabbabbbbaabaababaaaababbbbaabbbaabaaabaaaabbbaaaabbabbbaabbaaabaabaabbbabaababbabbaabaabbbabbabbaaabbbaababbabbaaabaababbaaababbababbbbbaabbbabaaabaabaabaabaaababbbaabbbaaaabbabaaababbbaaaabaabbabbbababaabababbaababbbaaaaaaaababbbabbaabaabababaabaaaaabbabaabaaaaaaabbababaaabaaaaaababbbabbbbbbbaabbbaaaababaaaabaabbbabaabbbbbbababaabbaabbababaaababbaabaaaabbbbbabaaaaabaaaaaaaababaaababaaababaaaaabaaabbaabaaaababaabbaababaaaaaaabbabbbbabbbaabaaabaabaabbabbbaabbaaabbbbaaabaaababababbbaaabaaaabbabbabbaaaaabababbbbbaaabbbababbaaaaaaabbbabbabbaaaabbbababaabbaaaaaaabaabbaaaaababbbabaabaababbbaaabbbabaaaababbabbbbbaaabaabaababbbaaaaabaabababbaabaabaabbaaabaabbaaabbaabbaaaabaababbbaabbabababbababbbbbbbababbbabbabbabbbbbbbbaaabbaabbbbbababbbaaabaabaabaaaaaaaabaabbaaabbaaaaaabaabaabbabababaaaaababaabaabbbabaaaaaababbbaaaaabaaaaaabbbababbbbaaaababbbbaaabbbababbbbabbbabaababbbbaaaaaaabbabaabbbbbaabbabbbbaaaabbbaabbaababbaaabaaaaababaabbbabbbaaabaaaabbbbbbbbbabbbbbabbabbababababbaaababbabbbbbabbbbbaaabaababaabababaaabaabababaaaabbabbbabbbbaaaaababaaaaababababbbbbaababababaaaabaabbababbabbbaabbbbabaabbbbbbbbbbbbbabaababaaaaaaaaabbbabababbbbbababaaaaaaabbbbbabaababababbbababbbabaaaaaaabbbabaaabaaaaabbaababbaaabbaaabbaabbaababaaaabbababbabaaaaaaaaaabaabaaabaaaaabbaabaabaaabaabbaaabaabbbbaabaabbbaabbabaaabbbabbbaababbaaaabaaaabbbababbbbabbababbbabbbababbbaaabaabaabbaaabbbbabbbabbbbbaabaabbaaabbabbbabbaababaaabaabbbaabbbbbabbabaaabbbbbbbaaaaabbbbbabaabbbbbabbbabbbbaabbabbaabbbbabbbbbbbaabaababababaababaaababbbbbbaaabaabbabababaaaabbbbaaabaabaabbababaaabaabbabaabaaaaabbbaaaabbbbbababbbbaaababaabaaaabbaabaaabbabababaaaaaaaabbabbaababbbabaabaabbbbbbbbabaaababbaaabaaaaababaabaaabbbbabaabbaabbbbbaaababbabaaaaaababbbbaabbbbaababbaabbabababbbbbabbbbbbbbaabbaaababbbbaabbbbbaababaaababaabaaabbbbaabaabaaaabbbbaaabaababbbbbbab +babaabaabbbabbaaababbbabaaabababbbaaaaaababbabaabbabbababbbabababababaababaabbabbaabbbababaaaaaaabbbbbaaababaabbaaabbabbaaaabababaabbabbbabaabaabbbabaaaaaaabbbbaabaaababbaababbabababbababbbaaaaabaaaaaabbbabbbaabbaaaababaabbbabaaaaabbaabaabbaabbaaaaaaaaababaaabbbabaabbaaaaaabbbabbbbbbabbaaaabbaaaababbbaaaabaababbbbabbbbbaabbabbaababaabbbbaaabbbaababbbbaababbabbababbbbbbbaaabbbababbbbbaaababababbaaaabbbbbaaaaaabaabbbabbbbababbbbaababbaaaababaabbababbaababaabaabaaaaabbaaabaabbbaaaaabaaaaabbbbaaaaaaabbabbbbbababababbbbbbbabbbbabbbaaaabbbbbbaaaababbaaaababbabaaabbaaaababbbababbababbbbbaabababbbbbabbbaaaaabbababbbababaaabaaaabbbbbabaaabbababaaaaaaaaaabbbaabbabaabababbbaaaaaabaababbbaabbababaaaaaabbababbaaaaabababaabbaabaaaababbabbbbbbbabbababaaababbbaaabbababaaababababaababbbaababaabbbaabaabaaaaaabbaaaabbbaaaaababbbbaaaabbaaababbbaaaabbbabaaaabababbbbbaaaaaabbbbabbabbaaaaababbbbababbabbbbbaaabbaaaabbbbbaabaababaaaababbabaabbaabbbaaaabbbaabaabaababbbabbabbaaabbabbbaabbbbbaabbbbabababaabbababaabaabbabaababbbbaabbbbbabaaaababbaaaabaabbbababaabababbbbbaabbbbbbaabaabbbbbbaaaabbababbaaaababbbbabbaaaaaaaaaaabababbaabaababaababbabbabbbbabaaabaaaabbbabbbaaabbbabaabbaabbbbbbabbaaaaaababaaabbbbababbbaabbbbbbbabbaaabaabaabaaaaabaabbbbbabbbaabbaaabababbbaaaaabaaabbaaaaabaabbbaabababbbbaababbbabbabbababbaaababbbbabbbbabaababaababbbbabaaabbaabababaabbaabbabaaababbabbbaabaaababbababbbaaaaaaaaaaaabbabababbaabbbabaaaabbabbbababaabaaabbbababaaabbabbbaabaaaaabbabbabbaaabaabbabbababbabaaababbababbaaababaaabbaabbababbbbaabababbbaaabaabaaaaaaaaaababbabbaabaababaaaababbabaababbabbbaaaaabbbbababbabbaaabbabbaaaaabbbbbabbaabbabbbabaaaabbbababbaaaabbabaabaabbaabaaababbbbaaabbbbaaaaaaaabaabaabababbabababbaabbabbaaababbbbbaabaabbaabaaaaaabbbabbabbbbaabbabaaabbaaaaaabbbbaaabbbaabbabbbaaabbaabbaaabbbabaabaabaaababbbbabaababaaabbabaabaabbbbbabaaaabbaabbbaabbaaaaaababbababbaaababbaabbababbbbbabaaaabaabbaabaababbbababbbaabbabaaaabaababaabaababbbbabbbbababaaabbbbbaabbbbaabbaabbbababbbaabbabbbbabbbbbbaababab +babaabbaaaaaabbaabbabbbaabaababbbbbabaaababaababbabbbabbaababaaababbabaaabaabbbbaababaaaababbaababbaaaabaabbbabaabbbbbbaababaaaaabbbbaaabbbaaabbbaabbabbaaabaabbaaaabaababbbaaabaaaabaababbabbbaaaaababaaabbababaaababbbababaabbbbaaaaabaabaaaabbaabbbbabbbabbaaabbabbbbabbabbbbaabbbbbbaabbabbabaabbbbbbabaabbaaaaaabbaaababaaaaabbaaabbabbbbaababbbbbababbbbababbabbbaabaabbbbaabaabbbabbabababababbbbaaaabbabbabaabbbaabbbaaabaaabaaabbabbbabbabbbbaabaaabababaabaaaaabaabaabbbbabbbbbbaabaabbbbbaaabaaababbabababaaaabbbabbbbaaabbbabbbbabaababaaabbabbbabaabbabbbbbbbbaaaaaaaababaaaaaabbbaabbbaabaabaababbaaabbaabaaabbbababbbabaabababbaaaaabbbababbbbbaabaabbbabaababaabbaaaaabbbbaaaabaaaaaabbbbbaaabaabaabaabaaaaabbaaaaabaaaaababaababbbaaaabaabbbbbabbaaabaabbbabbbabbabbbbbbbaababbabbabbabaaaabbaaababaaabbaaaabaababbbbabbaaaaabbbaaabbbaababaaaaaabababbabbbbaaaaabaaabbbbababaabbabbbbaaaabbbbbbbbababbbabababbbaabaabababbabbababbbbabbababaaabbbabbbbbaababbababbaaabbbbbabbbbaababbabbbabaabbbaabbabaaababbbaaabaabbbbbabbbbaaabababaabbbaabbabbabbaababbaabbbbbaabbbbbbabbabbabbaabbabbbbabaaaabaaaaaabbabbaaaabaabbbbbbaabaababbbabababbbbabaaaabaaaaabbbabbabbaaabaaaabbaabbaababaababbabbabbababaabaabaaaaaaabaaabaabbbabababbbababbbbaabbbaababaabaaabaaaabaaabbaaaabbbbabbbbbbabaabaababbabaabbaabababbababbaababababaaaaabbbbbaababaababbbabbaaaaabbbbaaabbabaabbbabbbbabbaaaabbaababbabaaabaaabbbaaabbaababbabbbbbabbbaaababbaabababbabababaaabbbabaaababababaaabbbababbbbaabbabbbbbaaabbaaababbbabbbabbabaabaabaaababbaaaaabaaabbbaabaaaaabbbbaaababaaabbbababaaaabbbbbabbbbbaaabbabbbaabaaababababaaaaaaaaaabbaabababbbaabababbaaaaabaaabbaabbbaaabbaabaaababbbaabaaaabaabbbbabbbbbbbbbbaaababbaaaaabaabbbaaaaabaaabababababaaaaabbababababbabbabaaabbbabaabaabbbabbabbabaaaababaaaababbaabbaaaabaaaabaabbabbbabbbbababbbbbaabbbaaababbaabbaabaaaabbabbaaababaabbaaaabbbbbaabbbbaaaaabaabbaaababababbbabababaabbaaababababbabbaabaaaabbabaaaabbbababaabbbaababbbaababbaaaaabbbbbbbbaaabaaaabbbbaabaaabaaaaabababbbaaababaaababbaaaaabbabbaabaababa +ababbababbbaaaaaaaabbbbbaaabaabaaabaababbabaabbabbbaababaababaaaaaabaaaabbbbbaabbabbbbabbababbabbbaaaaaaaabbbbaaababbbbabbababaabbabbaabbaaaabaabbaabbbaabaababbabaaaaaaabbbbabbababbbbabaabbaaabaaabaababbbbbababbbbaaaababaabababaaabaaaaabbbabaabaabaaabbbabbabbabaaaaabaaabbaabbaaaababaaaababaabababbbbbbbabaaabbaaaabaaaabbbaabababbaabbaaabbaaaabaabaaaaaaabaaababbaaaabbaabaababbaabaabaaabaabbababababbabbababbbbababbaababbaabaaabbbbbabbababbbabbbbaabbbaabbbabbbabbbabbbabaabaaababbbbbbabbabbbaaababbbaabbbaababbaababbaaabaaaabbbababbbabbbabaabaabababbbbaaaaabababbabbbabbbaaaabbbbababbbbbaabababbaaabbbbbaaaabbabaabbbbbbaabbbbbbbbabbaaaabbabbbabaabbbbababbbbabbbabaaababbaabbaaabaaaabbbbaaabaabaaabaabbaaaababbaaabbabbababbbabbaaabaabbabbabbabbaaabbababbbabaabbaabbaabaababaababaaabbbbbabbaaaaababbbaabbaaabaabbaaaabaabbababbababaabaaaaaaaabbbaababbbabbabbbbbaaabaabaabbabbbbbaababaaababaabbabaabaabbabbabbabbbbaaabbaabaaabbbaabbaaaaabbabbbbbaaaababababbbbbaaaaaaababbbaaaaababaaabaaabbbbbabbaabbbabbabbbabaabbbaababbbbaaabaaaaabaaababbbabbbaaabaababaaaaabbbaaaaaaabbaaabbbbbababbbaaabbbabbaabbbbabaababababaabaabbbaaaababaabbaaabbbabaabbabababbbaabbababababbbaabbaaabababaabbaaabbabbbbbbbabbabbbbabbbbbbababbbbabaabaaabbababaaabaabbaaaabbbabaaabababbbababaaaaaababbabaaaabbbbbaaaababaaababbaaaabbbabaaabbbbbaababbbabaaabbabbabaabaaaaaabaababbbaabbabbabbaabaabbabbbaaabababbbabbabbaaaaaaaabaababaabbabaabbaaaababaaaabababaababbbabbbbbababbbbbbabbbabbaabaaababaabbaabaabbabbbabbabaabbabbabaaabbabaaaababaaaabbbabbbbaaaaaabbbabbabaabbbabbababbababababaababaabbbaaaaaaabbbbbbbbaabbbbaabbababbbbaaaaaabaabaaaaaaaababbaabaabbbbbabbbaabbbabbaabababbabbaaabaabbaabaabbabaabbabaabaaaababbabbbbbbaabaaabbabaabaaaabbabbbabbbbabaabbbbbababbbbbaabaaabaababbbbbbaabbabbababaaabbbabbaababababaabbabababbbbbbbbbaabbaaabaaabbbbbbaaaaabaaababaabbaabaaaaaaabbbbaabaabbabaabaabbaabababaabbbaaabbababbaabaaaabbbabbabaaabbbababaaaabaaaabababaaabbaaaaaabaaaabaabbabbaababbbababbbabaababbbabbbbbbaaabbabbbbbabbbbaaabbbbbbbba +babbabaaaabbbaabbbabbaabbaaaaaaaaaaabbbabbbbbbbabaaaaaaaabbbbbababbbabbaabaabbbabbababbabaaabbabaaaabbaaaaaaabaabaababbbbabbbbbbabaaabbaaababbababbaaabbabaaabaaabaaabaaababbabaaaaaaabbbabbaabaabbaaabbbabaabbbbbaaabaaabaaabbbbabbababbabaababaaaabbbbbabbbbbbabaababaaabaababbaaaaabbbaaaaababbbaaabbaaabbaabbaababaababbbaaaababbaaabaabbabaabababbbbabbbaababaaabbabaababaaaaabaaabbbabbbaabaaabbbbbbaaabbbbabaaabbbbaaabbbabbabbababbbbbabbaabbbabaabbbababababbaaabbaababababaaaaababbabbabaabbabbbaaabbababbbabbabaabaababaaabbaababbbbaabbbabaaaaababbaabbabbbbaabaabababababbbbbbbbbbabbaaababbbbabbbbbaaabbaaaabbbababbabbabaaabbababababbbababbbabbbbabbababbbbaabbbaabbaabbababbbbbbbabbbabbabbbaaaaabbaabbabababaabbababbbbbbbaabaaabbaaaabbabbbbaaabbbaaabaaaabaabaababbabbabaaaababbbbaabababababaabbabaabbbaabbbbabbababaabbbaaabbbbabaaababbabbbaabbbbaabbaaaaababbbbbabbbbbabbaabbbabbbbbbaabaababbbabbbbabbaaababbaaaaaaabbaabbbabaaaaabbbbababbbabaabbbaaaaabaaaaabababbbbbbababbaaababbaababaaababbabbbabbbababbaabbabbaababaaabbbabaababababbbbbabbaabbbbaababbbbbababaaaaabaabbababbbbbbbbaaabaabaabababaabababababaaabbbbbabbbbababbabababbaaaaabababbbabaababbabbabbaabbabbaabbbaaaabaaabaaaaaababbabaabaaaaaaaabbabababbbaabababaabbbabbbaaabbaabaabbababbbbaaabaababbbaaaabbabaabababbbbbababbabbaabaaababbababababaababbbbbaaabaaaaaaaabaaaababbaaaaaabbababbabbababababbaabaaabaaaabababaabbbabbbaababaaabbabaababaabaabbaabababaaabbaaababbbaabaaabbbbaaabbabbaaabaabababbaaaabbaaabbbbbbaaaaabbbababaaababbbbbabbbabaabaaaabbaaaabbbabbbbbaaabaabaabbabaabaaaaaabbbbbabaabaabaabbabbbbbaaaaaababaaaaaabbabbbbbaaaabaababbabaaaabbaabbabbbaaaabbbbbbbbbbaabaaaabbbabbbaababbbaababbbbbabbaaababbabaabbbbbbaabaabbbbbabaabaaaaaaaabababaabbbabaabaaaaabbaaaaaababaaababbababaabbbbabaaaabbbaabbbabaaabbabbaababbbaababbabbabbbaabbbbabbababbbbbaaabbaaaababbabaaababababbaababaabbabaabababbabaaaabbbaaabbaababbabbbaaabbabbbaababaabababbaabbaaabaabbbbbbaababbbabbbbbbabbbbbbabbbaababaabbbabaaaaaabbbaababaabaaabbbbbbabababbbababaabbaabaabbaa +babbabaababbbbabaababababaaaaaaabababababbabbaaabaabaabbbaaaaabbbbbbbabbabaaabbbaaabaaabbaaabbaababaaabbbabbababaabaaababbbaaababababbabaaaabbbbaababbbaabaaabbbbbbabababbabbabbaababbaabbbbabbbabaabbbaaaabbaaaaabababbbbaaaababbbaaabbbaaaaabbbabbababbabbabaabbabbbbbbaabaabbbabbbabaaaababbaaabbaabababbaababbbaaaabbbabbaabaaaaababbababbaaaabababbababaabbabababaaaaabbabbbabaaaaaababaabbbbbbbbbaabababaababababbaababbabbaababbabbbaabbbabbabaabaabaabbaaabbabbaaabbabaababababbbbabaabbbbabbaabaaaaaaabbabbbabbbaaababbabbbaabbaaababaabbaaabbbabbbbaaaaabbabaaaababbbabbaabbbaaabaaabbabaaababbbabababbaababaaaaabbaaabababbaaababbbbabbaaabbbaaabaaaababaababaaabbbaabbaaaaaababaaaaaaabbaaaaaaababbaabaabaabbaabaabbaababbababaabbbbbaaaaabaabbaabbaabbbbbbbbbbaaaaabbaababbbaaaaaaababaaaabaaaaabaababbaaaabbbbbaabbaaaabbabbabbabbbabbbbababaaaabbabaaabbbabbababbababbaababbbaaaaabaaabaaabaabaababbbababbbaababaabbaabbbbabababaabaabaabababbbaaabaabaabaaabababababbabababaabaabbbaabaaaabbbbababbabaabbaabbabaabbbbbaaaaaabbaabbaabbaabaaabbaabbbababbaaaaaaabbabbabbabbabaabbabaabbbbbbbbbabaaaaabbaaaaaabababbabbaabbabbaaabaabaabaabaaaabaaaababaabaaabaabbaaaaabbaaababbbbbbaaababbbbbaaabbababbbbabaaabbabaabbababbabbaabbabababbabbbabaaaabaabbbbbaaabbabaabbbbaaabbbaaabbababaaaabaaabaabbbaaabbaabaabababbaabbabbbbbbbbabbabbbaaaaaaababaababbbbaaaabababbbbbbbabaaaaababababbaaaaababbbaabaabbaababbbabaaaaaababaabbabbbabaaabbabbbbaaaaaaaabbbbaabaabaabbabaaabaaaaabaaababaaaaaaaabaabaabaaabbbaaabbbbaaaaaababbabaabababbabbbbaababaabbbaaababbabbbbbbbbabababbbbabbabbaabaabbbaababbbbbaaabaaabbbbbabaaabbaaaaabbbaabbbabaabababaabbaaaaabbbaaaaababaabbaabbabababbaababaaabaabbbabbbabbbaaaabbbababaaaabbbbaabbaabbbbbbabbabbbbbbaabbbbbbbaaaaabbababaaaaabbbbaabbbaabababaabbabaaaabbbbbababaaabbbabaaaabbbbaabbaaaaababbbaabbaaaaaaabbbabbababaabaaababaabaaabababbbaababbbbabbaaaabaababababaababbbbaaababaaaabbbaaaaaaaabbbbbaaaaaabaaaababbabbbaabbaaabaabbbaabbbaaaaabaabaabaabbabbaababbabbaaabbaaabaaabbaaaaaaabaabbabbabbabbbbababbaaaa +aaabbabbbabbbbabbbbbbabbbbabbaababbabbabbbbbabbabbbbaaabaabbaabaaaaaaabbaababbaaababbaabaababaabaabbabbaabbaaabaabbababbbbbbaaaabaaaaabaabbabbabaaabaabababbabbaabababbbabaaabababbabbaabbbbababababbababbabbaababbaaabaaaaaaabaaaaaaaaabbabaabbbabbbbbbaaabaaabbbbabaaabaaabbbbbabbaaabbaaabbaabaababbbbaaabababaaabababababbaaabbbabbbaabbabaaabababaaabbbbbbabbbbabababbbabaabaaaaabbbbbabaababaabbabaaaaaababbbbbabbbabbbbabaabbaaababbbbaabababaabbbabaaababbaaabbbababaaaaabbbabaaabaabbbbaabbbaabbabbbbaaaaababaabaabaaabaabaabbaabbabbababaabbbabbbbabbbabbbaababbbabbbabbabbabbbaaaababaabaabbabbaaabbabbaaaabbbbaabbabababbabbabaabaabaaaabbaaabaaaaabbbabbabaaaabbbbaaaabbabbbaaaaabaaaabbbaabbabbbababbaabbaaabbbaaabbbbaaaaaabaabaabaabbaaaabaabbaaaaaaaaaaaabbababaaabaababababbbbbabbabbabbaabaaaaaababbbababbbaaabaabbbaabaaabaaabbaabbbabababaaabaaaaabaaaabbbbabaabaabbbaaaaaabbbabbbbbbaaabbaabaababbaabababaaabababbbabbbabbabbbbbbaabaabbaaabbbbaaabbbaaabbbabaaaabaababbbaabaabaabbbaaaabaaaabbbabaaabbbbbbababbaaaabbaaaabaabbabbbbabbbbabbbabbaaabbbaababbbbbaaaababaabaaabbbaabababbbbabbbaaabbbbbbbbbbaaabbabbbbabababbbaaabaabbabaabbaaaaaaabababbbaaabbabbaabbabbaabbbbabbbabbbbbaaaabbabbbbbabbbbbabbbabbaabaaabaabbabaaaaabbbababbbaaababaaabbbbbaabbbbbaaabaaababbbbbaabbaaaabaabbabbbbabbababaaabbbbaaaababbabbbaaaababbaaabbbbbbbbaabbbbaabbbabbabaabaababbbaaaabbbbbaaababbabaaabbabbbbaabbbbabbbabbaaaaaababaabaaabaabababbaabbbaabbaabbabbbbaaabaaaaabaaabaaabaaaaabbbabababbaabbbaababbbabbbaabababbbababaabbabbbaabaaabbabaabbbbbaabbaabbabaaaaabbabbaaababababaabbbbbbbabbbabababbbabaaaaabbbaababbbbaabbbbbbaaaaaaaabaabbbbaaabaabaababbbbbbbbabbbaabbaaaababbabbaabbabaabababbbabbbbaabbbbaabbabbbabbbbbabbabbabbababaaabaaabaaabbabbbaabaabababbbabababbabbaaabbbbabbbbbbbaaaabbbababaabababbaaaabaaaaababaaabababbabababaaabbaabbababaabaababbaabaaabbaabbaababaaaababababaaaaaabbabaabaababababbaabbbbbbbbabbbbbaabaabaabbabbbaabbaabaaabbbbbaaabbbbabaabaaabaabbaabaabaaabaabbabaaaaaaabbbaaabbaaaaaabbbabaabbaabbbbabaaaaababaabab +abaabbbabbbaaabaaaaabbbbbaabaaabaaaababbbabababbbabaabbbabbaabbaaaababbabaaabbbbbbbbaaaabbbbaabbaaabbabaababbaababbbbbaaabaabbabaabbaabbabaaabbbbbbbbbbbaaaabababbbbbabaababbbbbbbbbaabaababbaaabbaababbbbbabaaabbabaaabbaabaaaabbaabaaaaaabaabaabbbbabbbabaaabbaabbbbbaabbbbbaaabaaaaabbbbabaabbaababbbbabbabaaabaaabbaabbabaababbaaaaabaabbabaaabaaaabaaabbbaabbbaabbbaabaaabbbaaabaabbbbbbabaabbabababaabbaaabaaabaaababaabbbbaaabbaaaababbabbbaababaaabaaabaaaabaabbaabbbababaaaaabbbbababbabbabbbbbaaabaabaabbaaabbaaaaabaaabaabababbaabbabbabaabaaababbaabbaabaaabbbbaabaaaabbbabbbbaaabaaabbaaaabbabaabbaabbbbbabbbbbbabaaaaabaaaabbabaaaaaabbabaaaabbabbbaabbbbbbaaaaabaaaabaaaabbababbabaaaabbabbbbbbbbbbbbbabaaaaaaabbbaaaaabaabaabaaaabbaabbbbbbaaaabaaaaabaaabbaababbabaaabbababaaaabbbabbabaaaabaabbbbbababbbbbbabababaaaabbbabbababbabbbabbbbabbbbabbbabbbabbbaaabbaabbababaaaabaaaaabaaaabbabbabbbababaabaabababbbaaaaaababaabaaabbbababbbabaababaabaaabbbaabbabbbabaaababbabaaaabbbbabbabbbbabaaabaaabbaabbbbaabbabbbbbbaaababaabbaaabaaaabababababbaabbbababaaabbbabaaaaaabbbbaabbbbabaabaabbabbabbbbbaabbaababbbaaaabbbaaabababbabbbaaaabbaaabbbaabbababaabaaabbaaabbabababbaaababbbbaababbbabbbabbaaaaabbaaabbaabbbbabbababbbbababaaababbabaaaaabaaaaabbbbabaaaaabbbbaaabbbbbbbbbababaaaabaababbaaabbabaaababbbababbaaaaaaabababaaaaabbbbbaaabaabbababaaaaaabbbabaaabaaaaababaabbababaaabbbabbbbaaaaabbaaabbaababaababababaabbbabaaaabaaabbababbabaaabaabbbbbbbaabbbabbbabbbabbaabaabbaaaabbbaabbbbbbaababbbaabbababbaabaaababaabaaaaabaabbabbbababbaaababbbabbabbbbaaaaaaabaabaaabaaaaaabbabbbbaabaabbbbaabaaaaabaaababababbabbaabbabbbabaaaabbbbaaaabbaaabaaabbababbabbababaabbbbaabaabaabbbaabaabaabbbbbabbaababbbbbaabbbbbbaaababbbabbbabaaababbbbbabbbaabbabaabbababbababaaaaababbbaaabbaabaaaabaabbaaaababbbbaaabbbbbbaaabbaababbaaaaabbbabaaabbbbababaaabbbbaaaababbbbbbbbaabaaaabaababbbbabbbaabbabaabaabbaaaababbaaaaaaaabbabbbbbbbaaabbbbbbbabaabaabbaaabbbbaabaababbaabaabbbbaabaabbbabaaaabbbbabbaaabaaabbbbaaaaabbaabbaabbabbaabbbbbbbbabbbbabaa +baaababbaabbababaaabbbbaabaabbabbabbaaabbabaaaabaabababaaabaaaabaabaabbbaaaaabbabaabbbbbbbabbabaabbbbbbbbbabbbbabbbbbbabbaabbbbbabbabbbbababaaaababbabbbababaaabaabbaabbbbaaabaabaaaaabaaabbbbbbbaabbaaabaaaaaabbbaabbaaaabbababbbabbababaabababbbbabababbbaaabbaaaaaaaabbaaabababbbbaababaabaabaaababbababbaabbabbbbbbababbaabaabbbabbabbaaabbabaaaabbbbaabaaaaaabbabaaaabbabbbaabaaababaababbaabbbbbbbabbaabbabbbaaabbbbbabbbababbabbbababaabbaababbbabbbaaabbbbbbabbbbabbabbbbabaabbbbbaaaababaabbababbbbaaabaaabaaaaaaabbbbaabbbbabbabaabaabbbbababbbabbbaaabababababaabbbaababbbabbbaababaaaabaaaaaabaaaabaaaaabaaaaababbabbabaaabbbbbaababbbbabaabaaabbbaabbabaabababaaaaabbbbbaabaabbababbbabbabbbaaaaaabababababaabababababbaabbaaababababbaabbabbaabababaaaabaabbbaabbabaabbbaabaaabaaaaaaabaaaaabaabbabbbbbbaaabbbbaaaabbabaabbaabaabaaaabbbaaaababbbbbbabaabaaaaaaabababbbabbaababaababababbbabbbbaaababaaaabbabbabbaaaaabaaaaaabbaaabbaaabbbbabaaaabbbabbbbaaabababbbbbbbabbaaaaaabaaabbbbbbabbababaaababbbaabbbabbbbbabbababbbbbaaababbaaababaabaaaababababaaaaaaaaaaaaabbabbbaababbabbaaaaaabbaabbbbbbabaaaabbabbabbabbabbbaabbaaaabbbaaaabbbabbbbbababbbaaaaabbbaaaabbaabbababaabababbbabbabbbabaaaabaabaabbbbbbabaabbbabbbbabbbabaaaabaabaaabaabaaabbbbbbbbababaabbaaaaaabbabaaaaaabaabbaababaabababbbaaaababbbbaaabbbbbbbabbbbaaabababbbbababaaaaaaabaabbaaabaabbbbbaaaabababbaaabaaaabbbaaabbabbbbababaabbbabaabaaabbbaabaabaaaaaabaaababaabbbaaaaaaaabababaababbbbbaaabaabbbabbabbbbaaabbbaababaababaabaaaaaaaabbaabbaaaaababbbaaaaaaabaaabaababbbababaababbbabbbbbbbbbbaaababbaabaaabbbaaaabbababaabbbaabababbbaaaabbaaaaabbabbbababbbbbababaabbbabaabaababababbbbaaabaaaaaaaabaaaababbaabbabaabbbbabababaaaabbbababbaabbaabbbaaabbbbbababababbbbbbaabbabaabbbbbbbabbaaaabbbbbabbbaabbbbbbbababbbbbaababbbabaabbbabaaaaaababbbabbabbababaaaabababbababbabbaabbbaabababaaaaabbbaabaaababbbaababaabbbbaaabbaabbbaabababbbabaababaababbbaabbaababaaaabababaababbbaabbbbaababbabbbbabbaababbbabbbbbaabababbbbaabbabbbaabbabbbabaaabbabbbababbaabbaaababbbbaaabba +abaaababbbaaabbaaabbaabbaaaabbbbbbabaababbabbbabbabbaabababbabbbbaababbbbabbbabbababbbbbbbbbaabbbbbbababbbbabbaabbbabaaaababbabbaabaabaaabaaaabbabbbabbababbababaabbbabababbbaaaababbabbbbbabaaabbbbabbbbbaaaaabbbabbaababababbbbbbbabbabaaababaaabaabbbabaaabbbbbabbbabaababaaabbaaabbbbaababbbbbbaaabbbababaabbbabbbaabbababbaabaababbabbabbaabbaabbbabaaaabaaabbbabbaabbbbabbbbbaaaabbabbbbbbbbabbbabaababbaabaaaabaaaaaaaabbaaaabbaaaaabbabbbababbbbaaabbaabbbabaaabbbaabbabaaababaaabbaabbbbbaabaabbbabbaaabababbbaababababaabaabaabbabbabbaabaaaabbaabaaabaaaabaaabbaaabbbaaaaabbbbbbabaaababbababbbabbbbbaaaabaaaaabaababbaaabaabaabbabaaabbbabbbbababbabbaaabaababbbabaabaaabababbbbbabbaabaabaaabababbabababbaababbbbaabbababbaabbbabaaabbabbbbbaabbabababababbabbababaaaaaabaaaababababbbabbbbaaabbababbaabbbbbbabaabbbaabbaaaaabaabaaaabbbaaaababbabbbbbbbabbbbbabaaaaabbbabbbabababbaaabaaabbaaababaababbbabbbabababbbabaabbbbabaaaaaababaaaababaaabbaabbaaaaabaabbbaaabbbaaaababbbbbbbaabbbaaaaaaaaaabbabbabababbaabbbbabbababaaaaabbbabbbabbaabbabaaaaaaabaababbbbbaababaabaabaabbbbababaaaaababababaababaaaaaaababababaabbaaababbaaabbbbabbbbaaaababaaabaaaaababaabaabbbaabbbaaaaabbbbaaaabbbbabaaabbaaaabbbaabbbbabaaaaabbabbabbaababaaabbabbbabbbbabaaaaaaaaaababababaabbabaabaaabbaaababbbbbbbbaaaabaaaaaabbaaaababbbbabbbabaabbbbaaaababbabbabbaababaaaaaabbabbbbababaaabbbaaaaaaaaaaaaaabaaabaababaaababbabbabababbbbaababbbaaaabaaaabaaabbbaaaaaaaabbababbaabbbababbababbabbbbbabbbbbbaaaababaaababbbabaaabaaabaabbabbbbabbabaababbabbbabbbaabbbaaabaaaaaabbbabbbaaaababbbbabbbabbaaaaababbbbbaaababbbabbaaaaaabbbabbbbbbbababbbbaabaaaaaabbbabbbbbbabababbbabaaababbabbabaabbaaaabbaaabbabaabbbbbbbbbabaabaaaabababbbbbaababbbaaabaaabbababbabbbbaaaaabbaababbabaaaabaaabbabaaaaababbaaaabbbaabbbbbaabbaaaaaaaabbbababbbaaabbaaaaabbbbabbbaaaaabaabbbbbbbaaababaaaaabbaabaabababaaaababababbaabaaaaabababaaabababbbbabbbbaababbaaabbabaaaabaaabbaababaaaaaaaaaabbbbbaaabbabaaaaabbababbbbbbbbabbaababbaaabaaabababbabbabbabaabaabaabbbabaaabaabbabbbbbbaaa +bbabbbabbaabbabbabbbbabbbbbbbbbaabbbbaabaaabaaabbabaaabbaaabaabbbbaabbbabaaaabaaababaabbabbaabbabbbbabaaaabbbabaabaabbaaaaaaaaaabbababbabaaaabbbbaaaaaaabbbabaabbaaabbabbbbaaabbaabbbaaabbaabbbbabbaababbbabaabaabaaabbbbbaabbbbaabbbbbaabbbaaabbaaaaaabbaaababbabbabaababbabaabbabbbabbaaaabbbbabbababbaaaaababbbaaabbbbbaaaabbbbabbbbbababbabaabbbbbbbbaabbabaabbbbbaaaaabbbbbabababbabaaabaaaabbbababbabbaaabbababaabbbaabbbbaabbbbbbbbaabaaaaaaabbbbbabaabbabbbaaaaabbbaabbbbbabaabaaabbabaaabaaaaaaaabbbabaabaabbaabbbabaaaabbaababaabbaabbababbbbbbaaabbabbbbbbbaabababbbbaaababbabababaaaaaabbbaaababbbbabababbbaababbaabbbbababaaaabaaabbbaaabbbaaabbbaabbbbabbaaababbaababbaabbbaaaababaababbaaabbaabaaaabbbbabaaabbababaababaabbaabaabbababababbbbbaaababbabaabaaaabbbaaaabbabaaabaabbaaaaaabbbaaabaaabbbaaabbbabbaaabaababbbbbaaabbbbbabbabbabababbabbbbaabaaaabbabbababaabaaabbaababaaaaaaaaaabbbaaabaaabbbaabababbabbbbaaabaabbabbbabbbbaaaaaababbabbbbabbbababaaaaaaababaabbbbabbbbbbbabbbbbbabaaaaaaaabbbbbbbaaaabbabbbabaaaabbbbaabaaabaabbbbabbbaaaabaabbaabbbaabbbbabbabbabaaabbbaaaaaabaaabbabbbabaababaaabbbbaaabbbababaababbbbaabbaabaaabaaabbaabbaaaaaaabbbaababbbbaaabbbbabbbbaabaabbbbbabbbbbababaaaaabaabababbaaaaaaabbaabaabbaababaaaabaaaaaabaaaabaabbabbbbabbabbbabaaaababbbbabaababababaabbbababbbbaabbbabaababaaababaaaaabbbabbabababbaabbbaaaaaabaaaababbbabbaababaaabaaaabaaaaaaababbabaaaabbaabbbbaaaabaabaaabbabbaabbaabbbbbababaabbbaabbbbbbbabaabaabbaaaabaaabbbbabbabbbabbabbbbababaabbaabbaabaabbbaabbbaaaabbbbaaababaaaaaabaaabaabbbabbbbabbbaaaabbbbababaabbbbbabbbaabbbbbabbbaababbbaabbbabbbababbbbbaabababaabababbaabbabababaaaaaaabaababbaabaabaaabbababbabaababbabaaabaaaabaaabbabaaabaaaabaaaaabbbaaabbabaababaabbaaabbbbaabbbabbaabbbababbaaabaababaaabaaabbbbbbbaaabaababbababbabbaababaaababababbbaaabbbababbbabababbaababbbabbaaabbaabbbabbbaaaaabbabbbbbabaaaaaaaaaababbaaababaaabaaaaabaabbabbaabaaaaabaaabbbaabbbbbbbbbbbbaaaaaabbbbbbaabbabbababbbabbbaaaaabbbbbbbababaaabbababbbbababbbbbaabaaabbbaaabbaaaaaaaaababaaaaab +aabaaaabaabaababbaaaabaabbbaaaaaabbaabbbaaaababaaaaaabbbaabbbbbaabbababbaabbaababbabaababaaabbababbbbbaaaabaabbaabbabbbaaababbbbaaaabababbbaabbaaaaaabbababbababababbaaaaaababbbbaabababbaabaaaabbaaaababbbaabaaabbabbbaaabbbabbaababaaabbababbbababbbbbbbbabbbbabbaabbbbbabbbabbaabaabbbbaaababbabbababbaabbababbababbbbaaabbabbabbbababbaaaabbaaabaaababaaababbbaaaaaababbabbabbbabbabbbbabaaaabaababbaaaabababbaaaabbbbbbaaaabaaaababaabaaaaaaaaabaabbbbabababbabbbbaaabbbbaaaabbabaaabaaababbababbabbbbbbaabaaaabbaabbaaabbaababbabbaabaabaaaabaaaaabaaabbabaabbabaababbbbbaaaaabbbababaaabaabbababbaabbbababaabbbabbbbbabbaaabbabaaaaaaaababbaabaaaaababbaabbbbabababbaaababbbbbbbbabbabbbaaaaabbaaaaabababbbababbababababbbbaababbaabbaabbaaaaabbabababaababbbaaaaaaaabbbbabaaaabbbbabaaabbabbaabbbbaaababbaababbabaabababbabbaaaabaaabaaaaaaabbbabaaaaaaababbaaabbaababbbabaaaabbaaabbbbbababbaabbabbbababbbababbaaabbbbbbaaabbaabbbabbbbabababbbbbbbaababbabbbabbaaaabbabbaaabaabbbaaaabaaaabbaaaaaaabbabaaaabaabbbbababbbabbbbbbbbbaabbaaababbaabaabbbbbabbbaababbaabbaaaaaabaabbabbaaabaaaaababaabbbbbbabaaabbaabbbaaabbbbaabbbbbabaabbbbbaababbbbbbbbbabbaaabbbbbaabbbaababaabaaabbbaaabababababbbabbabababbabaabaaabaaabbaaababaaaaabbabaaaaaabababbabaabbbbbbaabaaabaaabbbabaaabbbbaabbbababababaaaabbaabbaaaabbaabababababbabbbabbababaaaabbabaaabbbbabbbbbbaabbabaabababbabbbabaaabbbbbbababbaaabbbabbababaaaaabbaaaaababaaabbbbbababbbabaaaabbabbbabbbbbbbbbabbabaaaaaabbabbabababababbabbaaaabbbbbabaaaaababababbabababaabbaaaababbaaaaaabbababbabbbbabbbbbabbabbbabaaaaaaabbaaabbbaaaaabaaaaaaabbaabbbbbaaabbbaabaaaaabaaabbbbbbabaabbbabbbaaaaabbbabababbbaaabaabbababbaabbabaaaabbaaaabbbbaabbbbabbaabbabaabaaaaaababbababbbbbaaabbabbbaabbaabaaaaaaabbabbbbaabaababbbbaabbbbbabaabaababbabaaababaabababaabbabbbababbbbaaabbabaabbabaaabbabbbbaaabbbabaabbaaabbbaaaaabbaaabababbaabbbaabaaababaabbaaabbbaababbabbbabbbabbaaabababbbaaabbbbbbaababbaababbaaabbaaabaaaabaaaababbabaaabbabbbabababbaaaaaaababbabaaabbaabbaababaaabaabababbbabababbaabaaaaabbaab +abaabbbababbaabaabbbbbabbababaaaaaaaaaabaaababbbbbbbaaaabaaababababbbbbbababbaaaaababbabbabbbabababbbbbbbbaaaaabbbabbbbbaaabaaaaababbbaabaaabaabaaaabaabaabaabbbabbababbbbaabaabaabaababaaabaaaaaaaaaaaabaabababbabbababaaababbabbbbaaababbabbbbbabaaaaaaabbbaaaaabababaabbbaaababbaaaabbaaababbbbaaaaaaaaabaaaaaabaaaababbabaabbbabbbbbaaabababbaaaabaabaababbaabbbaaaaabaabaabaaaabbbbaaabbaababbbbbbbabbabbbabaaabbbababbbbababbbbbbbabbbababaababaaaababbaaaaabbaaaabbbaaababaabaaaaabbababbbababbbabbbaabbaaabababaabbaaabababaaabbaabaabbaabbaabaaababaaababbbaaabbababbbbbaaaaaababbaabababaaabbbababbabbabaabababbbabbbbbababaaaababababaabaaabbbaababaabbbbbbbaaaaababbaabaababbbbbaabbbbabababaaaabaaabbabbbbbbaabababbbbaabbabbabbbbbaaaaabababbabbbbabaabaababababbbabbbbaaabbaabbbbbbbaaabbabbabbbaaaaababbabbabbaabbaaaabbbaabaaabbbbaaaabbbaaaaaababbabaaaabbbababaaaaabbaaabaabbbabbaabbbbaaabbaabbababbabaabbbbaababaababbaaabbabbabbaaaaaabaaabbbbbaababbababbaaabbaaabababbbaabbaaabbbbaaaabbbbaabbbaabbbaabaaabbbaababbbbaaaaaaababaabaaabbbbaababaaaabbaaaababbaaaabbaabbbbabaaaabbabaaabbabababbaabbaabbbabbabbaaaabbbbabaaabbbbbbbaabaabbbbaabbabbbabbbbaaabbabbbbbaaaabbbaabaaabbbbaaaaabbabbbaaaaaabbbbaaababbbbaaaababbbaaabbabbbbabbabbbbabbababaababaabbbababbbbbbbabbbbbbabbbbaaaaaabaaaababababbaabaabbaababbbaababbbbbbababaabbabbabbabbaabbaabbaaabaababbbbbaabbbabaabbbbaabababbbbbbabaababababaabaaaaaabbabaaaabababbaabaaaaababaaabbabbabaabbbaabaaaaaaaaaababaaabaabaabbbbbbaabbbabbbabbbbaabababaabbabbaaaaaabbbbaabbbabbbaabbaaababbbabbbaababaabaabaaaaabbabbbababbaaaabaababbbbbbbaaababbbabbbbbbababbbaabaabaabaabaaabbaabaaabaaaabbaaaaabbabbbbbbabaaaababbbaabbabbabbaabbbaabaababbaabbbbbabbbabaababbbabbabbbaaaabababbaaaababbbbaabbaaabaabaaaabaabbabaaabbbbbbbaabbbaabaaaabbbaababbaaababaaaabbaabaabbbaabaaaabbbbaabaababaaaaabaaaababbaabbbaabaaabbabbaabaaaaaaaababbaaaaabbabbabaaabbbaaabbbbabaaabbbbbababaabaabbbaaaaababaaaabaabbbbabaaabaabbabbababaabbbbaabbabbaabaabbabbbaaabbabaaabbbbbbababaabbabbabbaaaabbbabbbaabbbb +bababaabaaaabbaabaaaaabaaaababaaaabaaababbabbbbbaabbaaabbbabababababaaababaaabbaababaabababbbbabaabaaabaabaabbabbaababaaaabbaaaababaaababbabbbbbbabaabaabbbaaabababaaabaabaabbabbaabbbabaaabbabbaabababbbaaababaaaaaaaaababababaababbbabbbbbabaaabbbbbbbbabbbbababababbbbaaaaababaabbabaaababbbabbbaaabbbaaaaababbbbababababbbabbbbaabbbaaabaabaaabababbababbabababaaababbbaaaabbbabbbabbaaaabaabaabaaaababbaabbbaaabbaaaaaaabbbaaaababaabbbabbaabbaaaabbbaaabbbabbaabaabbaaaaaaaaabbaaaaaaababababbbbaaabbabaaabaaaaabbabbbbbabbbbbbbbbaabbbbbbabbbaabbbabbaaababbbbbbaaaababbabaabbbabbababbbbaabaaabbaababbaaaaabbaaaabbbbbbabbbabababaabaaabbababbbbbabbabbaaaabababaaabbababbabaabbbbbbabaaabbaaaaabaabbbbaaabbaababbabbbbbabaaababbaabaaaabbabaabbaaabbbabbbbabaabaabaaabaabbaaaaabaaabbbbbaaaabbbabbaaaaabaabbbbbabbbbbbbbaaaaabaabaaabaabbaabaabaabbababbbabbabaaabbbbabbbabbaababbbbbbbbbbaaabaabbaaaaabbabbabaaaaabaaabaabababbaaabbaaabbababaabaababbaaaaabbabbbbbbaaabbaababaabaaababaabbabbabbbabbbbabaaaaaaabbabbaaaabaababaabbababaababbbbabaabbabaabaaaabaabbabababaabaaaabaabaabbabbaabbabaababbbabbabbbbbaaaaaabaabbbbaabbaaabaabbaabbabbbbaabbbbbaababbabaabaaabbbbbbbaaaababbabbabaabbabaaabbbbbbbaabbbbababababbbaaabbbaabababababbaabbbaabbbbbbbbabaaababbbababaabbbbaababaaabbabbbbabaababaaabbabbbbabaabaabbbbbabbbbaaaaabaabbababaaabaabaabaabbabbbbbbbbbabbaaababbaabbbbababaaaaababbbababbbbbbabbaabbaaaabbabbabaababbbbabbbbaabbbbabbaaababaaabbbaaabababaaaaabbaabaaaabbbbbaaabbabababbbbaaabbaaabbbbbbbbaaaabbabbbbbaabbbaabaaaababbabbbbaaabaaabaabababaaababbbbbbaabaabbaaaaabbabaabbaaaabaaabbbbbbbababbaabababbabaababbababbbabbaaaaabbbaabbaabbbbaaabbaabababbbabbaabbabbabababbbababbaaaababaaaabbbababbabaababbabbabaaaabbbabbabbbbabbababababaaaaabbaaaabbabbbabbbbaaaaabbaaababbababaaaabababbbbabaabbabbabbbabbbbaaaaaaabaababbabbabaaaabaababababbaabbabbbaabbaabbbaabbbabbabbbbaabbababbbaabababbbaabbabaababbaaaaaabaabbaaabababbbaabaabbaaaaabbabbbbbaabbbaabbbaaabaabbbbabbbbbbabaabbaabbaaaaaabbbbbabaabaaabaabaabbababaababbbbbba +baaaaabbaabbaabaaababbbaaaababaaababaabaaabbababbbbbbabaaababaabaabaaababaabbbaaabbbbaaabbbbbbaabababbbababbbbbaababababbbababbabbbbaabbbbaaabbaaabaabbbabaabbbbabaaaaaababbbaabaaaababababbbaaabaabbbbbbbbabbaaabaabbbababbabbbaaabbbbaabaabbbbbabbbbbaabbbbaabaaabbbaaababaaabaabbbbbbbbabbbbbabababaaababaabbbbbbaaaaabbaaaabaaaabbaaababaabaaabbabbbbabbabbabaabbabbaababaabaaaaaababbbbbbbaabbbaabaaaabbbbaaaabaaababbbaaabbbbaabbabaaabababbababbaabbbbbbbaabbbbaabbbbbaabbbbbbbbbbaaaaaabbbabbabbbaaaabaabbbbaaaaaaaaabaabbabbaabbaabbbaaaabaabbbbababbbbbaabaaaabbaabbbabbabababbaaaabaaaaababababbaaabbbbbaabbababbaaaaababbbaaaabaabaabbbababababbbbabaaaababababaaababbbabababaaaaabbbaaabbbbbbaaaabaababaaabbbaaabaaaaaabaaaabbbbbabbaabbabbbbbaabaabbaabbbabaabbbababbbbababbabaababbbbaabaaabababbbbbabbabbbbbaabaabaabbbbaaaaabbabaabbaaabbaaabbbabaaaaabababaaabababbbabbabbbaaaabbbbbabbbaaabbabaababaaaaaaaaaabaabababbbabbababbbababbabbaabbaaaabbbbbababbaaaabbaabbbbbabaaaaababaabbabbbabaaaabbbabaabababbbabbaabbabbabbbabbbaaababbaabbbaaabababbbaababbabababbbabbbaabbbaaaabbabaabababbbaaaabbabbababbababbbabbaabaabbaaaababbabaaaaabbbabbabaaaaabbaaaaaababbaabbbaaaabbbaaababaababbaabbababaabaabaaabbaaabaaaaabaaaabaaababbbbabbaabbabbbaababbabbbabababaabbaaaabbbbbabaabbabaaababaaaabbababbbabaabaaabbbbbbaaabbbbbbbbbaabbbabababaaaaaababaaabbbaaabbabababaaabbabaabbabbbaabaabbbbaabbbaaaaaababbaaaaabbaabaabbbabbabbbaabbaaaaabbbabbaabbbbabaabbbbbbbbbaababbbbbbbabbaabbaababbbbaaaaabaaaaabbbaababaabbabbabbbababbabbbbbabababbbbbaaaabaaabbabbbbbabaababbaaaaababaabbbbbabbbbbbbbbababbbbaaaabbabaabaababbbbbbaaabbbbbabaaaaaaaabbaabbaaaaaabbaabbabaaabbaaaabaabaabbaaabaabbabaababaabaaabaaaabaababbbababbabbbaaabaaababaaabbabbbbabaabbbbbababaaabbbbbabbabbabbaabbabaaabababababbbbbaaabbbbabbabbabaaabbaabaaaaaaabbbbabaabaaaaaababbaaaabbabbbbbbaaabbbbbaabaaaababbbbbabbbaabbabaababababbaaabbbaabaaaaababbbbaaabbababbbaabababbbbabbbbbababbabbabbbabaabbbbbaababaabaabbababbbaabbbbbaaabaaababaababaaababaaabaabbaaabaababababaaaa +baabbabbabbababababbbbbaaaababbbaabaaabababbaaaaabbbbabaaaaabaabbababbbbbabaabbaabaabbbbaababaaabbbbbbbaabbbabaabbbbababaabaaabaaaaabbbaaaaaaababbbbabaaabbabaaabbbaaaaababbabbbaabbaaabbaaaaaabaabbababaabbabbaaaabbabbaabababaaabaabbbbabaabbabbbbabababaaabbbbabaabbaabaaaabababbaabaaabbaababbabbaaabbbbbabbaabbabbbbbbabbbababbbaaabaababbabbbabbbbbbaabbbbbbabababbabbaababbabababababaababbabbbaaaababbbaaaababbbaabaaaabbabbaaabbababbabababaabaaabaaabbabbabaaababaaabbbabbabbbbaaabbabaababbaabbbbaaababbbbbbaababbbbbabaaaaabaaaaaaabbabbbababbbabaaabbaaabababbaabbaabaaaaaaababbbbbaabbabbbbabbbabbbaaaabaaaaaaaabbaaaaabbbbbbbbbabbbbaabbaababbbaaabaabababaaaabbbabbabaababbbabbbabbbabaaabaababbbabaaaababbabbabaaabbbbbbbaabbabbbaabababaabaabbabbabbbbaabababbbbaaaabaaabbababaaababababbbbbbabbbbaaabaaaaaababaaababbbbbbabaabababbaababaabaaaababababaabaaabbaaaabbabaababbbbababaaababbaabbabbbababaaababaabaaaaaaabaabaababbaabaaabbaaaaaaababbbabbbbaaabbaabaababbababbabbabbababbbbabaaaabbbbbbbbaabbaabbbbaabbaaabaabaabaabaabababbbbababbababbbbbabbbabbababbabbbbbababbbbabaaaabbaaabaaaabbaababbbbaabaaabaaaabaaaaabbbbbbbbbbaaababaaaabbbbaaaaaabbbbbbbbababbabbbbbabbbbaabbabababaaabbaaabaababbabbababaabaababaababbbbaaaabababbbbaabababaabaaabaabbbbaabbaabaababaaaaaaababbbbbbbababbababbbabbabbbabaaabbbaaabaaabbabbbabaabbbbbabbababaaabbbaaaaaabbbbbbabaaaabbbaaaaababbaabbbabbababbabaabbaaaababbaababaaabbbababaaabaabaaaaabaabaabbbbabaabbbaaaaabbaaabbbbaaaabababaabbbaabaaaaaaaabbbabbbaaabbaabababbaaaaaaabaaabbaabaabaabbbbaababbbaaaaabbaababbaaababababaabbbbbaaabaaabaaabbaaabbbbbaaabaaabbaaaabbabaabaaaaabababaaabbabbabaabbaabababaabbabaabbbbbbabbaababaabbbbaabaabbabaabbbabaabaaabaabbaaaabaabbabbaaaaaabbbaaabbbabbabbbabaaabbbbabbaaabababbbbabaaaaaaabbaabbabbbabbbbabaabaaabbbabbabbaabbabbbababaaaabbabbbbabababbbaaababaaaaababaabaabaababbababbbbbabbababababbbbbbbaaabbaaaaabbbbbaabbaababbbbabaaabbaababbbaaabaaabaabbabbbbaabbbababbbabaaabbabaaababaabbbbaababbaabaabababbabbbaaabbabbaabaabbbbaabbaababaababbba +bbaaaabbbaabbaababbbbaaaabaaaabaabbabaaabbababaaababbbababbbbaabbbbaabbabbbabbabbaaaababbababbababbabbbbabbaabbbbbaaabbbbaabaaaabaaaaaabaaabbabbbbbabbbbaaaabbbabbaabbbbbbabbbabaabbbaaaaabbabaaabaabbaabbbbbbbbbaabaabbbbbbbbbaabaabaaabababbbaaaaaabbaaaaaabbbbaaaaaaabbabbbaababbaabbaabbbabbabbaabaaaaaaaaaabbaaababaaababbabaabbbbbabababaabbbaaaabbaababbbabaaaabbabbaaabbbbababbababbaababbbbabaaabbbbbbbaabaabaababbababbbaaabbbabbbabaabbababababaaabbbaabbbababaaaabbababbbbaaabbaaabaaabbbaaababbaaabababbababbbabaabaaabaabaaaabbbbababababbaaaaaabbaaababbabaaabbbbaaabbbabaabaabbaabbbbaabbbbaabaaabbbabaaaaaabbabbaaaabaabbaabbbabaaabbaaababbaaaabaabbbbaabaabbababbabbaaababaabbbabbaaababaababbababaabbaaabaababaaabbaaaabaaaaabbaaabbaaaabaabbabbababbabbbaabbaabaaaaaaababbbbbbbbaaaabbaaababbbabbbbbbabbabaaaabbabbbbaaaaabbabaabababbbaabaabbabbaababababbbbbaabbbabbbabbabbabbababbaabbbbababaaaabbbbaabbaaaabbbaaaabbaabbbabaaaabaaaaabbbaaabbaabbaaaababbaaaabbaabbabaaaabbbaabbbbbbbbaabbbabbbabaaabaabbaaaaaabbbabaaaabbabaaaabaabaabaabbababbbbbabaaaabaabaaabaabbbababaabbbbbbbbbbaaaabbbbabbaabababbbbbbabbaaaaaabbaabbaababaabbaabbabaaaabbbaabbbaaababaabbabbbabababbbbaaaaabbbaabbabaabaaabbaabbbbbbbbaaababbbbabbbbaabbababbbabbbaaaaabaaabbbbaabaaabbbaababaaaaaabababaaaabbaaaababaaabaaabbaabbbbaaaaaabaabbabaaaaabbabbbbabbbabbbbababbbabbbbbbababbbaabaaaabaaabbbbbaaabbbaaaababbbbbbaabaababbaabbbbabbbabbabbbabbbbbbbabaaaabababbababbabbbaaaabaaababbbbaabbbaaaababbbabababbbbbabababbaaabbababaaaaabababbbbbaababbabbabbaabbaabbbabbaaaaaaabbabbaababbabbbbbababbbbabbaabbabbbbbbaaababaaabbbaabbbaabaaabbaaabbabbabaaaaaaabaaabbabbbaaaababbbabbabaaabbbababaabaabbababbbbabbabbbbbbbabbaaaabbbbbbabaabaaaababbabaaaaaaaabbaaaaabaabaabbabbabaaabaababbbabaaabaabbabbbbaaaaabbbbbaabaaabbabbabaabaabaababbaabaababbbbaaaabaabaaabbaabbbabababbbbaabbaaabbababbbbabaaabbbaaabaabbbbabbbabbbabbbaababaababaaaaaaabbabaaabbababaabbababbabbbbbabbbbaababbababbaaaaabbaabbbbaaabbaabababaabaaaaaaaababbaaabbaaaabaabaaaababaaaabbbabbabb +bbbaabbbaaabaaaaaaabaabbbabaababaaabaaaaaaabbbaaabbbbaababaaaabbbababbabaaabbbbbabbabaaabbbabaaabbababaabbabaaabbabbabaaabbabbabbaaaabaabbbbabaabababababbabbababbbbbabbaaabbbabbaabbbabbbaababbbaabbbaaabababbaabaababbbabbabbaaaaaaaabababaabbbbbababaabbaaabbbbbbaababaababbbabbabaababbaaaaaaaaabababaabbbbbbbaabbbabbaabbbbaaaaaaababaaabbbbbbaaabaababbbbbbabaaaaaaababbaaabaabbbaababbbbaababbbbaaaaaaabbbaaabaaaaabbbabbbaaaaabaaaababbababaababbaaabbbaabbbabaaaabbbbabaabaabbaaabaaaabaaabbaabaaaabbbbaaaaaababbaaaaaabbabbbbbbaaaaaaaabaabaabbbbaabbbabbababbbaaabbbbabbbbbabaaaabbabaababbbbabbbababaabbbaaababbbababbbaaaaabbabbbaaababbbabaabaaaaaabbbbbabaaabbbaababbaaaaaabaaabaaabaaaabaababbbbabbbaaabbbbabbaabbbabaabaaabbbbaabaabbabbaabbaabbabaaabaabbaaabaaaaaaaabbbbababababaabaabaaababbbaaabaababaaabbabaabbaaabaabbabbabbbbaababbaaabbaaabbabaabaabaabaaabaaabbaaaaabaabbabbaabaaaabaaabbabbbabbaaaabbabbbaaabaabbaabaaaabaabbbaaabaabbbabbbaabbbbbabbabaaaabaaaaabbabaabaabaabaaaaabbaaabbabababbbabaabbbabaaabbabbbaabaaabbaaaaababbaabaaabaabababababaabbabaaabbabbabbbbbabbbbbabbbaabbabbbbbaabaaababaaaabaabbaabbbbaaaaaaaabababbabaabbabbbbbbaabaaaaababbababaababaabbbabbbbbbbaaaabbbbabaaaaaaabaabbbabbaaabaabbbbbbabbabaaabbabbbbaaabbbbbaabaabbabaaabbaaaaabbbaabbbbbbabbaabaabbbaaaaabbabaabbabaabababbbbbbbaaabaaabbbbabbabbbabbbaabaaaabbaaababbaabbabbaababbbbaaaabbabaaabbababbabbabaaabbaaaababaabaaaaaaaaabaaabbabbbaaaaaabaababbababbaababbaabbbbbbabbbabaaaababbbabaaabbbababbabaaabaaaaabbabaaaaaababbbbbbbaaabbabababbabbbbaababaaaaabaabbbaaababbbaaabbaaabbabaaaabbbbbbabbababbbabaaaabbaaabaaabaaabbbabbbbbbbaaabaaabbabaabaaaabaaaaabbbbababaaaaaaaaaabbbabbaaaababbbabbbabaabbabbabbabababbbabaaaababbbbabbbabbbbbbaabaabbaabaaabaaaaabbbaaabbaabbaabbbbaabaaaabbbababbaaabababbaabbabaaaaabbbaaabaabababbabaababbbaaaabababbbbaababbaabbaaabbabbabaaabaaabbbabaabbabbbbbbabbabaaaaaaabbaaaabbabaabbbbabbabbbaaaabaabbabaabbabbaabbabaaaababbabaaabbabaaabbbbbaabbaaaabaaaabbaaaaaababbbbbbbbaaababababbabbbbbabbbbabbabbbab +aaabbabbbbaabababbaaabbaaaaabbbaaaabaabbabbbbbbbaabaababaaaaabbbbabbbabaaababbbbbbbaababbbbbbbaabbaaabababaaaaabaabbaabbbbabbbbbaaabbbaabaaaaaaaabaaaabaaaabababaabbbbaababbbbaabaaabbabaaaabbabbabbbbabababaabbbaabbabaaaababaaabbaaabbbaabaababaaababbbbbbbabababbbabaababababaabaaaaaabbabbabaabaaabbbaaaaaabaaaabaabaaaababaaaabbaaabbbaabaabbaaababaaaabaabbbbbaabbaabaaababaaaabaaabababbbbabbaabbbaaabbabaaaabbbbaaaaabababaabaabaababaabababbbaabaabababbbabbabbbbaaaababbbaaaabaabaabbbabaaaaabbbabbbbabbaaabbbaabababbabbaaabaaaabbabaaabbabbbaaaaaababbaaabaabbabababbbaabaabbbababaaaababbbaabaabaabbbaaaaaabbaabaabbbbbbabaaaaaaabbaabbbbaaababaabbabaaabaababbbbaabbbbbbbaabaababbabbabbbabbabbbabbaaabaaabbaaaaabbabaaababaaabaaaabbaaaabaabbabababaaaabbabbbbbbabbabbbbaaababbabbbabbaabbaabbaaabbbaabaaabaabbbbababbbbabaaabababbaaabbbbbbaaabbbaababbbababaaabbbabaabaaaaababaabaabbbaabbbaabbabaaabbbbbaabaaaababbababbbbabaaabbbbbaababababababababbbbbaaaabaaabababbbbaabbbaabbabbbabababbbbababaababbbaababaaaabbaaababbaabbabbbbbbababbbbbabaababaaaaaaaabaaabbbbbbbaaaaabaabaaabbbabaabbaaabaaaabaaaabaaaaaaaaabbabbbaaaabbabababababbbabbababababbabaaaabaaabbaabbaababaabaaaaabababbaabababaababababbaaabbbbbbaababaaabababaabbabbbaaaabbabababbbaaabbbaaababbbbbbbbbbbbbabababbaabaaaaabbabbbbbbabaabbbabbbaaabaaaaababbbaabaababbbbbaabbbbbabbbbbbbbbaabaaabbbaaabbaabaababababaaabbbabaaaaabbabbbaabbbbabbbabababaaabbbababbbabaababbbbabaaaaabbaabbaabababaaaabbaaaabbabaaaababababaabababbabbbabbbbbbabbaaaaaaaaabbbaabbbaabaabbaaabbabbbababababbabbbaabaabaaabaaabaaaaaaabbaabaaaabbbaababbbabaabbbbaaabbbbaaabbbbbbabbaabababaaabbbbaabbaabbbbaabaabaaaaabbbaabbbabaaabaaabbababaaaabaababbabbaaaaaabaababababbbbbbabaababaaabababbaabbbbabbaababbbababbbbaabbababbbaaabbbababbbbbaaaaaabaabbaababaaababbbbbbabbaaabbabbbaaabbbbabbbabbaababbbababbaaababaaabababbbabababbbbaaabbbbaabaaaabbbabaaaabbbabbabbaaabaaababbbbbbbbbbbbabbabaabbbaaaabbbaaaaababbaaabbbbababbbaaabbabbbbabbabababaabbaaaaaaabaabababbaabbaabbbabbbbababbaaaaabababab +bbaaaababaababababbbbbbbbabbbbbabbaabbbabaaabbababbbbaabababaaaaabbabbbbbaaaaabaabbaabbbbbbbbaabbbbabbaabbbabbbbbaabaaaaaabbbbaaabbaaaabbbbaaabbabbbbbabaabbbbaabaaaabababbabbbababaaaabbbaabaaabbaaabaabbbbbabaabbbaaaabbabaaaaaaaabbabababbabaabbabaaabaaababbbababbbbaaaabbaabaabaaaabaaabaaaabbabaabaabbbbbbbaaababaaabababbabbbbaabaabbbabbbbbabbbbabaaabaaabbbabaaaabaabbababbabaaaabaabaaabbabbaaaabbababbbbbabbabbabaaabaaaaaabbbbbabaababaaabaaaabbbbaaabaaaabbaaaabbbbaabbaaaaaaaaabbbaabbaaaabbbbbabaaabbbabbbbaaaababababbababbbbbbaaaaaabbbbaababbbaaaaaababaabbbabbbaabababbaaababaabbbaababbbabaabbbaaabbababbbabbbbabbabaaaaaaaababaaabbabbbbbbababaabbaaaababbbababbabbabaababbaabbaabbaabababaaabaaaababaabbbaaabbaabbbbabaaabbaaabbbbaabaabbabbaaaaabbabbbabbabaababbbbbbbbaaaabbbbaaabbabaabbababbbabbabbbaabbaaabababaabaabbabaaabbabbaababbbabaabbbbababbababaaaaabbbaabbababbaabbbbbabaabaaabbaaabbaababaaabaaabbabaabaabbbabbbbababaaaababaaabbbbbbabbbabaabaaabbaaaabababbabbbaaabbbaaabbbabaabbaaaaabbaaaabaabaaabbabababababaabbbbabbbaaabbbbaaaaabbabbbaaaaabbabaabbabbbbaaabaabaaaaaaaababbababaabaaaabbaaaaaaabbaabaabaabaababbaabbababaaabaabbaabbbaabaabaabbaaabbbbaaabaabbbbabaaaabbbbabbabaaaaaaaaaabababbaabbaaabaabbabababbbbaaabbbababbbbababaabaaabbbbbababbbbaabaaabababbaabaaabbbbabbabbbaababbababbbaabaabbababbbaabaabbbabbbbabaababaabbaabbbbababaabaaaabbbbabaabaaabbbbbbbaaabbaabababbaaabababbaaaabbababaaaabbbabababbabbbbbbabbaabbbabbbbbbbabaabbabaaabaaaabbaaaaaaabaaaaababbabbbbbbaaaabbabaabbbbbaababbabbabbaabbbbbbbaaabaabaaabbabbbbbaaabaabaaaaababbabbaaaaababbaabaabaaaaabaaaabaabaaababbabaaaabbabbabbbabaabaabbaabbbbbababaaababbbbaaaabbabaabaabbabbbbbaababbabbaabaabbabaabaabbbbababbbbaaababaaabbabaabbbababaaaaabbaababbbbbbbaabbbaaaababbaabbaabaaabbbbbaabaaaabaaaaaabbbbbbaaabababaabbaaaaaaabbbaababbbbabbbbbabbbbbabbaabbabbbabbaabbbaabbbbaabaaabbbabaaababbbbbabbbaaaababbbbbaabbaaabbbaabbbbbbabbbbbbbbbbaababbabaabaabaaabbbaaaabbabbabbabababaababbaaaaaaaabaabbababbbbabbbaabbabaaaaaaabbbbbabbbbaaba +aaabbababaaaabaaaaaababbababbbbaabbbababbabaaababaaaaaaabaaaabbaabbaaabaabaabababaaabaababbbbaaaabbabbaaaaaabbaaaabaabbabbaaaaabaababbbabaabaaababbbaabbbbabbbabbaabbaabbaabaaabbaaaaaaabbababbbabaabbbaabaabbaaaaabbaabbbbaabbabbaaaaaaabaaababbbbababbbbbbababbabaabbbaabababbbbabbbbbbbbbaababaabaaaabaaaabbabbbbbbbbaabababbaabbbbababababbaabbaaaaaabbababbbbbaaaabbabbaaabbbabaaaabbbbbabbaaaaabaabababbabaabbaabbbbaaaaabbaaaaaaaabaabbaabbaaaaaaaabbbbaaabbababbababaabbaabaaabbaaabaabaaababaaabbabbbababbaabaabbbaaaaabbbbbaabbababaabbabbaabbaaaabaaababbbbaaaaabababaaabbbbabbabaaabbbbaabbaaaaabaaaaaaaaabbbaabbbaabaabbaabaaabaaabbaabaaaabbbabbaabbbaababaabbabaaaabbaabababaabbbbbbbabbbbbbbbbbbbbbababbbbbaabaaaaaabbaaabababbabbaaaaabaababbbababaaababbaaabbabbabaaaaaaabbababbbabbbaaaabaabaaababaabaaabbbabaabbbbabaaaaaaabbaabbabaabaaaaababbababbbbabbbaaabbaaaaaaabbabbbbabbbbabbaabaaabbbbbbaabaabaaabbaababbbbbbabbabbaabbbaaaaabaabbbaabbbabaaababbbababbaaabbbbbbabbaaababbbaabbababaabababbbbababaabaabaaaabbbaabababaabaababbbbbababbabbbaabababbbaabbaaaabaaabbaaabbbbbbbaabaaabaaabaaaaaabaaabbbababbbbaaaabbabaabababbaaabbbbaababbbbbabbbaabababbbaaabbabababbbaaaabaaabbbaabbbbbaaaabaabbbbbbbababbbabbbbbbbbbabbababbbbbaabbaaabaababbabbabababbaabaabaaaaabaaabaabbabbbaaabbbbabbaaaaaabababbababaaabaaababaababaabaabbaaaabbaaabaaaabbabbaabbabbabbbbabbabbbaababaabaaabababaaaaaabbabbbabbabbabbbaababbaaabbbabbbabbaabbaabbbabbabaaaaabababbbbaaabbbbaabaaabbbaabbaabbbbaaabbaaabbabbbbabbbaababbabbbbbbabaaababbabaaabaabbaabaabbaabbbaaaababbabbababababbbbabbbaaaabbabbaaaaabbbbabbbbabbaaabaaababbaabababbaabaababbaabaababbaaaabbabbaabaaaaaaababababbaaabbaaabbbababbbbaabbaabbaaaaabaaaaabbaaabbbbabaaabbbabaaaabaaaaababbbbbbbbabaaaabbbaabbbbababbabaaaaabababbabababbbbbababbbabbabbaabaababaabbababaabbbbabbbabbaaabbaabbbaaaaababaaaabababaabbbaaaaabaabbababbababaabbaabaaabbabaabbabbaababaabbbbaabaaaaaaabbbaaaabbabbbbaabbaaabbbbaabbbabbbabababaababaaabaaaabababbbbbaaaaaababbababaabbbaabbbbbaabaabbbbbbbbbbaabbaabba +aabababbabbaabbbabbbababaabaabaaaabaaabaabaaaabaaaabababbaaabbabbabbbaabbbabbbabbabbbaabbbabbababaabbbbbaabbbaabbbababbaaababbbaabaabbbababbbabaabbaaaabaaaaaabaaaabbaaaabbbbbbaabbaaabababaaaaabbaaaaaaabbabbbaababaababababbbbbaabaaababbabbabbbbbaabbaaabaabbbbabbbbbbbabaabaaabbaaabbabaaaaabaabbababaaaaabbbaaaaabaaaababaaabbbbbbaabaaaaaabbabababbaaaababaabbaaabaabbaaaabbabaabbaabbbbabababbbaababababbbaaabaabaabbababbbabaabaaabaababbaabbbbaaabaaaabbaabbabbbbbabbabbbbaaaabbaabbabbbbaaaaaaabbbabbaaabbbabbbbababbaaabaabababbbaaaabababababaabbaaaabaaaaaaaaaabbbaabaaabbabbbaabbababbaaabbbbaabaabbbababbaaabbabbbbabbbbbaaaabbbaaabbbbbbabbbabbaabbbbaaabbbabbbbbbabbaaaaabaabbaaabaabaaaabbbbbaabababaaaabaabaaaaabaabababaabababbaabbbabbabbbbaaaaabababaabababababbbababbaabbaabbbbabbbabbaababbabbbabbabbabbbbbbbbabaabaaabaabbababbabbaababaaaabbbbababaabaaabababbabbbababaaaaaaaaaabaabbbaabaabbababbabbaabbaabbbbaaabaabbbbbbaaaaabaaaabababbababbbbaaabbbababbabbbabaaabaaaabaaaaababababbaabbaaabababaaababbbabaababaababbbbaaabaabbaaabaaabbbabababababbbbbbbaaabbbbbabababbaababbabaaabbbaababbbababababbbaababbababbbbbbabbbaaaaababbbbbabbabbbabbbaabababbbabaabaabbbaaabbbbabbabababbaabaaabaabaaaaaabbaaaabbaaabbaaaaaabaaabababbaababbaababbbabbbbaabbbbbbbabaaababbabaabbbaaabbbbbbbbabbaaababbbbabbaabbbbbbaaababaaaababbbabbbaabbbaaabaabbbbbabbabbaabbabaabbbaabaabababbbbabbbaabbabbbbbbbabbaabbaaabbaabbbbaaaaababbabbabbaaaabaaaaaaaaaabbaaaaaaaaaaaabaaaaaababbabaaabaaaababaaaabbbaaabababababbabbabaaabbaabbaaaaaaababbabaaaaabbbaabaabbbaaaaabbbaabaaaaaaabbabaabaababaabaaaaaabbbbaaaabbbbbbbaabaabaabababaaaaabbbaaaabbbbaabbabababbbaabaaababbbaaabaababbbbbbbabaaabaaaabbaababaaaaababbabaababababbbbbaaaaabbabbaaabbaabbabbbbbbaababbaabbaaababbaabaabbbabaababaaabbabbbabaaaabababbabbabbbbbbabbbaabbbaabaaabbaaabbabbaabaabaabbbbbbbaabaabababaabbaabbababbbabbaaaabbaabbbaabaabaaabaabbbbaabbaabbaabbabaabababaaaabbbbbaaabbbbaaabaabaaabaaaabbaabbabaabbabaabaaabbbbabababbaabbbaaaabaababbabaabaaababbbbbaabaaabaabaabbaba +baaaababaabbaaababaababbbabbaabaaaaaabbbbaabbbaaaabbaaaababbabbbbbbbbaaaaababaaabaaaababbabbbabababababbbababababbbbabaaaaaaaababbbaaabbaabbaababbbbbbbaaaaaaaaaaaabababbbababbbabbbaabbbbaaabaabbbbaabbbabaaabbaaabbbaabbbbbbaaabaabababbababbaababaaabbabbaabbbaabaaaabbbbaaaabbbabbaaabbbbbbbbbabbabbbbababbbbaaaaabaaaaabbbbaabaaababbbabaaaaabaabbbaababbbaabbbabaaaaabbababababababaababbabbbbbaaaababaabaaaabaabbaaaaabbaabbaababbaaabbabbbbabbbbbabbaababbabaaaababbabababbbaabbaabbbabbababbaaaaaabaabbaabbbbabbbaaaabaabaaababbbbabbbabbabaabbaaaaababbbbbbabbbbbbbbbbababbbaabaaabbbaabbabbbabbababbbbbabbbababbabbbabbaaaabababbabababbbbaabaaaabbababbbabaababbaabaaaaabababbbbbbbabbbbbaababaabbbbbbbbbabaabbabbabbababaaababbaaabbbaababbabbbaaabbbbbbaaaababbbbaabbbbbbabbaaabbaaababbaabbababbabbabbabbbbaababbabbbbaaaabaabbaaababaabbbbbbaaabaaabbbbbabbbabaaaabbbbbaabbbbbbbbaaaababababbaaaabbbbababbababbbaaaaaaaaaabbabaaabbaabbbabaabbabbbbaabbbabbaabbbbabbbbababaaabaabbbbbaabbababbaaabbabbabaabaabbabbabbabaababababbbbabaabbaabbabababaaaabbbbabaabaabbbabaababbabbaaaabbbababbbbaabaabbababaaabaabbabbabbbbabbbbbabaabbaabaaaabbababbbaaababbbabaaabaababbbaabaabbabbbababababbbbbbabaabababbaaaaaabbbbabbabbbbbbbbbaaabaabbbaaaababbaaaabbabbbbabbbbbaabbaaaaaaabbbaaabaabaaaaabbbbaabbaaaabbbabaababbbaababbabaaaaaabbabbaaaabbbababbabbbabbaabbaaaaaaababbbbaaabaabbaabaaaaabbaaabaababbbbbbbbabbbbbabaaababbbabaabababaaababbabbbaabbaababbabbbaabbbaabaaaaaaaaaabbbabbbbaabaaababbbaaaaabaaaabbbbaabababbabbbabaabbbbbbaaaaababbbbbbbbababaaaabbbaaaabbaaabbabaabbbbbaabababaaababbbbbbbababaaaaaaaabaababbabababaababaabbbaaabbbaabaaababaabbaabbabbaabbabaaaabaaababaabbaaaabbaaabaaababbbababbbabbaababbbabbbaaaababbbbbbbaaabbabbbbabbaabbbbabbbabaabbaaababbbaabbaaaabbbabababbbbbabaabbaabbbabbbbbbbbabaaabaababbaabbbbbbaabbabbaaababbaababbbbaabaababaaabaabbaababbaaaabbaaaabbbbbabbaaaaaabbbabababbbbabbabaaaaabaaabaabbbaabbabbbaabbbbbaaaaabbabbbaaaaabbbaaaaaababbbabaaabbbbbbbbbbabbbaabbbabbabbbbaaaaababbababbabbbbbbaabaaabb +bbbaaababbbabbabbbbbabababaaaaabaabababbbbbbabaaababbabaaaaabbbbbbaaababbbbbababbababbbbbababbbbabaaaaaabbbababbbbbabbababbaabbaabbaabababbbbbbaaabababaaaababbbaabbbbaaaabaabbabbaaaabbabbbababbbaabaabaaabbaaaaabbbbabbabaabbabaaabbbabaababbbaabaabaaaaabbabbaaabbbbaaabbaaaaaababbbbbbbaaabbabababaaaabbaabbbbabbbaaabaaababbabababbaaabbbaaaabaababbbaabbbaaaaaabbbabaaaabbaabbbaabaababbbbaabbbbaabaaaabbabbaabbbbbbbbaabaaaaaabbababaaaabbaabbabaabbabaaabbbbaaabaabbaabaabbaabbaaaabbabaababbabbabbbababbbaabbbabbbababbbabaabbbababaaabaaababaabbbbbababaaaabababbabbbbbbbbabaaaabbaabbabaaabbbbbbabbababaabbabababaaaabaabbbaabbbbaababaababaaaabbbbabaabaaabbbaaabaaaabbbbaabbabbaabaaabbbaabbabbabaaaababbabababaaabbaabbbaaabaabbbabbbabababbaabbbabbbaaaabababababbabaababaabbaabbbbaabaaabbaababbaabbabbaaaaabbabbbabaaaaaabbbbaababbbabbbbbababbaabbaabaabaabbbbaaabbbababaabbbbbabaabaababaabababaabbabbaabbbaaaabbaababaababaababbaaabbaaabaaabbabaabbabbabaaababbbbabaaabbbabababbabaabbbbabaabaabababbaaaaabbabbbbbbbbababbabababaabbaabbabbbbbabababaabbabbaabababbbbaabbabbaabaabbaababbabaabaabbabaaaaaaaabaabbaaaababaaabaabbbbbabbaaaabbbabaaabbbababaaabbaabaabbbbabaaaabbbaaaabaabbbbbaaababaabbaaabbbabbbabbaaaabbabaabaaaaababbaabbbbaabbabbaabaaaabaabbaaaaaaabbababbbaaabababababbaaaabbbabaaaaaaaaabbabbabbbaaababbabbbbbaabbbabbbaaaabbabaababbbbbaaaaaaaababbbabaabaabaabbaaaabaabaaabaabbaabbabbaabbaabababbbbabbababbbabbabbabababbababbababbbbabaabaaabaababaaaaaaaaaababaaabaaaaaaabaababbaabaaabaabaabbabaaabbbbabababbaaabbbbabbbabbabbaaaaabbabaaaabaaabbbbbaaaabbaabbaaaaabbbabbbabbbaabaabaaabbabbaabaabbbbbbbbaaaabbbbabbbaaabbbababbbbbabaabbbaabababababbaabaaaabababaaabbababababbaabaaaabbaabbbabbaaabbaaababbabbbbabbbaabababaaaaaaabbbaabaaababaabbababaababaaaabbbbbbababbbaabaaaabaabbbabbbaaaabbbaabbbabaabbabbbababababbababbbbaabbbbbbbbbbababaaaaaababababbaabababbaabbabababbbaaaaabaaaaaaabaaaabbaabbbbaaabaaaaabababaaaaaaabaaababaaabbaabbabbbaaaaabbbaabbaababbabbaaaaabbbbbabbabbabbaabbababbbaabbaababbaababaabbb +bababbababababaabaabbbbabbaaaabbbaaaabbaaabaababbbbabbaababaabaaabaaabbabbbaababbaabbabaaabbbbaababaabbbbaabbbbabbbaabbbaaabaaaaaaabbaaaababbaabbbbabbbaaabbbaaaabaababababbaaabbabbaabbaaabaaabbbaaaabbbabaaabbbabaaaabbaaaaaaabaaaaaabaabbaabaabaaaabbbbaabaaaaabaabbbbabbabbaababbbbbaaaababbbbbbbbbbbbbbbbbabababbabbbbbaaaabaaaaaabbbbaabababababbaaabbaaababbbbbabbbabaabbabaaaabbbbbababaaabbabaaaabbbaaaabbbbbbaabaaaabbbabbbbbbbbababbbbbabababaabbabbaaababaabbbbabaaababbabbbaaabbbbaabbbbababaaaabbaaaaabbbbaababaabababbaabbbbbbaaaaabababbaaaababbbbbbaaababaabaaaaaababbaaabbbabbbaabaabbabaabbbbabbbaaaaabaababbaaabaaabababaaaababbbaaabbbbabbbbbaababbbabbbbaaaabbabbbaaaababbaaababbaabbaaabbbaaabbbaabbabbabaabbbbbabbabbababbababaaabaabbababbababaaabbababbbababbabbbabababbbabbabbbababbbabbaabaaabaabababbbaabbbbaababbbbbabbaababaaaabaababaaabababbababbabbbababbbabbaabbbabbaaabbaaabbaabbaabbaaabaababbabaaabaaabbaabaabaaabababaabbbbaaaaabbaabbabaaabbaaaaabaaaabbbbbababaabbababaabbbbabaabaababbaaabbaabbabaaabaababaabababababbaabbbbbaaaabbbbbaabaaabbaaabaabbbabbbaabaaaaababbabbaaaaabbbbaabbbabaaabaabbbaaaaaabbababbaabaaabbababaabbabbabbabaaaaaababaabaaabbbabbaabbbbbaaaaabbabbaaaabaaababbbababaababaaabaabbaabbbaabaaaabbbabaaabababbbabbbabbbaabaaaabaabaaaabbaabbbabababbabbaabbbabbabbabbabbbaababaabbbaaaaaaaaababbabaabbbabbbabbbbabaaabbbababbabaabbbbababbabaabbbbbbabbabbbaabbbaaaababbaaababbbbabbbbababbabaaabbaababaaababaababaabbababbabaaaabaabaababaabaaabbbaaabaaaabaaaababbbbbaaaababaabaaabbaaabbbabbbbaabbbaaababbaaaaabaaaabbbbbbaababaabbbaabbaabbaaababbbaaaababaaaabbaaababbbababbbbabaabaaaaaaabbaabbbbaaaabaabaaababaaabbababaaaabbbaaabaababaabaaababbaababababababaabaaabaaabbbbbbabbabbabbbabbababbbbababaabaabbabaabaaabababbbbbabbaaabaabbbababaaababbabbbabaabbaabbbbbbbabaabbbabbbbaaabababaaaaaabaaabbaaaabaabbaaaabbaababbbaabbaabaaaabaabaabbaabbbbaabaabbbbabbaababbabbbabaaababbaaaabaaaabbbabaaabababbabbbabbbabbabaabbbbbabababbbababbbbaabbabbabaabbbabaaabbbbbaaabaabbabbaaaababbaabbbbabbbba +bbaaabaaaababaaabaabaababbabbbbaabbababbaababaababbababbbbabaabbabbbbaabbbabaabbbabbabababaabaabbbaaaababbabababbabbabbbbaabaabbaabbaabaababbbabaaaabaabbbababbaabbababbbaabbbaabbabbbabbaabababababbbbbbaaabbbabbbbbbabbabbabbbbbabaabbaababaaababaaaabababbbabaaaaaabbabbbabbbaababbababbabbaabbbbaaabaabbbbaabaababbbabababaabbaaaaaabbbabbababaaaabaababaaaaaaabbbbabbbabababbbabbbbaaaababababaabbbabbaabbbabbabaababababaabaaababbaabaabaaaabbaaaaaabbbbbaaabaabbabbaabaabaaaaaaaababbbaaabbaaaabbabbbbbbaaabbaabaabbbabbbbaaaaababaaabaaaabbbabaaabbbbbabbaabbbababaaabaabbbabbaabaaaaaaabaababbabbbbbbbabababbaaabbaaabbbbabbbbaaaabaabababbbabbbabbabaabaabaabaaaaabbbaaabbbabaaababaababbabbabababaabbbababaabababbbaaabaaaabbaaababbabbaabbbabababbabaababaaabaaaaabbbabbbbaaaabbbaababbaabababbabbaababbabbabbbaaaabbbbbabbabaabbbbaaabbabbabaaaaaabbbbaaaaaaabaabbbabaaabbaabbaaabbbabaaabbaabbbbaababaabbbbabbaabbaaaaabbaabbaaaabbabbbabbbabbbbbbababaabbabbbaaabaaaaaababbbaaaaabbabaabbabbbaaabbbabbaaaabaaabaaababbaabbbbabbabbaabbaabbbbaababbbbbabbaababbaaabaabbaabababaaabababbbbaaaabbaaaaaababbbaabaababbbbabaabaababbbbaaabbbbabababbbbabaababaaaabbaabbbabaabababbaaaabaabaabaababbbabaabaabaabbabbaaababbbaabaabbabbbaaaabbbaaabaababaabbbbabbabbbbaaaaaababaabaaaabbbaabababbbbaaaaabaaaabaabaabbabababbabaabaababbabaabbabbababaabbbbbbbaaabbaaaabaaaabaaabaabababbaababaaaababbbbabaabaaabbbbabbbbbaaabbbbbabaaabbbbbbaabbbbbaaabbbbaabbabaaaaaaabaabbbaaabababbabbabbabbbbaaabbabaaababbbaaaabaaaabbabbaabaabababbabbabbbbbbababbbaababaaaabaababbbbaabbababaaabbaaabbbbaababbabbbaabbabaaaabbbaabaaabaabbabaaaabbbbbabaabaaaaaabaabaaababbbabbaababaabbbbaaabbbaaaaabaababbbbaababaaaababaaaababbaabaabaabbbabaabbbabbbbaabaaabbabbbaabaabaaaaaababbbbaabbbabbbbabbabbabbbbbbbbbbaabbbabaabbbbabaaaabaabbaabbabbababbbbbaaabbbbbabbbaaabaabaababaaabbbbabbaababbababbabbabbabbbbbaaaaabbaabbabbbabbbababbbabababbabbabaaaaaabaaababaabbbbbbabbaaaaabbaaabaaaaabbbbbabbabbbabbbbabaababaaabbbbbbaababaaaabbbbbabaabaaabbaaaaabbbababaaababbabbabb +aaaabbbabbbbababaabbbbbbaaaababbaabbaababaaabbaabbaaaaabaaabbabaabbbaaabbaaaababaaaaaaabababbaabbbbbabbaaaaabbbaaabbbaabaaaaabababbaabaaaaaabbbbbbbaabbabaabbbaabbbaabbabbaaaabbbbbbaaaababbbaababbaabaababaaabbaaaaabbaaaaabaabbababbababbbaabbabaabbabababbaaabababbbbaababbabaaabbabbababaabbaabbbabaaaabbbbbbabbaaabbaaabaaabbbabaaaaabababbababbaaaaaaababbbbbbbabbbbbbbabbaabbaaaaaaabbaabaabaababbbbaabaaabaaaabaaabbbbaabbababbbabbbbaabababbbaabababbbbbbababaaabbababbaabaaaabaabbbbbbbaabbbabbababaaabbbbabbbabaaabbbbbbababaabbabbabbaabbbbababbabbbaaabbbbabbbabbbabbaababbabbabaabbaabbbbabbaabbaaaabbababaaababbbaaaabbbaaababaaabbbabbaabbabbabababaabbaaabbaaaaabbbbaababbbaaabbabaaaaababaaaaabaaabbbaabbbbabbaaaaaabbbabaababbaabbabaaabaaaaaaabbbbbbabbababaaababbabababbbaaaaaabaababbababbaaabbbbabbabaabbbbbbaabbaaabbbaababaaaabaabbaaaabbaaaaaaaaabbbbaabbbaaaabbbbaaabbbabbabbabababaabaabaabbaabbbabababaababaabbbaabbaaaaaabaabbababbaababbbbbbbabbbaaabaabbaaaaaaabbababbaabbbaaabbabaaaaababbbabbbbbbaabbbbbabaabaaababaaaabbaabbbbaabaabbbaabaabaabbbbbbbababbaabababbbbbbaabaaabbbbaaabbaabbbaabaabaabbbabaabbbbbaaaaabbabbabbaaaababbaabbbbabbbbbabaabaaabaabbaaababaaaaaabbbbbaaababaaabaaaaaaabbabaabbbaaababbbbbaabbbbbbbaabbbabbbabbababababaaababbbbbbbbaaaaababaaaabbabbbbaabbbbaababaaabbaababbbabbaaaaabaabbaabbabbaabbbaabbaabbabbbbbbbbbbbaaababbbbaaababaaabaabababaaabbbbaaabaabaaabaaabaababaaaaaaaabbabbaabbabababababababaabbbbbaaaaaabbbaabaaabaaabaaababaabbabbabaaaabbabaabbaababaabbbbbbabbbbabbaababbaaaaaaaababbababaaababaaaababbabaabbbaabababbbbababaaaaaaaabbbababaaaaaabaaabbbaaabbababbbabbbaababaaaaaabababbbabbbbbbbbaababbbabababbbbaaabbaaabbaabaaaaababbbbaaabbaabbbababbaaabbbbaabbaabbbaaaabbaabbbbbbbaababbabbababbbabbabaabbbbaaabbabaaaaabbbabaaaabbaabbbbaababaabaaaaababbaabbbbabbaabaaababbbabbbaabaabbaabbabbbababbbbbbaaaaabababbbbabbabbabaababbabbbbbbbabbaabaabababbababaababbabaaabbaaaabaabaaaaababbbaaaaabbaaabababbbaabaabaabbababaabbbbaaaabbaaababaababbbbaaabababbaaabbababbbabbaabaaaabbbb +aabababbbabbbbbbbaaababbabababbbaabaabbbbaaabababababbabbaaaaaaabbaababbaabbbbabaaaabbbbbbabbabbbabbababbabbbaabbaabbbaaaabbbbabbabbababbbabbbbbbaaababaabaaaabbaabbabbbbaabbbaabbbbabaaabaabbaaabaaabbbaaaabbbbaaaaabbaaaaaaababbaababaaabbabbaaabbbbabbbabaaabbbbabbabbbbaaabbababbababbbbbbbbbaaabbaabaabababaabbbaaaaabbaaabbbbbabbaaababbbbbbababbbbaaabbabababaabbaaaaaaabaaabbbabaababaabaaaaaababaabbbbbaaaababbbababbaaabbabbbaaaabbaabbbaabaabbabbaabbbaaaabaabbbaabbbabbbaabbbbbaaaabbbaababaabaabbaabaabaabbbaabbabbaababaaababbbabbababaaabaaaabbabbbaabbaababbbaaabaaaabbbaabbbaaaabbaaaabababbababaaaaababbbbaabbbbababbbbbbbbbbbbaabbaaababaaabaabbbbbaaabbaaaaabababbbababaaabaababbbaaaabaabbbbaabbbbaabbbbaababbaaabababbbabaababaaabbbbbbababbbbababaabaaaabaabbaabbbbbbabbaaaaaabaabbaabbaaabababbbbbbbbbbbbbabbbabbbabababbaaaaaabbabababbaabbbaabbabbbaaaaaabbbaabbbabbbbabbaaaabbbababbabaabaaabaaaabababaabbabaaabbaaaaababbbbbaabababbbabbbabaaabbbbbabbbbbaaabaabbbababaabbaaaababaaabbbbabababbaabaaabbbbababbbaababaaabbbababbabbaaaaaaaabaabbabaababaababaabbaaabbabaaaaabbabaaabaaababbaaababaaaaabbbbbabaaaaabbababbbbabbaabbbaaaaaaabababbbabbbabaaabbbabbababaaabbbbbabababbabababaabaabbaabbababaaaababbbaaababaaabbbaabaaababbababbaabbbbbbaaaaaabababbaaaaaababaabaaabababbbabaabaaaabbabbaabbbbbababbabbaaabaaaaaabaabaaabbbaabababaabbababbbabbbbbbabaaaaababaabaaabbaabbabaabaaaabbababaaabaabbabbbbaabbabababaaaabaabaabaaaabbbabababbbbaabaabbaaaaaabbbaabababaababbbaababbaabbaabbbabaaaaaaaabbbbbababbbabbababbbbaaaaabbbbbababbaababbbbabaabbbaaabababbbbaabaaabaababbaaaaabbbabbbabaaaaaaababaaaaaaabaabaabababbbbbbabbaabbbbababaabbbabbaabbabbaaabbbaaaaaaabaaabababaaabaabbbaabbbbbbaaaabababbabaabaaaabbaaabbaaaaabababbaaaabbaabaaaaabbbabbabaaaabbaababbaaababaaaabbbbaabaaabbbabaaaaabbbaabbabaaabaaababbabbbbaabbabaabababbababababbbbbbbaaaaababaaaaabababbababbababaaaaabbabbbbbaabababbbaaaabaababbaaababbaababbbbbaaaaababbbbbbaababababaaaaaabaaabbabbbabbbbbbaaabababbbbaababbabbabbbabbaaaababaaaababaabbabbbabbbbb +babababbaaabaababbababaaabbabaabaababbaabbbbbbaaaabbaabaabbababbbaabbbaaaababaaabbabbbbaaaaaabbaabaabbbbaaaababbbbabbbbaaaaaaaababaaabaaabaaabbbabbbbbaababbaaabaabaaaaababbabaabaaaaabaabaabaababaaabbaababbbbbbbbbababaaabbabaaaaabaaaabbbbbbabaabbbaaabbbbbabababbbaabbbabbbbaaaabbbaabbaabbbabbabbabbbabbbbbabbbabbabababbaaaabbaaaabbbbbabaaaabbbababbaaabbbbbabbbbabbbbbbaababbbbaaaaababbbbbbabaabaaaaaabaabbbbbaaaaaaabbbbabaabbbaaabbaaabbbbbbbaabababaaaabbbbbaaaabbbababbbabbbbabbababababbbaabbabbbbbaaababaaaaaabaabababbaabaaaaababbababababbbbbaabababbbbbbaabbabaabaababaababaaabaabbaaaabbaabaaabbbbbbbbabbbbababababbbbbaaabaaababbbaabbaaaaabaaabbbababababaaaaaaababbaaaaaabaababababbbabbbaaaaabbbaabbbbababaaaabbbbbbbaaababaaaaaaabaaababbbabbababaaaaaaaaababababbaaabbbbbaababbaabaaaabbbabbabaabaaababbaaabbbaaabbbbababaaabbbbaaaabaaaaabbbbaabababbaaaaaabaabaabbababbaaaaaabbaaabbababbbbbbbaaaabaabbaababbabbbbbbabbbbbbaabbbbaaabaabbbababbbbabbabbabbabaaabbbbabaabaababbbbbbbaaabbaabbabbababbbbaabaababbaabbbabaabaabbaabaaaaabbbabaaababaabaaabaabbabaabbbbaaabbabbbabbaabbbaaaaaaabbbaabbababbaaabbbbbbaaaaabaaabbbbbbbabbbaaabbabbaaabaabbbabaabaababbabbbbbaabbabbbbbbaababaabbaabaaaabbababbabbbabbabbaabaabaababbabaabaababaabbaaabbabbaabbbababaaaaabbababbabaaaaabbaaaababbbbbbaaaaababbbaabbbbaabbbababbabbababbabbbababbbbaaaababbaaaaaabaaaababaabbaabbbaaaaaaabbbabbbabbbaabbbababbbabbbababbaababbbbabbabbbabaaabaaabbaabaabaabbaaabaabbbaaabbbbabbbbbbbbaaabbbaabbbaabbbabbaabbabbbbaabaabbaabbababbbabaaabbaaabbabbaaabaaaabbbabaaabbbbaaaaaabaabaaaababbaaaaabababaabbbbaabbbbbbaaababababaabbbababababaaaabaabbaabaabaaabbbabbbbbbbaaabbbbabbabbabbaaaaaaaabaaaabaaaabaabbabbbbbabbaababbabbbaababbbaababbaabbabaababbbaaababababbaababaaaabaaabaaaaabbabbbabbabbbbbabaaaabbbbbabbbbbabbbbabbabbaaabbabaabbabaaaabbbabbaabbbbabbabbbaabbbbbaabaaabbbaaabaababbabbaaabbabbbbbaaabbbbbabaabbbbabbbaaababbabbabaabababbbaaaaabbabbabaabbbababbbbbaaaabaaabaaaaabaaabaaabbaaabaaabbbabbaabbbbaabbaabbabbabbbbaaabbabbaaabbaaaabbb +bbbabbaaabaaaabbbbbbaaaaaabaaaabababbbbaaabbaaabbbbaababbababbabaaabbbaaabababbbbbbabaabbbbaabbaaaabbababaaababbbbbabbbaaabbabbaabbbaababbbbaaabaaaaaaaabaabbbaaaabbabaabaabaabbaabbbbaaabbabaaaabbaabaaabbabaaaabbabbaaabaabaaabbababaabbbbbaabbababbabbbbbaabaabbabaabbbbaaaaabbabbbbaabaabaababbbababaabaababaaabababaabaabbaabbbaaabbabbabbbbbaaabaaaababbabbaaaabbbabbaaaaaabbbbbaaaaaabbabaabbaababbabbaaaabbaaabbbbbababaaaaaababaabbbbababababaabaaabaaabaaabababbabaaabaabaabbbabababaabbababaabbbbaabaabbabbabaabbbababbaabbaabbabbbbaabbaabbababaaababaaaaabbbabbbaaabbaaabbbabbaaabbaabbabbbaababbbabababbabaabababbbbababaabaaaabbbbbbbbaaaabaaabbaaabbaaabababbaaabbaabaaabaabaaabbbbbbbbbbbabbaababaaababbbaabbbbababbaabaabbaaaabbbababbbbbbbbabaaabbabababbbbababaabaabaabbababbbaabbabbbbabaabbbaababbbaaaaabbbbabbaaabababbbbaabbbaabbbbbbbbbbaababbabbbbbabababbabbaabbbbbabbbbbaabbabbbabbbabbaaaaababaabbabbbbababbbabbabbbaabbaaabbbaaaaaaabbbbbabaaabababbabababbabbbbbbaababbaaaaaaaabbaaaaababbbbabaaaaabaabababaaababababbabbaabaabababaaabbaabbaabaaaabaaabbbaabaabbbabbaaababbbbaaaaaaabbabbbaabaaabbabbbaaababbbbaabbaaaabbaabbbababaabbbabbabbbbbabbabbbaaaababaaabbabaaabbaabaabbabbabbabbbbaababbabaabbaaababbbbaababbbabbbaaaababaabaabbbaaabbbbabbbbbabbbbaaabaabbabbaabaaaabbaaabbabaabaabbbaabaababbbaabbaaaaabbbbaabbbbbbbbbababbaaabbbbaabbbaabbbabaaabbbbbbaabbbaaaabbababababbaaabbaaaaaabaaaaababbbbaaabbbabbbbababaabbbbbaabbbaabbabaabaaababbbbbaabaabaabaaaaabbaabbbaabbababaaababbbababaabbabaabbbaaaaabbbaabaaaaaabbbbbabaababaaaaabaaaaabbbbbbabbbbabbaaabbbabbbbbababbabaaabaabbabaabbbbabbaaaabaaaabbbbbbaaabbaabbaabababbbabbbbaaabbaaaabbabaabbbaaaabbabbabbbbaaaababbbabaaabbbbbbaabaabbbaaaaaaabbaabbabaaabbbaaabbbaaabbaaabbbabbbbbbabaaabbaababaaababbaababbbaaaabbbbbbaababbaaaaababababbaabaaabbaabababbabababaabbbbbabbaaabbaaaababbaabaaaaaabbabbababaabaaaaabababaababbbaaabbbbabbaabaaaaabbbabaaaabbababbaabbaabbaaabbbabbbaababbabbaabbbababaaabaaaabbbbbbbbbaabbbbabaabbbbbaabbabbaaaaababbbbabbabaabbbabaaabaaa +bbbaabababaaaaaaaaabbbbabbabababbbaaaaabaaabbaababaaabbbbaaaaaaabaabaaaabbabaabaabbaaabababbbababaaabbaaabbaabbaabaabbabbabaaababbaaabbaaaaabaaabaaaaaaaababaabbbaabbbbbbaaaabaabababaaaaabbbabbababbaaababaabaaabaababababaabbbbbbbaaaabbabbaaabbababbabaabbabbabbabbaabbabbbbbbaabaabbbaabbbaaabbaaabaaaabbbbaabbabbbaaabbbaabbbaaaabaabbaabababbbbbbbabbaabbbbabbbbbaaabaaaaabbaabbbabaaabababbbbbaabbababbabbbababbaaaabbbaaaaabbabaaaaabbaabaabababbbabaabbababbbaaaabaaaaaaaabbbbaaabbababbabaabbbabbaaaaabbaabaabbbaaabbabbbbaaaabaababbabbbbbbbabababbbabaaaaabbbaabbaaaaaababbaaabbbaabababaabaabaaababbbbaaabaaaaabaabaaabbabbabbbabbbbabbbaaaababbbbbbabbabbbbaaabaaababaabaaaabbaaabaabbabbbabbaaaaaaabaabbabaabbaaabbaabaaabaaababaaabaabaabbbabaabbbbaaabbbbababbabaabaaaabbbbabbbbbbabaaaaaaababbabaabaabbbbbbabbaaabbbbabbabaabbaabbabaaabbabaaabbbbbababaabababaaabaaabaabbabaaabaabaabbaabbbabaabaaaaaababbabbbabaabbbabaabbaaaababaaaaabbbaaabbbaaaaaabbbbabbaabbbabbaabbbbbbaaaaabaaaaaabbabbaaaababbaaaabbbaabbaabaaabaabaaabbbbaaabaaaaaaaaaaabaaaababaaabaabbbbbbaaaaabbaaabbbbabbbbbbbabbaabbabbaaabaaabbabaabaaababbbbbabbabbbbaabbbbbabaabbbbbabbbaaabbbabababaaabaabbaabababbbbaabbabbbabaabaabababababaaabaaaabaaaaabababbaabaaaabbaabaababbbbbbbbbbbabbbbaabbbbbabaaaabbaaabbaabbabbbaaaaabbbaabbababbbbabbbaaabbbababaabbaabaabbabbaaabbabaaababaabbaaabbbabbbbaabbaaabbabbababbbabbbbbaaababbbabbabbaabbbbabaababbabbaabaaabbabababbaaaabbabaaabababbababaaaabbbbabaaabbabbabbbaabbbbbbaaabbabaabbbaabbabbbbbabbabaababbbbbbaabbbbbbbbbbbababbabababbabbabaabbbbaabababaabaaabbbbbaaaabbaaabaabbaababbabbabaabbabbabaabbbabbababaaaaaaaababbabbbbabaabbbabaaaaabbaabbaabbbaabaaabbbaabbbaabaaaaaababbbabaababaabaaababaabbaabbbababaaaababababbbbbaabababbabaaaaababbbbbbaabbaaabaaabaaabababbaaabaabbbabbbaabbabbaaabbbaabaaabaabababbabbaabababbabbaabbabbbbbaababbaaabaaababbaaaabaaababbaaaabbbbbbaaaabbabbaabbbaabbbaaaababbaabbbbaababaaababaaaaaabbbaabbbbabaaaabbbabbababbaaaaabaaaababbbbbbbbabbbbbaaaabbababbaaababbbbbabbabbbabbbbabab +ababaaabaaabbaaabbbbabbaaaaabaaabbbaabbaaabbaabbbabbabbbabbbabbbabbababbbaaaabbbbbaabbaabbaabbabaaabbabbbbbbaabbbaaaababaaaaaaababaaaabbbaaabbbbbbbbbbbbbbaabbaababbbababbabaaabbbaabbabbbabaabaababbabaaaabaabababaaaaabababaabbbaaaaaaababaaaaaabbaabaababaabaabababbabaabbababbabbbbabaaabbbabababbaaaaababbbababbabaabbaabbaabbbaaabbbabbaaabbabbabbbaabbbbbbbbaaaaaaaabbbaaabbaaaaaabbbabbbaabbaaaaaaabababababbaaaababbbbbbabbaaababbabbbbababbbaabbaabbbbbabaabbabbbbababbaaaabbbabbabababbaabababbbbbbbbaaaaaabbaabbbbabbaabbaaaabaabaabbabaabbababbaabbaabaababaaaabaaababbbbabbaaaaaaabbbbbbaabbbaabbabbbbabaaaaaabbaababbbaabbabbbbbaaababbbabbaaaaabbababaaabbaaabbbaabbbbabbabaabababbbbabaaabaabbbaabbaabbbabbaaabbaabbbaaabaabbbbaaabaabababbaaabbaaaabbaabbbaaabbaababbbaaabaaabbaaaabbbbbbbbbbbbbbbbbababbabbbababbaabaaabbbabbaabbbbbabbabbbaabbbbbaabbaaaaaaaaaabaabbaabbaaaaaaabbbbabbaabbbbbbbbbbabbaabaabbaaababbababbaaababbaaaaabbbababbbbbbaabaabaabbaabbaabbaaaababbbaaabaababaabaababbaaaabbbababababbbbbbaaaabbbaaaaaaaabbabbaaaabaaabaaaaaabbbbbababbbabbaaaaaaaaaabaaaaaababbbbabaaaaaababaabaabbabbabbabaabaabaabbbababbbabbaaaabbabbabbbbbaaaababaaabaaabbaaabbbabaaaabaaaababaababaaabaabbabaabaaabaababaabbbabbbaaabababaabbbaabbbbabaaaabbababbabaaaaaabababbbbbaaaabbaababaabbbabaaabbabbbbabbaaaabbbbaaabababbabbbabaabbaaabaabbabababaababbbbaabbaabbabbbbabbabbbababaababbaaabaabaabaababbaababbbbbaaabaaaaababbaaabbabbbaabbaaaabaabbbaaaabbbbbaabbaabbaaabbabbabaabababbbbbaaaaabbbabbbabababaaabbabababbababbabbbbbbaabaabaaaaaabbbaaaaaaabbaaabbbbabbbbaababaabaabbaabbaaabaabaaaaabaaaabbbaabbaaaaaaabaabaabaabbbbbabbbabbaababbbbbbaabbbbbaaaabbabaaabbbababbabaababbbaaabbbababaabbbbaaaabbabbaaabbbbbabbabaabbbaaabababbababaaabbbaaaabaaaababbbbbaabbabaababbabaabaabbaaabaabbaabbaaabbaabababbbaaaababbaabababbbabbbbaaaabbaaabaabbaabbbbaaaaabbbaababbbaaaabaabbbabbaabbaababbababbaabababbaabbaabbaaabaaabbbbbbabbababbbababbbabababaabbbbbbabaaaaaababbbbabaaabbbbbbbbaabbbabaaaaaabbbbbbbabbbbbabaaaabbabbaaabaaaabbbbababa +bbbaabaabababbabbbabbaaababaabbaababbababbbaababbabbbbaaaababbbaababbaaaaabababbbbabbbaaabbaaaabbbbaaaaaabaabaabbabaaaaaabaaabbbbbaaabbbbaaaabbabababaabbababaaaabbbabbabaababbabbbabaabbbabbbbababaabbbabbabbabbbbababbaabaababbbbababaababbbbbbbbbabaabbbbaaababaabbbababaaaaababbbbbbbbbabaabbbaaabbabbabbbaabbababaaaababbaabaaababbaabbbabbaaaabababaaaaaabbaaabbabbbabbabaabbbaabbabaabbabbbbbaaababbbabbbbbaaaabbaababbbbbbbbbabaaaaababbbbbaababbabbaabbababaabbbbbaabbabbaabbababbabababbaabbbbabbbbabaaabbbabbbaabaaaaabbbaababaaabbababbbbaaabbbabaaaababbbbabbbabbaabbaabbbaaaabaababaabababaaabbbaababaababbababababaabaabaaabbbbbaabaabbababaaaabbbabaaaaabbababababbbabbbbaaabaabaaabbabbaabaabababaaaabaaaaaaaababbbabbbbbbaaababbbaaabbaaababababaaaababbaaaabaabaabbabbbbbabbaabbaaabababababaaabababbababaaaaabbbabaabaaaaaaaabaaabaabbbaaaaaabaababbabbbababaabbabaaaaaaaababaabbbbbbbaaaabbbbbaabbaaabbbababbbbbbaabaabaabaaabbaabbbabbaabbbabbbababbbaaaaaaaaaaabbaababaaaabbaaababbaaaaaaabaabbbaababbaaaaabaabababaabaaababaaabbbbbaaababaabbaabababaabaaaabaaaaaabaaaabbababaaaaaabaabaabababaaaaabbbabbaabbaaaabaabaaaaaaabaabbbabababaaababbabbaaabbbababababaaababaaababaaaababbbaabaabbababbaababbbaabaababbabababbbaaaaabbabbabbbabbbbabbaaababaaabbbabaaaabbbbbbbaaababaabababaaaabbbbaaabbabaaabbbabaaabbabbbabaabbbababababaababbaaaabbaaababbbabababbabbabaaaaaaabbbababbbbaaaaaabbaabbbaabbbbababbbbaabaaababbabaabaabaaaabbbaabaaaabaabbbababaababaaaabbbbabbbaaababbaaaaaaabbababababaaaaaaaaabbabababaaaaababbbbbbaabbbbabaabaabbaaaabaaaaaaaaaabbaaaaaabbbabbbababbabbaaaababbbababbaabbbaababaabbbbbbabaabaabaaaabbabaaabbbbaababbbbaaaabbbbbbababbbbaabbaaaaabaabaaaabbbbbbabbbbabaaaaabababaaabbbbabbaaaaaaabbbabbbbaabaaaaaaababaabbabbbbaaaabbbabbbbbbaaaabaabbaabbabaaababaabaabaaabbbabaababbbbabbaaaaaaabaaababbaabababbbaabbbbbbabbabaaabaabbababaabbbbbbaaaaaabbaabbabbabaaababbbbaababbbbabaaaaaaaaaaaaaaabaaababbbbaababbbbbbbaaabbbabaabbbababababbababaaaabbbabaabaababaaabbbbaabbababbaabaabbabaaaabababaaabaaabaaaaabaaaa +bbabbbbababbaaabbabababaaabbaaaabaaababbabbaabbaaabbaabbabababbbabaaababbbabbbabaabbabababbabaaabaaabbabbbaabbbbaabaabababababababaaababbaaabbaabababbbbbbbabbbbbaaabaaababbbbababbabaabaaababbbbbbaaabababababbbbbaabbbbaababbaabaabaaabbaaaabbabbaaabbbababbaaabbbabbaaaaabbbaabbbababbabbbabbbabaaaaaaababbaabbbaaabaabbabbababbbaabbababbaaaabbbabbbaababaaaaabaabbaaabbaaabaaabbaaaaaabaaababbabbbababbbaaabbbbbbbaabaaaabbaaabaaaabaabbabaaabbbabaababbabbbaaaabbaabaabaaabaabbbbaaabaaababaabbaaaaababbbaabbabbbbbbababbbaababbbaaaaaabbaaabaabbbbbbbababaabbbbbabaababaabbbaaabbbaaababbabbaaabbbbabababbaabaaaabaabbabaaaabaabaaaabbbababaaaabaabaaaabaaaabaaabbbabaaabaaabbbabbbbbbababaabaabaabaaabaabbbbbabaabbbbbaaabbabbbbbbabbbbbabbbabbbababbabbaabbbbbabbabbbabbbbaababbaaaaaabbbbaaabaaabbbbbbbbabaabbbbbaabbbaabbbaabbbbabbbbbaaaaababababbaaababbaabababbbbabbaabbaabbaaaabaaaabbbaabbabbaabbbbaaaaababbbabbbbabaaaaaabbabababababaaabbbabbbbaaaabbbbbbbaaabbaababbabbaaaaabbaabaababbaaaabbaabbababbabaaabbbbbaabaabbaababbbabaaaabbaaababbaabaabbaaaaaabbabaabbbaababbaabbababaabbbababaaabaabbbbabbabbababbbaaabbaabbbbaabbbababbbbabbbbbabbaabaabbababababbbabaaaabbbaaaabbababbababaabaaabbbabaabbaababaababbababbaababaaabaaaabbbabaabbabbabbbbabbabaabaabbbbbaababbbbabbaaabaaabbbbbbbababbabbbbaabbaabababaaabbbabaabaaabaabaaaabbbbbbbbaaaaabbabbbaaaaaaaaaaabbbbaaaababbbbaaabbaabbbbbabababaaaabbaaaaabaababababababaaaaabbaaabaaaaabaaaaaaaaabbabaabaaaaabaaabbabbababbabaaababbabbababbbaabbbabbabbbaababababababbaaababaaababababaaaabbbbbabaabbabababaabababbbbbaababbbbabbbabaaaaabaababbbbaaaababbaaaababaaabaabaababbbbbaaabbabbabbaaaaababbbbbaaaabbabbbbaabbabbbbabbabbbbaaaabaabbaaabbbaabbaabaabbbabaaaabaaaabaababaabaababaaabbbbbbbbaababbabbbbabababbbbabbbaaabaaabaabaaaabbaabbbbbabbaabaaabaaaaabaaabbaaabaaabbbbbaaaaaabbaaaaaabababbaaaababbbabbaaabbaababaaaaabbbbabbaabbabbbaaabbaababbabbbabaaaababaaababaaabbabbaababaaabbabbbabaababbabaabbbbbabaaabbbababaabaabbbaabaababaaabaabbbaaaabaabaabbabaabaabbbaabbabbbaababbbab +babaaaaababbabbaaabbbbabbaabaabbbbabaabbbbbbababbababaabababaabbbbbbbaaabbabbaabaabbabbaabbbababbaaaababbaababbaaaaaababaababbaabbaaabbbaaaababbababbbbbbababbbbbababababaabaabaabbbabbabaaababaaaabaaaababaaabbbbaabbbababbaabaabbbbaaabbabaaabaaababbbbabaabbbbaabbaabaaaababbaabaabaaaabaabbbbababaababaaabbbbbbbbaabaaabbbbbabbaabababaaabbbaabbbaabbbababbabbbbaaaaabbaababababbabbabababbabbaaaaaababaaabbaabbabaabbbababaababaaaaabbbbbbaabaabbabaabbbbbaabaabbaaabababaaaaabbbbabbbbbbbabbaaabbbaaabbaaababbbaabbabaabbbbaabaaababaaabbaabbbabaababbbaabaaaababbababbbbbaabbababbbabbbabaaaabbbbbbabaaababbabbbabbbaababbbabbabaabbababbabbaabbabbbaabbabbaabaaabbbaaabbabaaabaaaabbaaabaabbbaaaabbbaababaaabbbaaabbbabbbbaaabbaaaabaaabaaaabaabaababbaabaabbababbabbaaabaabbaaabaaabbaaaaabbbababbbbabbbbababababbbbaaaaaaaabaaabababaaababbbaabaaabaaabababbbbaababababbbabaababababbaabbbaabbbabaaabaabbbabbabaabaababbababbaaababaabbaaaaabaababaaabbaababaababbbaaaabaabbabbbabbbbaaaaababbaaabbbbbaabbaaaabaaababbbbbaabaaaabbbabbabbbaaababbaababaaabaabbababbbbaaaababababbaabbabbbabbbbbbbbbbabbbbaaaabbababbabababbababaabbbabbbaaaaaaabaaabbbaabbbabaaaaaaaabaaaaaaaaabaabbaaaabbaababbababaaaabbaaaabaababbaababbaabbbbbaabbaabbbabaabaabbabababbbbbaaababbababbabbbbbabbaaabababbbbabbbaabbbbabbaababababbbabbbaabaabaaabaaabaabbaabbbbaababaaaabbababaabbaabaabbabbbabbabbaaaaabaabbabababbbaaabbabbaaabbbabbabababbabbbabbaabbabbbbabbbbbbababaababbabaaababbabbbabbababbaababaababbabbabaabaabbabbbababbbaabbaabbaababaaabbabbaababaabbbbbaababbaaaabaabbabaaabaaabaaabaabaabaabaabbbaabbbbbabbabbabbbaaaaaababbabbaaabababaaabbabaaaabbbbaaaaaaabbbbbbbaaaaabaabaaaababaabbaababaaaaaabbbabbabaaaabaaabbbaaabbabbbbbababbabbababbaaaaabbbaabaaaaabaaabbabbaabbbbaaaabbbbaaabbaaaaaaabaaabaaaaabbabaabaaabbaaaaababaabbbaabaaaaababbabaaababbaaabbabaaabbaaaabbbbabbaaaababaabbbaabababbaabbbbabbaaababaaabaaabaaaababbabbbaaabbbabaabbabaaaabbabbbaaaababaaabaabbbbabbbaaabaaaabbbbabbabaabababbbaaaaabaaababbababbaabbaabaaabaabababaaabbaababbaaaaabb +bbbaabaabaaaaabbababbaaaabbaabaaababaaababaaabaaababbbaababbabababaabababbbaabbaabaaababaaaabaaabaabbaaaaaaabbbbabaaaabaabbababbbaaabaaaaabbbaabaaaaaabaaaaaababaabababaababbbbaaaaabaaaababbaaabbbbaaabbaababababaaaaabbababbaaabbababbbbbbaabaaaabbabbbabaababaaababaabbaaababbbabbaabbbbbbbbbaabbbaaababaaaaabbabaaabbbabbbbbbbbbbababaabaabbabbabababbbabaababbaabbbbbabababaaabbaabbabbabbbabaabbbabbbaaabbababbababbaababbbabbaabababbbbababbbababaaaaaabbbababaababbbbbbabaababbbbbbbababababbbbbbaababbaaabbaaaaabbbbbbabababaaaaabaaaaabbbbbbbbbbaaaaaabaaabbababbaababbababbabbbaabbaabbbbbbaaabbbbbbababbbaabbbaaabbbabaaaababbabbbaaabaababababbaaababababbbaababaabbbabbaabaababbbaabbbabbabbababaabbbaabaaabbbbaababaaabababbbbaabbbbbbaaabbbabbabaabbababaaabaaabbaabbababbbbaabbbaabbababaabaaaabbababbaabaababbbaaabababbaaaaaababbbbaaabbbbbbbbaabbaaaaabbaaabaabbbbabbbaabbaaabbbaabbbbbaabababbbababbaaaabbabababbabbbabbabbababbbaabbbababbabaaabbbaabaaabababbabbabaaababaababbabaaaabbbbbbaabbaaabbababbbbbbbabaaabaabbbbbabbbbbaaabbbaababbbbbabbbbaaaabaabaaabbbaabbbbbbbaaababbbbabbbaaabaababbaabbaaabbaaaabbabbbaabababbbbaabbaabaabbbabbbabaababbbbaabbaabbbbaaaaabaabaabbbaaababaabbbbbbbbaaabbbaababaaabbbabaaabaaabaabaabbbbbaabbbabbbbaaaababaaababaabbabbbbbababbababaaabaaaaaaaaababaaaaabababaababbbababbababbbaabaaabaaabaababaaaaaababbabbabbbbaabaaabbbaaabbaabbabbbbbaaabababbaabbaabaabbbaabaababbabbbbbaabbbabbabaabbaaabaabaabbbabbbbbaabaabbbaaaababbaaaabbbaaabababaaaaabbbabbaabbbbbababaaaaaaabbbbbaabbaaabbbabbabaabbbaabaaabaaaabbaabbbababbbaaaaabbaaababbaabbabaabaabbbaababaaaaabbabbaabbabbabababbabbbbbbbaabaababbbaaabbbbaabaabaabbbaaaabbbaababbabbbbabaabbbaaabbababbaabababbaababaabbaaaabbbababaabbbabbbabababbbbaabaabaabababbbaaabbababaababaabaabbaaaabbaababaabbbaaababbabbaabaaaaabaababbabbbbbaaabbaaabaaabbabbaaaabaabaabaabbbababaaaababbaabaabaaabababbbbabbabaababaabababaaabbbbabaabbbbbaabbaaaaababbabaababaaaaaabbabaaababbbbaababbaabaabaabbbbababaaaabbaabababbbaaababbabaababbabaaababbbabaaaaabbbaab +baaababbbbababaaabababbbaababbbabbaaabbbbbbaabbbabbaaabbbaaaaabbaaabbabbabbaababaabbbbbbaaabbbaaaabaabbbbbbbbbbabbbaababbaabbaabaabbbbbbbabaaababaaabbbaabaaaabaaabbbbaabaaaabaabbbabbbaabbbabbbbbbaabbaabbaaaabaaabaabababaaaaabbbbaaabbabaabaaabaabbaaabaaabaabbbbabbbbaaababbaaaabbaaababbaaaabbbbbbbbbaaaaabbabbbababbbababaaabbabababaabbbabababaaaababaaabbaabbaaabbbaabbaaabbaaababbbbbbbaabbababaabaaaaaababbbabababbbbaabbbaabbabaabbbbbabaababaabbabbbabbaaabbaaabbbababaabbabaaabbbaaaaaaaabababbbabaababbbbbabbaabbaaabbbabbaabbbbbbaaaabbabbaabaabbbbaaabbbaaaaaababbbabaaaaaababaaababbbaabbaaababbaaaabbabaaaaaabbbbbbbabaaaaaaabbaababaabbaababaaaaabbabbbabababaababababbabbaaabbabbaabbaabbababbbbbbaabbbbbababbbbbbabaaaababaabaaababaababaaabbbbabbaaabbabbbbbbaababaaabbaabbaabaabbbbbaaabaaaaaababaaaaabbbbaaaaabaaaabaaaaabaabaaabbabaaabbbbbbabababababbabbbbaabaabaaaababbbbbabbbaaababaabbabaabaabaabbbbbbbbabababbaabbbbaaaababababababababaabbaaabbbabbabbbbaaaabbabbbbbbaabbbbbbabaaaaaabbbbbabaaaaabbbaabbabbbbaaabbbbbbbbabbaabaaabbbbbaaaaabbbaaaaabbbabbbbababababbbabaabbaabbabaaaaabaaabaababbbbbbbaabbbbbaaaabaaaaaaabaabbbbabbabbbbaabaabaababbbabbaabababbbbabbbbbbbbbbbbababababaaabaabbabbbbbbaabbababaabbbabbbaabbaabaababaaababaababaaabbbaababbababaababbbbababbaaaabaababaaababbabababaaaabbbaabbbabbbbabaaaaabbbbaababbbbababbabbaabbbbaabbaaaaababbaabbaaaabaaababbbbbbbabaabbbbabaabbbabaaaabaaabbbaaabbbbbaababababaabbaabbababaaabaabaaabbaabbabbbabbbbabbababaaaabaaabbbabbbabbbbaaabaaaababbaaabbaaaabbaaabbbaaabaaaabbbabbaaaaaababaababbbaabaaabbbabaaababababaaabbabaabaabbbbaabbaaababbbbbbabaabbabbaaabbaabababbaaaaababaaaabaabbbbbaaabababbbbbaaabbaabbabbaabbaaabbaaaaaaaaaaaaabbabbbabbbbabbabbbbbabbababaaaaaaaaabbbaaabaaabbbbbabbaabbaaabaaabbabbbbbabbbbababababbbbbbabaaaaaaaababbabaababbabbbaabbabbabababaabbbaaabbbbbbbaaabaabbbbaaaaaababbbbbaaaabbaababbbbaaaababbaabababaabbbaaaababbbabbbabaabbabaaabbbaaabaaaaaaabbaaaaababbaabaaabababbababbbbbaaaabbbaaaabbbbbaaabbbaaaabbababbbaaabababbabaabbbabbbb +baabaaaaabbbbbbabaaabbabaabbbaabaabbaaaababbaaababbabbbaababbbbbaabaaaabaaaabbaaabaabbaaaaababbaababaababbbbbababbbabbabbabaabbbbbabbbbabbbbbababbabaaabbbbabaaaababbbbabbbaabababaabbbbbbbabbbbabbabbbbbbbaaaabbaabaabbbbbaabbababbaabaababbabbbbaabaabbababbbbbaaabbaabbabbabbbaabaaaabababbbbbaaaabbaaaaaabababaaaabaabbbbabaaabaababaaabaababbaabbabbabbaaababbaaabbbbabaabbbbaababbabaabaaaaabaabababaaaaabbbbbaabaaabaabbbaabbbbaabbbaaaababaabbbbaaaababbbbbbbbbbabbbbaabaababaaabbbbababbbababaababaaababaabbabaabbababaaabbabbababbbbbbbaaaaabbaaaabaaaabaaabaababbaabbaaabaabbaaaaaabbbabaabbaaabbbbbaabbaabbaabbaababbaabbaabbbbbbaaababbbabaabbbbabbaababaaabbbaaabbbbaaabbbaaaabaabaabaaabbababbbaabbababbbbabbbbbbabbbaaaabaabaaaaabaabaabaabaaaababaabaaabaababbbbbbaaaaaabbbbbbabbbbaabaabaaaaaaabababbbaabaabaaabababababbabbbaaabbaabaababbaaabbaaaaababbabbbbabbaaabbbbabababbaabbbbbbabaabbabbbaaabbbbbbbbbaabbaabbaabbababbabbabbababbaaabbbbbaaaaaaaabaaaababbbbbbbabbabaaabaaaaaabababbbbaaaabbababbbbbabbbbbababaabaababbabbabaaaabbbabbbbaabaabbbbabaabbbababbbaabaaaaabbaabbababaaaaabbabbbbaabaabbaabbbabbbbaabbabaabbabbbabbaaabbbbbbaaaaababbabbbbabbababaaababbbabaabbababaababbababbaabbabbbaababbbabbabbaaabbabaaaabaaabbbaabbbaababbbabaabbababababaabaaaaabaabbbbbbbabbabbabaabaaababbabbabbaabbbbababbbaabaababaaababaaababbbbbabaaababbabbaababbbbbabbaababbaaabbbbabbbaaaabaaaaaaabaababaabaabaaababbabaabbbaabaaaabaaaabaaaaabbabbbaaabbabaaaaabbaaaaaabaabababaaabbbabbabbabbabbabbaaababbbaaaabbbbbabaaaababaaababbaaaababbbaabbbaaaaaaabaabababbbbaabbaaababbabaabbbaabaabbababbaaaababbbbabaaaababbaabbbbbbbbaababbbaabbbaababababbaabbabbaaaaabbabbabbbabbbbaabbbabaaaabbbabbbabbbbababbabbbababaaaababbbaaaaaaaaababbbabababbaabbababbaaaaabbababaaabaaabbaaabbabbababbaabbbaabaaabbaabbaaababbbbbbbabbbaaaaababbabbabaaaaabaabaaabaabbabbbabbbaabbabbaabaabbabbbbbaaaabbbbbbababbaaabbbbabbbababaaaabbaabbbbbaabbbabbabbbbbbbbbbabbbbbbbbbbbbbabaabbbaaababaaaaabaabbabaaabbbaaabbabaaabbaabaaaabbbababbabaaaabababaaabaaabababbaaa +aabbbababbbbbaabaaabaabaaababababaaabaabbababbbaabbaaaaaaabaabbbbbaaabaaaaababaabbaaabbbbbabbaaaababbabaaabbababbababaabbbbaaaaaababababbbabaabaaabaabbabbbaabbaabbbabbbbaaababbbbbaabaabbbbbbbaababaababbbaabbbbbaaaababaaaaaaabbaaaaaabababbbabbaaaabbaaababbaababbbbaabbbbbbabaaaababbbabababbbbabbaaaaaabaabbbabaabaaaaabaabaaabbbbaaaaaaaaababababbbbbaaabbaababbababbaabbbaabbabaabbbbbbaabaaabbaaaababbabababaaaaabaaaababaabbbabbbbaaaabaaababababbbbaabaabbbabbabaabbaabbabababbaaabbbbbabbaaaaaaaaabbbbbabbabbbbbbbabbaaabbabaaababaabbabaababaaaaaabbbbbbabbaabaabbabbaaaabaabaabbbbbaabbbbabbbaabbabbbbbabbbbabaaaaaababbaababbababbaabaaabaaabbbabbbbbaabaabaababbabbbabaaaabbabaabbbbaabbabaaaababbbababbbbbabbabbbabaabaabbaabbaaaabaaabababaaaaabbbbbabaabababbaababbbaaaabababbaababbbbbbaaababaabbabaabbbaabbabbbaababaabbbaaabaaabbabababbabababaaabaabbbaaaababbbbbaabbbbbbabbbbaabbbabbbabbbabbbbbbabbabbbbabaabbbaababababbabbbbabbaaaabaaaabaaaababaabaaaaaabbabbabbababababbbbbbaababbabbbababbbabbbababbababbbbaaaabbbbbababbabaababaabaaaaababbabbbaabaaabaabaabababbbbbabaabaabaabaaababbbbabbbbbbbbabbbabbabababbaabbbbbaaaabbaaaaabababaababbaabbbbaaabbbababaabbbbaabaaababbaabbbaabababbabbaababbbbaaaaabbbabbbbaaabbbbaabaabbaaabaaabaabaabbbbbbbabbbbaabababbbaabaaabaaaabaabbaababbbbbbbababbaaaababbabbbbabbbaaaaabbbbbaaabaabbaabbbbabbabbabbaaabaabbbabbbabababbbaaabaabbbaabbbbaababbbabbababababbabbbababbbaababaabaaaabbbbbbabbbaaaaaaabababaaababaabababababbabbbaaababaaaababbaabbaaabaababbbabaabababaabbbaabaaababbbbbbabaaabbbabababaaaaabbbaabaabbbabbaaaaaaaabbbbbaabbaabaabbaaaaaabaabbbaaabbbaababbababaabaaababbbbbbbaabbababbbbbbaababbaaabaaababaababbabbbbbbbbbbbaabbababababbaaaabaaaabaababaaabaabaababbbbbaaabaaaaabababaabbbababaababaaaaabbabbbbbbbabaaabbabbbbbbaaabbbabbbbaaabbabbaababbabbabbabbababbabbabbababbabaabaaaabbbbaaabbaaabababbabbaabbbabbaaaabbbaabbbaabbbabbbabbababbababbbbaabbbbaaaaabbaabaaaabbbaaabbbbbaababbbbabaaaaabbbbaabaaabaaaabbaaababbbbaaababbabbbbbbbaabbbabbbbabbbbaaaabbaaabbaababaaa +abaabbabbbbbaaaaaaabaabbaabbbababaaaababaaabbbaaaaaaaaababaaabaabaaaabaabbaababbbbabbabbbaabbbaaaababbbaabbbbbababaaaabbbbaabbabbbababababaabbaabbaabbaabbabbabbbababbbbbbabaaabbababbababbbaababbbbbaabaaabbababbbbbabbaabababbaaaabbbabbbbbabbbbaaaaabaaababaaaaabaabbabababababaabbbaaabbaabaabaabbaabbbbabbaaabbbbabbabaabbababbabbabbabbbbaaaababbbbaabbbbabbabbabaaaaabaabbaaaabbbaabaababbbbbbabbabaabaaaaababaabbbabbbbabbbaabababbbabbabbbabaabbabbbababaaabbabaabaabbaabaabbaababbbaaababbbabbaaaaaaaaabaaaababaaabaabaaabbbbbabbbbbaabbabbbbaabaaababaabbaabbbbaabaaaaababbaabbbababbbabbaabbaabbbaaaabaabaabababbaabbbaaabbbabbabaaabaabaabaaabababababaaabbbbbaababbaabbaaabbbbaabbabbbbbbabbabbaabaaaabaaabbabbbbbababaaaaabbabaabbbaabaaabaaababbaabbbbaaaaabbaaaabbbbababbbbaaaabaabaabbaababaaaaaaaaaaaababbabaaaaabaabbbabbabbbaabbbaaaaaaaaabbbabbbbabbbbaabaaaaaaabaaaaababbabbbabbbbbabaaaaaabbbbabaabbaabbaaabbabaaaababababababbababbbbbaababbbbaabbabababbaabbabbbbbbbbbbbbabaabbbbababaaabbbbaabbaabaaaaaabaabbaaaaaaaaabbbabaaababbbaaaaabbbabbbbaabaababaababbabaabbabbbbbababbabbaabbbaaaaaabbababbaaaabbbbbbabbbbaaababababaababbbbabaaaabaabbaaabaaababbbbaabbbbbaaabbbabbabaaabaabbbbaaaababbbbbbabbaabbabbbababaaaabaaabbbbbbabbbaabbabbbbabaabbbbbbbbbbbabbbabababbbabaabbbaababbbbbabababbbbbbaabbaaaaaaaaaababaaaaaaabaabaababbaaabbbbabaabaabbbaaaaaaaaabbabbbbaaabaabbabaaaaaabbbbaabbbbbbaabbbbabaaaaabbabbabbbaaabbabbbbababaababaabbbbababaababaabbaaabbbaaaabbbbbbbbbbbaabbababbababbabaabababbbbbabaaaaabbaaaababbbbabbaabaababbbbaaaababaaaababaabbaabbababbaabaaababaababbbbbabaaaabbaaaabbabbbbaaaaaabbabbbbbaabaaaaaabaaaaabaaabaabbabbbbbbbabaaabbaaabaababbabaaaabaaabbbabbaabaaabbbbabaaaabbbabaabbabaaabbaabbbabbabaaaabbaabaabbbabbabbababbabbbbbbababaaaabababbaababaaaaaaabaaabbbabbababbaabbaababbbbbabaabbababbabaabababbbbbbaaabbbaabaaaabababbbbbabaabaabababbbbbbbaabaabbbababababaabbabbabbaaaaababaaabbbbbaabaaabbbbaaaaabababbaabaaabbbaaaabaabaabaabbabbaaabbbbbbaabaabbabbbbabbbaababaabaabbbabababbaaababababbbb +aabbaaaabbababbbabbbabaabbbaabbbaabbabbaabbabbbaabaaabbabaaabbbbaaaaaaababbbbaabbaabbbbabababbbaabaabbaaabaabbababababaaaaabbbaaaabaabaabbbbbbaaabbbabaababbbabaabbbabbabbaaabbbbbbabbbbabbbabbaaababaaabaaaaaaaababaaabbbbbaaaabaabaaabbbabbbaaabaabbbbaaabbabaabaabaabbbaaabbaaaababbabaaaaabaaaaaaabaaaaabbbaabaaabaabaaaabaaaabaababbabaabbaabbbaaaaaaababaaabbbaabbaaabbaabbaaaaaabbabbbbaaaababaababbaabaabbaaabbabbabbabaabababaaaaabaabaaaaabaaaabbaaababbabbbaababbabaaabbaaaaaabbbabbabaabaabababaabaabbbbaabaaabaaabababaabaabaababababbaaabbbbbbabbabaababbbabbbbbabbaaabbbbabbbbaabababaabbbbaabaabbbbbbabbbbabbabaaaaaabaabbbabaababbbbbbbaaaaabbababbabaabbaababbbbabaaababbbaaabbbbbbaaabbaaaaaaaaaabbaabaabaaaabaaaaabababbbbbbbabaababababababaabaabbaabababbabaabbaaaabaabbbabbbaaaaabaababaaabababaaaaaaabababababababbbaababbaababaabbabababbaabbbabababbabaaabbababaabbaabaabbabaaababbbaabaabbbbbbbbaaabbbaaaabbabaaabaabababbaaaabbbabbaaaabaaaaababaaaababbbaabaaaaababaabbaababaabbaabbbaaaaaaabaaabbbbaaabaabaaaaabababaaaabaabbaabaaaaaabaababaaaaaabaabbabaabbabbaaabababaaabbaabababaabbababbbbaaaabbabbbabbaaaaaababbaababbaabaabbbaaabbbbbabbbaabaabbbbabaaabbbbaaabababbbaaabbbbbbbbbbbaaaaababbabbbbaaaabbaabbbbbbaaaabbbaabbbbbbbaababbabbabaabbababbbbbbaabbabbbbababbabaaaababaaabbbabbabbaaaaabbbbbbbbbaababbbabbabbbbbbbaaabaaabaababbabaaabababbbabaaaaababbbabbababbaaabbbbaababbaabbaaabbaaababbababbbaabbbabababbbbbaabaaabaaabbbaaabbabbbbaababababbbbbbaabbabbaaabbbbaabbbbbbbbaaaababaabaababbaaaabaabbbabababbabbbbabaaabbaababbbbbaaaaabbabbaababbaabbbabbabbaaabbbbbaabbbabbbabbbbbabbaabaabababbaabaababaaabaaaaabababbbbbbbbbaaaaabbaaaaabbbaaabbbabbbbababaaaabaabbaaabaaabbaababaabababbababaababbbaaabbbbaababbaabaaaababbbabbaaaaaaaaaababbaaabbbbbbbbabbabbababbbababaabaaabbaabbabaabaabaabbaabaaaabbabbaaaabbbbbaaabbbabbabbaabaaaaabbbbbbabbbbaaaaababaaabbbbbbabbaabaabaabbababbababbabbabaaabbaabbbbbbabbbabbbbbaaaaaababaaaaababbaabbbbaaaaaabbbbaabaaabbababbbaaaaaaaabbabbbababaabaaababbabbabbaabbaabbbabababba +aaaabbababbbbbaaaaabbbaaabaaabbaaaababaaabbabaabbbbabbaaababbbbaabaaabbbabaaaaaaabbababbababaaaaabbaaaaabbbabbababbbabababbaabbabaabbbbaaaababababaaaabbbababbbbaaaabababaaabbbabaaababaabaabbbabbbaaaabaaabbababbabbaaaaabbbabbbaaaaabbababbbabbbbaabbbbbabbbabababbabbaaabbbaabaabababaaababbabbbbbabbabbaabababaaabbababaaabbaaaababbabaabaababaabaaabbbbaabbbaaabbbababababbabaabbaaabaababaaaaaaabaaaaababababbabbabbaaaaaabbaaaabaaaababbbabbaabbaababbaaaaabaabbabbbbaaaaabaabbbaababababbaabababbaaabaaababbabbabbbaaaabbaabaababbaabaabaaaaaaabaababbbaababbabbbbbbbbaaaabaaaaaaaaababbbbabaaaabbaaabbabbbbbbabaabbbbbabaaabaabbaaabaaabbaabbbbbbbbbbbababaabbbaabaabbabbbbaaaabaababaabbabbbbaaabbbabbabaabbbbaababbabbbaabbabaaaaaababbbaaabbaaabbaabaaaaabbbbaabbabaaabbbbabaaaaaabbabbbabaabbaababbbbbababbbabbaababaaabaabbaabbbabbbaaabbbabbbbabaabaaaabbaabaabbabaaaababbaaababbbabaaabaababaabbababaaabaabaaababaaabbaabbababaaaabaabaabbabbaaabaabbbbbaaaaabaabaabaabbababbbaabbabaabababbbbaabaabbaaaaababaaaabaaaabaabababbbbbbaaaaababababbbbaabbbabbbababaabaaaabbbbaabbbaaaaaababaabaababbbbabaaaabbbbbbbbbbbbabbabaabaaaaababbaaaabaabbbabaaabbbaaabbbaaabbbaababbaababbbbbabbabbbaabbabbbabbaaabababaaabaaaabaaaaaaabaabaabaaabbabbbabbaabaabbbaaabbbabaaaabaabbabbababaababbbbbaabbababbaabbbbbabababababbabbaabaaabbbaabaabbbaabaaabbbbababaaaabbbbaaaaabbabbaaababbaabababbabababaabbbaaaaaaaabaaaabbaaaabaaaabbbabbbbaaabaababaaaaabaabbbaabbbbababaabbababaabbabbaaabaaaabbbabababbbaaaabaabbaabbabaaaaaaaaababaaabbaaababbababaabbabaabaaaabbabbaabbabaabbbbbbbbaaaabbbbbaabaabaababbaaaabbaabbbbbabaabbbbaaabbbbbababbaabababbaabababaababbbbbaaaabbbbbbbabbababaaaaabbbbbaaaaaabbbbbbabbabaabbbbabbaaaababbbaabaaaabbabaababbbaababbbbaaababbbbababbbabaaaababbbabaabbaaaaabbaaabaababbbaaaaaaabaabbaaabbaabbbbbaaaabaaaaaaaabbababbabbbabaaabbbbababababbabbbbabbbaaabaababbbaabbbabbabbbbbabbbaaaaaabbbaaabbbbaaabbbbbbbaaaaaabbaaaaabaaabbbbaaaabbabababaabbabbababbbbbbbbbbbbbbaaabbbaababaabbaabababbaabaababbaaaababbaabaabbaababaaaaaaaa +abbbbbbbbabaababababaabaaaababbaabababbabbbbbaaaaaabbaabaaaabaaaababbaaaabaaaabbbbaaababbaaaaaaabbaabababbbabbbbaabbbabbbbbbabbaabbbbabbabaabbbbababaaaaabbaaaababababbbbabbabaaaaaabbbabbaaabbbbbbbbaabbbabbbabbbbaabaaaabbaaabaaaaabbabbabbbbaaaaababababaabbaabaaabbaaabbbbbbbaaaababababababbbbabaabaaababaaaaaabaabbaabbbbabbbbabaabbbabaaaaaaaaaaabaabbabbababbbbabbaabaaaabbababababaaababaababbbbbaabaabaaaaabbaabbaaabbbaaaaaabababaabbabbababaabaabaabbbbababbabbbabaabaaaababbabbbbbbabbbabbbbbbabbbababbababababbbbbbbabaaaaaabbbbaaabbaabaaabbaabaabababbaaaabaaaabaaabbbbbbbabbbbabaababaabbaabbbbaaaaababaabbabbbabaababbbababbbbbaabbbbbaabbbaaabbbbabbbbbbbbbbbbabbabaabaabbabbaabaabbababbbbababbbaabaababaababbaaabbbbbbbbaaaaabaaabbabaaaabaabbaaaaaaabaaaaaaabbabbbbabbabababaabbbababbabbbbabaaaaaaabbabaabbbabbabbaabaaabbbbbbababaabbbaabbbaaaaaaabaababbabbababaabbaaabbbabbabbbaababababbabbaaabbababababbaabaaaabbbbbaaabaaabaabbbabaaaabbbabababbbabbbbbbbabaaabbaaaaababababaaabbbbaabababbaaabaabaaaaababbbaaaaaaabbbbaabbabababbaabbbbbababbabababbbbbbabbababbbaabaaaababaabababbbabbbaababaabaababbabbabbaaaabaaaaabaabbbabbabaaaaabbaabbabababbbaaabbabbabbbabaaabbbbabaababbbbabbabbbabbabaaaaabbaabaaabbbabaaabaaababaaabaababbaababbbabaababbabaaabaaaaababaaaabbbabaaabbababbbaaabaabbabaabaabbaabaaabbbbbabbbabbbaaabbbabbaaaabbaaabbbaaaabaaaabbbbbbbbbbbbabbaaaababbabbbaaabbbaaaaabaaaaaaababababababbaabbbbaabbbbaabbaaaaabbbabaabbbaaabbaabbabbbbabaababaaabbaaaabaaabbbaabbaaaaababbaaabbabbbabbabbbabaaabaaabaaabaaaaaaabbbbbabbbbabaaababbbaaaaaabaaaababbabbbaababbbaaabaababaaabbaabaaababaaababbbabbabbaabaabbabbabaaaabbabbaaabbbaabbaaaababbbbbabbabbaaaaaabbabaaaabbabaabaaaaabaabbbbabbabababbabaaabaababbbbbabbbababbbbbbaaaababbaabbababbaaabbabbbaabaaabbabbaabaaabbbbbabbbaaabbaaababbbbaababbaaababaaaabbabababbaaaaaaaaaaabaabaaababaaaaaabbbabaabaaabaababaabbbbbbbaaaaababbbabbababbababbbbbbbbaaabaaababbbabbbabbabbbbbbbbabbaabbaabbbaaabbabaaaabbaababbaabbaaaaaaaabbaaaabbbaababbbaabaaaabbaaaabbabaabbbbbbbba +aabbbbbaabaaabbaababaaababaabbbbbaaaababaababbbbbabaaabaabaababaaaabbaaaababbaaaabaaabbbbbbbbbbbbbbbbaaaaabbbbbabaabbbbbbbababaaaababbbbabbbabbabbaabbabbbaaabaababbbbaababbaaaaaabbbabbbabaaabaabaaaaaababbbabbbaabababbbabaababaabbbbbaabaaababaaaaaabbaabbbbbbababbaaabbbaabbabbaabaaaabbbababbabbbbbbabbaabbaabbbbaaaababababbabbaababbaaabbbababbaaabaabbababbabbbaabbbaaaabababaabbbbbbabbabaaabbabbbabbbaabaaaaaaaaaaaaabbabbabbbbabaaababbaababaabbabababbbbbbbaaaaaaaaaabaababbabbbbabbbbaaaabababaabbbbabbabbaaababaaabbabaabbaabbabaabbbaabbabbbbaaaabbbabbbabbbaababbaabaabbbbbabaabababaaabbbbaaabbabbaabbaabaaabbbaabbbaaaaabbbaaaabababbbbbbbbabbabbababbbbaaaabaabababaababbaaababaabbababaabbaaababbabbbaaabbaabaabaabbbbbbabbbabbabbbabbbaababababbaababbabbbabaaaaaaaabbbaaabbbaaaaabbbaabaababbabbbbbbabbaaaaaaabbbbabbaaabbbabaaaaaaaababbaabababbabaaabbbbabbabbbbaabbbbbbababaabbabaabababaaaabaabbbaaaaaabbaababbbaaaababbbaaaaaabbaabbbabbbbbbbababaabaaaababbbaabbbabbaaaabbbabaaaabbbabbabbaaaababaababbbbbbbaababbbaababaaabbbbabbaaabbbbbabbbbabaabaaaaaaaabbbbaaabaaabbbbbbabbbaababbabbabbbbbaabbbabbaaaabbbababababaaaabbabbaaabaabababaaababbbaabaaabbaaaababbababaabbaaaaabaabbaaabbbabbbbbbbabbabbabbbbbbbbbabbbbaaaabaaababaababbbbababbbbbaaabaaababaababbbaabbbbbbababbbaaaaababbbbabbaabaaabbaaaabaabbbbaabaaaaabbbabaaaaaaaaaabbabbabaaaaabaaaabbbbbbbbbbaababbbabbababbaabbababaabbaaaaababbaabbaabbaaaababaaaaaabababbaabababbaabbabbabaaabbbbbaaaaaabaaabbaabbbbbbbbbbaaabbabbabbbabbbabaaaabbbaaabbabbaabbaabbaaabbbbbabbaabbbbabbbbbabaabbbbbaabaabbbabbbabbbbaaaaaababbbaabbbbaabaaabababaaaabbabbaabbbbbaababbaababbbbaaaaabbaabbaabaaabbabababbbbaaaaabaabbabbbbbaabbaaabaaabbabaabbbaaabbbaabbabbbbabbabaaaabaaaaaababbbaabababbbabababbbabbbbabbbbabbbbababbabbaababbbaabbbbabbbbbaabbbababaaaaababaaaaaaababbbbbbabbaaaabbaaaababaabbababbaabbababbaabbbabbbbababbaabaaaabbbaaabbaabbabbaababbbbbbbbabbbaaabbabbbbbabbabababbabaabaaaaaababbbaabaabaababbbbaaababbbbaaaabababaaabbbababbbabbbabababbbbbbabaababbaabbaabaaaaaa +aabaaaaabbababbabbbbbbbbaababbaababaaababbbabbaabbbbbabbaaaababaabaabbaababababaaaaaabaaabaabbbabbbabbbbbbaabbabbabbbabaaabbbbbbbabbbaaabaaaaabaaabbababaaabbbbbbaabbaababaabaaabbbaabababbbbabbbbbbbbbaabbaaaabbbaababaabbabababbaabaabaaabaabbbbbaababbbaaaaaabaaababbbaabaaaabaabbaaabbaabaabbaaababbabbaaababbaababbabbabaababaabbbbbaabababbaaaaaabaabbaaaabaaabbaaaabaaabaaabaaabbbbabaabbabababaaaaababbabaabaababaaaaabbabbbbababbbabbababbbabababbaaaaaabbbaabababbabaababaaabbbababbabaababbaabbaabbbbabbabaabbbabbbbbabbbbbbabaababaaaabbaabbaababbaaabaaaabbabbbabbbbbbaaaaaaababbababaaabaabbaabbbbababaaaaaaabbbabaabbbaababbabaabbbaabaaabaabbbbbbabbabbabababaababbbababbaabbaabaaabbabbabbbaaababaabbabbabaabbaaabbbabbbbbaabbaaabababbbaaabbbbaababbbbbbbbaaababbaabbbbaababaabbbaababbbbbbbaababbbbbaaaabaaabbaaababbbabbaaaaaabbabababbbaaabbbabbaaabbbaabaaababbaabbbbabbbabbabbaaabaabbabbaabbababaabbaabaababaabbabbbaababaabaaabbbabaaabbbbbbabbbbbabbbaaababbbbabbbaaaababaabbbbbbaaabaaababbbbaabbaaaaaaaaabbaaaaabbabbaabaabbababbababbbbabbabbaaaabbaaabaabababaaabbbabababbabbabbbbaabbbaabaaabaaababababbabbbbaaabbaaabbbbbbabaaabbbbbababbbababaaababbbaaaababbaabaabbabbbbaaaaaabbabbbabaabbabbabaaaabababaaaababababaabbabbbabaabbabbabbbbaaabaabaababbaabbabbaabbaaaaaaabbbbbbbbabababbaaababbbabaabbbaabbbbbbbbbaababbabaabbaabbaaaaaaaabaaabaaaabababbbbbbaaaaaababbbbbbaababbaaaaabbabbbbabbabbabbababbbaaaabababbbbbbaababbbbbbbbabaaabaaababbabababababbaaabaaabbbaabaaabbbbabbbababbabbbabababababaabbbaabbbabbbbbaabbbaabaaabababbbabbaaabaaabbbbbbbabbabbaabaaabbbaababbbababbaaabbbbbbaabbbbbbbbbaaababaaaaabaaaaabaaaaaaababaabbbbbbaaabaaaaabbaaaaabbaababbbaabbaaababbaaababaabaabababbaabbaabaabbbbbbbbaababbabaaababbababaaaaaaabbbaabbbbbabbbbbaaaaabaaababaaaababbabaababbaaaabbbbbaaabbbbabbbbbaabaabbbabbbbbbabaaaaababaaabbbaaaabbbbababbaabbbbbabababbbbabbbbbbaabaaaaababbaabbbbabaaababaabbaaabbabaaababaababbbaaaabaaaaaabbabbaabbabbbbbbbbaabaaaabaaababaaabbbbaabbabbaaababbbaaabaaabaaaaaababbabbbabbababaabaabaabbb +abaabaabbbbaabbaabbbaabababbaabbabaababbbabaababbbbabbababababbababbabbbbabaabbbbbabaabaaabbababbbababbaaaaaababaabbbaabaaaaaabaaaabbbaabbbbbbabbbaaaabbbbaaaabbbbaaabaaaabaaaaabbbababbabbababababbaabaabbbbaaabbaaabbbbbbabbbaaaababbaabaabaabbbaabbaabbaaaabbabaaaaababaabbbbabbbaaabbababbaabbbbaaabbabbbabababababaabbaaababbaabbbaabbbbbaabbabaaabbbbabababbaababbbabaabaabbbabbbabbbabbbbaabbaaabbbaaaababbaabbbbababaabbabbbaaababaaaabbabbbabababaabaaabababbbabbbbabbbaabaaabbbbabbbbabbbbbabaaaaabaabaabaabbbbbaabbaaabbbbbbabbbababaabaaabaaaabbbbbbbababbbaaaabbbbababbabaaabbbbaabaabbabababbaaabaabbbaaaababbabbabaaabaabbabaabbabbabaaaabbbbbbaaabaaaabbbaaaabbbababaaaaabbbabbbbabbaabaabbaababaaaaaababbbbbaaababbaababbaababbbabbbbbababaabbbaababbabbbabbbbbaabbbabbbbaaaabaababababbabaabbaaabaabbabbbabbbabbbbaaabbababaabaaabbbbaaababbabbbaabababbababbabbbaaabbbbabbaaabbbbbabbabaaabaaaabbaabbababbaaaaaaaabbbbbabaaaaabaaabaabaaaaabaabaaaabbaaabbaabbaaaaabbaabbaabaaaabbabababaabaabaabbbabaaaaaaaaaaaabababbbbabaabaabbababbabbbabbabbabbabbbabaabbaaaaaabbababaaaaabbbbbabbbbaaaaaababbbaaabbbaabababaababbaaabbbaabbaaabbaabaaaabbbabbabbbbbbbabababbaababaaaabbbbbbbbbabbbbbbaaaaabaaabbbaabaabbaaabbababaaabaabbabbabbabaaabababababbbaaaaaaabbabaabaabbaaabababbaabbabbaabbaaabbbabbbaaababaabaabbbbaaababbababaaabbbaabbabbababaabbbbbabbbbababaaaaaabaabbbbababbbbbbabaaaaabbababaababbbabaababbbbababbbbaaaaabbabbaaabbbbabaabbabbbbbaabbbbbbaabbbaaababaabbaaaabbbabbbabbaaabbbbbbbabbaababbabaaaabbababaabbbbaaababaababbbbbbbbabbaaabbbbababaabbbababbbbbbbaabaababbbabaabbabbabbaaabbbbaaaabababbaaaabaaaaabbbbbbbbabababaabbbaabbababbabbaabaabaabbaaaabbbaabaaabbaaaaaabbbaaaaaaaaabbbbbaaaaaaabbaabbbbbaabaaabbbaabaabbabaaabbbaaabaaabbabbbbbbaabbaabbbbaabbbaabaabaababaabaaabbaaabbbaababaabababaabbbbaaaabbabbaabbababbaaabababbabbbbababaaababbbabbbaaababbababaaaabaabbbaaabababaaaabaaaaaaaaababbababaabaabbbbbaaaaabbabbbbbbbbbbbaaabbabaabbabbbaabbaaabbababbbaabbbaabbabbaabababbaabbaaaaabbababaaaaababababbaabbbbababbb +abbbbbabbbabababaaaabbbbabbbbababababababaabaaabbbaababbbabaabbbbbaaabbbaaabbabababbbaaaaaabbaaaaabaabbbaabbabaaaaaabaaabbbaaababaabbbbbbaaaabaabbbbaabaabbabbababbbbbbbbbbaaabbbabaababaaababbbbaaaabababababababaababaabbabbaabbbbbababaaabbbaabaaabaaabaaabbbbababababbbbaabbbbbbbbbbaabbbbbbaaaababbaabbaabbabababbbaabbbbabaababbbbbbbaaaaabbbbaababbabaaabbbbbabaaabbababaababbbbaaabaababababbbababbbaababaabbbaabaaabbaabbbaabbabbbabbaabaabbbbbaaaabbbbaabbbbbaabaababbabbabbabbbaaababaabbbabaabbbbbaabaabababbbaabbaaaabaabaabaabaaabaabbaaaabaaaababaabbabbbbaabbaababbbbabaaaaabbbbbaaaababbabaaabaaaabbbaabaabbabaabbbbababaabbbbabaaababbbaaabaabaaabaabbabbbbbbbbbbaabaababaaaaabbaaabbbbbabaaababbbaaaababababaabaabbbaabaaaaababbbaababbaaaaaababbbabbabbabaababbabbbbababbbbbbbbabbabaabbbbaababaabbbbababaaaabbbaabbaaabbaababbbbbaababaaababbaaabbbaabababaabababbbabbbaaababababbbaababbbaabbbaaabababbaaaaaabbaabbaabaababababaabaabbbbaabaabaaaaabbabbaababbbbababaabbaaababaaabbabbabaabbababbababaabbbbabaabaaabbaabbabbabbaabaabaaaaabaaabaabbbbbabbabbbbabaaaaaabaaabbbbabaaabbaabbabbbaaaaabbaabaaababbababababbbbaabbbaaabbbabbbbbaaaaabaaaaaabaabbaabababaabbababaaabaaaaaabbbbbbbaaaabbbbbaaabbababbbbaaaaabbbbbbbbbbabbabbbbaaabbabbaabbbababbbabbbbbaaabbbabbbbbabaaaabbaabaabbbabbaaabbbbaaabaaabbbaaaababbababbbbabbaaababbaaaabbbbabaababababaabbbbabbabbabbabbaabababbabbbbabbaabaabbbbbaabbbabaabaabbaabbbaaabbabbbbabbaaaaaaaabaabaabaaaabababbbbbaabbbbaaabababbababbaaaababaabaaababaababbbbaabbbabaaabaabaabaaabbbbbabaaaaaaabbbabaaaaabbbbbbbbbabbaabbbbbbbbabbaabaaabbabbaaaabbbbabbaaaaabbaaababbaababbababbbaabaaaaabbbbbabbabbaaaaabbaabbbbaabbabaabbaabaaababbabaabbabbbababbabbbabaaaabaabaabbabaaababbbabbbaaabbbaaabbabaaaaaaababbabaabbbaaaababbaabbbbaaaabbbaabbbabaaabbaabaabbbbbaaaabbaabaabaabbbbbabbbaabaaaaabbabbbaababaabbbabaaababbabbababaababbbaababbabbabbbbbbaaababbabaabaaaababbbbabaabbabbabababbbbaabbbaaabaaaababbaaabaabbaaabbaaabaabbbabaaabbaabbbaabaaaababaaabbaabaaaabaabaababaaaababbbaabbabbbbabbaba +baabbaaaabaabaaaaabaabbbbbbbbaaaababbbbabbbbbbbabaabbbaabbbabaabbaabbaabbbbabbababbbbbabbbabbbaabbbbbabaabaaabbbbbbbbbaaababababbbbabaaabaaabaabbabbabaabbbbaaabbbabbbbbaaaaaaaaaaababbbabbaaaaabbbbbabbbabbbabbababaababbbaababbabbaaaababbbabaaabbaaaababbabababaaabaababbbbbabaaababaaaababaabbaabaaabaaaaabaabbabbbababbbbbbbbbaaaabaaababbaaababbaababbbabbbaabaabaabbbbabbbaabbbabababbbbbabbaabbaaaaabababbbabbbabaabaaaabbbbbabbaaaaabbbabbbababaabbbbabbabbaaaabbababababbaaaaabbbbaaaaaababbaaabbbababbbabaaabbbbaaaaaabbababbabbaaaaaaaaabaabbbbbbbbbabbbabbbbabbbbbbaabaabababbbbaaaababaabbaabbabaaaabbbbbbabaaabbbabababbaababbbbaababbbabbbabbaabbaaaaaabbaabbbbbbaaaabababaaababaaabaababbbaabbbabaabbababbaabaabbaababaababbbbbbaabaaaabbbbbbaababbbabababbbbabbaaabbbbabaabbaabaabbaabaaabaabbbbabababbbbaababababbbbabbbbbaabbbbaabaabbbabaabbbbbaaaabbbbbabaaabaaabaaaaabaaabbbbbbbbbabbabababaaaabbbaaaabbabbabbabbbbbbbbbbabababbabaaaabbbabaaabbbaabbabaabbaaabbbbbbaabaaaababbbaabbbbaaaaaaababaababbbbabaabababbbababababbaaababbabaaababbabaabbbbbbbabbababbbabbbababbaaaaaaaaaabbbaabbababbbababaaaaaaaaaaababaaabbababaaaaabbbbaabaabaabbaabbaabaabbbbbbbbbbabbabbabbbbbabbbbbbaaabbbaaabbbbabaaaaaaababbaababbabbbbababaaaaaabaaaaabaabbbaaabaabbaaaaaaaabbbabaabbaabbbbaabbaabbaabaaabbbabbababbabbabaaabbbbababbbaaaaabbabbababaaabbbbaaaaabbbaabbaaaaabbabbababbbaabbabbbaaabbbaaaabbaababbbbabbabbbabbaababbabaaabbabababbaaaaabbaababaaababbabbbabaaabbbaabababbbabaaaababaabaababbaaaaabaaaaaababbbaabbbaababbbaabbabababaabbbbbaabaabbaabbbbaabbbaaaaabbbaaabaaabaabbabbabbbababbbaaabbaaabbbbaaababaabbaabaabbaababbbaaaabaabaabaaaaaabbabbaaabaabaabaaaaaaaabaabbbbaabaaabaabbbbbbbaabbabaaaababbababaaaabbbababbbaaababbbabaaaaabbaabaaababbaabbababbbabbbbbbbaaaaaabbabbbbaaaabbbbbbbbaababaaaabbbbabbbaabaabaaaababbababaabbababbbbbbbbaabbaababbaaaabbbbbaababaabbaababbabbbbaaababbabbbabaabaabbbaabbbabbaabbbabababbbbbaabbbabbabbbbbababbaaabbbaabbbaabbbbabbaaaabbbabaaabbbababbbbbbbbbababbabbaabababbabbbbbbabaabbbbabaaaaabaaba +aaaaabaabaaaabaaabaabbbabbabbbabbbaaaaaaaabaaaaabbabaaabbababbbbabaaababaaababbaaababababbabaababaabaabaabbbbaabaabbbbbaabbbbaabbabbbbaabaababaabbaabaaaaaabababaabbaaaabbabaaabbaababaaabbaaababaaabbbbabbaaaaaababbaabbbaabaaabaabbaaaaaaaaabbbbabaaaababbbbababaabbabbabbaaabbbabbabbbbbabbbbabbbbaaababbbaaabaaabbbabbbbaaaabaaaaaabbaaabbabbbbababbbbaaaabbbbbabbabaabbabbbaaaababaaabbaaabbabababaabaaaabbaabbbabaaaabbababbbbbaaabaaabbaabbabbabbaaaaaaabbbbabbbbbabbaabbbabbbaababbababbaabaababbbaabaabbbabbbaaababbabbbaabbaaaabbbabbbbbabbbbabbaabaabbbababbabababbbaabaabbaaaabaaaaabbbaaabbbbbbbababbbaaaaaabbaaabaaaabbababbbbaaaabbababbbaabbabaabbbaababbbbbbbbbaabbabbababbbabaababbaabbaaaabbabbbabbaabaabbabbabbbbabbabaabbbbbbaababbbbaaabababbaababbaaaabbabbbbababbaabbbbabaaaababbbbaabbbbaabbbbbbbabaaaabaabaaaababbaabbabaabbbabbaaabababbaaaabbaaabbabbaabbbbabbbaabaabbabaabbbabaababbaaaabbbaabbbbbbababaabaaababbbaaabaaabaaababbaaaabaaabaabaabaabbbabaaababaaabbabbbbbbababaabbbaaaabbbbbaabbbabaaabaababbabbabaababbaaaaabbaabaaaabbabaaaabbabababbaababbaaaabbbababbaabbbbabbbaaabbababbbbbbaabababbbabbbaaabababbabbaababbabbaaaabbbbbaabbababababaabaabababbbaaaabbaabbabbbabbbbbabbaabaababaabababaabbaabaabaaabbbbbbabbabbaaaababbabaaaabaababbabbbbbbbbabbbaabbbaabaaaaaaaabbbbabbaabaaabbbabbaababbabaaaaaaababbbbbbaaabaaabbaaabaabbbbbabbababaaabbababaabaaabaababbababaaabbaababbaabaaaaabbbbbabbabababaabbbaaaabaaaaababbababaaaababbababbbaaaaaaaababbaaaaabaabbbbaaababaaabbaaaabbbabbbaaaabbbbabaababbababbaaabbabbabbbbaaabbababbbaababbabbbbbabaabbaabaaaabababaabbaaaaaaabbaaabaababaabababbbaaaaabababaabbaaabbaaabbaabbbaababaabbbbabbaabbaababbbbbbbbabbabaaaaabbaabaaababbbbbabbbaaabaabaaaabbabbabbaabaabbbabaabbbabbbabbbbabbabaaaaabbbbbabbabbbbbbabbaababaaaaaaabaaaabbabbbbbbaabbababbbbabbaababbbbaaabbbbbbabbbbaabababaabbbbbabaaaabaabbbaaaababaabaabbabbabbabbaaaaabaaabbabbaabaaabababaabbaaaaabaaaabbabbbaaababbbaaaaababbaaabbbaabaaaaaabaaabaababaabaababaaaaabbbabbaabbaaaabbababbaaabaaababbaababbbbaaaabbaa +bbbbbbbbbbbabbabbbabaababbbbaabbaaabaabbabbababbabaaabbababbbababbabbababaaabaababaaababbabbaaabaabbbaaabbbababbababbbbaababbaabbbaaaaabbbbbababaaabbaabaaaaababbbababbaabbbabbabaabbbaabbbaaabbabaaabbbabababbbbbbbabbababaaaababaabbbaaababbabbaaaaabbaaaabaabbaaabbbaaaaabbbaababbabbaabaaababaaaaabbabababbaababbbababaaaabbaabbbbbabbaaaabbbabaabbababaabbaaaaabbaabaaaabbbaabbabbabbbbababbbbbbbbbababababaabbaababbaababaabaababbbabbaabaaababbaababababbbbbaaabbabbaabbabaabaaaaaaaababbbaabbbaabbbabbabbaabaabbbaaabbbbaabbbabaababaabbbbabaabababaabbbbaabaaabababaababbbbaaaabbaaaaaababbbababbaaabbbaaabbaabbbbbbabbaabbaabbaabbabbaabaabaaabaaaabbababbbbbabbaabaaabaaaabbabbabbbbbaaabaaabbabbbbabaaaaaaabbabbaabbaaabbababbbaaaaabbbbbbbbabababbbabbabababbabaaabbbbbaababbabbbbaaabaabaabaabaaaaabbabababababbaaaaaabaabbbaabaaababababbbbabbbbbbbaaaabaabaaaaaaababbaaaaaaababababbaabaabaabaaabbbbaabbbbbbababababbabaaaabaaaaaabbabbababababaaaaaaabaaababaabababbbaaabbbabaaaabaaaabbbababababbbbaabbababbbaaababbaabaaababbbabbabbababaabababaabaaabbabbaababbbbbaabaabaabbbaaabaaaaaaabbbaabbabbbababbbaabababbbaabbbbaabbbaaabbbabbabaaaaaabbbabaaabaabbbaabaabbbbbbbbababbaaaaaaaaaaaabaababbbbababbbbbbbaabbbabaaabbaaaababaababbbbaabbbabbababaabbbaaababbbbaababbbaaaaaaabbaaaaaaaabbbbbaabbabbaaabaaabbababaabbbababbabbaabaaaaaaabbbaaaaaaaabbbbbbbbbbaababababbabaabbbababbaabbabbbabbaaaababbbbaabaababbbbababbbaabaaabbaabaaabaaaabbbbabbbaabbabababaaabbaabaaabbbbbbaaababbabbaaabaabbaaabbaababbbaaabbaaabbbababaaaaababbbbbbbaaabababbaabbbbaaaaaababbbbabbbabbabaabbabbaabababbaaabaaaaaabaaababbabbbabaabaabbabbabbbbaabaaabbbbbbbbbbbbaaabbbbabababbabbaaababbbbabbabbaaaaaabbabaaaaabbbbabbabbaabbabbbaababaaaabbabaaaaabbaaabababaaababbaaabaaaaaabaaaabbababaababaabaabaaaaaabbaabaabbbbbbbbbbaabbaabaabbbaaababbaabbaaaabbaababbbbaaababbbaaaaaabbababaaabbbbbbaabaaaaaabbaaaaaabbaaabbaaaaabbbbbabbbbababbaabbbbbbbabbaaaabaababbababbabbbbababbabababbbaababbabaaabaaaabbbbaaaaaaabbbaaabbbbbaaaaabbabaabbbbabaabbbbaabbbaabbbabbaba +aaaaabaaaaaababababbbaaaaababbabaaaaaababbbaabaaaabaabaaababaababbaaaabbabaaababaabbabbaabbabaabaaaaaaabbbabbbaaabbbaaabaabbabaabaaaabababaabbaabbaaabbbabbbaabaaaabbbaabbbbabaaabbbaababbbbaaaababbbbbabbbababaaabaabaaababaaaabbababaabbbaabaabababbaabbaaababbaabbabaaabbbaabaaabbaabbaaabbbaaaaabbbababaabbbbbbaabbababbaabaabaaabbabbaaababaaabbaabbbbaabaabbabaabbabbbbabbbbabbbbbbbbabababbaababbbbabbbabbaaaaababbaabababbbbaabbabaabaaaabaabbbbaaabbaababbbabababaaaaaabbbbaabbabaaaababbabaaabbbbbbabaababaaaabbbabaabbaaababbbbaaaabbabaababaaabaaaaaaabbaaaaaabaaaabbabbbaabaaabaabbbabaabaabbabbbabaabbbbbbbababbabbbabbbbabbbbaabaaabbaabbbbaaabbbaaaabbabbababaabaababaaaaaabbabaabababbbaaaabbabbabaabbbaabbabaaababaaabbaabbababaabaaababaaabbabbabbbaabbbababababbbbbabbbbbabaabaaabaaabaabbabbbbbbbbbbaaabbbabbabbbbbaabbbbbbbabaaaabbbabbaabaaabaaaabbbbbbbabaaaaaaaaabaabaabbbbbaaabbababbbaaaababababaaababbabbababaaabbaabababbaabbbbababbaababbbbaaabbaabbaababaaabaaabbabbaaaababbbbabbabbbbbaaabbabbbbaabbabbbbbaabaaaabaaabbaababbbbaabbaaabbaabbbbbbbbabbbaabaaabbbbaaabbbaabbababbabaabbaaaabbbbbbabbababbabababbbaabbbabbabbabababababbbbabbbbaaaaabaabbbbbabbabbbaabbabbaaaaababbabbabababbabbbabbaaabbbbaaabbbababbbbbbabaabaababbabbbabaabaababbbbbaaabababbbbbbbbbababbbabbaabaabaabbabbaabaabababbbbbaababbababbbbbaababbbbaaababbaaaaabbbabababbbbaaabaabbbbaaaaabbbbaaaabbbaaaabaaaaaabbbbaababbbbaabbabbabbbabbababbbbbababbbaabaaabbabaabbbbabbbbbbababaaababbbaabbbbaaaaabaabbbbabbbbbbabbbaaababbbababbaaabababaaaaaaaaaabbaaaabbaabaabababaaaabbbabaaaabbbabbabbbbbaaaaaaaabbaaaababababaabaaaaabbbbbbababaabaaabababaabaaaabaababbbbbbaabbaaabbbbabbababaaabaabbbaaaabaaababbbbabbabaaababaaabababaaabababaaaaabababbabbabbabbaaabbabbaaabbaabaabbbabaaabbbbbabbabbabbabbbbbbabbabaababbabaaabaabaaabbabbbabbaabbbabbaabbaabbbaabaaaababbbbbbabaababaabbabbbaabbbabbaabbababaaaaaababbbabaabbaaabaabaaaaaaaabbababbbaababbbaaabbbaaabbbaababbbaaaaaaabbbbaabbababaabbabaaabaaaabaaababaaabbbbbbbbabababaabaaaaabaabbbaaaabaababaabbba +abaaaabbbbababaabbbbbaaabababbbbbbbabbabbabbababababaaabababbaabaabbbabaaaaaaababaaabaabbbbababbaaabaababbabaabbbbbbbbabbaabbbbaaaaaaababbababbaabbabaabaababaaabbababaabababbabbababaaaabbbabaaaaaaaabbababababbaaaaabaaaabababbabaaabaaabbbbabbbabaabbbabaaaaaababbbbbaababababbbbaaaabbaaaaaaabbbbbbaabbabbaabbaabaababaababbbbbbabbbaabaabbbabbababaaababbbabbababbabbababbabbabbbbbaaaabbabbaaabaaababbbabbaaaaabababaabbbbbbbbbbababbabbaabaabaababbbaaaabbbaaaaabababaabbbaabaaaaabaaabaaababbabaabbbbbaabbaaabaaaababaabaabbbaaaabbabbbaabbabbaaaabbbabbbabaaabbbabbbabbbbbbabbaabbaabbbabaaabbaababbabbaaabbbaaaababaaabababbabbbbbbbbabbbbbbaaabaabbbbbaaaaabbbaabaaaaaababaababbabababbbbaaaabaaabbaaaababbbbabbabbbaaabbaabbbaaabbbbbbaabbbbaabaabbbbaaaaababbaaabaaababababaaabbbaabbababbabbbbbbaabbabaaabbabaabbbaabbabbaabbaaabaabbbabbababaaaabbbaabbbbbbbbbbbbaabaababbaaabbabbbababbaabbabbbababbbaabbbbbaaabbbabbbaaaaaaaaababbabbbaabababbbbbaaabaaaaababababbbbbaaaababaabaabbbbbbabababbbbaaaabbbabbbbaaabababaabbbbabbbabbaaaabbabbbbbbabaabaabaabbbbaababbbaabbaabbbababbaabbbbbbbbabbbaababbbbbaaabaaaaabbaabbabbabbbbaabaaabbbabbabbaaabababbabbabbbbaaaaabbbbbbabbabaabaabaaaaabbaabbabbaabbbbbabaabbbbbbaabaaaabbbbbabbaaabaababbbbbbbbbabbbaaabbabaabaaaabbabbaabbbbaabababbabbaaabaabaaaaabbaaabbabbbaaababaaaababaabbaaabaabbbabaaabbababbabbbabbbabbbabaaaabbaaaaababbbbbaaaababaaaaaaabbbaababbbabaaababaababaabbbbaaabbabaaabbaaaabaaaaaabbaabaabbaabbaababbbbbabbaaaabababbbababbbabaabbaababababbaababbbbaaaababbabaaabbababbaaaaaaaaabbabababbabaaaababaabaabbaabbbbbbbbaaaabbaabbabbbbbabbbaaabbababbabbbbbbababbaababaabaaababbabbbbaabbbbaaaaabbbbbababbbbaabaaabbababbaabbbaabababbabaabaabbbbabbabbaaaababaaaababbbaabaabbbaaabbaaaaabbabbabbabbaabbbabaaaaaababaabaaabaaababbabbbbabaabbbabbbaaaaaaabbbabbbaaabaabbabbabbbbbabbbabbbbaabbbaabbbbbbababaababbaaabbbbabbbbbaaabaabbbbbbbbbabaaabaabaabbbbabbbaabababbabbabbbbbabbbbbaaaaabbbbbaaaabbbbbbbaabaaabbabbbaabbbbabababbbabbbbabbaaaabbaabaaababaaabbaabaaabbababbaaababbaaa +aabbbaabaaaaaaaabaaabbbabaaabbbabaaaabaababbbbbbabbbaaabbbababbbaaabbbaabababaaabababbbaababbaaaaababbaabbbbbbbbaaaabbabbbabaabbbabbaabaabbbabbaaaabbabbaabbaabaabbabbbbaabaabababbaabbbbbbaaaaaabababbbbaabbbaaabbaaabbabaabaaaababbaabaaabbaababbaaaababaaabbabbbaaabbbbbabababaaaaabaabaaaaabbbbaabbabbbbaabaabaabbbabaabababbabbbbaabaabababbbbabbabbbababbbabbaaaabbbbbaabbaaabbabbabbbabbbaaaabbbbbbbaaabbbababaaabaabbabbabbaaababaaaaabaaaabbbabbaaabababbbbbbaabaaaaaaaabaabaababbaabbbabbabaaaaabbbababaabbaaaaaabaaaabbbbbabbaaaaabaabbabbbabbbbabbbbbaabbbbbbaaabbaabaabababaaabaaaaaababbaabbbbaaabbbabaabaaabbaaabaabaaaabbbabbbbabaaaabaaaaaaaabaabaabaabbabbaaaaabbbbbbbabbabbaabbbaabbaabaaababaaabbabbaaaabbaabbbbabbbbabbbbbbaabaabaabaaaababbbababbbbabaaaaababbbbababbbbbabbbaaababbabbaaaabbbababbbabaaabaaabbababbaaabaaaaababaaabaababbbbabababbbbbbabbaabbaaababababaaaababbbaabbbaaaaaaabbbbaaabaabaaabaaabbabbaabbbabbbbaabaaababaabababbbbabaabbaaabbaabbbabbbbbbabaaababbaaabbbbbabaaaababababbbbaaaabaaaabababaaaababaaabbbbbaabbabbabbaabbaabbbaabbaaaaababbaaaaaaaaabaabbabbaabbbaaabaaabbaabbbbabaabaabaabaabaabbbbabbbaaababaaaaaabbabbabaaaaabbbabaabababaaaaaabbbaabbaaababababbbabbbaabbbababababbbbbbbbbaabaaabbabbaabaaaaabaaaabbbabbbbbaababbaababbaabbbababbbbabababaaaabbbaaaababbbbaaaabaaaaabbbbbaabbabababbbaaabaaaaaabbabababbbaaaababbaabaaaaaabbbbabbbaaabaaaaabbbbaabaaababbbabababababbabbbbbababbababbbbbbbbbaabaababababbabaaaaaabaaabababababaaaabbabbaababbbbbbababbaaaaabbbbabbaabababbbabbbabbbabbbbbabaabbbabbbbbababaaaabbabbabaaabbbabbaabbabbbbaabaaaabaabbabbbbbbaaabababbabbbabbaabbababaabbbaabaaaabbbbbbbbabbbbaabbbbbaabbbaaabbabbbabaaabbbaababbaaaaababbbaaaabababababaababaaababbababaaaaaabaaaaaaabbaabaaabbabbbababaabbbbbaaaabaabbbbbbbbbaabbabbbbabbbbabaabbaababbbabbaaabbbbbaaabbabbabaabbabaaaabbbbbbabbbbbaaaaaabbaababbaabaaaaaabbabaabaaaabbbbbabbabbabaabaabbabbbabaabaaaabbbaaaaabbabbabbbabbaaaabababbabababbbbaabaaabaaaaaabaaabbbbabaaababaaabbbababbabababbaabbaaabaabbaaabbbaababbbabbbbaab +abbabaaabaabbbaaabaabbbbaaaaabbbabbbabaaabbbabbbaabababaaaaaaabaababababaaabbaaabbbbaaaaaaaabbbbabbbbaaaaaaabaabbaaabbbbbbaabababbaabaaabaabaaaabbbaabbabaaaaaaababbbbbbbaabaabbabbbbabbaaabaaaaaabaaabbaaaabaabbaabaabbbaabbabababbaaaabababaaabbababaababbbaababbbbabbabaaabaabbaabbabbbabbabaababaabbabbbaaabaabaaaaaabbabbabbababbabbaaaabaabaababbbabbbbbbbaaababbabbaaababbbaabbabaaabaabbbababaaabaaaaabbbabaabbababaababbbaaaaabbbbabbabbaaaaababbabbbaaababbbaabaaabbaabbbbbaaaaababaaaababbbbaabbaaaaaaababaaababaaabaabbabbbababaabbaabbabbabaaabbbaabbabbaaabbbbaaaaaaaaabababbbabaabbbabbaaababaaababaababababbaaabababbabaabababababbbabababababbbbababaaaabbababaaaaaaaabaababaabbaabbababaabaaaabaabaaaababbbaabbbabbaabbbaabbbaaabaaaabbabbabbaaaaabaabaaaaabaaaaaabaaaabaabbbaabbbbabbbbaabaabaabababaaaaabbbbbbaabaaababaabaaabbbababaababababbabbbababaaaabbaababbbbaaaabbbbbbbabbbbaababbbbbbbaaabaabbaabbaababababbbbbabaabababbaababbbbbbbaabbbabaabbabababaabbabbabbbabbabbbaabbabaababbabaaaabaabbbaabbbabbbbaaaaabaaaabbbaaaabbbabaaaabaababbabaaaaaabababbabaaaaaababbbabababbabaabbabbbbbbababaaabaabababbbbabbbaaaaabbabaaababaabbbababbbbbaaabbabbbbbaabbbbababbbaabbbaabaabbbaabbbaabbbababababaaaaaaaaaabbbabbabaaabababaaaaababbaaabaaaababaababbbaabbbbbababababaaaabbabaabaabaabbaaaaababbabbabbbbbbbabbabaaabaaababbbabaaaabbabbbabaaabbaaabbaabbbbbaaaaaaabbaaaabbbabbbabaabababababbaabababaaabaaabababababbbabbabaabbaabbaabaabbbbaaabaabbbaaaaabbbbbabababbbbabbbaabbbaabaabbbabbaaabbaabbbaabbbbabbbbbbbbaabaaaaabbbbabbabaaaaaaabaabbbabaabbabbbaabaabaaaababababaaaabbbbbabaaabbbbaaaababbaabbbabbaabbbbbbbbbabbaaabbaaababbbbaaabaaaaababbbbbabbbaababaabbbbbbaaabaaaabbbbaaaabaaaabaaaaaabbbbabbaaaaabbbbbbbabababbabbaaababbaabaaabbbbaaabaaaabababaaabbbbbbbbababaaaaabbbbbbabbabbbbaaaababbabbbbbabbabbaaabaababbabbabbbbababbbbbabaabbbaaaaabababaabaaabbbbbbbaabbbabbbbabbbbaaababbaabbabbbbabaaabbaaaaabbabbaaaaabbbababaabaabaabbbaaaabababaabbaabbbbbbababababaaaabbabbbbababbabaaabbbabbbaabbbabbabbbabbabbabaaaaaababaabb +babbbabbabaabababaaababaaabaabbabbbaabbbbbbaababababbbabaaaababbabbabaaaabbbaabbabbaaaabababaaabbbbbbaaaabbbaabaabaabbaaaabbabbbbabababababbaababbbaababbabbaabababaababbbabaaababaabbaaabaaabbbaababbbabaabbaababababbaaababababbabaabbbabbabbbbbabbbbbabbbbbbbbbbbabbabaabbbaabbabbbaabaaaabbbbababbbaaaaabababaabbbbababbaababbaababaaaabbaabbbababaabbaabbababaabaabbbabaababaababbabbaabaabbabababbbaabaaaabbabaaaaaabbabaaabababbaaaaabababaabababbbbbbabababbaabababbaaaabbbbaaaabaabaababbbabababbbaabaaaabbbabaaaababbbaaaaabbbabaaabbbaabbbabbbbbbaabbbaaaabbbbabbabbbaababbabaaabaabaabaaaabbaabbabbabbbaaababbbaaaabaabbaaabababaaaaaaaabbbbbbbabbaaabbbbabbbaabaaaaabbbaaabbaaabaaaabbaaababbbbabbbabbbaababaaabaaaaaaababababababbbbbabbabbaabaaababaaabaabaaababaabbabaabbbaabbbabaaaabaaabbabbbaaabbbbbbabaababbaaaaaaabbbabbabbaabababababbaaabaababababaabbbaabaaabaabaabbaaabaaabbbabaababbbababaaaababbaabbabaaaaabaababbbabaabbababbbaaabbbbbabaaabbbbaabaaababbaabbbbaaaaabbabaabbbbabaaaabbaaabbbaabbbabbbbbababaabaabbbbabababbbbabaaabbabbbaabbaaaababaabbbaaaaabbbaaabbbaaaababbaaabaaaaaabababbaaababbabbaaabaabaaabbaaaaababaabababbbaaaaabbabaabaabababaaaabbbbbabbbbaabbabaaabbbaaabaabbbbaabaabaabaabbbaabbbbabaabbaaaaabbababbbabbbbbbbbabbaababbabababbabaabaaabaaabbbaabaababbaababbaabaaabbaaaaaaabaaaaabaaabaaaabaaaabbaaabbbbaabaababbaabaabbaaaabbbbbababbababaababbabbbabaaababbabababbbabbabaaabbaaaaaaabbabbbababbaaabbaaabaabbabbbbaababbbabbaabbbaabaabababbbabaaabbbbbbabbbaaabbbabbabbbbaababbaabaabbabbbabaaabbaabaababbabbaaaababbbaaaabbbbbbaaababaababbbabbababbbaaabababbabbbbabbbaaaaabbaabaaababbbabaababaaaababbaababaaababaaaabbaababbbaabbbbababbaababbbaababbbbbaabaaabbbbbabbaaababbabbaabababbaababbaaaaaabaabababaaaaaabbbbbaabbaabababbbabaaabbaaaabbbabababbaabababaabaaababaababaaaaabababbbbbaabaabbaaabbabbabaaaababaaabaabbaaaaababbbabbabababbbaababaabaabbaaabbababaabaaaaabaaaabbaaabaaabaaabbbbabaaabbaabbabbaaaabbbbaaabaaaaabbbababbabbbbababbbbbaabbabaababaabbaabbababbbaaababaababbbabaaaabbbbabaaabaa +baabbbbaabababbabbabbbaabaabbbaaabbbababababbbbbaabbaabbababbabbbbbaaaaabaababbbaabbaaabbabababababbabbbbbaabbbbabbabbaaabaaaabbbbbbababaaabaaaaaabaabbbabaaabbaabaabaabababaababbbabbaaabbabaaabaabbbaabbbabaaaaababaababbaaabbabbabaabbabaabbbbbaaabbabbababbbaabbababbbabaaababbaaaaabbaabaabaababbabbbaaaabaaaabaaaaababbbabbbababbabbabbaaaababaaababaabaababaababbaababaaabbabaabbabaaaaabbbabbabaaabbabaaaaaabbbabaabaaabaaabbabaababaaaabbbaaabababbbbbaaabbaaaaabbababaaaabaabbbbaaaababbbaaabaabbaaaabaaaaabbbabbbbbabbababbabbaabababbababbabaaabbbaabbabaaabababaaaaabaaaaaababaabaaaaabaaabbbaaababbbbbbbaabbbbabbbbaabbaaaabbababbbaaababbbabbbaabbaabbbbabbbabbbbbaabbaababaaabaaaabbbbaabaaaabbaabbbaababaababbbbbabbabaabbbbbbabababaaaaaababaabaabbabbbababaababbbabbbbaaaaabbbabbbaaabaaabbbababaaaabbabababbbaabbaaabaabbaaababbbabaaaaaabbaababbbbabaaababaabababbbaaabaabbaabbbabaababbbbbaabaaaabababbbbabbbabaabbbabbababaabaabaaabaaaabbbbbbaaabababbabbbaabbbbbbaaaababbbababbaaaababbaaaababaaabababababbababbabbaabaaaaaaaaabaaabababababaabaabaaababbaaaaabbabababbbbbbbbbbaabbbbaaabbabbbbaabaabbbbababababaababaabaaabbbbabababbabbbbbaaababbaabbaababaaaaaaabaaababbaabbbabaabaaabbbaaaaaabbbbaaabbababbbbaaaababbbbabbbabbaaabbbababbbaabaabbbbaaabaabaaabaaabbbaabaababbaaaaabbbaabababbbaaabbbaabababababbaaaaaaaabbababaaaaaabbbbbbbababbabbbbbbabbabaababbababbbbbababbaaabbbbbaaaaaaaabaaabbaaabaaabaabaaabaaabbaabbbbaaaabbbabaaababaaaabbaaabbbabaabbababaaabbaaaaaaaababaabaaabbaaaababbaabbaabbbbaaaaaaabaaaaababaaaabaaaabbabaabbaabbbaaaabaabaabbaababbbaababaabbabbabbabbbbabbaababaabbbbbbbaaabbbaabbaaaabbbaaaaabababaaabbbbbbaabbabababaaaabbaaaaaaabaabbbabbaaabaababababbaaabbbbabaaaabbaaaabbbbbbbbbbbbbbababbaabbaaababbaabbbbabbaabbaabbaabbbbabbbababbbaaaaaabbbabaaaaaaaaaaabbbaabaabababbabaaabbbabababbababbbbaabbaabbabbbbbaababbbbababaaabaaababbbbababaaabbaabbabbabbbbaaabaaabaabbaabaaaabbbbbbabbabaaaabbbbbbaabbbbabbbabbaabbbbababbabbabbbbaaaabbabbbabbbbbbbaaaababbabbbbababbbabbabbbaabbababbbaaaaaabaaaaabab +bbbbbabaabbbbaabaaabbaaababaababbbbbbbbabaaaaaabbbbabababbbbabbaabaabbbbaabbaaabbabaabaaaababbbbaabbaabaabbaabbabbbaababaaababaaabbbbbaaabaaaaabbaaaabbaabaaabaabbbaaabbbbaabbbbbabbaabbbaaaabbbbbbbbbaabababbaabaaababbaabbbbabbaabbbaaaabbbbaabbbabbbaaabbaaababbaabababaabaaaaaaaabbaababbbababbbbbabbbaabbaaabbbbbbabbabaabbbbbaaababbababbaaaabbbbabbaabbabbbbbbaaabbbbbabababaabbaabbbaaaaababababbababaaaababbbaaababbbbbabaaabbbaaaabaaaaaabaabaaabbabbbbbbabaaabbabbbaaabaabbbabbaabbabbaaabbabbabbaaababbbabbbaaabbaababaabbbabbaabaaabbababaaabbaabaabaaaaabbabaababbbabaaaaaababbbabbbbabbbbabbabbaabbbbbbaababbbabbabaaabababaabbbbbbbabababaaaabbbbbabbbbbbbbaaabbbbaabaabbaaaaaabbaaababaaabaaababaaaabaabbbaaaabaaaabaaabbabbbbbbbaabaaabbbabbabbabbaabbbbbaababbbaaaabbbabbabbabbbaabaabaaabbaaaaabbabaaabbabbbababaabbababbbabababababaabbaaaaabbbaabbbaaababaabbbbaabbbbaaabbbabbbabaabaaabaabbaaabaabbaabbababaabbbbabbaabbabaabaababbabbbabaabbabaababbaaaaabbababaaaaabbbaabbaaaabaabababaaaaaaaabbbbabababababbabaaabababaaabbbbaabaabaabaabaaaaabbabbbabbbababbabbabbbbbaaaabbabbabbbbaaabaabaaabbbabbaabbaabaabbaaabbabaaaaaaababbaaabbbbabaaabbabababaaabbaaababaabababbaaabaaabaaabbabaabbaaaaaabbbabbbaaababbabbbbaaaaaaabaabbbbbbabbbbbabbaabbbbabaabbaaaabbabbababaaaaaabbabaaababaaaaaaabbbbbbbababbbbbaababbaaaababababbaaabbababbabbababbaaababaaaaaaaaaaaaaabbbaaaaabbabababbaabbbaabbbbabaaabababbaabbababbaabaaaabbbbabbaabbabaaaaabaabbaabbaabaaababaaaaabababaaaabaaabbbaaaaaaaaaabbaaaaaaaabaababbbabbbaaabbbbbaabbabaaaabaababaaabbaaabababbbaabaaababbaababaaaaaaabaabaabbbabbaabaabbaaaabaaababbabbbabbaaabbaababbbbaababbaabbbaaaabbbbbbaabaabababababbbaaaabaabbbbbbababaaababbbabbaaaabbabaababbaabbbbaabaababaabaaaabbbabababaabbbbabbaaabbbaaabbaabbbbbabbaaabbabbbaabaabbbabbaaabbabbbaaaababbbaabaaabbabbbababaaabbbbbabbaabaaaababbabaabbbbbaaaaabbabaaaabaaaababbbaababaaabbbbaababbabaaabbbbbbbababaabbbbbbabbabbbbbaababababaabbbabbbbabaaaabaaaabaabababbaabbbabababababbbaaabaabaabaabbbbbbbaaaaaaaaababbabaaaabaabbbaaba +aabbbabbababbbbbbabbaabababaaaaaababbbbabbabaabaaaaababbbaaabbabbbaaabaaabaaabbbabaaabababbbaaabbbaabbabababbabaaaabababbabaaabbbaabababbaabbbbbbbbabbabbabaaababaabbbaabbbaaaababbaabaabbbbabaabbbabbabaabbabbbabababbbbabbaabbbbbabbaaaababaabaaababbbbabaaababbbaaabaaabbbaaabbbbbabbbbabbaaabbbbaaaabbaababbabaababbbaaabaaabbbabaaaaaaaaaabaaabbaaabbbbaaaaababbabaabbababbbababbbbbabbbabababbaaaaaabbbbbbbaabbbbaabbbbbbaabababbbabaabbbaaaaaaabbaabbaabbbaaaaaabaabbaabaababaababaaabaabaaaabaabbaaaababbabbabaabbbabaaabbaabbabbbabbbbbabaaaabbbaaaababababaaabbabaaabbaaaabbbbabbbaabaabbbabbbabababaabbaabbaabbaabbaababbaaaaabbabaabbbbaaaaabbaaabbbaabbbababbaababbbabbbbbbbababbaabbaaaaabbabbbabbababaaabbabaabbbababaabaabbbababbaaaaaabbabaaabbbbbbaaaabbaaaabbaababababaabbaabbabaaabaaabbabbbabbaaaabaaaababbabbaabaabaabbabaabbaaabbababaababbaabbbabaabbabbaaabbbbbbaababbabbabbaabaaaaabaabbbbbbbbbbaabbabbbabbabaabbbaabaaaabaaaaaabaaaaabbbaabbbaaabbbabbbaaaababaaaaabbaabbaaaaabababbabbabbabaaabbaaabbbabbaabbbbbbaabbbbbababbaababaabbaaaabaaabababaaabbbaababaaaabbbbbababbaabaabaabbbababaababbaaabababababbaaaabaaaaabbababaabaabbbbbbbabbaabbababbbbaaaaaabbbbbaaaaaababaababbabaaaaaaabbbaabaaaabbababbabaabaaabbbaaaabaaababababaabaabaaababbbbbaaaaabbabbababaabaaaabbabbabababbabaabbbbaababbaabbabaaabbbabbabbbaaababbabaababbbbaabaabbabaabaaabbaaabbabbbaaabaaaabaabbabbbababaabbbbbbbbbaabbbbbbbbaaabababbbbaaaabaaabaaaabbabbbabbaaabbbbbaabaaabbaababbaabbabaababaabaabbabbbaabbbbabbbabababaaabababaaabbbabbbaababaaaababbaabbaabbbbbaaaaaabaaabaaaaababbaabbbbaaaabbbbaababaabaabbbaaabbabbbbabbbabaabaaaaaaaabaaaabaabaabaaaabbbaabbbbabaaabaababbbbaabbbbbabbbbbbabaabbaabbaababbbabbaaaaaaabaabaabaabaaabbabababbbbbaaaababaaabbbbbabbababaababbbbaaabbbbaaaaabbaaaabbabbbabaaababaaaaabbbbaababbbbababbabbabaabbbabaabbabaaabaaaabaaababaababababbaabbbbbbbabaaaaabaabaabbbababbbaabbaaabbbabaaaaaabbbaaaaabaababbbababbabbaabbabaabbababaabaabaabbabbaaaababbaabbbbababaabbaabbbaabbbababbaaaaabbabaabbbaaaaabbbababbabbaabbaaa +bbababbbaaababaabbbaabaaaaabababbabaaaababaababbbbbabbabaaaaaaabaabaabaaaaabbaabbbaaababbabbabaaabbbabaabbababaaabbaabbbbbaababababbabababbbbbabbabbaababaabbaaabaaabaaabbabbababaaaabbbabbbbbabbbaabaaabbabaabbbababbbabbbbaabbaaabbabaabababbaababbbbbaaaabababbaabaaaaaabbbbbaabbaababaaaababbaaaaaaaabaabbabbbabbbabbbbabbbbaabbaababbbabaabbbabaaabbbaaabaaaaabbabbabbabbbababbabaababbabaaababaabbbbaaabbababbabbbababbabbaabbabaababbbabaaaabbaaabbaabaaabababbaaabbabbabaabaabbaaaaabbbabbaaabababababaaabbbaaaabbbabababbbaabaabbababababaabbabaaabaabbbaaaaaaaabbaaabaababaabaaaabaabbabababababaaaaaabbbabbabbbbababbbaababbabababbbbbbaaababaaabababbabaabbbaaaabbbaabababbaaaababbbaababbbababbbbbbabaabbaaabbababbbbaaabaabbabbaaaabbaabbaaaabaaaabababbaaaaabbabaabbbbaaaabbaaaaabbaaaaaaabaaaaaabaabbbbaaabbaabbbabaaabbbbabbaaabbaaabaabbabbabbaaaabaababbbabbabbaaaababbaabaaabababbbbbaabbbaabaababbabbaababaaabbabaaaabbabbabaaaabbaabaaabbbbaaababbbbbbaaabbaabaabaabbbaaabbabaaaaaabababaabbbabbabababbabbbbbbbaabbaaaabbaaabbaabbabbababaaabbbaabbabbbbaaaabbbbbabbbabaaaaabaabababbbbbaababbbaaabbbbabbaababababaabaaabaabbbbaaababbaaaabaaabaaabbbabbbbbbbbbaababbabbbaaaaaaabababbbbbabaaabbbbbbbbbabbbbbaabbbaabababbaabaabbaabaaaaaababbbbaabbbbbbbababbababbbbbbbbababbaababbabbabbaaaababaababbbbabbbaabbaaaaaaabbbbaababaaaababbaaabbbaaaababbababbbaaaabbbbabbbbaabaabaabbbaababbbbbabbbabbbbabbaababbbabbbbbbaabbaabbbbbbaabbbbbabbaaabaaaabbbaaaabaaabaabbaaababbabbbaaaaaabaabaabaaaaaabbbbaaabababbababbbaaaaaaaaababbaabbabababbbbbabbabbbaabbbababbaaaabaabbbbaabaaabaaababbabbbabbababbbaaabbbbbaaababbaaaaaaabbbaaaaaaababbaabbaaaabaababaababbaabababababaabaaababaaabbabbabbabbabbabaaaaabababbbaaababababbbbaabbbbabaaaaaaaabbaaaaaaabbbbbaaabaabaabaaabababbbbaaabbaaaabbabbbabbabbbabaabbbbabbbbbbababbbbbbbaabbbbaaaaaabbbabbbaaababaaaaabbaaabbbabbabbbabbabbaabababbbbbbabbababbbabbaabbababbaabbbbbabbbbbbbaababbbabbabaaabbbbbabaaaaaaabbabaaaabbbbbaaababbababbaabbbabaaabaabaababbaaababaaabbbaaabbaababbbaaaaaaababbabbbaaa +aabbbbbaabbbbaaaaaabbbbabbbbabaaaaaaababaaababababbabbbaaabbaaababbaaaaaaabaaaabaaabababbbbbaabbbbbaaaababbbabbbbababaaaabbabbbaaababbbaabbbbabaabbaabbbabaabaaabbaaabbaaaabaabbbbbbaaaabbaabaababbabababbbbbbbbabbabbbabaababbbbbaababbbaabaaabbbaaaaabaaababbabbaaaaaabbabaaabaaababaaabbaaaaabbaaabbbaaaaabbabaaabbababaaabababababbaaabaaabbbaabbbabaaababaabbbbabaababbbabbbbbabaabbbbaaaaaaaaaababaabaabaababbbbaababbaabbababbabbbbbbaaaabbbbaaabbabbabbaaababaababaaaaabbbbbaaabaabaaaaabababbaababaaabbabaabbaabbabbaaababbabbbaaaabbbbaaaaaabbbaaaaaabbbababaaaaabbaaabaabbaabbbaaabaabbbbbbbbaaabbaaababbaaaababbabbbabaaabbabaaaaaabbbbbbbbbabbbabaaaabaabaabaaabbbabaaabababbaaabaaabbbababababbbaaaaabaabaabbbbbbbbbabaaabbbabaabbbabbaabbabaabaaabbaaababbbabababaaaabaaabaabaaaabbbababbbbbbbabababaaaabbbbbaaababaababbaabaaaabbbbaaaaaaabbaaabbbbaabbbbbababbbbaaaaabbaabaaaabbbbaabbbbabbbaaababaabbbaabbbababbaabbababbababbbbababaaabaaaabaaabbabaaabaaabaababbabaabaaaaaaaababbabaaaaaaaababbabbaaabbaababbaabaabbbbabbbbaaaababbaabaababbbbbbbbaabbbaabbbaaaaabaabbbbbaabbbaaabaaabaaabbbaaabbbabbababbbaababbaabbaaabaababbabbbbabbbbbbbabbabbbabaabbbbbabbbaaaabaabbaaabbabaababaaabbbabaaabbaaaaaabbabbababbbabababbbaabbaabbaaabbbbabaaabababbabbabaababaabaaabaaabbbabbabbabaaabbbbabbbbbbbbaababaababaaabbabaababbaaaabbbaaababbbaaababaabaaaabbbaaaababaaababbbbbbbaabbababbaaabbbabaaabaabaababaabbaabaababbabaabaaaabaabbababbababaabbababababbabbaaaabbbaaabbabaabbbbbabababbababaaabbbabbbabaabbaababbaaaaabbbbabbbbbabbaaabbbaabbabbabbbaabbaabbaaabababbbbbbbabbaabbabaababaabaaaabbbabbaabbaabbbbaabbabaabbabbbabaabbababbabbaabbbababbaabaaababaaaabbabbaabbaaababbabbbbbbbaaaababbbbaabbbbabbbbababbaabbabbaaababbbabbbabbaabbbbbbbabaaabaaaabaabaaababbbabbaabbbbbaababbbbbbabababbbabbaababaababaababaabbabbaaaabbaababaaaaabbaaabaabaaababbabbbaaabbaabaaaaaaaaababbababaabbaaababaabaabbbbaaababaabbbaabbabbabaababbaaaaababbbabbabbbbbbabaaabaaaaabbabaababbabbababbaababbabbabbaaaaabbbaabaabaabbabbbbbbbaaabbbabbaaabbabbabbabaabb +abbabaabaababaaaaabaabbabbaaabbabababbaaabbababbabaabbbbaababaabbababaaabaaabaaabaabbaaaaabaaaababbabbbaaabbbabaabaaabaabbabaabaaabbaabbbbabbabbaababbaababababaaaababaabaaabbbbabaaabbaabbaababbaaaabbabaaabababaabbbaaaabbabbbbbabbbbbbbabbbabbaabbbabaabbbababaabaababaaaabbabbaabbabaaabababbbaaabaabbbabbababaaabbbbbaababbaaabaaaabaaababaaabaaabbbaababbabaaaaabaaabbbbbbbbaabbababbbabbaaabbabaaabaaabbbababbbaaaaabbabaabaaabaabbabaaaaabbbabababbbaabbbbbabaabbaaaabbabbabababbbbbaaaaaaabbbababbbbabbbbabbaaabbbbbabaaabaabbaaabbaaabbbbaabbaaaaabbaaaaaaabbaabbbaabbbaaaabaabbbaaabbbababaaabbbaaaabbababbbbaabaabbbaaabbbbabaabababaabbbbbbababaaabababbaabbabbaaaabaaaabaaaabbbaababbbabbbbaabaabaaaaabbabaaabbaaabababbabbaababaaaababbbbbbbaaaabbbaaaaaabbaabaaaaaaababbbbbabaabbabbaababbbabaabbabaababbbbaaaaababbbbbababbbbbbaababbbbabbbaaabbababbaaabbabbbabbabbbbaaabbaababbbabaaaabaaababababaaaabbaabaabbaaaaaaabbaabbbabbbbbbbbbbbbaaaaaabbbababbaaaabababababbbbaaaabbbbababaabbabbaababbbbbabbabaaaabaaaabaaaaaaaaaaaaaabbaaabaabababaaabbaabaaabaabaabbbbababbbaabaaaabaabbaabbababaaabbaabbaabbaaaabaabbabaabaaaaaabbbbbbbaaababbbbaabbaaabaaabbabbbbbabbbaabaabbabbbaaaaaaaabbbbbbbaaababbbabbbbbbbbaabbbbbbaabbbaabbbbbabbbbbbbaaabbaabbbbbbbbabbaaabaaabbabbabaabbabbabbabababaabaaaaaaaabbabbabbabaaabbbaaababaaaaaabaababaabbaababbaababbbbabbabbbbbabbbbbabbabaabbbbaababaababaaababbbbaaaaabbaaaabaabbbaaaaababaaabaabbbabbbaaaaaaaabababbbbbaaababbbabbaabaabbbaaaaaabbbbaabaaaaabaabaaabaaabbbaabbbaaaaabbaaabbbaaaababbbbabbbbaabbabbbbbbabbbaaabbbaabbaababbbaaaabaabbabbbbaabbaaabbaabaabaabaabbaaaabaabbbaabaaaaabbbabaaaaaaaaabaababaaaabbbbbbbabbababbaaabbabbabbbaaaababbaaabbaaaaabbabbabaabbbbabbabaaabaaabbababbbbabababaaabaabbabbaabaaaaabbbaaaababbaaaabaabaabbaabaaaaaabababaaaabbabbabaaababaababbaabbabbaaabbbabbabaababbaaaabbaaabaabaabbabbbaabaabaaaaaaaaabaabbabaaaabbaaaaaabbaaaaabbbbbabbabababaabbababaaabaaaaaaabaabaabbbbbbbbababaabbababbbbbaabbabbaaababbbabbbbbababbabababababababbbbaaaaaabbbabbbabaaaabababb +aabaabbbbbaabbbbabbabaabbabbbbbabbbbbbbbbbbbaaabaaabbbaabbbbbaabbbaabbabbbbbabbabbaabbabbabbbabbaaaaabbbbaaabbbaaaabbabababaaaaaababababaaaabbbaabbbababbaaaaaaababbbabbabaabaabbbabbbaaaaababbbbaabaaabbaaaaaabbbabababaabbabaaababaaaaabbbababbbbbbaabbbabbbaaabbabaabbababbaaabababaababbaaaababaaababaaabbaababababbabbbbbbbbabaabbbaabaaabaaaaababbaababbbbabbaababbababbbbbbbbabbbbaaabbbbaaaabbbabaababbaaaabbabbbababbaaabaabaababbbabbaaabbaaababbbbaaababaaaababbbbbaabbaaabbaababbbaabaabbbbababbababbaaaaabbbbababbabaaaabbabbabaaaaabbabaaabbaaaaabbaababaaaabbaaabbbababbbaabaaaababbbabbaaaaababbbbbabbbaaaabbaabbbbbababbbabbaabbabaabaabbbaaaaabbbabbaabaaababaaabaabbbabbbbaabbabbbaaaabbbababaaabababbaaaaaabbbabaabbbaabaabbbbbbbaabbabaabbbabbbbaabbaaababbababbaaabaaababbbabaabaaabbbabaaaaaaabaabbbbbbbaaaaababbbaaabaaaabbabbbbbaaabbababaaababbbaabbabbbabababbaaabbababbbaabbbbbbbbaabbbabaababaabababbbbabbababaaabbbbbaaaaabaaaabbbbaababaaabaaaaababbbbabaabaabaaaabbbabbbbabbaababaaabaaababaabaaaabbbbaaabaabbabaaaaabbbaababaababababbbabbabbaabbbabbaabaaaabbaabbbbbbbabbbbbaaaabbbaaabababababbabaabbaababaaababbbbaaababbbabbbaababbbbaabbbbababababaaabbbbaabaaaabbbabaaababbbabaaababbbabbbaaaaaabbbbabaababbaabbbabaabaaabaababbaaaabbbaabbabbbaaaabababbbbaababbababbbaababbaababbbbbaaaabbabbabababbabababbabaabbabbbbabbbaaaaabaaaaabbaaabbabbbabbbaaabaababbbabbbaababaaabbababbbbbbbbbbaaabbbaabbabbbabaabbbbaabbbbabaabababbbaaaabaaabababbaaaaabbbaaaaababbbabbbabaabbabaaabaaabbaabbbabaaababaabbababbbabbbabaaabbbababbbabbbababbaabbbabbbabbaabaabbabbbbbaabbaaaabbbbabaaaaaaaaaabbbaabbabaaababababbbabbaaababbbabbbbbbabbabbaaabbbaabbbbaaaababbbababbaabbbbabbbabbbabbbabbabaabbabbbbbbbaaaaabbabbbabbbaaaabaaababbbbaaabaaaaaaabaaaabaabbabababbaaaabaaaabaabaabbbbbaaabaaaaabaabbaaaaabaabaaaabbbbbbbbabaaaabbababaaababaaaaabbbabbbaabbabbaabbaabbaaaababaaaabbabababbbbbbaabababbabaaaaabbabbaababbbbaabaabbbbbabbbabbbababaaaaabaababbaabbabbabaaababbbabbabaabbabbbabaabaabaaabaabaaababbbababbaaaaaaaaababaaabaabaaaa +bbaabbababbaaabbbbabbabbbbaabbaaaaaabaabbabaabbaaabbaabbbbabababbbababaabaabbaabbaabaaabbbaaaabbaaabaabaabababbbaaabbbbaaaabbbbbbaaababaabbabaaaaaabbabbbabbbaababbaaababbbbbababbbbaabbbaaaabbaababaaabbabbabbbaabbaaabbabbbaaabbaaabbbbbbabbbababaaabbbababbbabbbaabababbbaabbbaaaababbbbabbaabaaabbaabbaabaaaaaaaabbbbbbaabbaaaaabbbaaaaabbabaaaaabbabbaabbbaaabbbababbbbaabbbbbbabbabbaabbababababbaabaabbaaaaabaababbababbabbbbaaaabbaaaabbaabababbbabbaabbaabbaababbbbbbaabaaaaabababbbbaabbbabbbaabaaaaaaababbbbbabbbbabbaabbabababbbabbabbbbaabaabbbaaabbbbbbaaabbabaabbbbbbabababbbbbaaabbbabbbaaababbabbabbbaabbabbbbaaaababbabbaabbaabaaababbaabababbabbaaaabaaaabaaabbbabaaababbbbbabaababaabbbbbbbbbbbaaaabbabbbbabaababbbaaabbabaabbaabbabbbbbbbaabbaababbbabbbbbaaababbaabaaaabaabbabababababbbabaabaabbabaabbbbabaabaabbbbabbaaabbbbbbabbbbababbbabbaababaabaaaaaabbaaaaaabaaaaababaabbbbbaabbaabaaaabbabbaaaaabaababbaaabaaabababbbabaababbababaaababbbabbbbbabbabaaaaaabbababababbbbababbbabbaaaaaababaaaaaabaaaaaababbbbaabbbbabbaabbababbbbabbbbaabaabbaaababababbaaaaabbabaaababababbbabaaaaaabaaabbbabaabbbababaaabbbbbababbbabaaabbaabbbbabbabaaabaaabbbaaaaaaaabbbaaabbbabbababbaababbaaabaabbaaaababababaabbbaabababaaababaaaabaabaaabbabbabbaabaabaabbaaaaaabbabbabbaaabbaababaaabaaabaaaaabaaaababbbbbaaabaaaaababbbabbabbbaabaaabbbbbbbbbbbbbbabaabbababbabbbabaaaaaababbababbbaabaabababbbbbbabaaabaaabbaababaabbbabbbaaaabbabaaaaabaaaabbaabaaaaabbbaabababaabbbbabaabbbaabbabbabababaabbaababbabbbabaabaabaaaaabababababbbbaaaaaabbbbabbbabaaaaabbababaaaaaaabaabaabbaaababbababbbbabbbbabbbaaaaabbbbabbbabaabbbbbbbaababaaabaabbabbabbaabbbaababaabbbbabbaababaaabaabaabaabbabaabbbaaaaaabbbaaabbbaaabbabbabaababbaabaabaaabaaaaabbbababbabbaaaaabbbababbabbbaabaabbaabaaababbbbbaababbbbbabbbbbbbbabbaabbaaabaabaaabbabaababbabbbababbaaababbabbbaababbbbbbbbbaabbbbabaaaaabbbaaaaaababbbaabbababaabbbaababbaababbbbbabbbbbbbbbaaababbbbbbbbbabaababababbbabbaaaaaababbabaaaabbbbaaaabbbaababababbaabbaabbbbbabaaaaabbaabbbabbabababbaaabababaa +bbbbaabbbbababbbaaaaaaaabbabbbabbbabababbbbaaaabbbbbbbaabababaabbababbbbbbbaabbbabbbaabbaabaaaababaaabbabbbaaabbaabbaaabaababaaababbbbabababbaabbbababaaaaaabbbabaaaabaabbbabbbabababbabaaababbbabbaaabbaabaaaabababbababaabbbababbbaabaabbababaababbababaaaabaaabaabbaaaabbbabbaababbabbbaaabaaaabaabbbbabababbbabbabbbaaabbbaaabbbbbabababaabaabbbaaaababbaabbbababbbaaaaabbbaaaaaabababaababbabaaabaaabbbaaaaabaabbaaaaababbaabbaaabaababbbaaaabaaabaabababbaabbaabbaaabbabbaababaaaabbabbabbbabbbababbbbbabbaaabaabaabaaaabaaaabaaaabbabbbaabaababbbbaaabbabbbaabaaaaaabbababbbbbbaabaaabaaabbaabbaaaaabaaaabbabbbabaaaaaaaabbbaabaabaaaabababbaababbbbaababbaaaaabaababbabaababbbaaabaabbbbabaabbbaabbaaabbbbaabbaabbbabbbbbbababaaabbaabbbaabaaababbbaabbaabbbabaaabababaaaaabbbababaabaaaaaaababbaaaabbababbbababbabaaaaabaaabaaabbabaaabbaabbaabbbaaaaabbbbbbababbabbaaababbabaababaababaaaaaaaabbabbbbaabbaaaaaaabbbabbbbabaaabaababbaabaabbaabbabbaabbbabababbbababaabbbbbbbbabbbaabbbabbbbbbbbaabbabbaaaaabbaabbbbbbaabbbbbaabaabbaabaaabaababbaaabbbbbabababaabaabbbbbbbaaababbababaabaaababaaaaabababaabbabbababaabbabbbbbaabababbaababbbaaabaabbabbbaabaababbbabbbbbabaabbbbbbaabbaabbbabaaaabbbabaaababaaaaabbbababbaabbabaaaaabaaaabaaabaabaaabbbbbabbaaaabbabbabaabbaaabaaabbabbaaaaaababababbbaaaaaabaabababaabbaabaaabbabbababbbbbaabaababbaaabababababbaabbbabbbabbbabaaaabbbabaaabbaabaaaaabbbabbabbababaaabaabaaaaaaabbaaaababbaabbbbbababaabbaabbbabaabbbaabbbaaaabbaababababbabbaaaaaaabbbaaabbaaaabaabbbabbbbbbabaaabbaabbbabaabaababbaaaabbabbbabbabbabaabbababaabababaaabbabbabbbaabbabbaabbabbbaaabababbaabbabaabaaabaabaaaabbabbabaaababbbabaaabbbaaababbbbbabaaabaabbbaababaaababbaaaaabaabbbabbbbaaaaaaaababaaaabbabbbaabbbbabbaabbababbbaaaabaaabbabaabbbabbbaaabaabaaaaababaaaabbaabaabaaababbabaaaabababbbaabbbbabaababbabbbaababababbbababaabbbbaabaaaaaaaaaabaabababbbbabaabaababbabbbababbbababababaabababbabbaabbabbaabaabaaaaaaabbbbabbaabbaaabbbbbbababbaaaaabbbbbbbbbbbbabbaabbaaaaabbbaaaababbabaaaabbaabbbbaabaaabaabbaaaaaaaaaaabaab +bbababbbbabbaababaababbabbbbbaaabbbabbbbaabbabaabbabaaabbaaaabbabbabbbababbaaaabaababbababaaaabaabbaabbaabbbbbbbbbbbbbaababbabbbabaabbaaababbabbbababbababbabaabbbbabaababbababababababbbaaabaabbaabbbabbaaabbbbabbabbbaabbbabbbabbbbbabbabaaaabbaaaaababbaabbbabbbaaabbabbbaabaababaaabbbbabaabbbaabaaabbbaabbabbbaaabbbbbabaaabbbaaaabbaabbabbbbbaabbabbababbbbaabaabbabaaaabbaaababaaabbababbababbabbbbaabbbaaabbbabbaaaabaaaabaaaabaabaababbababbbbbabbabbabbbbbabaaabbbabbaabbbabaabbbbbaabbaaababaaabaabbbbabbabaaaabaabbbbaabaaababaaaabaababbababbbabaabaabaabbbababbbaababbabaaaabbbbaaabbbababaabbaabaabbaabaababbabbbababbabbaaaabaaaabbabaaaabbbabbbbbaaaaaaabaaaaaaaaaababbabbbbabaaabbaaaabbaabbaabababaabababbaabababaaabbbbbabbabbaabbababababbaabaababbbaaaabbaabaaabaaaaabbbaaaaabbaabbaabbbbbaaaabaaababbbbabbabbaaabbbbbabbababbbababaabbaabbbbbbbbbbaaaababbabbbbbbabaabbbbbbaabbbbbababaaabbaaabbbbbbabbabaabaaaaaabaabbbbbbabaaabbaabbaaaaababaabaaaabaaababbbbabaabbbbabbaabbabbaaaaaaabbababaaaaaaabaababaaaababaaabbabbbbabaabaabbbbbabbabaaabbaaaabbbbbabaaabbaababbabaabaaabbaaabbabbbaaabaaababaaaaaaaaaabbabaaabaaabaaabaaaabbaaaabaaababbbbbbaaaaabbbaabbbbabaaaabbaaaaaababaaabbbbaabbbaabbbaababaabbaaaabaabaaabbabbbabababaaaaabaaaaabaaaabaabbaabbaaabbbbbbabaabaabbabaabbbaabbbbaaabbbbbbaaabbaabbaabbaababbabbabbababbbbaabbababbabaabbaabbaaabbaaaabbabbbbbbbabbbbaabbbbabbaabbabbbaababbbaaaabaaaabbbbabbabbbbbbbbaaabaaabbbbbababbbaaaabbabbabbababbbbaaaaaaabbabababaaabaaaabbbaaabbbababababaaabbaabaaaabaaabbaaaaabaaaaabaabbbbbbbbbaaabaaabbbabababaabaabbababbaabbaabbaaabbabbbabaaaabbbbbaabaabbaaaaabababbbbbabaababaabbbaaaaaaaabababababbaaaabaabaabbbabaaaaabbabbbabaabaabbabaaaabbbaabbabbabbbaabbbaabaaaaabbabbaabbaabababbbabbbaabbbbabbaaaabaabaabbbaaaaababaaaabababbbaabbbbbabaaababbaaaaaaabbbaaababbabbbbbababbbaabbabbbbaabbbabbbabbaaaababbaabbaabbbbbbbababaabbbbaaabaabbbbbaaaaabaaaababbaabaabbaabbaabbbbbbbabaababaaabbbabaabbbbbabbbaaabbbaaababbaabbababbaaaaabbababaaabbbaaabbaabaabaaaaabbbaabaaaabbababbbab +babaaabbabbaaabaabbbbbbabbbbbbbababbabbabbabaaaaabaabbbabbaaaabaaabaaaabaaaabaababaaaabbabbaaaaabbababbaaaaabbbbaaabbaabaaaaabbaababbaaaabaaaabababbbabbabaaaaabbabbabbbaabbbbaabbbaababbbaabbababbbbbaabaaabaaaabbabbbabaaabaaaaaaabbabbbbaabababaabaabaababaaabbbababaabaaaaaababaabbbaabaaaabaaabababbaabbbbaababbaaaabaabbbbbabbbbaaabbababaaababbbbbbaabbbabaabbaaaaabaaabbabaaabbbaaaaababbbbababbbbaaabaabbabbbabbabbaaaaaabbababbbaababbbababaababbbabaaabaaabababbbabbaaaababaaaabaaaaaaaabbbbaabbaaabaabaaabaababbabaabbaaabbbbbaaabbaaabbaabababbabaabbbbbbbbbbbbabaababaaaaabbaaaaabbaaaabbbbabbaabbbbaabbabaabaabbabbbbabbababbbaaabaababababababbaabbababbaaaaabababbabababbbbaaaabaaabaaabaabbabbbaabaabbbbbaaaabaaaababbbbababaaaabbbbbabbaabbbbbbbaababbabbbbbabbabbbbbbbabbbbbabbbaaaaabbababbbabaabbabaaaabaababaaabaaaabaabbaaaabbbabbbbbabaaabaaabbaaaabababababbabaaababbbaaabbababbbaabbbbabbaabbbaabbbaabaaabbbbbabbbbabaaabaaaaababaabbaaabbbaabbaabbabbbaaaababaabbabababaabbabbbbbbabbababaaaabbbaabbaaababbabbabbbabbbbbbbbabababbbabbbbabababbabaababbaaababbabaabaaabbabaabbaaaababbbabbaabbaabbbaaabbabbbaabbbabaabbbbbbabaaabbabbbabbababbaaabaaabbabbabbbabaaabbbbaabaaabaabbabbbabbbbaabababaaaabbaaabbabaaaabaaaaababbabbbababaabaababaaabbabaabbbbbababbbbbbaaabaabbbabbabaaaaabaabbababbbabbbbbbaaaabbabbbbbaabbbbaabaaaaababbabbaabbbaaaaabbbbabaaababbaababbbbbbabbaabbbbbaabababababaaaaabbbbbbaaaabababbaabbbabaaaaaabaabaaabbaabaaababaabbaabababbbbbaaaabbabbbbaababbbbbbabaaaabbabaabaaabbbbbbaaaabaabbbabaaabaaaabbaabababaabaaabbaaaaaababbbaaaaabababbbaababbaaabaabbaabababbabaaabbaaaaababbaabaaababbaaaabbbbbbaaababbbbaaabbbaabaabaababaaaabababaabaaaaaabbabababbabaabaaabaabbaaaaaabbbbbbbabaabaabbababbbababaababababbbbabaabaaabaaaaabbbbbabbbbbaaababaabbbbbabbbbbbbbaaabbaaabbbaaaaabbaababbabbbababbbaabbbbababababaaaabbaabababbbaabaaababbbaaabbabaaaaabaaabababbbbbababaaabaaabbaaabaaabbbaaaaabbababababbabbaabaababbbbbbaaaabbababbbabaabaabbbbbaabbbabababbbabbbaabbbbbbbbaaabbaaabaaaaabbbbabaaababbaabbabbbbbb +ababaabbaaaabbbaaabbaabbbabbaaabaaaabbabbaaaabbaaaaaaaaaaabbbbbbbababbbababbabababbbaabaaaabbaababbbbabaaaabaabaabbaabababbabbbaaaabbbbbabbbbabababaaaabbaaababbbbbaaaaabbbaaabaaabaabaaaaaababbbbbbbaaababbbaabbbbaabaaaabbbaabbababbaabbbaabbbbbbbbbabaaabbabaaabaabbbbabbbbbbbbababaaaabaaaaabaabbbaaababbbaaaaaabbababbaabaababbbaabababbbbbbabbaaaababaaaaaaaabbbbabbaabbbbaababaabaaabbbbbaabbbbaaaabababbaabababaaabbabbbbaaaabaabbbabaaabbbbbabbbbabaaabaaaababbaaabbbbabaabbaabbbabbbabaabaabbaabbbbbaaaaababbababbaabaabbabaaaaaabaababbabaabaaaaabaabaabbbababbaabbaaabaabaaaaabaaaaabbbaaabaababbaaaababaaaabbbbbbaababbbaaaaaababababbaabbbbaaabbbbababaaaaaabababbaabababbaaaaaabaabbbbaaaaaabbababbbbbbbbbbbbaaaabaaaaaababbbaababbabaaaaabbabbabbbabbbbaabbbaaabaaabbbaabbbbaababaabbbbbbbaaabbabaaababababbbbaababbbabaabbbbababaabaaaaababbaabaaaabaabbaababbabbbbaabaabbbabbbbbaaaabbabaabbbbaaababbaabbbbaaababbaaaaabbbbbbbabbbbbbbaaabaaaabababbbabbaabababbaabaabbababaaabbabbaaaababbbbbabababbbababbbbabbbbaabbabbabaaabaababbaabababbaaaaaaaaaabbaababababaaaabababbabaabbbbababaababaaaaabababbaabaaabbbbbbbbbabaaababbababbabbababaaaaaabbbabbabbaabbbabbbbaaabbabbbbaabbbaaabbaaabababaabaabaabbabbbabbbaabababbbbababbaabaabbbabbabbaaaababbbbbbbbbabaaaaabbabaaabaabbabaabbaabbabababaababaaaaabbabaabaaabbabababaaabaabbbaabbbbbbabaababaabbbabaabbbbbbbbbbbbaaababbabbaaabbbbbbabbabaaaabbbabbbababbbbbabbbbaabbbbbaabbbabbaaaabaabbbbbaaabaabbbbbaabbabbbabaaabbbbbbabaabbbabaababaababbaabbababababaaabbaabbbbbbabaabbbabbbbaaabaaabbababbbbaaabaaababbabbbabbbabbabaabaabaabbaaaababaabaaaaabbaaabababbbabaaabbabbabbbbaaaaabbbbbaaabbbabbbababbaabaaaaabbbbbbbbbaabbaaaaaabababaababaaababbaaabbbaabaaaaaabbaaaaaababaaaaaabbbabababbbaaabbaaaababaaaabaabbaaaaabaaaabaababaaababaaabbbbbbbbaaabababaabaaaabbbbbabababaaaaaabbaabaababbbbbaabbbbbaabaaaaaaabaaabaabbbbabbbbbaaabbbaabbabbaaaababababbbbaaaaaabababaaabbbbababbbaabaaaaaababaaaaaabaaaaabbbbabbbbabbbababaaaaaaabbabbabbaaaaaaaaaaabaaaaaabbabbbbbbbabbbaabbaaaaaaaaababbaab +baaabbbbaaaabbbabbbbbbbabaabababbabbbbabbaaaaaaaaababbababaaabbbaabbaaabaabbaabbabbbbbbababbbabbbaabbbbbaabbbbbaaabbbaaababbbabbaabaababaabbbbbaaaabaabbbbbabbbababbbbaabaababbabbaabbbbabaaabaaabbbabbbababbabbbabbabbaababaaabbabbbaabaababbabaaaabbbaaabaabbabbababaabaaababbbaabbbabaabbbbaaaababbaabaaabbabbabaabababbbbaaabbbbbaaababaaaabbabbbaaaaabbbabaabbaabbbaababbbabbabbaaabbaaaaaabaaaababbaaaabbbbaaaaaabbababbaabaabbbbaababbbbabbaaabbbaaaabaabbbaaaaaabaaaabaaabaabaababbbbbabaabaabbababbbbabbaaaaabbaabaaaababaababaaaaaabaabaaaabbbbbabbaaabbaaaabbababaaabaabbaabababbbabbbabbaababaabbbababbabaaabababbbaababaaabababbbabbbbbaababababaabbbaaabbbbbababbbbbaabbbbabbaabbbabbbbbbbbabbaababbbaaabbbbbbbababbbaaabaababaabbababaaabbabbbababbaabbabbbbbbabbbbabbbaabbbaabbbbbbbabbbbabbbabaabaabaabababaaaaabbbbbbbbabaaaaabbbababbabaaaaababaabababababaaaaabbabaabababababaabbbaabaaabbaabbbaaababaababbbbaaaaaabbaabaabbbbbbbabbaabbbabbababbbabbaaaababaaabaababaaaabaabbabaaaabbabbabbabbbaabaabbbaaaabbaaaaabbbbbaaaaabaabbababaabaababaaaabbbbbaaaabbbaaabababbabbbabaababbbaaabbbbaaabaaaaabaaaaaaaaaabaababbbbabbbbbbabbaabbaaaaaabbbababbaaababbbbaababaaabbaabbaaaaabaabbabaabbabbbaaaaaabbababbaaabbbbbaaabbbbbaaaabbabaabbabbaaaabaabbbabaaaaababbbbaaaababbbbbabbabbaaabaabaabbabbbaaabbabbababaaaabbbbabababaaababbababaaababbabbabbabbbaaaaaaabbaaabaabababaaabaabbbaaaabbabbbbbbaaaabbbbabbabaabbaaaabbababbaababaabbbabbaabbabbbababbbbaabbabbbbabbabbaabaababbaabbaabaabaabbbababbabbbbbbabaabbaaaaabbbbabaabaabbbabbbbbbbaaaabbbbbaaabbabbbabbaabaabbbbaabaaabbaabbbbabbaaabbaabaaaababbaabaaaaabbbbbaaabaabbbabaaaabaaabbabbbbabbabbabbaabaabaaababaaabaababbbaabbaaaaabaaabbbaaabbababaababbbabbbabbbbbbbbbbaaabbabbaabbaabbbbaabaaaaabbbabbaaaabaaaaaabbabaabaababaabababbbbaabbaababaabaabbaaabaabbbabbbababaaabababbbaaaabbaaabbaaaabbaaaaabababbbbbababaabbabababaaaababaababaabababbaaaabbbbabbbabbbbbbaaabababaabbababaaabbbbaaaabbbaaaaabbabaabaaaabbaaaaaaababbbabaabaaaaaaabbbbbbaabaabaabbbabaaaabababbbabbaabbabbbbbabaaba +baabbabbabbbbbaabaaabababbabbbabbbbbababbaabaababaabaabbaabbaaaabaaabbbaababaababababaababaabbbbbabbbbababbaaaabbbaaababbbababaabbbababaaaaaababbaababaaaabbabbaaababbbbabbaabaabbbbabaababababaabaaabbababaabbabbababbbbbabbabbbbbbbbbaaabaabbabbbabababaaaaabbaabababbababbabbbaabababbbaaababbbbabbabbbbabbbbbaabaaabababaaabbaaababaaaaabbbbbbbbabaaabbbbbaabaabbbabaabbabbabbabbbbbbababbbaababaaaabbbbbababaaaaabbabbbbabbaaabaabbbbbbabbbabbaaaaaaabaababbbbababaababbbbbbabaaaababbbbaababbaabababbbaabaaabaaabbbabaaababaabaabaaaabbbababbababbbabbabaaaabbbaaaababaababbbabbabaaabaaabaabbbaaabbbbbaaaaabbaabbabbbbbaabbbbaababbaaabaabaababbabababbabbaaababbaabababaaaaabbbabbaababbababbbbabbaabbaabaaaaaaabaaaabbababbbbababbbaababaabaaaaaaabaaabaabaaaaaaabababbabbaabbbabaaabaabbabbbabbbababbbaaaabbbabaabaababaaababaabbababaababbbbbabbababbbaabaabbbabaaabbbbbaabbbabbbabbbababaaaababbaaaaabbbaabbaababbabaabbababbaaabbaaabaababababbaabbbbaabaaabbaaabbaabbbbaabababaaabbbaababbabbbbbaabbbabbabbbaababababbbabbaaaaabbbaabbabbbbaaaababbbbabbaabbbaabbaaaabbaabaaaababbabbbbbabababaabaaaaabbaaabaaaaabbaababbabbbaabbabbbabbbaabbaaaaaaabbaaaaababababbbaabbbaabaabaababbabbbbabababbaaaaabababbababbabbbabbaabbaaaaabbbbaabaabbaaaabaabababbaaaaaabababaaaabbabbbabaabaaabbabbbabaaaaaaabbababbbabbaabbabbaaaaaabaaabaaaabbbabaabbabbbabaaabbabbabbbabbbbaababbbbaaababbbbabbbbaaaaaabbaabaabaabaabbbbaaaabbaabbbbabbaabbbbababbbbbbbbabbbbaaaababbaabaaabbbaaabaabbbaabaabbbabbbaababaaababbbbbaabbbbabaabaabbbbbabbaaaaabbbbaaabbbbbaaabbbbbaaaabbababbaaaaabaaaaabbabbabaabbabbbaaaababbbaabaabaabbbbaaabbbaabbaababaabbbabbbbbbbaaababbabbaababbaabbaababbbaabaaabbbbaaaabbbbabbaabbbababababbbabbbaaaabbbbaaaaabbbabbabbbbbabbbbabaabaabaabbbbbaaabaabbaaaababbaaabbbbabaaabbbaaabbbaaabbaabbbbbbabaabbabbbaaabaabbabbbbaaaaaaaaaaabbbaaaabababbabaabaaabbbaaabababbbbbbabaaabbaaaabbaaabbabbbaaababaabbbbbbbabbaabbabaabababbbbabababababbabbababbaababbbbabbabbabbbbaaaaaabababaabbbbababbbbabbbbaababaaabaaaabaababbbbbbaabaaaabaabaaabbbaaaa +abaabaabaaabbbbbaabaabaaabbbabbbbaaabbaabbabbaabaaaaaababaaaaaaaabbaaabbabbaaababababbababbbabbabbbbbababaaaaabaaabbababbaababaaaaabbbababaaabaabbbabbaabababbaabaababbabababbabbaabbababaaaaaabaaaabbaaababbaaaaababbabbbabbaabbbaaababaaabaaaabaabbababbabaaabbabaabaababbabbbabaabbbaabbaabbbabbaabababababbbaabaaaabbbaaaaaaababbaaabbabbbbabbbbbaababbabbbbaaabbaaaaabbbbabbabbbabbbaababbbbabbaabbbabbbababbbaabbaaabbbbbbaaabaaaaabbabaaaaaaabbbbaabbbbbbbababaabaaaaabbbababbbbbaabababbbbbaaaaaabbbaaabbaaabaaaabbaabaaaaabbabaaaabbbbabbbaabbbaaabaabaabaaababbaabbbaaaababababbaabbaabbbbbaababbaaaaabbbbaaaaaaaaaaabbabbbaaaaaabbbaabaababaababbbabbbbbbbaaabaaaababaababbbaaabbabaaabaaaaaaabbbbaababbbabbababaaabbbbabaabbbaabaabbababbabbabaabbbbbbaaabbaaaaaabbbaaaabaabababbbbbbababababbabaabbbaabbbbababbbbabaaaaababbbbababbbbbbbbabaaababaaaabaabbaaabababbbabbbbbbaaabaaaabbaabbaaabbabbabbbabbaabbaaaaaaaabbaaabbbbabaabbbbbbbbbbabbbbbaaabaabbabbbababbbabbabbabbbabbbababbaabbbabababaabbabbbbbabbababbbbbaabbbbbabaaaaaabaabaabbabaababababbaaabbbabababbabbbbabaabababaababbababababbabaabbaabbbabbbaabbaaaabbbbbaabbababbaaabaababbbbbbaaabababaabbaaabbbabaaabbaabbabaababbbbabababbabbabbabbbbbabbbbaaaaaababaababbaabbaaabaaabaaaaaabbbabbabbababababaaababbabaabbbaabaabaaaababbabbbbbaaaaaabbbbaabbaaabaabaaabaaababababaaaaaaabaaabbaaabaaaaababbbbbbaaabaabbaaaaababbabbababaaaaabbbbbbbbababbababaabaabbabaabbaabaaaaaabbabaaabbbaaaaaabbbbabaabbaaaaaaaabbbbbaabbbaabbaaaaababaabaaaaabbaaaaabbbbabbaababababbaabababbaababbaaabaabbabaabbbbababbbaaaababbabbbaaaabaabaababaabaaabbabbbabbbaaababaaabbababbaabaabababbbaabbbbbbaaabbabababaabbabbabbbaaaaabaabbbbaabbabaabbbbbababbabbbbaaaaabaabbbaaaabaaaababaabbabbbaaababbbaaaabbbabbbaaaabbbbbababaabaabbabababaababbbaabaaaabaaaababaaababaabaaaababaabaabbbabbbbbbbabaabbaaaaabbbaaaabaababbbbaaaabbaaaabaababaaabbbaaabaabbaabaaaabaabaabbbaaaaaaaaaabbbbbabaaaaabbbaaaaaababbbabaaababbbaaaaabbabbaababbaaabaaababaabbbabbbabaaabbaaabaaaabbbbbbaaaabaaaaabbbababaabbaaaababaaabbb +baaababaaababbbbbbbabbaaabbaababbbaabaaabbabbabbbaabbbbabbabaaabaabbbbaaaaabaaababbaaababaaaaaaaabbababbaaabbbbaaababbbbabbaababbbabaabaaababaaabbbabbabaabbabbbaababaaabbbaabbbaaabbaabbabaaabaabbaaaabbbaabaaaababaaaabaaaaaabaaaaabbbabaaabbbababbbbaaaaaaabbaaababbbaababaababbabbbaaabaaabaaaaaaabababbbababbbaaabbaaaabbaaaaaaaaabaaababaabbaaaaabaabbaaaaababaaabbababaabbaabaaaaabbbbbaabbbaabbabbababbbabaabbaaaaaaabbbabaaabaaaabbbbbababbbabbabbabbbaabbbbbaabbabaaaaaaaaababbabaaababababaabbaabbababbbbbaababbbbbbaaabbbbbbabababaabbaaababaaabbaababaabbbabababbbbbbbaabbbbabbbbbbbaababbabbbbaaabbbbabbbabbbaaaaaabbabbbbabababbaabababbbaaabaabaaaaababbaaaaaabbbaaaabaaaabaabbbbbaaaabbbabbbbaabbaabaababaaabbaababaabaabbabbaaabaabaababaabaabbaaabbbbbbbbabbaabababbbabbbaaaabbabbbaaaabbbabaaaaaaaaaabbbbbbabbabaabbbbabaaabbbbabbabbbabbbbaabbabaaabbbaaabaaaaabababbababaaaaaababbbabbbaababaaabbbabbaaaaabbbaabbaaababaaaaabbaaaaaaaabbbbaabbbaaaaababaaabababbabbbbbaababbaaabbaaabbbaabbaaaababaaabaabbabbbbabaaaaabaaaaabaabaabaabaababababbbaababaabaababbabaaaababbaabbabbaaabbabaabaababbbabbaabbabbbbbabbbaaabbbaabababaabbaabbaaaaabaabaaabbabaababbbabaaaabaabbabaabbbabaaaaabaabbbbabbbbabbbaabbbaabaababbaabaabbabbbbaaaaaabbaaababaaabaaaaaaaaabbaaababaaaaababbbbbabbbabbbabbbaababbabbabaabbbababaaabbbbbbabaaababaaaaaaaabbbbabaaabbbbaababbabbbaaaaabbabaaababbbaabababbaaaaaabaaabbbababbbaabbabbbbababaaaaaababbbbabaaaabbbabbaabbaabbaaaabbbbbabbbbabbabaabbbaaaaabbbaabbaabaaaabbababbaababbaabbbabbbbbaaabbbabaaaabbabaaaaabbabaaaabbabbbaaaabbbaabbbaabbbbbbbaaaabbabaabbbbabbabaabbbbbabbaaabaaabbabbbbabbabaabbaaabbaabbaabbbaaabbabbbbbbabbbababbaaabaaabaabaabbabaababbbaabaabbbaabbbbaaabbbbaabbaabbababaababbaababbbbaabbabbbbbbabaababaabbbaaabbaabbaabbbbabaabbbbabaaabbbbaabbbbbaababbabbbbabbabababaabaaabbbbbabbaababaabbbaaaaaabaabbbabababaababbaaabbbabbaabaabaaabbabbaaabbbabbbaaaabbbaaabaabaaabaabbaaabaabbbaababbaabaabbaabbaababbaabaababbbaabbabbaaababaaabaaaabaababaababbbbabbbabaaababbbbbbaabbbbbbbaaababab +ababbabaabaaabbbbaaaababbaabaaaabaabbbbbbbbbbbababbbbaabaaaabaabbabaaaaababbabbabaaabbbabaaaaaaaaaabbbababbbaaaaabbbbbababbbbabbaababbbbbaaaabbbababaababbaaaababaaaaaaaabbabbbbbababbaabaabaaabbbbaaabbaababbabbabbbbabbbababaabbbabbbabbbaaaabbbabbababababbabaabaababaaaaaabbabaaaababababbbabbbbabaaabaaababbbabbaaaaaaabaaabbaabaabbaabababbabaabbbababaaaaabaababbaaabbaabbbaabbaaaaabababaaabbbabbaababaaaababbbabbaaababbbbbabaaaaaabbbaaababbaaaabbabbbababbababaabaabbbbbbaaababaabbbabbbbbbbbbabbbabbabbababbbbaaabbbbbabbbbaabaababaabbbabbbabaabbbbabbbbbaabbbbabbaabbbaaabbbbbbbbabbabbbbbabbabbbaaabbbbaaabbaabbaababbbbbabbababbbbaaabbbaaabbabbaaababbaaabbaaaabbaabbbabbbbabbaaabbaabbabbbabaaababaabaaabbbbabaaaabbababaaababbaaaaaabaaaabbbaaabbabbbbaaaabbbaaabbbabbbababbaabbbaabbaabaabbbaabababbbbbbaaaaaabababbbaaaaaabaaabaaaaabbaabbaaabbbbabbbabaababaabbbbbaabaababbbbbabbbbaabaabbbabbbabababbbaabaaaaababaabbababbaaababbbbbaaabbbababbbaabbbaabbbbbabbabaabababbaabaaaababaababaaabbaabaabbbbbbbabbabbaaaabbaaaabababaabbaabbbbbabbbbbbbbbbaaaabbaaaaababaaaabaaababaabaababbaaaabaababbaaababaabbaabbaababaabaaabbabbbbbbabababbaaabaabbbabbaababbbaababaababbbbaabbbbabbbbaabaaaaabbaaabaabaababaaaaabbbaaabbbbaababbabbbbaabbaabaabbbabaababaaaabbbbabbbbbbbbabaabbabbbbaababbbbabbbabaabbbbbaaabbaaaabbbbaabbbbbbaaabaabaaaabaabbaabaaabaaaabaaaabaabbaabbbbaabaabaabbbaaabbaababbbaaaaaabaababbbbbababbababbbbbbaabaabbbbabbabbabbaabbaaaabaaaabaabbbbbabaabbaababbaaaaabaabbaabbaabbaabbaaaabaaaabbbbabbbbbbababbbbbbaabbaabbabaaaaabaaaaababbaabababbbaaabbaaabbbabaaabbaabaabbbbababbabbabaaabaaaaabababaabbbbbabbbbbbbbabaaaabaabbbbbaaabaababbabbbaabbabababbaaaaaababaabbaabbabababbababaaabaaaaaababaaabbbbbaababbbbaaaaaaabaaaabaaaaaabaabbbabbbabaabbbaaaabababaabababaaaabaaabbbabbbabbaabbababaababaaabbabbbabbaabaaabaaaabababbbbbbaababbabaabababababbabbaaabaaababbbabaabbbbaaabaaabbaabbbabbbabaabbaabbabababaabaaaabaaabaaaaababaaaabababaabbbbbaabbabbbbbbaabbbbaaabbaaababbabbaabbbbbaaaaabbaaaaaabaaaaabbabbabbabbbbbaab +babbabaabbabbabbbbabaaababbbaaabababbbaaaabaaabaaabbbaaaabbbbbbbbaabbbbbabbbababbbbababaaabaabbbbaaaabaabbbabbbabaaabaabababbababaaaaabaaabbbaabbbbaabaaabababbaaababababaabbbbbabaaaaababbabbbbaaaaabbabbababbbabbaabbbbaabaaaaaaabbaaaabbbbabaaaabbaaababbbaaaaaaaababbaaaaaaabaaababaabaaaaaababbaaaabbbaaabbbbbabaabbbabbbaaaababbabbaabbabaabababbbbbabababaabaaaaabaaaaababbaabbbbaabaabbababbbababaaabbbabbaabaaabbabaabaaaabbbaaaaaababbabbaaaaaabbbbabbbababaaababaaabbaaabaaaabaababbaabaabbaabbababbbbabbaaabaaabbbbbbabbabaabbbbabbbabbabbbbabababbabbbabbabbaabbbbabaaaaabaababaaaaabbababbbbbaaabbabaaabbbabaaaaabbbbaaabbbbaabbabbbabaabbabbabbabbbaaaabbabbabaababbbbbbabbaaaaaaabbabaaabababbbaaabaaabbbaaaababbababaababbaabaaaababaaabbbbbaabbbabbaaaaabbabaaaabaabbbbbaaabbabbaabbabbabbaaababbaaaabbabaabbbaababbabbbbaababbaaaabbbabaabbabbaaaabbabbbbbbaaabbabbabbaaaaababaaabaababbabbabbaabbbbaaabaabaabbabaaaabbabaaaaaababaaaaabbabababbbbbbbabbabbaaababaabbbababbaabaabaabbbaaabbabbabbbababbababbabbaaabaaabaaabbbaaabbbabbabbaabbaabbaabbbbabaababbabbabaaaaabaabaaabaabaaabbbbaaaabbaabaaaaabbbbaabababbbbabaaabbbbbabbaababbbababbaabbababbababaaabaaaaababababbbbabaaabaabbabbbaabaabbaabbabaabaababaaabbbbaaabbaaabbababbaaaabbbabbababbbbabbabaaaaabbabaabbaabaaaabbbbbbbaaaabbabaabbbaaabaaaababbbbbbaaaaaabbaabbaababbabaabbaabbaaabbbaabbbbbabbaabbaaaaaababbbbaaaabbbbbaaaabaababaabaaaaaaaaaaaababbbbbbaaaaaabaabbbaabaaabbbbbbbbbaabbabbababbbabaabbbaaaaabbaaaaabbabbaabbabbabbbabaabaabaababbabbbbbbbabababbbabaaababbbbaabbaaabaaaabbbaaabaabbaaaabbbabbabababaaabbabbbbbbbbbbbabababaaaababababaababbaabaaaaabaaaaabbbbaaaaabbabbaabbbabaababbaabaaabaabbbbbbaaabbaaaaaaaaaaabaaaabaababbabababbaabbaaaaabbbaaabaabbaaaabbbabbaaaaabaababbaabbbbbbaabaababaaabbbbaaaabbaaaabaabbbbbbbbbaabbbbbabbbbbabbaaaabaaabbbabaababbbabbababbabaaabbbabaaabbbbbbaaaaababbababbbaaaabbbbbbbaabaabaaabaabbaabbbaaaabbaabbaaabbaabbbbabbbabaaababaaaabaaababaaaabababaabbabbabbaaabaabbbabbaaaaabaaababbbaaaaabbaaaabaabbbbaabbabbababababaabba +aaaaabbaababaabbaaaabaaabaaabbaaabaaaabbaabbbbababaabababbabbbaaababbbabaabbaababaaabaabbaabbbabaaabbbabaaabbbbbabaabbbbaaabbaababbbbaabaabaabbababaabbbabbaaaababaaaaabbbbabaabbaaabbaaaaaabbbaaabaababaaaaabababbbbabbabbabbaaabbbabbbaaaaaababbaaaabbabaaababbabaaaabababbbabaabbbababaaaabbaabbbbbaabbbbbaababaaaaaabbbaaaabaaaabbbbbbbaaaaabbbbabbbbabbaaabbaabbabbbababbbbabbabbbabbabbbabbaabbbbabbbbbbabaaabbaaabbababbababbbbbbaabbbabaabbbbabbbabaabaabbabaabaabbbbbbbaaababababbbabbbbbaabbbabaabaabbbbabaaababbbaaabbabaaaabaaabaaaaabaaabbaabaabbbbbaabbaaaabababbabbbbaaaaababaabaabaabbaabbbbbabaaaabbbbabbaabaaabaabbababaaabaaabaaabbabbbbabbbabbababaaaabababbbabbabaabbaaaabaabaababbbbbabaaaaaaaaabaaaabababbbababaabbaababbbbabaabbbabbaabbaabbaabaaaabbbbbaabbbabaaababbabaaaabababbabababbabbabbbbbaabbaaaaabbabaaabaaaababbaaaaabbbbabbbabaabbbaabbabaaabbabababbbbaabbabbababbbbaaabaababbbbaaabbaaaabaaaaabbbbbabbbaaaabbbbaaaaabbabbababbbbaaaababbaaaabaabbbbbbbbbaaaaaaaabaababbbbbabbbbbbbababbbbaababaabbbaaaaabbbabbbaabbbbabbbbbaabbaaaabaaabbaabababaaaabbbbabbababbaaabbabaabaaaaababbaaabbbbaaaabaaaabbaaabbabaaabbbababaaaaabbbbbbbbaabaabbaabbaabbbbbaaabbbaababbaaababaabbababababaabbabaaaaaabbbbbbbbabbbbbabbbababbbababbaabaabbbabbabbbbbbbaaabbaaaabbaababbabbabbbbaaabbaaabaaaabbbbabbbbbbbbbabbbaaabaabbbabbbbbbbabaaaaabaabbaabbbaabaaaaaaabbabbaabbabbababaabaaaaabaabbbbabbbaabbbbbbbaaabbbbbabbbbabbababbaaaaabbbaaabbbaaabbbaaaababbaabbbbbbbabbbaabaabbabababbabbbabbaaabbbaaaaaaaabbbbababbbababbbaaababaabaaaaabaabaabaabaabababaaabbbabababbabaaaabbaaabbbbbaabaabbbabaaaababaaaabbbaaabbbabbbabaababbbabbaaaaaaabbbbababbabbbaabaabbaaaabbbabaaabaabbbaaaabababbababbaabbababbaabbaabaabbbababaabaababababbabaabaaabaabbbbbaaaaabbabbbaabbababbbbbbbabaaaaabbabbababbabbbabaaabaaaaaabbaabaaaabaabbbbabababaaaabbbbbbaabababaaaabaabababbaaaaabbabababbbabaabababababaaaababbbbabaaaabbbbabbbbaaabbaaaabababbabaaabbbbbbaaaaaaaababbbbabbabaabbabaaaaaaaaabbabbabbbabababbaabbbbbbaabbbaaababbbbbababbabbbbaabbaabaabaaaa +ababbabbbbabbbbababbaaabbbaaaababbbaaabaaabababababbbaabbaabbbaabababaaaabaaaababbabaaaabbbbabbbabbaabaaaaabbbaababaaabbaaaabbbbbbbabbabaabaabbbabbbbbaaabbaaaabbbabbbbbbbabbbabaabaabbabaabbbbababaaabbababbbbaaaaabbbbababaabbaabbababaababbaabbabbbbbaaabbabaababbabbbaababbbbbbabbbbbabaaaaabaaaaabbaabbbabbababaaabbbaababababbbababbbaabbaaabbaababbaabaabaababbbaaaababbbaabbbbaaaababaabbbbbaaaaabbbaabababbaaaaabbababbababbbaabbabbbbbabababaaababbbbbaaabbaabaaaabbababbaaaabababaaaabaaabbaababaabbbbabaabbabbbbaaabbbbbbbbabaaabaaabbbbabbbaaaababbabbabbababaaabbbababbabbaaabbaaabbbabbbbabaabbabbbabaaaabbababbaaaabbabbaababbabaaaababbaaaaabaabaabbbaaababbaaaaabababbbbbbbaaabaaaabbabaaabaabbaabaaababbababbbbaabbbbaababbbbbbbaabbbbaababaabaaabbabbabababbbaaabbababaaababbaababaaaaabbbaaaabaaababaaaaaaaabaababaaaababbabaababbbabbbabbbaabaabaabaabbaababbbbabababbbabaababbabbabaabaaabaabbabaabbaaaabaaabbbabbabbaaababaababbaabbbababaaabbbaaabbabbbbaaaabbababbbbbbaaababbabbbaabbbaaabaaaaababbabaabaaaababbababaaaaabababbaabbbbaabaababbabbabbabaaaaababbaabbabbbbabaaaabbaaaaaabbaabbabaaaabaabbbaabaaabaabbbababbabbaabbbbbaabbbabbaabbabbabbbaabbaaabaabaaabaabaaabaabaaaaabbbbbababbbbaaabbababbbbbbbbaabbaaabbbababbbbabaabaaaabaabbbbaabbbaababbaaababbbbabbbabaaabbbaaaaaabbbabaabaaabbbbaaababbbbaaaabaaabbbaabbabaaababbababbbbaaaabaaababaababbbbaabaabbbbbaaaabaaaaaaaabaaabbbababbbaaabbbbbaaaaabbbaabbabababbbabaabbbaaabbabaababbbabbaaaabbababaaaabbbababaababaabbabbbbaaababbbbabbbabbabababbaaabbbbaabababbbabbbababbaabaababbaaabbabbabbbaaabbaabbbbbababababbbbbbabbaabaaaaaabaababbabababbbbbaabaabbbbabbaababababbbabbbabbaabababbaabababbbaaaaaabababababbabaaaaaabbbaababbbaabbaabbbbaabababbabbabbbaabababbbbaabbbbabbbbbbaaabbbbbbbabbaababbabaabbbababbaaaabbabbbaaababbabbabaabbbabbabaaabbbbbbabbabbabbbabbbabbabbbbaabbaababbabaaabbbaabbbabbaaabbaaaaababaaabbaabaabbbbbbbaabaabbababbababbbabaabaaabbbaabababbaaaaaabaaabbbbbbabbaaaaabbbbaaabaaabaabaababababaaabbaababbabbabaaaabbaaaababaabaababaaababbbaaabab +bababaabbbbbbbbbabababbbaaabaaabbaaaabbabbbbbabbbabbaabbababababbbbbabbaabababaabaabbbbbaabbbabbabababaabbababaabbabaaaabbbbabbbababbbbaaaabbbbaabbaabbbabaaabbbbbbabbaaaaaaabaababbaaabbabbaaabababaabbaabbabbbbbbaaaabbababaaaabaaabbbabbbaaababbabbaaaaaababaabababaaaabbbaabbaaabaabbbababbbbaabbbbaababababbbbaaaabbaaabbbbaaaababbabbaabbabaabbabbababbbaaaababbabaaabbbbaababaabbaabbbaabaabbbbabbabbaaabaababbbbabababaabababbbbababbbaabbbabbabaaaaaabbababaabaaabbbbbabbaabbbababbbbabbabbbbaaabbbababbaaaaaaaabbbbbbbbabbaabaabaaabaaaababbbaaaababbaaabbabaaaaabaaabbaaaaaaaababbaabbbbbabababbabbbaaaabbbaaaabbaababaaaabababaabbabbbbaaabbbaaabbbbababaaabbbabaaaababbbababbaaaaaaabaabaabbabababbbbbbaabbabbbbbbbbbaabaaabbabbbbbabaabaaabaaabaabbaaabbababbababbababaababaaababbbbbbaabbbaababbababaabbbbbaaaabaabaabbababbbbbabaabaaaabaaababbbbbbabbaabaaabaabbabaabaaaaabbbbabbbbbababbaaabbabaabaababaabbbbbbbaababbaaabbbbabbbabaabbbbabbbaaaabbbbabbaaababbbabbabababaabbbbbbabaaabaaababbbababbabbaaabbababbbbbaabababbaaaabbbbabaaaabbabbabaababbbababbbbbaabbabbabbababbbaabbbabbbbabbababbaaaababbaaabbaaaaabbbabaaaabbbaabbaabbaabbbababbbbaababbabaaababbaaaabababaaabbabaaabbabbbaababbababbbaabaaaaaaabbbbbbbaabbbbbbbbbbbabbaaabababbababbbbbabaaaababbbbbbaaaaabababbbabbbaabbbaabbbababbaabaabbbaaaaaabbbbbaaaabaabaabaabbbabaabbbabbaaaabaabaaabbaaaaaabbbabbaababbbaabbabbbbbababaabaabababaabbbbbbbbbabbbaabaabaaaabbaaabbbabaaabababbabbaaababbaabbbbbbababbbbbbbbbbabbaabbbbaaabaaaaaabaabaabbabaabaabbbbaabbaabaabbaaababbabbaaaababaaabbbbabbabaaabaaaaaaaaabbaabbbababbbbbababbbbbbaaababaaaaabababaaaabbbbabbaabbbaaabbaaabbbabbaabaaaaaaababaabbbbaabbaabaaaabaaabbbababbaabababaabaabbabaabbabbbbbbaabaaabbaaaabbaabaabbbbaaaababaabababbbaaaaabaaababbaaababbaaabababaababbaabbbabbbbaaabbbaabbaaaababaabbbaabbaaaabbbbbbaababbabbbbaabaabbbbaabbbababbaabbabbaababbbabbabbbbaabaaaaaaaaabbaabbaaaaabaababbbaababbbbbbbbbaabababbababababbbbaabaabbabbbbabaababbbaabbbabbaabbaaaaabbabbabbaababbbbabbbbbabaabaabaaaabbabbbbbababaaa +baabbaaaaaabbababbaabaaababaabbabaaaaaabbbababababbbbaaabbbbabaaaabbabaaaababbbabbaaabaabbbbaaaabbabaaaaaaabababbbbbaababaaababbbaaaaaaaaabbaababbbababbabaaabaaabbbbababaabbaabbbbbbbbbbabbaabababaaabbabaabbbaabaaaabbbbaaaaabaabbaabbaaababbbbbbbaababaaababbabbbbabbaaaabbaaaabbbabaaabababbababababbabaaabaabbabbbbbaabaababbabaaababaaaaabbbaaaaabbabaaabaaaabbbbaaaabababbabababbbbabbaaaabaabaabaaababaaabbbbbbbabaabaaaaabaabbbaaabbaabbabbbabbbbbbbbaababbbaaabaabbabbaabbaaabbbaabaababaababbaaabaaabbaaaaaabbbabababbabaabaabbbabaabbbbbabababaaabbababababbbaabaabbbaabbaaabbaababbabbbbabbababbbabbabbaababbabaaabbabbaabbbabbbbbbbabbababababaaabbbbaaaabbbbbaaababbbbaabbaaaaaabbbbabbbaabaabaaabbbaaababbbabbabbbbaabbbaaabbbabbaaaaabbbbaaaaabbbbbabbbbbabaabbbbaabaaaabbabaabbbbbabbabbbbbbaaabaababababbaaaaaabbabbbbbaabbababbbaaabbaabbbaabaababbaabaaabbaabbabaababbbbaaababababbaababbababaabaabaabaaaababbbaabbabaaabaabbbbababaababaaababaababababbabababbbaaabaabaaaaabaabaaaaaaaabbaabbaabababbaaabbbabaaaaaabaababababbbbabbbabbabbbaabaababbbbbaabbabbaabbbbbabbaaaaabbabbbbabbbbbbbbbbabbbabbaaabbaaaaabbbbbabbbbbbabbaaaababbabbaabbaabbbbbaaabaabbabababbaabaaaabbabaaababbaaabbaabababaabaaababbaaabababaabbbbaabaabbbaaaaaaaaaabbabbbbaabaabaabaabaabbbabaabbabbbbbaaabbbbababaabababbaaababbaaaaaabbbbaaabababaabbbabbaabaaaabbbaaaabbabababbaabbaaababbbabaaaaaaaaaabbbbaaabbaaabbbbaabbaaaaabbbaaabbaaabbaabababbabbbaaaaaababbabbaabbbabbababbababbaaabbaaaababaaababbbbaabbaabbabaabbbbabbaabbabaaabbaabababbbaababbbbababbbbbbbbbabababbbbabbaaaabbaabbbbabaabbbaaababbaaabaabaabaababbabbbaabababbbabbabababbaabbabbaaaababbbbaabbaabbabbaababbbaaaaababbbbbbaaababaababbabbaaabbbabbbbaabaababbbaaaaabbbababaabbbaabaaaaabaaaaabaabbbaaabbbbbaabbabbaabaaababbabaaaabaaabbbaababaaaabbaaaaaababaababbbbbaaaabbabbbaabbabbbaababbbaaaabaabaaabaabbaabaabbabbbbbbbbabbbbbabbabbbbababbbabbabaaaababbbbabbababaabbbbaababaaabaaaaaaaaabbbabaabaababbaaaabbaaabbbbbbbbbbabaaaabaabbaabaaaabbaabbaabbaabaabbbbabaaaaaabbbababbbbaaaaaaabba +aabbbbabaaaaababaaabaaaaabbbabaabbbbababaaaaaababaabbbabbabbbaabbabaabbbaababababababaaaababbabbbbbaabbbabababaaaabbaaabaabbbbbbababbbbaaabbaaaaabbaaaaababababbaabbaaaabaaabbbbababaaaaaabbaabbbaabababbabbbabbababaabbbabbabaabbbbbaabbaaabbbababaabbbabababbaabbaaabaaababaabaaaabaabbbababaabbbbbbbabbaaabbaabaaaabababbbbaaaaabaabaabbaaabbabbabbababbababbbabbbaabbaababbaaabbabbbababaaabbbbbbbbaabaaaababbbabababbbaaaabbaaabbbbaabbbbabaabaaaaaaababaabbabbabaaabaabbbabbabbabaaaabbababaaababbaaaabbabaabaaabbaaaaabbababbabbbabbbaabbbaabaababbaabbaababaababaabaabbbaaababbbabbaabaabbaabbabaaaaaaaababbaabaabaaaababbbbabaaabababaabbabbbaaaabbbaabbabbbabababbaaaabbbabbaaaaaaabababbbaabaaaaaababbbababbbabaaababaaaabbbbbaaaabbbbababbbabbbabaaaabbbabbbabababaaababbababaaabbabbbbaaabaabaababbabaaabbabaabbbabbbabbaabbaaaabbabbbaaabbaabbaabbbaaabaabbbabbbabaabbabbbabaaaaabbabbbbabaababbaabbbbabaaababbabaabbaabbbabbababaaaababbbaabaabbbbaababbbbbaabababbbabbaababbbbbbbbbaaabbbbaabaabbbabaaaabaababbbbabaaabaaabaaaaabaaaaabaaabbabbabbbababaababbbbaaaaaabbbabbbbbbbababaaababbbbabbbabbaaaabbbabbbbaaabababbabbbaaaababbbbbbbababaaaaaaababbaababbabaaaaabbbabbaaabbbbbabbbbbbbaaabaaaaabbababbaaabbaababaaabaabbabbbbbabbbaababaaabbabbbbbbbbbbaabbbaaaaaaabaabaaababaaaabaababababbbbbbbaabaaabbaaaabbbbbabaabaaaaabaaaabbaabbbabaabbbbaaabaaaabaabbbabaaaabbbabaaabaababaaabbaaabbabaaabbbbaabbbabbabaababbbbabbaabbaaabbbbabbaabbbbababaabbbabbbabbbaabaabaabababbaabababbaababbaaababbaabbbbabbbaaababbaaabbabaabbbababbbabbbaaaabbabababbaabaabaabbaaabbbbaabababaabababbbabbbbbbaaaaabbabaabbaababaaabababaaaaabbbbaababbaabbbaaababaaabbbbbbabaaaaabaaabaaabbabbababaabbbbabbababbbababbbabaaaabbbaaabaaabbabbabbabababbbbabaababaaaababbabababaaabbabaaabbbbabababbabbaabaaaabaabaabbaaababaaaaaaabaaabaaabbbabbbbabaaaaabbabbabbbabbabaaabbabaaabbabaaabbbabbabababbbbbaaaaaababbbbaabbabbbbbababbbaaaabbbbaaabaaaaabbabaaabaababaaaabaaaabbabbbbababbbbbbbaaaaaaaabaabbabbababbbbabbbbaaaaaaabbaaaabbabbbaaaabaaabaabbaabaaaaabbabbaaaab +bbbaabbbbbbaaababbabaaaaaabbaabbbbaabbbabbabaaabaaabaabbbbbabbbaaaaabbbabaababababbbbababbbaaababaaaaaaabbabaabbbabaabababbabbaaaabbabbbbaababbbbaabaaaaaabbbbbababbababbaaabbbbabbbaaabbbbababaabbbbbbaaaaaaaabbaabaabbbbababbbaabbabbbbbabbaabaabbbbbabaaabbabbbbaababbabaabaabaaabaabaaabbabbbaaabaabbabaabbaabbabbbbbbbabaaababbababbaabaaaababbbababbbbbaaabbaaabaabbabbbbabaaabbbbababbbabbabaaaabaabaabbbbabbaabaaaaaaabbabbaabbbbbaaaaabaabbbbbaabbabbaabbbaaabbaaaaaaaababbbbaabbaaaabbbbbbababaabaaababbaabbbabababbabaabaabaaabaaaabbabbbbbbbbaabababbbbabbbaaababaaababbbabbbbbababbbbbabbbbbabbbababbbbabbabaabbbbbbbbaabbabbabbbbbabbaababbbbabbbbaabbaaaababbbbbbbbabbbbaabbbbabaabaaabaaabaabbbbaabaaabaaabbbabababbbbbbbbabaababaababbbbbbaaabbbbbaabbaaaaabababbaabbbbbaababaabbbaaabaaaabaaabbbabaaabbbbbbbbabbaabbbbaabaaaababaaaabaabbbaabaaaaaaaaabaaaabaabbbbaabbaabbaaabaabbabbaababbbaaaaabaaaabbbbababaaaaabbabbaababaababbaabbabbaaaabbbaaabaaababaabbaaabaabbababbbbabaabbbabaaababaabbbaaaabbaabbbbaaaababaabaaabbbabbaaaabbbbbbabbabbbbaaaaabababaabbaabaabbbabaabaaababaababbbaaabbabbbabbabbabaaabbbababababaabbababbbabaaaababbbbababbababbababaaabbabbabbabbbabbabababbbabaaaababbbaabbababaaaabbbabbbbbaabaaaabaaaaabbaaaabbbbbbbbbabbaaababbbababbbabbabbbabbbbbbaabbbaaaaaaabbbabbbaaaabbbbabaabaabaabaaabbababbaaaabaaabbbbaaabaaababababbbbbbaaaababaaababaabbbabababaaabbaaaaaababbabbbaaaabbbbaabbbaabbaababbbaaababaaabbbbabbabaaaaaababababbbbaaaaaabbaabaabbbbbbbbabbaaabaabbbabababbbaaaaabababbbaabbbbaabaabbbbbabbabaaaaabbabbbbabbaaaabbabbaaaabbababbabbaaaabbbbabbbbaaaaaabbaabaaabbbbbbababbbbabaaaabbabbaabbaaaaabaaabababaaababababbbaaaaabaaaaaaaababbbbaabbaabbaabbabaabbabaaaabaabbaaabbabbaabbaabbaabaaabaabbbbaaabbbbbabaaababbaabbbbbbbaabbbaabbababbabbbbabaaabbbbabbbbbbbbaaaaabaaabaabbabaaabbababbaaaabbaabaabbbabaababababbaabbbbaabbabababbaabbabaaabbbabbbbbbbaaabbababbbaaaabaaabbababaababaabaabbaaabbababbababaabababbababaabaaabaaabbababaabbaaababababbbbaabbbbbbbaaabbbbbbbaaaaaabababbbbbabbabaababbbaa +bbbaaabaaabaaaaabbbbbbabbabbababbababbbaabbabaaaabbabaababbaabbbaabaaaabaabbbbbabaabaaaaaaaaaaaabbbaaaabbbbaabbabababbaaaabaabaabbabaaabaaabbbabaabaabbabaabbbaaababaaabaabbaaaaaabbabaabbbbbbabababbbabaababbaaaaababababbabbaaabbaabaabababaabbabaaaababaabbbabbbbabbabbbaaababbbbaaababbbaabaaabaabaaaababaaaabaabbaabbaabaababaaabbaaabbbbaaaaaabaabaabaabbbaabbaaababbbbbaaabbaaaabaababbbabbabababbbbaaabbbaabbabbabbabaabaaaabbbbbbabbababaabbabbaaabbbbbbaaabaabaaaaababbaaabbbbabbbabbbbbbbbbbbaaababbbaabbbbabbaabbaaababbbabbbbaabbabbaaaaaaaaabbbabbbbababbbaabbbababbababababbbbbaabbbbbbbbabaaaaababbbbabbababaabbbabaaabaababbbbbababbaababbabbaabaaabaababbbabaabaaaababbbbbaabaababbbaabbaaabbbabbbaaabbaaaaaaaaaababbabaaababbbbaaaaabbabbabbabbabbaabbababababbabbabaaabbbbbbabbbbbbbbaabbbbabaabbabbaabababbaabbbabbbaabaaaabbabbbaaabbaaabaabbaaaabaaaaabaabbbaaaabaabbbababbabbbbbbbbaabababbabbabaaabaabaabbbaaababaaaabbbbabbabbaabbaabbbbbbaabbbbbbbbbaaabbbbbaabababaaaabababbbbbbabaaababbbbbabbbbbaabaabababbababbbabababbababaaabbaabbabbbaabbaaaabbbabbbbaaabbbabaabaabbbabbbaabbbababbbbabababababbaaabbbbababaababbbbbabaaaaabbbbbbbaaababbbbbabaababbaabbbaaababbbbabaaabababbababbbbababbbbbbbbaabaabbbaaaabbbaabaabaabbabaaababbabababbbbbbabaabababbbbbbbbbabbaabbaaabaabaabbabaabaabbaabbbbbbabaabaaabbabababbbaaabbbbabbabbababbbbbbaaaaaaaabaaaababbaabbabbaaababbbaabbbbbbabbbaaabaabbbbaabaaaaabbbaaabaabaababbaabaabaaabaabbaababbbaabbbbabbbbbbababaaaababbbbaaabaabbbbabaabbbabaaababbbabbbbaaaabbbaabbbababaaabababbbabbaabbbaabbbababbaabbababbbbaaaaaaaabaaabbabaabbbababbaaabaaababbaaababbbaaabbbbbaaaabaababbaabbabbabaaababbbabaabaaaababbabaabaabbabaababaaaaabbbbababbbabbabbbbabbaaabbbbaaaaabababbbbbbaaaaaabaabaababbbbabbaababbababaabaababaababaaaaaaababbabbbbbbababbbabbbabaaaaabbbbbababbabbaaabbbaabaaabbaaabbaabbaaaaabbbaabbbabaaababbbbbbbaaabaaaabbbbababbbbbbaabbbbaaabababaaaabbabababbbbabaababbaabbbabbaaaabaabbbbbbaaaaaaababbbbbaababbbbaaabaaaababaaaaabbbabbabaaabbaaabbaaabaaababbaabbbbbababbaababbb +bababbbbaabbaabbaaababaaabaabaaabaabbabaababaababababaaaabbaaaaaabaababaaaababbababbaaaabaabaaabbababbaabbaabbababbaaabaaaaaabbbaaaaaaabbabbaabbbbbbbaabbbbbbbbbabbaabaabbbbbaabbbaabbbbbbbaabaaababababaabbaaababbbbbabaabbbbabbaaababbaabbbbabbbbbbabbbabbbabaababbaaabaabbabbbaabbbbbababbabbbaabbbababaaabaaaaabbbbbaabaaababbbababaaababbaaabababbbbaabaabaaaabbbaaaabababbbaaaabaaaabaaaabbbbbbabaabaaabaaaaaabbbbbaaaabbaaaabaabbabbababaabaaaaaabbabaaababaabbababbaaaaaabbaabaabbabbbbababaaabbbbaabbbabbaaaaababaabababaabbbbaabaababbbaaabbaabbbbbaaabbbbaababaabbbbabbaaaababbabababababaabaabbaaabaaabbabaabaaabaabbbbaabbbbbabaaaaabbbbababbabbaabaabbababbbbaaababbbaabbbbbabbbbbbabbabbabbbbbbbbababababbabababbaababbbbaaaabbbbabbaababababbbbbaaababaabbbbababaabbabbaaabbaaabaabaaaaabbaabaaabaaabbaaaaaaababbabbbabbbaaaabbbaaabbbaaaabaabbbaabaaabbaaaababaaaaabbbbaaaabababbbbaabababbbabaabbbabaabbabbababbbbbabbaaababababaaaaaabbabababaaaaabbababaabbabbaaabbaaabbabbbaaabbbbbbbbabaaaaaabbbabaabbbbaaabaabbaababbbbabaabaaabababaabaababbabababbbaabaaabbabbabbbbaabbaaaaaabaabbaabaaabbabbbbbbbabbbaababbabbabaabaababaaabbbabbbaaababaababababbbabbaaaaababbbabbabaabaaabbbbbabbaaaaaaababbbabbbababaaababbbbbaaabbaaababbbabbabaaabaababbaababbaaaababaaabbababbaabaabaabbbaababbbbbbbabbbbabbbbabaaaaaaaabaaaabaaaabbbabbaaaaabbababbbabbabbabaabbbaaabbaabbaabbbabbaabbbbbbbabbaaaabaaababbaaaabbabaaaaaabbbaabaaaaabaabbbbaaabbbbabbbbbbaaabbabbaaaaababaaababbabbaabbbabbabaaabbababbabaabbbbaaabbaababbabbababaababbabaabaabaabbaaababbbbbbaabbabbbaaabbbabbbbabbaaaaabaababaaabbaababaabbaabababbaaabaaabbaabbbaabbaabbaabaabbbbbaaabbbaaaababbbabbabaabaaaaabbabaaabaababaababaabaabbabbbbbbaabaaabaaabbbabbaaaaaaabbbabbbbbbbabaabbaababbababbabbbabbabbbaabababbababbaabbbbabbbbaababaabbbabbabbbbbbbbaabbbaaaabbbababaaabbaabaabaabbbbaabbbabbababbbababbaaaaaabbabbbbbbbbbbbbbbbaaaaababbbaabbbaaaabaaaabbaababbaaaaabbbaaaabababaababaaaaababbbaaabababbbaabaabbbabaabbaaaaababbaaaabbaabbabaaabbababaabbbbbababbbbbbababaaaaabbbaaaaa +abbbaaaaaababbbbbbabbabaaabbbaaabbbbbabbbbbbbabbaababbabbbababaabbaaabbababbaaababbbbabbaaabbbbbbbbaaababaaabababababaabbabbbaabaababaabbbbbbabbbbbbabaaaaabbabaabbbabaabaabababababbaaababbbbabaabaaaabbbaaabbaaabaaaababaaababaabaababaabbbaaaaaaaababbaabababbaabbbbbbababbbabaaaababababbbbabbabbabaababaabbaabaaaaababbbabbbbaabbaaaaaabbbbbbaaaaaaabaabbbaababbaabbbaaaaaabbaaaabbaababbabbaaabbbbbababbbbabbbbaababbbbbbbbbabaababbbaabbbbabbbbababaabaababababbbabaabbaabbabbbaabaaabaaaababaaabbbbababbabbbabaabbbbabbaabbababbbaaabbaaabbbabbbbbbbabbbbbaaaaabbaababbaababbbbaaabaabaaaababbaabababaabbbabaabbbbbabbaaaaaaaababbaabbbabababbabbabaaaaabbbabbbaaabaababbbabaaabababbabaaaaababbbaabbbaaaabbbbbbbaababaaaaabbababaaaabbababaaaaaaaaaabbabaabbabababbbbabbbabaabbaaabbbbaaabababbaaaaaaaaababbaabbababbabaaaaabaababaabbaabbabbaaaaabbbabaabababbaabbaabaaaaaabbabababaabaabbaabaabbaaaaaabbaabaaababababbaabbbaabbaabaabbaabbabaaaaaabaabaabbaababaaabbbbabaaababaabbabbbbbbababbabbbbabaaaaaaaaabbbababbbbabbbbaababbaababaaaabbbbaabababaaaaaaaaaabbaabbbaabbaabbabababaaaabbabaabaaabaabaaababaaaaaabababbbbbbaaaaaabbaabababbbbabbaabaaaaaaaaabbaaababbabbabbabababbaaababbbbaabaaabaababbabbbbabaabbbababaababbababbbaaabaaabaaaaaabbaaaabbaaabbbbbbaaaaabbaabbabababbabbabaaaaabbabbabaaabaaaabbababaabbaabaaabaabbbaaaabaaaaaaaaabaaabababbabaababababababbbbbbaababbabaaaabaaaabbaaaabbbabbaaaaabbbabbbaabbabbaaaaaabaabaaaabaababbaabaabbbbabbbbaabaaaabbaaabbaabaabbbbbbaaababbabbbbaabaaaaaabbbaaaaaabaaabababbbbaabbbbabaaaabbbabaaaaabaabbbaaabbbbbbababbaaaaaabaababaabbbaababbbbbababbbaaabbabaabbbababbbabbbbabbabbbaababbababababababaabbbaaabbabbaabbbbbbaaababaaabaaabbaaabaabbaaaabaaabbbabbbabaaabaaaaabaaaaaaabbaabaaabbbbaaaaaabbabaaabababbbbbaabaaaabbbaaaabbaabbbbaabbbabbbaaaaaabaaaaababbbbbbbaaaabababaabbbbbabbbbbbabababbbababbaabbbababbaaabbbaaaabbbbbbbababaaabbbaaaabbbaaaabaaaabbaabbbbbbaabbabbabbbbbaababaabbbbaaababaaabbaaaabbbaabbabaabbaabababbbbabbbbbbbabbabaabbababaaababababaabaaabaabbaabbbaaabbaababbaab +abbbabababaabbaabababbabbaaaabaaaabbbaabababaaaaabaabbabaaababaababaabaaaabbabbaabaabbbbbbbbbbabaabaabbbaaaaababababbbaabbbbbabbabaabababababaaabbbbabbaaaaaaaaaabaabaabbabbaaababaabbbaaabaabbbbbabbababaaabbaaabbabababababaaababaaaabbaabbbaababbababaaabbaaabbabbbabbabaabaabbbbbbbbaaabbababbabbaaaabaaababaabbaabbbaaabbababaababaabaaaabbbabbbbbbbbabababaabababaaababbbabbabbaabbaaabaababbaaabbbabbbabbabaaaabaaaaabbbbbbabaabbbaaabbbbaabbbbbbababaabbabbabababbbabbabaaaaaabaabbabaabbbaaaabaabbaababaaabbabbbbbabbaaabbbaaaabbbabbabbaaaaabababbbbbbbababbaabbaaababbbabbaabbaabbabaaabababaabaabbbbabbabbbaaaabbaabbabaabaabaaababaabbbabaababaabbbbababbaaaabbbbaaaaababbabbbabbbaaababbbaabaabbbabababbaaabbbaaaabbaabbabaaaababbabbbbabbbaaabbabbbabbaababbaabbbaaaaabbbaaabbaabbbbaabaabaaaababaaabbabbbaabbaaaabaabaabaaabbababaabaaabaababbaababaaababaaaaabbabbbbaaabbabbbbaabababbaabababbbabbaabbbabbbaaaababbababaaaaabbbbaaababbbabbaaaaabbbbabbababbaabbabaabbababbbaabbaabbaababbaababbaaaaabbabababbaabaaabbabababbbabbbbbabbbaabbbaababbaaabbabaabbbbaaaabaabbabbbbabababbabbabbaababbaaaabaabbaaaabbbaaababbbabbbaaaaabbababbbaabbaaabaabbabbaabbbababbaabababaaabbaaabaababbbbaabbbbbbbbbaabaaaabababbabaabbaababbbabbaabbabababaabbbababaaaaababbbabbbabaaaababbbbabaabbabbaaabbaabbaabbaabaababbbabaabaaaaabbabbabbbbabababbaabbbbbbabbaabbaababbbbbabbababbbabaabaaabaabbbbaabaaabaaabbbaabaaaabbbbaaabbababababaabbababaabbaaababaababaabbbaababaababbbabbaabaabbaaabbaaabbbaababbbababbbaabbabbaabbaabaabbabbbaabaaababaaabaabaabaabababbbbaaaaaaabbabaaaabaabbbaabbaabbaabaaaabababbabbabaaaabbabbbaababbbbbbababbaaaabbaaaabbaabaababaaabbabaabbabaaaabbabaabbaabbaaababbaaabbbbaababbabbbbaabaabbbaababbbaabbbaabbabbababbabababbabaabbbbaaababbabbaabbabbbaaaabbaaabbbbbaabbaaabbbbaabaaaabbbababbaababbbaabbaaaabbaabaaaaababbabbbabababaabbbaaaaababaabababbaaaabbaababaabaaaabbbbaabaaaaaabaaaaabaabbaaaabbbbabbbbababababbbabbabaabaabbaaaabbbbabbaaaabbabaabbbbbabaababaaaaabbaabababbbabaaaaaaaaaabbbabaabbbaabbabbabbaabbbaabaabab +aabaabaaaabbbabbbbabbabaaababbbabbabbbbbbaaaabbbabbabaabaaaaaababbbaabababaaaaabaaababaaaabbbbaabbbabbbabaabbaaabbabaaabaaaabbbaabbabbabbbbaaabbabaabbaaabbbbaaabababaababaabbbbababaabbababaabbbbaabaaaababaabaabaabbbbaaababaabbbbbbaabbbabaaabbababbbbbabbabbaaaaababbbbbbbbbbabbabaaabaaabaaabbbabaaabaabababaaabbbababaaababbbbbbbbbbabbababaabbbaabbaaabbabbbaaaaaaaabaabaabbabbbaaabaaaabbbabaabaababbabbbbbaababababbabaabbaabaaaabaabaabbabaaaaabbabbbaaabbababbbbbaababbbbabbaabababbabbbbaabbbababaaaaabbabbbbaaaabaabbbbbabbaababbabaababaabbbbabbbbbaaabbaaaaabaaabbaaaabbaababbbbbabbaaaabbabbaaaabaababbbbbbbbaaaaabbababbbaabbababbbbabaabaababaaaaaaabbabbaaaabbaaabbaabaabbababbbbababaabaabbbabbbabbbabbbbbbabbabbbbabbbabbaaabaaabbaaabbbbaabaaaabbbabaabbabbbbabaababababaaaaabbaabbbabbabaaabbbaabbbbaaaabbbbabaaabaaaababbbabbbabbaaababababaabbabaabbbabaaaaabbabbabbaabbabbabaaaaaabbbbaaaabbaabbaaaababbaabbaaaaababbaababaaabbbaababbbabababbbbbbabaabbabbbaababbababaaaaabbaabaababaaababbaabbaaabbbbbbabaabbababababaabaabbbabababbbbababbbbbababbaabaaabaabbabbbbaaaaabaaaabaabbabbbbbaabbabbabbababbbabababaabbbaabaaaabaaaabbaabaaababaabbbbabbaabbbbabbbaabbbbbaabbbbabbabbbaabaabaaabaabaaabaaabbabaaabababbabbaabbbbbbaabbbbabbabbbbaaabbababaabbbbaaaababaaabbaabaaabbaaaaababbaabbaabbbaabbabbababbbababbaaabbababbbaaabbaaabbbaabbaaaabbaabaaaaabaaaaaaabbbabaabaababaaaaaaabbabaabbabbaaaaaaaaaabbbababbabbabaaaabbbbbbabaaaaabbbbabaababbbbbaaaaabaabbbbaabbaababbbaabababbbabbbbbabaaaaabaaaaabaabbaaaaabbaabaaabaabaaabbaababbbabaabababbabbabaaaabbaabaaaaaabbabaababbbaaaabbbbbbbaaaababaabaaababbbabbbaaaababbbaaabbbbbabbabbabaaabbbaababbaaababababaaaabaaabaaabaaaaaabbbbababaaaaabbabbabbbaaaabbbbaabbaaabbbbaabaaabbaaaaabaaaaaabbababaabbaabaaaaaabbaabaaabbabbbbaaaaaaabbbaabaaaabbaaabbaabaabaaaaaaabbbbbbbabbbabbbbbbaabbbabbaabaaababbaabbbbaabbabbbbbbbbbaabbbaaaaabbbbbabaaabbbabbababbaaabbbbabababbbbaaabaaabbabbbaabaaaabbaaabaabaabbbabaaabbbbababbabaaabbbaaababbaaaaabaaaabbabbbaabbbbbababbabaabbaaabbbaabaaabba +aaabbbbbbbaaaaaabbbbbbaabaabbabbababaaabaabaaaabbaaaababbabbbaaabbbbaaabbbabbbaaaabbaaaabbababaababbabbaaabaaaaabaaababbaabbabbbaababbabbbbabababbbaaaabaaaaaababaaabbbbabaaaabbabababbabaaaaaabbbbaababbaaaababbbababababaaabaaaabbbabaaabaaabbbbaaaabbaababbbababbabaabbbbbaaaaabbbbbbaababaaabbabbbabbaaaababaabbbbabbbbbababbabbbbabaaabbabababaabbabbbabbbabaababbabaaaabbbaabbaaaaabbaabaabaaaababbbbbbaaabbbababababaaabbaababbababbbbbaaabaaabbbaabaabbbbbbbabaaabbaaaababababbbbaababbababbababababbbabaaaaaaaababbaaabaabaaaabaaaabababbbaababbabbaaaaabaaabaaaabbaabaabbaaabbababbabbabaaabbabbababbabaabaaababaaabaaabbaababababbbaabaabbaaaaababaabbabaaaaabaaabaaabbbbbbbbabbbbaababaaabbabbbabaaabaabbababbbbaaabbbbabbbbbbbaabaababaaaaababbababbaaabbaabaaabbbaabbbabaaaabbababbbbababbabbabbbabbaaaaaaabababbaabaabbabbaabbbaababbbbabaaabbaaabbaabbbaaabbbaabbbbbabbbaaabaaabababbbbabaabbbababbbbabaaaaaaaaaabbabbbbabbbbaaabaabbababbaaababaaaaaaaabbaabbaabaabbaabaabaabbabaaaabbabbabbbaaaabaabaababbaabbbbbbaababbaababbbaabbbbaabbaabaabbbabaababbbbbbabaaaaaaaabbbabbbabaabbabaabababbbabaaabababaabbaaaaababbabbbbaababaaaabbbbbabaabbbaabababbaaababbabaabaaaaaaaaaaabaababbaabbbaaaabababababababbaaabbabaaaabbbabaabbabbbaabbbbabbabaabaaaababbaaaabbaaaaaababbaabaabbbbbabaabbabbbbbababbbbabaabbaaababbabbabaabaabbaabaabbaaaaababbbbbbbbbabbaaabbbbbabaaaababbaabbbbbabbabbaaabababaaabbbaabaaabaaaaabbbbbbabbaabbaababaaaaabaabaaababbbabbbabbbbbaababbbabbabaaaaaabbbaabbbaaabbbaaaaabbbbbbabbbbbababaaaabababaaabbababaabababbabbbbbaabbabbababaaaaababbbbabaaaaabaabbaaabbabbbaabaabaaababaabbbabbbabbbbbaabbbaaabaaabbababbabbaaabababbaaababaabaaaabbbbaabaaaaaabaaabababbbabaabaabbbbbabbbbaababbbaaaababaabbabbbbbbababbbaaabbabbbbabbbaabaaaaaabbbbbbabaaaaabbaabaabaababaaabbaabbbabababbabbbaaaaaabaabbabbbabbbbaaababbbbbbaaaabbaabbbaaababbabbbababababbbaaabbabbbabaaaabbbbaaaabbbaaabbbabaababbaabbbabbaaababbbbbbbaaaababbabaababbbabbaabaaabbaaaabababbabbbbbbabbaabbababaaabaaabaaabaaabaabaaababbbbaaaaaaaaabaabbbaabbbaaaaa +bbbaaabbbbbaababaaabbaaaaabaabaaaababbaaaabbaaabaabaabbaabaabbbaabbabaaaabbbbaaaabaaaababbbbabbbbaabaabbabbabaabababababbbaabaaabaabbbbababbaababbaaabaabbabaabaabbbabaaabbabaaaabbaaabbaaababaababbbaabaaabbaabbbbababaaabababaabababbbbaaaaaaaaabbbaabbbaabbabaaaabababbbbababbbaaabbbbaabbaaabbababbbaaabbabbaaaabaaabbbabababbbbabbaaaabbababbaabbbaaaabbaaaabbaabaababbbbabbbbbaabaabababbbbabbbabbabbabaaabaabbbbbabababbababbbabaaaabbaababbbbbbabbbaaabbbbabbaabbbbbbbabbabaaabbbbbbbbaaabbbbbababbaaabbbbabbbabaaaababbaabaaaaaaabaaaabbabaabaababbabbabbbababaaaabaaababaabaaabbbaabaaaababbaaabbabababbbbaaaabaabbabbababaabbbbabbaabaaabbabbaaabbbabaabbbabaabababbaabaabbaaabbbbbbabbbbaabaaaabbaaaaabaabababbbbbbabbaabbaabaaabbababbbbbaaaabaabbabaaabbbbaababbabbabbaaabbbabaabaaaaaabbaabababaabaababaaaabbbbabbbaabaababbbbbbaabbaaaaabbbaaabbaabbbbabaaababbbbabbabaabbabbaaabbbaababbbaabaaabbbabbbbaababbbbbbabaaaabbbabaabbbaaabaabbabbbbababaaaabbbaabbaababbababbaabbababaababaaabbabbbbbbabababababbbabaabaabbaababababbbabaabbbbbaaabbbaaaabbbbbbbbbbaaaababbabaabbbbbaababbbabbbbaaababbababbbbababaaababbbbababbbabbbbaaaabaaaababbbababbbbaaabbabaaabaaaaaaaabbbbabaabbaaababbbaabaabaabbababbabaaaaaabaaabaabaaaaaaabababaababbabaabaaabababbbabaaaabaaabbbaaababbbaabbbabbaaababbbaabbababaabbaabbbbaaaaaaabbbabbbabaabaabbbbbbabbaaababbabaaababbaabaaabbabbaababababababaaaaaababaaabbbababaaabaabbaabbabaababbbaaaaabbabbbaabbbbaaabbbbbabbbaaabbbbabaaabaabbabaaaababbabbbbaaabbaabaaabbaaaaaabaaaabbaaaabaaaaaabababababbababaababbbbbaaaaaababbbbbaaaabbaaabababbbbabbabbabbbabbbbbaaabbbabbbaaaaaabbabaaaabbaabbaaabbbbaaaaabaaabbbaabababbabbbabbaaaababbbbaabaaaaabababbaaaababbaaabbbaaaabbabbaaaabbbbabbbaaababbaabaababbaaabbbababbababbbbbbbbaaabbbbababaabababbabbbbbbaaabaaabbbbabbabaababaababababbaabaaaabaabbbaaaaaaaabbaabbabbabaaaababbabaabaaaabbbbbabbbabbbabaabbabaababbaaaabbbbaabbabbbabbabbbababaaabaaaababbbaababaaabaabbbababbbaabaabbbaaaababaabaaaabbaabbbbbaabbaaabaabbabbbabbbaaaabaaaaabababbaabbabbbabbaabaabbb +ababbababaaaabababbabbabbbbbbaaaabababbabaaaaabbababaaaababbabbaaaaababaaabbbaaaaaaaaabbaaababbaabaabbaaaaaabababbabaabbababaaabbbabaaabbbbbbababbbaaababababaaabaaaabababaaaaaabbbbabaaaaaaabbaaababababaabbaaaababaabaabaabababaabaabbbabaaaabbabbaababababbbbbabababbaaabaaaabbababbababbabbabababbabbabbabababbabaaaabaabbbbbaabbaaaaaababbbbbababbabbabaaaabababbbbabbaabbbaaabbabaaaabaabbaabbaaaabbababababaabaaaaaababbababbbbbbabbaaabaabbbabbababbaabbaabbbbaabaabbaabbbbbbabaaababaaaababaabbaabaaabbabaabbbbbbbbbbabaaabbabaaaaaababbbaaabbbbbbaabbaaabaaababbababbbbbababbbbaabbbbaaabbbaaaabbaaabbaaabbbabaabbbbaabbababaaabbaaabbababbbaabbbababaaaaaaabbabaaabbababbabbbbabbbbaabaaaaaaaabbaaaababbabbbbbbaabaabaaabbbbbbbbbaabaaaabbbaaabbabbbaaaabaababbbaaaabaabbbbbaabbbbaaabbabbabbababbbbaaaaaabaabbbbaabbbbbabbbabbbbabbaaaaabaabbbbbabbbabbbbaaaabaaababaaababaabaabaaabbbaaaaabaababbabababbabaabaaabababaabaabaabbaaaabbaabaaabaabbaabbaaaaaaaaabaaabbabbababbabbaabaabbaabaabaababbaaaababbaababaabbbbbaaaaaaaabbbbbabbbaababaabbbbabaaabbabbaaaabbbbbabbbbaaabaaabbbbbbbaabbabaaababbbaababbbababaaaaabaaaabbaabbbabbbbbababbbabaaababbabbbbabbaaababababababbbaabbbbbbabbaaaaabababbbbababbbbbaabababbababbbabbabbbaabababbbbaabbbaaaaaaaabaaababababbababbbaaababbbbabababbabaabbaabbbaababbaaaaaaaabaaababbbbabababbabbabaabbabbababbbabababaaabbaaaabaaaabaaababbbaaaabbbbbbaabaababaaaabaababbabbaaabaaaaabababaabababbaaaaababbbbbbaaaababbabaaaaaaaabaabbabaabbaabababbbaabbbbabaabbaabbabbabbbaaaabbabaaabaaabbbabbbbbaaabbaabababaaababbbbaabbbbbaaabaabaaabbbbabbabbaaaaabaaababbaababbabbbaaaaaaaaabababaaabbababaaabbaabbbbbbaabbbbaabbaaabbaabaabaaaaaaababbabbbaabbbbbbbbbbabbbbbabababbbababbababaaabaaabbbbbbaabbbaabaaabbabababbbababaaabbbbabaaaaabaabbbaabbaabaabbaabaabbbaababaabababbaabaaaaabbaaabbababbabbabbaaabaabbabbaaabaabaaaabbbbabbbaabbbbabbaaababbbaabbabababbbbbabaabbbbbabbbabbabbaaaaabaabababbaabbbaabbabaaababbbbbabbabbaabbbabbbbabbabbaaabbaabbabbbaabbbbabbbbabaaaabbabaaabbaaabaabbabaabbbaabbbabaabaabbaba +bbabbbbbabbbaaaaabbbabbbbababbbaaabbbabbbbabbbaabbaabbbbabbbaababbaaabbbbbaababbbbbbababaabaaababbabaaaabaabbabaababbaaaabababbaabbaabbbaaabbabaabaaaababaaabbbaaababaaaabbabaabaaabbaaabbbbbbbbbbaaaaabbaaabbbabbabbbbaaaaaabbaaaabababaaabbabbaabbbaaaaabbabbbaaabaaaabababababbbaaaabbbbbbabbbabaaabbaabbbabaabbaaaabaaababbabababbaaabaababbababbbabbbaaaabaabbaababbabbbabbbbabbaaabbbbbbbabbbbaaabaaabbaaaabaaaabbabaababbbabbbbaababbbbabbbbbbbabaabbabbbbaabaaaaaabaabaabbbbbbbbaabbabaaabbaabbbaabaabaaabbbababbaabaaaabbaabbbbababbabaabbbabbbbbaaaaaaaabbaaaaaaabbbbaaabbaaabababbabbaababababaaabbbbaabbbaabaaaaababababaaaabbaababaaabaaabaababaabbabbabbabbbbbabaabbbbbaabaaaaabbaaaaaabbbababbaabbbbabbbaaaababaaabaabbbabababaaaabababbaabbbbbabbbbbaabaabaabbbbbbbbbabbbababbbbbaababbaabbbabaaabbbbbaabbbaababbbbbaabababababbabaaabbaabbaabaabbabbbbbbbbbbbbabaaababbbaaaaaaabbbababbbabbaabbbaaabbaabbabaabaaaabbbabaabbbababbbaabbaaaaababbababababbababaaabaaaabaaaaaabaaababbbbbbaaabaaaaaaaabbaabaaaabbaabaaaabbbbbaaaaabbabaaababbbaaabbaabbbbababbbbbbaaabaabaabbbaaababbabbabbbabbbaaaaaaaaabbaabbbaabbaaaababbaabbabbaaabbaaaabbbbaabbaabbababbaababababbabaaaaaaababbbbbbaaabbababababaababaaabbbbbbbabbbbabaaababbaabaabaaaaaabbabaabbabaaabbabbbaaabaabaaaabbabababaaabbbaaabbbbbabbbaaabbbbabbabababbbbabbbbaababbabbbabbabbbbaaaababaaaabaababbbaaaabaaaababaaaaabbabaaaaabaabababbabbbbabbaaabaabaabbaabbababbbbbbbbbbbbbaabababababababbabbababbbbbbabbabaaaaaaaaabbabbaaaabbbbbbababaaabaabbababaabaababbabbabaaaaaaaaaabbaaaabbbaababaabbaaababbabababbbabbaaaababaabbababbabbbbaaabbbbbabbbbaaaabbabaaaaabbaabaaabbabaaaaaaaabbbababbbababababbabbbbabaaabababbaaaaababbbbbabbbbbbbabbababaaababaaababababaaaaaabaababbabbaaaababbbababbbbbabbaabbbaabbbbabaabbaaabbabaaababbbaaababababbaabbbbaaaaabbbaabaaababbaababbbbabbababbbabaabbbbaabbababbbbbbaabababbabbbabbbbaabbaaababbbbbaabbbbabbbabbbabaababbbabbaabaaabababaaaabaaabbababaaaabaabaabababababbbbbbbbaabbabbabaaaabbbbbbbabbbabaabaababababaaaaabbbbaaababaaabbbbabaababaaaa +bbbaabbbbbbabaabaababaaabbbbbaaaabbabaaabaabbbabbaaaabbbabaababbabbabbbbabaababaaaaabaabbabababbbaabbbabbaabaabbaabbbbababaababaababbbbbbaaaaababbabababbabaababbaabbabbbabaabaaaabbaabaaabbaaaaaabababbbaaaaabbbbbbbbabbbbabbbbbbabababbbbbabaaabbaabaaaabbbaaaababababbbabababaaaaaaabbabaabaaabbbaabbbabbabbbaaabbbbaabbaaaaababbbaabbbabbbbabaaabaaaabaaaabbbaababbaaabbbbaaabbbabbaaaabaaaabaabbbbbabbabaabababaaaaabaaabbbbaaababbbbbbabbbaaaabbaaaabaabaaabbabaaabaababbaaaaaababaababbbbabaabababbabbababbbbbaaaabaaaaabbbaabbabbbbaaaabaaabbbbabbaaabaaababababbabaaabbbbaaabbaabaaaabbbabbbbbbaaabaaabaabaaababbaabababbbababbaabbbaabbbaabbabbaaabaaaaabaabaabaaabaaabaabbaaababaaaabbbabbbabaababbbabbaabbabbababbabbbbbbbaabbabaaababbbbabbbbabbaabbababaaaabbbabaababbaaabbaaaabbbaabbbabbbaaaababbbbabbbbabbaaaaaaabaabababbababaaabababbbbbaaaabbbaaaaaabaaababaaabbaaaaaaabbbaaabbbaabbbbaabaabaabbbaaaaaaaaaabaabbaababaabaaabbbaabbaaaaaaaabaabbaaaaaaaabbbbaaaababbbabbbbbabbbaabbbbbbbababbaaababbbbaaaabbbbbababaabaaabbbbbaabaabbababbbbaaaababaabbbbaabaabbaabaabbbabbbbaaaaaababbbbaaababaabaaaabbaaaaaabbbbbbaabaaaaababababaabaaaabaaaaabbaaaaabaabbbabaaabbbabbaaabbaabbaaaaababbbbaabbabaababaabaaabbababaabbbaababaabaabaabaababaaabaaabaabbbbaaaabbbbbababbaabbbbaaaaaaaaababababaabbbabbaabbbbbbbaaaabbbaabbbbabaabaaaaababbaaabbbabbbbabaaabbbbaaaababaaaaabaababaababaaabbbbbbbbbbaaabababbabbbababababbbbbabbabbabbaaabbbbbabbbabbbbbbabbaaabbaabababbaabbabbbabbbabbbbbbbbabbaaaabababbbaaababaaaabaabbbbaaabaababbbabbaabbbaabaaaabaababbaabbabaabaaabbaaaaabababababbabbaabbaaabbabbabbabbbbbabbbabbbbababbbbabbaaabaaabaabbabaabaaababbaaaabababbbbbabaabaaaaababbbbbbabbabbabbaaababbaaabbbababaaabbbaaaaaabbabbbbabbbabbaabbabbabaaaabbaababbabbbabbbbbbbaabbbabaaabababbaabaaabbbabbbabbbabaabababaabbababbbbbabbbbabaaaabaaaababaababbabbaaaaaaaabbaaabaabaaaabbabbaabaabaaaabababaaabbabbbabbbaabbababbababaabaabbbaaabbabbbabbaabaabbbaababbabaabbbbaaabbbbababaaaaababaaaababaabbabaaabaaaaaaabaaaabbabaaabbbbbabbabababbbabaaabaa +bbaabbbbaaaaabbbaaaabbbaabaaaababababbaaabbabaabbaabbbababababaaababbabbbbaabbbbaaabaabaaabbabbaaabaaaabaabaabbbaaaababbbbbaabbbaababbababaaabbbabbbbabbbbbabbbababbbbbbaaabbabaabbbbaaaaabaabbabbababbbbabbbaabbbabababbbaabbbbabbbabbaababbabbbbabbbbaaaabbbbabbbbbabaaaabbbaababbaaabaabbabbbabaabbbabaabbaaaaabbbaaaabbbbabaaaaabbbbbaabbbbaabbabbabbbaaababaabbbbbbababbabbaabbbabababababaaaaabbbaabbbbaaaabbbbaaaaabbbabbabbabbaababbababbaaabbaaabaaabbaabbbbaaaabaaaabbaabbbabbbbbbaaabaabbbaabaaaaabbbbaaabbbbaabbaaabaaababbabababbbbbaababaabbbabbbbbbaababbbaabbababbaababbabbbbbbaababbaabbbbbbbabbaabbaaaaabbaabbbbbbbaabbbbbbabababbabababaaaaababbbbabaabaaaabaabbabbbabaaabaaaabbbaabababbaaabbbababbabababbabaabaabbbabaababaabbbabbabaabbabaabbbabaaaabaabaabbaaaaaabaaaabaaabbaabbbabaabbaaabbabbbaaaababbbbbabaaaabbbaababbbaabaabbbbbaaabbabbaaabaabbaaabbbabababaaabbaababbbaaabbaabbbbbbbbabaababbbbbbabbbaaabbbbaaaaaaababaaaaabbabaaaabbaabbaaaaaaaaabaababaabbaabbabbaaabaaabaaababbbaabbbabaaabbababaabaabbbabbabaabbbaaaaabbabababbabaabbabaabaabbabbabaabaaababbabbabbbabbaabbabaaaaaabbaabbbabbaababbabaaabbaabbbabaabbaabaaababbaaaabababaaaaababbaabbaabaabaabababaabaaaabbbbbbaaaabababababbbabbababbaaabababaabbaabbbabbbbbbbbaabbababaabaabaabaabaabaabaaabbabbbabbbbaabaabbbbaaabaaabbabbbaaaabaabaaabbababbbbbabaabbaaaabaaabbaababaabbabababaabaabbaaababaabababbbaababbaaaababbbbbaaaabaaabaaabaabaababbaaaaabbabbaaabaabaaaabaaabbaababababbabababbaaaaabbbaabbbabbaaaaabababbabbbbbaaaabbbbaababaaababababababbaaababbabbbaabaaabababaaabaaaababaababbabbbabaaabbbbababbabbabbababbaaabaababbaaabbbaaaaaaaaaaabbbbbbbababbbbaaabbaaaabaabbababbabaabbababbaaaabaabbbbbbbaabaaaabaaaaabbbbaaaaabaaabbbbbbabbbbbbabaaaaabbbbaaabbaaaabbabbbbbbabababbabbbabbabababababbaabaabbabbaabbabbabaabbabbbaabaaaaaabaabbbaaabbaaaaabbaaabaaaabbbbbabbaabbaaabbaaaabbbbbabbababaaaabaaabbabaaabbaaabbaaabbbbaababbababaaabbaaabbbabababaabaabbaaabababbbabaaabaabbbbbbaaabbabbabbabaaaaabbabaabbababbabbaababbaaaaaabbabaababbbaabbaaaabaababaaa +bbabbaaaabaaabababbbbabababaaaaabbaabbabbbbbbbaaabababababaaabbabaabaabababababbbbaabbabbababbbaabaaaaabababbbabbbaabababaababbabbbabbbbabababaaabababaaabaabbabbabababaaabbbaaabbbbabbaaaabaabaaabbbbbbaabaabbaaaababbbaaaaaabaaaaaaabbbbbabbabaabbbbbbaabbbaabababaaabbabaaaabaabbabbabababbbbaaabbaabbaabaabbaaaabaabbabbbaaaababbabaaaabbbaababbbaabaaabbaaabbaaaababbbabaaabbbbaaababababbababaaabbbaaababbbabbaaaaaaabbababbbbbaabbabbabbaabbbaabaabbabbbabbbaababaababaabbababaaaaaaaaababbaababbaaabaaabbabbbbaabbaabbabababaabaabaabbbbbaaaabbbbbbabbababbabbbaaababababaabaabbabbabababababaabbaaaabaaaaabbbbbaaabaaaaaaabababbababbbbbbbaaababbbaabaabaaaaaaaabaaabaaabbbabbaababaababbbbabaabbabbbbaaababaaaabbaabababbbbbbabababbabbaaabbbabaaaabaabbaabababaabbaaababbbbabaaaabaababaaaaaaabbaabaabaaabbbbbbbabbbaaaabbbbbaabbbabaabaaabbabaaaabababababbbaabaababbbbaababbbababbbbbbbbbabaaaabaabbbaabaabaaabbbbbbababbbbbaabbaaaababbaaabbbaabababaabaaaabbabababbaaabbabbbbbabbabbbbabbbabbaaababaabaabbbbaabaabbaabaabaaaababaababbababaaaabbaaabbbaabbaaaabbaababbbaabbabbbbbbabbbbaabbbbbababaaaabbaaabaabbbbbbabbbaabbaababaababaabaabbabbbbbabbaabaaaabaabbbbaabbbababaabaababbbbbabaabbbbbabbbabbababbbaaaaababaabbbababaababbabaabbaabaabaabbaababbbaaabbaaaabbbbabbbababaaaaaabbabaabaabbabbbbaabaababbaabbabbbaaaaabbbabaaaaaabaabbaababaabbabbababbbabbaabbbaabbaaaaaaaaaaaababbaababbbabbbabaaaaabbabbabaabaaaabbaabbabaaabbbbaaababaabaaaaabbbabbabbbbbbbbbbabbabaaaaaaaaaabbbbbbbabaaabaaabbabaaabaaabbaaabaababaabbbabbbaabbabbbabbbaabbbbabbbaaaaabaaababaaaabbbaabaaabababababaabbbaabaabababbaaaaaaababbbbaababbbbabbbbbbabbbbababbbaababaaaababbabbaaaaaaabaaabaabaabaaababaabaaaabaabbbbbabaaabbbbbaaaabaabbbbabaaaaaaaabbabaabbbbbaaaabbbaaaabbbbbaaaaabbbabbbabbababbaabaababaabaaabbaabbabaabaaabbababbbbaaaaabbaabbbbaabbbababaaaabbaabbbbbbbbbbabbbbbabbaabaababbbaabbbbbbbaabbaabaaaabbbbaabaababaabbabaaabaaaabbaaaababbbbaaababaaababbaabbbbbaaababaaabbbbaaabbaabbabbaaabbabbbaabbbababbbbbababbbbbbbabaaaaaababbbbabaaabbbabbbaaba +babaabaabbbbbbbbbbbaabbaababbbabaabbaaabaaaaaababaaabaaaabbbbabbbbbbaaabaababaaabbaaaabbabbabababababbbbaabaabababbaabaaaaabbbabbbbabbbbaabbabaabbaabbaaabbaaaaaabbbabbbaabbbbababbaabaaaaaaabbbbbbababbabaaaaabbaababbbbbbbbabbbbbaaabbbbbaabababaaabbbbbbbabaaaaabbabaabaaabaababaababababbaaabbabaabaabbbbabbbabbbbaabbbbabbabbbbbaaabaaaaabaabbbaaaaaaabbbbaabbbbbbbbbababaabbaabbaababbbabaaabaabbabbaabababbbabbbbaabbaaaaababbaaabaaaaaabaaaaaabbaabbbaaaabababaabbaaabbabaaaabbabbabbbaabababaabaabaababaaaabbbaabbbbaaababaababbabaabaaabbaababbabbbababbbabbbaaababbabaababbaabaaaabbbabbaabaabbaaababaabbbbababbaabababaabbababaabbbbbbbabaaabaabbaaaaaabbaababbbabaabbbaabbbbabaabbaaababbabbbababababbbaaaaaaabbabbbaaaaaabbbbaabbabbbaaabbbbbbbabaaaababbbbbaaabbbbaaababbbbaaaabbaaaababbbbabababbbabbbaaaaabbaabbbaaaaababbbabbbbaaaaababababbabbbaaababaaaabaabbbaababaabbbababaabbaabaaaabaaaaaaabbabbaaabbbaababbbbbabaaaabbabaaabbabbaaabbbbabaaaabbaaababaabbaaaababbbbaaabababaababbbbbabbbbbabaaaababbbababaaaabbbabbabbaaabbbaaaaaaaaaaaaaaabaaabbabaabbaaaaaaaabababbaabbbabbbbabbbbaabaabbbbbbaaabbabbaababbbaabaabaabbababbaababbaaabaabaabbbaabaababaaabbbbbaaabbaaaaabbbbbaaaabbaaabbbaaabaabbaaaaaababbabbaaaaabbabbabbaaaabbbabbbaaaaaaaaaabbaaabababbbbabbaabbbbbaabbbabbababbaaaabbbbaaabbababbbaabababaaabababababbabbbbabaababbbabbabbabaabbbaabbabbaaaaabbabababaababbbbaaabbababaaaabbbabababbbabbabbabbbaabbabbabbaababbaabaabaaabbaaaabbbabbbabbaabbbaaabbaabaababbaaabbaaaababbbbabbaabbabbbbabaababaabbbbbaaaabbabbbbbbbbabaaabbbabaababbbaabbaaaabbababbaabbabbbbbbbbabaaaabbbbaaabbabaaaabbabbbaabbaababaabbaababbbbbabbabbbbbbabbababababbabbababaabbbbabbabbaababababbbbabbbbaaaaababbbaaabaabbbbaabbaaabbaabbabaabbabbabaabbbbabbabbaaaabbaaabaaaabbaaaaabbabaabbaababbbabbababbababbbbbbbbbbaaabbaaababbbbaabbabbbbabbbbbabbaaaabbbaaaabaabbbaaaaabbaabbabaaaababbabbbababbaaaaaabaaaaaabbbbbaaaabaaaababbaaabaaaaaaabaabbbaabbaaaabaabbaaabababbbaaaababaabbabbbaaaaaabaabaabbbbbaaabbbaabbabaababaabbababbababbabababaabbbabaaa +bbaababbbaabbbbbababbaabaabbaaaaaabbaabaaabaabbbabaaaababababaaaaaaabbbaabaabbabaaaaaaaaaaababbaabbabaabbabbaababababbabaabaaabbaaabbbabbbbbbabaabbbabbabbbbaaaabaababbbbabababbbabbbbabbbabbbbbbaabbbabababbbabbbaababaabbbabaaaaaababaaaaaabbaabbbaaabbbaabaaaaaababbaaabbbbababbaababaaaabaabaabbaabbaaaabbbbaaabbaaaaaabbbabbaaababaabaaabaaaabbbbbbaabaaababaababbbbabaabaabbbbbbabaababbaaaaaaabaababbabbaababbbaaabbabaaabababbabbabaababaabbbbaaaaaaabbababababaaabaaababaabbaababbaababbaaababaaabbbbabaabaabbbbbabaaabbbabbbaaaaaababbabaabaababaaabbbaabaaaabbbbaabbaaaabbbababaabababaaabbaaaabaaaaaaabbbaabbbbabaabaaaabbababbaabbbbabaababaabbbaabbbaababbaabbaababaabaabababababbbbbabbbaaabbabbbbbbbbabbbbaaabaaaababaaaababbabbaabbaabaaabaababbaaaaabbbabbabbaaabbbbaaabbaabbaaabbbbbabbbaababaaabbaababaabbbbabaaaabbbabababbbbabbabbbaababaaaaaaabaaabbaabbbbbbbbababaaabaabaaabbaaababaabaaaaaaabaaaaaaabbabbaaaabbabaabbbabaaabaababaaaaaaabbbbbaaaaabbbaaaabbbaaabbaaaabaabababbbabbbbbaaabbabaaabaabbbababaabbbbbaababbababbaaaaabababbbbaabaaaabbbbaaabaaabbbbbaaabbaaabaababaaabbbabbababbbaaababbbbaaaaabbbbaabbaaaaababbabababbababbaababbabaaaababbaaaaabbbbbaaaabbabbbbbabbababbaabbbbaaaabaaaabaaaaabbabbaaaabababbbaababababbaababbbabaabbaabbaaababbbaaaaababaaabbbaaabaaababbabaabaaabbbaabaabbaaabbbaaaababbbbaabaaaaaaaabbaaabaaabbaabbabbaaaabbaaaaaaaabaababbbaababbabaaaaabbaabaaabaabbabbabbbabaabbaaabaaababaaabbbaabbbaababbbbabababababbaaaaabbabbabaabababbabbabbbbbabbbbababbaaababbabbbaaababaaaabbabaaaaaaababbaabbabbbbababbbbabbbbbbabbbbaaaabbbaabababbbbabaabbabaabaabbaaaaababbbabbbaaaabaabbabaabbabababbaaabaababaababbabaaaababbbabbabbaaabbabababbbababaaaabbbbbbbbaababaabaaababaaaaababbabbbaabababbbabbaababaaaaaabbbbbabbaababbaababaaabaabbbaabbbaabbbabbbababaabaaabbbabaaabaabaabaaaaaaabbaaaabbaabbaabaababbbabaaaaabbbbbbbbbaaabaabbaaaabbabbbaabaaabbababbbabababbabbbbabababaaaaabababaabaaaabaaaaaabbbaabababbaabaabbbbbababaaababbabaabbaababbbabaabbabaabaabaaaaaaaababbbbbababbaabbabbbaaabaabaaaaaaabbbb +abbbaabbabaabbbbabbabaabbbbabbabababbbbababbabbbaabbbbbabbbbaaabaaaaabbaaaababaabaaabaaabaababaaaabababbaaabbababbbaababbababaaaaabbabbbabaaaabaababbbabbbabbbababbaabbbabaaabbaababbbbaabbabbababbaabbbbbbabbabaaaabbbabbabbbaaaaabababaabbbbbbbaabbbbabaaabaaabbbabbbbabaaaaabbabbbbabaaaaaaaababbabbbbbabbabbbaaabaabababababbbaaabbabbabababaaabbaabbbbbbababbabaaabbbbabaabababbaabbbaabbabbbbabaabababbbbabaaabbaaabbbbbbabababbabbbbabaababaabbbaababaaabaabbabaaaaaaabbbbabbbababbaaabaabababaabaabaaaababbabbaaabaaababaaabbbbbbababaabaaabaabbaabababaaabbabaaaaababbbaababaabbbabaabbbaabbabaaaaabbbbababbabbabbaabbaaaaabbababaabababbbaabababbbbaaabaaaabababbaabbabbbbbbaaabaaaaababababbabbbbbaabbabbbbbaabbbaaababbbababaaaabbaababaaaaaaababaabbabbaabbaaabbbaabbaabbaabbaabaaabaaabaaaabababbabbababbaabbabbaabbabbbaabbabbbbabbabbaabbabbbaababaaaabbbaabaabbabbaabbbabaabaaabbaaabbbbbbbabaabbbaaababbabbbabaabbaabbaaabaaaaaaabbbaaaaababaaabababbaaabbbaababaaabbabbabbabbbbaabbabbaababaaababaaabaabbabbaaaaaaabaaaabbabaaabbbabbaabbababaaaabbaaabbaabbaaabbaabbabbbbbaaaaababbaaabaabaaaabaabbaabbaabaabbaaababbabaabaaaabbbbaabbbaabaababaaaaabbbaabbbababaaaabaabbbababaababaaaabbaaaaaabaabaabaabbaabaabaababbbabababbababaabababbbabaabaaaaaabbabbbbababbababbbaaaabbabbbaaaabababaababbbbbbaaabababbabbbabbbbbaaabaaabbaabaaaaaaaaaabbaabbaabbabaabaaabababaabbbbababbbabbababbbbbaaabbaabbaaaaabaabaaaaaabbabbabbaaabbaaaabbabaaaababaabaababbbaabbbabbbbbaabbaabbbabaababaaaabaabababbabaabbbaaaaabbabbbbaabaabbbbbbabaaabaaabaaaabababbbabaaababaaabaaababbbbbababbaaaaaabbaababababaaabbaaaabbbabaaabababaababbabaabbbaabaaaabbbaaaabbabaabbaaabaaaabbabababaaaabbbabbabbaabaaaaaabababbabbbababbbbbbbbbbababaabaaababaaabbababaaabbaabbbaaababbbbabababaababbbabbabbababbaaabbababaaabbbabbbbbaabababbabbbbbbaabbaaababababbbabbabbabbbbababaaabbbaabbaaabaabbaaababbbabbbbabbabbabbbbbbaabbbabaaaaabbabbaaabaaaabaabaabaababbbbbabbababbbabbabbbababababaaaaaababbbabbaababbbbbabaabbbabbabbbbabababaabbababbaaabaaabbaabbbabbabbbbbbabaaaab +aabaaabbaabaabbaaabbabbbabababaaabaaaabbbbbbababbabbaaabbbbbbaaabaaaaabababbababaababbbabbbabaabaaaaabaaaabaaabababbaaaaaaabbbaabbaabbabaabbbaaabbaaaabbaaaaabbaaaabbbabbaabbaaabbbbaabaaaababbaabbabbbabbaaabbbaaaaaabbbababbaabaabbbabbababbaabbabbbbbbaaabbbababbbaaabbaaabbbbabaabaaaabababababaaabbbbbabbbbabaabaaabaabaababbaaabaabbabbabbbabababbabbbaaabababbbabbbaaaaabbbabbbbbbbbaabbbabaaabaabbabbbbbbabbababbbbaaaaaababaaaaabaaabbaabbabbbbbaaaabbbbbbbaaaabbbabbbabbbbabbaaabbbabbababbbbbabaaababababaabbaaabaaabbaababbbabbaabbaaabbbababbababbbbabbabaaaaabababbaabaabbaababaaabbabbababbbababbbbbaabbbbabbaaaababbbaabaabbabbabbababbabbbaaaabbaaaaaabbabbaabbabaababbbbbaaaaabaaaaaabbbbaaaabbabbbbaaaababbbaabbbbbabaaabbaabbaaaaaababbbaababbbaabaaabbaaaaaaaabbbabbaabaabaababbababbaaabbababbbbbaaaaabbbaaaababaaabbbabaaabaaabbaaaabbaaababaabbabbbbbabbaababaaaaaabbbbabbbbbbbaabaaaabbbabaaaabbbbabaaababbbaababaaaaabbbaaaabaabbbbababbbbabbbbaababababababbbbaabababbabbbaaabbbbabbbbaaaabbaabababbabbbbababbaaabbbbbabababbaabbababbabaaaabbbaaabaabaaabbbabaababababbababbbbbabbbaababaabaaabaaaaaaaabbabbaaabaabbaaababbaaabbbaaaabbbabbbabbbabbabaabbabaaabbbbabbaaabbabbbaabaabbbbbbbbaabbbaabaaababbaaabaaabbababaabbbbaaabaaabbaaabaababbaaaaabbabbbabaaaabaabaaabbaaabbabaababbbaabbabbbaabaaaababbaaabaaaaaababbaabbaabbbabbabbbbabbaaaabaaabbababbaabbbbaabaabaabbbbaaabbaaaababbabbbaabbaaaabbbbaabaaabbbababbbabaaaaababbbababbabbbababbaaaabbbabbbabbaababbaaaabaaaaaaaaabbaaaaaabbbbbaabbbbaabbabaabaaaaaabbaaababbbbbbabbbbbbbbababbbbaababbbababaabbbaabaabbabababababbbabaabaabbaabbaaaaaaaaabaabaabbaaaaaaababaabaaaababbbaaaabbbaaaaabbaaababaaabbabaabbbbbabbaabbbaababbbabbabbbbaabbaabbaaabbbbbaaaaabbabbaaababbaaababbabaabbbaaabababaabaabababbabbbaaabbbbaabbaababbabaabaaaabbababaabbabaaaaabbabbabbbaabbaaababaabaabbaabbbbaabbbaaabbababbabaaaaaabababbbbabaaabaabababbababbbabaaaaaaababbaaabbabbbabababbbbbaaabbbababbabababababbbabbbbbbbabaabbbabbbbbbbaabaaabaabbabbbbbabbbbababbababaabaabbbaaaabbbbbbbbbaabbbbbba +bbabababbaabbabbaabaaababaaaabbaababbbabaaabbbaababaaaababbbaaabaababbabbbaaaababbbaabaabbabbbbaaababaabaaaaaababaaaaabaabaaaaaaabbbaaaaabaaabbababbabbabababababbbabaaabbbbabbbbbbababbbbbaaaaaaaabbbabaabaaaabbbbaababbabaabaabbabbbbaaaababbaaabababbaaaabbaabbababbbabbaabababbbabaaabbbbbbabbbabababbbbbbabbbaabbbbbaaabbabaaaaaabbbabbababbababbababbababaaababaabbbabbbabbbabbbabaababbabbbababaabaaaababaaababaababbbabaabbaababababbabbabaabaaaaabbbbbbaaaababbaaababbabbbaabbaaabaabbbbabababaabbababbaaabaabbaaaabbabbabaababaabaaabbbbaababbbaaabbbbaaaaabbaaaabbbbababbaabbaabbbaabaabbbbbbbbabbbabbaaabbbbbaaababbbbbabababbbaababbbbabababaabbbbbbbaaaabbabaabbaaaabbbaaaaabbabbabaaabaabaaababbabbaaababaabbbaababaabbabbabaabbbbababbbaabababbbabbaabbbaabbabbbababbbaabaabaaaaaaaaaabbbaabaaaabbbaaabbabbbbbbabbbbaabbababbaaaababbbaaaaaaaabbababaaabbababbbabaabaabaaabbbaaaabaaabaaababbababaabbbbbabbbaababbbbbabbbbbabaaaaaabbbbbaabbaaabaabbbbbabbaabbbbaaabbbaabaabbaaabbabaabbabbbbababbbbaaaaaabbaaabbaaabaaaaaaaabbababaaaabbaabaabbabbaaabababaaabbababaaabababbababaabaaaabaaabaaaabaaaabbbabbabaaaabaaaaaaaaabbaaabaabbabaaaaabaaabaababbbaaaaabaaaaaaaabbaaaaababaaaaabbaabbbbbbabbbbaabbaaabaaaaaaaabbaaaaaaabaabaaaabaaaabbaaaaabbaabaaaaaabaaabaabbabbbabaaaabbababaaaababbbbbabaabbbaabbbbbaaabbaabaabbbbbabbbbabbbabaabaabaabaabaabbaabaabbbaaaaabbbaaaababaaaabaabbbabbabaabababbbbabbabaabaabaaaaaaaaaaabbabbababbabaaaaaaaaaaabaabbaabbabbbbbaaabbbabbabbbbaaaabbbbbbbbabbbaaaabaaabaabbabaabbaaabaaabaabbbabaabbabaaaabaababbbababaaabbaababbbaabbbbbabbabbbbbbaaaaaabbabaaabbbabbbbbbbbbbababbbbaaaaaaababaaabaabbbbaaaabaaaabbbaabababbbabaabbbabbaabababbbabbbbaabbaabbabbabbaaabbbbabbaaaabbbababaaabaaaababbaabbabbbaaaabbaabaaababbabbbbababbbaaaabbbabbaaabbbaabaababbaaabbbaaababbbbbbbbaaaababbbabbbaaaabbababbbbabbaababaaabababbbabbbbabbbbaaabbbbaaabbbabaabaabbbaaabbaaaaabbaabababaababbabababbabababbbbbabaaabaaabbbaaababaaababbabbbbbbabbaaaabbaaaabaaabbbbbaaabbabbbbababaabbbbaaabaabaaaabababaaabbbbababbbbaaabaaba +bbbbaaabababbbaababaaabaabbbaaababbbbabbabaaaabbabbbabaaaaaaaaababaaabababaabbaabbaaaaabbbbaababbbbbaabaabbabbababbaababbbbabababbabababbabbbabbbabaaaaabbaababbaaaaabbaabaaaaaaabbaaabaababaaaaaabbbabaaaababbbabaaaaaaabbbbaabbbbbababbabaabababbababababbbbaaaabbbaabaaabbbbabaabababbaaabaaababaaaaaabababababbbabbaaaabaaaaaabbbabaaaaabbaabbbaabbaabbbababbbbbbabbbababbbaaaaaaaabbbbbbbabbaababbbaaabbabbbaabbbaaabbaabbaabaaaababbaabaabbaabbbabbaaaabbbabbbbbbbabaabbaabbabaabbaaabbababbbabaabbababbbaababaabbaaaaabbbbaaabbaaabbaabaaaaaaaabaababaabbbaabbbbbbbbbbbaabbababbbbbbbabababbbbabbbbababbababaabbbbaaaababbbbabbbababaababaaabbbabaabbaabbababbababababbabaaabaaabaaaababaaabaaaaabbaabbaabbaaabababbbbabababbbbbabbaaaababbaaababababbaabaabbabbbbbbbababbbbbbaababaabbbaababaaaabbaaaaaababaaaabbaaababbabbaabbbbbbaaaaabbaabbbaaaabaabbbabbaaabaababbbbabaaabbbaababbaaaaaabbbbbabbabbbbbaabbaabbabbbababaaaabbabbaaaaabbabbaaababbabbaaaaaaaaaaaaababbaaabaaaabbbbbbbabababaabaaabababbbaabbaaabaaaaababbbbbabbbabbabaaabbbaaaabaabbbaaaaabbbbabbbbaaabbabbaaabaaaabbbabbaaaabbbbaaababbaababbaaaaaaabbaabaaabaaababbaabaababbaaaaabbaababababaabbbbbbbbabaaaababbaabbababbabbbbabaaaabbaabbbbbbabbaababbaaabbaaaabbabbbbbabbabaaabbabbabaabaaabbababbbaaabbbbbaaaaaabababbbaababbbabaabaaaabaaabbabababaaabaaaaabaabbbbabbbbaaabaabaababbababaaaabbaabbbbbbabaaabbbbbaabbbaaaabbababbabbaabbaaabaaaaabbaabaaabbaabbaaabbbbbbabbababaabbbbaabbbbabbaaabbbaababbbaabaaabbbaaaaabaaababaababbbbabbbbbbaaabbbbababababaabbbaaaaabbbaaaabbabbababaabbaabbabababaaabbbababababbaaaaababaabbaabaabbaabbbabbbaabaabbaaabbbbbbbbaabbbbaabbabbbbaaaabaaaaaabbaabababaaabbbbabbbaababaabbaabbaaaabbbabbababaababbbabaaababaaabaaabbababbbbbbbbabbaabbaaababbbababababaabbbbbbbbaabbaaabbbabbbbbbaaaaabbbaababbabbbbaabbaaababaababaabbaabaababaabbabbbbabbabbbaabbbabbaaabaabbaababbbbaaaabbbabbbbaaaaaabbbbbaabbbbbbbbaabbaabbbaaabbabaaaaaabaaaabababbbbaaabbaabbbbaaaaabbaaabaaabaabbbaabbaabaaaabbbbababaababbbabbabbbababbabbabbababababbbabbbabbbbabaaaaaa +aabbaababbbbbbbbabbabbababbbbbababaaababbbaabbaabababbaabbaaaaaabaaaaaaabbabbaaaabbabbaaaabbaababbbbabbbbbabbaababaabaaaabbbaabababaabbaabbbaabaabababaabbbbabababbbbbbaabbbbaaabbbbbbaabaabbbaabbbaaabaaabbbbabaaaabaaaabbaabbbaababbbbaaaabababbbaaaaabbabbabbbbbbbabababababaabbabaaababababbbbaabbaaaaaaababaaababbbaabbbaababbbbbaababbabbbaabaabaabbbaababababbbaaaabbbbbaabaaababbaababbaabaabbaabaabaaaababaaaaaabbbaaababbaaaaabbabbbbbababbbaababaaabbbaaabbaaabaabaaaababbbababaaabbabbaabbaaababbaabaaabbaaabaaaaabaabbbbababaabbabbbbbbbbababababbbaaabbbaaababbabbabaabbbaaaabaaaaabbaaaaabaabaaaabbbabbbaaabbababbaaaabababbaabbaabaababaaaaabbbbaabbababaabbabbaaaabaabaababbabbabbabbababbaababbbbaabaabaabbbbabbbbabbbaabaaabbaabaabaaabbbbabaaabbababaaaaaaabbabbaabababaabbabbabbabbbbaabaabbbabbabaababbaababbabbbaaaaababaaaabbbaabaabbaaabbbaababaaaababbabbbaaaaaabbbaabbbbaabbbbaaaabaabaababbbaaaaababaababaaaaabbababbaabaababbbbaaaabbaabbbaaaaaababaaaabbbabbaabbabbbbbaaabbababaababbbbbbbbbbbaabbaababbaaabbbabbababbbbabbbabaaababbaaabaaaabababbaabbaaaaababbbbaaaabbbbbbbabaabaaaabbbabbaabbabaaaaaababbabaababaaaabaaaabbababbbbabaaabbaaabbabaaabbbbbbbaabbbbbaabbbababbbbabbabbbbbaabaababbaaaaababbaaaaabbbabbaababbbbbbaaabbbaaaababababababababbbabaaaababbababbaababbabbaabbbbbabaabbaabbbaaaaaaaababbaabbabaaabbababaaaaabaaabaaabbbbbbabbbaabbbbbbabababbabbbbbaaaaabaaaabbbbbaaaaababaaabaaabbaabaabbaabaaaababbbaaaabbaababababbaaababababaabbbaabaaaabbbaaabbbbbbbbaababaabbbbbbabbbbaaabbbbabbbaaaaaaaabbaaaabbabaabbbaaaabbababbaabbaaabbbaabaaaabbbbbababbaaaaaaabaaaaaaabaaaabbababaaaabbbbbaabbaaabbbaabbbaabbaaaabbaaaaababbbaaaaaaabbbababbabaaaaabaabbabbbaabaabbbbabaaabbbbaababbbabbabbaaabbaabbaaababbaaaabaabababababbaaabaaaabbababbbabaaabbbabbababbabbbabbbaaaaabbabbbbabaabbbaabbbbabaaabaababbaabbbaabaabbbbaabababbabbbabaaaabbaaaababaababbbaabbbaaabbbbbaabbbbbbbbbbbabbabbabbabbbaabaababbaabbbbababbabbabaaabbaaaaabbbabaabababbabaabbabbaabbbaaaaabababaaaaaaababbbbaaabbbbbaaaababbbbbabaaababaaababaaaaab +baaababbaababaabbbaababbaabaabbabaaaaaaaabaaaaaabbbaabbbabbabababaababbbababaabbaabababbbbabbbbbabbaaabaabababaaaaabbabbbaaababaababaaababababaabbbaabbbabbabaabaaabbbbbaabbbbaabbaaabaabbbabaaababbaaaabbbabbbbabaabbbbbaaaabbbabbabbaababbaabbbababaabaabaabbbabaaababbbbbbbaabaaaaabbabbbbaababbbaaaaaaabaaabbbababbbaaaaaababaaaabaabababbbaaaaabaabbbbabbabbbaaaaaaabaaaaaabbaaaaababbbbababaabbbaababbabbbaabbbabbabaababbabbaaabbbaabaabbaabaabaabaabaaabbaaabbabbababaaaaaabaabbbbaaaaabaabaabbbababaabbaaabbaabbaaaababbbbaabbaaababbbbaababaabbbaabbaabbaaaabaabbbbabaabaaabbabaaabbbaabbababaaaaaaaababbabbabaabaabbbaaaabbbbabbbbaabaabaababbaabbbbabbbabaaabbbbbbaabaaabbaaabaaaaabbbbbabbababaaababbbbaababbbbbbaaaaaaaabbbbbbbbbbbabaababaaabbabbbbbabbabbbabbaabaaabbaaabbabbbbbaabaaabbabbaaabbaaabbaaaababaaaaaaaabababbabababaaabaabbbbbababbbaabaabbbbabaaabababbaaaaaabbabaaaabbbabbaabbbaabbbabaaabbbaababaaaaababbbabbabaabaabaabbaababbaabaabbaaababbbbbbabaaaaaaaabababaaabbbaabaaabbaabbbbaabaabbaaabbbaabbaaaaabbabbbabbaabbaabaaabbabbbaabaabbbbbaabbbaababaaaaababbabbbabaaabbbabababbbaaaaababaaabaabaaaaaabbaabbaaabbbbabaaaabababbbaaaaabaabbababbbbbbababbababbbbbaaaabaabbbababbbabbabbababaabaabaaaaabababbaaaaaaababbbbaaabbbaabbbbbabaabbaaaabbaabbbbbabbbbbabbbaaaaabbbbbbababbbbbbaabaabbbaaaaaaabbaaaabaabbaabaabaababaabbaaaaaaaabbaabaaabbbbababaaabababaabbabaaaaabbaaabababbaabbaababaaaaabababaabaaabaaaaabbaabbbaabbabbbbaaaaabbbababbabbbaaabbaaabbbbaaaaabababaabbbaaabaaabbaabaaabbabbabbbaaaaabaabababbabbbabbaabaabbababbabbabababbabbbbababbaaabbabbaaaaaabbabaaabbbabababbaaaababbaabaabaaabbbbbaaaaabbabababbaaaabbbbabaabaaaaabbbbbbbbababababbaabbabbababbbbbbbbbaaabaabaabbbabbbababbaaabbbbbbbaaaaabaaaaabbbbbbaabbbbbbbbbabbabbaaabbbbbbabbabbbbbbbabbbbbabaaaabbbababaabbabbbbaaabbbabbbabaababbabbbbababbbababababaababaaababababbbbbbbbaabbbabaabaaababbabaababaaabaaaaabaaababaaaaaabaabbabbaaaabbbbaaababbaaabbbbbbabaaababbbabbaaaaaabaaababbabababbbaabbbabaabaaabbbbabaaaaaaaabbbababaababbabaaaabbbbababbbba +aababbbabaababababbabaaabbbabbabbaaaaababbbbaaaaaaaaaabaabaabbbaaabbabaababbaabaaaaabbbbbbaabbababbbbbbaaaabbbbbbbabaaaaaabbbababbaaaababbbbabbbaaabaabbaabbaaabaababababbbbaababbbbbbabaaaabbabbaababaabbaabaaaaaabbbabaababaababbaabaaaaaaaabaabbbaaabbaabaabaaababababaababaabaabaabaabaaaabaaabaaabbaabbbabaaaaaabaaabaabbaabbaaabaaabbbbaabaaababababaaabababaabbaaaaaabaabaabaaaabbabaaabbababaabbaaaaaaaabaabaabbbbaababbbbbabbbaaaabaababbaabaabbbababbbbaabbaaabbbabaabbbbbbaaabbbababaaabbababbabbbbbabbbbababababababaabaaabaabbbbabbbbabbabaaabaababbabbaaaabbababbababbaaabaaaabbababbaaababaabbbabaaaaabbbbbbabaaabaaaababbbaabbaaaaabbabbabaabaaaaaabbbaaaaaabbabaaaabbbabaaabbbabbbbaaabbbbbbaabbbbaaababbababbbabaaabaabaabaaaaababbbabababbbbbbaababaaaabbbaaababbaaaabbbaaaabaababbabaaabaabaabbbbabbababbbbaabbbbbabaabaabaabbabbaabbbababbbbbabbaaabaababbabbaaabbbbbbbabbaaabbaaababbbbbabbabaabbaaaaabbbbbbbababbababbbbabbbbbabbaabbabbabbbbaaababababbbabaabbbaaabaabaabaaaabaaabbbabbbbbabbbabbbbbabaababaababaabbaaaaaababbaaaabbbbabbabbbbbbabbabababbbbbbaaaababbbabbbbbaabaabababbabbbaaababbababaaaaababbbabaabaabbaababbbabbbbabbbabbbbbbbaaabbbbbbaaaaaabaaaabbbabbbaaabaaaabaaabbbbababbabbaaabaaaabbbbbbbbbbabaaaabaaabaabbabaabbaabbbababbbabaaabbbababbabaaabbabaabbabaababbabaababaabababbbbaaaaaaaaaababbbabbaaaaaabaabbabaabaabaabbaabbbbbbabaaaabaaabaaaaaabababaaaaaaabbabaaabaabaabaaabbbabaabababaabaaabaababbaaaaaaabaabababaaabaaabbabbaababbaababbabbaababababaaabbbbaabbaaaabbbbbababbaababababaababbabaaabababaabbbaabaaaabbaaabaaababbababbaaabbbbababbababaaabaaaababaaaababbbaabaabbaaabaabaabbaaabbababbbababbbaaaabbaababaabbaabbabbbabababababaabbaabaaabababbbbbbabaaabaaabaabbbabaababaabbbabaaabaaabbbaaababbbaabaaaaabbabbbbbbbaabbaaaaaabbbbbbbbabbabaabbabaabbbabbabababaabaabbaabbaababaaaabaaaabaaabaabbbbbabbbbbbbaabbbabbbabaababbbbaaaaaababbbabbbaaaabaaaaaaaaabaabbbbbbbaaaabbaaaaabbaaaabaabbbababbaabaaaaaaaababbaaababbabbbbaabaaabbbbabbaababbababababaaaababaababababababbbbaaabaabbaababbaaaabaabbabba +abaabaabbabbbabbabbaaababbbabababbababbbbabbabbbabbbabbbaabababaabaabaaaabaabaaabaabaaabbbaaabbbabbbbaaaaaaaaabababababaabbbaabbaababaabbaaabbbbbbbababaaababbaaaabbaaaaaababbbaaaabababbbabbbbaaaaaaabbbbbbbabbaaabbbaabbabbabbbabbbabababbaabaabbababbaaaabbbaaaaaabbbaaaabaaaababbbbbbbbbbbbabbbaaaaaabbabaabbbaaaaabbbaaabababaababbabbaaabaabababababbabbbbababbabbbabbabbabbbabbaaabbababbaaaaabbababaabbabbbbbabaaabbabbbabbababaaababababbababbaaaabbbaababbaaababbbbbaaabbbabbaabbbaabbaababbabaaaaaaabbabbabbababbaaabaabbbbaabbabbaabbbabaabbaaaaaabbaabbbbaabaaaabbbabbaaabaababbabbaaabbbbbaaaabbaaaabbabbbbbabbbabaabababaabaaabaabbaaabbabbabaaaabbaabaababbbabbbbabbbbbaaabbbaaabbbbbaaabbbaabaaaaabaabbbbabbaaababbbbbabaabaaabaabaabbaaabbbbbababbaaabbabbabbaaabaabbbbbabaababbbaaabaababaabbabbaabbabbbaaabaaaaaaaaababbabbaaababaabaaabbabababaababababaabaabababbbbbbaabbaaaabbabbbbaaaabaaaabaaaaabbaabbbabbaaaabaaabbabbaabbaababbbbababbabbaaaabbaabbbbabbaabbaabababbaabaaabaaaaaaabaaabaaabbbabaaaaaabababbabbbbbabbbaabbbabbaabbbabababbabababaabbbabaabababaaaabaabbabbbabbbbaabaabbabbababaaaabbababaababbaaabbbabbbbbababbbbaabbbbbbabbbbababbaababaabbabbabbbbbaaababababbbaababbbbaaabbaaabbbbbaababaaaaaaaaaaaabbaaaaabaaabbbbabababaabbbbbaabaabbbbbaaaabababbaaabbababbbbabbbaababbabbbabaaaaaabbaaabaabaaababbbbabababaaaaaabbbabbaaaaababbbaaabaaaaaabbbabbaaaaabbaaabaabaabbaabaabaababbbababbaaaabababbaabaaabbbaaaaaababbbaabbaabbababbbbbbaaabbaaabaaaaaaaabaabbabbaabbbabaababbbbbbbbaabbaaaaaababbbaabbbababbbbabaaaaaabaababbbbbabaaaabaabbaabbbbabbbabbbababbaaabaaabaaababbbabaaabbaababaaabbaabbabaaaaaaaaababbbaabbbbaaababbbabbbababababbaabbbbaabbbbaaaaabbbaaabaaaaababaababbbbbabbaaaaabbababbbbbbabbbaaaababbabbaaabaaabbbaaabaaabbabaabababbababbaaaabaabaaaabbaaaabbaabbbbabaaabaaabbbabbbbbbaabbabbbbaaabaaabbbbaaaabbabbbabbabbabbbaababbabbbbabbbaaaabbabaababbababbabababbaabbbaaabaabbabbabaabbbaabbabbaabbabbabaababbbbabbababbaabbaaaabaabbabbbababbaababaababbbaabaaabaaaababbabbbbababaaaababaabababaaabababbbb +abbaaaaaababbbabaababbbbbbabbbbbbbbabbababbbbbbbabaabbbaabababbbabbbaababababaabababbbabbabaaaabbabababbbbbbababaaabbabababaabaabbbaaaabbabbabaabbbbaaaaaaaaaaaababababbaaabaabaabbbababaaabaababaaabaaababbbbababbbbbbbaaaababaabbabbbbbaaaaaabababbbaabaabbbbbababbbaabababbbaaabaabbbaaaabbaaaabbbabbaaaaaababaabaaaaabaabbbabababbaaababbaabaabbbbbbaababaaabbabaaaabababaaabaaabbbbbabaababbbabbababaaabbbbbabbbabbaaaaabaabbbbabbbabaaaaaaabbabaabbbbaababbaaabbbabbaaababbbabbaaabaabbaaaaabababaabbabbbaabbabaaaabbbaaabbbabbbabbbbababbabaabbbbbbbabbabbaaaabaaabaaaaaababaaaaaaabbaaabbababbabbbaabbbbaababaabbbaababaabaaaababababaaaabbbabbbaabaaaaaababaaabbbbaabbbbbbabbaaabbaaabbbabbaababbbaabaaababbbabbbbaabbbbabbabaaababbbbabaaaabbabaabbaaabbbabbbaaaabbabbbaaaaabbbabbbaabbaabbbababbaaaaaabbbabbbbbabaababaaabbabbaaabbbabbabbbbabaaaabaaaabbabbaaabababbaaabbabbaabaabababbabbaaaabbbababbbbbaabbabbbbaaabbbbbabababaabbbbbbabbaaabbbaababbbbbaabaabaaabababaaaaabaabbbabaaaabaaabababbabababbabbabbbbaabbbbaaababbabbbbababaabbaabbaaababbbabbaabbbaabbaaaababbabbaabbbabaaaaabababbbabbaabaaabaaabaabaaaaabaabbbabaaaaaaababaaabbaaaaaaaabbbbbababaabaababbbabababaaabbabaabbabbbbabbaaabbababbababbababbaabbaaaaaababaaabbbbaabbbbbaababaaabbbbabababaabbabaaabbababbaaaaabbabaaaaaaaabaabbbaabbabaabbbbaaaababbbabbbaaababbabbbbbbaababbaabaaabbbbbabbbbbbbaababaaabaaabbbaabaaabaaabbabbbaabbbababbbabaaaaaaaabaaabbabbaabaabbbabbabbaaaaabbbabaababbbbbabbaaababaabbaaabbbabbaababbabaaabbbbbbaababaaabbabbaababaabababaaabbabbbababbababaabbbabababbbabbbbaabaababbbbbbbabbbbaababababbbababaabbbbbaaabaababaabbabbbbbbbaaababababaababaababbaaaabbaaaaabbbbabbbaabababaabbaaabaabbbbbbbaaabaaaabbbaabbbbabababbabbabbbabbaaabaabaaaaaababbbababbaaabbbabbbbbabbbbbbaaababbbabbbbbbabaabaabaababaabababaaaababababaabaabbbbbbabbbbaababaabbbbbbabbbbbaabbbabbbaaababaabbbbababbaabbbaabbabbabaaaaabbbaabbaaabbaabbbbbbbaaabaabbabaababbaaaaabababababbababababbbabbbbbbaababbabbabbabbabababaaabbbbaabaababbaaababbaabababbbabbababbaaabaaaaabbba +aabbbaaababbbabbaabbabbbbaabbabbabbbaabaaaabbabbaabababaabbbaabaabaababbaaababababbbbbbbabbabaabababaaababbabbbbabaabbabaaaaababababaaababbabbabbbaaaababbbabbabbbabbbbaabbabbabbabbbbbbaaaaabaababbaaaabaabaaaababbbbbaaabbabbbbabbbababababaabaabbbaaaaababbaaabbbbbabbbbaababbbbbbbbbabbabbabbaabaabababbaaababbaababbbabaabbbbabababbbbaaaabaaabbbaaaaaabaaaabbabbbbbbababbaabbabbababaabbbaaaaabbbaaaaaaabaaabababbbabaabbbbbaabbabbbaaabaabaabbaaabbbbaaabbababbbbaaabaaabaabaaaaabaabaaaabaaaaaabaababbabaaaaabbaabbaaaabaaabbaaabbbbabbaaaabbabbabaaaabbbbbaabbbbbabbaabaabaaabbbbaabbaababaaabaababbabbbabababbbbbbabbbababababaababaababbaabaaaabaaabaabbbbbaaaabbbbaababbbaaababbaaaaaaababbbaababaaabaaababbbbbaaaabbbaaaabababbabaaaaaabbbabbbaabababaabbaaabbbababababbbababaaabbbbaaaaababbbbaabaabbbabbbbabababbabbbaaaabaaabbbbabababaaabababbababbaaaabbbaababbbbabbabbabababbbbaababaaaaabaaababbabbbabbabbabbbbaabbbaabbabbababaaaabaabaabbbbbaababbbaabaabbbbbaabbbabaababaaaabbbbbbbababbaababababbaaabbaaababbaaaaabababbabababaababbababbaaaabbabbaaabaabaabaaabaabbabaabbababaaabbbaaaaabaabbbaababaabbaababaaabbabaaaabbbbabbbbaabbbbbabbbababababababbaabbbbaabaaaabbbbabbabbaaaabaababbababbbabbbbbbbaaaaabbbbbaaabbbaababbabaaabbaabbaababbababbaabbbbbbbbbabaaaaaaaababbaabbbaabababbaaaaabbbbbbabbbaababbaabbbabaabaabbbaaabbabbaaaabbbabbbbababbbaaababbbabaaabbbbbaaabbbaaabbabbaaabbaaaaabbbaaaaaaaaaaaababbaabaabbbabababaaababbabbababaaaaabaabbbbbababaaaabbbbbbabaabbabbbabaaabbaaabaabaabbbbbaababbbabaabaaaabbababbbbaababbaabbbbaaaaaaaaaaaaaabbaabbaababaabbbabaaababbabbbaaaaabbbabbaabaabbaabbaaaabaaaaaabababbabbbbbabbbbaaaaaaaababaabababbbbbabbbaaaabaababbbbaabbabbbbababaabaabababbaabbbbbababaaaaaabbaaabbabaabbaabbaabbaaaabbababbabaaaaabbbaabababbbbababbbaaabbbabaabbababbaabbaaabbaabbbbababababaababbbaababbbaabaabababababbabaaaabbbbbabaabaaaaabababbaaaabbaababaaaabababbaabbaaabaaabaaaaaaaaababbabbbabaaabbbabbaaaaaabbbbaabbabbbabaaaabbaabbababaabbbababbabababbbaaaaaabbaabaaaaaabbbaababbbbabbaabababaaabbbaaa +bbbabaabbaaabbbbbaababbaaabaabbbbaaaabbbbbaaabbbbabbaaabaaaabbaaaaaaabaaaaaaabbababaaabbbabbaaabaabbabbaaaabbbaaababbaaabbbaaabababbbaaaaabbbaabbbabbaaaabababaaabbbbbaabbaaabaaabaaababbaaabbabaaaaaababbbbbbabbbaabaaaaabbbaababbaababaaababaabaabbbababaaaaaaaaaababaabbabbaaabbaabbbbabbaaaabbbbbabbaaabbbbbbbaaabbbbababbbbbbaabaaabbbbaaaaabaaabbaaabbabbbbbabbbbaabaabaaabbbbbaaabbaabaababaaaaaaabbaabbbbaaaaaabbbbbabbbaaababaabbababaaaababbaabbbababbbabbbaababbaaabaaabaaabbababbbaabbbaaabaabbaabbaabbabaaaaaaabbbbabaaabbaaaaabaabbbababbaababaaababbbbaaaaabbbbbaabaabbaabbaabbbbaabbaaaababbabaabbaaabbbaaabaaaaaaaaababaaabbbabbbbaaabbbaaabbbabbbbaaaaabbbabbaabbbbbbbaabababaabbaabaaaaabbbbbbabbabbbaaabbbbbbbabaaababaabbabbbaaabaabbaaabababbaabababbaabbbbabbaaabbabababaabababaabbababbbaabbbbabbaaababbbbbabaabbabbaaababaabbbaababaabaaaababbabbababbabbaaabaababbbaababbabbabbbaaaaabbaababbbaaaabbabbbaabababbbaabbbbbbabbabbaaabaaabbbabbbbbbaabbaaabbbbaaaaaaabbbaabbabaabaababbbbaabbaabbabbabaaabaaaabbaabaaaaaaaaabbbbabaabaabbbababaaaabaabbaabaabbbabbbbbbaaabababaaabaaabbbbbaaabaaaababbabababbbaabbabbabaaabbbaabaabbaabbbabababbaaabaaabbabbabbbabbbbbbaaabbbbaabbbabbababaaaabbaaabbbbbaabbbbababaababbbabaaabababbbbabaababbbbbabbbaabbbaabaabbbbbabaaaabbabbabbabbababababbaaaaaaaaabababbaaababababbabaaabbbbaaabbbbabbbbabaaaaaabaababaabbabaaaaababbbbababbbabbbbaaababaaaaabaaababaaababbabbbabbbabbabaabbbbabbbbaaabaabaaaabaaaabaabaabbbaaabbaabbbbbbbbababaabaabbaaabbbaaabaaaaabaabaaaaabbbabbabaababbaabbbbbbabaababbaaaabbbbaaabaaaabbababababaabbbbbbbaabaabaaaabbbababaabaaaabaabaababbbabaabababbbbbbbaabaabbabaabaaababbbbaaabaaabaabaaabbbbbbaabababbbaabbabaaabaabbabbbbaabbbbbaaaaaababaaabababbbaaabaabaabbaababaaaaabaababababbaaabbaabaaabbabaaaabbbabbaabaaaabbbaaaaaaaaabaababaababbbbabbabbaabaabbabaabaaaabbbaabaaabbababbabbabbbabbbbabababaabbbbbaaababbabaababbbbabbaabbbbbaababbbbbbbbabbabaaaabbaaababaabbbbaabaabaaaaabaabbabbaaabbabaaabbbbbabbbbaaaaaaaabaaaaaabaababbbbbbabaaaaaabbbbbbbbbabaababbbab +bbbbaaaaabbaaabbbabababbbabaaabbababbbbaaaabbabbbbbbbabbbabbbaaabbabbbbaabbbaababbbabbabababbbaabbbaabbabbabbbbbbababbabbaaabbbaabaababababbabaaabbbbabbbbabbbbbbbabbbbbbaababaaaaaaabababaaababbaaababbbabbbbabbababbbabbaaababbabbababaabbbaaabaaaaaabbababbaababaaaaaabbaaabbaaabbaababbbbbbaaabaaabbbaababababaabaabbabbbaaabaabbbaabaaaaabbbbbababababaabbabaaabbabbaaaabbbbbbaabaaaaaabaaabaaabbbaabbbaaaabbabaabbbabbaababbaaaaabababbbaaababbaabbaabaaabbbbaaaaaaabbabbbaaabbbbbbaabbbbabbababaabbaabaabbabbbbaabaabbaabaaabbbbaaabaabbbbbaaabbaaaaabababbbbaabaaaabbabbaabbbbaaaabbaabbabbbababaaabaaababbbbababaaaabbbbabababbbabaaabbabbbbaaababababaaaabababbabbbbabaaabaaaabbabbbabaabaabababbabbababbbaaaababbabbaaabbbabbaaaaaaaaabababbaabbabbaaabbbbbbbbababbaababbbabbbbabaaabaaaabbbbbaababbaaabbbbabbaabbabbbabbbabaaaabbaaabbaabaaabbbbbbaaaaaabaaaababaabaabbaaababbabbabaaaabbbababaabbbbbaabbaabbaaababbbbabbabbaaaaabaaabababbbabbbaaaaabbabaaaabbbbaaabababbbabaaaabbbbaaabaaabbbbaaaabbbbbbbbbbaaababbbabaaaaaaababbababaaabaabbbaaaaababbaabaabaabbabbabaaabaaabaaaaaabbaaaaababaabbabbbbbabababbaaaaaababbbababbbaaabbaaaaaabbbbaabbaababbaaabbaabaabbaabaaabbbabaabbaaaaabbaaabbbbaaabbaabbbaabbaabbbbbabaabaaabbabaaaabaabbabbbbbbaaaabaabbbbaaabaaababaabbbbbaaaabaaaaaaabababaaabaababbaaaaaabaabbbaaabbbbbabaaabababaaababbaaaabbbabbababbbbabbabaabbabbababbaabaabbababbbbabbbbabbbbaaaaababababbaaaaabaabbaabbbaaabaaaabaaabbabbbbaaaaaaabbaaabaababaabbbaaababbbbbaaaabbbbaababbbbabbaaaabbaababbbbabbbbbbbaabaabaababbbbbabbbaabbbababbababaaabbbbaabbbabbaaaabbbbbbabbbabaabbbbbbbbaabaabbbbbabbababaaababbbabbbbaabbaabaabbaaabbbbbbaaabaabbbbbaabaabbbbaabaaaabbabbbabababbbbbabbaaaaaaabbaaaababbaaabbbaaabbbabbbbbaabbbbaababbaaaaaabbbaababaabbbababbbbabbaaaaaabbababaabbaabbbabaaaaabbabaabbaaababbbabbaabaaabbaaaabaaaabababbbbbabababaaabbabbabbbbabbabaaababbabbababbbaaaaababbbaaababbababbabaabbbabbbbaabaaabbbabbbbabaabababaaababbaababbabaabaabaabbbbabbbabbbbaaaabaaabbabbbbbaabbbbbaabababaabbbbbbabaabbbbabaaabaabbaaab +aaaabaaabbbabaaabbaabaabaabbbaabbbaabaabababbbaabaabbabbbbbbabbaaabaaaabaaabbbbbbbbabbbaababbbababbbaaababbabbabbbaaaaaabbbbaabbbbbbbbabbbaaabbababbbbaaababaabbabaaabaabbaaabaabaaabbbbabbbbaabbbabbbbbababbbababbbababaaaaabaabbbbaabaaaaababbbabbbabbbabaabbaababbabaaaabbabaababbbbbabbbaaabbabaabbbaaaabaabbbbaaabbbbabbaabbbaaabbaaaababbbbbabbaabaaabababbaabababbbbaaabaaabbbaabbbaabaaaabbaabaabbaabbbbabbaabaabbbbababbbaabbaabbaabbbabbaabbbbabbabaaaabbbbababbaababababbbaabbbbbbbababbbbbaaaabaabbbbbbbabbbabbabababbbbbbbababaaabababbbbbbbababbbabaabaaabbbbabababbababbbabaaaabbaaabababbbbbabbbbaababbaaaabababaabbaabbbabbbabababbabbaaabbbbbaabbaaaabbbaabaabbbbbaaabbaabbbabbabaaaaaaaaaaababbbbbbaabbbbbababbbbaaabbbbaabaaabbaaabbbaababbabbaaabaaababaaaabbaabaabbbabaabbbabababaaaaabbbabbbbaaaabbbaabbbbaabbaababbaaabbaaaabaababaaaabbbbaabbabbabbbaabaabbbbaaaaabaaababbabbababbbbabaabbbabbbbaababbaaaababbbbabbaabaaaabababbbbbbbaaaaabbaaababababaabaaaabaaabaaabbaaaaaabbaababaaaababbaaaaaabbbbabaabbabaabbaabbaaabbabbaabbbabbbbaaabaaaaaaabbababbbbbaaabbaababbabbababbbabbbaaaaababaaabbabaabbbabaaababbbbbaababbbabaababbaaababbaaaaaaaababbbbaabbbbaaabaaaabbbaabaababbaababaabbaabaaaaabaaaababbbbaababbbaaaabbbbaaaaabbbbbbbbababaaabbbaabbaaabaaababaabaabbabbabaabbabbaabbaaaaaaaaabbbbababbbbbbbbaaababaabaaaaabbbbbabaabaaabbbabbbabbabbbbaabbbbbbbaababbbaababaaabbbababbababababbbbaabbbaaaababaaaaabaabaabaaaaabaababbbaaaaabbabbaaabaaabaabaabbaaabbaaabbabbaaabaaaaabbbbababaaaababbababaabaabaabbababbbbabbbbbaaababbabbaabbbbabaaaabbabababaabaabaabababaaaaabbaabbbbabbaaabbbababbbbabbbabaaaaaaabababbbbbbaabbabbaaabbabbaaaaaabaababababbbbabbaaaabbbbabbbaaabaaaabbbbbbabbaabaabbabbbbbaaaabbaabbbbabbaabbaababbbaaaaaaaabbabbabaaaababbbaaaabbbbbaaaaabababababaabbbaaabaaabbaaaaaaaaabbbaabaaaaabaaabbabbbbbaabbaabaabaaababbabbbbbbbabbabbbbabaaababbabaabaabbababbabaaabbabbabaaaaaabbaabbaaabbaaaaaabbabbbbaaaabaabbbabaaaaababbbbabbbbaaabbbbaabababbabbaaaaabababbbaabbabaaabbbbbaaaaaabbababababaababbbbbbbbaababa +bbabaabbbabababababbbbbaaaaabbbababbbbaaabbbabbbbbaabaaabbbabbbbbaabababbabaaaabababababbbabaababbabbabbababbbbababaaabaaababababaabaababababaaaaaabaabbbabbababaabaaaabbababbbabbaaabaaaabbabaabbbabbabbabaabbaaaaaaabbbbaaaabbabbbbbabbbaaabaaabbbbbbbabaaaaaabbbbabbbababbabbabbaababaaabbaaaaabaabbbababaababaaaababbbbbaaaaabbbbaabbbabbaabaaabaaabbbabaabaabaababbaaabbaabaaabaabbabbbbbbaababaabbbbaaaabaaaaabbbbbabaaaaaaaaabbbaaabaabbbbbbbbbbababbababbbbaaababbaaaabbaaaaabbbababababbbabbbabbbbaaabaabbabababaaabbbaabababbbbbbababbbaaabaabaabbbaabababbbbabbbbababbbbaaabbbababaababababaaaabaabbbababababababbbbaaaaaaabababbabbbbabaabbbbbbaaabbaaaabaaabbaabaabbbbbaaabbabababaaaababbabbababaaabbabaaaaabbabbbabbbbbbababaabbaaaaabbabbbababaabbabbaaaabbaababbabbbababaaaaabaaaababbababbaaababbbabbaabaaabbbabaaaabaabaaabbbaaaabbaaabbabbaaabababbbbaaabbbabbbaababbbbbbbbabbbabbbbaabaabaaaabbbbbbaababbabaababbbbabbaabbaaaaabaabbabaaabaababaaabaabaabbabbbbabbbaaabaabbbbbabaabbabbbabbbaaabaababbbbbbabaabaaabbbbaabbbabaaaaaaaaabaabbaaabbaaabaaaabbbbbaaabbbabbabbaabbaabaaabbaaabbaababaabbbaabbaabaaaaaaababbaaaaaababaababaabaaaaaabbaabbaababbababbabaaaabaaabababaabbbbbbbaabbbbaababbbbbbabbaabbbbabbaabababaaaabbababaababbaaababbaabbabbbaabbbaabbaaabbbabaababbabaaabaababaaaaababbaabbabaabbaaabbabaabaaabbaabbbbababbbbbaabaaaabaaabbbabbbbbaaaaaabbbaaaaaabbbbaaabaababbaaaaabababbbbabbbabbbbabababaaaababaaaaaabbbbababbbaabbaaabaaababaababbbbbabaaabaabababbabababbbbbbbbabbbbbbaabbbbaaaabbbbbabababbbbbabbabaabbaababbabbbabbaaaaabaabbbaaababaabbbbbabbbbbbabbbbbabaaabbbababababbbbabaaabbaabbabbbbaabbbaaaaaabbbababbaaababbabbbabbbbaaaaababaababaabbabbabaaaaaaabaaaabaaaababaaaabbaababaabbaabaaabbabbbbababbaabbaaabaabbbbbbbaabbababbbabbbaabbbbabbbbaaaabaabaabbababbaaabaabbbabaaaababaaababababbababaaaababaaaabbbaababbbbbababaaababaaaaaaabaaaaababaabaabbbabbbaabaaabbabaaababaaababaabbaaabaaabbabbaaababbbbababbbababababaaabbabbbabbababbaabaabaaaababababbabaabbbaaaaabaaabbaaababbaabbbbababaabbbbaaaaabaabaaaa +bbaaabaabbbbababababaaaaabbaabbabbababababbbbbbbbabbbbaaaaaaaaaabbabbbaaaabaaaaaaaaabaaabbaabbbbbbbaababaabbaababbbbaaaababbbbabaababbaabaabaabaabababbbabbabababbbabbbaababbabbbbbaabaabaaabbbaababbaaaaabbbbbabbaabaaabbbabaabbbaabbaaaaababbaabbabbbabababbaababaaababbabaaaaabbbbbaaaabbaababbbabbbaaabbbbabbbbaaabaabbbaabbbbababbbababbbbbaaabaaabbbaaabbbbaabbbabbbbbbbbabaabbaababbbaaabbaaaabbaaaaabbaaaabbabaaaabaababaabbaabaababaaaabababbbbbaababbbababbababbabbbabaabaaaabbabbaabaaaabaabaabbababbababbbbaabbbbabbbbaabbaabaabaabababbbaabbaaaabaabababababababbbbabbbbabaabbbaabbaaabababbabbbbaabbaaabbbabbabababbabababaababbbababaabbababbabaaabbbabbbbaababaabaabbaaaaaaababaabbbababababbaabbaaaababaaaabbbbabbbbbaaabbaaaababbbaabaababbabbabbaababababababaabbbabbaabababbaababaaabaabbaabbabbabbabbbaababbaaaababbabababbbaaababbababaabbbaabaabaaabbbbabbbbaabbaaabbaabbaabaaabbbaaaabababbabbabbbbbbaabbbabaaabbbbbabaabaabbbabbbbaabbbabbaabbaabbbabbabbbbbbbababaabbabbbaabbbbbaaabbbabbababaabbbbababbaaabbaabbbbabbbbbbbbaababbababbabbaaaabaaabaaaabababaabaaabaaaabbababaabaabaaaaabbbbaaaaabaabbbaabbbabaababaaababbabababaababaaabbbababababbababbaabbababbbbbabbbaabababababbbbbabaaaabbbbbbabaabaaaabbbabaaaaaaaaaaaabbaaababaabbaaaabbabbbabbbbaabaaabbaaaabbabbaababbabbaabaabbbbbaaaaababbabbaabbbaaaaabbabbbbbabaaaabaabbabaabbaaaaaaabbabbbaaababaabbaaaaaaaabbabaaaaaaabbbbabaaaaaababbbbabbaabaaabaabbababababaabbbbabbbbabbababababbabbabbbbbbaaaaabbabbabbaaaaaaabbabbbbabaaaababbaabbbaaabbbabbababbaaaababbbbbbaaabaababbabbbaaaabbbbbabaaabaaabbbababababbbbbbbbabbaaaaaaaaabbbbaabaaabbaabababbbaabaaabbababbabbbabaabbbbaaabbbbababaabbbbbababaaaababbbbabbaabbbbababbabbabaaababaabaababbbabbbbbbabbbbabbaaaabaabaaababbbabbabbbbbbaabaaaaaaababaaabbababaaabababaaaabbaaaaaaaabbbabbbbabaabbbababbaaaabababbbbabbbabaabaababbabababbbbaaaabbabaabbabababbbababaababbbaaabaaaabbbbbbbabbbbbabaaaaaaaaababbaaabaaaabaabaababbabababbabbbabaabaabababbbaabaababbaaaaabbbbbbabbaabbaaabbbaababbabaabaabbbbbbabbabbbaababbbbbabbab +bbabbbaaabaaabaaabaabaabaaababaaaabaabaababbababbbbaabaaaababbbaaaabababbabbaabbbabbbaabbbaabbbababaaaaaaaabaaaababbbbbaababbaabbbbbbabaaabababbbbaabbaaaaababbababbaabbaabbabbbabbbbbbbbbbbaaabbbababaabbaaaabbbaabbbbaababbababaaaabaaabbbbbabbbaabaaabaaaaabababaaaabaaaaaaaabaaabaaabbaabaabaaaaabbbaaabbabaababababbababaabaaabbbaaaabaababbaaababaababbbbbbaabbaabbabaaabaabbbabbabbaababaabbbbabaabaabbbabbabbabbbaaabbbabaababaaabbabbababbabaabbbaabbabbbaaabbaabaabababaaaaaaaaabbaabbaababbabaaababaabaabbaaabababaabaaababbabaaaaabbabbaaabbaaabababaaaabaababbbbbbabbabbbabababbbbbaaabbaaabbaaaaabbaaaabaaabbbbbaabbabaabababaabababbabbbbbabaababababababababbaaaabaabbbbbbaabaabaabbbabbabaababbabaababbabaababbbaabbaaabbbabbbaaaababbaabbabbaababaabaababbbababaabbbabaabbaabaabaabbabaaabaabbbbaaabbaaabaabbbbaaabbababaabbabaababbbbabaababbaaabaabaabbaaaabbabbabaabaabaababbbbbbabaaababaaaabbaaabbbbabbabababbbbaabaaababbaababbbaaaabaabbbbabaaababaabaabbbbabbaaaabbbbabaaaaaababbaabbbbaabaaaaaaabbabbaabbbabbbbbbbbaaabbaabbbaaabaaabbaaabbaabbbabbbbbbaaaaabaaabbbabaabaabaabbbabbbbaabbaabababbaababbbbbbaaaaabbbaaaabbbbabbaabaabaaaabaababbaaaaaabbbaaabbbbabbabababbbbababaaaabbabaabaabaaaabbaabaabaabaaaabbabbaaabbbaaabaaabaaaababaaabbbabbbbbbaaaaaabababaaaaaabbaaababababaaaabbaabaabaaaabaabbabbbbabaaaaaabaabaababbaabbbabbabbabbaababaaaabbaaabaabbabbaabbbbbbabbbaaababbbbbaaaababaababbbabbabaaabaaaabaaabbabababbabbbaabaaababbaaaaaabbababbaaaaaabbbbabbbabbaabbabbbabbbbaaabbaaabbbbbbbbbabbbabababbbaaaabaaaabaabbabbbbabbbbabbaabaaabbbbaabaababbabaabbabbaaaaabbbbbaaaaabaaaabbbbabbbbbbaaabbbabaababbababbbabaabbababaabaabbababaaabbbaababbaababaaabaaaabbaabbaabbbbabbabbbbbaaabbaaaabababaaaababaaaaaaaabbaabbbababaaabaabbbabbabbabbabbaaaabaabababaaaaabbbaaaaaababbbbaaabbabbaabbabaaababababaaaaabbbabbaabbaaaabbbabaaabbaabbabbbabbaaaaaabbabbaababaaaababaabbbbabaaaabaababbbabbaabbbaaaabbbabababaabaabababbbabbbaabaaababaabbabbabbaabaabababaababbbbbbbabbbbaaaabbbaabaaaaababbbbabbbbaabbabbbaabbbbaabbaaabbaaaba +aaaaaaabbaabaaabaaaaaaababbabbaaaaaaaaabbbabbbaaababbaaababaaaaaaabbbabaaaaaabaaabaaabbbabbbabbaaababaaababaaaaabaaabbbbabbbabbbbaaaabaabbbaaababbbaaaaaababbbbabaabbbbababbbaabaabaaababbbbaabbabbaaabbbbbaaaaaaaaaabaabbaaabbaaaabbaabababbaababbaaabbbabbabbaababaabbabbabaabbbbbababbbbaaababbabbbbaabbbbabbbbbbbabbabbaaabbbbbaaaababbbaabaaabbabbabbaababbbaaabaabbbbababbbbaaabbbbabaabbbabaabbbbabbaabaabaabbaaabbaabaabaabaabaababaaabbabaabbbbabbaaababbbbaabbbbaabababaaabbabaabaabbbabbaabbabababbbbbbaababaaaaababbbbbababababbabaaababbbabbbabaaabaababaabaabbbbaabbbaabaababaabbbbbaabbbabbbabaababbbbbaabbbbbababbbabbbabaaabaabababbabaaaaaaaaabaabbabbbabaabaaabbbbbabbaabbbbababbabbbbaabaaabaaabaaaabbababbaaaabbaabbbbababbabbaababaaabbababababaaaaaabaabbababbbabbabbabbababaabbbbbababbbabaabaaaaabaababaaaabbbaabbaabaaaaabbaabaabbbababaabbaaabbababaabaabbabaabaaabbbabbbbababababbbbabaababbaaaaababbaaaabbabbaabaaaababbbaabaabaababbabaaabaabbaabbbaabbbaaabbaabbbabbaabababababababbaaababbaaaabbabaaaababbababaaaabbbbbbbabbabbaababbbabbbbbbabaaaaabaabbbbabbbbaabaaaaaaaabababbaaaaaaaababbababbabbbbbabaabbbbababbabbbaaabbaaabbbaaaababaaaabbabbbabbbbaaababbbabaabaabbaaaaaaabbaaabbbababbbbbbabbbababaabbaabababbbabaabbabbbabababbbbaabaaaabbaababbbbaaabbbbaaaababbbaaaaaabaaaaababbabbbbaaaabbaababaaababbbbabbbbbbabbbbabaaaabaaaabaaabaabaaaabaabbabbbabababbababbabaaabbbbbbababbabbbabbbababbabbbbbabbbbabbbbabaaaaababaabbababaaababbbabbaaaababaaaaabbbbabbbbabbaabbabbaababbbbaaababbabababaaabbabbaaababaababbbaaababaabaaaabbbbabbbbabaabbabbbbabaabbbbabbbbaabbabbbaaababaaaaaabaabababaabbbabbbaabbabaabbbbababbbbaabbababaaaaaaabababbabbbabbaabaabbbaaaababbbbbbbbaabaabbbaabaaabaabbaabbabbbaabbabbbbaabbaabbbabaaabaaababbbbbbbababaababababbaababbabbbababbbbbbbababbabbabaaaaaabaabbbabbbabbbabaaaaaababaababbaabaaababaabaabaabbbaabbaababbabbbabaaabaaababbabbaababbbaabbbababaaaaabbbbbbabbaabaaaabaaaaaabaabbbbbbbaaabaababbaaabbbabbbabbbaaababbabababbaababbbbabbabbbbbaabbbbabbbaabaabababababaaabaaabbbbbbabaa +abbaabbabababaaabbabbabababababbababaabaabbabbabbaabbbabaaabaaaabbaabaabbbbbaaaaabbbbabaaabbabbbabababaabbbaaaabbababbbababaabbbaabbbbaaaaaaaaaaaaaabababbbabbbbbaaaababbbbaaababbbbabaababbabbbbbbbabbbbbaabbbbabbababbaabbbaaababaabbabaaabbaaabaabaabaabbbbbbabbbbbbbaaaaabbaabbbbaabbbaaaabbbbbbbbababbbbaababababaabbbabaabbabbaaaaababbbaabbbbaaabababbbbaaabaaabbbbabaabaabaabaabaaaaaaababaaabbabaaabaabbababaabbbbbbbbababaaaaabbbbbbbaaaaaaababbbababbaabbaaaaaaabbbbbabaababbaababbaaaaabaaabbabbaabaaaabbbbaabaaababaaabbaaabbbbabbaabbabbaababbbabbbaaabababbaabababbbaaababbbbbaabbaababbaaabbbbbaaaaabaaabaabaaaaababaaaabbababababbaaaabbbabaaaaaaaaaabaaaabaaabbaabaabbbaababbbbbabbaaaabbaabbbbbaabbaababbbaaaabbbbbaaabbaaaababbbbaaaaabbababbaababaababaabbbbaaabbbaaabbbabaaaaabaaabbaabbaaabbbbbabbaababaabaababaaaabbabbabababaaabbabbbababaabbbbabbabaababaabbbaabbbaabaaaababbabbbbaaababaabbbbbabababaabaababaabbabaaabbbbaabaaababaaaababbbaaabbbbbbbbbbabbaabbabaabbaaaababbaababaababbbbaabbbababbbbabbabbbbabbaabbbbbaaabbbbaaaaaabbababaababbaabbbbaaabbbbbaaaabaabaabbaaaaabbbaabbbababaabaabaababaaabababaabbaaabbabbaabaaaabaaaabbabababaaabaaabbbabbababbabaabbabbaabbbbabaaababbbbbaabbaaabbabbabbbbaaaaaababbabaaabbababaaabbbbbbbbbabaababbaaaaabaabbbbabbabaaababababbbbbbbabbbbbabaabaababaaabbbbbbabbaabbbbabbbabbbbabbaaaabaaaaaababaababbaaabaabaabbaaaaabbbbbaabbbbbabbbaaabbaabbbbaabbbbbbbbaaabbbababbababbbaabaababbbaaaabaababbaaabbbabbbaaabbaabbaabaaaabaababbbbbaaababbabbbabaaaaabbaaaaabbbbabbaaaabbbbabaabbaaababbbbbbaabbaaaabbaabaabbaabbbabaaabbaabbabaabbaaabbbaabbbbaaabaabaaaaababbababbbbbbbabbaababbaabbbbbabaaabbabaaabbababaabaabaaabbbabaaabbabaabbbaaaaaaababaabbaabbaaaabbbabbaabbbaabaaaababaabaabbababbbbbbabaabaabbbbbabababbaaaababbabaaaaaaaaaabaaaababbbbbbbaabaabbababababaaababbabbbbabaaabbabbaaabaaaaabbabbababbaabbaabbbbbabbaaababaaaaabbabbbabbaaabbabaaaaaababaaabbbaababbaabbaaabaabbabaabbaaaababaaabaaaaaaabbbaabaabaabaaababbaaaabbbaaabaabaabaabbbaabbbabaababaaabababaabbbaababbbbaabbbba +bbaaaabbabbbabababbabababbabbaabbbabaababbbaababaaaaabbbaaaabbbabbabbabaaaabbbabbbaaaabaaabbababbaabaaabaabaaabababbbbbbbabaaaaaababbbbabbaabababbbbbbbaababaabaaaaaaaaaaaababbbaaabababbaabaaaaabababbababbaaababbaabaaababaaaaababbaababababbbabbabababbabaabababbbabbabaabbaabbbbaababbbababbbaaaaababbabaabbababbbaababababbaaaabbaabababbabbbbababbbbbbabaabaaabbabaaabaabbaaababbabaababbaabbabbabbbbaabaaabbabaababbbbaaabbbbbbaaabbababaaaaabbabaaaaabbbaababbbabbaabbaababaabbaaaabaaaaaabaabbbbbbbbaababbbbaaabbbbbbaababababbbabaaaaabbaabbbaabababaaaaabaabaabbaaababbaaabaaababaaabaabaabaabbbbbababaaaaabbbbbbbaaaabbbbbaaabbaaabababbbaaaabbbababababbbaabaabaabbbabbaaabaaaabaaabbabbbaaaaabababbaaaabaabaabbbabaaaabbbaabaaabababababababaabbbabbbbbabbbabbabaababbbabbabbabbbbaababbbbbababbbaaabbbbbabaabaabbbaabbaabababbbbbaabbbbbaababbabbabbbababaaaabbbabaaababbbbababbbaaabbaaaababbabbbbaabbbbabbbabaabbabbbbbbbbbbaabaaaabaabaaaabbbaaabbbbbabbbbbbbaabaaaaaabbabbaaababbbbbababaabbbbbabbbababaaabbbbbaabbaaabababbababbaaabbbbbaabbaabababbbaabbabbabbbabaabbabbabaabbaaabbabbbbbbbaaabaaaaaaabbbbaaabbbaabbabbbbbabaaabababbaaaabbbaaaaaaaaababbaaabbababbbaabababaaaababaababbbbaabbabbabaababaaababababaaaaaaabababaaababbbaababbbbbbbaaabbaaaabaaaaabbbabbbbaaaababbbbbaaaabbaaaaabbabbabbbabbabbaaabaababbabababbababbaabaaabbbaabbbaaaabbabbaaaabbaabaabbaabbaababaababbaabbbbbbbbbbbbbaaaabbabbbababbbbbabaabbbbabbabababababbabaaabbaaabbbbbbaaaabaabbaaababbabaabbabbbabbaabababbbaaababbaaaabbbbaaaaaaababaabaaabbbbbaaababbbbababbaabababbbbabbabaababbaaaabbbababaabbbbaaababbabbbbbababbabaabaaaababbabbbabbaaabaabaaabaaabbabbbbbaaabbabaabaabbbabaabbaabbbaabbaaabbbabbaaababbbaababbaaaababaaabbaaaaabaaabbabbabbbbabbaabbabbabaabbbbababbaabababaababaaabbaaaaaabbbaababbabbaaabbaaabbabbabbababbaabbaabbbabbbbaaabaaabaababbabababbbaaaaaaabababaabaabaabaaaaabaaabbaaaabbbbbaaabbabaababbbbabaabbabaaaaabbbabaabbbbbabbbbbababbbbbbbbbabbaabbbbabbbabababbbbbbabaaabbbaaaaabbabbbaabbbbabbbaabbabbababbbbabbabbaabbbaabbbbbbaabb +bbbbbaabaaaabbbbaabbbbaababbaaababaabaaabaaaaabaababbabbaabbabbbaababaaaaaabbbabaaaaaabaaaabbaaaabbababbbbbaabbabababbbaababbbbbbbaababbabbababbbbbabbaaaaaaababbbbbbabaabbabaabbbabbaaaabaabbabbbabaaabaabbabaaaaaabbabaaabaababaabbaabaababbbbbbabbabbabaaaabbaabbbbbaabbababbbbabaaaabbaabaabbbbbbbbbbbbbabbbabbabbbaabbabaaaaaaaaaaaaabbaabaaaaabbbbbaaaaabbaaaaaababbbaabbbbaabbabbbbbbbbabaabaaababbbbbbababbbabbabbbaabbaaaaabbbabbbabababbaababbaaaabaaabaaaaaaabaaababbbaaabababbaababbbbaaababbababaaabaabaaaaaabbbbbabbbbaababbbbabbbaaaaaababaaaaabbabaaababababbbbbbbaaaababaabbaabababbaabbbbababaabbbbbaaaaaabaabbbabababbabbbbbbabbaabbaaaaabbbaaabbabbbaabbabbaabbababbbbabaabbaabbbabaabbaaababbbabaaabbbbaabaabbabbaabbbaaababbaaabababbaababbabaababaabbbbbabaabbaaaaaabbbbbaaaabaabbbabbaabbabaaaaaaababbabaaabbaababaaaaabbbbaaaabbbbbbaaaababaabaaabbabbbbbaabbabaaaaaabbbabbbabbbaabbabbbbbbbbabbbbaabaabaaabaababbbbbbbaabbbbabaaaabbbbaabbaaaaabababaaaabbabaabaaabaaabaaaaabbaabaaabbbbbbabbabababbbbbbabaaabaaaabbaaaabbabbbaaabaabaabbbbaabbbbbaaabaaaabbaabaaabaaabbbbbabaaabaabbaaabbbbbbaabbabababbababbabababababbbbababbbbbaaaaabbbbbaabbbbbaabaaabbaabbababababababbbbbbaabbaaabbaaaabaababbbaababbbababbabaaababaaaabbbbbbbbaabaaaaabbbbabbaaabaabbabaabbbaaaaabbaaabaabaaaababaabaabaabbbbbbbbaaaabbababbbaaabbaabaababbabbbabaaaaabbbabbbaabbbbabbbaaaaaaaabbaaabbbaaaaaabbabaaaaabbbbbbaaaaabbaabbbbababbbbbbaaaababaaaabbaabbaaabbabaaabbabbabbbaaabaabbaababbabbabbabbababaaaaaaaababaabaabbbabbaababaaaabbbabbbabbababbbaabbbbaaabaaaaaaababababbabababbbbbbabbbbbaaabaabbbababbbababbabbabababbaabbaabaaaaaaaabaabbabbbbabaabbababaabbabaababaaaabbbabaaaabbbaaaabbbabbbbaabaabbabbbabaaaaabbaabbbaaaaabbabaaaabaabbbbaabaabaababaaabaababaaabaaaabbaabbbaaabaaabbbabbabbabbababbababbaaabbabababbaababbaabaaabbbbabbbaaaaaaabbbabbbaaabbbabaaabababaaaaabababbbbaabaaabbbabbbbbbbaabbbaabbbbaababbababaaaabbaabbabaabababaabbbaaaabbbabaabbbaababbbaaaaababbababaaababbbababaaaaaabbbbbbababaababbbbbaaaabaababaaabbbaabbbbabbbababa +bbabaaaaaaaabbabbabaababbabbbaaabbbaabaabababbbbbabababaaaabbbbbabaabbbaaaaabbabbabaabbabbababaabaaaaaaaaabbbbbabbbbbbaabaabbaaaaabbbaaaaaaaababaaaaaaaaaabbbaaaaaaaaaaababbbabaaaabaaaaaaaabaaaabbbabbabbbbaaabbabbbbbbbbbabbaabbababbbbbbbbbabbaabbaabaabbbaaaaaababbaaaabbaaabbbbbbaabbbbaabababbbaababbbababbabbaababbbbbbbaaaaaabbabbababbbbabaabbbaababbabbaaaaababbabbbaaabaabbbabbbaaaaaaabbbabbaaabbaaaaababababaaaabbabbbabbaaabaabaabbaaaaabbaaabababbababbabbababbabbabababaaabbbbbaabbaaaaababababaaababbaabbaaaabbababaaaaaaaabbaabaabaaaabbaaabbaaaababbbabbabaabbbaaabababbaaabaaabbaabaaabaabbbababbabababbbababbbbbaaaabbaaababaabbbabbbaabababbbaaabbbbbbbbaaabaaabbabbbbaabbbbbbbbbabababaaabbaaabbaabababaabbbbaababaaaabbbbbabababbaabaaabababaabbbabbabaaabbaabbbbbababbaabbabaabbbabbaaabbaaaaabaabaaaabababbbbbaabababbaababbaabaaaabababbbabbaabbaaaaabaaabbabbbbabbabbbbbabbaabababbaaaaaaabbbbbbbbaabaaababbaaabaaabbabbaaaabaabaaaabaabbabaabaabbabaababbababababbbbbaaaababbbbbababbbbbbbbbbbbbaaababaabaaababababbbbbbabbbaaaaaabbbbabbbbaabbaaaabaaaabaaaabaaaabbabbabbbabbbaaabababbbbbbaaababbaababbbababaabbbabbaababaabbabbaaabbaaaababaaabbaaababbaabbabaaaaaaabbbbbbaabaabaababbaaaabababbaaabaaabaaabbbbababaabaababbabbbababaaabbabababbabaaabaaaabbbbaababbaabbaabbaabababbbaabbabbaaababbabbbbbbaaaaaabbbabbaaaaabbbbbaaaaaabaaaababbaababbabbabbbbbabaaababaabbaabbbbaaaaabbbbbbabaaabbaababbaabaabaaabbbaaabbaaaaabbbaaaabaabaaabaababaabbabaaabbbabbabbabbbbbaaabbbbbbbbababbbbaaaaaabbbbabbbbbaabbaaaabbaabaababbbaaabbaabababbbbbbaabbaaaaaababbabaabbababaabaababbaabbabbaabbbbabbaaabaabbaaaaabbbbabaabbabbbbbabbabbaabaabbaaaabaaababababbaababbababbaaaabbbbabbabaaabaaababbbababbabbabaabaaabaababaababbaabbabbbaaaaabaaaaaaabaababbbbaaaaabaabababaabbaaabbbaabbbbbbbbbaaabababababbaabaababbbbbaabaabbaaaabbaabbbaababbabbbaaababbaaaabababbabbabbabaaabbbaababbbbbaabaaaaababababaabbbbabbbabbbbababaaabbbbabaaabbaaabbaabbaaababbaabbaaaaababbaabbaabbaaaaababaabaabaaababbabbbbbaaabbbaaabbabbabbbaaaabaabbabaaaaabaaaa +aaaababaabababaabbababaaabbbabababbbababbabababaaaaaabbaabbabbababbababaaabbabaabaabbbabbaabbabaaabbbbbababbababbbbbbabbbabaaaababbbbbaabbaabbbbbbaabbbbbbbabaabbaabbbaabbbababaababaaaaabbabbababaaabaabbbabbbaaaabaabababbbaabaaababbababbbaabbbbbbbbbabbbbbbababbaababaababbabbaababbabbbbbbabaabaaabbabbabaaabababaaaabbbbbabaaaaaaabbaabbaababaaabbabbaaabbaabbaabaaaaabbabaabbaabbabbabaabababbabaabbaaaaababbababbbbbbaaabbbbababbbbababbbaaabbbaaabababaabaababbbaababbbbbbbbbbbbbabbbbaaaababbaaaabbaababbabbbbaabbababbbbaaaaabaaaabbbaaababbaabaaaabaaabaaaabaabbbbbaaaabaabaaaabbbaabbbbbbabbbabaaabbabbbbbbaaaaaabaaabbbaabbbbbaaabbbbbaabbababbbaaabaababbbabbbbbabbaaabbbabaabaabaaaabbababbaabbbabbaaababbaaaaababbbabbbaabbbbabababbbbaabbbaaabbbbaaabbbbbbbabaaaabbbaaaaabaabbaaababbabbbbbabbaaaaaaaabbabaabbaaabababaabbabaaabaaaaaabaabbabbabbbbababaaabaabbbaabbbbabbabbbabbabbbabaabbaaabbbabbabbaaaabbabaaabbabaabbaabababababababbbbbbaabbbaabbbaabaabbbabbbaaabbabbaababbbabaababaaaabbbbabaabbababbaabbabaaabbbbbbbaabbbabbbbabbbbaaaaaaabbaabbaabbaaabbaabaabbaabbbabbbaaabaabaabaabaabaabbaaaaaabaabaaabbaababbbbbbaaabaabbaaaabababbbaababababaaaabbaababaaaabbabbbbabaaaabbbbaaaabbabbabaaaabaaabbbbaababbaaababbbaabbaaabbaaabababaabbbbbbaabaabbbabaabababababaaabbabababbbbbbbaabbababababbbbabaababbabbabbbabbababababbbbaababbabbaaaabaaabaaabbaaaaaaaaabaabbbbbbaaaaababababbbaaabababaababaaaabbaabaabaaabbabbaaabbababbbaaababaabbabbbabbbbbbbabbbbabbabaaabaaaaaaaaaababaaaaabbabbbbababbaabbbbbbaabaaaaaaabbbaabbabbbbaabaaaabbaababaaababababbaaaaababbabaabbbbaaaabbabaabababbaaaabbbabaaaaabbbbaaabaaaabbaaaaabbbabaabaabaaababbbaaaaababaabaabababbbbbbbaaaaaaaabbbababaababaaababaababbaabbabbbbbbbbbaabbbbabbaabbbababbbaabaababaaaabbbaaaaaaaabbaabbababaababaaabbbaabaaababaabaaabaaaaaaabbbaabbbabaabbabbababbbbabababbbabaaaaaaabbabbaabbbbaaabababaabbbaaaabbbaaaabbbababbbabbbbabaaaaaababbababababbabaabbaabaaabaabbbaaababbbaaaabbbabbabbaaaabaabbbbaababbabbbabaaaaaabaaabababbbabaaababbaaaabaaababbbabbbaaabbabbbbbbaa +aababbaaabbaaaababbbaabbbbabbabbbababbabbabbabaabaabbbbbababbbbbbbabababababbabaabbbaababbbaababbaaaabaaaaabaaaaabbabbaaaababbbaaaaababababaababbabaaababaaaabbbbbbbaababbabbabaabbabbbbabbabbababbbaaabbaaaaaabbbabbaabbbbbbbababaaaaaabbabbaabbabaabbabbbbaabababaabbbbbbabbbbbbaababbbaaabaabbbababbaababbbabbabaaaaabbabbababbabbabaabababaabbabbaaababbabbabaaaaabbbbaaaabbaabaaaaabaababaaababbabaaaaabbababbbbaabaaababaaaaabbabbaaaabaaaabbabbabababbaaabaabbbbaaabbaaabaaaaabbbbabbaaaaaaabaaaabaaabbabbaabbbaaaaaaaaabaaaaabaaaaabaabbababbaaabaaaaabaaaababbaabbbbbabbbaababababbabaaabbbaabbbabaaabaaabbbabababaabbaabbabaaabbbbbbbbbbbababaabbbbbbbbaaabbaabbaabbabbaababbaaaaabbababbbababaabaabbabbbbbbaaababbabaaababaabbbaaabbbbaabbaaaabbaabaaabababaabbabbabababbaaabaabbabbbabaaaaaaaababbaaaaaabbabbabaabbbaaaabbabbbabaaabbaababaaaabbaaabaabbabbaaababaababbaaabaaabababbaabaabbbababbaaaababbbbabbbabaaaabbbbbabaaabbbabaabbbabbbaaabaababbaaabbaababbaabbabbbaaabbababaaabbbabbabaaaababaabbbaabaabbababaaaabababababbaababbabbaabbaaaabbaababaabbaabbbaababbabbaabbbbbabaaaaabaaabaababbababbbabbaabaaabbaaabbaaabaaaabababbbbbababbaabaaaaababbabaaababbbaaabbbbaaabaaaaaaaabaaaababbbabbbaabaaabbabaabbbaaababaabbabbaaabaaabbbbbbababaaabbaabbbbaaabaaabbbbbabbbbaaabbbabbaabaabaaabbbbabbaababaaaaaabbabbbaaabababbbaabbbaaabaabbbbabaaaabbbbaabaaabaaababaaababbbbaabbaaaabbbabbbbaababbbbaaababaaabaabbbbaaabaababbababbbbbaaabaababbbaabbababbaabbababababbbaaaaaaaaaabbababbbbabaaabaaaabbbbbbbbaaababbaaaaaaaabbaabbaaaaaabbabaabbaabaaaabbaaabbbbabbaaaabaababbaabaaaabbabaaababababbbbaaabbaabbbabaabaabbbabbbabbaaabababbaaabaaaabaabbbbbaabbaaaabaaaabbbbabaaaaabaaaabbabaababbaabbabaaaaababaaaaabaabbbbbabbabababbabbabbabaabbbbaaabbbaababbaaabbbaaaabbbbbbbabbaaabababaabaaabbbbaaabbbaaabbbbabbababbabaabbaaabaabaabbbaabbaaabababbbababaabbabbbbbaabaaabbabaabbaabbbbbbaabbaaabaabaaaaabaabaaaaaaaaababbbabaaabbabaaaaaababbbbabbabaaaabaababbabaabbabbabbbaaaaabaaaababababababaababbbbbbabaaabbaaababbbbaaabbabaababbbaababbbbbab +aaababaabbbbbaabbaabbabbabaabaaabbaaabbbababbbbabbbaaaabbaabaaaaaaababaabbbabbbabbbbbaaabbabababbbaabbbaaabaaaaaababbbbbaaaaabaabbbababbaabbbabaaaababbbabbbbabaaabbabaaaaababbbbbbbaababbbbbabbbbaabbaaaaabababbaaaabaaabaaaababaabaabbaabbaaaabaaabbaaaaababbaaabababaababbaabbbbaaababbbbabbababaabbbbaaabbbbbbaaabbaaaaaabbabaaababbbabaaabbbababbbbaaabbabaaabbbbaaaababbbbabbbbbabbbababaabbbabaabaabaabbbbaabaaababaabbbbbbbabaaabaaabbaabbbbabaabaaabbaabbaaababaabbbababbbaaabbbbaabaabbbabbbbaabbbbabbbaaaabaababbaabaaababbaabbaabababbabbaabbabbbababaaaababaabbbbbbabbbbaaaaaabbbbaabbababbbbababaaaabbaabbabbbaaabbabbaaaaaabbbaabbabaababbbbbbaababbabaabaabbbbbaabaaaaabbabbbbaaabbaabaabbababbaababbabaaaabaabbaaaabbaababbaabababaabbbbbaaaaaababaababbbabbaabaaaabbbbbabbbabbbbabbabaaaaabbbbbaababbaaaababbababbaaaababbaaaababbaaabbaaaabaaabaaabbaaaabaaaaabababbaaaaaababbbaaabbbbaaaabbbaaaabbbbabaaaababbaaaaaaaaababbbabbbbbbabbabbbabbbbbabbbaababbababaabaaaaaaaaabbbabbbabaaaababbaabbbbbbaabaabbaaabbbbaaabbbbbbaaaabaabaaabbabaaabbabaaabbbaaaabbbaaaaabbaaabbbbabbaabbbbbabbaaabaabaaababbaabaaaaaaabbbbbbbbabbbbabbbaaaaaaaaababaabaaabbbbabbaaaababbabaabaabbabbbbaabbbbbabbabaabbaaaaabaaaababbbbbabaaaaabbbabbabbbabaaaabbaaaabbababaabbabbababaabaabaabbaabbaaaaaababbbbaababbbaababbbaaabbabbbbbbbbaabaabbbbbbababbbbbabbbbbbababbbbbbaaabaaaabbbaabbaaaaabbbbbbaabbbbbabbaabbbaabbabbaaaabbbbbbbababbababbbbaabaaaabaaaaaaabbaaababbabaaaaabaabbbaaabbbbaaaabababbabaabababbbaaabbabaaaaabbbaaabbaaabbbaaabaabaabaababbabbaaabbababbabbbbbabbaabbbbabbaabaaabaaaabaaabbaababbabaaaaabaaabbababbbabaaabbaabbabaaaaaaababbbbababaabbabbaabaaabbaabbbbbbbbbbbabaaabbaaabbaaabbaabbaaabbbaabbabaaabaaabbaaabbbaaaaaabbbbabaaabbaababbababbabbaababbabaabaabbbaaabbabaaaaabbbbaaababaabababbbbabaabbbababbaabaaabaaaababaabbbbbbaabbaabaabbabaabaaabbabaababbbabaabbbbaaabbaaabbaabbabaababbbbbbbabaabbabaaabbbbaaabbbabbaabbbabababababbababaabbaabaabaaabbbaabbbbaaaaaaaabababaaaaaababaabbaaabaabbbabbbbaaaababbababbbbbbbbababaaaaabbaaaab +babababbaabbaaaaaaaabaaabaaabbabaaabbaabababbbabbbbababbaabaababbbaabaaabaabaaabaaaaabbbbaababbaaaaababaaaaaaaabbbabaabbaababaabbbaabbaabbabbbababababbbbbbaabbabbaaababaabbbbbbababbaaaaabbbbbbbbbabbaaaaaabbbbabaaaabaaaaaaabbaababaaabbababbbaababbbabbabbaaabaaaaaaabbabbaaaaaabbbbbabbaabaababaaaaaaabbbbbabaababababaaaabaaabaababbaabbbaaaabababbbaaaabaaaaaaaaaaabaaaababbabaabbbaabbababaabbbababbababaabaaaaabbaabaaabbbaaabaabbbbbbabbbbababbaaaabbbbaaababbbaabaaabbbbaababbbbbabababaaabaaababaababbbabbbbaabaabbaaaaabbaaaaabaaaabbbbaaaaaababbbbaabaabbbabbbaabaabbbaabbababbbaaaaaabaababaaaaaabbbbbaabbbaaaabaabbabbbaabaababbbaaaaaabbabaabbbabbbbbababbbbbbaabbaaabbabaaaaaaabbbabbbbbbbabaaabaaaaabbbbbaabababbbbbbabbbaabbbababbaaabbaaabaaaaaaabbabbabaaababbbbbabaaaabbabbaabaaaabaababbbbabaabbaaabbbaaaaaaababababbbbbaabaabbbabbbabaabbbbaaabbbbaaaabbaaabbaabbaabbbbbaaaaabaabbababaabbaabbabaabbaaabbaabaaababbbababbaaaaabbbabaaababbbaabbaaaaaaaaaabbaabbbabaabaaabbbaabbababaabbbaaabbbbbbbaababbbbabababbbbabbabbabaaabaaabaabbaabaabbabaaaaabababbaabbabaaabbababaaabbbbbabbbbbbaaabaaaaabbabbbaabaaababbbaaabaabbabbbaabbaaabbababbbbbbbaabbbababbbbaabababbbbbabbaaaaabaaabbabbabbaaabbbbbaaabababaaabaabbaaaaaabbbaabbaaaabaaababaaaaaabbabbaaaababbaabbbbbabbbaaaaabbaaaaabbabaabaaabbabaabababaabbabbabaabaabaaababbaababaabbaaaabbabbabbabbaababaababaabbbabaabbaababbbaabbabbbaaabaaaabbabababbbbbbabbbaaaababbbbaaababbbaababbaaabbbaabaabaaabaaaaaaababbbabbbaabbabababbaaaabaaabbaabbbbbbaaabbbaaabaaaaabbbaaaaabaabbabbabbaabaaaaabaabbbbaababbabbabbbaabaabbbbabbbaabaabbbabaabaaaabaaaaabbaababaabaababaaabbbbbbbaababaaaabaabbabbbbaaaabbaaabaaaabbbbabbaaaaaaababbbbbbabaaabaaabbababbaaababbabbbbbbbababbbbbaaaabbaaaabaaaaabbabaabaaaaabaababbabbbabbaaaabbbbaaabaababbbaaaaabbabbbaaabbabaaabbaaabbabbaaaaaaabbaabbabaabaabbabbaaababbbabbababbbaaaaababaaabaababaabaaabbabbbbaaababaabbbaaababbaabbbaabbabaaabaabbbabaabbbaaabaaaaabababaababbbabbbaabababbbaaabababbababaaaaabbabaaaaaaaabaaaabaaababaaaabbbabaaababbabbbbb +ababbbaababaabaabaabaaaaaaabbbbbabbaabababbaaababbbaaabbbbababbabbaaaaabaababbabbababaabbaabaabbaaabbbbaabbababbbaaababbbaaababaaabaaabbbbabaaaaabbaabbabbbaabbbbabababbaaaabaabbbabaaabbabaaababaabaabbaabbbabbbbabaaababbabaaabbaaabbbbbaabbbbababbbbbbbbbabbbaabaaaaaabbbabbabaabaaabbbaabbaabaababbaabaaabaaaaaaaaabbaaaaaaabbbaababbaaaaaaabbbbabbbbaabaaaabbabbaabbaabbbaaaababbbabaabbbbbabbbbbaaaaabaababaaaabbaaabaaabaaabaaaabababaabbabbbbaabababaaaababbbbbaababbabbaaaaaababbbaaaabbbbbabaaaabbbbababaaabaabbabbbabbaaaabaabbaabbaaaaaaabaabbabaabaaabaaababbaaabbbaaababbaaabbaabbabbabbababaaaaababbbaabbaaaaabbbabbbaaababbaaabbabaabbbbaabbbabbabbabaaaaaaabaabbabbbababbbbbbbaabaabbbabbabbababbabaabaaaabbaabbbabbabbbabaabbaaabaaaaaabbaaabaababbaaaabbbaaabaaabbbbbabbbaaaaababaaababbbbabaaabaaaabababaaabbbabbbaababbabababbaabaabaaabbbbbbbbaababbbbabaabaaaabbabbaabbbaaababaaabbababbabaaaaaaaaaabbabbaabbbaaabbbbabbbaabbbabbbbaaababbbbaabbbbaabababbababbabbaabbbbababbabbaabbaabbabbbbbbaabbabbabaaabbabbaaabbaabbababbaabbabaabbbbabaaabbbababaaaababaaaabaaabbaaaaaababbaabbabaaaaaaaabbaaabbaabababbaaabaaabbbbabaaaaaabbbaaaaabbbababbbabbbbbbabbbaaaabbaababbbababbababbbbbbbbbabaaabbabbbaabbbaaabababababaabbbaabbaabbbbbabbaabbabbbaaaaaaabaaaaabbbbbabaabbabbaabaaaaaababbabaabbbbbaabbaabbaabbaaabbbbaaabaaaaabbabaababbbbabbbbabbaabaabbaaaabababbbbbbaaaabbaaaaababbbabaaaabbaabbaaababbabaabaaabaaaaaaabbaaaabbaaaaaabaabaaaabbaaaabbaaaabababbbbbabbaababbbababaaaabababaabbaaabbaabbabbbbaaaaabbbbabbbaaababbabbbaaaabbbbbbbababbaabbabbbbaababbabaabbabaababbbbabbbbaaababbaabbabaabbbabbaaabbaabbbbbbbbaabbbababaaaaabbaabaaaaabbabbbbabaaabaabbaabbbaaaaabbbbbabaabaabaaabaababbbbbbabbaaaabbbbabaaaabaaaabbabaaaababbbabaaaaabbbabbaaababbaababbbabbaaaaaaaaaaaaaabbbbaaababaabbbbaaaabababbaabbaabbabbaabbbabbbbbbbaaabbbabbbabbabaabaababbbabbaababbbbabbaaaabbbaaaaaabbbbaabbbbabaaabbabaaaaaaaaababaaaabbbbabaaabbabbaabababbaaaaabaaaaaabaabbbbbaaabbabbbabbabbaaabaaabaaabbbbbabaabbaaaaababbbabbababbbbbbaabbbaaabaaaaaa +aaaabababaaaababbabaaaaabaabaaaaabbbbbbbbbbaaaabaabbaaabbababaababbabbaabbbabbabaaaaaaabbbaabbbabbabbbbbaababaabaaabaababaaabbabbbbabbbababbaaaabbaaabaaabbbbabbbbaaaaaabababbbaabaababaaabababbbababbbbabaabbbbabbbaabaabababbababbbaaabbababbbbaababbababaaaababaabbaaabbbbbabababaabaaabbaabbbababbaaaabbbbaababbbbbaaababaaabbbabbaabbababbbbaababbbaababbaaaababbbbbababaabaaababbaaabbaaababababbaaababababbbbaaaaaababaaaaaaaabbaaabbaaaaabbaaabbababababbbabbaabbaaaaabaaaabbabbabbbaabbbabbbbaabaaabbbabbbabbbaaaaaabbaabaabbbaabaabaabbaaababbbbbaabbbbaaabbabaabbbabbaaaabbabbbaaabaabaababaaabaaabbbbabaaaababbbbabbababaababaaaabaabbbaaaabaaaaabbabbbbabaaaaabbbaaaaaabbbbabbbaaabaaaaaaaabbbbbbabaabababababbbbbaaaabababaabaabaaabbbaabaabbaaaabaababaabbaaabbbbbbababaaaaabbabaaaaabaababbbbbbbbabaaaabbabaabaababbaaabbbbabaabbababaababaaaabbbbbbbbbbaaaaabaabbabaaabbbbbababababaabbabaaaaabbbaaaabaabbbabbaaabbaaaaaabaabaabaabbbabbaabbbaaababababbbbbaaabaaababbbababaaaababbaaabbabababbaaabbbbabaabbaabbbbaabbbbbbbaaababbbababbbbbbabaabbbbabbbabbaabaaaabbaabbaabaaaaabaabbaaabbbaaabaabbabbaabaaaaaaababaaabaababbbbaabababbabbbbbbaabbaababbbaabaabbabbaaabbaabbbaaaababbaaababababbaaaabaaaaaababaaabbaaaababbaabbabbaaaaabbabbaabbabaaabbababbbbaaababbaaaaabaabababbaaababbbaabbbaababaaaaaaabaabbaabaaaabbaaabbbaababbaaaaaabaabaaaaaababbbbbbababbababbababbabaabbbabaaabaaabbbabbbbbaabbabbbbbbababbbaaabaaabbbabbbbabbabbbaabbabaabbbabaaababbababaaaabbaaababababaaaaaabbaababaaabbbabbaaaabbabbaaaaaaabbabababbbaaabbbabbbbbabbaabaababbababbaaaaababbaaaaabbaabaaaabbabbabababbaaaabbbbbabababbaaaabbaaabaabaababaabaaabbabbababaaaaaabbbabbbbbabbbbbbbbbabaaabbaaaabaaabbbbbaaaabbbbaaaababababbaaababbbbbbbabaabbbaabababbbaaabaaaaaabbabaababbbaaaaabbaaaaabababaabbaabbaabaabbbabababaaaababaaaabaababaaaabaaabbbaabbbbababbaaaabbbbbbbaabbbbaabbaabaaaabaaaabaaaabbabaabaaaabbaababaaaaaaaaababbbabbababaabbbbaababbaaaabbbaaaabbbaabbaaabbababaaaaababbbaaaaabababbabbbaaaaabaaababbaaabaaabbbabaaaabbbbbbbbabbbabaabbabbbabbbabbbb +bbbbabaabababbbbababbabbabaaaaabbaababbaabaaaaabbaaabbaaababbabbaabaababaabaaabbaaaabbaaabbbbabbaabbaabbbbabbbbaabbbbabbbababaaaababbbbaabaaaaabbabbbbbbbbbbabbbabaabbbabbaaababbaaabaaaaabbaaaaaabaaabbababaaaaaaababaaabbaaabbabbaaabbababaababbaaabaaaabbbbbaabaabbbbabbbabababaaaabaabbbbbaaaabaaaabaabbaababbbbababbaaabbaaaaaabbabbaaabbababaaababaabaabbbbbaababaabaabbababbabbbabbaabbaaaaaaabbbbbbaaaaaababbbbbabbaababbbababaaaaabababaaaaabbbbabbbbaaaabbbbababbbbaaabababbbabaaaaaababbaabbaabaabaabababbaabbbbabbaabbbbaaabbaaabbbabbbabaabaabababbbabbbabbabbbbaabaabbbaaaaaabbbbaabaabbbbababbabaabaabbaaaaabaaabaabbaaabbabaaaabaabaaabaababaaaaababbbbabaaabbaaabaabbaaabbaaaabbbbbababbaabaaaaaaabbbbbbbbbabbbbbbaaababaabbbbabababaaaabaababababaaababababaababaaabbbbbbbaaaabaaabbbbaababbaabbbaabbaabaaaaaabaaaaaaaabaabaababaaabbaababbaaaaaaabbbaaabbabbbbabaabbabbbbaaaababbaaaaabbabbbbbabaaaaaabbbaabaabaaaaaabbaabbbaaaaaaaaaaaabaaabbabaaabbbababbbbbbbbabbbabaaababbababaaabbbbabbaababbbabbbabbaaabaaabaaaabbbbabaabbaabbabaabaaaabaaaaababbabaaaabbabbabbaabbbabaabbabaaaabbbabbabbabbaabbbbaaabbbbaaabbbabaaabbabbbaabbabbbabbbaabaababaaaaaaaabbabaabbabbbabaaaabaababaaaaabbabbbaabbaaababbbbaabababbabbababbbbbbbaababababaaabbaaababaabaabbabbbaaaababbbbabaabbabaaaaabbbbabbabbabbabaababbbaabababbbaaaabbaabbababaaaabaabaaabbaaabababababbaabbabbbbaababbbabbaababbabbaabbbabbbabbabbaababbabbabbababaababbaabbbabbbbbbbbaaaabbbaaaabbbabbabbababbbaaaabbabbaabbbbaabbaaabaababaabaabbbaababbbbbbabbbbbaababbabbbabbbbbbbbbbbbababbaaabbbbbbabaaaaaaaababbaaaabaababbabbaababbabbbababbabbaaabaabbabbbaababababbbabbbaabaabbaaaababbbababbbbabbbbbbaaabaabbbaaabaabbbababbbbabaaababbaaababaabababaaaabbaabbabbababbabbabaaabababaaaaabaabbbabbaaabaaabbbbbbabaaaaabbbbbbbbaabbbabaaabbbbabaaabbbbbbbbaaaabbababababbbbbaabbababbbabaababbbbbbabbbbbaabbabababaaababababababaabaabbbabbabbbaabababbaababbabbaaabaabaabbabbbababbababbbbbaaabbbababbbabbbbabbbbbaaabbaaaaaaabbbabaaabbbaabbaabbaaaabaabaabbbbaaaabbbbababbbbbbbaaaabbbaabb +bbaababbaabbbaaaaaabbabaaabaaababbaabbaabaaabbaaabbbbbbababbabbbaaabbabbbabbabaaaabaaaaabaaaababbabaabbaaaabbaaabaababaabbabbabbaabbabbabbaabbaaabbbababbbaaababbaaababbabaaaababbbbababbbababbabbbbaababaaaaaaaabaabaaaabaaaaabbaabbaaabbaabaaabaababaaabaabbabbbaaaabaababbaababaabbbabbaaaaabaaaabbbbababaababbbabaabbbbabbbbbbbbbaabaabaaabababbbababababaaaabbaabbabaabbaababaaabbabbbbaabbbbbbababbaaabbababbabbababaaaaabbbaababababbbabaabbabbbabababbaaaaaababbbbabababbbbbabbbbaabbabbbababbbbbbabbabbbaababbababaabbbababbabababbabaaabababbababaababbbaaabaabbaabbabbaabaabaaabbbababbbababbbbbaabbbaabaababbbbbbbbbabbaabbbaaabbabaaaaaaaaaaaabaabbabbaabaabbbbaaabbaaaababaaabbabababaabbbabaabbbaabbbbbbaaaaabaabbbbbabbbabaaaaabaabbbbabbabbaabababbbabbabbabbababbbabaababbababbbbabbaabaabbaabaababababbbabbabbabaabaaababbaabaaabbbabbaaaaaaababaababababbbaaabbbaaabbbbaaaababbbaaabaabaaabbbbaaabbabbaaaabbaabaabaabaaabbaababbbabababbbbbbaabaaabababaababaaabbabbaabbbaabaaabaaabababbbabbbabbbbbaababababaaaaaabbbaaaabbbbbabbabaabbabbbbbbabaaababbaabbaaaababbaaabbaabbabababaaaaabbbbaabbabaabaaaaaabaaabbabababbabaaaabbbbaaabaaabbbbbaaabbaaabbabbababbaabbbaaabbbbbbababaabbabbaabbbabaabbbbbbbaabaabbbbbababaaababababbabbbabaaaabababbbbbaaaaaabbabaaaabaabbbabbbaabaaabababbbbbaabaaabbaabbababbbaababaababbbaabbaaaaaabaabbbbaababbbbbbbabbbaababbbbaabbaabaaabaaaaaaaaaabbabbabbbbaabbbbabbbaabbabaabaaabbbbabbababaaaabbaababababbbbabaaabbbaaabbbbbbaabaabaaaababaabbaaaabaaaaabababaabbbaabaabbbbabbbbaaaabbaaabbbababababbaaabaababbaabaabaabaaaaaabbbbaaababaababbaabaaaaabbabbbaabababbbbbbbbabbbabbbababbbaaaaabaaabbbabaaaabbaaabaabbabaababbbbbaabbabaaaabbabbabaabbbbaaaabaaabbabbabbaabbbababbbaaabbabaaaababbaabbbaaabaaabbbabaaabbbabaaaabbbbaabbbbbaabbbaaababaaabbaaaabababbabaabaababababbbaabbbbaaabbbabababaabbabbabbaababaaabbabbaabbbbaababbbbbaaaababbbbabaababaabaababbbbbaabbbbaabbaaabababaababbaabbbbabaaabbbabbbbbabaaaabaabbabbbabaabbaaaaabababbabaabbbabaaaabbaabbaaabaaaababbbabaaabbaabbbaababbabaabaaaabbbbab +abbabbbbabbbaaababaaabbbbbbbbaaaaababbbbbbabbbbbbbbabbbabaaababbbabbaaaabbabaaabbaabbababbbbaaabbabbbaaaabbbbbbabbababbbbbbbbaaabbaabbbbaaaaabababbbaabbabaaaabaabbbbaababbbbaabaaabababbabaababbaabaaaabaaaabaaababaaaaaaaaabbabaabaaababbaaababaabbaabaaaaaaaabbabbabaabbbabbbbbbaabbabababbaabaabaaabaaaabbbabbabbbbabbabbaabbbababaababaabaaabbbabbabaababbbbaabbbbbababbaaaabaabbaabaaaabbabbaaaaaaaababbaaababababbabbaabbaaababaaaabbaabbaaaababbbabbaaaababbabbbbabbaabaababaaabbbbbabbbabbaabbabaabbbbaabababbabababaaaaabaaabaababbabbaaaabaabaababaabbababbbaababbaaaaaaabaaaaabaaaabbabbaaaaabbbababbababaaaaabbaaaabaaababbbaabbaaaabbaabbaaaaaaabbbbabbaabbbbbaaababbabaaabbababbbaababaabbbbababaaaaaaaabbbababbaaaaaaababaabaaaaaabbaababbbaaabaabaabbbbababbbabbaaaabbabaabaaaaababbaababaaabbbabbabaabbaababbbabaaaaaabbaabbabbabbaaaababbbbaabaaabbbbaababaaaaaaaaabbaabaababbbaabbaaabbbbbaaaaabaababaabbbbabbabaaabbbbaabbaaabbbbaabbaabbbbbabaaaabbbaaaabbaababaaaaababaaaabaabbababbababbbabbabbbabbbabababaaabababaaabbbbbaababbbbaabbaabbaaabaaaaabbaaaaabbbbaabbabaabbaaabbbbbaabbbaaabbbabaabbaaaaabbbaabaaaababbabaaabbaabbbaabaabaaabbabaaabbbabbabbaabaaaabbbaaaababbabbbbbbaaabababbaaaababababbababbaabaaababbbbbaaaabbbabaaaabbababbbabbaabbbbbbbababaaaabbaaaabaababbbabbabbabababbbabbaaaababbaaabbbaabaabaaababbbbbbaaaabbbaaaabbabbbaabbbabbabbabaaaababbabbaaaaaabbbababaaabaabababbbbaaaababaabbaaabbababaabaaaaabaabababbabbaabaaaaaabbaaaabbbabbbbaabbababaaaaaabababbaababbbbabbaababbbabaabbabbbabbaabaaaababbbaabababbabababaaaabbaabababaabbbabaabbabbbbbaabbaabaaaaabbbaaaababbaabbaabbaabbbbaabbaaaababaaaaabaabababbabababbaabbbbbbaaababbaaaaaaababababaabbaababaabbbbbaabaabbabaabbbabaabaaaabaaabbabbababbaabaaaaaabbbaabbabbaaabbbabaaaaabaababbbaabaaabaabbbbbbabbabbbbaaabbaaaaaabbaabaaabaabbbbbaabbaaaaabaabaaaaaabbaaaaabaabbbaababbbbaabbbbbbbbbaaabbabaaababababaaababbbbabaabbbaaaabbabbbabbbabbbaaaaaaabbbbaaaaabbbaabaaabaababaabaaabbaababaabababbbaaabbabaaabbbbabbabbbaabababaabbaabbabbababaababbbabaabbbbbbbb +baabaaababaabbbababbbaabbbababaabaabaaabbbbbbbbbbaabbbaabbbbbaaabbaabbababbaaaababbbabaaaaabbbbbbaabbaaaababbbabbbaabbbbabbababababbabaabbabbbbbabbbababaaababaaaabbbbbabbaaaaabaabbaaabbbbbaababbbbaaaabbabbbaabbabaaabbbabbabaaabbbaaababbaaaababbbbabbbabbaaaaababaaababbbabbaaaabbaaababbbbababaaaaabbaaabbaaaababbabbbbaababbbbbababbabbabaabaabaabbabbbbbabbaaaabbbaaabbabbbaaababababaaabaaabbababbababbbaabbaaaaabbbaabbaaabbbaabbabbbabbbbbaaababbaaabbabbabaaaabbbabababbabbbbabbbbbabababbaabbaabbbabbbbbbbabbabbabbabaaaaabbbbbbbaaabbbbbaabbabbabbbbaaaaabbaabaaaabbabababbabaaabbabbabbaabbbbaabaababbabaabbbbaabbabbbababaabbaabbbbaaaabbbbaaaabaabbbabaabababbaababbbaaaaabaabaaababbbbbaabbabaabaaabbababbbaabbabababaaaaababbabbaabaabababaabbbabbaabbbbabbaaaabaaaaaabbbbabbabbabaaaabbabbababababbbbaaabaaababbbbaabaaaabbabaaabaabbaababbabaaabbaababbabaabaaababbaabbbabbababbbbabbabbaabbaaabbbababaabbababbaabbabbabaaaaaabbbababbbabbaabbabaaabbbababaaaabaabbbabaaaaababaaabbbbbbbaabbbaabaabaaabbbababbbaaabbbbbabbaaaaaabaabbbababbabaabaabbbbabbaabbbbbbbbaaabbbaabababaabbabbaaababaabbabaabaaababbaababaaaabaabaabaabaabaabbbbabaabbabaabbabbaaaaabaaaaabbbbabaaabbabbaaabbabbbbbabbababbababbbabbabbabbbabaabbbbbbbbabbabaabbaabbabbbaabaababbababbbabaaabbabaaaaaaaaababbbaabaababbbababaabaaabaabbbabaabaabaabbbabaaaaababbbabbbabababaaabaaabaaabababbbaaabbaabbbbabaabbabbabbabbababaaaabbbbaabaabbabbabbbaabbbbbabbbbbaaaabbababbaaaaaaaabbabbbbaabbbaabbbbbaabbaaaabbaaabaaabbbaaaaabbbbbaaabbaaaaaabaabaaaababababbaaababaabbbbaaabbbabbbababbaabbaabbbbabbbbbbabaabbabbaabaabaababaaababaabbaaaabbaaaaaaaabbbabaababbbaaaaaabbabbaababbbaabaabaabbaabbbababbaababababaaabbbaabaaaabbbabaaabbaabbabbbbabababaabaaaaabbaaabababbbbbaaaabbbbabaabbbabababababbbbbabbbaaaabaaaabaaabaaaababbaabaabbbaaabbbaabbaaaaaaaaabbbbaabbabbaabbaabbabaaabbbbaaaaaabbabaabaabababbaabaabbbbaabbbaabaabaababbbabbaaababbababbabaabaaababbababbababababaababaabbbbaaaaabbababaaabbabaabbbbbabbbabbbabaaabbbbbbaabaaaaaaaabaabbbbabaabbbbbbabaaabbaabaaaa +aabbaaababbbbababbbaaabaaaaabbbbbbbbaababbaababbaabbbbbbababbababbabaaabababbbbaaaabbbbbbbbabaaaababababbaaaaabbaaaaabbaaabbbababbbababaabbbbbabaaaababbaaabbaaababbabaaababbbababbbbabaabaaababaaaaabbbbbabbaaabbbaabbabaaabababbbaaaaabbaabbaaababbaaaabaaaababbaaababbbaaaabbaabbabbaababbababababbbaabbbabaaababbbbabbbaaabaabbbbaabbbabaabbabaabababaaabbaaababbaabababaabaababaabbbbbbababbbaaaaabaabbbabaabbaababbbbabaaababaababbbbbaaaaababaaabbbaaabaaababaaababbababaaaabaabbabbbbaaaaabbbababbaabbbbbabbbaabbbbabbbbaaabbaabbbabbbbabbbaababababaaabbbbbbbbbbaabbababaaababbabbbabbbaaababaabbbbaabbbbabbbabbbababbbababaabbbaabababbabaababaababbaabaaaaabababbbaaabbbabaaaabbbaaaabaaaabbabababaabaaaaaababbabaaaaaaabbaababaabababbabbabbaababaaaabaaaabbabaababababaabbaabaabbabaabbababaabbbabbbababaaabbbbababbaabaaaabbabaabaaaabaababbbababbbbbaabbaaababaaabbabbaabaaaaabbaabbabaaabaaaaabbbaababbbabababbbabaabaababbbbaaaabbbaaaaaaabbbbabbababbbabbbabbabbbbbbaaabbbabbbbaabbaabaaabbbbbabaabbbbaaaaabaaabbaabbbbbabbbbabbbaaaabbbbaabbaabaabbaaababbbabaaabbaabbbbbbaaabbababbbaaabaababbbbbbbabbaabaababbabbbbbbbbaaabbaaaabbaabbabaaabaabaababababbaabbbaababaaababbbbbaababaabbabaabbbbbaabbaaaabababaaabbabaababbabbbbabbabababaaabaaaaabbaabbbaabbaaababababbbbabaaabbbaababaababbaabbbabbbabbbbbbbaabaabbbaabaaabababaabaaabbabbababbbbababaabbaaabaaababababbabbbaaaaabaaaabaaaababbababbaabbabbabaaaabaababaaabbaaababababaabbbaabbbbabbbaabbaabbaaaaababbbbbbabbbbaabbaaaabbaababaaabbbbbbaabbbaaaaaabaabbbababbbbbbbbabbbaaaababbbabababbabbbbabaabbaabbaaabbabbbbabbaabbbbbaabbbaabaabbaaaaaaaababbbbbabbbaabbaabbbbbbaabaabbabbbbbaabaabbbabaababaaaababbaaaaaabbbaaaaaababbaaaaaaabaabbbbabbbbbbabbaaabbaaaababaaabbbbababbbbaaabababbaaabbabaaabbaababbabababbbababababbbbaaaabaabababbaaaaabbbababbbbaaababbabbbbaaabbbabaababbbbabababbabbbbbbbbbaaaabbbbbaabbabaababbbbaaababbbaabaabbbabbbaabbaaabbabbbaabbaaabbababbaaaaabbbaaabbbabbabbbbaaabaababaaaaaabbabbaaaabababaababaabbbbabbbbbbbbbbaaabbbabbbbabaaaabbabbaabbabaaaababaaaa +abbbbabaabbbabbaabbbbababaaabbaabbabbbabbababababbbabbaaabababbabbabbaaabaaabbabbabbbabaabbaaabababbbbbbbabaabbbbabbaabbaaaaabaabababaaabbbaaaaaabbabaabbbabbabbaabaaababbbbabbaabbbaaababababababbbbbbbbaaabbbbabbbabbbaabaaaabbbaaabababbbabaaaabababaababbbbbababbbbbbaabbabbbabaaababaababbbbababbaaabaabaaabaaaaaaabaaaaaaaaaaaaaaaaababbabbabbbababbbbaaaaaabbababaababbabaaaaabababbbbbabbbbabbaabbbababbababaabbbabbbbaabaaaaabbaaabbbbaaababaababbbabbabababbaaaababbaabbbabaaaabaaabbbaabbaababababbbaaaaababbbbaaabaaabbaabbbbbbaababbaabbbaabbaabaabaabbabbababbaaaabaaaaaabbbbabbaaaaababbbbbbbbaaaaabbaabaabbbaabaabbaabaabbababaaabaabbbbabaaabbabaabaaabaaabbabbbabaaaabbbbaaaaaababbbaabbaabbaabbaaaabaaababbaabaabbbbbbbbaaaabbabaaaababaabaaaabbababbbbbaababbabbabaabbbabbbaaaaaababbabababbbbabbaaaabaaababbbbabaabbabaabbbababaaabaabbbabbbbbabbbbbbbbbbabbbbbbaabaabbbbbbbaabbbbaabbbbbaaaaabbbbabbbaaaabaababbbbbaaaabbbbaabaaabaaaaabbbbaaabbaaabbaabbabbbababaaaaabaaaaaabbaabaaaaaabababaabababaaaaaaaaaabaaaaabbaabbbbabaabaabaabbbabbbbabbbabbaabaababbaabaaaaabababaaaaabbababababaababbabaabbbbbbbbbbabbaabbbababbbbabbbaabbaaaabaaaababbbbaaaaababbaabbabbbabbbabbbaaaaabbbbbbbbbabbaabbaaaababbbababbbababbbaaaababbbaabbaaaaaaaaababaaabababbabbaabbbabbbaaaaaaabbaabbabaaaaaabbaaaaabaabbbaaabbaaaaababbbaaabaaabbaaaaabbaaaaabbbabaaaaaabaaabaaababaabababbababababaaaaabaabbaabbbaabbbbbaaabbaabaaabbbbbaaaaababbbbababaabbbaaababbbbabbbaaabbbbbaaabbbbabbabaabbbbbbbbabaaaabaabbabbbabbaabbbabaababaababbaabbabbabababbbabbababbbababbbabaaababababaaabbababababaaabbbabbbababababaaaaaaaababbbaaaaabaaabaaabbaababbabaabaababbaabaabbbabbbabababababaabbaabaaabbaaababbaababaabbbbaaaaaabaabbbaaabaaaabbbbaababaabbaaaabaaabbabbaabaabbbabaabaabbabaabbbbbaabbababababbabbababbbbabbabbabaabbabaabaabbbbbaaabaabbaaaaababbbabababaabbabbbbbababbbaaabbbabbbaaaaabbabaaaababaaabbbaaaaaababbabaaabbbaaaababababbaabbbbbbaaaaabbaaababbabaaaabaaabbaaabbbabaababaaaabbbbabaaaaaabbbbaabbbababbaabbbababbaaaabaaabaabaabbabbabaaabbbababbba +aabbaabaaaaabaababbbbbbbbbbbbaabaabbaaaababababaaabbbbbbbbabbbbbbbaabaaabaaaaaaabbabaabbaabbabaabaaaaabbbbabbbbbbaabbaabaabbaabbaabbaaaabbbbbabaaaaaaaaabbababaababbbaabaabbbababbbbbbbbbabbbbaabbaabaababbbbbbabaaabbabbbaaaaabbabaabbbabaaaaabbbababaababbabbbaaaabababbbbbbabaaaabaabababbabbbabbabbababbbabbbabbaaababaabaabaaaaababbbaaabbabaaaaaaababbabbaaaaabbbbbbaaababaabbaabaabababaabbaaaaabbaabbbaabababaabbaaabbbbbbaabaaabaaababbaabbbaaaaabbaaaabbbbbaabbabbaaabbbbbbbbbababbababababaababbaaaababaaaabbbbabbaaaaaaaaabbabaaababbbbbababaaabababbaabbabbabbbaabbabbaabbaaabbaaaababbaabbbabbbbabaaaaaabaaaababaaababbbbbbbabbbaaababbaaaaaaaabbbbaaabbbaaababbaababbabaaaabaabbbabaaaaaaabbbaaaaaabaabbbaabbabababaaabbbbbabbbbbbabaaaaabaaaabbbbaaaaabaaaababaababbbbbbbabbabbaaabbbababbbbabaabbbbbabbbabbababababbaaababbababaaaaaabaaaababbbbbaaaaaaabbbbabaabbbabaaabababababbbbaaaaabaaaaaaabbbbbababbbabaabbbaaabaabaaaaaaaabaabaabaabbabbbbaaaabbbabbbbababaaababaabababbbbbbabababbbaaaabaabbaaababbaaabbabbababbaaababaabbbbbabbbabaabbaabaabbbaaaabaabbaaaabbbbaaabaabbabbbaaaabaabbbbabaaabbaaababaabaaabbaaaaababababbbbbaaaababbbabbbabbbaaabbaabaabbbaaaaaabbbbbabaabbabbbbababababbabbbbabbaababbabbaabbbbbbbbbabbaaaaaaaabbaabbabaabaaaaabaaabbaaaaabaababbaaaabbaaabbbaaabaabaaaaabaaaabbabaaaaaaabbabaaaaaabbbbaaabaabaabbbbabaaaabbbbbaabbbbbaaabababbaabbbabbbbaaaabababbaaaaaabbaabababbaabbababbbabbbbbbbaabbababbaabaaababababbaabaabbbaabababbaaaabaabbaaaaaabaaabbaaabbababbbbbabbbbbaabaabbbabaaaabbaaaaaaaabbbaabaaabaaabbaaaababbabbabaabbaaaabbbabaaaababababbaaabaabaaaaabbbbbbaaaabbbbabbbababbbaabbbabbabbaaabbbbbbbbbbaabaaabbbabbaaaababbabaaaaabbbabaaabbbbbaabaababaaaaaabaabaabaabbabbabbaababbbaabbbaaabbbbabbababbbbbabbbbbbbbaaaabaabaaabbbbaabbaabbbbbbbababbabbaaabaabbbabaaaaaaabaaaababaaabbabbababbbaaaaababaabbbaaabbaaababbabbbabbaabbabbabbbbbbbaabbaaabbbbbbbbababaaaaaaabbaaaaaaababbbababaabaaaaaabbbabbaaaaabbbaabaababaaaaabbbaaabbaabaaaaaaaabbbbabbabbabbaaaabbabaabbbabaabaaaabbbabbbaabbaaabbbbbbabbbb +ababababbaabababbabaaaabbbbbbbaabaabbbbbbbaaababbbbbabababaaaaabbaaabbbaaaaabaabaababaabababbaaabbabbabbaabaaaabaaaaaabbbbbabbbbaaabbbbaaabbaaaaaaaaababbbbbabaabaabbbbababaaaaabbbbbaabbbabaabbbaabbbabbbaabbbaaabbabaababaaabbbbbabababbbbaaababbabababaaabbaabaaaaabbaaabbbabbbbbabbbbabbabababbaabbbaaababbbababaaaaabababbaaabbbabaaaaabbabbaabaaaaaababbababbbaabbaabbbbbbabaaaabbabbaaaabbbbbaaabababaababbabaabbaabaaabbbabaabaaababbabbbaabaabababbaaabbbbbaabbabababbbbbababbaabbaabbabbbabaababbababbbbabbabaaaaaabbaaaababbabaabbbbabaabaaaaaabbbabbbaaabbbabbabaababababbbbabbaaaabbbaaabbbbbbbbbbaabaaabaaaabbbbaabbabababbbababaaaababbaabbbbabaaaabaaabaabaabaabbbbbaabbbaaabbabbabaabaabbbababbaaabaaaaabbbbbbbbbabaaabbaaabbabbabbabbbaaaaaaababababababababbbbabaaaaababbbbbbbababaabbaaaababbbaabbaaabbaaabaabaabaabbbaaaabbbbaaabaaabaabaaabbbababababbbbaababaabbbbabbaaabababaabbbaabbaabaaabbaaaababbaabbbabbbbabaabbaaabababaaabbabbbaabbabbbbbbbabbbaabbabbbbaaabbbababbaabbbabaabbbbbbaaaabbbbabbaabaababbbbababbbbbaaaaaaaaababbababbaabababbaaaaabbbbbababaaaabaabbbbbababbababbabbbbabababaaaabaabbaaaaababbbbbbabbaabaabbabaaabbaaababbbbabaaabababbbabbbaaabaabaabababbabbbabbabbabbabbaaaaaaaabbbbabbbababbaaaaabaabaaababaabbabaabaabbaaaaababaababaaaaaabababaaaababaabbbaaababbbbaaaaaabaabababaabbaabaabbbbabbababbaababbbaabbabaababbababbaaaabbbbabbaabbaababbabababbaaaaababaaaabbaabaaaaababbbababbbaabbbaabbbaaababbbaababbbbabbbbbbbaaaabbaabbbbaababbbbbababbbabaaaabababbbbbbabbaabaaabbabbbbbbaaaaabbaabbaaaababaabaaaaaaabbbabbbbbaababbabbbaababbabaabbbaaaabbbbaabbbaabbabbbbbbababaaabbbbababbbbaaaaaabaababaaabbbbbabbabbabbaabbbbaaaabbbbaaababbbbbbbbaaabaaaaaabbbbbabbabbaabaabaabaabaaabaabaaababbbaaaababbbaabbbbaaababaababababababbbaaaabaaababbaaabbbaaaaaaaabaabbabbbaabbbbbaabbbbbbbbabbbbabbababbaabbbbbaaabababbbbaabbaaababababbabbbaaabaababaaabbabaabbbaaaabbbbbabaaabaaaababaaaaaaaabbbaaabaaababaaaabaabaaaaabaaabbababababaaaaaabbaabbaaaabbaabbabbbabbaabbaabbbaaabaabaababbbabbaaaaaaaaababaababaabababbb +abbabbaaaabbbabbaaaaabababaabbbabbbaabbbbbaabbaabbbbbaababbbbaabbbabbabaabaabbabbaaabbbabbbababbbbbaaaaabbbbbabaabaaaaababaaabaabbabbbbbaabbabbaaabbaabbbaabbbaabbaabaaaaabaabbbbbbaaabababaaaabaaababbbaabaaabaababbabbabaabaaabbbbabaaaaaaabbababbbbbabbaaaaababaaaabbabbbbbaaaabaabbbbabbabbabaabababbabbabaaabbbaabaabbbaaababbababaabbaabbbbaabbbaabaaababbabbaaabbababbbbbaaaabbabaabababaabbbaababaaabbbaaaabbaaabaaaababbaaabbbbabaaababbaaaaabababbabbabababbababbbbbbbbbbbabbbbaabbbbaaaaabaababbabbabbbabbbbaaabaaaababbbbbbbbaabaaaabbbababbbbabababbbaaaaabaabaabbbbbbbaababaabaaaababaaaaabbbbbbbbbbbaabbabbbbabbbaaabaaabbabaabbbabaabbababbbaaababbbbbabaaaabbabaaaaabbbbababaaabaabbbaaabbbabababbbabbabbaaaabbaabababaaabbaabbababaabaababaabbababbbaaababaaaaabbababbbaabaaaaabbaaaabbbababbaaabaabaaabbaabaaaaaaabbaaaaaaabbbaabaabbaabbabbababaaaaaabbabaabbbaaabbbbaaaabbbbbabbabaaaababbababaaaaabbaababbbbababaaaababbabaaabbbbbbbabbaaaaaaaaabbbbbbbbabbbbbbaababaababaabbbaabaababbbabbbbaabbabbbabbbaabbababbabaabaababbbbaaaababaaaabbbaababbababbbababaaaababaabaaaaababaabbbbaaabbbbababbbbabaaaaaababaaaabbbaabaaabababbabaaabbabaabaaababaaaaabababaaaabbbbbaaababaaaaaabbbaaaaaaaaabaaabbababbbaaababaaaaaababbbbaaababbaaaabbbababaabbabaaabbbbbabbaaabbbbbbaabaabbabbbbaaabbbbbbabaababaaaabbbabaababbbbaaabbbaabaaaaababbbbbababbbbaabaabababbaabbbabaaabbabbabbaaaaaabbaaabbaaaabaaaaaabbabbaaaaabbabaaabbbabbabaaabbaaaabaaaaababababbaababbabaaabbbaabbaaabbaabbbabaababaaaaaaabbabbbaabbbbababbbbbbaababbbaaaabbbbbbbbaaaabababbaabaaabbbabbaaaabaaabbabbbabaaabbababbbabbbbaaababbabaabaaaaabaaabaababababbabbbbabbaaaaaaababbbbbbbbbaabaabbbbaabaaaabaabbbbbbabbbaababbbaaabbaabaabbabbabbbbabbbbabbbabaababaabaababbbbaabaababbabbbbbaaabbaaaabbabababbbaabbabbaabbbaaaaabbaaaababaababbabbbbabaaabababaaaaaabbbbababbbbbaaababbbaaabbaabaabaabbaaaaaabbbbbbaaabbbaabbabaaaaaaaaabaabbabbaabbbaabababbaabbbbababaaabbaababbaaabaabaabbbabbabbbabbabbaaaababbabbabbaaaabbabaabbabbbbabbbbabaaaababaababbabbabaaaaabbaaabbbbbaaaaaabaaa +bbbaabaaabaaabbaabbbaababbbaabbaababbbabbabbaaaaaabbbbbabababaaaaababbaaaabbaabababbbbbaaabbabbaaaabbaaabbbaabaababbaabababbbabbabbaaabaabbabaaabbabaaaabbaaabbabbabaaabbabbbaababbabaaaabbbbababbbbaabaabbbaabaabaabbbbbbababbaabbaababababbbaabaabbbababbbabaaaabbbaaaaabaaababbaaabbbaaaabbaabbabbaaabbbaaaaaababaaaaaaaabababbabbbbbbaaaaaabbaabbbbbaaaababbaaaabbabbaaaaaabbaababbabaaaaaabbabbaaaaaaabbbbbabaaababaababbbbaaabbababaaaabbabbaaaaababbbabbbbbbaaabaabababbbbbababbbabbabbbabbbbaaababbaaaabbbbaaaabababbabaabbabbababbbbbaaaabbababbabbbbaabbabbbbbbabbbabbbbaababbbaaaabaaabaaababababaabbaababaaabbbbababaaabaabbbaaababbbbaaabaaaaaaaaabbbababaaabbabaaabababbaabbbabbbabaabbbabaaabaaaabbaaabbababbabababbabbbaaaaababbaabbbbabbbbbaaabbababbbabaababbababababaabbbaabbaabababbbaabababaaabbaababbbaabaaaababaaabaaaababbaabaaaaabaaaaabbaabaabaabaaaaaababbaaabbbbbbaabbabbababaaaaabbaababbaabbbaabaaaaaabaabaabbaaaaaaabbbbbbaaaabbababaaaabbaababbaabbbaabbabbaaaabbabbaaaaaabbabbbaaaabbabbaaaaabaaaaabaaabbababbbbbabbbaababaaaaaaababbbbbbabbaaabbbbbabbabbabbbbaaaabbaaabababbabaaaababaabaababaaaaabbabaaaababbbbabababbaaabbaaabbbbbbbbbbabbaababbabaabbbbaababbababbaaaaabbabbababaaabbbbaaabaaaaabababbaabbaabaaaabaabbaababaaaaaaaabbabaabbbaabbabaabbbbabbbbaaababaabababbbbbbababaababbaabaaababaababbbbbaabbabaaabaaabaabaaabaabbbaababaaaaaabbbbbbaabbbbbbaaaaabaaaaababbaaababbbaabbbbabababbabbbaaabaabbabaaaabababaabbabbbaaababbbbbbbbabbaabbbbaababbaaaaabbaaabbbaababababaababaaabaababaaabbbbbbbbababaabbbabaaaaaabbaabababaaabaabaaaaabababaaabaaabbbbbabbbbbbbbabaababaaaabbaabababbaaabaaabbaaaababbbbaabbaaaaaaaabbaabaabbbbbbaababbbbbbbababbaaaaabbbabaabaaaaaabaaaabbababaaaabababbbbbbabbbabbabbbaababaaabbababbaaaaabaabbbaaababaaabaaababbaabbaabbbbaabbbbaaababbaaaaabbbabaababaaababaaaabbbabababbaaaaababaaabbbabaabbaabbbaaaaaaaabbbbbbabbaabbbabaaababbabaabbaabbaabbaababaabaaaabbbbaabbaaaabbaabbbbbaababbbaabaaaababaababbaababaababbbaabbabbaaabbbaabaaaabbbabbabababbbaaaabaababbbbaaabaaaaaaabaabbabbaaaaa +aabbaaabbbbabaabbaabbaabbabbbbbbbaabaaaabbaaaabbaaababbbaaababbabaaaabbbbbaaabbaabaabaabaaaabaabbaaabbbbabbaaabbbbbbaabbabaaabaaaaaaabaaabbbabbaabababaaaabbaaaabbaaabaaaaabbbbabbabaabbabaabbbbbaabbbbbbbbaabaabbabaababaaaabbaababbbaaabbbaaabbbabbababbabbaaabbabbaaabbbbbbbaabaaaababbaabbaaababaabaaabbabbbaababaaabbaaaaaabbbabaabbababbbbbabbbbbaaababbbbabaabbbbaaabbbbabbaabaabbbabaababababbaaaabbbaabbabbbabbbaaabbaabbbbabbbabaaaababbabaaaabbbbbababbabaabaabababbbbaababaabaaabbbbaabaabaaaababbaaabaababbabbbaaabaababababbbbaababbabaabaabaaaaaaaaabbaaaabbabbbbabaaabaabbbbbaabaababababbbaababababbbaaabaabaaaabbaaaaababaababaabaabaaaababbabbaaaababbbbbaabbabaaabbbabaabababbaabaaaabaaababbababbbbabababbabaababaabbbbbbabbabbabbbbabaababbbbbabaaabaaabbababbbababbbbbabaaaabbbbabaababababaaababbababbbbabaabbbbbababaababaababbabaabaabaaabbbaaaabbaaaabbaabbabbbaaabbaabbbaabbbbbbaaaabbbaaaaaaaaababbabaababbbaabbbabbbaabaaabbbbaaabaaaaaaaabaabaabbaabbaabbaaabbbaaaaababaaaaababaaabbaabbaaaabaabbababaababaabbababaaabbaababaaaababaaaaaaabbabbbbabbabbabbbbbbbabababbaaababbababbaababababaabaababbaababbaabaaababbaaabbbaabaaabbbabbbababbbaabbabbabbbaababbaabbaababaabbbabbaabbaabbbbaabbaaababbbababbaababbbbaabababbbbbaaaabababaabaaabbabbbbbaababaaaabbabaaabaaaabaaababbabbbabbbbaaababbaaabbabbabbabbaaabaabaaaaabbbaabbaaaaaaababbabbbbbaabaabbababbbabbbbbbaaabaaaabaabbabaaabbbbaaaaaabbbaabaabbaabbbbbaaabaaaaaaaababbbbabbbaabaabaaababababbaaabbaaabaabbbbbbbaaababbbabaaaabbababbababbbbaabaaaaabbbaaaaaabaaabbabbbbababababbbbaabbabaabaabbabbaabbbabbbbbababbbaaabababbaaaaabbbbbbbbbbaabbbbbabbaaabaababbbbabbbaabababbababababbaaaababaabaaabaabaaabaaabbbbababbbabbbaaaabaabbbbaaabaababaaaabbbbbbbbabbbbbbaaabbbbbbbbbbbaabababbbabbaaabbbaaaabbabbbbbababbbaababbababaaabaabbaabbabbaabaababbabaaabbababbabbaaaabaabbbaabbaaababbbaaabbaabbbbabbbbbaabaaaaabbbbaaaabbaaaaabaabaaabbbaabbabaabbabaaaaabbbababababaaaaaaaabbbabaabbbababaaaabaabbaaaabbabaabbaabaaabaababaabaabbbbbaaabbbbaabbbbabbababbbbbbbababbaabbaabab +aabaaaaababbbbbbaaaababbbaaababaaaaaaabbaaabbbbaabbabbabaabbaabbaaaaabbaaaabaabaababbaaaabababbaaabbabbababaabbbaabaababababbabbbbaaaaabbaaaabbbabbaaabbbbbbabbbbabbaabaaababababbabbaaabbaabaabaaabbaabaaabbabbaaaaabbbaaaaabbbbbaabbaaaabaaaababaabbaaabababaabbbaababbbbbbaaaabbaabbaabbabbbabaaaabbbbbbabbaaaababbbabbbbbabaabaabababbbbbbaaaabbaaaabbbaabbbbbabbbaaabaaabbaaaaaaaaaabbabbabbababbababbbabbabbabaaabbbaaabaababababaaaabababbabbbaabaabaaabaaaababbaabbbabaaabababaabaabbaaabbabaaaabbbbbabbabbbaaababbababaabbbbbababbaabbbabaabbaabaaaabbbaabbabbaabaabbaaaaabababbbbaababbabbaaabaaaaaaaabbbbbababbabababaaaabbaaabaabbaabbbaaabbbabbaabbbabbabaaaabbbbabbbaaabbbaabbababaababababbaaababbbbabbbabababbbaaaabababbaaabbabbaaaabbaaabaaaabbbbabaabaabbbaabbabaababababbaaaabbbbbaaabbaabbbaababbaaabaaaabbbabbaaaabbaabaabbababaababaaababbabbbbababbbbbabbbbaaababbbbbaaaaabaaaabaaababbbbbbbaaaabbabaabbabaaaababaaabaaaabaabbabaaaabbbaaababaaaababbabbbbbaabbbaaabbaabaabaaabbbbbabbbaabbabbabaaaabbabbbaabaaaaaaabbaaaabaaabbabbaaabababaaaaababbabbbaababbaaabbbbbbbababbabaaabaabaabababababbabaaababbbaabbbbabbabbbbabbaabbbbbabaabbaaababbbabaaaaaaaabbbbaaaabaaabbbaaaabbbaababbbabaaaaaaabbbabababaaaabaaaaabbaababbbbabbbaabbbbbabbbbbaabbbbaabbbabbbbabbbaabababaaaaababaaabbbbbbbbabbababbbbababbaaabbbaabaababaabaaababaaabababaabbbaaaaabaabbaaabbbabaabaaabbbabaabbbaabbbaaaaaabbbbbbbbaabaabbbbbbbaabaababbbabbbbabababbababbbaaaaabaabaabaabbbaabbbaaabbaaababaabbaabaaabaababbabbabbbbaaaaaaabbbaabbbbaabaaaabababaaabbabaabaaababbaabaabbbbbbbbbaaabbbabbaababbbbabaabbabaabbaaabaababbbbaabbbbbbabbbaabaabababbababbabbabbbabbbababbbbbaaaaabbababaaabbbbaabababbabbbaaababababbbbbbbbaabbbbbbaaaaaababaabbaababaaabaabbabbabbbbbbabbabbbaaaaaaaabbbabababbabaaaaaaaaaaabaaabbbaabbbbbbbbbbabaaababbbbbaabbababaabababaaaaaababaaaabaaababbabaabaabbabbbbbaabaaaaaaaaaaabbabababbbbaaaaabbabbabaaaababbabbaabaaabbaababbbaaaabbabbbbbabaabbaabababbaabababaaabbbbbbaaaabbbbbbaabaaaaabbbaabbbbabbbabbabaaabaaabaaababbaabaaabbbbaaba +abbbbbbbbabaababbbbbbabaaababbbaaabbaabbaaaaababbabaabaababbabbbabbaabaaaabaabaabbbababbbbbabbbbbaaaabbabbbaaaaaaabbbabbbabaaaaaaaababbabbabbbbaabbbbbbaaabbbabaaaaababababbbbbababaabbbabababbabbbabaaabaabbbaabbbaaababbbbaabababbababbabaabbabaabababaabaaaabaaabbbabababbbbbbbaaabbbaaaabaaabaaababbbbbabaaaabbaabaaababbabaabbabaabaaabaaaabbababbbbabaaabbbbababaaaaabbabbababbbaaabbaaaaaabbaaaaabbbbbbbabaabaababaaaaaaabbaaaaaaabbabababbbababaabaabbababbbbaaabbbbbbbabaabaaabaabbabaaaababbbaabaabbbaaaabaabaababaabaabaababbabbabbaaabbaabaabbaabaaabaaaababbbbbaabbaaabbbaabaabaababaabbaabaaabbaaabbbbbaaabbbabaabbabbbbabaaaaaaabbbaaaabbbbabbaabbabaabaabbbbabaaaaabbaaaabaaabbaabaabbbaababbaaababbbababaaaaaabbaabbbaaaababbbbbbaaababaabbbabbbaaaaabbaabaaaaaababbaaaaaabbabbababbaabababaabaaabaaaabaabbaabababaaababbbaaabbababaaaabaabbaaabbabbababbaaaaabbabbbabbaabbbabababaaaabaaabaabbaaaabbabaabbbbbbbababbbababbaabaabbbbaaabbaaaaabbbbbbaabbbbabaabbabbbaabaaabbaabaaaaabbbabaaaabbababababbbbbabbabbabaababbaaaabbbabaaabbbbaabbbaababaaabbbaababbbbbbaabbaabaabaabaaabbabbababaaaababababababbbbabababaabababbabbaabaabaabaaaabbbbaaababaabaaaabbbababbaaabbbbbbabaabaaaababbbbabbaaabbabbabaabababbbbbaaabbaaabbbbabbbbbaaaabbbaabbbbbbaabaabbaaabbbababbbababbabbaabababbabaabababbabaaaaaababbaabaabbabaabbbababbbbabaaabaabbbbaababbbaaababaaababbabbaabbbaaaabaabaabbbbabaaabbababaaababbbabbaaabaabaaaabbbaababbabaaaaabaaabbbbaababbbabbbbbaabbbaaabaabaaaabbbaaaabbbbbbbabaabbababaabbbabaaabbbabaaaabaabababbbbbbaabaaaaaabbaabbbaababaaabbabbaabbbabbbaabbaabbbabaaabaabbbbbaabbaaabbaaabaabbaababbbbaababbaaabbabbaaabaabbabbabaabbbaabaabbabbabaaaabbabbaaaabbbbbbbbaaaaaaaabbabbaaabaaaaaaabaaaaababbbbbbaaaabbbaabbbaaabaaabaabbbababaaaabaaaaaabbbaaabbabaabaabaababaabbbabbbbaabaaaabaaaabaaaaaabaaaababbbbbaabaaaaaabaabaaabaaababaaaaabbabbabbbaabababbabbbbaaabbbbabaabbabbbababbabbababbaababbbbbababbbbbbbbabbabbaabbbaabbbbaaabbabbaaaabbaabbaabbbabaabaaaabaabbbaaaabbbabbbabbbaaaabbaabbaabbbbbaaaaaababbbbaaabbbbababbba +abbabbaaaabbbbbbaababbbbbaabbabaabbaabbbabbaaabbaabbbabababbbaababababaabbbabaaabbbbbbbbbbbababbbaabababbbabaaabbbaabbbaaaaaaabababaabbbbbabaabbbababbbbaaaaabbababaabbabbbabaabbaabaaabbbaaabbbbbbabbaabaaabaabbbabbbaabbabbbabaabaaabbabbbaaaabbabbaaaabababbbbabaaaabbabbaaabbaabbaaabbaabaaabaababbabaaabbababaabbbaaabbbabbabbbbababbbbabaabbababbbbbbbbabaaaabaaaabaaaaababbabbbbbbababbbaababbabbbbbaabbaaabbabababaaabaaaaaabaabbbabbbabbaaaaaaabbaabbabbbabaabbaaabaabababbbbabbaabaabbaababbababbababbbbbbbaabbbababbbaaaabbaaaaaabaaaabbaaabbbbbabaaaabaaaabbabbaaabaaabbbbbbbaabbbabaabaabaabbaaabbbaabababbbbababbbaabbbabbabaabbbabbbaabaaababbbabbbaabbaaabbaabaaaabbaabaabaababbbbabbbabaabaaaababbaabaaaaababaabbbbaaaabbabbbbababbabaaabbbbaaaaabaaabbabaabbbabaabaabaaaabbaabaaaaabaabbabbbbabbaaaabbabbbabaabbaabbabaaabaaaabbbaababababbbbabbabbbabaabbbbbaaabababaabbabbbabbbaaaabbbababababaabababaaaaabbaaaaaababbbabbabbabbababaaabababbaabbabbababbbbaababbbbaaabbabbabbababbaababaaababbabbbbbbabbaabaaabbbbbaaabbaabbbaabababbaaabbaabaabbabaaaabbbaabbaaabbbabaabbbabbababbbabaaababaaabbbbbbbbbaabbaaaaaaababbbaaabbabaabaaabaaaaabbbabbbbbbaabaabababbbabbaabbaabbaabbbaababbbaabaaabbbbbaaaabbbbbaabbbbbaaaabbaaaaaababbabbbbbabbbabababaaaabbbabbbbbaababaabaaaababbabbbbbabaaaabbaabaaabbbbbababbabaaaabbaaaaaabbbbabbbabaabbbbbaabababaaaaaaabbabaaabbabababaabbbabaaaabbaaabbbbbbbaababaabaabbbbabbbbaababbaabbbaababbaababbaaabbaaabababbabbaabaabaabbaababbbbaabbbababbbabbbabbbabbabbbaabbbbabbabaaababbbbabbbbabbaabbbaaaabbabaabbaabaaabababbbaabbabaabaabaaabbababaaaaaabbbbabaabbabbbbbbabbaabbbabbbbbababaaababbbaababbabaabbbaabbbbbbabbaaabbababbbbbabbbaabbbababababaababbaaaabbabaababaabbbaabababaaaababbbbabbbaababbbbabbabababbaabaababbbbabaabbbbbbbbaabaababbbaaabbabbbaaabbaabbaababbaaaabbbabaaababbbaabbaaaabaababbbbaaaaaaabbabbaaababbbaaabaaabbbaaabbabbababaaabbbbbbaababaaabaaaabbabbbbbabbbabaaaaaaabbbbbbaaabbaababbabbbaaabaaaabbbbbbabbbbaaaabbaabaaaaabbaaaaabbbaababbbbaaaaabbabaabbbbbbaaabbaabbbaaababbabbb +babababaaabbbbabbbaaabbaabbababaabaabaaabaaababbbaabaaabbbbaaabbabbaabbbbaabbbaaabaabbbbabababbbaabaabbaabaabbabbaabbabaabaaaaaabababbaabbbaaaaababaabbbaababbbabbbaabababbbabbababbbaaaaabaaaabbbbbbaabababaababaaabaaaaaabbaaabbbbbabbbbbbbaaabbaababababbabbbaabbababbbbabaaabbbbaabaababbbaaabbbbabbaaabbbbbbabaabbbabaabbbbaaaabaabaabbababbbabaabababbbbbbbbbbbaabbbbabaaaaababbaabbabababaabbbbbbbababaaaaaabbbabaaabbabbabbbaabababaaaabbabbbababaaaaaaaaaababaababbbabaabbaababbbaaabaabaaabbaabbaabaaaabbabaaabbaababbabbbaaabbabbbbbaaaaaabababaaababaaaaabababbbbaaaaaabbbbbabaabaaabbaaaaababaabbabbaabaabababaabbabbbbbbaabaaaababbaababaaaabaababbbaaaaaabbaabbbbabbabaaababbabbabababbbbbbbbbabbbbabababaaabaaabbaabababbbaababbabaabbbaaababbbababaaabaaabababbbaabaaabbbbabbbbbabaaabbbaaaabbaaaaaaabababaabbbaaabaaabbbaabbbabbabbbaabbbbabbbbbbbbbaababbbbaabbabbbbabbbbabbababaaaaaaababaabbabaabaababaaaaababaaabbababbabbbaaabaababbbbbaabaabbbabaabbbbaaabaaaabbabbbaabbaaabbaababbaababbbbaababbababaabbbabaaaaabbbbbabbbbaaaaaaabaabaabbbaabaabaabbabbbaaaaabaabaababbababaaababbbabbabaaaabaaaaaabbababbbbbaababbbbbbabaabbabaaabaababbbababaaaabbbabababbaaabaaabbaaabbaaaaaabbbbababbbababbbbabbbabbabbabbaabaabbabaabbaabbababababbbbaaabbabbaabbabaaaaabaababbabababbaaabaabababbaaabbabbbbaababababbabaababaabbbbbbabbbbbbabaabaaaaaabbbbbbaaabbabaabbbbabaaaabaabaaaaaabbbbbaaaaaabaabbaabbaababbbbbbabababaaaabbbbbabbbbbbaabbabababaabaaaaabbbbababbaababbbbaaaaabbabbbbbababbaabbababaaabbbbbabbbabaabbbabababaabbbabbabbbbbabbabbbabbbaaababbbbbbaabababaaaabaaabbabbbbbaaabaabbababbbaabaababaaabbabaabbbbbbbabababaaaabbbbababbbaabbbbaababbbabaababbabaaabaabbaabaaaabbaaabaabaaaaabbbaaabbbbbaabbaabbbaabababaabbbababbaaaaaabaabbaababbbabaaaaaabbbbbaaabaababbaaaabbbbbbbaabaaabaaabaababaabbaabbaaababaaabbbaabaaaaaabbbbbbbbbaaaaabbbaaaaabaababaaaabbbabbbabbbaababbabbaabaababababbbbbabbaabaabababbbabaababaaaabbbaaababababbabaaaaaaabbabbbbbbbababaaabaabbababbabbaabbbaabaabaaaaabaabbabaaaababababbaaaaababaabbaababbbabbbba +ababbbaabbbabaaababbbbaaaaaabbabaaaaabaaaabbbabaabbbabbabaaabbbbabbaaabaaaabababbbaaaaaababbabbaabbbbaabbababaaaabababaaaababbabbaabbaaaaaaaaaabaaaabbaabbaabaaabbaabaababbbbbbbabbbbbaaabbaaaaabbaaaaaaaabababbbbaabbaabbaaaaaabbbaabbaaabaaabbbababbaaabaaababbbbbaabaabbbbbbaaabaaababaabbabaaaabababbabbaaabbbaaaabbaabaabaaaabbbbaabaabaabbbbaababbaaabaababaababbaaababbbbaaaabaaababbbbaabbaabbbaaabaaaabaaabaabbababababbbbabbbabbabaababababbaaabbbbaabaabbbabbbbaabaaabaabbbbbbbbbabbabbbbbaababaababbaababbaababbaabbbabaaaabbbbbbbababbabbbabbbaabaabbbbbbbbbbbbbbbbbbabbbbabbbaababbbabaabbabbbabbbbbaabbbbbaabbaaabbbbabbabbbaabbbaaaaabaaabaabaabbbabaaabbaababbaabbaabbbaabbaababbaabaaaabaaabbbaaaaabaaaababaaaaaaabbaababbabbbabbbbabaabbbbbbababbbaaabaabbbbaabaaabaaabbbaaabaabbabbbbbaabaabbababbaaaababbaaabaabaaaaababbabbabbbabbaaabbabaaabababbabbabbabbbababbabababaaabbaaaaaabbbbbbbbaaaaabaababaabababaabbbaaaaaaaabaababaaaaaaabbbbaabbaaaaabbbbbabbaababbbaabbabaaabbbbabbbabbbaabbabaaaabaaabbbabbaabababbbaaaaaababbabaababaaaabbbbabbbbabbbbbaabbbbbabbbbabbbababbbababbbaaababbbbbaaabbaaaabaaabbaaabbbbabbaaaaabbbababbbbaaaaabbbbbbbabbbbbbbabbaaaaaaabaabbbaabbbbabbbbaaaaaaaaaabbbbbabaaabbabbbbbaaabbabaabaaaababbbabaabaabbbbbaaaabbbbaaaabaabbaaaaabbaaaaabbabababaabbbbaaaaaabbabbbbbbbabbbbaaababbabaabbabbabbbabbbabbaababaabbbaabbbbbaaaabaaaabbaaabababbbbbbaaaabbbabbbabaababaababbababaaaabaabbbaaaabbbbaaaaaabbabbaabaaabaaabbaabbbbaaabaaaaaababbaaaababbbbaabbabbaaaabbabbbaabbaaabbbbbabbbbabbaababbababababbaabbabbbbbaaabbabbbaaabaaababbaabbababaaabbabaaaaabaabbabbababbabaabaaaaabbbbbbaabbbbaabbaababbbabbbaaabbbaabbbabaabbbbbabbbbaabbaabaaababbaabaabbbababbaaabbbbbababaabbaaaababbabababbbaaaababaabbbaaabaabbababababbabbbaaabaabbaaaabaabaaababbbbaaabbabaabaaaabaaababbbabbbbbaabbbaabbbaabaabbaaabbbabbabaabbaababbbababbababaababaaaaabaababaaabbabbbbbabaabbbbbaabaaabbaabbbbaabbaababbabaaabbbbbbbbabbbaababaabbbaaaabbbaaababababaababbbabaaabbbbbabababbbaaabababbabababaaabaaababaabbababbaababbbbbaaba +baababbaabaabbbbbbabbabaabaaabbabababababaabaabbabaaabababbababbbbaabbbabbaabbbaaababbababbabababbabbbaababbbbaababbaaaabaaaabbbbaaaaabaaaababbbabaabaaaaabbbbaaabbaaaaaabbbbbbaaababaaaabbabbaaaabbbbabababaaaabbabbabaabbbabbbbbabbabaabaabbbaabbbbaabbbbbbbaabbbababaabbbababbbaabaababaabaaaabababaaaaaaaaabbbbaabaabaaabbabaaaabbaaaaaaabbaaabaabaaabbabbababbbabbaababbbabaaaabbaaabaabababbbabbbaaabbabbbbbabbbbbbbbabbabbbbbabaabbaaaaabbbbabbabbaabbbbababaaaabaaabaaabaabaabbabbaaabbbbbababbbbbaabbaabaabaabaaabbababbbaabbaaabbbbabbbabbabaababbbaaaaabbbaaabaabbaaabbababbabbababbabaababbaaababbabaaaabbbbbbaababbbbbaaaaabababaababbbbbbabaaabbaaaaaabaabbabbaabbabbabbbbaaabbbbbabbbaabababaabababbaaaaabbaabaaaaabbbaaaaaaabaababbbabababaaaaabababbabaaababaaaabbaabbbbaaabaabaaaaabbaaabaaabbbabbbbaabbbabababaabaababababaabbabaaaaaababaabbbaababbabbbaabaaaabbabbbbabaaaabbaaababaaaaababaabaaababbaababbbbababbbabbbbbbabaaaabbaabbbbbbaaababbaabababbaabababbbaabaaababbaabaabbbaabbababbbaaabaaabbbababbbbabaabbbbaabbaaababaaaaaabaaabbbabbabbbaabaabaaabbabbbbaaabbbaaabbaaabbabbbababbbaaabaaabbbabbaababaaaababbaabbababababaabbabbababbabaabbbbaababbabbababbbaaaabbbbbabaaaabbbbabbaaabbbaababbbbaaaabababbbaaabaabaabbbaabaaabaabbbababbbaaabbababaaabababbaabaaaaabbbbaaabaabbbbabbaaabbaaaaababaaabaabaabaaaaabaabaabbaabaaaaabaabbababbbaaaabbabbbaaaabbabbaaababbaabbbababbbaabbaabbbbabaaabaabaaabaaabaabaaaaaaaaabaabaabaabbabbaabbbbbbaaaaaaabbaababbaaaaaaaaaabaaaaabaabbbbaaabbbaaabbbbabbaabbaaabbbbbabbbbbabbabbbbabababbbaabbbbbabbbaabbaaaabbaaababbabababaaabaabaabbbaabababbaababbaabaabbbababaabababbbbababaabbbaaabaaabbababbaabbbabababaabbaabbbbaaaaaabaaababaaabaaabaabaababbaabaabbbabbbabaabaabbabababbaaabbaaabbabaaaabaaaabaabbbabababbabbbbbbabbabbabaaabbababbababbabbaabbbaabbbbbbbaabaababaaababbbbabbbabbaabbbabaababbbabbabbbbabbbababaaaaababababaaabaabaaabbbaaaabbbbbaabbabbbabaabbbabbbababababbbaaaabbbaabbabbbbaabbabbbaabbaababaaabaaaabbbaaaabababababbbababaaababababbabaaabaaabaaabaabaaaaababaabbbabbba +abbaababaaabbabbabaaabbabaabababbabaaaababbbabbbbbaabbaabaabbabababbabaabbaabbbbabaabaaaabbbaabbabaaaaaaabbbbbabbbbbbabaabbaabbbbaaaabaabbbbbaabbaaabbbababaabbbbaaaaabbbbaaabababaabbbbbaabaabbaabbabababbaabbbabbbbabaabbaaababaaaabaabbbbababbbbbaabaaabbabababaaaabbaaaabbaabaabbbababbaaabaabaaababbabbaabbbbaabaabbbbbaaaabababbbbababbaaaaaabaaabaaaaaaaabaabbbabbbbabbbabbbbbbbaabaaaaaabbbbbbabaaabaaaaabaaaabaaaaaabaaaabbaaabababbbbabaaababababbbbbaabbbaaabbababaabbbababbabaaaabbaaabaaabbbbabbabbaababbabbababababaaaabbbaabaabaabbabaaabbbbbaaaaabaabbaaaabaaabbaaaabbabaaaaabaabbbaabaaabbbbbbbaabbbbbbbabbabbbbaaabaababbbabbaaaaaaaaaaabaabaaaaaababbabaababaaabbaaabbaabbbabaaaaabbaabaabbabaaaababbababbbbbbaaaabbbbaabbabbbabaabbabaabbbabbabaababaaabbbaabbabaabaababbabbbbababaabaabbaabbbbbaabbaaaabaabbbaababaabbaaabbaabbbabaabbaaababbbbabaabbbaaaabbbabababaaaabababbbaaaaaaabaabbbabbabaabbbbaabbaabbaabbbbbbabbbbbbbaabbaaababbbaaaaaabbabbaabaabbabbbabbbbaaabbabbaabbbbaabbaabbbbbaaabaaaaaababbbaabbbbaaabbbaabaaabaababbaabaaaaaabbaaabaabbaabbbaabaabaaabbbbabbaabaaabaaabbbbabbbbabbaabbaaabbbbbbaababaababbaabbabbbabbbaaabbaabbbbbababaabbabaababababbbabbbaabaababbbbbababaabaabbbbbbabbaaaabaaabbbbbbababbaabaaabababbbbbbbaababbababaabaaaaaaaabbbbababbaaababbabbabbbbbbabaabaabbbbbbaabbabbabaaaaaabbabbbabaaabaabbabbbabbabaabbbabbbbaaababaabbabaabbbbbabaaaaabbaaaaaaaaabaabbbbabbbabbabababaababaaaaabbbbababbbabbbaaabaababaabaabaaababbbbababaaaabbababbaabbbbabbabbbabbbaabbabbbbabababbaaabbabbabbabababaaaabbbbaaaabababbbbababbbbbbbbbaaaaaaaaabbabbabbaababbaaaabbabaababaababbaaaababbbbbbbbabbbaabaabbbbbaabbbbabababbbaaabbbbaabbabaabbbabbbabaabababbaaaabbbaabaaaabbbabaaaaaabbbabbaabbbbbabbbaababbaabbaabbbabaabbbbababbaabbabbaabbbbabbabbababbabbaababbaaababbabbaaabbbbaabbbbababaababbaababbababaabbabaaabaaaabbaabbabaabbbabbabababaabaaabbaaaabaabaabbbababbabbbababaababbabbaaabbbbbbaabaaaabbaabaababaabbaabbaababbbabaaabaabaaaaabbaabbbababbbbbbbbbbabaababaabbabbbaababbbbaaaaaaaaaabbbababbbbabbaaabbb +babaaabbbbbbbbbbbbabbbabbbbaaaabbaabbaaaaaaaaabaaababaabaaababaabaabaaabbaaaaaabbbabbbbbbbbabbaaabbaaabbbbaababababbabbabbababbabbabababababbaaabababaabbbababbbaabbaabbbbbbaaaaaabbbabbabbabababbbaabbbbbaaabaabbbaaababababbbaabaaabbbabbabbbabbababbaabbabbbbbaabaaaabaaabbbbaabababbabaabbbbabbbbbbbbbbbabbababaabaabaaaaaabaabbbbbbabaaabbbaabaaabaababbbbababbabbbaaaabbaaabbbabbbbabbabaaababbabaababbabaababaababbabbbabbabbabaabbabbababaabbaaaabaabaabbaabababbbbbbababbaaaabbaababbbbbababbbabbaaaababaabbaaaaabaabbabaabbbabaabbabaabaabbbaabbbaaaaabbabaaaaabbbbbbbbbbabaaaaabbaabbabbbbaabaabbbaaaaaaabbabbaabbbbbabaaabbabaabababbabaaaabaabbbaabbaaaabbabaabbbbbbaabbbbbbaaabbabbbbaabbbaaababbbbbbabaabbbabbbbababaababbbababbaababbaaaaabbababaababbabbbbaaababbbbbbaababbbbbbabbbbaabbabaabaaabbbbabbbabbbbbbabbaaaaaabbabbbabbaaaaaaabaaabbbbbaabbabbababbabbabaababbabaaabbbbbababbababaaaabaabbaabaaaabbbbabbabbaabbbbbbbbabababbabbbaabbbbaabbbabaaabbaabbabaaabbbbabaaabbbbabaaaabaabbabaaabaababaaaaabababbbaaaabbbbababbabaaabaabaabbaaaaaababbbbbbabababaaaaabbaaaabbbaabbaabaabaaaabababababaabbbabbabbbbabbbbbbbabaaabbbaabaabaaabbabbaabaabababbabaabbbaaaaabaabbbbbbbabaabaabababbbbbaaabbabbaaababaaaaaaabbaaabaababbbbbbabababbaaaaaababbabbaabbabababaabbbaaaabababbaaabaaababbabababbbabbabbbbbababaaabbaabaabababaaaaaababbbbabbabaabbbaabababbbaaaabaabbaaaabaaaababaaabbbabbbbaabbbbbbaaabbbbbabbaaaaababaabababbaaabbbaaabbabababaababbaabbaabbbaaababbbbbbbbbaaaaaabbbbaaaabaaababbbabaaabababbbbabbbabbabbabbbabbabbbabbaaabaaaabababbbbabbabababbbbabaaaaabaababaaaaabbababbbbabaaababbbbbaababbababaabbbbaaabbabbaabbaaaabbbbaaaabbbabbbbbbbbbaabaaabbaabbbbbbabaabaaaaaaabababababaabaababbaabbaabbaaabaabababbabbbbabbabbbababbabbbbbaaabaabbbabaabbaabaaaabbbbbbbaaaaabbbabbaabaabbaaaaaaaabbbaaabaaabbaababaaaababaabbbbabaaabbbababbbabaabbabaababbabbaabbbaabbbbaaabbaabbabbbbbabababbbbbbbbabaaabbababbaaabbbbabaaaabbaabaaaaabbabbbabbaaabaaababaababaabaaabaababbbbbabbabbbbbaaabbbabbaaabbababaabbabbabbabbabbbbaaabaaabaaa +abbaabaaaaaaaabaabbbbaabaaaabaabababbabbbbaabbabaaaabaaabbbbbbaabababaabaabbaaabaabbababbabbbbbaaabbaaabbbbababababbaaaabbaabababbaaaabbabaaabaaaabbabbabaaabbbbbababaabbbaabbbbaaaabbaaaabaaaaaabaaabaabbabaabbbaabbbabbbbbbaabaabaaababaaaaabaababbabbbbbbbbaaababaabaaaaabbbaabbaabbbbbaaabbabbbbbbbabbabaaabbabbbbbbabababbabbbaabbaaaabbbbaaaabbabbabbbabaabbaaabbbbbaaabbaaaabbabbbbbbaaabaabbaabbbbbbbbbbaabaabbababaaaabbabaababaaabbbbabbabbabaaabaaaaabbaaabbabaaaabbabbbbabaaaaaabaaaaaabaaabaaaaabbaababbbababbabaaaabaaaaaaabbbaaabaababbbaabaaababbbbbbaabbaabbbbaaaaabbbbababababbabaabababaabaabbaababbbaaabaabbaabaaaabaabbabbbbbabbbbbbaaaaabbababbaaababbbababbaaaaaabbbaabababababbbabaaabaaaababbbbbaababbbabbbaabaaaaaabbabbbabbbbabbbaabbaabbbbbbaababbaaaabbbbbaabaababbbbabbabbbabbabbaaabbaaababbaabaaabbbabbbaabbbbabaaaabbbbbbbbaabbaaaaaaabababbbababbaaaaaababababaabbbbaabaabbbbbbabbbbbbbbbbbaabbaaabbbbbaabbaabbaabaabaaabababbbbbabaaabaabbbabbaababaaaabaaabbbaaabbaabbbaabaaababbbbbabbaabbbaaaaabbbaabbaabaaaabaaabaabbbabbbababaaaabaaabbbabbaabababbaaaaaaabaabbbabbaabaaabaaaaaaabbaaaaaabbabbaabbbbababbaaaaabbbababbbbaabbaaababaabbbbbabaabbabaababaabbabababababaabaaaaabababaababbbbaabbaababbbabbabbbbabbbbbabbbaabababbaaaaaabbabbababbbbaabaaabbaaaaabaabaaabaaabbabbababbaaabaaaaaabbaababbababbababaababbabaaabbbbaaabababbaabaabbaaabbabbbbababaabbbbbbaabaaaaaaabbaababaaabaaabbbababaaabbaababaaaaaaabbbaaabbbbaababbbaaabbbabbbababababbaaaaaaababbababaababaabbababbabaababbaaaababaababbbbaabbaababaaabbbabbbbababaaabbababbbbbaababaabaaabaabaabbabbbaaabbaaabababababaaabaaabbbbbbaaaaaaaaabbbbbaabbbaaaabbbbabbaaabbaaabbbbbbabbaaababbbbaaabaaabbbbbaababaabaabbbbbbabaabaaabbbabaaabaabababbbabbabaaaaaaabaaaabbbbbbaaaaaabaaabbaaabaaababaabbaabbbbbabaaaaaabbababbbbbaaaabbbbabbababbbaaabaaabbaaababbbbaaabbbbababbaababbabaabaaabaabbabbbababaaaaabbaaabbbaabbabbbbababbbbbbbbbabaaaabbbbbabbaabaababbabbbaaaabaaaaabbaabbaababbbbabbbbaabaaababbbbbbbaababaaaabbabbbaabaabbabbaaaababaababababbabababbbbaaabbb +ababbbbbaaaaabaaaabbbababaaabbabbbbabbbaabababaaababaaaabbbbaaabaaabbabbaabaaababababababaaaabbabaaabbababbbabbabaababaabababbaabbaabaabaabaaaababbbbbaabbbaabbabababbbbaabbbaaaabaaabaaaaaabaaabbaababbbbaabbbbabbabaabbbaaababbaababbabbbabbbbbbbabaaabbbaabaaaaabbaabbbaaababbabbaabbbbbbbbbbababbbbbbaabbaaabbbbbaaabaaaabbabbbaaaabaabbaaaabaabababbabbabbbbbbbbabbbbaabbabbabbbaaaaabbaabaababbbbabaaaababbbbabbbaaabbababbaaaaaababbaaaababbabbbbaaaaaabbbbbabaabaaababbabababbaabbbaaaaaaababbaabababbabbbaaaabbaaaaaaabbabbaababbbaabbabbabbbbaabaaaaaaababbabbaaaabbaaaabbbabaaabaabbabbbbbbababbabaaababbbbbbbbbaaabaaabbabbaababababbbbaaabaabaaaaaabbbbaaabaaaabbababbbbabaaaabbbbbabbaaaabaaabbabbabbbbbbbbbabaabaabaabaabaabaabbabaabaaaaaabbbabbbababaabaaabbbabbbabbabbaaaabaabbbabbaaaaaabbaaabbbabaaaaabbbbbbbaabaaaaaaaaababbbabbbaaaaababbbaabaabbbaabbababbbbbbbbaabbaababbbbaabbabbaaaabbabaaabbabbbabbbbaaabbaaaabbaaaaaabbaabbabbbbbbbbbbabbbabbbaaaaababaabbaaaaabbaaabbabbabbbbaabbbbbbaaabbbabaabbbbabaaaababbaababbaaabaaaabaaababbababbaabbbbabbbbbbabbaabaabbbbbaabbbbabbaababbabaaaaabbbaabbbbaabaaaabaabaaaabaaabbaaabbbababbaababbaabbaabbaaabbaababbaaaabaabaabbbaaabbbbbabbbbaaabbbbabababbbaaaaaababaabbabbbbababaaaababbabbabbabbbabababbbbaaabababbbaabbaaaaabbabbaabababbbbbabbbbbbababbbbabbbaabaaababaabaabbaababbaabbaabaaaaabaaababbbbaabbbbbbbabaababaabbaabbaaaababbababbaaaaabaabbaabbbbbbabaaaaaaabaaabaaabaaaababaaabaaabaababaababababbbabbaababbabaaaaaaababaabbbbbbabbabbabbbbabbaaaabaaabbbabbbbabababaaabbaaababbaabbbbabbbbbbbbaaababababababaaaaabaabaabbaabbbbabababaabbaababaaabbababaaaabbabbbabaabaaaabaabababbababbabbabbabaabaaabbaaaababbabaaaabaabbaabbbbabbaaaaabaaaabbbbababababaaaababbbbbbbbbabbbaabaaabababbabbaabaabbbbaaaabbaababababaaaababbbababbababbabaabababbaabbabbbbabbabbbaabaabbbbbaaababbaabaaabbaabbaabbaaaababbbaabaabaabababaabaaabaabbbaaababaabbbaaaabaaaabbbaabaaabbaaabbbababbbabbaabaababbaabbbbabaaabbabbbaaaabbbaabbbabaaabbabbbaaababbbbababbbbbbababbbbbbababbabbabbbbaaaabaababbbb +bbbbaaaabbabbbbbabbbbaaabaababaaaabbababaaabbaaaabbbbbbbbaaabbaababbaabaaaabbbbbaaabababbaabbbbbbbbabbbbaababaaaaaaaaababaaababababbababbabbbaabaabaabbaaaabaaaabaaababababbabaaaaabbbabbaaabbaaabbababbaabbbaabbaabaaaaaabaabaaaabbbaaababbbaaababbbabbaaaaaabaaabbabbaaaabbabbabbbabbbaaaababaaaabaababaaaaaabbbbbbbbabaaaabbabbbaabbaabbabaabbbabababbbbaaabbaabbbbaabbaaabaabaabababbbbbabbabaabaaaabbbabbabbaaabaabbaabbaaabaaabaabaabaababaaabbbababaabbababababaaabbabaabaaabaabbaaabbbaaaabababbbbabbbbaabbbabbaaabbabaababaaabaabbbabbbabbaaababaabbbbbaababbbaaabbbbbbaaaabaaaaababbbabbababbbababbaabbbbbbbbaabbabbaabaabbaaabaaababababaaaabbaaabababaabbbaababaaabaaabaabbabbbabbabaaabaaaaaaabaaababaaabbbabbaababbaaabbbabbbababaabbabbbababbbabbbaabbbaaaabaaaabbabbabbbbabbabbbbabbbbaaabbbabaaabaabababbabbababaaabbaaaabbbababbbbabaabbabbabbbaabbbaabbbaabbbbaabaaabbbbaabbabbaabaababbabaaabaaababaabaabbbbaabaabbbbabbbbabbababbbbbaabbaabbbbaabbabbbaabbbababbbaabaaabbbabbaabbbbbbaaaabbbabaabbbabbababbbbaaaaaabbabaaabbababbababbabbbaabbabbbaaabababbbbaabbaaabbbabbaabaaabbaaaaaabaaaaabbbbaaaabbbbaabbabbaababbabababaaaaabbbbaaabbbabbabbbbbbbbabaabbabaaaaaabaaabbabababbabbaabbababaabbaaaababaabbababbbaaaaabbbbaaabbababbbaabbbbbababababbaaaaaaaaaaabbbbabbbbbbababaabbbbbaaaabbbbaaababbbbbbaabbbbbbbaabbbbaabbaaababbbbaaaaabbbbabaababbaabaaaababababbbbbabababaaabaaabaabbabaabbaababaaaabaaabababbabbbabbbbbaaaabbbbbbabbbbbabababbabbabbbbaabbbbbabbabaaababbbaabbbaabbabbaaabbbabbababbbbaaabbaaaaababbbbbbbabaabaababbbbabaabbaaabaaaaabbaaabbaabbabaaabbaababaabbaaabababbabbbabbbbaaaabbaabbbaaabbbabbabbbaabbbabaabbbbaaabaabbbbbaabbbbbbbabaaabaababbbbbbaabbbababbbbabbbbababaabaabbaaaaaaabbabababbbbaaaabbabbabbabaabaabaabaaabbabbabbabbbaababbbbababbabbabbaabbbbababaabaabbaabaaabbabbabaabbbbaaabbaabaaaaababbabbbbbbababbbabaaaabbbbbbbabbbbaaaabbaabbbabbabbbaabaababbbbaabbabaaaaaabaabaaabababbababbbbababaabaaabababbabaaababbababbbbbbbbaaabaabaaabbaaaaaababaaababbbbaaabbabbabbabaaabaababaabaaaaabbbbbaaabaabaaba +abbaaababbabaaaabbabbababbbbaaaababbbabbbbbabaabbabbbbbaabbbbabbabbbaabaabbbbbabbabaaaaabaabbbabaabbbabbaabaabaaaaabbabaabaabbaaaaababaaaaaaabbbbbbbabbababaaaaaabbababbbbbaaabbbababbbaabbbaaabababbbbbabbbbabbaaaabbaaaabaaabbbaaaaabbbaaaaabbbbaabbabaaabbbbababaaaaabbabbababbaababaabbababbaabaabbaabbbbbbbbbaaabbbaaaaababbaaaabaabbababbaabbaaabbbaabbbbbaabababbbbbaabaabbbaaaaababaabbbaaaaaaaaaabbababbabaabbbbbbbabbaababbabaabaaabbaaaabaabaababababaaaabbbaabaaabbbbbaabbbaaabaabbababbabbbaaabbaaabbbbaababbabbbbbaabbbabbbbbbbbaaaabbbaaabbbbbbbaabbabbaabbabbbaabbaabbbbabaaabaabaabbababbbabbbbbbbbaabbbaabababaabaabbaabbaabbbaaaaaaaabbabbaabaaabbbaabbaabaaaaabaaabaabaaaaabaabbbbabbaaabaabbabababaabaabbbbababbbabaaabbbabaaabbbbbababbbbababbaabbbabbababbaaabbbaaaabbbaababbbbbbabaabbbbbbbbabbabbaabbabbabaabaababbbababbbabaabbabababaaaabaabbabaaabbababbbbabbabaaabbbbbbabbaaaabbbaaabbbababbbaaabaaabbbabaaababbbabbbaabaababbbabbabbaaaabbbbabbbabbababbbbaabbbabbbabaabaaaababbabbbbabbabbabbbbbbabbabababaababbbbaaabbaabbaabababbbbabbbaaabbbbbbbababbabbbaaababbbbbabbbbbbbbbbabbbabaaaaaaaaabbbaabbabbbabaabbbbbabbaaababbababbabaabaaaaaaaabbbaabbabaaaabbabbbaaaaaabbaaababbabbbbbbaaababaabbbabbbbabbabbbabaabbbbabbbaabbbaababbbaabbbbabbbbbaaabbbabbbbaababbaaaaababaaaabbaabbaaaabaaababbbbbbababbbbabbbaaaababbbbbbabababbbbbbaaaabbabaababababaaabbbbabbaaababbababaabaababbabaaabbabbabbbaabbbaabaaaaababbaaaaabbbbaabbbbababaabbbbabaabaababbbaabaaaabbbaaaabbbbaabbababaaabbbaaaaaabababaaabbbabbababbbabaabbaabaabaabaababbbaabbabaaaaabbbbbabaabababbaabbababaabbbbbaaabbaaaabbbbbabaaabbbabbabbbbbaabaababbabbababaabbaaabbabbbbaaababababbababaabbabaaaaaabbaabaabbbaaaabbabbbaabbbbabaabbbaaaaabbababbbbbabaabbabbaaabaabaaaaaaabbbabbabaabbaabbbaaabbaaabbbbbaabbbbbabababbbaaaaabbbbabaabaabababbababbbbbbabaababbabbbbaaabaabaaaaaabaabaaababababbaababbbaaaaaabbaabbabaabaaaabaaaaabaabbabbbbbaabaaabbbaabaabbabbbaabbbabbbaaaabbbbbaaababaaaaaaaabbaabaabbabbaaabbbaaaabbbbaaababbbbaabaabbabaaabaabbbbabaabaaababababba +bbbbbbbabaaabbbbbabbababaabbaaabababbaaaaaaabababaaaabbabaaaaababbabbabaaaabbbbabbabbbbbaaaaabbaaaaabaaaaaaabbaabbbbaaabababbbaaaabaabbaabbbbbabaabbabbbabbaaaaaaabaaaababbbabbbabaaaaababbabaabaaababaaaabbbabaaaababbaaaabaabaaaababaabbaaababbbaaaabbbabbabbaaaaaaaabbbabababbbbbbaababbababaaabaabbaababbbabbbbaabbababbbaaabaabbaaabbbbaaaabbabaaabbbbaabbabaabababbbbabbaabaababbbbabababbbaabbbaabbbbbaaabaabbbbabaabbaabaaaabaaabbabbabbabbbababaaaaabbabaaaaabbbbabbaaabbbaabbaaaabbababbbababaaaaaabaabbbbbaabaaaaaaaaababbaabbaaabaabbbbaabbbaaabbabbbaabbbababaababbabbaabbbaabbaababbbbbbaaaabaabaaabaaababbbbabaababbabbabbbbabaaabbbabbababbababbbabbaaabababaabbabaaababbaaaabaaaaaaababaaabbaaaaabbaabaabaaaaababbabbaabbbbabaaaaaaaabbaaaaaaaaaabaaabbabbabbbababbbbbaaabbabaabababbbababababaaaaabababaaaabaaaaabbaababababbbbaaaabbaabbaaabaaaababaabbbabbbbbaabbbbbbbbaabbabbabababbaaababbaaabbaabbaababaaababaababbbababbaabbabbbbaababbabaababaaaaaaaaababbbababaaaaababaaaabbbaabaaabbabbaabbaaaabbbbbaaabbbbbbbabbbbaabbbbbbaaabbabbaabaabbbaaaabbabbabbbaaabbbbbbaaaabaabbbbabbabaaaaabbbabbbbbababaaabaabbbaaabbbbbbabbbbbabbbbbababbbbbbaabbaababbbabbaaaabbbbbbaaabbbababbbabbaababbbaaaabaaaababaaabbbbbababbaaaaaabbaabaaabaaabbbbabaaaabbaaabaabaabbbbbbabbbbaabbbbaabbbaabaaababbabbabbabbabbaabbbbaaabbbabbabaabbbbababababbaaabbaabbbababaabbbbbbabbbbbbbbaaaabbbbbaaabbbabbbbaabbbaaabbbbabaaabbbbabaababaabaababbaaababbaaaaaabaaabbbabbabbabbbbbbbaabbabbaabaaaabbabaaababbbbbbabbbbbaaabbbbbbaaabbbbababbabbabbaaabbaaaaabababbbbbbbbabbaababbbabaaaaabaabbbaaababbbbaaaabaaaababbbbabababaaaaabbbaaabaaaaabaabbbbaabaaaaabbbbaabaabbaabbbbbaaabaaaaaaabaaababbbabaaabaababaabbaaabbaaaabababbabbbaabbabbbbbbbbbbababbaaaabbabbabababaaaabbaaaabbbbaaaabbbbaaaaababbbaababbbbbaabaabaaabaababbbbbabaabbbbaaabbaaaaabbbbaaababbbaaaaaabbbaaabbbbbaaababbbbabbabaaabbabaaabbabaaaaaaaabbaaabbbaabbabbbabbaaaabbbbbbabbaabaaabbababaaaaaabbbbabbbbbaababababbabaaaaabaaababbbbbbabbababbabbbabbbbabababbbaabababbabbbaabbbbabbaabaabababaab +babbbabbaaababaabaabbbbaababbaaaababbbabbbaabaaabbaabbbabaaaaaabbabbaaaaaababbaabbababbbabaabbabaaaababaaaaababbbbbbbbbababaaaabbaaaababbabaaabaabaabbbbbbabaabbaaaaaababbababbabaabbbabaababbabbabaaaabbabbbbabbaabbaabaaababbababbaabbbababaaabbaababaaababbaaaabaabaaaabaaabaabbabababbbbababbbabaabababaabbbbbababbabbabababaababbbaababbbaabbababaaaabaabbbbaabbbaaaaaaababbbbbaabbaabbababbbaabaaabbbabbbaababbabbbaaaababababbbabababbbbbbabbbbbabbabaababbabaaaabaababbbaaabaaaaaabaaaabababbbbaababbaabaaaaaababbbbaaaabaabaaaaaabbabaaaaaaaaaababbaaaabaaabaaabbabbbaababaabbaabaabaaababaaaababbbbbaabbbbbabaaabbaabaababababbbabbababbbbabbaaabaabbabbbababbbbabbbbaabaaaaaababababbbaabbbbabbbbbbbaaaaaaabbababbaaabbbabbaaabbbabbabbbbaaabbaabbabbbababbababbbbaabbbbabbbbaaabbbbbaabbabaabbbabaaaababbaabaaaaaabaabbbabbbbabbbbabbaabaabaabbbaabbbbaabbbabbababbaababbbabbababbaabaaabaabaaaaabbbabbabaabbbbbbaabaaabababaabbbbbaaaabaababbbaababbabbbaabbabbaababaaaabaabaaaaabbbabbabaaabaabbbbaabababbbbabbbbaababbbaabbbaababaaaaabaaabbbabbbaabbbaabaabbabbaaabbbbabbabbbaaaabaabbaababaabbbabbbbbbbbaaaabbbbbaabababaaaaabbabbabbababbbbaabaaaaababaaabaabaababbbbaaabbaaaababaaabbabababbbababaabbabbbbabbaababbbbaabbaabbbbaabbabaaabbbabbaabaababbbbabaabbbaaabbaabbbaabaabaabbaaaabababaaaabbbabbbaaaabbabbaababaabaaaabbbaaabaaaaaababbbabbbaaabaabaababbabbaaaaaaaabbaababbbaaaaaabbaababbbbbaabaabbbaaaaababaaaabbaabaaaababbbababaabbaaabbbbaaaaaaabaabaaaaaababaaabaaabbababaabbbbbbbbbababbbabbbaabbabaaababababbabbabbabaabbbbaabaaabbbabaabbbaaababababbbbbaababaabbbbaabbbabbbbbbabababaaababbbaaababbaababababbabaabbaaabbaaabaaaabbbaaaabbabbabaababbbababbbabbaabaaabbbababbbbabaabbbbabbaabbaaabababaababaaaabbaabaaabbbbaabbbbaaaaaaaabbbaababaaabaabababbbaabaabbaaabbaaaabaaaaabaabbaaaababaaababbabaababbbbababaabbabaaaaaabbbabbabaabbababbababaabbaaabbabaabaababbaaaabaabbaaabbabbbbbbaaaaaaaaaaababbabababaaabbaaababbbaaabaabaabaabaaaaaaaabaaabaaaabbbaaaaabbbababaaabababbaababaabaaabaaaaabbbbbaaaabaabaaaaabaabaabaabaaababba +baaabbbaaaaabaababababbaabaaaabbabbbabbaabaaaababbaaabbaaabbbbabaaaabababbabababababaaababbabaababaabbabbabaabaabbbbabbabbbaababbabbaababbbaabababaababbbababbbbbababbaabaabaababbbbabbbbbaaabababbbaaaaabbbabbbabbabbbbabaaabbbaaaabbaaabaaaabbaababbaaabbbbbaabbbbbaaaaababbaabbbaaababbbbabbbbbbbaaaaaabaaabbabbbbbabaabbabababaaaaaabbaabbabbbbaaaaabaababbababbbbaabbbaababaaaaaabaaabbabbbbbaabbababbbaaababbaaabababbbaabaaaabbbbbbbbbbbabaaaabbaabbaaabbaaaaabababaaababbaaaabababaaababaaabbaabaabbbbaaaaaaabaabbbbabbbbbbaaaaababaabbbbaaaabbaaabbbbbaaabbaaabaabbbbaabaaaabaabababaaabbababaabbbbbbbbbbbbbbaabbbaababbaaabbbbabaabbabaaaaabbbbaababaabbbaaaabaaabbaaabaababaababaabaaabaaaababbabababaabaababbbbaabaabaabbbaaaaabbbababaababbababbbbbbabaabbaababbaabbaabbbababbaababbaaaaaababbababbaaabaabbaaaaaaabbabbbbbbaabbaabbababababbaaabbbabbbaabbaaabaaabbaaabbbbababababbbbabbbbbbbbbbbbbbabaaabbaababbbbaababababaabbaaaaaaaaabaabbbbbaabababbaabbabbbbaababaababbabbbbbbabbbbabaabbbaaaaaabbabbbbababbbabbaabbabbbaabbbbabbaabaaababbbbbabaaaabbaaabaabbabaababbbababbaaaabaaababbaabbbbaababbaaaabbaabbbbaabbbbabbaaaaabbabbabbbabaabbbbbbabbbbbaababbaaabbaaabbabbababbabbabbbbaaabababbbbaababbabbbbbaaabbaaabbbaabaaabbbbbbbbabbababbaaabbbabbbabbbbaabbaabbababbababaaabaabbaaababbbaaaaabbabbbbbbababbbabaaaaaabaabbbbbaabbbbbbbbababbbaaabbbbbbaabbbbababaabbaabaaaabaabbababbbaaababbbababaaabbbabaaaabaabbbabbaaaabbbaaabbaabbbbbbbbaabababaabaabababababaababaaababbabbaaabaabbbbbaabababbababaabaaaababaabbaabbabaabaabbbbbaababbababbbbabababbbbbbbabaaaabbabbabaabaaaababababaabbabbbbbbbbaaaabbaaabbbabaaababaabbababaababbbabbbabbbbbbbabaaaaabbabbbbbbabaabbbbaabbbababbabbaababbabbabbabbbaabbababbaaaaabababbabaabaaaaaaaaababbbaaababbabbabaabbbbaaaabbbaababbbabbaabaabababaabaababbabababaaabaabbabaabaaabbbaababbaabababbbaabbaabaabababaaabaabaabbbbbbaabbaabababaabbbbababbabaababbbbabbabbaaabbaaaaababbbbababbabbaaaaabbbabbbbababbaaaabbbbbbaabbbbabbbbabbbbbaaaaaabbabbbbaabaabbaaaabaabbaabbbaaaaababaabbaaaaabbabbaaababb +babbaabaaaaaabbbbbabababaababbabbababbaaaabaabbabbaaaabbababbbaaabbbbbbaaaabbaabbabbaaaaaaababbbbabbaaaabbbaaaaabaaabbbaababbaaaababbbbbbabababbaabaaabaaaaaaaaaaaabbbbbababbaaabaabbbabbabbbbbbbabaabaabaaababbaaaabaaaaabaabbbaabbbaabbbaaabababababbabbaaaaaaababaaababaababaababbbbabbaaaaaababaababbbabaaaaabbbbababbbaaababaabaababbaaabbbbbbaaabaabaabbaababbbbabababbbbbbbaaaaabaaaaabaaababbbabaabbbbbbababbbababaabbbbbabababbaaaaaabbaabaaaaabaaabababaabbbbababababaabbaaabbaabababbbbaaabaaaaabababbbababbbbabbbbaababbbabbabbbababbbabbbbaaabbaabbabbbbbbaaabbababbabbbbbbbaabababaaabbbababbbbbaabbbbbbbbbbbaabbbabaababbbbbaabbaabbababaaaabbbbabbaaababbbbaabbabbaaabbbabbaabaaabbabbaaabaababaaabaaabbbbababbbbaaababaaaabbbaaaabbaaabbabbbaabbbaabbbaabaabababbaaababbabbabbaaabaabbabbbbaaaabbabbbabaaaababaaaaaabababbaababaaaabbbbaababbaaabaabaaabbaabbaaaabbbaababbbababbababababbaabbbabbaabbbabaabbbabaaabbbaaaabababababbabbabaaaaababbabaababbbaabbaababbbabababaabbaaabaababaaabaabbbbbbbbaababaaabbbbbaaabababaaabbaaabaabbababbaababbbbaabbbaaabbaabbabaabaaaababbbaabaabaaabababbaaabbaabababbaaaababbaabbbabababbbbbbaababbbbaaaaaabaaabbbbbbabbbbbabbbabbbabbabababbaababbabbbaaabbbaaabaabaababbbbbbaabaaababbbababababaababaabbaaababaabbaaabbaabbbaaaaaabbbbaaabababbbaababbbaaaaabbabbbaabbabaabbaababbabbbbbbaabbbbaabbababbaabbbaaaababbaaaaaabbbbababbaaaaaaababbabababaaabaaabaabbbabbabaaabbaaaaaaaaababbaabababbbbbabaabbbaabbabbaaabbbbbabbbbbaaaaabbaaaaaaaabaabbbbaaabbbababaabbbbaabbabaaaababbbabbaaaabbbbabaaaababbababababbaabbabaabaaabababbbaabbbbbababbbbabbbaaaabaababbbaabaaaaaaabbbabaabababbbbbabaaaabbbaaabbaaabaaabbbababaabbaaababaabbabbaaaaabaaaaabbbbbbabaaabbbbbbbbaaabbbabaabbbaaaabbbaaabbaabaaaababbbbabaaaababaaabaabbabababbbaaabababbaabbaaabbbaaaaaaabaabbabbbabbbbbbbbababbbbbabbbbabbaabbbbbaaabaaababaababbbaaabaaaababbbbbbaaaaaababaabbabbaaaaababbababaaaabaaaaababaaaaabbbbbbbababbaababbbababbbbabaaabbabaababbabbabbaabbbaaaaabbabbbbbaaabbababaaabbbaababbbbabababababababbabbabaababaabbaabab +bbaabaaaaaaaaaababbbbbbabbbaaaabaaaaaabbbabbbbaaabaaabbbaaaabbbbbaababaabbbbbbbbbabaaabbaaababaaabaabaaaababbabaabbbbbbbaaababbabaaaaaabbaabbbbbbbaaabbababbbabaaaabbbaaaabbbbbabaaaaaaababbaabababaaaababaaabaabbaaabbbaaabaaaaabaabbabaaababbaabbbaaaababaababbaabbaaaaabbaababbbaabbbabbbabaaaaabbbbabbbbaaaaaababbbbaabaabaabbbabbabbbabbaaaaabbabbbaabbabababaaaabbaabaaabbabaaabbbaabababbbbbabaabbabababbabaababbbbababbabbbbaaabaaabbaabbaabbbbbbaaababbaaaababaabaabaabbbbabbbbabbaaaaabbbaabbbaaaabaaaaabbabbbbaababbbbabaabbbabbaabababaaabbaabaaaaabbababaaaabbaaaabbabaabaababaababbabababbbbaaabababbbbaaaabbabbbaabbaababbbbabbaabbbbbbabbaabaabaaaaabbababababaaaaabbbabbbaabbaaabbbbbaaaabbaaaababaaabaabaabbbbabaaabaabbbbaaababbbbbbaababbbaaaaabbbbbbabbbaaaababbbbbbbbbabbbabaaaaaaabbaabbabababaaaabaaaaababbaabbabbbabbaabbbbbaaaabaababaaaabaabaabbbabbabaaaabbaaaaabaaabaabaabbabbaaaaababaaaaaaababaaabaaabaababaaabaaabbbaaabbbaaabaabbaabbabbbbbbabbbababbbbaaabbbabaabbbababaaaaabaaaaaabababbbbbbbbbbabaaabbaabbbaaabababbaabbabaaaababaaaabaaaabbbaababbabaababbaabaabababbbbababaaaabababbbaaababbaabbaaaaababbbbabbabbbbabbbbaaaabbbbabbbaaabaaabbbaaaaaababbbabbabaaaaaaababbaabababaaabbbababbabbabbababbababababbbaaaabbbbaababbabbababbabaaaababaaabaaabbbabbbabbbabbababbabaaaaabbbaaabaaaabaabbbaaaaaabbaabaaaababbabababababaabbabababbaaaaaaaabbabbbaaaababbbabaaaabbaabbaababbbababbabbaababaabbbababaabbbaabababbbabbbbaaaababbaaaabbaababbabaaaaababbbaabbbaabbbbbabbabbaaaaabbabbbabbbabbbababaaaaabbabbbbbaaabbbababababbbbabaabbbaaabaaaaaabbababbabaabbbaaaaaabaaaabaabaabbbbababbaabbbabbaabababaaabbabaabbabbabaabbbbbaaababbbbabbaaaaaababbaaabbabaaabbbabaabbbaabaaabbaaaaaaabbbbbaabbaaababbaababbbbaabbbbbaaaabbbababbbababbbbabaabbbababbbbaaabbaabababaababbaabaababbaaabbababaaaabbbaaaabbabbbabaaabbbaaaaaaaaababaaaabbbbbaabbabaaaaabbabbbbbbaaabbbbabaaaaaabbaaaaaababbbabbbaaabbbaaaabaabaaaabbbaabbbabbbbbbbaabbabbaaabbbbababaaabaababbaaaaabaabaaaaabababbbbbaaabbaaaaaaaaaababbbbabababbaababaabaabbabbbabaabab +abbbabaabbbbbbbaabaaababbaabbaaaaaaaabaabbabbbaaabaabbaaaabaaabaaaabbabaabbbbabbaabbaaaaaababaaaaaababbababaababbaaabbbbaabaaaaaaaababbabaabbaababbbbabaaaaaabbabbabaabaaaabbbaaabababbbbbbbaaaaababbabaabaaaaaaababbbbbbabaabbaabaabaabbabbbabaaabaaaabaaababbbbbabbaaaaabbabaababbbbabbabbbabaabbbbaabaaaababbaaabababbbbbbaaaabbabbabbbbbbaaabbbbbabbbaababbabaabaaaabaabaabbabbabaabbbbbbbbbaaabaaabbaabaababaababbbbbbabbabbbababbbbaaabbabaaaabbbaabaaaabbbbaabaaabbbabbabbabbbabbbaabbaaabbbaaaaabbbabbbaabbabbabbbbbaabbabbabaababbbabbbaabbababbbaabaaabbbabaaaaababbabaabbaaabbaababbbaabaabaaabbbaabbaabbbbaabaabaabaaabbbaaababbababbababbabaababbbabbabaaaabbbbabbabaaabbbaababbaabbbbabaabbbaababaabbbbbbabbbbabaaaaaaabbaaabababaaaabbabaaaaabbabbbabbabbaaaaaaabaaaaababbaabbbaababbaabababbaabbbbabaabbbaababbabbababbabbaaababbaaabaaaabbbabababaaabaabaaabbaaaaabaabbbabbbabbaabbabbaaababbbabaaaaaababaabbbaabaaaaababbbbaabbaabaababababababbabbabbbbabbbabbbbaababbabaaababaababbabaabbbababbbabaababbabbaaaabbbaaabbabbabbaaabbbbaabbbaabababaaaababbbaaababbaababbaabbaaabaabbbbbbaabbaabababaabbbbaaaabababbbbabaaabaaaaabbbabaabaababbabbaabbbaabbbbbaabaaaaabbbbaaaaabaaaabbbabaaabbaabaaaababbababbaaaabbbabbbaababaababbabababbbbabbbbaaaababaabbabaabbbaaaaabaaaabababaabaabbbbbbbbbaaababaaabaaabaabaaabbbaaabaabababbbaaaaaabbababbabbbabbbabbaaababbaaabbbaababbbbaaabbabaaabbbbbaaaaabababbabbabbbabbbabbabbaaaabaaaaabbabbababaaaaabbbabbababbaaabbababbbbbaababbbbabbababbbbaaaaaaabaaaaaababbbaaabbbaabaaaaaabbabbbbbbabbabaabaabbbbbbbaaaaabbbbabababaabbbaaaaaaaaabaaabbbbaabbbaaaabbbaaabbbaaabbaababbbababbaaaabbbbbabbbaaabbbaabababaababbbababbabbbaaababbaaababaaaababbabbababbaabbabaababaabaabbbaaabbbbbbbabbababbaaababbaaababbaaabbbbabaaaabbabbbbabbbbaaabbbabaabbabbabbaabaaaaabaabaabaabbaaaaaaaabaaabbbaaaaababaabaaaaaababaababaaababaaaabaaabbbbababbabbbbaabbaababbaaaaaaaaabaaaaaabaabbbaabaaababbbbbbaabaaaaaabbaaabaaaabababbbbbbababbaaabbbaaababbbbaaabbbaabbabbbabbabbbbabbabbbbababbbbbbaabaaaababbbbbbbabababbbba +abbababaaaabbbbabbaaabbabbbbbbaabbabbbbbabbabbbaabbabaabababbbabbaabaabbaabaabbababbbbbaaaabababbaaaaaaababbabbbbbaaababbbaaabbbbbabbabababbbabbaaaaaabaabbaaaabbbaaababbbbbbabbbababaabaababbabababaabbaaabbbbbabaaabbbbababaabbbbabbaabbbaabbbababbbbababbabbbaaaababaabbbbabbabbbbbabbabaabaababaaabaabbabbbabaaaabaaabbbaaaabbbbabbbbaabbbababaabaaaaabbbbabaaabbaaaabababbabbabbabbbabbabaaabbaaabaaabbbabbbaabbaabaaaabbbaabbbaababbbabbaabbbbbaabbabbaaabbbbababbbbbababaabaaaabababbbbbbbaaaabbbbabbbabaaabaabaaaabbabbaaaaabaabbbabbaabaababbaababbbbaababaabaabbabaaaaabaaaaaabaabbabbbaaaaaaabaababbabbabaaabababbaaababbaabbbabbabbbbbaababaabbababbababbabbabaaaaabaaaaaaaaabbbaabaaaabbbbaaabbaaaababbabbbaababbbaabbbbaaaabbbbabaaabbaabaabababaabbbaaabaaaabababbababbabaabbbbbabaaaaaabbaabbbbbbbababbbababbbabbabaabbababaaaaabaaaaaaaaaabbabbbbaabaabaaaabbaabbbbbbbaaaaaaabaaaabbabababaabbbbbaabbbabbbbaaabbaaaaabbbabaabaaaaaaaaaabbababbbaaaabbbaaabaabababababbbabababbaababbaababaababbbbabbaabbaabaabababaabbbbbabbaabbaabaaabbbbbabbabababbbabaabbbbaababbbaaaababababbbabaabbbbaaaabbaaaababbabbabbbbaaaaabbbbabbbabababbaaaaaaaababaaaabbbbbabaaabababbbaabaaabbbaaabbbbbabaabbbaabbabbbabbababbaaaabbbaaabbabaabbbbbabaabbababbabaabbaaaabaaabbbbabbbabbbbbbaaabbbabbbbaabbbbbaaaaababbbbabbabbaabbaabbaababbabbaaabababaabbbbbaaabbbbababbbbabbbaabbbaabbbaabbbaaaaababbbaaabaabbbbabaaaababbbababbaabaaaaabbbbbabaaabbaaabbababbbbababaabaabaaababbaaabbbabaaabaababbbbabbbbabaaabbaabbbababbbbbaaaaaaaaababaaaaababbbabaabaaabaaaabbbbbbbabbabbbababababaaaabaababbabbaaaaaababbaaababaabbabbbbbabaaaabaabbbabaaaaababbbaaaabbbbbabaaaaabbbbbaaabbbaabbbbababbabaaabaabbababbbabbaabbaabbaaaabbbaabbaaabaabaabbabaabbaaaababaaabbbaabbaaaaabbbabbbaabbbaabababbabbbaabbabbababababbbbaabbbaaaaabaababbaababaaabaabaaaabbababbabbbabbabababaabbababbbaabaabbbabbbbbbabbaaabbbabbabbbbabbaabbbbbaabbbbaaabbbbaababbbbabbbbbaaabaabbbbbbbaaaababababaaabaababaaaabbabbaababbababaaababaabbababbbbbababbbbababaababbaaaabbabaaabaaaabbaaabbaabbbbbb +aabaaabbaabbabaabaaabaaaaaaaabbabbaabbaaabbaaaabbbaabaabbbaaaabababbbaaaaaaaaabbbbbabbababaaaabbbbaaaaaaaaaababaaaababaabaababbabbabaabbaaaababbbbbaaababbabbbbaaabaaaabaaabaabaaabbbbaabbbbaaababbabbbabbbabbaabbababaaabbbabbaaabbabbbaabbbbbbaaabbbbaaaabaabaaaabaabaaabaababbaabaabaaaabbbbabbbabbbbabbabbbabaabaaababbbbaaabababbbababbabaabbabaaaaabbabbbbabbabbaabaababaabbabbbaabbbabaabbaababbaaabbbbaaabaaaaaabaaabbbaabbabababbbaabababbaababbbabbabbbabbabbbababbbaaaaaabbabbaababbbaaababaababababaaaaabbabbbbaabbbabababaaaabbaaaaaaaabbaaababbaababbbaaaaaaabaaabaaabaaaabbbaaabbbbabaaaabaaaaaaabbbabbaabbbaaaabaababbbbaabbabbbbbabbbababbabbaabbaaabbabbbbbabbaababbbabaababaabbabbabaaabbaaaabbabaaaaaaabaababbbabbbaaaabbbbabbaaaabbbababbbabbaabbbbaaabbbbababbbbbbbabbabaaabbaabbaaaabbbaabbbaabaababababbbababaaaaabbbaabaaababbbbababaabaaabbabaaaaababbbbbbaaaababbabbbbaababaabbbbbabaabaaabaabbabbbaaababbaaabbabbbabbbaaabbaabaabbababbabaaaaabbaabbabbbbbaabbabbaababbbbabaaaaabbbbbababbaaaabbbbbabbbbbbaabbbaabaabbabababaaabaaaabaaaabababbbbabaaabbababbababaababaaabbabbabbaaaabaabaaaaaababaabbbbababbbbaaaabaabbaabbbaaabbbaaababbaabbabaabababaaaabababbbaabaabaabaabbbaabbbabaabbbababaabbbbaaaaabaaabaabaaaaaabaabbbbbbaabbabababaaaaaabaaabaaaaaaababaaabaabbabbbabaaabbbbbaababaaabaababaabbbbabaabaabaababbbabaaaaabbabbaabaaabaaabbaaabbabaababbababbababaabbabbbbaabaaabbaabaabaaabaabbbabbbaabbbaaaaabbabbaabbbbbaaaabaaabbaaaaabaabbbabaaabbaabaababababaaabaaaaabaaaababbbbabababbbaabaabababaabbaaaaabaaaaaabababbbabbbbabaaababbabbabaaaaaaabbbbbbaabaaababaabbbbbaabbbabaaaababababbbabbbabbbabababbaaaaabbabbaaaaabbaaabbbabbbabbabaaabbababbbbbaabbabbbababaaabbaaabaabbababaabababbbabbbbaababbbaaabaabaabbaababaaabbbbbbbaaaaaaaaabbaaabaabbbbbabbbbabaababbbbaaaaaaaaaaabbbbbbaaababbabbbbabbabaabaaaaabbabbbabaababbabbbbabbbaaababbabbabaaabaaaaaabababbbaababbabaaaaababaaababababbaabaaaaabababbbabaababaaaabaaabbaaababbaaaabbbbbaaabbbbabbabbababbbbaabaabbbbbaaabaababaababaaabaaabbabbbabbbaabbbbbaaaabaaabbaabbb +ababbbbbbbababaaabbbbabaaaaaaaaaaaaaaaaabbbbababbbbbbbabaaaaaabbbabaaabaaaabbbabbaabaaaaabbbaaabbabbaabbaabaaaaaaaababababaaababbabbbaabbbbaabbbaaabbaaabbbbaababbaaaababbababbaaabbababbabbbbbabbbabaaabbbbabaaabaababaaabbabbbaabbaabbbaabbbbabaababbbaababbbbbbbbbbabaaabaaaabaababaabababaabaabbbbaaabbabbaaababbaaaaaabaabbbabbababbbaabaabbbaaabbbbaaaaababbaaabbabbbbbaabbbbabbaabaabaabbabbbbaabaabbabbabbabaabababaaababaaaaaabaaabbbabbbbaaabbbbaaabbbbbaabbbaaaaaaabaabaabbbbaaabaaabbabbbbabbbbaaabaaaababbaababaabbaaaababbbbbaaabbaaababaaabbaaaaabaababbbbbaaaababbbbbabbaabbabaaababbababaababbbbabbaabaabaaaabababbababaabababbabbabbaaaabbbbbbabbabbbabaaaaaabaaababaaaaaaaababbbbbaabababbbbaabbabbaaabbaaaaabbbababbbaababaabaabbbbbaabbbababbbababaabbbbaabbbbaaabbbabaababbbababaaaaabbbbabaabbbaaaaaaaaaababbbbbbbabaabbbaaaaaaabbbaabaaabaabbaabaabaabbaabaaabbbbaaaaaaaabbbaaaaaababaaaaaabaababaabaaababababbbabbabaabbbbbabbbbababbbbbbababababbbaaababbbabaaabababbbababababababbabbaabaabbaaaaaabbbbbbbbbabaabaabbabbabbbabbabbaabbbbbaaabbbbbabbaaabbabaaabbabababbaabbbbbabbbbaabaabbabbbababaabbaababbaabbaaaabbbbabaaaaaaaaaaaabaaabbaabbbabbaaaaaababbbaabababababaabbaaabaababbbaabbbaabbaaaaabaaaaabaaaaaabababbaabbbababbbababbabaaabababababbababbbaaaabaaaaaabbbabbbabaabbaaaabbaabaaababaababbababbbabbabbbbaaaabaabaabbabbbaabbabbaabbbbbabbababbbababababbaabbbbbabbbbaabbbbabaaababaaaaababaaabaababbbaabaaabaaabbbabbbbbbbbaaaaababbbaababbbbbaabbbabbbbabbabbbbbbbbabbaaaabbbbababbaababaabbaabbbabbbbabaaaaaabbbbbabbbbbaaaaaaabbabaaaaaabbbbbaabaaaabbbbbbaaaabaaaaaabbaabaaaabaabaaabbbbabbbabbbbbabbbaaabbabaabbbabaababbaaaaaabaaabbbbbbbaaaabaabbbbaabbbaabaabbbbbbaaaabbbbbaaabaaaaabbabbbaabbbbbabbbababababababbabaabbababbabbbbabbbababaababbbbbbbbabbbbabbbbababaaababbbbaaabbbbaabbbabbbbabbaaaaabbaaaabbbbaaababbabbabbaaaaaaaaaabbababaaaaaaabbaababbabbbaaabababaabaabbbbbaaabbbababaababbaababaaabbaabbbababaaaaaaaabaaabaaaabaaabaababbbabbaabbbbabaabbaaabaababbbaaabaaabbbabbabbbabbabababbbbbabaaabbaabaabbabab +babbbbbaabaabaabababbbbabbabaabbababbbaabaabbabbabbabbbaabbbababbbbbbbbaababaabbbaaaabbaabbbaaababbaabbbbbabbbbbbbabbabbaaaabbbbabaaaabbbbabbbbbaaabbbabbaaaabbbaabbbabaabbaabbbaabbabaababbbbaabbaabbaaaabbabbaaaababbaabaaaabababaaabbabaaabbabbabbbabbaabaabaabbbaabaaabbbbbbbbbbabaaaababbbbababbaaaaabbabbaaabbaabbbabbbabaabaababbbabbaaabbabbabbbaabaaabbbbbbbbaabaabbbaababaaaaabbbaaabaaaaaaaabaaababbaabbaaabbbbbbaaabababaaaabbabbaabaabbbbbaaabbababababbabbaaabaabbbbbbaaabaabaabbbaaabaabbbabbabaaaaaaabbabaabaababbbbbbbabbaaaaaaaaabaabbbaababababaabaabbbbaabbbaaabaaabbaabbaababbababaabbbbbababbaaaabbbaababbabbaaaabbaabbbaaababaaabbabbabbbbbbbaabbbbaabaabbaaaaaababbabbbbababaabaabaabbababbaabaabbbbaababaabbaaaabaabbbbbaabbabaabbbbaabbabaaabaababbaabaaaabbbaaaaabbababaaaaaaaaaaabaabababbbaabbaabbabbbbbabaabaababbbbaaabbabbbaaabbabaabbbabaaababbbbaaabbbaaaabaabaaaaababaaabababaabaaababbbbbbaababbaabbaaabbbaabbbbababbbbabbbbbaabaaabbaabaaabbaabbbbabbbbbabbbabbabaaabbbaaaaababbbaaaaabbababbaabaabaaaabaabbbbabbbaaaabbbbaabbaabbaabbbbbbbbbbabbbbbbaabbbaaababbabbbabbbaaaaabaabababaabbabbaabaababbababaabaaaababaabbbbbaabbabbbaaabaabbbbaabbabbaabbabbbaaabaababbaaabaabbaabbaabbabbabbbbabbbabbaabbbaababaaabaaaaabbaaababbbbabbaaabbbbbaaabaaaababbbbabbbabaabaabaaaabbabbbababbabaaabbaaababaaabbbbabaaababbbabbbbbabaababbaaaababbbaabbbabbbbaabaabbbbbabaaaabbaaabbbaabababaaabbbababbbbaaabbaaaaababbabbababbabbbabaaaaabaabbaababbababbabaaabbaababaabbbbaaabbaaaababbbababaabaabbbbbbbabbaabbababaabbbbbabaaaababbbbababbaabbaaabbbbabababaaabaabaaaabbbababbabbbbaaabbaababaabaaaabbbabaaaabaabaabbaaabaaabbbababaabbbbbabbbbbababbaaaababaaaabaabbabbaabbababbababbaaaaaabbabbaabbbbbbabaaabbbabbabaaaabbbabaabbaabaaabbaabbabbabaaaabaaaaaabbbbaabaabaaaabbabaaabbaabbbaabbaaaaaababaabbbabaabaababababbaabaabaababbabbaabbababbbbbabaaabbababbaabaaaabbabbbaaaaaaaaaaabaaabbbaababaabababbabbbabaababaabbaabaaaabbbaaabbababaaaabbbaabbbaaabaabaabbabaaaabbbbbabaaabbaabababaabaaaabbbbbbbbbababababbaababbabaabaabaaaabba +babbabbbbbbbbbaababaabaabbabbbaabbaabbbabbaaaaabababbabbbababababbbaabababbbababaabbaaaaabbaababaabbbaaabbbaaaabaaabaabaaabbaabbbaaabbababbabbaaabbbababbababbbabbbbabababbababababaaaaabbbabababbabbbbabbabbabbabbbbaaaabbbaaabaaabaabbbbababbbbaaabbabbbbbabbbbbaaabbaaaaaaabbaaabaaaabbabbbbaaaaaaabababbbaabababbaaaaabbabbaabbabaaaaaababaabaabaabaaaaababbaaababbaababbbbababbbbaaaabbbbaaabbbaabbbbabaaaaabaabbaaabbabaaababaabaabbaabbaaaaaabbabbaaabbaaaabababbbbaabbbbbbaabbababababbbbbbbababbabaaaabaaaaaabbaaaabbaabababaabbaaabbbaabbbaabbaabaaababbbabaabbbaaaabaaaababbababbabbbabbaabbabbaabaabbbbababababbbabbbababbabaaabbbbbbabaaaaabaababaaaaabaaabaaaaababaaaaaaaababaabababbbabbbbbbbbbbaabaaabbbaaaaaaababbbabaaabbbbabbbbbaaaaabaabbaaabaaaaaaaabaaababbaabbbbaaababbabbbabbbbababbabaabbaabaababbbbabbabaaaabbbaabaaaabbbbaaabaaaaaabbbabbaaabaaababaababbbababbaaabbaabaaaaabbaabababbbabbabbbaaaabbaabbabbbbbbbbbaaabbaabbbbabaaaababbaababaaabbbbbbbabababbaaaaabaaabbabbbababaabaaaabaaabbbbaaabbabaababaabaaababaabbbababbbabbaaabaaabbaabaabaaaabbabaabbbbabbbaaabaaaabbabbbaaaaaaaabbbbbbaabbabaabbaaaaabababababbbbbaabbaababaaabbbbbabbbaaababbbbbbbaaaaaababbbbbabbbababbabaabbaabbbaaaaaababababbabbbbabbbaabaabaaabaabbababbaabaaababbabbbbbaaabbbabababaaabbbbbabbbbbbbababaabaabaaabbbbbabaaabaabbbbaaabaabaabbbbbbaaababbbbbaababbbaaababbbaaabbbbbbbaababbabaaabbaaabbabbabbbbaabbbabbbbbbbaaabbaabbabaaabbbbabaabbabaaaabbbbbbabbbbbbbaaaabbbbbaabaababbbabbaaaabbaabababababaababbbabbabababaaaaaabbbabaababababbabbaaaabbabbabababbbbaaaaaabbabaababbbbabaaaaaaaaaaaabbbaabbbbababbaabaaabaaaabaaaaaaabbabbaaaaaabbbaabbbababbbbababababbabaaabbaaababaabbaababbabbabbbbbbbaabaaabbbaabbbbababaabbbababbbbbbbababbaaaabaabaaaabababaabbbbbaaabbbaabababbbaabaaabbaaaabbabaabbaabbbabaabbbbaabaaabbbbaaabbabaaaabaabbbbbabbabbbbabaaabbabababbabbaaabbabbbbbabbabbaaababaabaaabbaabbabababbabbaabaabaabbabaaaabaaaaababbbbbaabbbabbaaabbaaaabbabaaaababaabbabbbbbbaabababbbaaaababaaaabbbaaaaaaaababaabababbabbaaaababaababbbbaabbba +baabaabbabbabbbabbbbbbbababaababbbaaabbaaaababbabbbaabbbaaabbabaaabaabbbabbaabbbabaaaaabbaaaabababbbbbabbbaabbaababbbabababbaaabaaabaabbbaaabbaabbabaababaababbbaabbaaaaabbaaaaabbbbaabaaaabbbaaabababbabbaababbbabbaababbaaaaaababbbaaaaabbbaabbaabaaaabbbbbaaabbabaabbbaaabaaabbaaababbaabbaaabbbababababaaabaabababbabaaaabbbbbabaaabbbaabaabaabbaaaaabbbaaabaaaaaabbbbababbbaabaabbaaabbaabbabbbbaabaabababaaaaabbabbbaababaaaaaabaababaaaabbabbbbaaaaababbbbaabaaaaabbbaaaaababbaabbaaabbbbbbabbbbbabbbabbaabbabaaaaaabbaabbabbbaabbbbaaaabbaabaabbbbbbabaabaabbababbbabbaaaabbaabaabbbaaaabbaaaaaaaaaaabbbabaaaaabbaaaaaabbaabbaabbbaabaaaaabbbbaabbbbbbabbaababaababbbabaaaabaaabbaaabaaaaabbaaabaaabaabbbbaabbabababbabbbbbbabbaabaabbabbbbaabbbbaabaaababbbaaabbaababbaaaaabbbbabaaabaababbabbabbabbbaaaabbbbabbaabaaabaaabaabaaabaaaaabbbabbbabbbabbbaaababbaababaaababbbbaabababaabaabbbbaaabbaabababaaaaaababaabbabbbababbaabaaaabaababbbaaabbbbabaababbaabbaabbbaabbbbbabbabbbababbabaaabaaababbaaabaaaaaaaaabababbbaabaaaaaaaaaaabbaaabaaaabbbaabbbbabaabaababbbaaaabababaabaabbbaaaabbabbbbbbabaababaaabbbbbabababaabbaaaabaaaaaabbbbbbbababbaababbaaabbbababaababbaaaabaabbbbaaaabbbababbabaabbbabbabbaaaababbaaabbaabbbabaaabbabbbbaaaaabbabbaabbaaabbbabaaaabbbaaabbbbbabbbaabbbababababbaabaaaabbababbbabababaabbbbbaababbbabaaabbaabbaaaaaaababaabbabbabbabaaaababbaaaaaaaabaaaaaabbabaabababababbaaaaabababababbaabbaabbabbbbbaaabbbabaabaaabbaababaabbbbbabaaaababaaaabaaabaaaaababbbbaabaabaaabaaababbbbbbbaaaabaabaabbbabaaabbabaaaabbaabbbbaababbbababbabbbaabbbbaaabbbbabaaaaaaaabbaabaaabbabaabbbabbaaaaabaaabbaababaaabbaaabbbaabbbbaaaabbbaaaababbabaaaaaabababbbabbbbabaaabbabbbabbbaabbbabaaabbbbbababbaaabbbaabaaabbaabbabbbbaababaababbbaababaaaabaaaabbbaaaabbbbabaaaababbabbbaaabbbaaabbbbbababaaaabaabbbabaaabbbbabbbbabababbaababbbabbbaabbbbbaababaaabaabbabbbaabaabbabbabababbbaaabababaaabaabababaaaaababbbabaabbaababaababaababaabbabaabbabbbbbbbbabaaabaaabbaaaabbbaabbabbaaaabaababbbbbabbabbaabaaabaabaaabaaaaaabbabbaaaababbbbaaaab +bbabbbabaaaabbbabaabbbbaabbabbaabababbaababbbbbaaabababaabbaabbbbbbbbaababbabaaaaabbbbaaabbabbbbaababbbaabbbababbbbabaabaabaaaabbbbbaabbabbbbbbababbbbbaabaabaaaabbbbbbbaababbabababbbaaabaabaaabbaabbababbaaababbababbababbabaaabbaabbbbaababbbbaaaaabbabaabbabaaabbbaaabbabababbbbabbbaaaabaabaabababaaaaaabbbabaaabbbbbbaabbaaababbbaaababbbaababbaabaaabbaabbababbbabbaabbbaabaabbabababbabbbbbbbaabaaaabaaaaabbbaaaaaaabababbbabbaabbabaabbabaaababbbabaabbbaaabaabbaaaaaabbabbababbababbabbaaababaabbaaaababbbabababaababaaaaabbbbabaabbbaaaabbaabbaabbbbababbaaabbbabbbaaaabbabaabaabbaaaaaabbbabaabaaabbbbabbbbabbbbbbabbbbababaaaaaababbabababaababbbabaaaabbababbbababababbbaabbbababaababaababbaaababbbbaaabbabbbbbaaabbbaaaaabbbabbbbabaaabaabbaaabbaaabaaaaabaaaabaaabababababbbaabbbbaaaaaababababaaabaabbbbabaabbaabaaaabaaaaabababbbbaabbbababababbaaabaaaababbbbbaabbaabbbabbbabbabbbabaaabbbbbbbbabbbbaabbbbabbabaababbbbaababbabaababbbbbabbbababbbbbaaababaabababaaabababaabababbaaabaabababbbbaabbaaabbaaabaabbbbabaabbbbbaaabbaaaabaaabbbbbaaabaaaaaaaaaabbaababbaaaaaabbabbbbbaaababababbbabaabbbabbaabbbababababaabaaaaabaaaaaabbbababaababaaabbaaababababbaaababbabbabbbbaaababaaabaaabbaababaaaabbabbbbbbaaabababbbaaabbbabaaabbaaaabbbaabaabababaababbbaaaabbbbbbbbbabbabaabbbaaabbbbabaaabababbababaaaaaabbaababbbaabbaaabbaaabbbababaaabbbbaaaababaaabaaabaaababbbaababaaaabbabaabaaaabbabaabbbbbbaaabbabbabbaabbbbbbaabbbbabbbabbbbbabbaaababbababbbaabaabbbbbaabbbbbaaaaaaaabbaabbabaababbababbaabbaabaababbabbbbbbbbabbbbbababaaaaaabbabbbabbaabaabbabaaaaaababaabbbaaaaabababbaaabaababbaaaabbababaaaaaaababababaababbabbaaaabaabbabaabbbbaabbaabbabbaabbbaabaababaaabbbaabbbababaaaaabaababbbbbaaabaabbabaababbabaaaaabaaabaabbaaaaabaabbbbbbbbaabababbbbaaaaababaabbbaaaaabbbabbbabaabbabaaaababaabaaabaabbbaaaababbabbaaaababbababbaabbbbaaabbabbbbbaaabaabbbaaabaabbabbbbababaabbaaabbabababbaaabbaabbbabaabbaaaabbbbbabbabaaaaabababbababbaaaaaaabaaaaaaaabbbbbaababbbbabbbbbabaaaaaaabaaabaabaabaaaaaaabbabababababababbabbbaabbbaaaaabaa +bbabbabaabbaabbbbabbbabaaaaabaabbabbaaabaabbbaaabababbababaaabbbbbabaabbbbbbbbaabbbbaaaaabbaabaabbbaaaabaabbaabbbbbbbaaaaaabaaabbbbabbbaababbbbbbaaabaaaaabaababaabbbaabbbaaaababababbbaabbababbabbbababaabbbaaabababbaaabbaabbbbaaabbaabbaabaababbaabbaabbaaabbbbaabbbbaabaabbbbbbaabbbaaabbababaaabbbbbbaabababbabaabaaabaaaaaaabbbbbabaabaaabaaaabaaabbababaaabbbbaaaababbbabbaababbabababaabbbbbaabbbbbabababbabbabbbabaabbaabbababaaaabaaabbbbbbbbaaaaaaaabaabbaabbaabaabababbabbbbbaaabbbaabaabbbbabbabbaabbaaabaabaaaababbaabbabbabbabababaabbaabbabbabbbababbaabbababbabbbabbbbbbabbabaaaaabbbaabbabbbbabbabbaabbbababbbaababaabbbabaaababaabbbaaabbbabaaabaababbbabbabbbabaabaababbaababbaabbbbbbbaaaabbbbaaabababbaaaabaaabbbaaabaabaabaabaaababbbabababbbbbaaabbbbabbaabbaaaaabbabaababbaaabbaaababaabbbaabbabbabbbbbabbabaaababaaaabaababbababbbaaabbaaaaabbbbaabaabababaabaaaabbaababbaaabbbabaabaababbbbbbbbbbabababaabbbbbbabaaaabaabaababbbbbabababbbbabbabbabbbbaaabbbbbaaababbabaabbbabbaaaababababaabbabbbaaaabbabbaabbabbaababbbbabbaababbabbbbbbbbaaabaaaabbaabaaabaabaaaaaaaabaabbbbaaaaabbbaabbbabaaabbabbbbaababbabbbabaaaabababbabbaaabbaababaabaaabababbbbbbbbaaabbabaaabbabaabaabaaaaabbabbbbaaaabbbbaaaabbaaaaaabaababbbbbbbabbabbababaaababbbabbbbbaaabbbabbaaaaabbaababbbaaaaaabbbaaaaaabaababbaaaabaaaabababbbbbbaaaaaaaaaabaaaaaaabaaaabbaababaababbbbababbaaaabababbabbabababbabbbaabaabbbabbbabbbbbbaabbaabbbbabaaabbaaaaabbaabbabbbaabaababababbbbabaabbaabaabbbababbababbbbaababbbaaababbababbbbaababbabbaabaabaaabbbbbaaabbaabbaabbabaaaabbbaaabbbaaaabbbaabababbabbbbbaaaabbbaabbbbabbaaabbbbababbbbbabbbbababbababaabbbbbbbaaabbbbabbabaaabbbbabbabababaabbababbaabbaaaaaabbbaaaabaababbbaabbabaabbbbaabbbaabbabbaabaaaaaabababaababbabaabbbabaaaaabababbaabaaababaabaaaaabaaaaaababbababbabbbaaaabbaaabbbabbbbbbbbaaababaaabaaabaaabbbabaaaabbabaabbbabbbbbaaaabaaaaaabbaabababbaaaababbbbbaabbaabbbbaaaaaaaabbababbaabaababbaababaababaabaababbbaabbaaabbbbbbbbbbabbbbbbbbaabaabbabbbaabbaabbbababbaaabbaaabbabababbabbbaabbabaaababbba +bbaaabbbbbaababbaabbbaabababbbbabbaabaabaaabaaaababaaaaabababababaaabbbabbaaabbaaaababbbbbbaababaaaaaaabaaaaabbbbbababaaaabaaabbbbbbaabbbbbbbbbaaabaabbabababababbabaabbbabaaabbbaaabbaabbbbbaaabbbaaabbaababbaabaabbbbbbbbbabbaabbabbaabaababbaabaabababaaaaabbabbaaaababaaaaabababbaabbbabaabababaaabbbaabaaaabaabbbaaaaababbbababaaabbbbbbaaaaaaaaaaabbbaabaabaabbbabbbbabbaaabbaaaabaabbaaabaaaaabbbbaabaaababaabbaaabaabababaababbabbbbaabbbaabbbabaabbaababaaaabbbbababbbabbaaabaabbbbbabbbabbaabbbabbaabbaabbaabaaaabbabaabbaaabbaaaabbabbaaaabbbabbaaabaaaaabababbbaabbaaaaaaabbabbabaabaabaaaababaabbbbaaaabaabaabbabababbbabbbbabaabaabbabaaabbabbaaaabaaabbbbaabaaabbbbaaaabbabbaaaababbababbbabababaabbabbbbbbaababaabaababbbbbbabbbbbbaabaabbaaaaaabaabaabbbaaaaaabaaababbbabbababaaabbbbbabbbbaaabaabaaabaaaaaaaabaababbbaabbaabbbbabbbbababaaaaaabaabbaabaaabaaabbbababbabaaababbabaaaaaaabaaabbaaaabbbbbabababbaaabbabababbabbaabbaababbababbbaabababaaaabbaababbabbabbabababbbaaabbbaaababbaabbabbabaababbaabbabaaaabbaabaabbbbbbaababaababababaabbababbbaababbbbaaaaaabbaaaabbabbabaabaaaabbaabbbaaaabbbbbabaaababbaaaaabbabbababbbbaaabbbaaaabbbbbbaaaabababbbbbbaaaaabbbbbbaabbabbabaaabaaaaabbbbbbbaabababbababababbaaaaabbabaabbaabbaaabbbbbaaaabbabababaaaabbaaabbbbbbbaaabbbabaaabaabbabaabaaaaabbaababbbabbabaabaaaaaabaabbbbaaabbabbabbbaabbbbabbbbbbaabbbbabbabaabaabbbaaababbbbabbabaaaababbaaaaaabbbbbaabbbbabbaaaabbabaaaabaaabaaaaaaaaaaabaabaabababababababbbbbbaaabbbbbbbbbbaabaaaabbabbabaaaaabbbbaaaabbbaabbbabbaabbbbbbbaabaaabbbbabbabbababbbbabbaaabaaabaaaabbbbbaaaabaabbbabbbbaabbbabaaabbbbababaaabbaababbaaaaabbbbbaaaabbaabaabaababaaababbbbabbababbbbbbbbabbbaabaabbaabbbaabbabbaabbabbabbbaababbabaaaaaabababbaaabaaabbaabbbababaabbababaaabaaabababbbaabbaaabababbaabbababbbbbbaaabaaabbaaaababbbaaaaabbabbabaabaabaaaabbbaababbaabbbbbbabaaaabbbaabaaabbabababbabaabaaabaabbabbabbaaababaaabaababbbaaaaabaababbbabaabbbaaabaabaababababaabbbaaaabaabbbbbabaaaabbabbbbbbbaababbbaabbbaabbbbaaaaabbbababbababaababaabaaaaaababaaaaa +abaaabaaaaaabaaabbbabaabbaabbbbbabaaabbbbababbaaabbabbaabaaabaaabbbbabbbaabbbabbbabaabaaaabaaaaaabbbbabaabbababaabaabaaaaabaabaabbaaababbabaaababbaabbbbaaababaaaaaaaaaaababbabaabababbbaabbabaabaaaababaaaaaabababaaaababbabbbaaaaaabbbaaaaabbaabbbbaababbababbbaababbbbbbaaabaababaaabbababbbaabbbbabbbbaabaaaaaaabaabbabbaaabababaabaaababaabaaaababbabbaaababbababaaaabbabbaababaaababbaaabbbababbbaabbbbabbabbaabbaabbbaaaaaabaabbaaaabbabbabbababaaaabaababbbbbbbbbbababbaaababaaababbbbaabaaababaaabaababbaabbbaaabbbaaaaaabbbaabbbbbaaaabaaaaabaaabbaabbbbbbabbbabaaaababbbabbabbabaaabbbbabbbbabbaaabaaabaaabaaabbaabaabbaabbababababbbaaababaabaabbabaaabaaaabbaababaababbabbbbaaababbbabbbaaaaababbbaaaaaabbbbbabaabaaaaaaababbbaabbbbbaaabbaabbbbaaaabbabbbabbaabababababbbaababbabbbbababbbaaabaaaaabababaaababbbaaaabbbbbbbbabbaaaaabbabbbbaabaababababaabbaabbaabaababababbbbaabaabaaaaaaababbabbbaaabaaaabbbbabaaaaabaabbabbbabbaaabaabaabababbabaabbaabbaaaaaaabaaaaaabababbbabbabbbbbbabbbbabbbbaaaaabaabaabbabaabbbbababbbbaaabbbbbbabaabbabaaabbbbaaababbbbabaabababaaabbbbabbabbaaaaabbaaaaababaababbbabbbaaaaaaaababbaabbaabbbababababbaabbabbabaaabbbabbbabbaabaababaabbbabbbbabbbaaabaababbaabaababaaaaaaaabbababababaabaababaaaaaabaababbabaaaabbbaaabbabbbbbbbbabbabaabbababbbbbababbaaaababbababbabaababbabbaababbababbabbbabbabbaababbbabaabaababaabaaabaabbaabaaaabbbbbbaaaaaaaababbabbbaaababaabbbbbbbbbaaaaababaababbaaababbaabbbbbbbaabbaaababaabaabaabaabbbbbaabaaaaaaaabaababbabbbbabbbbbabaaaabbbbabaaaaaabaaabaaabbaabaaabbababbabbbbbabbaaaaabababbaabbbbbbabbbabbabaabaaaaabbabbbaaabbbaabbababbbbbabaaabbbbabaaabaaaaaabaaabbaaabbbbbbabaabbbaaabbbbaaaababbababaabbabaababaaaabaaaabbaababbbabbabbabbbbaaaabbabbbaaabbbaabbbaaabaaabbabbaaaaaaaabaabaaababbabbbbbbbbbaababbbbababababaaaaabbbaaabbaaabbaaaabbaaaabbabbbabaabbabaabaabaaaaaaabaabbabbaaabbaaaaaaaaabbaabbbabbbabaaabbbbabbbbbabababaaababbaababbaaaaabbbababbbabaaaaaaaababaaaabbabbababbabbaabaabbbbabaaabbbbaaaaabaabbaaabaaaaabbabbbbbbabaabbaabbbabbbbbaaabaabaaabbaa +baabbaababaaabbabaabbababaababaabbbbababaabbbabbbabbbbbaababbbabbaabbaaabbbbaababaabbabaaaaabbbbaabbbbabbbabbabaabaaababbbabaabaababaabaabababbbaababaaabababbabbbabbabbabbaabbbabbaabaabbabaaaababbbaaaababaabbbaaaaababaaaababbabaababbaaababaaaaaaabbababbaaaabaababbbaaaaabaabbbbbaabbbaaaababaaaaabbbaaaabbabaababbaaabbbabbabbbbabaaaaabbaabbabbbababbaaabaaaabbabbbabababbbbbbabbbababbababaabbaabbbbbaaababbaabaabaaaaabbbbaabaaabababbbbaabbbbbbbbabaaaaaaaabbabaaabbbaababbbbbbbabbbbabbaaababababaababababaaabaaabbabbabbaaabbbbbaababbbbabbaabaababaabaaabbbabbbabbaaabaababbbabbababbaaaababbbbbaabbbbaaaabaaababaaaaabbabababaabaaababbaabbbbaabababbaaabbaababbabaabbbbababbaabbaabaaaabbbbababbabaaaabbabbaabbbababbbbbabbbbbbaabababaabaabaabbabbbbbbbbaaaabbaaaaabbababbabbbabaabbaabbbbaabbbbbbabbaabbababaaabaabaabaaaaaaababbbaabbabaaaabbbbbababbabbbaabaaabbababbaaaabbaaabaabbbaabbaabbbbaaababaabaaaaababaabbbaaabaaaaabbaaabbbbabbbbbaaabbbbbbababaaabbbbabaabbbaaaaaababaabbaaabbbabbbbabaababaababbaaabbababbabbabbbbbaaaabbaaabbbaaabaabaabbabbaababbbbabaaabaabbaaaabaabbabbbaabbabaaabbaaaaaababbabbaabbbbaababbbaaabbabaaaaabbbbaabbaabbbbababaabbaaababbbbbbaaaaaababbbabbbbaaaabaaaababaabaaaaabaaaaabaaababbbabbbabbaaaaabbababbbbbbbaaabbaabbbbabbaaaabaababaabbbaaaaaaabbbaabbabbbbbabbbbaaaaaaabaaaabbaabbaaabababbbbbbbabababababbbbbabbabbaaababababbbbabbaabbaaaaaababaababbbbaabbabaabaaaabaaabbbabbbbbbbabbaabbbbbbaabaababbabbabababaaabbbabbbaabbbbabbaabababaaabaaabbaaaababababaabaaabaabbbbabbbabbbaaabbabbaabbabbaabaaaabaabbabababbaaaaaabaaaaabbbbaabbaabbbbabbababaaaabaabbabbbbbbbabbbabaabaabaaaaaaaaaaabaaaaabbabababaabbbbaaabaaababbbabaabbaabbaaaaabbaaabbaabbbbbbaabbaaaabbbbbabbaaabbaabbababbaabbbaababaabbbbbbbbaabbaaaaaabbabaaaaabbabbaaabaaaaaaababaabbbaaaaaaaabbbababaabaaaabbaaababbbbababbabbbbabaaababaaabaabaaaabbbbababaabbabaabbabaabbbbaabaabbaabaabbaaabbaababbbbbbbabbabaaaaabaabababbaabbbaababbbabaababaaabaabbaaabbaabbbbaaabababbbaabbababbabbaababbbababbbbbbaaababbabbabaabaabbaabbbaaabababab +aabbababbbbaaaaababbaaaabbbabbaabbabababaabbaaabbbbaaabbbbbabbbbaababbaaabbabaaaababbbababaaabbabbbaabaaabbaaabbbbaabbbbabbaaaaaababbaaababbbbbabbbabbabbbbbbaaaabaaabaababaaaaabababbbabaaabbbbbbbbbaabbbababbababbabbbabbbaabbaaabbbbababbbaaabbbbbbbaabaabbbbbbbbbbbbaababaabaaabbbbbabbabbbaabbbabbbbaaabbbababbbbabbabbbaabbbabbaabaaabbbbbbbabababbabbbbbbababaaaaabaabbbaaaaaaaabaabbbaabaaabbababaabbbbbaabbabbaaaaaabbaaabbaababaabbbabbbabaabbaabababbbbbaabaabaabbbaabbbabababbaabbbabbbabaabbabababbbbbaaaabbbaabaaabbbbbbbbbbabbaaabababbababbbbabbbbbaaabbbbaabbaaabbababaaaabbbbaabaabaabaabbabaabbaabbaabbbaabaaaaaaabbabbbaabbbababbaaaabbaabbbabbaabaabbbbbaabbabbabbbaabaababbbaaaabbaabbbbabaabbbbaabaabaabaababababbaaabbbbaababababbbbabaabbaaaaabbabbaababbbababbaaaaaabaaababbbaababababaaabbbaabbaaabaababbabababbbabbaabaabbbaaaaaaaaaaabbbabaabbbbabbaaaaabbaaaabaabaaaabababbbbababaaabaabaaaaaabbababaabaabaaabaaaabaabbabbaaaabbabbaabaaaabbababbabbbbbbbaabbabaaabbbbbbaababaabbaabbaaababbaabbbbbaababaabababbabaaabbbaabababbabaababababbbbbaaababbbababbbabbabaaaabaaabaabaabbbbbaaaabbaaababaabaaabbbabaabbbbbaaabbbabaaaaaababaabaababbbbbaaaabaaaaaaabaaabbbaabaaababaaaababbabaabbbbababaabaabaabaabababbababaaaababaaabbabaaaaaababbbbbabbbbababbaabbbbaaaababbbaaaabbabbabababaabbbbababaaabababababbbbbbaaabbabaaaabbaaaaababbabbbbabaabbabababaabaabbbbbbaaaaabaaaaaabaaaabaaaabababaabbbbbababaabaaaaabaaabbbaabbbbababaabbbabaaaaaaaaaabbabaaaaaabababaabbbbaabaabbbbbabbabbbbbbbbbabbabaaabaaababbbbaaabaabbabaaaababbbaaaababbaababbaaabaabbaabbbabbabaaababbaabbabaabbbaaabbaabbbbaaababaaabbbbabbabbbaaaaabbaaaaabbabbaaabababbbbaabbaaaaabbbbaabbaaabababbbbababbbbbabaabbabbabaaaaabbabaaaababaaababbaaaaabbaabbaaababaaabbbababbbbbabbbbabbabbaaaabababbbbbbbbabaabbabbbbaaaababbbbaabbaaaabbaaabbbbbbabbbaababbaaaababaaabbabbbabbbaaabaaabaaabaaaaaabbabbbbbbbbbaaaabbbbaabababbabbbbababbaaabaabababaaaaaaababbaabbbbaabbbbaabbbaababbbaabaababaaabbabaababbbbabbbababbabababaababbbabaaababaabbaaabbbabaaabbbbbbaaabaabba +bbbabbaaabaaaaabaabbaabbabbbabbabaabbbaabbbaababbbbaaaaaaaabbbbbbaabaaababbbbbbbbabaabababaabaabbbaabbbbbababbbbbabbbaaabbabaabbabbaaabbaaababaaababbbaababaaaaababbaaaabbabaabbaabbbbaababaaaaabaababbbabaaabbabaaaabbaaabbbabaaaaabbabbbaaabaaabbabaaaaababaaabbaabbbabaabaabaabbaaaaaaabbabaabaabaaababaabaaaaabbbaabbabaabbbbaabbbbbababbbbaabbabaababbbabbbaabbbababbaaaaaaababababbbaabbaabaaaababbaaabaaaabaababbaaaabbabbaaababbaabbabababbbbbabbaabbbaabbaaaaabaaaaaabaabbabbaaaabaabaaabbbababababaabbbaaababbaaababbbbbbabbabbbaaabbbaaaabaaabaaabaabbbbbbaaaabaababbaaababababbaaaaaaabbabbaaaaaabbabaabbbbbbbaabbbabababaaaabababababababbaaabaabaaaaaababbaaaabaabbababbabababbabbabbbababbabbbabbbbaabaabbaaaabbbaaabbbabbabbbbaabaaaaabaababaaaaaaaabbaababbbaabbaaabaaabbabbabbaababbbbbabbbbbbabaaabbbabbaabbbbaabaaabbbbabbbbbaabaaaaaabbaabbabababaaaabaaabaababbbabbaaabaaaaabbabbabbaaaaababbaabababaabaaababaaaaabbaabaaabaabaabbaabbbabbabbabaaabbabbbbababaaabbbbbbbabababaababbbbabbababbbabaabbbaabbbbbabbbbaaabbbabbbbbabaabbbaaaabbbabbbabababbbabbababbbabaaabaababababaaaaaaaaabbaabababaaaaabababaaaabababbbaabbbabbbbbaabbabbbbbabbbbbbabbabbabbabaaaaaaabbaaaaabaaaabbbaaabbbbbaaaaaabbaaaaababaaabbbbaaaaabbababbababaabbaaaabbbaabbbbaabaaabaaaaaaaabbbabababaaabbababbbaabbbbaaabbaaabbaababbaaabaaabaabbbaaababaaaaaabababababbaabaaabbbaaaaaabbaaabaaaabababababaababbbbbabbbaabbabbbbaabaabbabaaabbaabbbbabbbbbaabaabbbababaabbaabbbaabbaaabaaaabbbbaaaaaababbbabbbbbbaaaaabaabbbbabbbaaabbabaabaabaaabbabaaabbaaaabababaabaaaaabbabbbbbbaabbabbaabaabaabbabbbabbbaaaabaaababbbaabbbbbbbabababbabababbababaabbbaaaaaabbbbbbbbabbbbabaaababbabbbaabaaabaaaaabaabaaaabbbabaabaaaaabbbbbbaabbaaaaaaaaabaabaaabaabaabbaaaabaaababbbbaabaaabbaabbaabaabaabaabaabaababbaaababbaaaaabaaabbbabbaabbbaaaaabbbbaaabaaaaaabbbaabbabbbaaabababaaabbbaabbbaaabbbababbbaaaabaaaaababbabbbbaaabbaaabbbabbbbbabbabbaabbbbbabaaabbbbabbbaabababaaaabaababbaababbabaabaaaaababbbbbabbbababbbbbbbaaaaaabbabbaabbbbaabaabaaaabbbaabbbbbbaaaaaaabbaaaaaaaaabb +aaababaabaaabbaababaabaaaabbabaaaabbbabbaabbabbbababbbaaabaabbbbaaabbbbbaaaaabbaaabbbaababbaabbabbabbbbbabbbbabbababbbbbbbabaabbbbabbbabaabababaaaabaabbabababbaaaaabbabbaabaaabaaabaabababbbbaabaababbaabbaaaaabaaaaabbabaabbaaabbbbbbaabaaaabaaabaabbaababbbabbbaaabbabaabbaaaabbabbbbaabababbbbaaabaaaaaaabbaaaaaabaaaabbabaabbabbabbbbbbbbaabbbabaabbbbbabbaaabbaaabbaabaabbaababaaaaaaababababaabbaabbabaaabbbbbbbabbbaabaaabbabbabaabbabaaabababbaaaabaaaabaaabaabbbaaabaabbbbbaababbbaaaabaababaabbaaaabbaaabababaabaaaabbabaabaaabbaaabababbbbabbaaabbaababbbbbbbbaabbbbbabbaaaaababbbaaaabaaabbbbbaabbbbabbabbabaaaabbaaaabbbabababbababbbbbbabaaabbbaaaaaabbbbabaaaabbaabbbbbabaaaaabbbabbbbabbabbaabbaaaaabbabbbababaaabbbabaabbabaaababaabaabbaaaabbbabbbbababbbbbbaabbbbbbabaaabbabbaaaababbaabbbbbbababababababbaabbaabaaabbbbbabaaabbaabaabbaaaabaaababaabbabaaaaaabbbabbabbbbbbbabbbbabbbaabaaababbabaaaabbbbbbbaaababbababbabababaaabbabbaabaabaaaabbaaabaaabbbabaabaabbabbaaaaaabbaabbabababbbbbaabaaabaababbabbabaabaaaababaabbabbaababbbbabbbbaaabaaababaaababbaabbababbbbaaabaaaabbbabbbbabaaabbbbababbbbbbabababbbbaaabbabbabbbabbabbabaaaabbbaaabaaabaababaabbbabbaabbaaabbbbabaababababbbabaabaaaaabbaabaaaabaaaababbbabbbaaabaaaaaabaaaaaaabbabbababaabbaabbabaababbbbbaaaaabbabaaabaababaababaabbabbbbbabaabbaabbbbbabaaabbabbbbbabbbbaabaaabbaabaabbbabaaaabaababbbabaaabbababbaaaabbbbbbbabbbbaaaaabbbabaabbbbbaabbbaababbbbbabbbabbbbaaaabbbbbbbabbabbaaabababbabbabaaaaaabababababaabababbbbaabaaabaaaabbabaabaaababbabbbaaabbbbbabbbbbbbaababaaabaaaabaaaaabbabaabbbaababbababaababbababbbbbaaabbaabaaaaaaabababbaabaaaabbbbababaaaabbabbabbababaaaaaaabbbbababbaabbabbabbabbbaabbabababbaaabaabbbaabbabbaabaabaabbabbbbaababaabbbaabaabaaababaaaabbbbbaabbbbbaabbbabbbbbbbaaabbaabbbabaabaaabaabaababababaabbabaaaaaabbaaabbbbbbbbbaabbaababbbbabbaabaabbbbabbbabaaaabbbbbabaaabbbaaaaababbaabbbaabbaaaababbbbabaababaabbbabbbbabbbaabbbabbaaabbbbaababaabaabbaabbbaaabaabaaabbaaaaabbbabbbbbbbbbaaababbaabbaabaaaaaabababaabbbaaaaaababababbabb +bbabbbabbaabbaabbbabbaababbababababbbabaabbaaaaabaaaaaabaaaaaaaabbabbbaabbbbaaabbabaaaababbaabbbabbbbaabbaaaabaabbaaabbbaaabaabbbaaaaababbbababbbabbbbababaabaababbbbbbbbaabaaaabbaaabaabbbaabababbbbbbbaabbaaabaaabaabbbaababbabbbbabaaaabababbbabaaabbbaaabbbbaabbbaabaabbbbbbabbabaaaaabaabaabbbaabaabbaaaaabbaaabbbbaaabbaabaaabbaaabbababbbaabaababbbbaaabaabbbababaaabaabababbabaababbaabbbaabbbbabbaaaababbabbbbbaabbaaababbabaaabbabbabbbaabaabaabaababaabbbaaaabbaabababbaaabbabaaabababbabbabbabbbbaabbbaabbbaaabbbabbbbbbaaabbaaabaaaabababaabbbbabbbbabaaaaaaabaaabbabbbaaabababbaaababaababbababbbabbaabaaaaaabbabbbabaaabbbabbbabbabbbbaababababbabbabaabaaabaabaaaabbbbbaabbabbbbaaaabaabaabaaabbaabbaababbbabbbaabbbaaabbaaabbbbbaababababbaabaabaaabbabbbababbbabbaaaababbabbbababaabbbbbababaabbbabbaaabbababbbbbbaabbabaaaababaaaaababbbabaabaaabaaaabbababbbaabaaabaaabbbbbababbaabbabbababaabbabbabaabaaaababbaabbaabbababbbbbabbbabbbbbbaabaaaabbbbbabbaaababababaabbbabbbbabbbbaaaaababababbabbabbbbaaaabaaabbbbaaaababbbaaabbabbbaabbaababbbbaaabbbbbaabbbbabababbbbbabbaaaaaabbbabaabbabababaabbaabbabaabaaaaabbabaababbbbababbabbabbabababaabaabbabbabbbbaaabaaaaababaaaabababaaabbbabbabbaabaaaaaabababbbababbaabaaaabbbaabbabbabaabbbabababaaabbbaabbbabaabaabaabaabbababbababbaababbbbbabbabbbbaabbbbabbabaababbabaaababbbaaaaabbababbbbbbabaaabbababbbaabbbbaabbbbabbbbbbbbbaaabbabbabababaabaaabaabaabaabaabaaabaababababbbaaababbaabbabbabbbbbbbaabaabbbaabababaaaaabaababaaaaabaabbabbbbbaabbbbaaaaaaababbaaaaabaaaabaaabbaabbbabaaabbaaaaaaabbabbaaaaaababbbabababaabbbaabbaababbbaabbaaabbababbaaaaabaaabaaaaabaabaaaabbaaaaabaaaabbaabaabbbbababbbabaabbbaaabaabbbbabbaaabbbbbabaaabbbaababaaaababbbbbbbbababaaaaaabababbabaaaababbaaaabbabbbbaabbaaabbabbbaaaabbabbababbaaabaaabbabbaaabbbbababbababbaaaaaabbbababbabababbabbabbabababbaaaababababbbabbaabaaababaaabbaaabaaabaabbabbbbaaabbbbabbaaaabaabbbbbabbbbbaaabbababaaaaaabbaabbbabbbaabaababbabaababbaaaabbbaabaaabaababababbbbbbababbbabbbbbabaabbbababbaababaabaabaaabaaabbbbbbab +baaaabbabbbaabaabbabbaaaaaaaaabbaaaaababbbbbbbbbabbaaaaaabaabbbbbabbbabaaabbbabbabbabababbbabbbbbabbbabbbbabaabaaaaaabbaabbbbaaaabaaabaaabbbaabbbabaaabbbaabbbbbbaaaabaabaaabbabbaaabbabbbaababbbbabbaaaaabbaaabaaaabaaabbabbbababbabaaababbbabbbbabaaaaabbbabbbaaababababbbaaabaabaaabbbbaaabbabbbaaaabbaabababaabbaaaaabbbaabbababaaaabaababbbaaaaaaaabbbbaababbabbaaabbabbbbaabbabaabbabababbabaaabbababbbabaaaabaaabbbbaaaaaabaababbbbababbbaabbbbababbaaaaaaabaababbabbbaabbbaabbbbababbabbabbbabaababababbbaabaabaababbbbbabbabaaaaabbaaabababaaabbabaabbbaaababbbaaabbaabbbbaaabaabaabaabbabaaabbbbaabbbaabbbaaaabaaabbaabaaaabbababaabaaabbabaaabbabbaaaabbbaaaabbbabbabaababaaabaaabbbabbbaaababbaabbbababbaaaaabbbbaabaaaaaababbbbabbbabbabbbbaaabbbababaabbbaabaabbabaaabababababaaabbabbbbbbababbaabaabababbabbbaababbabaaaaaaabbaababbbbbbbbbbbbbaaababaaabbbbbabbbaabababababbbbaabbabaaabbbaaabbbbbbaaabbabaaaabbbbaabbbbbbaaababbaaabbbbabaabbbbbbbbbbbbbabbbabbaabbbaabaaababbbaaaabaaaaaaaabbabaabbbbaaabbbbbbbababbabbaabbbaabbbbabbaabbbbaaaaaabaaaabbbbbbbbaaabbabbabaabbbbaaaaaababababbbbbabbbaababbbabaaaababbbbaabbbbaabbaaaabbbbabbbbbaabaabbbabbbbaaaabbaabbaaabbbbbbabbbbbbaaababaaaabaabbbababaabaabaabbbabbaabaabbbbbababaaabbbbabaabbabaabbbabbaaabbbbababbaabbaaabbbabaababaaaabaaabaaaaaabbbbaababaabaabbbabaabbbbaaaaabbbbbabaaabbbaaaabbbbabbbbabababaabbbbbbbbaaaabbabaabaaaababaababbababaaabbbbaaabaababaabbabababbbbbbaabaaaabaaaabaabaaabbbbabaaaabaabaabaaaaaaaaaaabbabbababaababbbbbabaabaaaaabbabbaaaaaaabbabbbbbbabbbabbbbaaabbbaaabbababbbaaaabbbbbabbaababaaabaababbaaababaababbabbabaaaabaabbaabababbabaabaaaabbaaabbabbabbbbbbabbbbaabbabaaaababaaabaabaaababbbabbaaabbbaabaaabbababaabaabbaabbbabbbaabbabbbaaaaabbbbaaaabbbababaabaaabbbbbababbaabbaabaaaababbababababbaabaaaaaabbbbabbabababbabbbbaabbbaabbaaabbbbbabbbaaababababbbbabbbaaabbabbbbaabbaabbabbbaaaaabbababaabbbaabaabaabbbbaaabbabbabababaaabbbbbbababababbbababbaaabbabbabbaaabbbabababbabbbaaababbbaaabbababbbabaaabbbababaaaaabbbbbaaabaabbabbaababbbbbaabba +abababaababbbaaabababbbbbbaababbbaaaabbababbbbaaaaaabaabbbbbbbbaababbbaabbaabaabaaaaaabaabaabbbaaabbbbbaabbaabbabababbbbaabababaaaaabbbbbbbbbbaaaaabababaabababbbbabbbbababbbabaaabaabbabbbaabbbababbbbbbbbababbbaabbbabbabaababbaaabbaaaabbaabbbbabbabaaaaaaaabaababbbbbbbaabaabababaabbaaabbabbbbaaabababbabbbaababbbaabaaabbaaabbabbaaaaaaabbaabaabbabbbababaaaabaabbaaaabbaaabbbababbbbababaaaaababaabababbbbaaababababaababbaaabbbbaaaabababbbaaaaabbbbabbababababbbabbbbaaaabbaaabbbabbbbabbbabbabaaabbabbabbbbabbabbbbabbaabbaaaaaababaaababaaababbaaaaaaabaaababbabbaaaaaaabababbaababbbbbbabbaaaabababaabbbabbbaabbaaabbbabbbaabbaabababbaabaaaabababaabaaabababaaabbabbbbaaababaaabaaabaaaabaaaaabbaaaabbababaaaaabbbbaabaaababaabbbbabaaaaababbbabbaaabbbbaaabababbbabaaabbbaaaabaaaababaabbbbbabaababbbababbbbabbababaabaabbaababaaabbbbbbbbabbabbbaaabaabbabbabbaaabaaabbbabaabaaaabababaabaaaaaabababaabbbababbabaabbbabaaaaaabaaaabbbabaaaabbaabbabbaaabaabbbbbbaaaaabaababbbaaabbbabbabbbaabbabbabbabbaaaabaabbabaabbbabbaabbabaabbbbbaababbababbbabaaabaaabbbaababbababbaaababaabbabbaaaaababbbaabaababbaabaabaaaaaaaaaaaaaabbbabaaaabaaaaababaaaababaaababbbbabbaaaaababbbaaaabbaaabaaaabaaabaabaabaaaabababbbaabbabbaaababaabbbbbaabbbabaaaabaaaaaabaaabbabbbbaaaabbbbbbababbaaabaababaabaaaababbabbbbabbbaaaabbabbbbaabbababaaaaaaaaaaabababaaaabaaaabaaaaaabaaaabbbabbbabbbbabbbaaabababaaaaabaabaaaabababbaabbababbbbaaaabaaabbbabaabababbbbaaababbaababababaaaabababaaabbbaaabaaaaabbaaaaabaabababaaaaaabababababbbbbbbabbabbaabbbbabbaababababbbabaabbbbbaaaababbaaabbaabbaabababaabababbabbbbbbabaabbabaababbbbaabbabbbbaabbabbbbbbbabaaaabaabaabbbaabaabaaaabaaaabaababbbabaaaaabbabbbaabbabbbabaaabbbabaabaaababbbaaabbbaaaaaaaababbbabaaabbbbabbbbbaabbababababbabaaaabababaabaabbaaaaabbbabbbaabbbbbbbbbbbbaaaaabbbbbbaaabbabbbbaababbbbabbbabaabaaabbbbbbbbabbaabbababbbbbaaaabbbababbbbabbaaaaaaaabaabbaaabaabbaaababbbbbbaaaabbbbbaabbbabbabbabaaaabaaaaabbaabaabbbaaaaabaaaaabbabbbbabbbbbbbaaabbbabbaabaababaabbbbbaaaaaaaaabbaaababbbaaababaa +aabaababaaaaabaaaaaaabbbbaabaababababaaaaabbaaaaabababbbbabaaaabbabbaabaaababbbbbababbaaaaabbbaaaabbaabbaabbaaaaabbabaabaaababaaabbbabbbbbbbbbabaababbabaaaaaabbbbabbabbaaaaabbbaabaabbaabaaabbbaabbabaaaababbbbbbbbaaaaababbababbbaabbaabaabaabaabababbaaaaaabbabaabaaaabaabbaabbbbbabaaabaabaaababaabbbabaabaaaabaaabbbbbababababaabababbabbaabababaabbbababababaabbbbbbaabaaabaaabaaabbbbaaabbbabbbaaaabaaaaabbbbaaabaabaabbababbabbbaaabbababbabaabbabbababbaabaabbabbbbbaabbaaabbaabaaaabbbbaabaaabaaabbaaaabbbbaaabaababbbaabbabbbaaababbababbbbabbbabbaaaabbbabbbbbbbbbbaabbbbbbbbaabbaaabbabbbbbababaaabababbbaaabaaaabbbaabaabbbbabaabbbbaabbaaabbabababbbaaaabbaaababaabaaaaabbbaababaabbaaabbbaaaaaaaabbbababbabaaabbaabbabbaabaaaaaaabbaaabbbabbaaabbababababaabbaaabbaaabbabbabbaabbaaaabaabaabbbababaaabbaaaabbababaababbaabaaabbaaaababaabbaaabaabbbaabbabbaaabbbbaabbbbaabbaaaaaabbbaaabbabaabbbabbbbabbbbbbbabbabaabaababaabaabbaaababababaabababbabaababaabaaabbababbbabbbaaababbabababbbabbaaaabbabbabaaaaababaaabababbbaaabbaaabbbaaabbabbbabaaabbbaabaabbbaababbbaaaaaabbaaaabbbaabbaababaabbbbbbaabaababaabaaababababbaaaabababbbababaaabaabbabaaaabaabbbbbbaaabaaaabbabaaaaabbbbaaabaabaabaaabababbbbbbabbbbaababbababbabbabbbbaabaabbabbaaabbbbbbbabbabaabaaababbaababbbabababbababababababaabaabbbbaabbaaaabbbaabbbaabbabbabbbaabbbabbaabbbaaaaaabaabbbaaababbabbaaabaaaaaababbaabaaaabaaaaabbbbaaaaababbaabbaaaaabaabbaabbbbbbbbabaaaaabbabaabbbaaabbaaaaaaabbbabbbbbaababbbbaaabbabbbbbaaabaaabaaabaabbabbbaabaaabbbababbaabaaaaababbbbbabbabaabbbbbbbbbbbbaababbbabbbbbabbaaabbaabbaabababaabbbabaaaaaaaababaaababbbababaabaabababaaabbaabbbaaabaabaaabaaaaababbbbbbbbaaabaaababbaaaaababbaababbabaaabbbbabbbbabbabbbaabbaaabbabbbbbbabaaaaaabaabababbbabbababbbabaaabbabababaabbbbbbbbbbaaabbabaaaaaaabbbabbabbbbabbbababbaabbaaabaaabbabbbbaabbaabbaaaaabbbbbbaabbbbbbaaabaababaaabaaaaabbabbbbbbaabbbbbababaaababbbaaabbbababababbaaabbabbbbbabbabbbababbbbaaaaaaababaabaaaaababaababaaabbabbabaabaaababaabaabbaaababababaaaaaaaabbbbbbababbbbabb +bbbbababababababbbaaabbaabababaaaababbbaaabbbbaabaaababababaabbaaaabbbaabbabbbabbbbbbbabbaabaaaaaaaaaaabbbabababaabaaabbbbbbbaaaaaaababaabaabbabbaaabbbabbabbaaaabbababbbbaaaabbbabbababbbabbaabbabbaaabababbabbaaabbbbbabaaabbbabbbbabaabbaabbabbaababaabbababbbabababaabbaaaababbbbbabbabaabbababbbabaabaaabbaabbaabaaabbbbaabbbbaaaabaaabaaabbaabbabbabbbbabababbabaabbbabbbbabbbbabaabbbaabababbbbaabbababbbaababaabbabbbabbbaabababbaaaababbaaabaaaabbababbbabaaaaabbaabaaabbbbabbabbaabbabaaaabaaaabbaabbaabbbabbaaababbbbababbbbabaabbbabbbababbabbababbbaabaaaabbbabbabbabbbbaabbaaabbabbababaabbaababbabbbbbabaababbabaabbbabbbbaaabbabbbaabaabbbabbbbbbaaabbaababbbbabaabbabbbabaabbaaababbabbaabbbaaaababbaabbbbbabababaabaababbabbababbaabbaabaaaabaabaabbbbabaababababababbababbbbabbbaaabbbababaababbaaaabbabaaabbbabbabbbaaabbbaaaabbabbabbaabaabbbabbababaabababaabababbbaaabbbbbaaaaaaaaaababaabbaaaaaaabaaaaabbaababbaabaabbababbaababbabbaaababbbaababaaabbaaabaaaaaaabbaaabbbaabbaabbbabbabababaaaabaabbaabbaaaabbbbabbbbababbabbbbbababbaaabaabaabbaabbbaabbbbabaaabbbbbbaaaabaabaabbbbabaababbaabaabbbbabbbabaabbaabaaabbaaabbabbbabbaaaababbbababbbbaababaaaaabbabbabaaaabaaabaaaababbabbbabbbaaababababbbabaaabaababbbbabbaabbbbaabbbbabbbaabbbbaabbabbbbaabbaaaaaaabbababbbaabaabbbaaabbaabbbbabbbabbbbbbbbbbabbbbbaabbbababbbabbbbbaabaaabaabaababaabbbaaaabbaababbbbabbbabaaabbabbaaabbabaabbbaaaababbababbbbbabbabababbbbbabbbababbaaabbaabbbaaaababaaaaabaabbbbbbbbbbbbaabbbbabbbaaaaaaaaaaaaaaaaaaaaabaaabbbbbaabbaabbabbaabbbaaaaabbabaaababaababaaabbababbbaabababbbaaabbabbaaaaaaaaaababaaabaabaababbbbbbbaabbbabbabaababaaaaaabbaababbbbabaaaaabbabbaababaaabbabababbbbabbbaaabaabbbbbbabaaaaaaaabbabbaabaabbabbbabbbbabbbaabbaabaaabbaaabbaaaaabababbaaaababababababbbbaababbbaabbaabbaaaaaabbbaaaaabaaaabbabbabaaabaabbbbbbbbabbaaaabbbabbbaababbbbabbabbabaaabbabaaaaabababaabababbbabaaabaababbbbbaabaabbbaaabbabbbaaaababbbbaababbbabaabaaabbaabbbbaaabaabaabbaabababaaaaaaabbaabbbbabbbbaaababaabaabbaaababaababaababbaabaabbbaabbbabbaa +aabbbababaabbabbaaabababaabababbaaaaabbbbaaaabaabaabbabbaababbabbabaababaaabaaaabbbaabaabbaaababaabaababaabbbababaabbaabbaababbabaabaabbababbbbbbbbaabbabbabbbaababbbaababaaaababaaaabaaababaabbbbbaabbbbaaabbbabbaabaabbaabbaabaabaabbbaababaababbaaabbaaaaaaaabbbabaabbaababbbbabbaabbbbaabbbaabbaabbaabbbbabbbbbbaaaaabbbbabbaaaaababaaababaabbbbabaaabbabbabbaaaaaaaaaaaabbbbbaabbbbbabbaaababbbaaababbabaaaababbaaaaabbabababbbabbaabaaaaabaaaaababaababbababbaababbbaababbbbaabbabababbaaabaabbabbbbabaaaababbaaaaaaaabbabababbbbaaaaababaabaababababbabaabbaaabaaaabbaabaababbbaababbabaabbbbbaabbbbabababbbabbabbabbbabbbabbbbbaabababaaabbaabaaaaabbaaaabaabbaaaaaaabaaabaabbabaababbaababbaababaabbbbaaabbbbaabaaabbabbabbbbbaabbababaaaababaabbbabababbbabaabbbbbbabbbbbbbabaaabbbbbaaabbabababbaabbbbbabbaaabbaabbbaaaaaaaabbabaababbabbbaababbbbabaabbbbbabaaabbabbaabababababaaababaabbaababbbaabbabbabbbaababbababbabbbbaaaaaaaabbbaaabababbaaaaaaaaaaabaaaabaaabbaaaaababaababbabbaabbabbbaaaaaaaaaaababaabbbabbbbbbabaabbbbbbbaabaabaabababaaabbabababbabbaaaabaaaabaaaaababaaaaaaabaabbaaabbababbbbabaaababbabbbbbbbaaabbbbaaaaabbbbbabaaabbbaabbbbabbbabbbbabaaaabbaaababbaaaababaabbaababbababaaaabaababbaabbaaaabababbaaaaaaabbbbaaabbaababbababbbabbbaabaabaaaabaaabbaaaababbaabababbbabbbbbaaabababaaababbaaabbbbbbbbbaaababbabbabbbbababbabbaaababbabbbaaabaaaababbabbabbbbbbaabaaabaabaaaaabaaaabaaabaabaaabaabababaaabbaabaaabaabbbaababbaaabaaababbbabbbabbababbaabbbbbaaaaaaabbbaabaabbbbaabbababbaabbbaaabbabababbaabaaababbbaaaaaaaaabbbaaaaaaaaabaabaababaaababbabbabaabaaababbbaaaaabbbbbabbbbabbaaabbbbbbbbaaaabaaaabbaababbaaaababaababbbbbabbbaabbbbbabbaabbaaabababbaaaaaabbbbabbbbbbabaaaabaabaaababbbaaaabaaaaaaabababbbabaababaabbbbbaaababaaabbabbbbababbabbbbaababbbabbabbbaababaababaaaaaabbabbbbbbbaaabbbbbaaabbbbbbbaabaaaabbbabaababbbbbbbaababaaaabbbaabbbaaaabbaabbbabbbbbbbbbabaaabbabaababbababbabbbbbbaabaabbabbabbaaaabbbbbbbbabababaabaaaaaaababbbaaababbaaaaabaaaaaabbbabaabbbaabaabaaabaaaabbbaaabbbabaaabbbbbbaababbbbabb +babaabaaabaabaabbbbbbbbaaaaabbbbaaaabaabaaaabaaabbbabbaabbaaaaabaaaababbbbaabbaaaabbbbbaaabbbabbbabaabaabaabbabbbabaaaabbaaabbaaaaababbaababbbaabbaababaaababbbbabbbbaabaabababaaabbbbbaaabaabaaaabbaaaabaaaaaabaaabbbaaaaabaaaaabbaababbaaaabaaabbbbaaaabaaabaaaabababbaaaaaabaabaaabababababbbabbabaabbbbaabbaabaaaaabbbaaaaabbbabbbabaaabbabbbabaabbaababbbaabbbbbaaaababbbbabbaababbabaaabbabaabbabaaaaaaabaaabaabbaabaaaaabaaabaaabaabbbaabaaaabbabbbaabbaabbaaaaababbbbabbbaaabbbababaaabbbaaaaaababaabaabbaaaabbaaababaaaabbbabababbaaabaabbbabaaaaabbababaaaaabbabbababbbbaaabbbabaaabbaaababbbbbbbaaabbabbbababbaaaabbbbababbbabbbbababbbbabaaaabbabbbbbaabbbaabbababaaabaabbbbaaabbbbbabaaaaabbbbbbaaabbbabbbbbbbbbaaaabbbbaababbabbaaaaaabaabaaabbbaaabbaabaaababababababaababaabbbaaaabbbbaaaaababbaaaaabbaaabbabbbbabbaabaabbbabbbaabaabaaaabbbbabbaababaaabababbabaabaaabababbabaababbababbbbbbabaababbaaaaababaaaaabaaababaaaabbbaaaababaabbababbabaabaaababbbbabbaaabbbaabbbaabaaabbbbabaabbababaaaababbaabbaaaaabababaabbabbabbbaabaaaababbbaabbbabbbaaababaaabbbaabaaabbbbbaaaaabaaababbbabbbbbbabaababababaabbbbbaaabbaaabbbaabbbbbbaabbbbaaaabaabbabbbaaababbbabbbaaaaabaaabaabbbbbbbabbaaaaaabaaaabbabbaaabbbbbbbaababaaabbbbaababbabbabbaabaabbabbbbbbaabbaaaabbabaabbbbbbabbbaabaabaaaababaabbaabbaababbbababbbbabaaaaabaababbbbababbbbbabaabbbbbaaaababababaaaabaaabaabaabbaaaababbabaabababbbabbabababaaaabbabbabaababaabbbabbbaabaabababbbbbbbabbbaaabaaababababbaabbabaababbaabaaaababbbbaabbaabaaaaabbbbbabbabaaabbbbbbbaaaaaaabbaaaabbababbaababbabbbabaabababaaaabbababababbabbaabbaabaaabaabbaaabaaaaabaabbabababaaabbababbbabaababbababababaaaaabbaaaaabbabbbbabbbabbbaaaababababbbbbabaaaabbaababbaababbbabbbbaabaaaabbaabaaaaaaabbbababababbbbaabbaaabbaabbaababbbabbaaabbaaabbaaabbbaabaaababaaabaaabbbabaabbaababbaabbaabbabaaaabaaaaaabbabbaababbaaababbbbabaabbbabababbaaabbbabbaaaabbaabbaaaaaabbaabbababbbabaabababaabbbbaaabaabababaabbaabbbabababaaabbaaaababaababbbaaaaaabbabbbbaabbbbbbaababbbbbbbaabbbbaababbbbababbbabaaaabaaababa +bbaabbbbaabaabbabbabbbbbababaabbabbbaaabbbaabbaaabaaaaaabaaabbaaaabbbbaababbabbaaaabbaabbababaabbaaabbbabbabbabbaabbaaaabbbbabaaabaababbbabbbababbbabbabaaaaaaabbbbbbaaabbbababbbbaabaabbaababbbbaaabbbbabaaaaaaababababaabaaaaabbbbbaaaaaaabaaabbbbabaabababbaababaaaabaaaaabaababbbababbbabaabbbbbaaabbbbaababbabbaaaabbaaaabbbbbabbabbaabbbbabbbbaabaabbaaaaabbbbbbabbbaaabbbbaabbababbbabababbbbbaababaabbbbaabaaabbbaabbaababbaaaabaaaaabaaabbabbbaaabaababaababaabbaabbbababaaababababaaabaabbbabaababbbbbabbbabbaaaaaabbbababababbabbbababababbbbbbbaabbbabaabaabbbabaaaaaabababbabaabaaababbbaabaababaaabaaaabaaaaaaabbbbaabaaaababaaaaabbabababababbbbbabababbbabaaabbbbabbaaabaaaabaaaaaabbbbbbaabaaabbbaabbbaabbbabababbaabbbbaabbbbbabaababaabbbbaabbabaaaabbbbbaabbbabbbaaaaababbbaabbaababaabbabbabbbaaaaabababbbbbabaaaabbbbbabbaabbaabbaabaaaabaaabbbaaabaaaababbaabbbaabaababaabbaaabbaabbabbbaaabbbbaaaababbaababaaaabaabbaabbbbbabbbbaaababbbbbbbbabbaabababaabbbbbbbaabbbbaaaaabbbbbabbaabbbaaabbbbbaaabaaabbabaabaabbbbaaababbaaababaaabaaaabbbababbbaabbaabbbabaaabbaabbaabaabaaabbbababbaaabbabaabbabaabbbbbaabbaabbaabbabbbabbbabbbabbbbaabaababbaabababbbaaababbababbabbaababbaaaabbababababbabbbbaabbababbabbbbbbaabbbbabbbaabbabbbaabbaaaaabbbbbaaabbbaabbbaaabbabababbabbbabbabbaaabaabbbaababababbbabaaaaabaabababaababbababbabbaaaababbaaababbababaaaaaabbbbaaaaaabbbaababbbaababbabaabbaabbaabaaababbaabbabaaaaaabbabbabbbabababbbbaabbbaaabaabaaababbabaabbbaabababbbbaaaabbabbabbbaaaabbaaaaaaabbbabbabaabaabaaaaaabaabbabbbbbaabaababbbabbbaabbbbbbbaabababbbbabbaaabbbabaabbbabbabbbbbabbbababbbbaabaaaaabbbbbbbaaabbaaaababbbababbbabbabbabaaaabbaaabbbbabaaabaaabaaaaabaababbbbaaababaabbbabbbaaababaabaaabaabbbababaababbaabbaaababababbabbbaaababbbabaabaababaaaababbbbabbbbaaaaaaabaabbbabababaabbbbbbaaabbbbbbababaabaabbaabbbaabbabaaaaabababbbaaaaabbabbaabbbbbaabbaaabbbbbaabaaaabaabbbbbbbabaabbaabbbaabbabbbbaabaaababaaaabbbaaababbaaaaaaaaaababbbbbbaaababbabaabbabbbbbbaabaababaabbabbaabaaabaabaaaabababaaabbaaaabbbaaabaabbba +aaabaabaababbaaaabaabaaababaaabaaabbababaabbbabbbbbaaabbaaabaaabbbaababbabbbbbababbabababaababaabbbababaabaaabaaabbababbabbaaabbbabbababaaaababaabbbaaaabbbaaaabbbaaababbbbbbabbbbbabbaaababbaababbbbbbbababbabbbbabaaabbbbbbbbbbabbbaabababbabbababbbbaabbabababbbbabbaababbbbbbaabbbaaababaabbbabababbababaaabbbbabaababaabbabbbabbbbabbabbbbbbbbaaabbbbaaaabbbabbabbbabbbbbababaabbbbaabbabaaaabaaaaaaaaaaaabaaaaabbbaabbabbaabbbaaaabababaabbaabaaaababbbbaaaabbbababaabaaaabbbabbaaaabbbbaaaabbbaabbabbababbbbbbbaaabababbabbbabbbabaabbbbaabaababaaaaabbaaaababaaaaaaababbaaaabbbbabbbbaaaaaabaaabbabbbbaabbabbabbaabbbbbaaababbbabbabaaaababaaaaaabaabbaabbbababbaaaabbbaaaaaaaaababaabaabbbabbbaabbbbbbaaabbaabaababababbbbbbabbabbababbbbbbbbabbaaaaaabbbbabbbbaaababbabbbabbbaaababaaabbabababbabbbbbbbbaaababbbbbaaaaabbaabaaabababbbaaabaaaaabaababababbaabbaaaaaaaabaaaabaabbaababbababbbaababaabbaaababbabbbababaabbbabbbbabbbbabbaabbbababbaabbababbaaabbbbbbbabbbaaabaabbabbbbbbaabbbaaabbaababbbaabaababbbaabbaabaaaabbbababaaaabaaaababbbbabaabbbabbabbabbbbbbbbbaaabbabbababbbaabbbbbbaaabaababbbaabababbbabaabbabaaabaaabbbaaaaabaaababbbaabbbabbbbabbabbabbbaabbababbbaaaabababaabbbbaababbabbabaababbabaaaababbbaaabbaaaaaaaabaaabbaababaaaaaaabbbaabbabaaabbbbabbbbaaabababbabbababaabbbaaaaaabbbababbabbbbbaabbaababaabaabbaabbbaaabbaabaabababbbbaaaabaabbbaabbaaababaaaababbbbbaaaaaaabababaaaaaaaaaaabaabbabbbaabababbbabbaaaaaabaaabbaabbababaabbbaaabbbbababaaabaabaaababbaaaaabbbaabbabbaaabbababaaaabbababbbbbaaabaaaaabbaabaabaaababbabbbaabbbabbbabbbabaaabaabbababbbaababbbbbaabaaabbbbabbabbabbaaabbbaabbabababbbaabaaaabbbababbbbbabaabababbaabbabbbbbbbbbbbbbabbaaaabbaaaabbabaaaaabaaabaabbbbabaaabbabbbabbaaaaabaabbbaaababbabbbabaabaaaabbabbaaabbbbabbaabbabbaaaabbbbbabaabaaabbabaaabbaaaaaaabbaabbaabbaabbabbabbbbabaaabbbaaabbbbababbbbbbaaaaaaaaababbbbbabbabaaaaaaaabbbaabaabbbbabaaaaaababbbbbabbaaaaaabbaaaaabaabbbbbbabbbaabbaabbbbaabbaabbababbbbabbabbbbbaaabaababbbababbbbbbabbabaaabbaabaaabaaaababbababbabbaaaaabbaaaaaabb +abaaaaaaaabbaaaababaabbbbaaabbbaabababaabaaaabaaabbbabbabbaababaabbabbaababaabbbababaababaabbaaaabaaabbbbbbabaabababbbbbabaaaaaababbabbbbabbbbbbbbbaabbabaabbbbababbbabbbbbaabaabbbbaabbbbbbabbbbabaabbabbbbbbbaaabbbaabaabbaaaabbaaaaababbabaaababbbabbaababbbbabababbaaaababaaaaabaaaabaabaaabbbbabbbbbabbbaaabbabbabbaaabbababbaaaabbababaabbabbbaababaaabaabbaaabbbbabbbabaabaaababbbbbababbbababbbabbbbbaabbbabbbaaababaabbaabbbabbbabbbbaabbabbabbaabbbbbbbabbaabababaaababaabbbabbaabbaaabbabbbabbaabbbbbabbaaaabaaaabbbbababbabbaaaaabaabaaaabbbaababbbbaaabbbabaaabababaababbababbbaabbbbaaaabbbbbbaaaaaaababbaaabbaabbabaabbababaabbabbaabbabbbbaaaabbabbabbbbbababbaabbbbabababababbbbaabbbbbabbaaabaabbbaaaaaaababaabbbbabbbbabbbbbbabaaabbbbbbabaaaaaaabbabbaaabbaabbbabbabaabaaabbabbbbaabbbbbbaaaaaaabbbbbbbabbababaaabaababbabbaabbbbbabbaabaaabaabbabaababbaabbbaabababbaabaabaabaabaaababaaaaabaaaabbaabbaabaabaabbbabaababbababbbaabbaaabbbbbaaaababbbbabaababbbaaabababbabababbbabaaabaabbaabbbbbbbbbaababaaaaabbaaaabaabbaaaababaaabbbbaaaabbbbbabbbaaabbbbbbbaababbbababaaabbbbaaaaaaaababababbabbbbabaabbbaabaabaabbbabababbaaababaaababbbabaabaabaaaababbaabaabbbbbbababaaabbbababaaaabbaaabaaabbbaaabbabababbaababaaabbababbbbababbbbbbbabbabbabbaabababaabbbbbabaabaaabaabaabbabbababbbabaaabbabbbababaabbaaaabbabbabbbaaabaabbaaabbabaaabbaaabaaaaaaabaaababaaaaaabbaaaabaabbbabababbbbababbbaabbbaabbbbbbabaaaaabaabababbaaaabbaabbbaaabbaabbaabaaabaaabaaaabbbababbbabbaababbbaabbababbabaabbaabaabbabbaaaabbaaaababaabbbababaaabababbaabbbaababbaabbbbaaaaaabbabbbbaaabbbaaabbbbbbbababaaaaabbaababbaabbbbabbbaaaabbaabaabaabaaabababbbbaaaaabaabaababbaaabbbbabbbbbbababbbaaaababaababbbaaaabbbabbbaaabbbbbbabbbaaaababbaaaaababaaabaaaababbabbabbababbaaaaabaabbbabbabbaaabbbbbababaabababbaabbaabbbabbbabbbaabbabbbaabbbbbaaabaabaababbbbbaababbabbaaaaabaabbaaaabbbaabaaabbaaaababbabbbbbbabbabbbabaaaaaabbbababbbaaabbbbaabaaaaaaabbbbbabbaabbaabbbaababbaabaabbbbbbbbaabbaabbabaababbbbbaaaababaaabaabaabbaabaababaaaababbbbaabaaaabaaabaaab +bbaabaabbbabbbbaaaabaabaabbaabaabaaababbbbababaaaaaaabbabaabaaabbbabbbbbabaababbaaabaaabababaabbbaaaabaabbaabaaaabaaababbbbaaabbabbbaabbbabbbaabbaabbbbbaaabbbaabbababbabaaabababaababababaaaabbbbbabaaababababaaabbaaabbbbaaaaaaaabbbbbbbbbaabbababbabbaaabbabaabbbbbbbbbbbbbabbbbbababaaaaabbaabbabbaabbaaaaabababaaaaaababbaaaaabbabaaabbbbaaababbbaabaaaaabaababbabababaaabbbabbbaaaaabbaaaabbabaabbabbbabbbaabaaaababaabbabaaaaabbbbbbaabbbababaabbaaaaabbabbbbbababaaaaaababbaabaabaaaababbaaabbaababbabaaabbabbababbbbbaaabaabbbababbbbaabbbaabaaaabbbababbbbabbbbaabbbbbbaabbbaaabbaabababbbabbbaabbbaaabaaaaaaabbbbbababababbabaaabaabbababaabbbbbbbbbaaaabababbbaabbbaaaaaabbabaabbabaabbabbbabaaabaababbabbaaaaaabaaabbbaaababaaaabbbaaabbabaaaaabbabaabbbbbbbabbbbbabbbababbbbaaabbbbbababbaaababbbaabbbbbbaaaaabbbaababbabaaababbbaababbbaaaaaaabbbaaaabaaaaaaaaabaabbabbabaaaabbbaabababbbbaaaaabaabbbbaabbbaaabababbaabaaabbababbbbabbabaabbaaaabaabbbaaabbbbaabaababbbababaaaababbaaaabaabaabbbaaaaababbbbabbabbaabaaaabbaabbabbbababbaaaabaababaaaababaaaaabbbaaababaaaabaaabbbabbababaaabaaaabaaabbbaaabbbbaaaaababbaabaabaaaaababbabbbaabbbababbbabbabbbbabbabbbbbbaaabbbaaaaabbbbbbbbaabababababbaabbbaaabaabbbbbaabbbbbababbbaaaabbbabaaaaabbbbbbbbaabbabbaabbabbaabaabbbabbbaaabbbbbabbabbabbaabaaabaababbbbaaaabbaaaabaabbaababbbabbaaababbbbaabbbbbbabbbabbbbbbabbabaabbabbbabbaaabaabaaaaaaaababbbbbbabbbaabaabbbaabaabbabbbababbbbaaaaababbbbaabbbaaabbaaaaabbababbbabbbbabaabaababaaaabbaabbabaaaababbbabaabbababaaabaabaabbaaaabaabbbababbbababbaababbbbaaaaaaaaaabbbaaaaaabbbabbbbabaaaaaabbaaabbabbaabababaaaabaabbaaabbaaaabbabbbbaaaaabbbbbbbaaabbbbaabbbabbabbabbbabbabbbbaaabaabaaaabaaaabbabbbbabbabababaabaaabbbaaabbbababaaabaaabaabbbababaaabaabaabbbaabaabbbbbaabbaaaaabbbaabbababbbbbbbabbbbaaaabbbaaaabbaaaaababbbaabbaaaaaaabbaabbbabbbbabbbbbbbbaaaaaaaaaaabbabaaaabaabaabbbabababbbbbaaaaaabbababbababbabbabbabaaaabbaabbaabaaaabbaaabbbaababaabaababbbaabaaabaabbbbbaaabababababbabbaababbaaaaaaaaaabbabbbbbabaaabbbabbaabbbaaabbab +aaabaaaabaabbaaabbbaabaaabbbaabbabbbabaaaababaabbbbaaaabbbbbbababbabbaaaabaabbabbaaaaabbbabbbabaaaabbbababaaaabaabaabaaaabbbbbbaaaabbabbbaababaababbaabaabababbbbbaababaabbabaaaaabbabbbbaababbabbbbababbaababaabbbaaabbbbaabbbabaaabbaaababbaabaaabaabababbbaabbbabaaababaababababbbaabbbaaaababbabbaaabbaaaababaabbbbbbbabbbbbaaabbaababaabaabbbababbaaaabbbabbbaabbbbaaaaabbbabbbabaaabbaabaaabbabbbaaaabbbabaaaabbaaabbbbabbbbababaabbabaaaabbababbabaabaaaaaaaaabaababbaabaabaaabaaaaabaaaabbbbbbbabbbaaaaaaabaabbababbbbbbbbbbbaababaaabbbbaaabbaaababbabbabababbbababbabaabaabaabaaaabaabbbbaaababbbabaabbabbabbabbbaaabbaabbaaaabbabbbabbaabaabbbbababaaaaabbbbbbababaaaaabaaababaababbaabaaaaabbbabaababaabbbaabababbaabaaababbababbbbbabbbbaaabaabbbabbbbababbaaabbbabababbabbabaaaabaabababbbbbbbaaabbaabbaaaababbbabaababbbaababababbaabaabbbbaaabbaaababababaabbbbbbabaaabbbababababaababababbbaaaaabbbaaabbbbbabbaaaaaabbbaaaababbbbabbaaaaaabbabbabbbababbbbaabbbaabababaababbaabbababaabababaabbbaababbbbaaaabaaaabaaabaaabbabababaaabaabbabaabababbabbbaaabbabbbaabababbaaabaaabbaabababbaabbaaabaabbbbbbbbabbbbabbaabbabbabbabbaabbabababaaabbbabbabbbbbbbbbbaaabbbaaaabbabbaabbbbabbaaaabbaababbaaaaaaaaababaaaaaabbaabbbababbbbababaabaaabaaaabaabbbbabbabbabbabaabaaabaaababbababababbbbbaababbaaababbbaabaabbbbaaabbbabbbaaabbbbaababaabaaabbbabbbabaabbbaabaababbbbabaaaaabaaabbaaabbbbbabbaaaabbbababaaababaabbbaaaaababbaabbbbaaabaaaaaaaabbabbabaabbbbbaabaababbbaaaaaabbbbaaabaabaabbbbaabbbaaaabaaaaabbabbbbbaaaabaaabbabbbbaaabbbaabaabaababbabaaabbbbabbbabbbbbbbaaabbbbbabbabbaaababbaaaaababbaaabbbabaabbbaabbbabababaabbbabbaaabababaaaabbbaabaaaaaabbbbaaaaaaabbbbbbabbaaabbabaababbaabababaabbbaabbbabaaaabbababababababbbaaabaabaababaaaaabbabbbaabbaaabbaaaabbbaabaabbabbbbbaabbabbbbaabaaabababbababbbaababababbbbaabbabbbbbabaaaababbabbbabbabaaaaabbabbbbbaabaababbbaabbabbaaababaabbaababababbaabbabbaaaaaabbaaaaabbaabaaaaabbababbaabbbabbaaabbababbbaabbbbbbbabbbbbabbbababbabaabaaaabbabbbbbbbbbbaabaaaaabaaabaaabbbaabaabaabbabbbbb +abaabaabaababaaaaabbbbbabbaaaabaaabbbbaaabababaaaaaaaaaabbababaabaabaabaaaaaaaabbbbbbbbbabbbbbabaabaabbaabbaabbabaabaaabbbaaaaaaaabbbabbbbaaaabaaabbbbbababbbbbbaabaaababaaabbabbabbbbaaaaabbbaaaaabaaabbaaaabbababaaaaaababbaaaabbbabaaaabbaaaaaaaabbbbaaaabbabbabaabbabababbabbaabaaaabbabababaabbbbabbabbbbbbbabbbbabbaababbbbbaabbbbbabaabaaabaaabbbabbbbbbabaaaaaaaabaaaabbaabbababaaabbbbabbbabbaaaaaaaabbababbbbbaabaabbabbaabbbbbaabbababaaaabaaabbbbbbbabbabbabbbabbbabaaaaabaabaaabbabaabbbbaaabbbabbbabbbaaabaaaaabbabababbabbbabbaaabbbababbbabababbbabbbaabababbbaabbaabbbabbabbbaaababbbbaaabbabaaaaabaaaabbabbbabaaabaaaaabbbabaabbabaabbabbbaaababaabaaabaababbbbbbbbaabababbabaaaaaaababaaaabaaabbbbaaabbbabbbabbbbbbabbabbabbababaabbababbaabaaabbbabbaaabbababaaaabbbaaabaaaaababbbabbaaabbaaaaabbaaaababbabbabaabbbbaabbbababbbbbaabbbabbbaababaabaabaabbbbabababaaaaaabbbbbabbbbbbaaaababbbbbaaaaaabaababbbbbbbbbababbbbabaaabababaabababaababaabaaaaaabbbabbaaabbabaababbaaaaabaabaabbababbaabbaabababababbbabaabbbaababaabbbbaabbbabaaabaaaabbbbabaaabababbaabababababbabaababbbbaababbabaabababbbbbbabbbbaabaaaaaaaabaabbaabaaaaabbabbabbababbbbabbbbabababaabaaabaaaaabababbbbababbaaaaabbbaaaabbbaaaabbababbaabababbbaabbbbbaaabbbaaabbbbaabbaababababbabbaaabbaabbbbababbbabaaababbabaaabababbabbbabaaabbbabbabbbabbababaabbaaaaaabbbbaabbbbbabaabbbaabaabaaaaabbabaabbbaabaabaababbababbbaaaabbabbaaabbababaabaaababbabbbaabaabbbbbabbaabababaaaaabbaabbbbbbbbbabbbaaaabbbbbabaabbaabaabbbaaabbabbbaababbbbaaaaabaaaabaabbbaaabaababbbaaabaaaababaabbabababaaabaaabaaababbbbbaaaaaabbbabbabbabbbbbbbababbbbbaaaabbbababbbabbaababaabbabaaaaabaabbaaabbababaaaababaabbbabbababbbbaabbaababaabbaabbaabbbabaaabbaaaaaaaaaabaabbbbabbababbabbababbbbaabbaabbaaaaaabbbabbbbababbbabaaaaaabaaabbbbbbabbbabbaaabbababbbaabbbbbbabbabbaaaabbbaaabaaabbbabaababbbaaabaaaaaabbabaaaaabababbbbaabaaaaaaabaabbbbabaabababbababbabbbabaaabbbbabaaaabbaaababbbabababbbababbbbbbbbbbbaaabbbbbaabaabbababbbabababbbbbaabababbbaaabababababbaababaaabaaaaaaaabbbaabbb +ababbbaaabaabaaabbabbababbbbbbabaaaabbaaababbbbbaaaaabbbbaaabbabbbaabbabaabaaabbabbabbbbababbaabbababaaaaabbabbbbbaabbababbaaaababaababbabbabbbabaabaaabbbbabaababaaaaaaabbbbababaaaabababababbbbabbaabbbbababbaababbabaabaabaaabaabbbaaaaaabaabababbbaabbbbaabbbaababaabbbbbaababaabaabaabaaabbbaabbbabaaabaabbaaababaaababbaabbaaaaaaaabbaabababababbabbabbbabbbbaabbabbbaabaaaaaaababaabbbbbbaaabaabaabaababaabbaabbababababababbbbabaaaabbbbbbaaaabbabbbbabbabbabbabababbbabbbaababbbbaaabbabaababaabbababbabbabaaababbbbaabbbbaabaaababbaabaabbbbbabaabaabaaabababbaaaaabbbbaabaabbabbbaaaabbabbbabaabaaabbbbbbbbbbaaaabababbbaabaaabbaabaabababbabbbaabbaabbbaabaaaaaabbaaaaaaabbabbbbbababbbbaaabbababbbbababbaaababaaaaabbaaabbbaabbaaabbaabaababbbbaabbabbbbaaababbbabababbbbbaaababaabbabbbabaaabaabbbaaaaaaaaababaabbbbaabbbbabbbababbbabaabbbaababaaabaaaaabaabbabbbbabbaaabaabaaabbaaabababbbbbbbbbaaaabaaaabbabababbaababbbabbbbabbbababbbbbbaaabbbaabababababbbbabbabaaaabbababababaabaababbbabbabbbbabbbbabbbabaaabbbaabbbabbbbababaaaaaabaabbbabbaaabbbbbbbbabbababaabbabbababbaaaaabaababbbaaaaabbbaabbabbbaaabbbabaaababbbbaababaabbbaabbbabaabbaaaaaabbbaaaaabbbabaabbbabababbaaaabaabaaabbbaaaaababbbaaaaaababaabaabbbbbbbbaababbbbaaaabbabbaababaaabaaabbaaabbabbbabbbbaaabaaabbaabbabbbabaabaababbbabbbaaaababaaaabbbaaababababbaabababaabbabaaabbbabbbbaaababaaaaababbabbabbbaaaaaaabaababbbbbabaaaaaaaaaabaaabaababbbbaaaabbbbbaaaabbaaabbabbaaabaaaaabaabbbbbbaababbbbbbbbbabbbabababbbababbaaabaabbbbbbabbbabbaaabababaaaabaabaabaabbbbaabbbabbbbbbbbaaabbbabbbbaabaaaaaabbaabbaaaabababaabaabbbabaaaaaabbaabbabaabbabababbbbbaabbbbaabbaaaababaabbbbbaaabaabbabaabbababbbaabaabbaaabababaaabbaababaaabbaabaaabbbbbaabaaabbababbabbbabaabaabbabbabbbbbabbabaaaaaabbababaabbaaabbabbbaabbbbbbabbbbaababbabbbbaabaabbbbaabbbbaababbbaaaaabaabaaabbbbabababaaaaaaabbabbaaabaaabaababbbbaaabaababbbaaaabbbbbbaaabbabbbbababbababbbabababbbaabbabbbbaabababbabababbabaaabaaaaababbaabbaaabbbbbbaaaababbbbbaababbabaabbbaaababbbbabbbbabbbbabaabbbbabbbbaaa +abbabbabbaaabbbbaaaaaaabbbabababababaaabbbabbaaaaababaaabbaabaababaababaaaabbbababbbabaaabbbbababbaabaaabbabbaaabbbbabbbbabbaaaabbbaababbaaabbaaabbbaaabbaabbabbbbaabbaabbabaababbbababbbbaabababaabbbbbabaaabababaaabbaabaabaaabbaaaaaabbbaaabbabbaaabbaaabaabbbbbabbabababaabbbbbaababaaabbaaaaaababaaaabbbbbbabbaaababbaababbbabbbbaaaaaabaaabbbaaaaaaaaabbabaababbaabaababbaaaabaabbbabaabbbbbaabaabbabaabaababaabbbbbbbabaababbaaaaabbabaaabaaaabaaaababbaabbabaaaabbaabbabbbababbbbbbaabbbbaaaabbabbbaabbabbabaabbbbaaaabbabababbbbbabbbaabaaabaaaaaaababbaaabababbbbbbaaaaaabbbbaabababbaabbbabbabaaaaabaabaabaaabbaabaabaabbbaaababaabbbbbbaaaaaabbabbaabababbbbbabbbabbababbabaabbaabbbbbbbabbaabaabbabbbbaabaabbabbabaabababbabaabbbbbbabaaaaabbaabaaabaabababbbbbbbabbbbabaaaabbabaaaaaaabbbaaabbabbbbbbaabbbaababbabbbbaababbbbbbbbabbbbbbbbbbabbabbaaaaaababbaaaabbbbbaababbbbababbbabbaaababbaabaabbbbbbbbbaaababaaababbbbbaabbbbbbbbaaaabaaabbbabaabbbbbbbaaabbababbbbaaababaabaaabbaabbbabbbaababbbbabbabaaabaaaabbaaaaaaababbbbbabababaabbbbaaabaaababbbaababbbabaaabbabaaaaaabbbaaabbbaabbbbaabaabaaaaaaabaababaaaaababbaababbaabbbbbabbbbbbbbabaaabbbabbbaaaababbbaaaaaaabaabaabbbbbbbbbbbaabbbbbaababbababaaaaaaabbbbabbaabbbbabaaabababbbaaaaabaababbbaabaabaaabbabaaaabbabbaaaaababaaabbabaabbbbbbaabbbababababbaaaaaabbabbbaaabaabbbbbbbbabbbbbababbaaaabbbbbaaaaaaabbaaabbaababaaabaabbbbbaaabaababbbbbbabbaaabbaababbaabaababaabaabbbbaabbaabbababbbbbababaabbaaaaaabbbbbbbbabababbbabaaaaabbbbababbbbbabbabbabbaabbaaaabbabbbbaabbaaabaababbabaabababaaaaabababbbaaaaaaabbaabbbbbaaaaaaaabbbababaababaabbbabbaabbaabbbaababbbbbbababaabbbbaaaabaaaaabababbbbbaaaaaababbbbbaaabbbabbbbbbbbabaababbbabbbbbbbaabaabababbbabababaabaaaabbbabbaaabbbaabbbbbabaababbaabbaabbabbaababbbbaaaabbababbbaaaaababbabbbaaabbabbabaaaabaabaabababaababbababababaababababbbbbbabababbabbabbbaabaababaaabaababababaaabaaabbababababbaabbaabbaababababbbaabbaaabaaaababbbbbabbaaabababbaaabaaaaaaaabaabbbbaaabbabbaababababbaabababaaaabbabbbbbbbbaaaabaabbbabbabbbabaa +baaababbbbabbbbabaaaabaaaaaaaaabbbaaabaaaabaaaaaababbabaaaababbaababbbbabbbbbaababbaabaabbaabbabbaabbabbabaaaababbabbaaaaaaabbbbabbaaaabbabbbbbbbbbaabbababbbbbaaabbbbbabbbaabbaabaababbbbbabbaaabababaabaaaabbabbaabbbbababaaabbaaaabaaabaaaaaababaabbbaaaabababbbaaaaaababbbbbbaaaaabaabaaaaaabaaaabbabaaabbbaababbbabababababababbaaabbbabbbbaabbbabbbababbababaabbbabaabbabbaaabaabaabbaabbabbbaabaabbbbaabbaaabaaabbbbaaaababbbabababbbbbaaaabbbabbbbbaabbabbbaaababaabaabababbbabbaabbbaaaaababbaabaaaababbaaabbbbbbabbaaabbabbbaabbbababbbbbabbaabaaaabbaabbababbbbbaaaaabbaabbabbaaaaaabaabbaaaabbbaababbaabbbabaababbabbbbbbaabaabbabbabaaabbaabaabbbaabbababbaababbbbaaaabbabaaaabbabaaaabaaaaabbbbabbaabbaabbbabbbbbaabbababaabbabbaaaababaabbbaaabbaabbabbbbabbaabbabbbbbbbbaababbbaaabaaaabbbbbbabbbabbabbaaaabbbbaabbbbbaabbbbaabaabbaaabaaaaaaabbbbbbbbabbabbbbbaabbbabaaabbbabbbabbabbaaabbbabaaaabbaababbbabaaaaaababaaaabaaaabbbbbbbabaababaaababaaabbbbbaaaaabbbbaaabbababbabbaabbbbaabbbababababaabbbbbabbbbbaaababbababbabababbababaaababaabbbaaaabaabbabbbbaababbaababbaabbabbbbabbababbbbabbaabbbaaaaaaabaabbaaababbbbabaaabbbaababbaaaababbbbabaaaaabbaaabbbbbaaabbaabbbbaaaaaaabaabaaaababbaababaabaabbaaaababbaabababaaabbabbaabbababbaabbbbbabaaabbabbbbbbbabbaaaababbaabaabbaaaaaaabbbabbaababbabaaabbbbbbabaabbaabaabaabbbbbabababababababababaaabbbaaababbaaaababababbbbaabaaaaabbbbababbaababbbabbababaabbbaabbbabaababbaababbbbbbabaaabaaabaababaababaaaaaabbbabbabbababbaabbaaababbbbabbbaabaabababaabbbbaababbaaaaaabababbbabbaabbabababbbabbaabbabbaababbaabbabbbaabbbababbaabbbaaaabbaaabbbaabbbbbbbbaaaaabbbaaaabbbbbbaabbabbbaabbbbbaaabaabaaaaababbbaaaaabbabaabbababbbabbbbababbaaabbbaaaaabbabbbbbabbabbbabbabaaaaaaaaabababababaabaaabbabababbbaabbabbabbbaaabaabaaabaaabaabbbbaaaabbabbaabbbaabbaabaabaaabbaaabbbbbbaaabbbbbbaaabbbbabaaaababbaabaaaaaaabaaabbbbaaaaabbbbaaabbbbaaababaaababaabbbaaaaaabaabbbabaaabbaabbabbbaaabbabaabbaaababaaaabaaaaabbabaaaaabbbbabbabaaaabaaabbabaaabaabaaaababaaabbbbbaababaaaabababbbbaaabaabab +baaababaaabbabbaabbbbabbabbbbbbabbbbabbabbbbbabbbbbbaaaabbbaaaaaaaaababbbbaababaababbbaababbaabbaaaaabbabaabaaabaabababababbaabbbaaabbababbbabbaaaaababaaababaabbbbbbaabbbbabababbaabbabaabbaabbabaaaabbbbbbababbbbbbbbaaabbabaabbbaaabbbbbababbabbbaaaababaaaababbbbbaabaaabbbaaaabaabaaaaaabbbbaabbbabaaaababbbaabababbabbbaababbbababbbbaaaaabbaabbabbabbbbbabbabbabaabaaaabbbabbbbbabaaaabbbaababababbbbaabbabaaaaaabbabbaabaaababbabbbaaababbaaaababaaabbaabbabbbbaaaabababbabbaabbaaaabaabbaabaabbabbababbbbbbaababbaababbbbbaabbabaaababbbbbbbbbbbbaabbababbaabbbbbaaaabaaabbabababababbbbbbabababbabbbabbababbbbaabaaaaabaaabbabbbbababbaaaaaaaabbabaabaaabbbababbaababbabbaabbbaabaabaaaabbbbabaabbaabbbabbbbbbbbbbbaaabbbabaaababbbbababbbabbaaabbabbabbaabbabbbabbaabbaabaaabaabbbaabbabbaaaaabaaaaaaaaaaababaabbbaaaaaabbbaabbbbaababaababbaaabbaabababaaabbbbbabaaabaaabbbbbaabbbbababbaabababaabbaaabaaaabbaabaaaabbaababababbaaababaabbababbabbabbbbaaabbbbabaabbbbbabbbbabbaaaaaabbbaabbaaaabababbababbabaabbaaabaabbaaaaaaabbabaaaabbaabbabbbbbaabbbbbaaabbbbaaabbabaabbbbaaabbbbbbaaaaaaabaabbbaaabaaaaaaabbbaaabaaaababbaaababaabaaabbabbbbaabaabbbaabbabaaaaabaaabbbbaaaaabaaaaabaaabbababaaaababbbaababaaaabaaababbaabbaaabaabbabaaabaabaababbbbabbaabaabababaabbaababbabbbbabbbbaaabbbbabbbaababbaabbaabababbbbbaabbbabbaabbabbbbbabaaababbabbabbbabbaaabbbbaaababbaabbaaaababbbaabbaabbababbaabaabaabaaaaaaaaaabaabbbabbaaaaabaaabbbaaaabaaababaaabbabaabbbaaaaaabbaaabaaaababaabbabaabaaabaabbbababbbbaabaaaaabbbbabbbbbaaaaabbabbbbbaaaabbababaaaabbaabbbbbaaaabaabbaaaaaabbaabababaabbaabbbbbababbaabbbbbabbabbaaaaabbbaabbabababbaaaababababbbabaabbbaabbbaaabbabbabaabbabaaaabbbbaaabbbaaababbbbbbabbabbbaabbabbaababbbabbbababaaabaababbababaabbbabaaabbbbababbbbababaabbaabbbbbbaababaaabbbbaabababbbbaabaaabbaaaabbabaaaaaaabbbbababaabaabbaabbbabaabbbaaabbbbbbaabaaabbabbbabbbababbaabababbbbabaaabababaaababaaabbbaababbbbbaaaabbbabaabbaababbbababbabaabbbbbbbbaabbaaabbabaaaabbbbbbaabbbaaabbbabaababbababbabbbaabbbbababbbbbabaabaaabaabbab +aabbabbabbbaaaabbababbbbabababaaaabaaaabababbbbabaaabaababbbbaaaabababbaabababaaabbbbababbaaaaabaababbbabbbaaabbbabaaabbbbaaaaaabaaaabaaabbababababaabbbbaababaaaaabbaabaaabbbbabaabaaabaaabbbabaaabaabbbabbababbabbbbbaaaaababbaaaabbaaabbaabaaabbbaaaabaababbaabaaabbaaabaaaaaaabaaabaaaabbbbabbbaaabbbbaabbbbaabbaaabbbbababaabbaaaaaabababbaaaaabbababaabbaaaaabbaaaaabaabbaaabbaaaaaabbbbaababbaaaaabaaaaaaabaababaabbbbbbbbbabbbaaaaababbbabbbaaaabaababbaaabbaabaabbbaabbabbabbbababbbbaaabaabbabaaabaabaaaaababbbaabaabbaaaabaaaabaabaabaaaabbbaabbabbbababbbabaaaabaaaaababbabaaaabbabaaababbbaaabaabbabbabbabaaabaaaaaabbaaaababaaabbabbaaaabbbaabbbababaabaaaabaabaabaabaaaaaabbbbbabbaaabbabbbaabbaabababaabbabbbbaababaabaabbbbbbaaaabaaababbabbabbbbabbbbbbbabbaaabbaabbbaabbabbaabbbaaaaabbaababaababbbabbbbbbbaaababaabbababbabaabbbbabaaaaaaaaabaabbbbaaaaabaabaaaabaabbbbabbaabbababbabaabbaabaabbaabbbaaaaabbbbabbbbaaaaaaaabaaabbbaaabbbabbaabbabbbbbbaaabaabababbbbaabaababaaaaaababbababbaaabbbabbbbbabaabbbbbbabbabbabbbaaaabbaaaababbaaaabaaaaaabbabaabbbabbabbbbaabababababababbaabbbabbbbbbabbbabaaabbaabbabbaaaabbaaaaaaabaabbaaaabaabaaaabbabbbbaabbababbbbaaabaaaaabbbaabbabbabaaaaabaabbabaabbaaaabbababbbabaabbbaaaabaabbbbaaaaabbaabbaaaaabbabbaaabaababbabbbbbabaaabbaababaabaaabbaabbbbaababbbabbbabbbabbbabbabaaabaaabaabababaaabbaababaabaaaabbaabbaaaabaabbababaabbabbababbabaababbabbbbaabaaaaaaabaababaabaabbababbbaaaabaabababaaabbababaaabbaabbaabbbaabbbbaaaaaaaaaaaaababaababbbaabbaabaaaaabaaababbbbabbaaababbbbbbbbbbabaaaabbaababaaaababbbbbabaaabaaaaaabbaaabbbbababbbbbababbbbabaabbbaaabababaabbbbaaabababaaaabbbabaaabbabbbaaababaabbaaaabbaaaaaabaababbaaaabbbaabababbbaaabbaabbabaabbbabbaababbaaabaaabaaaabaabbabaaabaaaababaaabaabababbabbbaaabaaaaaaaaaaaabbabaaabbaabbababaabbbbbaaaaabbbbbbababbaaaabbbabbbbbabbabaaaaabbbababbbbbbaaababbbabbbaababbababaabbbaaabbaababbbabaabaabbbabbbbbaabababababaabababaaabbbbbaaabababbbbbbbabbaabbabbabaababaabaaaabababbbbbabaaabbbabbbbbbbbaaaababaababbbbaaaaababaaabbbbabaab +aaaabaaabbaabababbabaabbaaababbababbbbbbabbbbabaababaabbaaaaabbaaaababaababaaaaabbabaaaaabbaaaaabbbbbaabbbabbabaabbabaabbabaaaabbaaabbbbabaabbbbaaabbbabaaabbaababaabbaabaaaaaaaabaababababaabbabaabbbabbbbaaabaabbbbabaaaababbbbabbabbbaabbbbabbaabbbbabababbabaaabaabaabbbbabaababaaaaababbababbaabababbbbbaabaabaabbbaabbbaaababbbbbbbaaabbaabbabbabbbbbbabbbbbaabbaaaaaaabbbbbbbabbbbbaabbbbaaabbbbababbbaabbabaaaaababbbaababbbbbbabaaaaabbaaaaaaaababaabaabbbaababbbaaaaabbabbbbabaabbaabbbbbbaaaaababaaaaaabaaaabbbaababbbbbbaabbaaaaaaaabbabbbbaaaabaaaaabbabaabbabaaaabaaaabaaaababbabbaabaaaababbbbabaaabbaabbbbbaabbababbbbbabababbbbaaaaabbbbbbbaaabaabbabbbaababbaaabbbbabbaabbbbabbaaaaaaaaabababbbaaaaaababaabaaabbabaabaababaabbabaabbabaaabababaabbbabaabbaaababaaabbaaabbaabbabbaabbbabbbbaaaaabbaabbabbaaaaaabaabaaaaabbaabbaaababbaaaaabaabaaabbbababbababaabaabababbaabaaabaaaabbbbbbbabbaababbaaaabbababaaaaabbbbbaabaabbbaabaababbabbabbabbbaaaaaaabbabababaaabaabaabbababbbbabbaaabbbabababbaababaaabbbaaababbbbbabaaababaaabbbabbbbabbaababaaaaabbababababaaaaaababaaabbbabaabbbbbbbabaaabbaaaaaabbbbabbbabbbaaabbabababaabbbaaaaabbabbaaaaabbbaabaabbbaaababaaabbbabaabbabaababbabaaabaaaabbaabaabbbababbbbbbbabababaaabbabbabbbbbaaaabbabbabbaabaababbabbbbabbbbabbbbbbababbabbababbbababbaabbbbbaaabbbaabbbabbabbabbbabbaabaaaaabbabababbbbababaabbaabbabbbaaababaaaabaabaabaabaaaaaaabbbababbbaabbabbaabaabaabbaabaaaabbabaabbaaabbbabaaaabbbbbabbabbbabbbabbaabbbbabbbbaabaaabaaabbaaaaaaabbaabbbaaabbabbbabbaaababaaabababbabaabbbabaaabaabbabaabbabbabaaaaaaaabaaaabababaaaaaaabbbbabababaaaaabaaaaabbbabbabaaaabaaababbbaabaababbbbbaabaaabbaaaaabaabbbaaabbaabaabababbbbbbbabbbabbbbabbbaabaaaabbbabbaaaaaaaabbaaaaababaabaabaabbababbbbbabbbaabaaaaaaabababbaaabaababbbaaabbbaaabbbabbabaababbbbbbaaaaabaabbaaaaabbbbbabbaabbabbbbbbabbbbabbaabbabaabbaaaaababaababbabaaabaaabbabbbaabbbaaaaaabaabababababaababbbbabaaaaabbbbbaaababbbaaaabaaaaababbaabbabbaaaaaababaaaabbaabbababbabbaabaababbbbbbaababbaabaabbabaaaaaababbaababaabbabbbbbab +aabababbbabbabaaabbaabbaaaaababaaaaaababaababbabbaaaabbbbabbabbbbbabbbabbbaababbabaabaabaaababababbbbaaabbaabbbaaaababbabababbabbaaabaabbbbbbbaabbababaaabaaaabbbababbabaabbabbaaabbbaabbbabbbabbbabababaaabbbbaaaaaaabbaaaaaabababaaaaaaabbabaaaaabaabaaabaaaaaabaaababaaaaaabababbbbbababbbbaaabaababaaaabaaabbabbbbbbabbaaabbaaaabbabaabaaaaaaaababbabaaaaaabbabbabaabbabbaabababaaaaababbabaaabbbbabbaababaaababaabaababbabbbaaaaaabaababbaaaabbbbbbabbaabaabbbaaaaababaabaabbabbbbaabbaaaaaabaabbbbaaababbaabbbaaabbbbabbbaabaaababbbbbbbaababaaabaaabbbbbaabbbbababbaababababaababbaababbaabaabbaaabbbbaaababbbabbbbbbbaabbaabaabaaabaabaaaaaaaaabbbaaabbbbbbabababbbbabaabababaababbabaaababbbbbbaaababbababbaaabbbbaaabbaabaababababbaaaaaaabababbbaaabaabbaababaaaaababaabababbbabbabbbabaabbababbababbbabaaaaabbbabaababbababaabaabaababbabbbbbaaabaaaabbbaababaaaabbbbbbaaaabaaaaaaaaaabbbabbbbaaabaaaaaabababbbbbaaababbaabbababbbabaaaaabababaaabbbbaaaaabbbaabbbbbbbbbabaaabbbbaaabaaaabababaabbbbabababbbaaababaabbbabbabbabaabaabbbabbabbbaabbabbbabaabbabbaaaabbbabaabbaaaabbaaabaaaababaaaaaaaaaaaabbaaaabaaababaabbaabbbbbbaaabaabbbbaaaababbabbabbbbbbaabbabbbbaaabbabbbbabbabbbbababbbabaaabbbbaabaaaaabbaabaabbbbbaaaabbbaaabaabbababaabaaaabababababbabbaabbbaabaaaababbbabbabbaaabbababbabbabaaabaaaaaaabbbabaabbbbabaaabbbababbbbabbabaaaabaababbabaabaabababbbaababbbbabababbbbbbbbbaababbbababaabbbabbbbbbabaababbbaaabbabababbbabbabababbaababbbbbabbbaabbabaabaabaabbaabababababaaaabbbbbabaaaaaababaabaaabbbaaaaaabaabbbbbbabbaabbbbababbaaabbaabbaabbbbbabbbbbbabbabbabbaabaaaaaaaabaabbabbaabbbabbaaabbaabaabbaaaabababbaabbbabaabbabbaaaaabbbbbabbbaabbbbbababbababbbaabbaabbbaaaaabaabbbaaaabbaaaaaabaabbabbaaabbaabababbbbaababbaaabbabbaaabbaabaababbaababbababbaaababaaaaababbaabbbbbbbbbaabbabbbbbaaaabbbbbaaaaabbaaaaaabbabababaaaabbaaababbbaaabbaaaabbaaabbaaabbbabbaaaaabbbaabbabaaaaaaababaabbbbabbaabbbababbabbabaaabbaaabbbbbabbaaabbaabbaaaabaaaaabbabbbaaabbababaabababbabbbaababbaabbbbbbabababbbbaabaaabaaaaaaabbbababbabbbbbbb +abbabbabbaaabababaaaabbabaabbabbbabbbbaabbbabbbbababbabbbabbbbbababbabaababaabbbabbabbababababbbaabbaaabbaaabaababbbaaaaaaabbababaabbabbaabbaabbbbbbbaabbabaababababbabbababbaaaabbaabbaabbbaaabaaaaaaababbbaaaabbbabbabbabaabbbbaabbaabbabaaabaabaaaabaaabbbaabbaaaaaaababaaaaaaaabababbaabaaabaabbbbbaabbbababaabbbabaabbbabbaabbbbaaabbaaabaabbbbabaaabbabbabaabbbabaabbbbbaaabbabbaaabaaaaaaaaabbaabbbaaabaaaaabaabbabbbbaabaabaaaabbbbbbbabbbbaaabababbbaaabaaabbaabbaabbabaaabaaaabbbaababbaabbabaabbababbababaababbbbbababbaaaaabababaabaaababbaaaaabbbabaabbbababbababaabbbbbbaaabababbbbbbbbbbaababbabbbbabbbbbabbaaabbabaaaaaabababababaaaaaaababaaaaabbaaaaabbbbbbaaabbabbaabbbaaaaabaababbabbaaaabaabababaabaabbbbbbbbabbaababbabbaabbbbaaabbbbbaaaabaaabaabbaaababaabbbabaaaaaabbbbbbabababababaabaababababbbabbaababbbbbbaabbaaaabbbaaabbbbababaaaabbbaabbbaaaaababbaabbaaabbbbbaabbbababaaabbabbabaabbbbaaababbabbbbbaaabbaabaaabbaaaabbaaababbabbbbbbababbaabababaaaaaababbabbbbbaaaaaaabaabbaabaababaababaaababaaaaaaaaababbaaabbbbbbbabbbbabbbaaaaabbabaabaaabaabbbbbbaabbabbbbaaabbabaaaaababbbaabaaabbbbbabaabaaabbaaaaabaaababaababbaabbabbbabababaaaababaaabaaaabaaabbabaaabaaaabbbabbaaaaaabbabbbababaaaabaaaabbaabbaabaaaaaaaababbaaabbbabbababbbbbaabbbaaaababbaaabaabbbaabbabbaaaaabbabbaaaabbabbaabbbbababbbbbbabbbabaaaabbbbbbaaaabbabbbbabaabaabbabaabbabbabbbbabbbaaababaaaabbbaababababaaaaaaaaabbabbababababbaaaababaaabbaaaabaabbbbbbbabbabababbaababbaabbbbabbbbaaababababbbbaaaabbaababbbbbaaabaaabbabbbbaabbaaabaabbbaaababbbbababbbbaabbabaaaaaabababaabaabbbbbbbbbbbbbaaabbbbaaaaabbbbbbaabbaaaabbbabaaaabababaabababbaaabaabbaaaababbabbaabababaaababbbabbabbababbabbaaabaaaaaaabbbaaabbaaaaaabbbbbaababaaabbbbbabbbaabbbbabaaaabbbabbabbbaabbbaaabaabababbbaabbbbabaabaaaabbbbbbbabbabbbabaaaabaaaabaababaaabbbaababaaabababbbabbabbbbbbbaaabaabbaaabaaaabbaabaaabababbaabaaabababaaaabaaabbaabbababaabaaabaaaabaaabbbabbabaaaabaababaabbaaabbaabbbbbbbaabbabbabaaaababbaaabaaabbababaaabababbbabaababaabbbbbabaaaababaaaaaababaabaaabba +abaabbaaabaabaaaaaaaaabbbaababbaaaaaabaaabbaabbaabababaabaaaaabbabaababababbababbababbaabbbabaaaaaaabbabababbabbabababbbabaabbaaaaabaabbaaaabababaabbabaababababababbabbbaaaabbbbbababbaaabbbbabaabbbbbaaaabbaabaaababbbbaabbaaabbbbbbbabaabaabbbabbaaaabbbbbababababaabababaaaabaaabababbabbabbaabbbbbaaabaaabbbbbaabababbaaaabaaaaaaabaaabaabbbabababbababbbbbbbbbbaabaaabaaabbaaabbbbaabaabbabaababbabbbbaaaabbabbababbababbabaabaaabbababababbaabaabbbbbbbaabbbbbbaabaababbbbbbaaaabaaaaaaaabaabbaaaababaaaaaaabaaaababaabaabbbbbaabaaaabababbabbbbbaaaabbbbbbabbbbbabbaaababbaaaababaababaaaabaaaaaaababababaabababbababaaabbbbabbaaabbbabbaabbbabbbabbbababaaabbabbababbbaabbbbaabaaaaaabbbbbbbaabaaaabbaaaababbaaababbaabbabaaaabbabbbbababaabbbaabbbbabbbabaabbbababbbbaaabbaaababababbbabbbababbbbbaaabbbbbbbabaaaaaabababbabaabbbaabbaababbbbaabbbabaaaaabbbaaabbaababaaaabaabbbbababaabbbababbaaabaaabbbbbbabaaababaabbaaaababbabbababbaabbbbaabaaababaaababaaaabbbbaabaabbbaaabaaabbaabbaaababbababbbbbbbbbaababababbaaabaabaaaabbbbbaabbbabababbababbbaababbbabbbaaaaabaaaaabbbabbabbbaaaaaabbbbaabababababbaabbababbaaaaaaaaababbbabababbababbaabbbbababbbabbbabaaabababbbbabababababababaabbabaabababbbabaababbaabbbaaaababbabaaaabbaaababbaababaabbababbabaaaaaaabbbbbabaaabbababaaaaabbbabbbabbbbabaaaaaaabaaaaabbbabaababbbababaabbabaabaababaababbababababbbabbaababaabaaaabbbbabbaaaabaabababaabaaaaaabababababaaaaabaabababbbbababbaababbbaaabaabbabaababbbaaabbbabaaaababbaabaaababaaaabbbaaaabbabaaaaaaaaabbaabbbbbbbbbbabbabbbbabababbaabbbababbabaabaaabaaaaaabaaaaabaaababbabbababbaabbabbaababbbabbaaaaabaabaaaabbbbbaabbaaabaaabbbaaaaaabaabbbabaabbbabbaaabaabbabbaabaaaaaaaababaabbababaabaaaabaabaaaabbbbaabbababbbbbabbaaaaababbaaabbbabaaabababbaaababbbbaaaabaabbbaaabbabbababbbbbbbbbaaaabbbabaabbaaaaabaaaaabaaaabbbaababaababababbaababbaabbababaabbaababbabababbbabaaababbabbaabbbaabbaaabaabaabaaabaabbabbabbaaababbaaababbabaabbbbbbabaaababbbbbabababaaaaaaabaabbababbababbbbaabaaaabababbaabaababbaabbbabbbaaaabbaaaaababbbaaaabaabbba +bbbaabbbbbbababbababaabbabaababaaaaaabaaabaabbbbaaaaaabababbbabaababbaabaaabababbbaaaaabababbbaababbaaaabbabbaabaabbababaababababbbaabbbaaaaababbaaaabbabbbbbbbabaabbabaababaabbbbabbbbbaababaaaaaabaababbbaaaabbabaababbaaaaaaabbabaaaabbababbbbbabaaaabaabaabaaabaaaaaabbbbbbbbaabbaabaabaabbaaaaabaaabbabbbaaabbbbaababbbbbaaababaaaaaabbbbbaaababaaaabaabbbbabaaaaaaabbbbbbbbaaabbbbbbaabbbabbbbaabbaabaaaaaaaaabbbbbaaaababbaaabbaaaaaaaabbbbbabbaaaaababbabbabbaaaabababbabbaaaaaaaaabbbabbbbbabaababbbababaababbbbabbabbaabaaaabbbaabababbbbaabaababababaaaaabbbabbbbabbaababbbaababababaaabbaabaaaaaabaaaaabaabbbaaabbaabbbbbbbbbbababaaaaaaaabbabbaaaaaabbaaaababbbabbaabaabbbbbbabbbbaaaabbababbabbaabbbbbbbbaabaaaaaabaaabbaabbabababbaaaabababbbabbbbabaaabbabbabbbaaabbbaaababbaabaaababbbbbabaaabbaaaaabaabbaaaabbbbaabaaaaabaaaaaaabaaaaaabbbbaabaabbaaabbaaabbbbabbbbaabaaaabbaaababaabbbabbbaabbbbbaaabbaabaaaabbabbbbbaabbabaaabbababbbababaaabbbbbbabbbbaabaaaabbbaaababaaabbbaabbabbbababaaaaaabbbaababbaabbbbabbbaaaaaabababbbbabbaabbaaaabbbbaababaaabaabbaababaaaaaabbbabaaababaabbbaabbbabbbaaabbbabbbbbbaabaabaabaaabaabbbbbaaaaaabaaabbabaabbbbaaaaabbbababbaabaaaabbaaaaaabbbbbbbbbaaababbabaabaabaaaabababaaabbbbbaaaabbaaaaaabbabbaaaaaaaababaabbbbaabababbabaababbababbbbaabaaabbabbbabbbaaaabbaaaaabbbaabbbabaabbbaaabaabbbbbbabaaaabbbbbababbabababaaabababaababbbababbbaaaaaaabbaabaaaabbabaaabbababbbabbabbbabbbabbbbbabaabbbbabbbabaaaabbbbbbbabaabbaabbbaabaaaabababababbbbaabbababbabbbababbabaabbbababaaabbbbbaabbbaabbbabbabbbabaabaabbaaabaaaaababbaaabbaabaaababbbabbbabbbabbabaabbaabababbbbabbbabbabbabbaababbaabbbbbbbbbbabbbbbaabbaabaabbbbabbabaaaaaaabbaabaabaababbbabbabbaabaabbaaaababbbbbababaaabbbbbbabbbbaabbababbabbabaaabbbaabbabaaaabbbbbbabaaaaaaabaaabbabababbbaabbbaaaaaabaabbbbaaabaababaaaabbbabaaaabaabbaabbbaaaabbaaabaaabbbbaaaaaaaabaabbbbababbaaababbabbbaabbaaaababbabbabababaabbabbababbabbaabaabaaaabababbabaaabbabbababbababbbbbbabbaaabbababbbbabaabbbbbbbbbbbaaaabbabbbaaabaabababaabbabaaaabaaaaaabbabaa +aaaabbababababbbbbaaabbabbbababbbabbabaaabbababbbbbabbaaabbaaaaabbababaaaaabbaaaaabaaaabbaaaabaaaabbabbbbbbaabababbaabbbaaabbabbabaabbbbbaabbabbabaaabababaaabbabbaaaaaabbbbabbbaaaabbbabbabaaaaaabbaabbbbbaabbaabbababbaababbbbabbbabaaaabaaabbbbaabbaabbbbbbaabbbbbaaaababaaaaabbaabbbbbbbbabaabbbbaabbabbaaabbaaabbabbaaabababaaaabaaabbabaaaabbbababbaabbbbaabbbaababaaaabaaababbaababaaabbbababaabaababbbaaabbaaaaababaabbbbbbaaaaaaabbbabaaababaabbaaabaaabaaaabbaabbababbabbabaaaabbbbaabaaaaaaaababaaabaabaaabbaabaaaaababababaaaaabbabbbabbbbbbabbaaabbbaaaaaaaaabbabbbaaaaabbbaababbbaabbabbbabababbbbbbbbababbabbaabaaabbbaaabbaabbabbbaabababbbaaabbabaaaabbbbaaabbaaaaabbbaaaabbbabbaaabaaabbababbbaabbbaaababbabbbabbbaabbabaabbaabbbabbaabaabababbaabbbbaabbbabaaabaaabbaababaaabbbabaaaabbabbbabbbbabbbabbbaababaabbabaabbbbaabbababbbabbabbbbaaaabaaabaaabaabbbbaaaabbbbbbaabbbaabaabbbbbaabbbaaaababbbaaababbbaaabbaaaababaaaaabaaaababbbabbabbbaabaabaababaabbbbabbaaabbbaabbaabababbbbabaabbbbaababbbbabbbbaaabbbbabababbabbabaabbbaababbbaabaaabbaabababbbbbabababbbbbaaababbbaaaaaaabbabaabbbaababbbbbbbaaaabaaaabbbabababbaabaaabaabbbaabaabaabaababaabbabbabbbabbbabaaaabaabaaaaabaabbaababbbabbaabbaaabbbaababbaabbbaabbaabbbaaaaaabaabbaabbbaaabbabbaabbbabaabaababaabbbbbababaaababaaabbababaaabbbbababaaaabbbbbbabbaabaaaaaaaaaaabbbaaabaaaababbaaabbaaabaabbbaaabbabbbbbaaabbbbaaaabababaaababaabaabaaababababbbabbabaaaaabbabbbbbbaaaabbbbaabaabbaabaabaaabababbbbaaaaaabababaabbaaabaabbaabbaabbbabbaaabbaababbaabbaabbabbaaaaaaababbabbbbabbbaabbbaabbaabbbbbaaabaaabbababbbaaabbbbaaababbbaaabbbaabbbbabbbbbabbaaaaabbaabaababaabaaabaabaaaaabbaaaaaababaaabbbbababababaabbbbaaabaabaababbbabbbbbbbabaabbabbbaababbbabaaaabbbabbbabbbaabbabbbbbbaaaabababaaabaaabbbbbaaababababaaaaabbaaaaaabbabbabbbbaaabaaaaabaaaabbbaababbbaaaaabbabbbabbbbbbbabaaaababaaabbbbbbabaabaaabababbabbabaaabababbaaaabbbaabbbbababbaabbaaaaaabbaaabbbbbbababababbabbbabbbbbbbbbaaabbbaaabbbbaaaabbaaababbabaaabbbabbaabbbbaaaabbbbbbbabbaababbaaabbbbaaaabababbaa +abaaaabaaababaabaabbbababbbbbabaabbbbbaaaaaabbbaaaaababbbabaababbabaababbabaabababbbaaaabbaaaabbaabababbabbaaaaababbbabaabaaabaaaabaabaaaaabbbaaabbabbaaababaabaaaaabbbbbbbbbaaaaababaaaaabbbaabaaabbabababbbbababbbaaababbbbbbaabbbaabaaaababaabbbabbbbbbbaabbbbaaababbbbaababbbabbbaaabababbbaabababaaaaabbbaaabaabaaaaaabaabababaabbbabbaaaaababbabbbabbaaaaaaababbabaabbbbaabbbaabbaabaaabaabbbaabaabbababaaabbababbbbabaabbbababaabbabaaaabbabbabaaaaaabbabbbbabbaabbbbabbaaaaabbbbabbbbbbbaabbbbabbabbababaabbbaaaaabbbaabaabaababbbbbbabbbaabbbaabaaaabbbabbbabbaabbaabbaabbbabbbabaabbabbaaaababaabbabaabbbaabbabbaabaabaaaaababaaaaabbbbabbabbbbabbbbabbbbaaabbbbaaabababababbbbabbbaaaabbababbabbaabaaaababababbbbabbbbaabaababbbaababbbaaabbbabbababaaabbbaaaaabaaabbaaaabbabbbbbbbabaababaaabbbbabaaaaabaabbaaaaaabbababaaaabaaabaabbbabbbaaaabbbababbbbaabbbaaababbbbababaaabaababaabbbbbababbabbbabaababaababbabbababbababaaaaaaababbbaaababaabbababaaabaabbabaaababbbaaabbbabbbaabbabbbbbbabababbbbaaabbbbababaaaaabbbabbbbaaabbaaaaabbaabbbbbabbababaabbbaaaaaaabbabaababbababababbaaaaaaaababbbbbaaabbabababbbaabbbbbbabbaabbbbaaababbbaaaabbaabaaaabbaaababbbabbaaabbabbabbbbabbaaaaabaabaaababbbbaaaabababaaabaaaaaaaaabbbbaaabaaaabaababaabaaabbbaabbbbbaaaaabaabbbaabbaabbabaabbabbbbbabbbbbbbabbaaabababbbabaabbaabbaaababababaaaabababaabbbabbabaababbbaaaaaaababbbbaaaaabbaaabbababbbbbabbabbaabbbbaabaababbabaaabaaaaaabbaabbababbaaabaaaaaababbaaabaaaaabbaabbaababbaaaababaabbababbaabbbbbbababbbbabaaaabbbbabaaabaaabaaaabaababaaabbbbbbabbaaabbbbbbaaaaabbaaaabaabbabaaaabaabbbbaaaababbaaaaabbbbaabbaabbbbbbaaabababbaaabbbaaabbaababaaaaaaabaaababaabaaaabbaababbaaabbbaaababbabaaaaababbaabbaaabbbbabbbbbbaaabbabaabbbabbabbbaaababbaabbabaaabaaabbabbbabaaabbbabaaaaaabaabababaababbabbbbbababaaaababbbbbababbbabbbaabaabbababbaaabbababbbbbbaaaaababbbbababaaabaaaaabaaabababababbababbababbbbaabbbbbbbbbaabaabbabbaabbbaaaaababaabbababbaabbabaaabaabaaaaaabbbaabbbbababbbbbabbaababaabbbaaabbaaaaaabbbabbaabbaaababaabbabbaaaaaaaabbbbaaabaa +abbbbabbbaabbbabaabbbabbbaaaaaaababaaaaaaaaababbaabbbbaaabbbbbabbabbbbbbaaaaababababaaaaabbbbababbbbbaaaababbbabbbabbababaabbbabbabaabaabaabbbbbaaabbbbbababbababbbbabaaabbbaabbaabbaaaaaabaaabbbaabbababbbbaaaaabaaabbbbabaaaaababbaabaabbaaabaaaaaaabbbbbabababaabababbababaabbbabaabbaabaaaabbaabbabaabbabbbaababbbbaabbbaabababaaababbbbbaabbbababbbbababbbabaaabbabbabaaaaabbbababbabaaaababaaaaaaabaaabbbaaaaabbaababbaaaabaababbbabbababbbabbaabbbbbbbabbabaaabbababaabababbaabbbbaababbbbabababababbbbaabaaaaabaabaaaaabaaaaabbabbaababbabaaababbabaaaababbbaabbabbbaaabbbabaabbabababbbaabbbbbbaaabbaabbabaababaaabbaabababbaaabababababbabaaabbbbbaabbbbaaabbabaaaaabbbababaaabbaabbaaaababbbbbbaabaababbaabbaaabbabbaaaaabbbababbaaaaabaaaaabbabbbaaabbbababbbaabbababaaabaaaabbbaaaaaaababbbbbbbaaaabbbabbbbbbaabaaaabbbbaabbbaaaababbaaabbaabbabbaaaaababbbabbaababbabbbabababaabbabbbaabbbbaabaaabbaaabababaabbbbbabbbbbbbbbaaabbbabaabbaababaabbbaabbababbbbbbabbbbbbababbabaaababbbbbbabbbbaababbbabbabaaaabababbbababbaababaabaababbaabbaaabbbbaaabbbbbbbbbabbaabbbbbbbabbabbababbaaabbabababbaaaaababbaaabaabbaabaabbababbbabbabbabbabaaaaaaaabaaabbbbabaabaabbbbbaababaaabaaabaabbbbaaababaabaabababbaababbbbabbbbababbabaaababababaaababbaaababbbbbbabaaaabbaabaabbaabaaaaaabbaabbabbbaabaaababaabbabbaaaabbaabaabbbbaaabbbbaaabababbabbabbaaabaaababbabaaaabaabaaaaaaababaabaababaaabaaabbbababbbbbbbabbaaababbbabaaabababbabbabbababbaabbbaaabaabbabbabbabbbaaabaabbaaabaababaaaaabaabaaabaabaabbaaabbbaaabbaabaaabbbbbababbabbbbaaabbbaaabbbbabbabbaababaababbbabaabbbaaabbbaabbabbbaaabbaababbabbabaaaabaaabaaabaababbbaabbaaaabbabbabababbabbbabbbabbaaaaaaaaabbbaabbbbababbabbbabbabbbaaaabbabababaabaaaabbababbabbbbbabababababababbaabbbaaaaabbbbababbaabbbabbababbaaaaabbaaabaabbbaabbaabaaabbbabbaabbbbbabbbbbbabbbaabaaaabaabaaabaabababbaaabaabababaaabbaabbaabaaabbaabbaabbaaaabbabbbbabaaaabbabaaaabbaabaababbbabbaaabaabbaaababbabbbbbabababaaabbbbaabbbbbaaaabbbabbaabaaabaaabaaaababaababbaabababbbbbaaaababbbabbabbbabbaaaaabaabaabababbaa +abaaaababbbbbabbbbabaabaaaabbabbbbaaabbbababaabbaaaaaabbabaaaaaababaababaaaabaababaabaaabbbbbaabbaaababbbbbabaabbbababababbaabababbaabaababaabaaaabbababababbbbabbbbbbaaabbaaaaabaabaabbaaabbbbbbbbaaaabbbbbabbbbabbbbaabababbabbbbbbabbabbaabbababbbbbbbbbababaaabbabbbbababbbbaabaaaaaabbbabbabbabaaaabaabbbbabbbbbbbaabbbabbbbbaabbbabbbbbaabaaabaababaabaabababbbaaaabbbbbbbabbbabbababbabbbaababbabbbaababbaabbbbbaabaaababaaababaaaaabbaabaabbabbaabbababbbbbabaabbabbbbabbbababaabbbbaaabaaabbabbbbabbbbaaabbbbaaabbabababaaaabbbaabaabababbbaabaaabaabbaabbaaabbbbbaaaaabaaaaaaabababaaabaaaabaaabbaabbabbaaabbaaaabbababbaaaabaaaabbabaababaaabbabaaabbbbababbbaaabbabaaabbaabaabbaabbbbaabaabbbabbbbbbabaaaabbabaabababaabaabbaababaaaaabbbbaaabbababaabaabaabbaabaaaaaaabbbbbaaaabbababaabbaaabbababaaaababaaaaabbbbbabaabbbbaaabbaaabbbabaabbbaaaaaaaaaaababbaababbbbbbabbababbaaaabbbbabababbaaaabaabbaaabbbabbbabaaabaaababbbbabbababbbababbbabbababbaabababbbaababbaaaabbabaabbbaabaababaaabbbaababbabababaaaabbbbbabbabbbbbaabbababbbaaabbbaaaabaaaababaaabbbbababbaabbbabbabbabbaaaabbabaaaaaaaabbbabbbbbaabbbaabababbabbabaaabbabbbabbbaabbaaaabaababbaaaabbbbaabbaaaabbbbbababababaaababaaababaaabaaabbabaabbbbbaabbabbbabbbbbaaaabbabaaabbbbaaaababbabbbaabbbabbabbbaaabbbabaabbabbbbbaaaaabaaaabababaabbababaababababbabbbbbaaabbbaaabaaabaaaaaaaaabaabbbbbabbaaabbabaabbabbbbbabababbababaaababbbabbabbabbaabababbaaabbababaaabbaaaaabbbaaabbbbabababbbabaaaabaaaabbaabbabbbbabbaaaaabababaaabbaabababbaaabbaabbbaabaaaababbaabbababbbaaaabbbabbaabaabaaabaaaabbbabbababaaaabbaaaaabaabbabbbabbbbbbbaabbaababaaaaabaababababababaababbabaaaaabbaabaaabbbababbababbaabbaabbabaabbaaaabbbbabbaaaabbbaaaabbbbabbaabaabbbaaaabbabbbbaababbbabaababbbabababbbaabbbabaabbbaaaabbbbbababaabbbaaaaaabbbabbabbbbabbababaaaababbaabaabbbbbababbaaababaababaababaabbaaababbbbbbbaabbbabaaabbbbaaaaaabaabbbbabbbbbbbbbaabbbbbabbaabaaabbaaabaabaabbabbaaaaabbabbbbbaabbabababaaababbaabaaabaabbaaaaaabbbbabaabaaaaaaaaaabbaaaabababababbaaabbaabbaabbbbabbbabbbbbbaaaa +bbbbabababbbbabbabaaaabbababaabbabbbababaabbabaaaaababbbaaabaaaabbbbbbbaaabbabaabaaaababaaaaaabbbaabbaaabbbababbaaaabbabaabbbbabbaaabbbaaababaababaabbbaabbbbbaaaaaabaababbbaabbabaabbbbbabbaaabababaaabbaabaaababbbaaaabbbaabaabbabbabaaaababaaabbbaabbbbbbabaabbaaaabababbbabbbbbbabbaaaabaaabababaaabaaaaabaabbabbaabbbababbabaabbabbabaaaabbbbbabbaaaabababbbabbbbbabaaaabbbaaaabaabbaaabbbabaaaabaabaabbaabaabaababbaabaaabbaabaaababbabbaaaaaaaabaaaaabbaaaababaaaabbaababbbaaaababbabaaabababaaaabaaabbaaaaaabaaaabaaabaababaabbbababaaabaabaabaabaabbbabbabaaaabbabbbbaabbbaaaabaabbbababababbbaabaabbabbbbababbababbababbaaabbabaaaaaabbabababaabbbbbabaabbbaababaabbabbababbaabbbbaabababaaabababababbbbaaabbabbbbaaaaaabbbaaaaababaaabbbbabbababbbababbbabaaaabbabbbbaaabaaababbabbbbbaabbbbaabbaaaaaababbaabaaabaaaababbabaabbaaababaaabaaababbbbabbbaaabaabbababaaaaaaaaaabaaaabbbbbabbabaabbbabbbbbbabaaabaababaaabbbabababababaaababbaabbababbababbbbbababababbaabbbbabbbaaabaaaaaabbbabbaaabbbbbabaaaaaabbaabbbaaaabbabaabbbbaabababaababaabbbbaaaabbbaaaabbbabaaaaaabaaaababaaabbaababababbbbaabbaaaabaabaaabbbaaaabbabababaabbbabbaabbaabbbbbbbabaabaaababaaaaaaababaabbabaaabbaaabbbaabbabbaaaabaabaaabbbabaaaaabaabbbaabbaaabaaaabbababbaabababbbbaabbaaaabbaabbabababbbabaaaababbaaaaaabaabaaaaaaabaaabbbaaaabaaabbaaabbbbabbaaaaaaababbbbbbababbabbabbbbbbaaaabaababbaababaaababbbaabbabbaaaaaaaabaabbabbbabaabaabbaaaaabaaaaabaabbababbaaabababaaabbbbbbabbaaaabbaabbbbbabaababaabbaaaaaaaabbabaabbaaababaaaaaaabbabaaabbbaaaaaabbbaabbaabaaabbaabbaaabbaaabbabbbbbaaaabaaabababaaaabaabaaababaaabbbabaaababbabbabbbaaabaaaababababaabaaaababbabbabaaaababaababbbbabbbbababbaaabbbbbbabbaaabbbbabaaaababbabababbaabaabbbbabababababaaabaabbbaaaabababbaaabaabaabbabbaaababbabbababbbaabbaaabababbbaabbbbaabbaaaaaabbaabaaaabbbbbaabaaabbbbaaaababbbabbabaabaaababbbbbabaabaabaabaababbaabaaabbbaaababbbaababbbaabaaababaaaabbabbbbabaababbbaaabaaababbbbabbbbaabbababbbbbbbaabaababaaabbabababbaabbbaabaabbabaabbaaabbabbbbbaabaaabababbbbbaaaabbbbabbbbb +abbabbbaaaaabbbbbabaababbababbbbbbaaababaabbbbbababbaabbbbbabaaaabbbababbbabaaababbbaabbbaabbabbbbbaabaaabaaaabaabaaaaaabaaaaaabbbbabababbaabbbaabbbabbbbbaababbabbbbabaababaaaaababbbbaabababbbbbabaabbbbbbbababbabbbbbbbabbbaabaababbbaaaaabaaaabaabaaabaabbaababbababaaabaaabbbaaaababbbabbabbbaaaaabaabbabbaabbaabbbbbaabbaaabbbababbbbabbbbababbabbababababbaaaabbbaabbbbbbbabbbabaaababbbaaabaaabaabbababaaaababbbabbaabbaabbbaabaababbabbabaaabaaababbabbbabbbbabbbbbbaabbbaababaababbbbbabaabaaaababaabbbaabaabaaaababaaaaababbaaaaaaabbabbaabbbbbbbabaaaababaababbbabbbaabbbbabaabbbabbbbabbabaabbabbaababababaaaabaabbbbaababbbabbabababbaaaabbbaaabbbbabaaabbaababaabaabaababbbaabaababaabaababbaababbaababaabbbaaabaaabaabbbbaaaabbabbaabbbaabbabaababababaabaabbbbababaaaabaabbaabaabbaaaaaabbabaabbaaababbbababababbbaaaaaabbabaaabaabaaabaababbbbbbbbbbbababababbbbaabbbbabbbbaabaaaaaabbaaaaaababbbabababbbbbababbabbaabbbbaaaabbbaabaaaaabbbaababbbbaabbbbabbbabbbaabbbaaaaaaaaabababbaabaaaaaabbabaabbababbbbbaaaabbabbbbbbbabababababaababaabbbabbaabaabbaaabaaabaabbaaaaaabbabaabbbbbabbaaabbabbababaaabbaaaaaababaababbabbaababbbaaabbaaaabaabababaabbbbabaaaabababababbaabababaabbbaabbaaaaaabbabbabaaabbbbbbaaaaaaaabbbbaabbababaaaabbbbbaaabbbaabbbaaaaabaaaabbaaabbabababaaababbbbaabaaabbaabbbaabbbbbabbabaaaaaaaaaabbabaaaaababbaababbababababaaabbbabbbbaabbaaaabaaaabbaabbaaaababbaaababbababbaababbbbbbbabbbbabaaabaabbbaabbbbababaaaaabaabbbbbbaaaaabbbbabaababbbbbaabbabbabababbbabbbaabbabbbaaabbbaaaaabbabbaaaabaaaabaaababbbbabaaaaabbaababbbaabbaaabbbaaabababbaaaabbbbaabbbbbbaababaababbbabbababababbaabbabbbbaabaabbbbaaabaabbbabbabbabaabbaabaabaaaababbababbaabbbaaaaaaaaabaababbbabaabaabababbabaaaabbabbbaaaabbbaabbbababbabbbabbabaabbbaababbbabaababbabaabbaabaaabbaaaabbaababbbabbabbbbbabbbaaaabaaabbabaabbbbababaaaabaabaaaaabaabbababaabbbabaabbaabbbbbbbbabbbaabbababbbbaabbabaabbbbabaaaaabbbaaabbbabbaaabbabbabbaabaabbabbbbabbababaabaaababbaabababbbbbbbababbabaaabaaabbbbaabbabbbababaaabbbbabbaaabbaababbabbabbbabbabaaa +bbaaaabbbbaaababbaaabaabbbbbbaabbabaaaabbbaabababbbbbaabaaaabaaaababaaababbbbbbbbbaabaaababaaaabbabbababbbabababaabbbbbaaaaaaaaabaabaaaaaaabababbaabbbbaaaaaabbbbbbbbbbaabbaaaabbaaaaababababbbbbaaaaabababbbbbabaabbabbabbaabaaabbaababaaabababbaababaaabaaababbbbabbababaabbabaabaaaaaabababbbbaabababbabbabbaabbbabbbbaaaabbbbabaaabbbbaaabaabbaaabbababbabaababbaaabbabababbbaabbaaabaaabaaaaaaabbabaaabaabbababbbbaaaabaaabbaaabaaabbababbbbbabaabbababbaaaabbbbaaabaabbabbaaabaaabbbbbabbaaaaaaabbbabbbbaabbbabbaabbbabbbbabbbbabbbbbbaabaaaaaaabbbbabbbbaabbaababbbbabbabbbbabbbaabbababbaabbbaabbaaaaaaaaabbbbabaaaabbbbbbaabaabaabbaabbababbababaaababbbbbaaaaaaabbaababbabbbababbbaaabababbbaaabbbbabbbbabbabaaaabbaabbabbabaaaababbbaaabbaabaabbbbaaaaaabbabbbbbbbabbbbbbaabbabaaaababbabababbbbbbbabbaababbbbaabbaaababbbbbaaaabababbaaaababbabaababbbbaaaaaaaaaaabababababaaabbbbbaaaababbbaababaabbbabbbbabaaabaaaaaabbaabbbabbbbabbabbbbbbbaaabbababbababbbabbbababbaaabbabbbbbbabaaabbbaaabaabbbabaaabbbbbbbababaaaaaaaaaabbaaabaaabbbbaabbbaabaababbabaabaabbabaaaaaaababbabbabbaabaaababaaaaaaaaabbaaababbbbbbababbbbbbbbbbaaabaaaababaaaabbabbababbaaababbbaaaabaabaabaaaabbbabbabaabaaaaababbaaabaabbbaaaabbabbbababbbbababaaabbaaaaaabbaaabbbababbbbaaaaabababaaabbbbaababbbaabbabbabbaababaaaaaaabaaabbabbbabaabaabbaaaababbbbbbaaabababaaaaababbabbaabaabbbbaaabbbaaabbbaaaaaaababababbabbbbbababbbaaababbaaabaaaaabababababbbbbbbaaaabbababababaaababbababbabbbaabaabbbaaaabbbbbabaabbbabaaaaaabbbbaaaaaababaabbababbbbaaaaaabbabbbabbaabbabbbaaaaaaababbbbababaaabaabbabbaaaaabbaaabaababbababbabababbabaaaabbabbababbbabaaaabaabbabbbaaabbabbbabbbbbabababbabbbbabaaabbbbbabaabbbbaaabbaabbaaaaabbbabbaaaabaaaabbbbbaabbbaaaabaabaaaaaabbbababbbaabbbabaabbbaaabbbabbbbbbaabbbbabaababbaaaaaaabaabaabaabababbaaaaabababbabaabbbbbabbabbbbbbabaaaabbbbbbbbbaabbbbaabaaaaaaabbabbbbbbbbbabaaaaaabbbaabbbbbbababbaaabaaaaaabababbaabbbabbbabbababbbaaabaabbbbabbbbbabaababababbaabababbbaabbbabbaaabbbbaabbbbaabaabbbbbbbabaabababbababbbbabbbabbbaabaaab +ababbaaabababaabbaabbaaaababbbababbbbababbbabbaababaaabaabaaaaaaabaabbaabbbabaaaaaabaabababbabbabbababbabbaabbbaaaaaaaabbabbaaababbbabbbbbbabaabbababaaaababbabbbbabbbaabaaaaaaaabaaabbaaaaaabbbabbbaaaaabbbaaabbbababaaabababababaaaabaabbbbbaaabbbbaaabbbbbbbaaaabbaaabbaabaaababbbbbbbbbabbaaabaabaabbbaaaaabbabbbaabbaaabbaabbbbbbaabbabaabbaabbabaaabbbabbbababbbaaaababbbaababbaabbabbbabaabaaabaaaabaababaaaabaabbbaabbbabbabbabbabbbaaababaaaabaaabbbbbbabbaabbbbabbbabbbbaaaaabbbbbabaabaabbaaaabbabbababbbaaaaabaabbbbabaaaabbbbbbabbbabaaaabbaaabaabbaaaababbabbaaabaabaaabaaaabbabbbbaaabbbaaabaabbbbbbbbaababbbbabbaaaaabbaaababbabababaaabbabbbbaababbbbbabbaabbababaabaaaabbbabbaabbbaaabbbabbbaaabbaaaaaaabbbabbbbaaaabbababaaababbbbbabbababbababbbaabbaabbaabbaabaabbbbbabbaaaaabbaaabaaaabaaabaabbbabaaabbbababaabaababaabbbabbbaaaabaabbabbbaaabaabbbaabbabaaaaabaaaabaaabbbabaaabbbaaaaabbbaabbabaabbbabaaaabbabbabaabbaaabbbbaabbabbaabbababbbaaaaabaabbabbabbaaaabaabbababaaaabbaababaabaaaabababaabababbbbaaabbaabbbbbbbabababaaabbababaaaaabbbaaaaaaabbbbbbbbabbbbaabbbbbbbaaababbaabbaababbaabaaababaabaaaaabbbbbaabbbaababaabbbbbababaaaabbaaaabaababaaabaaabaaabaabbbbabbbbbaabababbaabbabaaaaabababaaabbaabbbbaababbaaababbabbaaaabaabaaabbababbbbbbaabaaabbbbaabaaaaaabbbbbbbbaaabaaaaabbbbbbabbbbbaababbabbaabbbbabaababbabbababbaabbbbbbabbbbbaabbbbbbaabbabaaabbababbbaabbabaabbbbbbbbaababaabbbbabbaaabbbaabaabbbbbabbbaaaaabbbbabbababaabbbbbaaaabbbbbbbbabaaaabbbbababaabbaaaaabbbbbbbabaabbbabbbbabbbbbaabbaaabababaabababaabbaabbaabaabaaaaaaaaaabbabbababbaaaaabbaaababababbababbbaabaabbbbababbbaaaaabababaaabbabbaabaabbaaabaaababaaabbabbbaaababaabababaaabbaabababbabbabaabaaaaaabaaaababababaaaaabbabbaaaababbbabbbabaaabbbaaababbbaabbbbaaaabbbbabbaaabaaabaabbbbbaaaabbbaaabaababbbaaababaababbbbaaabbaaabbabbaaabababbbabbbbaaaaabaaaabaabbabaabbbabaaaaabaaabaabbabbbaababaabbaaabaabababababbbbabbbaabaababaabbaaaaabaaaabbbabbaaabbabababaabbbbbabaaaabbbaaabbbaaaaaaababbaaabbaaabaaabbabbaabbababaaaabbaaabbbbaaaaabababbbbb +bbbbbabababababbaaabaaaaaaaaaabbaaabbabaaaabbbabbabaabbbaabbaaababbaababaabaabbababbbbbabbaabbbbbbaaaaaaabbabbabababbbaaaabbabbbaaabbbabababaaaaaabbbaabbbbababaaabbaaabbaabbbaabbbabbbaaaaabbabbabbabbabbbbaabaaabbabbaaabaaaabbaababababbbbababbbbaabaaabababbbaaabbbabaabbbbaabbbbaabaabaabababbaaaaaaabaabbabbabbaaabbbbbbabbbabaabaabaaabaaabaabbababbbaaababbbbbabbbaabaaaaaaabbbaaabbbbabbbababaaabaaabbbabbbbbbbbbaabbbbbabbbabbabbababbaaaaaabbbabbbabaaaaaaaabbababaabbaabbababbaaaababaabbaababaaabbbbbbabbabbaabbabaababaabaaaabaabbbababbbabbbbababbabbaababbaabbaaaabbababbaabbaaabbaabbabaaaaaabbbaaabbababaabbabaabaababaaababbababbaaaababbabbabbbbbaaaabbabbabababbaababaabbabaabbabaaabbababaabbabbabbbbbbbaaabbbbabbbabbabbabbaabbbbaaababbabbbbaababbaabaabaabaaaabbabbbbbbbabbbbaababbaaabbbbbbaaabbbbbabaaaababaaababaabbbabbbaabbababbabbbbabbbaaababbbbababababaaababaaaabbaaabaabaabaababbbbbbbabbabbbbaabaaaabaabbbbbbaabababbaababbbbaabbabbabaabbbabbaaabbabbababaabbabbabbbaaaaabaabaabbbabbaabaaaabaababbbbabaaaaaaabaababaabaabbababbbabbaabaababaaaaaababbbbabbaaabbaabbbababaaaabbbaabbbbabbbaaabbbbbaaabbbaaaabaaaaababbbbababbbabbbabbaaabaaaabbbaabbbbbaabbbaaabbaabaababbababbabbaabbabbabbababbaaababbaaabbaaaababbbbbbabaabaabbabbbaabbaabbbabaaaaaaabbaabbbababbbbbaaaabababaaabaaaababbabbabababbbaabbbaaaaabbaabaabbbabaaabaabbbbabbababaaaaabbbaaabaaabaaaabbbaabbabbbbabaabbbbaabbaababbabbbabbbbbabbaaaaaaaaababbaaaaabababbbbabbabbbbaaaaabaaaababaabbbbabbabbbbabababbbbbabababaaaabbababbbbaaabbbabaabbbaaabbaaabbababbaaaaaabbbbbbbabaaabbababbabaabbabbbaaaabbaabaaababaaabbbbaabbaabbbbaabbbbaabbaaabbababbaababababaabbbaababaaaaaababbabbaaaaababbbbbbbbbaabbaaaababbaabababababababaabbaaababbbbbbbababaabababaabbbaabababbbbaaaabaabbbaabbabbbabbbaaaaaaaaabaababbabbababaabbbbbbbabbabaaaaaaaaaababbbbbbbbabbababbabbbabaabaababababbbabbbaabbbabbabaabaabaabbaaabaabaabbabbbbaabbabbbbbbbabbaabbabbbaababaabbbabbbbbaaabaaabbabababaaabababbabaaaabbabaaabbabbbbbabbbaaaaaaaabbaababaaabbaaaaaaabaaabaabaababaaabbbaaa +bbaaaaabaaaabbabaaaabababbbbbbbabbbbbaababbaabaaaaababaaabbbbabbbbabbaabbbabbbbbaabaaababbbabaaabbaabbbbbaababbaabbaabababbaababaaaabbbbaaabaaabbabbaaabbbaabbabbaaaababbbaaaabaaaabbabbaaabbabbabbaaaabbbbaababaaabbaabbabbabbbbbababbabbabbabbbbabaabbbababaababbababaabbbababbbaabbabaaababbabaaaaaababaaababbabaaaaabaaabbababbaaaaaabbaaababbababababaaabababaaabbbbabbbbbbbabaabaabbbabaabbababbaaaaaabbaaaaababbbaabbaaabbbaaabababbabbbbaaabaabbaabbbbaaabbbbabaabbbaaabbaabbbbabbabbbaaabbaabbaaabbabbaaaabbbabababbbaababababaabbbbbaaaaabbabaabaaababbbabaabaaababbaabbbbabaaabababbbaaaaaabbbbbbbbbbabbababbbbbbabbababbbabbbbabbbbabbbbaaaababbbabababbababaababaaaaaabaaababbaabbaabaababbbbbbababbaaaabbbbaabaabbbabbbabbbbbbbbbbaaaabaabaabbababbabbbbababbabbababbbbaaaabbaababaaaaabbbbaabbaabaaababbbaabaabbabbaabaaababaaaabbaabbabbbaababaabbbaabbabaabbaaabbbbbbaabbaabbabbbbabaaababbabababbababbbbbaaaabaaaaabababaabaabbbababaaabbaaabbababbbabbaaaaaaabbaaaaabbbbbababbaaaabbbbbabaabbbbaaaaabbaababaabbabbbbaaaaabaabbbabaabbbaaabbabaaabababaaaaabbabbaaaaaaaaaabaabbbabbbbbaaabbaabaabbbbaababaababbbbaaababaabbabaababbbaabbbbbababbbabbbbbbaaababbbbabbabaabbbabbabaaabbbbbabababaabaabbababaabaabaaaaababbaaabaaaaaababaabbbbabbbababbbbbbabbabbbaaaaabbaaabbbaaaaababbbbbaabbaaabaabaabbaaaabbbabaaabaabaabaaabbaabbbaabaabbbabbbbbbbaaaaabaabaabbbababaaaabbbaabababababaaaaabbaababbaaabaaaaabbabbaaabbbaabbabaabbbaabbbaabbbabababaaaabbbbaabbbaababbaaabbbaaaabaabababaaaaabaaabbabbabaaababaaaababbababaaaabbaaaabababaaaaabaabbbbbbabaabbbbaabaababaaaabbaabbbbbabbbbbbabbbababaabbaabbaaababaabaabbabbabbbbbababbaaaaabaabbaabbbbbabbabbabbaaaaabaaabbbbaaabbaaaababbbaabbbabbabbabbaabbaaaabbbaababbbabbabbbabbbabbbaaabbaaaaaaaabbaabbaabaaaaaabbabaabababababbabbbaaaabbabbbaaabaababbabbabbaabaabbababaaabaabbbabbababbbbbabbbaaaababbbbababbababbaababbbabbabbaabbbaaaabbbbbabaabbabbaabbbabbbabbaabaabbbbababbbbaaabbababbbabbbaaaabbaababaabaabbbbabbbaabbaababaaaaaaababaabaababbbbbbaaabbabaaaabbaaaaaabbbabbababbaababaababbaa +abaaaaababbbbbabaaaabaababbbbaabaabaaabbbaabababbabbbbbaabbbaaabaaaabbbabbabaabababaabababbbbbabbbbaaabaaaabbbbbbbbbbaabbaaaabababaaabaaabaaaabababaababbbaaaabbbbababbaaabbbbbbabaaabaababbabbabaabbabbbaaaaaaaaaaababaaabaaabaabbbbbaabbabbaabaabbaaabbabbabbaaaababbbbbaababaabbbbbaaaabababaababaaabbaababaaabbabaaabaaaababbbaaaabbaabaabbababbbbbabbbbaabbbbbaaabbaababbbbabbbaaababbbbbbbabbbbaabbbbbaaabbaaaaabbbbbabaaaaaabababaaaaabbaabbaabaabbabbbbababbaaaababaabaababbbbbbababbbbabbaaabbababbbaababaabbababaaaaabbabbaaabbaabaaaaabaaaaaabaaaaaabbabbabbaaabaabaaababaabbbbbaababbbbabbbaabaabaababbbbbbbabbaababbaabbaabbbabbbaabbbabbbbbaaabbabbababbbbbbbabbabaaaabbbaaabaabbbabbbabbabaaaabaaaaababbbbbaabbbaabaabbbbbaababbaababbaaaaaaabbbaababaabaaabbaabbaaabaaaaabbabaabbbbabaaababbaaaaabbabaabbabbabaabbbaaaaababbaababbaabbbaaabbbbbbaabaababbabbbbbbabaaabaabbbaabbbbababbbaabbabbbaabbbaaabaaaababbabbbaaabbaabbaaabbaabbabaaababbbbaabababaaabbabbbbababababaaaababaaaaaabbbabbaababbabbabaababbbbbabbabbbbbbbbaababbbaabaaaaababbaaababbbaabbabbbaaababbabbbbaaaabbaaaabbabbbabbabbbbaaababaaaababaaabaabbbbbaabaabaaabaababaaabbaababaabaaabbbabbbaabbaaabbaabaaabbababbbabbbabbaaaababbaabbbaabbbabababbbabbbababbabbababaaabaaababbbbabbabbabaabbabaabbabbbabbaabbabbbbabbbaabbbaaaaaaaababbabbababbbaaabbbbbbbbbbaabbaaaaabbbabbabbabaaabaabbaababbbbaaaabaaaaaaaabaabbabbaaabaabbbbbbabbbbbaaabbbbabbabbbaaabbbbbaaaaabbbaaaabaababaaaaaababbabbabbbabaabbbbaabbabbbbaaaaaabbbbabaaaabbabbaaaaabbabbaabaabaaaaabbbbabbabbbbaabbabbaabababaabaaaababbabbbbaaaabaababababbaaaabbbabbbabbbbbabbbbbaaabbabababaaaabbbaaabbbabaaabababbbaababbaaaaaabbabbaaababbabbbbbababaabababababaaabbabbbbabbbabbabaabbabbaababaaaabaaabbaabbabaabbbbabbbbabbbababbbbbbaabaabbbaaaaaaabbabababaababaaabbabaaababbbaaaabaabaaaaaabaabbbbabaaabaaabaaaabaabbbbabbbabbbaaaaabbabbbaabaaabbbbabaabaababbbbbaababaabaabaaaaababbaaabbbababbabbbbaaaaabbaaabbabbbabbabaabbbbbaabbbaabaaabaabaabaaaaabaabaabaaabababbaababbabbbbabbaaabbbbaaabaaabbbbababaaabbbabaa +aabbbaaababababbbabaaaabbabaaabbaabababbbbbbabaabbabbbbbbaababaaabbaaaaababbabbbbbbaaababaaaabaabbbaaaaaabbaaaababbbaababaabababaaaababaabbaabbbabbabbbabaaaaabaaabbbbabababbabaababaabbabbbbbaabbaabbbbbbbabbaabbbabbaabaaaababbababaabbaabbabbababbababbbbabbaabbbbaababbbbabbaaabbabbbbbbaabbabbbababaabbaaababbababbaaabbabbaaaabbaabbabbabbaabbbbaabaaabaabbabbbbbabaaaaabbbbabbababaaabababbaabbbabaaabbbbabaababaaabbababbaaababbaababaabbbaaababaaababababaabbbabbaabaaaaabaaaaaabbabbabbabbbbbbabbbbbbbbbbaaababbbabbabababaaababbbbabbaabbaabbaaaaaaaababbaaabbaabbaabbaabbaabaaaabbababbaaaaaaabaaaaababbabaabbbbaababaaabaabbbaaaabaaabbaaaabaabbaabaaaababbbbbabaabbabbaaaababbababababbaabbaabbbbbbbbbbabbaaababababbaaaabbabbaaaabaabbbaabaabaaaabaababbbbaaabaabababbbbaaaaaaaaabbbaaaabbbbbbbababbaaabaababaababbbabbbbbbaabbbbbabbaabbabbaabbaabbabbbbbbaaabbbbaaaabbaaaababababaabbbbaabbabbabaaababbabaaaababaaaababbabbbabbabbaababbbbaabbaaaaaababababbababbabbbbababaaabbbbaaaabbbabaaabaaaaabbbababbbaaaabaaabbabaababbbaaaabaababaabbaabbabbababaabbbabbaabbbabbbaabaaabbabaababbbaaaaaabbaabaaababaabbbaaabbaaabaaaabaabbabbbaabaaabbaabbaabbbbaababaaaababababbbbbbbbbbabbbbbbbbbbaabbabbbbaabbaabbbbbbbabaabaabbbbbbbbabaaaababaababbabbbbbabaaabaaabbaabbbbbababaaababaabbabaababbaabbbaaabaabbbaabbaaabbbababaabbbaabbbaabbbbaabbbbabbabbbbababbbaababaaaaabbaaabaabbabbbbabaababaabaaabbaababbbbbbaaabaaaabbabbaabbaaabbaabbbababbababaabaaabaabaababbbbaabababbaabbababbabbabaababbbabbbbbaabaabbaabababbbaabbabaaaabaaaaababbaabbabaabbababaabbabbbababbaabaabbbabaababbbabaababababababbbbbbbabbabbbabbabbabaababbbbbabbabbbbbbababbbabbaabaababaabbbbbbbbbabbbbabaaaaabaabbbbbabbabbbbabaaaababbaabaaabbbbbaaababaabababbaabbabaaaaabbbabbaabaaabbbbabaaabbabbaaabababaabbbabaabaababbbbababbbbabbbababbbbabaababbbabaabbaabbbbabbaabbabbbbaabaababaabbaaabababbbbabaabbaababbbabaaabbbabbbaabaabbbabbaababbbababbabababaaaaabbaaababbbbaaaababaaaaabbabbbababbbbaaabaababababbbbaaaaabbbaaabaabbabbbbaabbabaaabaaaaabbbababaabbabbbaababbaaa +aaabaaababaaabbabbabaabbbaabbaaabbbbabbbaabaaaabbbbbbbabaaaaaaaaaaabbaababbaaabbbbaababbbabbabbbbbbbabaababaaaaabaabaaabaaabaabbbabaaaaabbaabbbbbaaaaaababaabaabbaaababbabbabbabaaabbbbabbababaabbabbaaabababbbbaabbbbbaaaabbbbabaabbabbaabbbaabaabbaaababbaaababbaaaaaababaaaaaabbabbbaaaaababbbabbabbbbbbabbbbbbbbaababbabaaaaaabbaababbabbaabaaaaabbaabbbbaabbabbabbaabaabaabbbaabaababababbabbbbaaaaababbbabaababaaaabbabbbbababababbbababbbbaabaaabbaababbaabbabbabbbbababbabbaabbbbabbbaaaaaabbbbbabbbbbaaabbbaabaaabbabaaabbabababbbbbbabaabbaaaabababbbaaabaaaaabaabaaaabbaabaaaababbabaabaaabbaaababbbbbbbabababaaabaabaaabbaabbbabbaaaabababbbababaaabbaababaabbabbbaabbbaabbbabababaaabbabbaaaababbbbbbaabbaabaaabaaaabbababbaababbaaababababaaababbaabaabaabbababbabaabaabaabaababaaabaababbababababbabbbbbabbbbbbaabaababaabbbbabbbbababbbabaabbabaaaabaabbabaabaaabaabbbababaaaaabbaabaabbbabbabbbabbaaaaabbaaaaabbaaaaabbababbaaaabaaaabaabbbaabbbbaababaaaabbaaaababbbbaababbbbaababbabababaaaabbbaabbbbbbaababaaaaaabbbaabbbabbababbabbbabbbabaaaaabaabbbaaaaaaaabbbbbbaabbabbabaababbababbabbbbaaababbabbaaabbbabbbbabababbbbbbaaaaabbbaabaabbaabaabbabbbbabbaaabbaaaabbaabaaabbbbbbaabbbbbbbaaabaaabbbabbbaababbabaaabaabbbabbbbaababaabbaaaaabaabaaaaababaabbbbaaabbabababbaaabaabaaaaabaaababaababaababababbaaaaaababbaababaabaaaaabbbbbbabbbaaabbaababbbbbbaababbabbabaaaabbabbabaababaababbbbabbbbabbbbbaaabbbbaaabbbaaaabbbbaaabaababbbaaaababbbbaabaaaaabbbbbbbaababbabbbabbbababbbababaabbbbabaaaaaaaaaaaaaaaaabbbbababbabbabbaabaaaabababbaaaabaaaabaaababbbbbaabbbaababbbbabbbaabbaabaababbbbbabababbaababaabbbbababaaabbbababbaaababaabbabbbbabbbbabababaababbbabaabaabbbabaababbaaabbbababbabbbbaaabaabbbabaababbabbbbbbbaababaababaaababaaaabbbbbaaabaaaaababaabbbaaabbaaabbbbbabaaaabbbabbbbbababbbaaaaaabaaabababbbbbbbbaabbbbbbbaaaabbaaababababaaaaabababbbbaabaabbbbbbaabbbbabaabaaabbaabbbaaaaabbaabaababbaaaabbbabbabaabbbbbababbabaababbbbabbaaaababbaaaaabbaababababaabaabababaaabaabaabbbaaaabaabaababaaabbbbaaabbbabaaaaabaaaabbbbbbba +aababababbabaaaababbabbabbbbbbabbbbbaabbabbbbbabbbabaaaababbbaababbaabaabbababbaaabbbbbbaabaaabaaabaaabbbaabbbbbbbbaaaaaaaaabbbaaabbbaabbbaaabaaaaabaaabaabaaabbaaababbbbbabaaabaaaabbbbbbbbbababbabbbaabbbbabaaabbbbaaaaabaabbbbbbabaaaababababbbabbaabaaabababbabbaababaababaaaaaaaabbaaabbbaaabbaabbbaaabbbbaabbbabbaaabbbbabaaababaabababaabbbbaabbbaababbbbaabbbaabababbbababbbaabaabbabbaaaabbababaaaabaaaaaaabaabbaaaabbbbabababbabaaabaabbabbbbababababbabbaaaabbbababbaabaababbbababbbababbaababbbbbabbbabaaaaabaababbbababaaabbaabbbabaaaabbabbabaababbaabaaaabbabaaaababbbabbbbaaaaaababaabbabbaabbababaaaaaaaabbaabbbbababbaaaaaaaaaabbabbabaaabbbbaabbabaaababbaababbbbbaaaaababaaaaaaaabaaabbaaaabababbbbaabbbbaabbaaaabbaaaaabbbbababbabaaaababaabaaaababababbababaabbbbaabaabbaaabbbbabbaaaabbabaaaabbbbaaabbababaaaaaaaaabbbaaababaabaababbaabbabbbabaabbbabaabbbbbaaabaaaaaabbaaaaabbaaaabbbaaaaababbaaababbabbbaaaaaabbaaaababbbbaaaaababaabaabbbbbbabaabbabbabbaaaabbaaabaababbababbaabbabbabbbabababababbbbaabaaabbaababbaaaaabbaaaabbabbbaabbabaaaaabababbabbabbbabbabbbaaaaabababbbbaabbababbbbaabababaabaababbbbbaaaaabaaaababababbaaabaaababbbbabaabbbaaaabaabbbabaabbabaabaaabaabaabbabbaaaabbbbbbaababbaaaabaabababbabbbaaaabbaabbabaabbbaabbababbbbbaaababaabbbabbabbbbbabbabbaabbbbabbabbabbaaabbbbabababbaabaaabbbabbaaabbaaaabaaaabaaabbbbaababaaabbbbaaaabbbbaaaabababaabbaabbaaaabaabaaabbaaabaaababbabbabbbbabbabbaaababbbbaaaababaababaabbbbbbbbbaabbaaaabbaabaaaababbbaabaabbbbbaabbabbaaabaaabaabaaaaabbaababbaabaabbaaabaaaababbbbaaababbabbbabbabaabbbbbaabbbbbaabbbabbbaaabaabbabbbbaababbbbbaaaaabaabaaababbbaabaabbaaaaabbbaaabaaabbbbbaaabbaaabaaabaabaabaaaabbbabbaaaaabaabbaabaaaaabaabbabbbbbbaaaaaaabbbbabbbaaaaaaaaaaaaaaabababaaabbbaaaabbabbabaaabbababbaaababbbbabbabaabbbbabbbbaababbbbaabaaabbaaabbbabaaaaababbaaaababaaabbbaaaabbbbabaababaaabbababbbbaaaabbabaabaaaababbabbaabbbbbbaaaabbaaabbabbbabbababababababbbbbbaaaaabaaabaaaabababbabbaabbbbbbbbaabaaabbaabbbbbabbaababababaaabbabbabbbbbaaababbaabbbabbbbabbabbaa +aabbabbabbababbbaabababbbbbbbaaababbbaabbabbbbbaabaaaaaabbbaabaaabaababbbbaabbbbaabbabaabbbbaabaaaabaaabbababbbbabbbbbabbbaabaabbbbbbbbabbaabbaababbbabaaaabaabbabbabbababbababaaabaabbaabaaaaabaababababaaabbbbabbabbbbaababaababbaaabbbbabaabaabaababaaabbbbbbbbababababbbbabbbababaaaaabbbbabababbaabbaabaaabbaabbbbaaaaaabbbabbababbaabaaaaaabaaabbaaababbaabbbaabbabbabbbababaaaaabbbaabbababbbaaaaaaabbbbbbbaaabbbaabbaabbabbaabaabbabbabaabbbbbaaaaabbbbabaabbabbaaaabbbbbbaabaabbaabababaaabbbbabbabaaaabbaababbbababbaaabaababbbbbbaaabbaaabaaaabbabbbaabaaabbbbaaaaabaaabbbbbababbbabbabbaaaabbabbaaaaabbabaaabbbababbaaaabaabbaabbabaabbbbabaaaabaababbbbbaaaababbabaabaaababbaaaaaaaaabbbbbbbbabbaaababbaaabbbaaabbbbabbbabbaaaaaaaabbbaaaaaaaabbbbabbbababbbbabbaabbbabbbbaaabbaaabbbbbbbbbbbbbbbabbbaaaaaababaaabbaaabbaaaabbaaababbbababbbbabaabbaaabaaaaabababaaabbbbbabaaababaaabbbaabbbababbbaabaaabbababbabaaabbbaababaaababbbabaaabbbaaaaaaaaabbbaaabbbaababababbbabbabbbabbabaaaabaabbabaaaabbbaaaaabbaabaababababbbbabbbbaaaaaaabbabaabbbbaabbbaaaabbbabbbabababaababbabaabaaababbabbbabbbaabbaababbbbbbabbbbababbbaababbbbabbaaaaababaaaabbbaabaabbabbabaabaabbababababbbabbabaababbbbaaababbaaaabbbaabbbbbbabbbabaabbbaaaaaababbbbababaabbbbbabababbbabbbbbbbaabbbbbbabbababaababbbaaaaabbaaabbabbbbaaababaabbabbbabbbaaababbaaababbababaabbabbabababaaabaabbbbbabbaaababbbbbbbbaabbababababaababaaaabababaaabbaaaabbbbabaaabaabbabbaabbbabbbbbabbabbaaaaabaaaabbabbbaabaabaabbabbaaaabbbbabbbbbababaaabbbabbaaababbbbbbbbaaababbabaaababaababbaaababbbbaaaaabaaaaabbbbbaabbaaaaaaaabaabaaaaabbababbbabbbbabbbabbbbbbabbaabaabababbaabaabbbbbaaabbbabbbbbbbaaabaabababaaababaabaaabbaaaaaabbbbbbbbbaabbaaaabbbabbaabaabbbabbaaabbabbbaabaabbbbaaaaababbbbbabaaababababbbabababbaabbbbabaabbbaaabaabaabbbbbbbaaaaaabbaaaaabbbbbaababbbaabbaabbaabbbbaaaaaabbbbbbbbaaabbabbbbbaaaaababbaabbbbbaaababbaabbbbaabbbaabbababbbabbaababbaaaaaaaaababababbbabbabaaaaabbbbbaabbaabaabbbabbaabbabaababbbaabbabbaababbaababbababbabaaababaababbaabbbabbbabaaabababa +bbabbbbbaaabaaabbbabababbbaabbabbbababbabaaaabbbbbbbbabbbbbbbabaaabaabababaabaabbbbabbababaaaabbabbbaabbbabbbabbbaaaaaaababbaabbbbbaabbabaabbabaaaaabbbbaabaaaaaaaaabaabbbbbbbbaabbaaabaabbababaaaabbaabbaabababbababbbabbbbaabaababbbbbbaaababaabbaaaabbbbaabababbababaabbaaabbabaabaabbbaaaabaabbbaabbaabbbbbabaaabababaabaabbaababaaabbabababaaababaabaaaabbababbbababbabaabbaabbbbbababababaabbabaabbbbbababbbababbababbababbbabaaaaabababbaaabbbbabaabaaaaabbbbaabbbaaaaaabaabbbaabbaabbaaabbaaabbabaaabbbaabaaaabbaaaaabaaababbbbaaaabbbaabaabababbbbabbbaaababbbaabaaaabbaaaaaaabbbabbbbaaaaabaabbbbbaabbababbbaaabaabbaababbababbbabbabbabbbabbababaabaaabaaabaaabbaabbaaabbbaaaabaaaabaabbbabbaabbbabaaaaabaabaabbbbbabbbaabaaabbaaaabaabaaababbbbbbababaababbbabaaaababbabababbbaabbaabbbaabbabbabbbabbaaaabbaabababbabababbbbbababaababababbababaaabbbaabbbabaababbaaaabaaabbbbbaaaaaaaaabbabbaabaabbaabbabaaaabaaaaabbbbabbaabababbabababaaabaababaabaabbaabbbabaababbbbbbabbbabbaaabbaaaaaaaaaabbaaaaaaabbaabbbabbbaabaabbbbabbbaabbaaaabbbababbbabbaaaabaaabbbbabbbaabbbbaaaabbbbbbaabbabbaabbbaababbaaabbaaaabaaababbaababaaaabbbbbbabbbaabaabbaaabaababbbabaaaaabaabbbbabbbbbbabaababbaabbbabbabaaaaabaabaaaaaabbbbaabbabaabbaabbbbbbbabbbaabaabbbbaabbbbbbababbbaabababbaaabbaababaabaaabababbbbbbaabbababbaabbbbabbaabaaabaabaabbbabbaaababbabbabbaaaababaabbbbbabaaabbabbaaababababbbbaaaabbaababbaaababaabaaaaabaaaaaaaababbabbbaabaaababbbbabaabbaaaaabbbbbabababaabbabaabaaaabbaabbbbaaaaaababbbbaabaaaaaaabababbaaaaaabbbabbaaaaababbaaaaababaabbaaaabaaabbababbbbababbaaaabaaabababbabbbabaabaaabbaabababbbbbbabbabbaabbabbbbabbbaaababababbbbabaaaaabababaaabbabaaaabbababbbaaaabaabaaaabbbbaaabbbbababbbaaaabababbbabbaaaabbbaaaabbbbbbbaaaabbbaaababbbaabbbaaaabbbbbbbbababaabbaaaabbababbbbaabbabbabbabbaabbaaababbbaababababbbbbbaaaababaaaababababbbbbbaabaabbabbbabbabbbabbaaabaabbaaaaaaabbbabbbbabbaababbaaabbababbaabaaabaaaabbbbbabababbaabbbbbaaababbbbababbbbbbbaaabaaaabaabbbbbabbabaaabaabaababaababbbbabaabbbbaababaabaabbbbbbbabbbbbabb +ababaabaaaabbabbaabaaabbaabababaaaaaaaabbaabaaaaabbababbbbbbabbbababbaaaaaabaaabbbbbbaabbbbbbbaabbaabbbbabbbbaababbabbaaabbaabababbbababaaababbabbbbbbbaabbaababbaaaaabbbbbbabbbabbaaaaabbbabbbbbaaabbbabaaaabaabbabbbaabbbbbaaabaababaabaaaaabbbaabaaaaaabbabbbbbabbaaabbbbabaabaabbabaaabbbabbaabaaabbabbbbbabbabbbabababbbbaaaabbabaababbababbbaabbbbbabbababbabbbaaaaabbbabbaabaaaababbbabbbbababababbabbbaabaaaabaaaabbabaaaaabbaabababbbbbbaabbbababaaabaabbaaabbabbbaabbaaaaaabbbbaabaaababbbbaabaaaaabbbbbbaabbbbbbabbaaaaabbbbabbabbaabaaaaababbaabbababababbabaaaaabbaabbababbbbbbbbaaababbbabaaaaaababbbabaabaaabbbbbabbaaaababbabaabbbbbabbabbabbaaaaababbabababbabbbbababababaabaaabbabbababbbabbbbaabbabbaaababbbbbababaaaabaaaababaaaabaabbbbbbabaabbbaababbabbabbabaaaaabbabababbbabbbababaabbbbabaabaaaaabbbaababbbaaaaabbabbbabababaaaaaabaaaaabaababbbaabbbbaabababbbbbaaabbbabbbabbabaabababbbaabaaaabbabbbabbaaaababaabbbaaabaaabbbaabaabbabaaaaababbabbbbbabaaababbabbbabbabbbbbbbaaabaaaabbbbabababaabaaabaababaaaabaabaababbbabbbabbaaababababaababbbbabbbabaabaaababababaaabaabbbbabaabbaaaaaababbbbbbaaaabbabababaaabbabbbaabbaabbabbbbaababaaaabbbbbabaababbbabaaaaaaaabbabbaaaaaaaaababbbbbaabbbbaaaabaabbbaaaaaabaabaabaaababbaaababbabbbbbbaabababaabbbbaababaabbbabbbbaaaabaaaabaaaaabbbbbbbbbababbabbbabaaabaabbbaabbaaaabababaababbbaababaabaaabbaabaababbabbaaaabababaabaaaaaabaaabbaaaaaababaabbaaabababbabbaabaaabbaaabbabbbababbaaabbabaababaaaaaaababaabababbaabaabbbbbabbaabaabbaababaaabbaaaaaabbbbaaabbbaabababbbbaabaababaaaaaabbabbbbaababababbaabbbaaaaaaaaaaaaaabbabababaabaababaabbaaaababaabbbaaaaababbbaabbabaaaaabababaaababaaabbabbbbbbabaaaaaaabbaaabbbaaababbbbbaabbabababbbbbbaaaababaababbabbbbbbabaabbabbabaaaaabbbbbabbabaabbabbaaabaababaaabaaaaabbabaaabbbababbbaaabbaaaabbbabaabbaaabaaabaabbbbaaaabbbabbbbabaaaabaaaabbabbbaabbaababaabbbbbabaababbbabababaabbabbbababbbbbbababaaabbbbabbbbbabaaabaaaabbbababbbababaaaaaaaaababbabbabbababbbabaabaaabbbbaaaabaabbbbbabaaabbabbaabbabbababababbbbababaabbbabaaabbbbaa +aaabaabbaaabbbabaaaaabbabbbbbabaababaaabaaaaabbbbbaaaaaaaaabaaaabababaaaaaaabbbaabbbbabbababbbbbbaaaaaababbababaabbbbaaabbbabbbababaabbaababababbbaababbaabababbbabbbbbbaabbbbabaaabbbaaabbababbbabbbabbbaaaababbabaaabaababbbaaaaaabbaaabbbbabbbabbabbaababaaabbabaabbabaababaaaabbbbbbaabaabbbbbababbbbaabbbabaabbbaaaaabababbaaabaaababaaabbbbbaabbababbabaaababbabaaaabbbbababbaaaaababaaaaaaaaaabaaabbbbabbbaabaabaabaabbaaaaaabbbabbaababbabbababbbaaabaaabaaaabbbbbaabbbbbbbaaabbbabaaabbaabaaabaaabbabbbbabaaaabaabbbabbbaaaaaaaaabaababbaaababaaaaabbabbaabaabbbbaababaabbaaabbabbbbbbbbbabbbabaababaabbbabbbabababbaabbaabbaabaabbaaabaaaabbabbabbaaaaabbababaaaabbaaaaaabbabbababaaaababbabbbbaababbaabaaabaababbabbbbaaaabbbbbaabaabbababaabaaaaaabbabbbababbbaaaabbbababbbabababaaaaaabbbabbabbbabbabbbabaababbbababbaaababbbabaababbaaabbaabbbbaaaaaaaaabbaababaaaabbaaababbabbaaabbbaaaaabbbbabbababbaabbbbabbbbbbabbbabbbabababbaabaaaaabbbaaabbbbabaaabbbaabbabbbaabbaababbababbbabaaababbbbbbabababbaaaabaaaababaabababbaaabbbbbaaaabbbbbbbabbaabbaaaabbbaabbaaaaabbaababbbbabbabbaabaaaabbababbbbabbbababaababaaabbaaabaabbbabbaaaabaaaabbaaabbabbaaababaaabaaaabbbaabbbaabbaaabaaabaabbabbabbabbaabaaabbabbbaabbbabaababbbbbabaabaababbaabaabbbabaabbbaaaaabbbaabbabbaabaababaababababbbbbabbaaaabbbaababbbbabababaababaaabbabbbbaaaabbabbaabbbbbbbaabbbabbbaabbababaaabaaabbbaababaababaabbababbaaaaabaabbaabaabbabbabbbbaaaaaabababaaabbaaaaababbaaabbabbbaaaabbaaababbaaaaababbbabbaaabbbbaaaaaaaaaaaaababababbaaabaabbbbbbbabaaabbbaaaabbabbbabaabbbaabaaabbabbbbbaaabbabbabaaabaaaabbbbbabababbbbbaabbabbbababaabbaabbbababbbbbbabababbabbbaababaaaabbabababbbaabbbaabbbaaaabbabbaaaababaaaabaababbbbababaabaaaaaaaabaabbbaaabbbabababbabbaaaaababaabaabaabbaaaabbaabbabbbaaababbbbababbbabbbababbbabaaaabbaaaaaaabbbbabbabababaabaaabababbbbaaabbaabbabbabaaaabaabaaabaaabbbbabbbabaaabaaabaabbbaaabbabbaabbabaaaabababaaabaabaababababaaabbabbbbabbaabbaaaabbbabbbbaaaababbabaaaaababbbbbbbababaaaabbaabaabbbbbaaabbbbbabbbaabbbbbaabaaabbbaabbaaabab +abaababbaabababbabababaabbabaaaabbaaaaaabaaaabaaababbbbaabaabbbbbaabbabbabbaaaaaaababaabbabbbbbbbabbbbbabbbabbbaabbabbbbabbaababbbbabbababbbababbaababaaabbaaabaabbaaababbaabbabbbbbaababbbababbabbbbbabbbaaabbbaabaaaaaaaabbaabaabaaaabbaababbbaaabbabaaabbabbbaaabaaabbbbaabbbaababaabbaaaabbbaaaabaabbaabbbbaabbbaaaababbbaabbaababbbaabbabaabababbbbbbbbababaabbbabbabaabbbaabaabaaaaaaaabbabbbabbbaaabbbbaaaababbaaaababbababababbbabbbbbbabbbbabbaabaabbbbbbbaaaababbbbabaabbbbbbbabbaabbbbaabaaaaaaaaaaababbaaabbbabaabbaabbabaaaaabbbabbaaabbabbabababbababbbaaababbbbabaabaaaababaababaabaaaaaabbabaabbabbbabbbbbbaababbbbabbbaaabaabbabbbbaabbababbbbaababaaaabababaabaabaababbbabababbabaaaaabbaaaabbbababbbabaaabbabaaaabaababbbbaabaabbaabaaaababaabbababbbabaaababaabaaabaaabbabbbbaaaabbbabbabbbabaabbbbaabbaabbabbaaaaabbabbbbaaabbbaabbaabbbbaabaabbbaaabababbbaaabaabababbaabbbbbbbbabaaaabbbabbbbabababbbbababbabaaabbbabbbabaabbbabbaaabbbbabaabbaabaaababbbaaababaababbbbbbbbaabbaabaababaaaaaaaaaaabbababaaabaabbbaabbabaabbbaabbbaaaaaaaaabbbabbabbaabababaaaabbababaabaababbbbbaabaaababbbababbbabbabbbaaabbabbbaabbabbbababbabaabaabbabbbaaababaaaaaabbbaababaabbbabbbabbaabbaaabbaaabbabbaabbbababbbbaabbabbbaaabbabbababbbaaaaaabbbabababaabbbbbbbbbbabaababaabbaaaabbbbbaaabbbbabbbaaabbbbbaabbabababbababbaaaabbbbaaaabbbabaabbabbbabaabbbbbbbbbbaabaaababbbababbaaababbaaabaabaaabbaaabaababaabbabbaabbababbbbabaabaabbaaaabababaaababbbaaaaabbaaabbbaaabbabbbabbaaaaaababbbaaaabbabbbbbbaababbbbabaaabbabbbabaabababaabbabbabababaabaaabaaaababaaaaabbbaababbabaabbbbabaabaaabaaaabbababaaaabbabbaabbabaaaaabbbbaaaaabbaaaabbababaaaaababbbbbaaaabaabbababbbbabbaabaababbbabbabaaabaabababababaabbbabbaabbbaababbbaabaaabaabbbaaaabbbbbbabaabaabbaabbbaaaaabbbbabbbaababbbaaaaaaabaababbabbababbbbaabbababbbbabaaabaababbbbbbaabbaababaabbaabaababbbaaaaabbaabaabaaabbababbaaabbbbaabbbbaaaaaaabaababaabababbabbbbbbbbbbabbbaaabababbbabbabaabbbbabaaaaaaaabaaabbaabbaaaabbaababbabbbabaaabababbabbaaaababaabaaaabbaabbaababaababbabbbabbaabbbaba +babbabbbabbbbbaaaaabbaababaabaabaaabbaaabbabbabbbabaaabbaabaaabbaabbaaabaaabaaaaabaaabbbbbbaaababbaaabbbbbaaaaababbaaaabaaabbaaaababbaabaabbabaaaabbbaababaabaaaabaabbbbaaabbbabaaaabaabaaabaabaabaabbbabbbababaaababaababaabbbbaaabaaabaaaabaabaaababaababbbabbbbbababbbbabbbaaaababaaabbaabbababbbaabbbababaabbabbbbaababbabaaaabbbabaaababababbaababbbabababaababbaabbaaaaaabbaabaaaababbbaaaabbababaabbabbaaabbbbabbababbaaabbbbbbaaabbababaaabaaaabbbabbabbbaaabbaaababbbbbbaabbbabaaaabbaabbaaabbbababaabbaabbbbbbaabaaaaaaaaabbabbabbbbabababbbbbbabbabaaaababbbaabbbaaaaaabaabbababaabbbbaaabbbabababaaabbbabbaabbaabababbaaabbbaaabaabbabbbaaaababababbababbaaabbaaaabaababbbbbabbbabaababbbaaabaaabaabbbbbabbaaababaaababaaabbbbbbbaaabaaaaaaabbaabaaaabbababaaabbbbabbabababababaaabbaababbbabbabbbbababbaabaabbbbbaabbaababaaabababbbbbabbbaaaabbaaaaaaaabbbbaaaaaaaaabbabaaaabbbaabbabbbababababbbababbbbbaabbaabbbabaabaabbbbbaabbbbbbbbbbabbabbababbbbabaaabaaababbabbabbbabbaaaabbabbbaaaabaaababaabaabaabaaabbbaaaabbaaaabbaabaaabbabbbbbabbbaaababbaabaababbaabbbaaabaabbbababbaaaaaabbaabbbbaaabaabaaabbabaabbaabbbbbbbaaaaabbaabbaabbbabbaaabaaababaababbaabaaababaababbbaaaaaaabaababbabaaaabbbaabbaaaabbbbbbabbaabbbbaabbaababbaaaaaabababbbbaaaabbbaaabaababbbaabbabaabbbaaaabbbbbaaabaababaaaaababbbbabaabbababaabbbababbabababbabababaaabbbaaabbaababbaabbbaabababaababaaaabaaaabaaababbaaabaabaaaaabbbbaaaabbbaaaaaabbabbaabbbabbbbabbbbbbabaaaabababbbbbabbabbbaabbaaaabababbaabbbbbabbbabbbbbbbababbabbbbbabbbaabbbbbbabaaabbbababbabbbababbbbabbbabaababaabbabbbbbbabbbaaaaaabbaabaabbbbbabbbababbbbabbaabaaaaaaaabbababaaaabaaabbbbbaaaaababaabbabaaabbbbaaabbbbbbaaababaabbaababaaabbaababbbbaabaaaaaaaabbabbaabbabaabbbaabaaaabbaaaaaabbaaabbabaaaaababbabbabaabbbbbbaabaaabaaaaabbbabbaababaabaabbaaabbbbabaaaabbaaabababbbaaabbabbaabaabaaabaababbabaaabbbbabbaabaaabbbbaabbbbababbbaaabbabaabbbaabbaaabaabbaabababbbbbabaabaaabbaaaaabbbaababababbbbabbbaabbbbbbaaabbaababbaaaababbabaababbbbbaaaaabbbbbabbbabaabbbabbbbaaabbbaaabbabaaababba +aaababbababbaaaaaabababaaaaaabababbbabbbaaaababbabbbbbabaabbabaabbabababbbaabbbaabbaabbbbaabaabbbbaaabaabaaabaaaaababbabbaaabbbbabbbabbaaaaaabbbaaaaabaaaabbabbaaaaaaabbaaaaabaababbabbabababbaaabbababaaaababbaaababbababaaaaabaaaaaaabbbaaaabaabbbbabbbbaaabbaaaaabbabbbbababbbabbaaabbabbababbbbbaaaababbababbbbabbababbabaabbabaaabaababbaaabbbaabababaaaaabaaaaaabaaaabbaaaaabbababababaabbaabaabbabbaabbabbbaaaaaaababbaabbbbbabaababaabbaababaabaabbaabaababbabbbbbbbbbbbabaabbabbabaaaaaabbabaaabaabababbbbbbbbabbaaabbbabaaaabbaabbbbbbbaabaababbbabaabaabbabbbaaaabaabbbaababababbbbabbaaabbabbbabbabbbaaaaabbbbbbbbbbaabbbbbbbbaababbaababbbaaabbaaaababbaaababababbbbabaaabbbaababbbbbbbbbbabbababaababbbabbbaabaababbabaaaabbabaaabaabbababababbbaaaabbabbabbabbabbbbbbaabbbaabbaabbabaabaabaaaaaabbabbabbababbaaababbaabbbbbbaaabaaaabaabbbbaabbababbbabaaaaabbbaababbabbbbaaabaaababbbbabbaaabbabababbabbbbbaaabbbbabbaabaaaabbbbbabaaaabbbbaaaaaaaabaabaaababbabababaabbaaaaaaabaaaabbaababbababbabaaaababbbbabbbbbbbabaabbaaaaabaababbbbabbbaaaabaabbaababaaaabbabaaababbababbababbbbbbbbbbaababbbaaabbbbbaaaabababaaaaaabaabbbaaabbbbaabaabbbaabaababababaabbbaaaaabaabaaababbbaaababaabaabbbbabaababaabaabbbbbabbabaabaababbbabbbabbabbabaaaaabababbabbbaabbbbaaabbbbabbaaaabaaabaabbbabaaababaabababbbababbbbabababbbbbabbbbbaabaaabaabaabaaabbaaabaaabbbabbbbaabbbababbabbbababbaaabbaabbaabbababaabaabaaabbabbbabaaaababbababaaaabbaaabaaabbaabaaaaabaabbbaabbbabbabbbabaababaabbbbbabbabaaabaaaaaabbabaaaabaababbaaabaabbaaabaaabbabbbaabaaabaababbbabbababaabbbaaaabbbbbabbababaabbbaababaaabbabaaaaabbababbbabbbaaabaaabaabaaababaabbbbaabaabaabaaaabaabbbbaabbbaaaabbabaabaaaaaabbbbaaaaaaaabaaabbaabbbaabbbaaabaaaaaaaaababbbbaaaaababababaabbbababbbababbabaabbbbaaabaabbabbbabaaaaabaabbbbaaabaaabaaabaabbaaaaabbbbaaaabbabbabbabbaaabbaabababbbbaabbabbababbbabbabbbbababbbbbbbbbbbbabbbabbbabaabbbaabaababaabbaabbbabbbbaaabababbbbbabbabbbbaaaabaaabababbababbabbbbbabbaaabaaaaaabaaaaaabbbbabaabbabaaaababbbaaaabbabbbabaababbaaabbaabbaaabaabb +bbbbabbaabbbbbbabbbbbabbababbaaaabbabaaababbaabbbaababababbbaababbaabaabbbaabbbbbbbabaabaaaabbbbaabbabbabaaaabbaabaaaababbbaaaaaaaaaaabbbbaaababbaaabaabbabbabaabbbbabababbbbbbabbbaabaabaabbbaabbbabbbaaaabaabbaaabbababbbaaabaaabaabbaaabaabbbbabababaaabbaabbabbabbabbababaaabaabbabbabbaaaabbbbaaaaaabbbaabaaaaaabbbbaaaabbababbbbbaabababaaabbbababbabaabaaabababbabbabaaaabaabbbababaaaababbbbabaaaabbbbaabbbbbbbbabaaabbababbaaabbbaaaabaaaababbaaabababaabaaabbababaabbbababbababababbbbbbbaaaabbaaaabbabaaabbbaaaabbaaabaabaaaaaaaabbbaaabaaabbbaabaaaabbbaababbbbbaaaabaaaababbabbbbaaaaaabaaabbabbbaaaabbbaaaaaaabbabbbaaaabbbaababaabaabbaaaabaaabaabababbbbbbbaaaabaabbbbabbbaaaababbababbaabaababaabbbaaaabbaababbbbaaaaababbbbabaabaaabbaaabbabaaabaabbaabababbbbabbbbbaaaaabaabaaaaaaabababaabbabbbbaaaabaabbaaaabaaaaaaabaababbbbabbbaaababbbaabaabababbbaaaabbbbbbbababbaabbbbbabbbbaaabbaababbabbabbbbbbbabbaaababbbbbababbabbaabbaaaabbaaababbaaabaabbabaabbabaabababbaaababaaabaaaabaaababababbbbbabaababbaaaaaaabbbaababbabaaababbaaaaababbabbbaabbbaaaaaaaabaabbbaaaabaabbaabbaabaabababaaabababbabbbabbabbbaababbabbbabaaabbaabaaaaaaaababaaaababaabaaaabbaabbabbbaaabbaabbabbaaaabbbaaaababbbbbbaabbaabbabbbabaaabaaabbaababaaababaaaabbbbbabaaaaaabbbbabbaaababbbbabbbbbbabbababaabaaabaaaaaababbbabaaaaaaaabbaabbabaaabababaaaabbaaaabbbbaabbbabbbbaabbabbabaaaabababaaabbbbbbbbbbbbbabaabbaaaabaabbabbbabbaaabaaababaabbaaaabbbbaabababbabbaabaaaaaaabbabbbaaabaaabaabbaababbbbbbabbaabaaabababbbbbbababbbabbbabaaabaaaaaaabbaaaaaabbbbbabbaaabaabbabbaaabbaabbbaaaaaababbabbaabaaaaaabbbbababaaabbaaaaabababbaaabbababbbbaaababbabbaabbababababaaabaababaaaabbbaabbbbaabaaabbabbbbaaaaaabbabbbbbbbababbaaabbabababbbaabbabbbbaaabbabaababbbbabbababababaaabbbbbaabaabbbbbabaaabbaaabbabbabaabbbaaabbbaabaabbbbabbaababbbbabababbabaababababbabbbaaabbabababbbaaaabaaaabaababbabbbaaabbaabbaabaaaaaaaaaaababaabaaaaaabaaaaaaaabaaabbbbaaababbbbbbbbaaaabaabbaaabaaaabbbbbbbbbbbbbbbaabbabababbbbabaababbbbbaaaabbaaaaabaaaabaaaabaabbbabbaabbaababab +aabbabbbabbaaaabaabaabbaaabbbbabbaababbabbaaabbbbaaabaababbbaaabbabaaababababbbabaabbaabbbaaaaaaababbaaaabaababbbabbabbaaabbabaabaabbbbbabbbbbbbbabaaaaabaabbbbaabababaaabbabaaababbbaabaaabbbbaabbbbaabababbabaaaaaabaababbbaabaaabbabaabababbbbbabababbabbaaabbaaabbbbbabbbabbaabaabaaaabbbaababbaaaaababaabbaababbbbabbaaaaababbaaababbabbbabbbabababbbbaaaabaaabbbaababababaabbabaababaaaaaabbbabaabaaaaaabbaaaabbbbbbabaabaabbabaaaaabaabbbbbbaaabbbabaaabaaaabaaabbbabbabaabbaabbbaabbaabaaaababbbaaabbbbabbbaaabaababaaaabbbbababbbbababbaaabaabaaaaabbbaaaaaaabaabbbaaaaaaaaaabaaababbaaaababbbabbaabbbaaaaabbbbbaaaabbbaaaaabbbbbabbbbbabbbbbbbbbbbaaabbbbabaababbbaabbababbbbbbbaababbbaaabbbbabbabbbbaabaaabaababaaabbabbbbaabaababaabbbaaabbbababaabbbbbbabababaaabbbbbabbbaabaaabbbbbbbbaaaabbbaabbbbbaabbabbaabbabaabbbaabaabbabbabbaababababaaaabbabbabaabaaabbaabbbababbbbabbaabababbbbaabbbbbababbbaabbabbbabbaabababaababbbbbaabaaabbaabbaaaaaababbaaaabaabaabbabbaabbaabaabbbbbaabbababbabaaabababaaabaabaabaaabbbbbaaaaabaaababaabbaababbbababbbbaabbaaabbbbaaabbabaaabababbabbaaabaababbbbaaabbbbbaabbbbaaaababbaaabbabbbbabababbbabbbaabaabbbbaaaaabaabbababaaaabbaabbbaabbabbbbbabaaaaaaaabbaabbababbaabbaaababbaaaabbbabbbabaabbbbbabbbbbaaaaaaaababbabbabbabbbabbaabbbbabababbabaabbbbbaabaabbbaaababaaababaaaaaaaabbbbabbabaabbbbbaababaaaaababaabaaabbaaabbaaabbabaaaaabaababaaaababbabaabbabbbbabbbbabaabaabbbabbabbbbaababbbbbabaaaaabbabbaabbabaabbabaabbbababaaabbbaaaabaabbabbaaaaaaaabbbaaababbbabbbbabaaaaaaaababaabbababbaabaaabbbbaaabababababbbaabaababaaabbaaaabbabaabaaaaaaabbbaabaabbbbabbbbbaaaaaaababaabbbbabaaabbabaabaaaabbababaabaaaabbababbaaabaababababbbabbaaaabbbabbbabaabbbbaaaababbbabaaabbbbabbbbbabbbbbaaabaaabaaabbbbbbabbabaabbaabbaabbabbbaaabbbabaababbbabbabbbaaabbbbbaaaabbabbaababababbbbaaaaabbbbbbaabaaaaaababbbaabbbabbbbbaaaaabbaaabbbbabbbabbbabbbbbaaaaaabaaaababbabaaabbabaabbbbbabbbababbbbbaaaaaabbabaabbbbbbbabbabbbbabbabbabbaabbbbababbaabaabaababbbabbabbbababbbbaaabaababbbbaaaabaababbbaaabaaabbabaaa +abbaababbbbaababaaaaaaababbabaaababbaabbabbbbabbababbaababaaaabbbbbaabababbabaaaabaabbbababbbababaabaaabbabbaaababbabababaaaababaaaaaabaabbabbbabaabaabababbaaaaaaaaabbbabaabbaabbabbbbbbbabbbababaabbbabbabaabbbaabbababbbbbbbbbababbbbaabaaabaaaababaaaabbaaababaaabbabbabbbbbaaaabbbaabbbbaabaaabaaababaaabbabbbbbabaaabbbabbaabbbabaabbaababbbaaabbbbaaabbbbbbbabbaaaababaababbabaaabababbaabbaabbabbbbaaaabbbaabbaababbabababaaabbabaaaabbbabaaabbabbbbabababababaaabbaaabaabaababbbaaabaaabbbabbbbbbbbbbbbabbbaaabbaababbbbaabbbbbbabbbbaaabababbabbbabbaababbbaabbbbabbbbaabbbbbbbabbaabbaaababaabbbaabbabbabbabaaaaabbbbabaaababaaaababbabbaaaaabbbbbbbbbbbbababbabbabaaaababbabaabbbbabaabbbbbaaabbbaabbabbbbbaababaababbbaabbabbabbbbabababbbbbbaabbaabbbbbabbaaaaaaaabaaabbaabbbaabbaababaababaabbbabbbaabbbbbbabaabbbaabbbbbbabaaaabbbaaaaaababbbaaabbbbabaaabaabaaababbababbaaaaabbbbaababbabbabaaaabbbabbbabaaabbaaabbbaaabaabaaabaabbabbaaabaaaabbbabbabaababaabaaaaaaaaabbaaababbaaaaaabaabaaabaabbabaaabbbaaababaabababbabbabbbabbbbbbbaabbbaabaaaaaaabaababbabbabaabbabaaaaabbbbabbbaaabbbbbbbabaaabbaabaababbabaababaaaaaaabbbaaaaabbbbbabbaabaababbbbbabbaaaaabaabbbbaababbaabbbbbaaabbabaaaaabbabbbbbbbbbaabbaaabbababbaabaabbbaaaaaaababbabbabbabaaababbbababbbbabaaaaaaabbbbababbaaababbbbabbaabaabaaaabaabababaababbaaaababbbaaaaaaababaabaababbaaaababbaabaabbabaabaaaabbbabaaaababbaaababaabbaabbabbaaabaaaababaaaabbbbbbbbaababbaabbbabbaabaabbaaabaaabbabbaaaaaaaaabaaabbabbabaaaaabbbbbabbaaaabbabaaabbbbaaabbabbbabbbbababaaaabbaaababbaabbababaabbbabbbbaabababbaabbabaaabbbbaabbbabababaabbaabbbaabbabbbbaababbbabbbabaaabbbbbabaabbbabbaabaaaaababababbabaabaaaababbaaabbbabbabbbabababaabbbabaabbabbbbabbbbababbbabbbbbababaababbbbababbabbaaaaababbbbaaabbbbbabbbaabbbbbaaaabaabaaaabbabbaabbaabbaaabbbababababaabbaaaabaabbaabbababbbaabbabbabaabbbabaabbbbbbabbababbbbababbbabaabaabbbabbabaaaabaabbabaaabaaabbbabbaabaabaababbaabbbaaaaabaaababbaaaaababaabbbaaabaabbabaaabaaaabbaaaababbbabbabbbabbabbaabaabbabbbbaaabbbbaaaababbbbbabaaa +bbbbaabbbbbbbaaaabaaaaaababaabaabbabaabbabbbaabaabaaaaaaababbaababaaabbbaabbaaabbaaababababbabbbbaaabaababaaabbaabbbbabaaaaaabbabaaabbabbbbaabaabaababaaaababbbabaaabbbaabbaaaaaaaaaabbbaaaabaaabbbaabaaaaabaabaaabaaaabaaababbaaaabbaababbbabbbabbabaaaaaaabaabbbaabaaabaabaaababbaaaabaaaaaaaaabababaabbbaabaabbaaaaabaaaabbbbababaabababbbbabbabbaaabbabababbaaababbbabaabbaabaaabbababbaaabbbabaabbaabaabbbaabaabbbbbbabbaaabaaaaabbaabbaaabbabbabbbbbbbbabaaabaababbaaababbbbbababaabbbaabbbbaaabaaabaabaabaaaaaaababbbabaaabbbbabbbaababbbaabaabaabbaababbaaaaabbbaabbbaabbbbbbaaabbaabaaaaabaabaaabbabaabaabbaabbbaabbbbbabbbabbabaaaaaaaababbbbaababaabaabbbbabbabaabbbabaaababbbaabbbbbbababaaaaabaaaabbabbababaaabbbaaaaaaaaaababbabbbbbbbaabbbbbaaababbaaaaaaabbaabbababaaabbaababaaaaabbbaaaababbabababaababababbbbbaaaabbbbbabbbabbabbbabaabbbbbbbababbaaabaaaabbabbabaabbaaababaabbbaaabbabbabaabababaabaaababbaaaabbaabbbbabbaaababbaabbbaabbbaaabbaabbabbbbbbabbabbaabbaaabbabbaabaabbabababbaabbbbbbababbabbabbabbabaaaabbabaabababaaaaababaababbaabbbbababaaabaaabaabaababbabbabaabbbbbbaaaaabbaabbabaabbaababaaaaaaabaaabbbbaabbabbbaabbbabbbbbaabbabbbabbaabbaababbaaabaaaababbabbbabaaaaaaabbbaabaaaaaaaabaaabbaaaabbbbaaaabaabaaaabbaabaabbababaabbabbbbaabbbbbbaaababbbababbabaaababbbabbaaabbbaaabababbaaabbabbaabbabbaabaaabbaaabbbabbababababaaabbabaabbabbbbaabbbaabaababbabbbabbbbaaabaaabaaabbbaaaabbaaabbbbaababbaabbbbbaabbbbbbbaabbbbbbbaababaaabaaaaabbbbababbaabababbbbbaababaaabbbabbbbbaaabaaabbbbbababaabbabbabbbaabbbbaaabbaaabbbaabaabaabaababbbbbabbabbbabaaababaaababbbbaaabbabaabbaabbbbbaaaabaaabaaababbbababbbbbbababababbbabbaababaaabbbbabbaabbbbbababbbaaabaabbaaaaaaabaaabaaabbbbbbaababaabbabbbabbbbbabaabaabaabbbabbbabaabaaabbabaabbabbbababababaaabaabbabaababababbabbbaabbaaabbaaababbababbabaabaaabaabaaaabaaaabaaabbbbbabbabbbbabaaabbbaabbbbbaaaaabbaaaababaabaabbaaabbbabbbbabbaaabaabbabbaaaabaababbabaaaabaabbaaabbabbbaabaabbbaaabaabbabbaabbaaaaabababababbbbbbbbbbbbbbbbbbabbaaaababbbabbbaaababaaabbaaaaabbbbabba +abababaaababbabbbaaabbaaabbaaaababbababbbaaabaabaabbaabaaabbaaaabaabbabbbbabbbbbbaaabbbabbbaabbabbabababbbbabaabbaabbbaaaabbbaabaaabbabaabbbbbbbabbbabbaaabbabbabbababbbbabbaababaabababbabaaabbbbbbaabbaabbaaabbbbbaababaababbbaabbbaaaababaabbaaaaaabbbabbbababbabbbbaabbbbaababbbaaaaaabbaaababbbabbbbabbabaaaabbaabababaaabbabaababababbabbbbaabbbbbbaaaaabaabaaaabbbaaaabababbaaabbabaaabaabaabbbabaaaaabbaaabababbbababbbababaabbbaababbbbbabaabaaabaabaaabaabaababbaababbaaaaabbbaaaabaabbbaaaabbbaabbbabababbaaababaaabbabbababbbbbaabbaabaaaaabbbaaaabbabbbbbaabbabbaabaabbaababaabbbaabbbababababbbababbabaababbbbaabbbaaabaabbabbababaaaaabbababababbaaabaabbaaaababbabbbaaabbbabbbbbabbbabaababaabaaaaabaababbabbaaabbaababababbaabbbbbbbbbbbbabbaabbbbbaabaabbaaaabbbaabaabbbaababbbaaaabbbabbabbabaaaaaaabaabbabababbabbbbaaaaabaababaaaaabababaaabaabaababbababababbbaaaaaabaabaababaabbbaabbbbabbbaaabbbabbabbababaaabbbbbabbaabbabaabaaabaabbbabbbbababbaaaababbabbabbbbbaabababbaababbbaaaaaabbbbaaaaaabbaaaabbabbbbaaaaaaabbabbababbabbabaaabbaabbbabbbbbabababbaababaaaaabbbbbaabaaabbaabbaaabbbbbbbbababbbababbbabbbaaaaaaaabbbbbaababaaabaaaaaaaaaabaaaaababbaaaabaaabaaaabbaabbbbababbaabaaababbbabaabaaaaababbbbbaabbabaaabaabbabbbbbaaaaaababaabbaaabaabbbbbaabbbbabbbbabbabaabaabaabaabbbaaababbaabaaaabbaaabbabbabbaaaaabbabbbaaaabbbabbaabbabaabbaaaabbaabaaabababaababbababaabaaaababaaabaaaabbbaaabaabababbbbaaabbaababbaabaaabbabaaabaaabbbaaabbabbabbbaaaaabaaabbbabbbbbbbbabbbababaaaabbaaaaaaaaaaabaabbabbaaaabbbaaaabbbaabbbbbababababbbaaabbaaaabbaabaababababaaaaaababbbabbbbaabaabbabbbaabaaaabbbbbababbabbbaaaabbbaabababbbaabaaabaabbaaaabbababbbbbbaabaabbaabbbaaabbabbababababbbaaabaabababaaaaaabbaabbabbbbaabbaaabaabbaabbaaaaaababababbaabbbbaabaabababbbaabbbbabbbababbabbaaaaaaaaaababbbbbbbbbbbaabbaaaabbabbbabbbbaabbaabaabaaabaabbabbbbabaabbabaaababbbaabbbabbaababababaaabababbababbaaababbbaabaabababbbaaaabbaaabaababbbabaabbaaaaaaabbbabbaabaababbbabbabbabbabbabbaabbaabbbbaaaabaabbaabbaabbbabaabaaababbbbabaabbabaaabb +baaaaaabbaaababbbabababbababaaababaabbbaabbbaaaaaaaababababaaabbababaabbabaabbbbbbabbbaabbabbaaabaaabbbabbbbaabbababbbabaababbabbbbaabbabbaaaaaabaababbababbaaabaaabbabaaaabaaaaabbababbaababaaabbbabaaaaababaaabaaaaaaaabbabbbbbbbbbababbbbaabaababbaabababaaabaababaabbabbbbbbabaaabbabbbbbbbbbaabaabbabbbabbbbbbaaaaaaabbabaababbabaaaabbababbaababbbaababaabbbbaabaaabaababababaabbbbabbbbbbabbbabbaaabbbbaaaaabaaababaaaaabbababbbbbaabbbbbbabbbbbaaabaaabaabaaaaaaaaabaababaaaaabaaabbbbbaaabaaaababaababababbbbaababaabaababbababbabaaabbababaaababaabbabbbbaabbbabbbabbbabbbbaababbbbabbbbbababbabaabbabbbbaabbabbbbbabbbabbabababbbabbabbbbabaababbababbabaabaabaabbabaabbabbabaababbaababbaaaaaaaaaababaabbaaaaabaabbbaabbbababbbbbbbaabbabbbaaaaabbabaaabbbaaabbbababbabbbaaababbabababbbabaabbbaaabbbaabababaabbbabbbbbabbbabababaabbbbbabbababbababbbbbbabbaabbabbabbabaabaaaaababaaabbbbaaaaaaabbbbbbbbbaaaabaaabaaaabbababaababbbaabbaabbaaaababbabaabaaaaabbaaaaaaabbbbbbaabababaababbabaaaabaabaabbaaabbbbbbbaabaababbabbbaaaaabbbaabababbababbaabbaaaabbaaaaabababbababbabbababbaaababaaabbabaaabbbababbbaabbaabaabbaaaabbbbbbaaaaaaabbababbabaabaaabbaabaaaaabababaaababbababbbbaaabaabbaaabbbbaabaaaaabbaabbaaabbaabbbabbabbaaaabaaaaaabbaaaabbaaaaaababaababbbaaaababbabaaabaabbbaabbbbbababababbaabbaababbabbbaabaaaabbbababbbbbabbaabaabaaaaababbbabbbbabbbbaabaabbbabaabbbabbaaabbbaaaabbbaaaaabbbaaaababaabaabbabbabaabbbbaabbabababaabbabbaaaabbbabaaaaababaababaaabbbbbbaaaababbaaabaaabaabbbaabaabbaaaabbabaabaababaaaaabaababaababaaaabbbaabbbababaabbaabbbbabbbababbababbaaaaababbbbbabbababbbababbbbabaaaaaaabbbbabbabaabbbbaaaabbabbaaabbbbbbaaaabbabaaababbaabaaabaabaabbaabbababbbababababbababbababbbbaababbaabbbaaaabaabbabbbbaaabbbabaaaabbaaabbabbaabbbaaaabaaabaabbaabbabaabbaabaaaabbaabaaaabbaaabbaaaabaaaabbbbbabbbababaaabaaabbaaaaaabbbaabbabaabababbaaaaaaaabbbabaabbbaaababaaabaabbbaabbbaabaabbbbbbabaaaaaabababaababababbaaabbaaababbaaabaaabbaaaaaabaababaabaababaaaababababbabbbbbbaabaaabaaaaaaaabaabbabbaabaaabaaaabbaaaaabb +aababbababaaabbabbaaabbababbababbaaabababbbbaabbabbabbaabbaaababbabbababbbbaabaababbaababbaaaaabbaabaaaabbbaabaabbaaababbbbaaababaabaaaabbaaabbabababbbbbaababbbbabbaaabbaaababbbbabaaaabbaabbbabbababbaabaabbabbaaabababbababbbbbababbbabababbabbbababbaaaaababbbbbbabbbbbabbaaaaabaabbbabbbbbbbabaaaababbbabbaaabbbaaabaababaaaabbaabaaababbbabbbabababaabbabbbaaababbbababaabbaabbbabbbbbbababaabbbbbabbbbaaaababbbbbaabbbabbaabbbbbabbaaaabbbabaaaabaaabbbbbababaabbaaabbbaabababbbaaaababaabaaababaaabaababbbbabbbbbaaaabbbbbbaabaababbbababbaaababbbbbbbbbaaabbaaaaaababbbbabbbaababbaabaaabbbbaabaaabbaaabbaaaabaabaabbbabbababbaaaababbaaaabaaaaabbabbaabaaabaabaabaabaaaabbaaabaababbbbabaababbaabaaaabbabbaabaaababbbaabbabbbabbaababaaaaaaaaaabbaaababbaabbabbbbabaababbabbababaaaaabbaabbabbaaaaabaabaaaaababaabbbaaabaaabaabbabaaaabaababbbaaaaaaaabbbbbaabbababbbbbbbaabbbaaaabbaabbaabbaabaabababababaabaaaaaabbabaabbbbaababaaabbabaaabababaababaaabbbbbbbababbaabbbbaaabaabaabaabbababababbbabbbbabbaaaababbaaaaaaaaaabababbaabbabaabaabbbbababbbbaababaabbaaabbbababbaaaababaabababbbbbabbabaaabaababbbaabaaaabbbabbbbaaababbbbaababbaaabaaaaababbabaababbabbaaabaabbaaaaaaaababbabbbbabaaaaaabbbabbbaabbbbbbabbbababbabbbaaababbaabbbaaaaabaababbaabbbbbaabbbababbabbbbababbabbbbbbbaaaabbbabbabaabbaaaabbbababbbaababbabbbaabbbbaaaababbabbbbbabaabbbababbbbbaabbababaaaababbbabbbaaaababbaabbbababaabbaabababbbaabababbbbababbbbbbbabaaaabaabababbabaaabaaababbabbbaabbbbaaaabaabbabbaabbbaabbbaaabaabbbbaaaaababbbabbababbaaaabbbbaaaababbabbaaaabbabababbbaaaaaabbbbabaaababbbbbabaaabababbaaaabaabbaaaabaabbaaababaaaabbbbaabbbbbbaaabaaabbbaaaabaabababbbbaaaaababbaaaababaabaabbbaababbbbaababbaaaabbaabbbaabbaaabababbbbbabbaabbbbbbbbabababaaaabbabbabbababbbbbbabbaabbbbabaabbaabbaaaabbbabbabaaabaababababbabaabbabbbaaaaaabbaaaaababaaaaaaababbaabbaaaabbabbbbbbbaaabbaabbbbbabbaabbababaabbbabaaababaaaaaaaabbabaabbbaaaaababbbbabbaabaaabaaabababbbababaabbabbbaababbbbabbbaababbaaaabbababbbabaaaaabaababbabbbaabbabbababbbbaaabbbbaabbbaaaaaa +babaababbabaaaabbabababbbbabbbbabaababbaaaaababbbbbabaabaabbaaaaabbaabbabbbabaaaabaaababbbbbaaaaaaaaaaabbabbabbaababbaaaaaababaabababbbabbaaabbbaaabbbbaaabbbabbababbbababbabbaababbbbbabaabbaaaababbbbabaaaabbbaaababbaaabbabaabababbabbaabbbbaaaabbabbabbbaabaabbaaaaababaaaaaabbbaababaaaaaaaaabaabbbbbabbabbbabaaaaaabaabbbabaababaaabaaaabbbabaababbbbbaabababaaabbaaaabaabbbbbaabaababbbbbbbababaaabaaabaaabbbabbbbbaabbbbabbbbaabbaabbabaaaabbbbababbbbbbabaaaaabbaababaababbbabbbaabaaaaabaaabaaaaaabbaabaabbaabbaabbabbbbabbbbaabbaaaaabbbbabbbabbbabbaaabbaabbbababaaaabbbabaaabaaaaaabaaaababbbbabaaaaabbbbbababbabaaabbbaaabbababbbbabbbbbabaababbaaaaababbabbbbabbbbbbbbbaaaaaabaaaabbabbaababaaaaababababaaabaaaaaabaababaabaaaaabbaababaabbbabaaabbbaabbbbaaaabababbabbaaabbabbabbaaaababbaabbbabaaabaabbaabaabbbababbabaaaaaaaabbaabbbbbaabbbbabbaabbbabbabbbbabbaabbabaabaaaabbababbbbbaabbbabaabaabbabababaaaaabbaaaaaaaaabbaababaabbabbaaaaabaaaabbbbbaaabaaaaaababbbbaabababbaaabaaabbaababbabbaaaaababbbaaaabaabaaabbaababaabaabbababbbabbaaabaaabbbbbbbbbaabbaababaaaababbabaaaaabbbbaaaaaabaabaabbbabbaababaabbbabbbbabbbaabbbabbbabababaabaabbbabaaaaabbababbabababbbbbbababbbbaabaaabbbabbbbaabbaaaaaababababababbababaaaabaaaaaaaabbbbbbabbbbaaabaabaababbaabababbbbbabbbaabbabbabbbabaababbbaaaabbababaaabbaaaaaaaabbbabaaabaabbababbaaabbbbaabbbabbbaaaaaababbbbabbbaaaaabbaaaababbaaaaabaabbaaaababbaabbabbbaabbabbbbbabbabbaaababbabbababbbbabaabbbbaaababbbbbaabbaabbbbabaaaabaaabbabaaabbbabbaabbbabaabaabbbbabbaababbaaabbbbbabaabaabbbabbbbbababbabbabbaababbaabbbabbbaaabbabbabbabbaaabababaaaabbbabbbaaabbaaababbbaabaabbbbbbaaababbabbaaabbaaaaabaaaababbbaaaabaababbbbbaaabaaabbabababbbbbbbabbbabbabbaaaaabbbaabbbaababbabbabababbbaabbbaaaabbaaaaaabbaaaababbbaabbaaababaaabbaaabaabaaabbababbaabbbbaabbbbabbbaabbbaaaaaaaabbbbabbababbaaabbbbabbbabbbaababaaabbbaabbaabbaaabbabababbbababbbbabbabbbababbbbbbbbaababbabbabaaaababbbabbaabbabbaaaabbbababbabbaaabbabbaabbaaabaaaaababaaaaaaabbabbbbaababaaaabbbaabbbaaaaaabbabaaabbaabbaa +abbbabaababaababaababaaabaaaabbbaababaaabbbaababbbbbbaaabaaabbbabababbbbabbabbbabbbaabbaabbbbabababaabbbbbaabbabbaaaabbbabbbbbaababbaababbabbaabaabbabababaabaababbbabbbbbababaabbbabbaaaaaabbbabbabbabaaababbabaaaaaaaaaababbababbaaaabaaaabbaabaaabbbabbabbbaabaaaababbabbabbaaababbababbaaabaaabbabbaabbbbababaabbbbbaaaababbaaaaababbaabaababbbbaabbababbbbbbbbababaaabaabbabaaabaabaaaaabbaabbabaabbaababaaabbbaabbbbabbbbababbaababbbaaaabbbaaaaabbbaabaaabbbbbbabbabaabaaaaaabbbaababaaabababbbbbbabbabbbabbbababaaabbaabbbbbabbbbbabbbaabbbaaabbbbbabbbababbbbaaabbabaaababbbbbabaaaabaaaaabbbaabbbaabaaaaaabbbababbaaabbabbabbabbbbbabbbabaababbbbbbaabbbbbbbbbbbbaabbababbbbbbbabababaaabbaaaababbbbaaaaababaabbababaaabbabbbaaabbaaaabaaaaaaababaabbbababbbabbaabababaababbaaaaaabbaaaabbbbaaabaaabaabaaaabaabababaaaababaaabababbabbabababbbaaabbaaabbaabbbbbbaaabbabaababbabbbabbabaabababbabbbbbbaaabaabbaabbbaababbbbbbabbabaaababbabaaabbbaaaaaaabbbbbbbabababaabbababbabaaabaabababbabababababababbababababbabaaaabbaaaabbbbababababaabaaaaabbaaaabaaaababaabbabaaabaaaaaaaabbaaabababbaababbabaaabaababaabbaaaaabababaabbaabbbbbaaabababbbaaabbaabbbababaabaabbabbbababbbabbababbabbbbbaabbbbbabbbbbbbbaaabbbabbbbabbababbabbbabbaababaaaaabaabbaaaaaabbbabbbbbbbaabbbabaaaabbbabbbbbbaaabaaaaabaababaabaabbababbbaababbaabbaaaabbaaaaaaaaababbbabaabaaaababbbbbaaaaabababbababbbaaaaabaababbbaaababbabbabbbaaaabbaaaaababbaabbbabbabbbaabaaaababbbbbbabaabaaababbbbbaaaaababaababbbbaaababbbabbbbbaaaaaabbabbbbbbaabaabababbaaababbbbabbbaabbaabaaaaabbbbababbbbaaababaaaaababaabbbbaabbabababbabbbbaaaaaabbbbbbbabababbbbbbaaabaabaabaababbaabaaabbbaabaaababaabbbaaaabbbabaabbbabbaababbaaabbbbabaaaababbbaaabaaaabbbbabbaaaaaabaababbabaaaabbabbbbbbabaaabbbbaaabaabababbabbaaaaaaabbaaaabaaababaabaabbaabbbabbbbabaaababaabaabbaaaabbabbababbabbaabaaabababababbbaabbaabbabaaaabbbababbabababbbaabbbabaabaabababababbbabbaabbbbababbaabaaaaaaababbbbaababaaabbaabbaabaaaaaabbbaaaabbbabaaaaaaaabbaaababaababbaabbaababaaabbbbabbaababbbabbbababbbbbabbbaa +bbbbabaabaabbbbabbbbbabbaaaabaababbaaabababbabbbaaabaababbbabaaaaaabbbbababbbbbbbaaaabbbababaabaabaabaabbbabbababaaabbaabbaabaabaaabbbaabaaaabbbbbabaaababaabaabaabbaabababaabaaaaaaaababaababbabbbbbaabaabbbaabbbbbaabbbaabaabbbaaaaaaabababbbabbbabababababaababababbababababaabbbabaaaabbaabaaaababaabbababbbbabbbbbabaaaaabbabbabbabaaaababababbbbbbaaabbbaabbbbaaababaabbaaaaabbabaabbbbababbababbbabaabbaaabbaabaabbabbbbbbbaabaabaaaaaaaabbababaababbbbabbbabaabaabbbbbbaaabbbaabbabbaababbaaabaabbbababababbaaaaabababababbbabaababbaaababbbaabaaabbbbbbababbaabbbbbabaababaaaabbbabababbabbaaabbbbababbbaaabbaababbabbbbaabbabaaababaabbbbbaabbaabbbaabaaabbbbbbbbbbabaaabbbababaaaaabbbbaabaabaaabababbbaabaababababaabbbabbbaaaaaaaabbabaabaabaaabaaaaaabbbbbbbaabbbbbbaaabbaabbaaabaaaabbabbabaaaaabaabababaaababbababaababababaaaabbbbbbbbaaaabbbbbbaaabbbaaaabababbbaaabaaaabaaaaaabbbbbbaaabbaabbabaababbbbaaaaabaaaaaababbabaabbabbbaaaabaababababbabbbaaabbbbbbbabaaaabbbbabaababbaabaabaabbbababbaaaabbbaabbbaaabaababbbbbbabababaaabbbabaaabbabaaaabbaabbababbaabaaaaabbbbbabaaababbbabbaababbaaaabbbbbbbbaaaabbbaaaaaabaabbaaaabbabbababaabbbbbbabaaaabbbbbaabaaabaaabbaabababababbabbaaabaababbbbabaabbbbaabbaabbabbaabaaaaabbaaaaababbbaabbbbbaaabbabbabbbabbababbaababaabbbaaabababbbbabbbbaaaabaababbbbaaaaaabaabaabababbbbbaabbbbababaaabbbbababaaaababbaaaaaaaababbbabaaaabaabbaabababbababbaaabbabbbaaabaaabbabbbbbabababbabbabaaabaaabaaabaaababaaaaababababbabaababbbaaabbbbabbbbbaabaaaaabaabaabaabbbbabbaaabbbaabaaaabbbabbababbbabaabaabaaaaaababbbbabaabbaabbaaaaaabaaabaabbbbbbbaaaaaaaabbaabaabbbabaabbbbaabaaababbbbababaaaabbbbaaabababbbaabababaaabbabaababbbabbabaabaaaaaabbbbbabbaaabababbaaabaabbabaabbabbbababbbabbbbaaaaaaaabaaabaababaabbaababbabaaabbbbaaaabbabbbbaaaabaababbabbbabbbabbabbbbababbbbaabaaaabaaabbbaaaaabababaaaaabaaabbabaaaabbababaabbbbbabbbbbabaaaabbbbbaabababaabbaaaabbaaabbabaabbbaaabbaababbbbbaabbbbaabbaabbbbaaabaabbbbbbbaaabaaabaaabababbaabbabaabbbaaabaaaabbabaabbbaababaaabbbaabbaabaabbbbbaababababa +abaaaaaabbabbbbababbaaaaaaaaaabbbaabbbabbaaaaabaaaabbbbbabbabaabbabaaaabaaaabababbabababbbbbbbbbbbaaaaabbababbababbbaabbabaabaabbababbbbaabbbbbbabaaabbbbbaaaaabbabbabbbbaaaaaabbaabbabbaabaaababbbabbbabbaababbbaaaaabbaaaabaabbbbabaaaaabbbaaababaababaaaaabbaabbbabaabbbbabbaaabbaababaabbabbbabbbbbaaabaaaabbbbbbabaaabaababaaaabbbbbabababbbabaaababbabbbbbbbabbabaaabababbbaaaabbbaabbbbaabbbbbabbabaaaaaaabaababbbbabbabbaababbbabababbbbabaaabbabaaaaabbbabbbaabbbbaaaabbaabaaabbabaaaaaabbaaaabaabbababbbaababbabbbaaabaabbbabbbaaaaaabbbabbbbaabbaabbaaaabbabbaababaaabbbabbabbbbaaaaaaabbbabbbabaaaabbaaabbbbaaaabaaabaaaaaaabababaabababbabaaabbabbaaaabbbbbbaaaaababbbaababbbbaabaaabbbbbbbbabbbaabaaaaaababaabaabbbbaabbabbbaababbbaabbaabbababaaaaaaabbaaababbabbbaabbbbabaaabbbabbaaababbbbabbabbbaaaaabbbabaabababbbbaaabaabbbaabbbbbbabbbbbbbaabaaaabaaabaabbaaaabbaabbbaaabbabbaabbabbbababbaabbbbabbbbabbaabaabaabbbaaababaabaabaababababbabbbabaabaabaaabbababbbabbbabbbbbabbaabbaaabbaaaaababaaabaaaaababaabbababbbaabbabbaaaabababaabbaababaabaaaaaabaaabbbbaabaaabaabaabbbbabbbaaababbaaaabbaaaabbaaaabbaaaababbaaabbbabaabaaaaaaaaabababbbaaababbabbabaaaaababaaaabbbabaaabaabbabaabbbabbabaababbaabbbabaabaaabbabaabababbabbaaabbaaaabaabaaaaaaabbbbbaaabababbbbbbbabababaaaaaaababbaaababbaaaaaabbbbbaaaabababaaabbaabaaabbbbbbbaabaaabaabbabaababbbbbabaababbbabababaabaaaabbabbbbaabaaabaabbbbbbbabbabbaaaabbbbaabbbbbbbbabbaaaababbbaabbbbbbbbababbaabaababbabbababaababbabaabababababaaabbbbbaabbbbbaaababaaabbbabbaaababaabbabbbaabaabbabaaaabbbbaabbbbaaaaaabaabbabbaabbabbbbabbaabaaabbbaaababbbabbaabbbaaabbaabbaaaaaabbbaabaaaabababbaabbababababbbbbbabaaaaabbaaabbbababaaaabbabaaabbaaabaaabbbbbbaaaaaaabababbabbbaaabbbbabbababaaaabaaabaabaaaabababaaabbabbbbbbababaabaabababaabbabbaabbaaababababbababbaabbababaabbbabaabbaababbbbbababbbbaabbaaaabaaaaaaaaaaabbbbbabababaabbbaaaaaababbabbbabbbaaabbabbbabbbabbabbabbaaabbaaaaaaaaabaaabaaababbbbbbbaaaaaaabbabbbbababaabbababbbaaabbbbbabababbaaabaaabbababbbbaababaabbababbaabbaaaab +bbbaabababbbbbabbbbaaaaabbbbbaaaaabaaabbbaababbbaabbabbbababbbaaabbbbabaaabaababbabbbbaabaaabaaabbaaaaaaaaabbababbaabababbabaaababaaaabbaaaaaaabbaabaababaaaababaabbaabbbaabbbbbabbaaabaabbaabbaabbabbbabbbbaaabbaaabbbaabababbbbaaaaababbabbbbabababbbaaaaabbbbabbbbaabaabababaabaaabaaabbbbbabbaaaabaabaaaaaaaabaabbaabbbababbbbbaaabaabbbaaaaaaaababbbbabbabbbabaaaababbaaaabbbbbbbbbbaaabababaaaaababaaababbbaabbbbaaaaabbabaabbaabbaabaababbbabbbbaabbbbbbaababbbbaaabbbababaabbbaabbabbaabababbaaaaabbaabaaabbababaaabbaabbbabbabbabaaaabaaabaaabaaaababbaaaaaaabbaababaaabbbbbabbbaabbbbababbabbbbabbbbbabbabbbbbaabbbbbbbbaaaaabbaaababaaaabbbaabbbaaaaaaabbbbbbababbaaaabaaababbabbbbbbbbabbaababbbabbbabaaaabbaabbababbababbbbaaaabbaabbbabbaabbabaabbabbabaaababaabababaaabbbbabaaaaaaaabbaaaaaaaababbbbaaaabbabbabbaaaabaabbbbaaaaaaabaaaababababbbbbabbbbaabbabbbaabaaabaaabbabbbbaaabababbaaabbbaaabbabbbbbbbbbbaabbbbabbbaabababbbbaabaabbbabbbbbbaabbbaaaabaababbabaaabbabbababbaaaabababbbbbabbabbbaababbbbabbaababbbababaaabbabbbabbbbbaaaaabaaabbbbaaabaaaabaaaabbababbabbbabaabbbbaabbabbabbababbaaaababbbbbaaaabaaaabaaabaabaabbaabbaabbbbabababaababbaaaaaabbbabaabbababaabbbababaaabbbababbaababaaababaabaaababbbbbaababbaabaaabaabaaaabababbaabbaaabababbbabaabbbaababbbbaaabaaabbaaabbbbababbaaabbabbbbabbbaababaababaabbaabbababaaaaababbabbaababbabbabaabaaaabbbbabaaaaaaaabaaabbabaaabbaaabaaaabbabbbbbabbbaababbbabbbbbbaaabbbbbabbabaaabbbbabbabbbaaaabbaaabbaabaaabababbaabbabbabbbbaaaaaabbaabbbaabaaababbaabbabbababbbabbaababbbbaabbaaaabaaababbbabbabbabababbbaabaaabababbabbbbaaabaabbabbabaaababbbbaabbbbaababbaabbababbbabbabaaaaaaaabbabaaaaabbabbbbbbbbaaababaabbabbaabaaaaaaaababbaabbababaabbaaaaaaaabbbaaababbbbbbababbabaaaaaaabbbbbaaaaabbbbaaaabbbbababaabaabbabbaabbbabbabaababbbbabbabbaaabaaabaabbbbabbbbaabbbbbaabbaaaabababbbbbbabbbbaabbabbaaabbbabbaaaabaaababbabbaababbbbbbbaabaabbaaabaaaabbbabbbaaabbbabbaaaaaaaabbbaababbaabbabaaabbbaabbabbbabababaaaabbabbbabaabbbbabaabaabbbbaabaaabbbbabaaabaababbaabaaaabaaabaabba +babbaabaababbababbabbaaabaaaaaabbbbbaaaaabaabbaababbbbaaabaababbaaaaabbaaaababbbbbabaabababaaabbabbababbabaaaaaaaababbaaababbbaaaabababbababbaababaaabababbbbabbaaabbbaababbbbababbabababbbbababababaabbabbababaaabaababaabbabbbbabbabbabaabbabababaaaaaabbbaaaababbbbbbababbbabbaabbbaaaabbaaababbbabbabaaaabaabbbabbbababaaaabababbaababbabbabaababbabaabbabbabbbbabbaaaaabbabaabaabaabbaaabbaaababaabababaabbabaaabababbbbabbaababababbbaaabaababbbaaabbabaabbaaabbabaaabaaaabaabbbbabababababaaaabaabaaaababbbbbaabbbabbababbaabaaabbaabbabbbaabbaabbabaabbbbaaababbabbbbaaaaaabaaaabaaabbbbbaabaabbbabbbabbbbabbbbbbbaabbabbbbbaaaaaabaaaaaababaababbbbbbbaabbbabbbbbbaabbbbaabbbabbbaaaabbbbaababaabbabaaaabaabbbabbaabaababaabbbaaaababbbbbbbbbaabbabaaabaabababaabbbaabaaaabababbabaaababaabaabbabbaaabbbbababaaabbaaaaababaabababababbbbabbbbabababaaaababaabbbaaaaabbbaaaaaaaababababbababbbaaababbabbbbababbababaabbaaaabaababaabaabbaaabaabbbabbaaabaaaaaabaababbbaabbbbbbaaaabbabaabbbabbbaaabbbbbaabaaaabbaaaaabbaaaabaaaaaaabbabaabaaaaababbabbbbabaabbbabaabaaabaaaaaababbabbbaabbbaaabbaaababbaaabbbbbaabaaaaaabbabaabaabbbbbbbababaaaaaabbbbbbabaaabbabaaaaaabaaabbbaabbaaaaabaabbbaabaaabaababbabbabbbaaaababbbbabbbbbabbbbbbabbbaaaababbbaabababaaababbaaaababbbbbbbaaabbbaaabbaaababaabbbabbbaabbaababbaabababaaabbaaaabbabbbbbbbaabababbaaaabaaaababbaabbbaabbaabaaabbbbaabbaabbabbaababbbbaaaabbabbaababaabbaaabbaaaaabbbbbbababaabababaaabbabaaaaababaaaabbabbaaaabbbabaabbaabbaababbbaaaaabbbaabbbbbabbbbbbbbabaabbbabaababbabbabbabaababaaaabbbaabbaaaaaaabbbbaababbabbbbbbaabbbabbaaaabaabbaabbbaaababbaaabbabbbaaaaaaabababababbabbbbbaabbbbbaababbbabbbbabaababbbbbbaaababbbabbbbaabaabbbbbabbabaaababbaaaaababbbabbabababaabbaabbbaaabababbbabbaabbaaabbbbbbbbaabaabbabbaababbbbbbaabbbbbbabbabbaabaaabbaabaaaaaaaababbababaabbabbbbaabbbbbaaabbbbabaabababbaabaabaabbbbbaaaaaaabaaababababbbabaaababbbbbabaabaabababbabaaaaababbbbbbbababbbbabbbabaaaabaabbbaaababaaaababaaaabaaaabaababbaababbabbbbabbbbbaabaabbbbbabaabababbaabababaabaabbaabbb +abbbabaabaaaaabbbabbaabaaabbbbaaabbababaabbaaaaaabbbabbbabbabbbbbaababbbbbbbbbaabbaaaabaaabbbbbbbabaabbbaaaabaabbabbababbbbababbabaaaababaaaabbabbbaaaaaaaababaaabababbbbaababababaaababbaaaabbabababbabbbbbbbbbaaabbabaabaabaaabbbababbaababbbaabaabbababaabbbabbbbbbbbbabbbabbabbbabbabbbabbaaabaaaaaaaabbaabbabaabbababbbabbbaaaababaaabaaaabbaaabaaaaabaaabbaaaabaababbababbbaabaaabbbaaaababbbabbbbbbaaaaaaabbbbbbbaabbbbbbabbbbbbabbabbabbbbabbababababbbaabaabbbabbabaaaabaabbaaabbabbbbabaaabbabaaaaaaabbbbbbabaabababbbbabaaabbbbbbbbbaabaabbaabababaaabbaaaabaabbbbbabaababbaaaababbabbabbabbabaababaaaabaabaaaabbaabababbaaaabaabbaaaaababaaabbbabababaaabbbbaaaaababbbbbbabababaabbbbaaababbabbbbabbaaabaabaabbaabbbaaabbabbababbabbaaaaaabababbbbabbbbabaabaabbabaaaaabaaabbaaaaabbbabbbaabababbaaababababaabbabbbaabababaaabaaabaaabbaaaabaababbbbabbaaaabbaabaaabaaabbbbbbabbbabaabbaabbaaaabaaaababbaaabbababbbaabbbbabbbbbaaaabababababbbbaabbababbaaababbbaaabaabbbbbabbaabaababbbaaaabaabbbabbaabbaabaaababaababbabaaaaaabaabaaaababaabababbabbabbbbbaaaabbbbaaaaaaaabbbabbababbabbaabababaababbaabababaabbaabbabaabbbababbabbbabaabbbbaababbabbabababaabaababbbabababaabbababbaabaababaaaaaabbbaaabaaabbbbbbaaaaaababbaaaaabaaabaabbaaaababaaaabbbaabaabaaabbbbabaabababaabbbaaabbaababbabaabbbabaabbbabbbbababbabaabaabaaabaaabaaaabbabbbbbbbbbbabbbababbaabbababaababbbabbabbabbbbaaababbbbbaaaaabbbbbaaaabbaaaabaabbaabbabaabbbaaaaaababbbaaaabbbababbabbaabaaaabbaabaaaaabababaabbbbabaabbabbaaabaaabbbbaaaabbbbbbaaabbaaabaabababbabababbbaabaaaaabaaaaabbaabababaaabbaaabbbbabbbbbaaaabaabbbaabbaabbaabaabbbbabbbabaaaaabbabbabaabbbaaababbabbbbabbaaabababbbbbababaaaabbabbbbbabbabaabbabaaabbbbabaaaabbbbbaabbaaaaabbbbaabbbbbababbbbaaabaaaabababbbaaabbabbabaabbabbabbabababbabbaaaaaabbbbabbabbabbaaabaaabbbbbbabbbbbabaabbbbbabaaabbaababaaabbababaabbbbbaaaaaaabbbbbbbabbaabaaaabbbaaababaaabaaabbbbbabaabbbababbbbaaaaabbbababaabbabbbbabaababbababaabbaababbbabaaaaaaabaabaaabbbaababbbabaaababbaaaababbaabbbaaaabbbabbaabbbabbbabaaabaababaa +bbbababbbbbbbabbbbbaaabbbaabaaaaabbbaaabbbbabbbbababbbaaababaaabaaabbbbaaabbaaabaaabbaabbababbbbbaaabbbbbabaaabbbbbaaaaaabbbaaabaaabbbbabbaaabaaaaabbababbabaaabbabbbbabbaaababababaabaabaaaaaabbbaaaabaababbaabbbbaaabaababaababaabaabaabaabbbbbabaabaaaabbabbabbaaababbbaaabbabbabbbbbababababbabbaaaabbaaaaabbaaabbbaaaaaaaaaaaaaaaaaabbabbabbaabbaabaaabaabbaabaabbaabbaabbbbaaaabaababaaabbbbabbaabbaaaabaaaaabbabababbabbaaababaaaabaaaabbaaabbaaaaababbbabbbbbbbbababbbabbaabbaababbaaababaabababbaaabaabbaababaaaaabaabbaababbbbabbaaaaaabbabaababbaababbaaaabbbaabbabbaaaaababbbbaababbabbaaaabbbabbaabaabaaaaabbabaaababaaaabbbabbaaaabbbabbbbaabaabbabababbabaaabbbbbabbbaaabbaaabbabbbbbababababbaabbaaabababaabbaaababbabbabbabaaaaaababbbababaabbbbaabaabbaababaaabaabbaaaaababbabbaabbababbaaaaabbaaabaabbbaabbabaabbabbabaabaaabaaaaabaaaabbbabaaaaaabaabaaaabbbbabaabaaabbbbabbaaaababbabbbbbabbaaabaabbbabaabbabbaaaabaaaaabaaababaabababbabaabbbaaabaaababaaaaabbabaaaaabaababaaabaaabbaabababbaaabaabbabababaaabbbbaaaabaaababaaaaabbbaabbaaaaabbbabbbbabaababbaaabaaabbbaabbbbababbaabaaababaababbaaabbbbbaaaaabaaaabbaaababbbbbabababbaaaabbbbbaaababbbbbbbabaaaaaaaabbabbabaabbababbbbabbbbbabbbbbbabbabbaabbabbbaaaabbbaaaaaaabbbbbabaababbaaaabbaabaaaaaabababaaabbabaabababbbabaababbaabbbbabababaabbbbbaaaaaaabaaabaaabaaabaaaababaaabbaaabaabbbbabbabbbbbabaabbbaabaababaabaaababbaababbbbbbbaababaaabaaaaabaababbbaaaabbbbbabaabbbbaababbbbaabbbaabbbabbbabaababbaabaaaabbbaaabbaaabaaaabaaaababbbbabbaabbbaabbbbbbaabaabaababbababbbbabaaabaaaaaaababbbbaaabaaabaabbbbabbbbaabaaaababaabaababbaaabbbaabababbbabbbabaaabbbbbaabaaabbaababbbbabbaabbaabaabababbbbaabbbaaababbbbaaaabbbbabbabbbababbaabaaabbbbbbabbabaaabbbaabbaaabababbbbaaaababbbbabbaabbabaaabababbabbbbbaabbbbaaababaaaaaaababaaaaabababbaabbbbababbbbbbbaabaabababbbaaaabbbaaababbbaaaabbbbbbbbbaaabbbbabbbaabaaabaaaababbabaaaabaaaaabbbbbbbbbabbaababbbbabababbababbbbbbbbabbababbaaabbbaabbbbbabaabbabaabaabaaabaabababbbbbabaaabaaaabaabbaaabbaaaaababbbabbaabaabbbabbaabbbb +abaaabaaaabababaaaaabbabbaabbabbabaabbbaabbabaaaaaabababbbbbbaaaaaaaaaaabbbaabababaabaabbabbabaabbbaaababbbbaaaabbbbbbbbbaaaaaaabbababaabaabbabaabbbbbbbbabbbabbbababbaaabaabbbabbbbbbabaaababbbaabaaabbabbabbaaaabbaababaabbbaabaaabbbabbbbbbaaaababaabbaababaaaabababbbbabbbbbbabaabbabbabaabaabaababaaabababbaaabaaabaabbbabaaabaabaabbabbbababbaaaaaaabbaabbaababbbbbaababaaaabaaabaaababbaabbbaaaaaababbababaaaabaababababbabbaababbbabbbbaaaaabbbbaabbaaaabbaaababbbaaaaaabbabaaabaababbbaabbabbbbaaabababaabbaaaababbaaabbbbbbbaaabbaabababbbbbabbbababbabaaababaaaabbaaababbaabbbababaabaaaaabbaaabbbaababbbbbabaaaaabbabbbbaabbbbabbabbbbabbabaaababbaabbbaabbbaaaabbbaaabbbaaaaababbabbbbbabbabbaabbabbbbaaabaabaabaaabababbabaabaaaababaaaaabaaabbbabaabaabbabaabaaaabaaabaaaaaababbabbbaaaaaaabaaaabbabaaabaaabababbabbabbbaaababaaaaababbaaaabababbbbbaaabbabbaabaabbabbbbaaaabaabbbbbbbabbbbbbbbbabbabbbbaabaaabbababaaaabbabbbbbbbabbabbbbbbaaabaaabaaabbaababbaabbbabababaaaabbbaabaaaababbbbbaaaabaababbbbaabababababbaabbaaabbbabaababbabaababaabaaabaababbbaaaaabbbabbabbabbabaabbbbbaaaabaabbbbaabbbabaabbbababbaabbaabaaaaababbbbbaabaabbaabaabaabbbbaaaababbabaaaaaaaaaabbbbbbabaabaabababaaaaabbabbbbaabbbaaabbbbbaaabaaabbbbaaaabababbaaaabbabbabbaaaabaababbbababaabbbabbaaabbbababbabbababbbbbbaaaaaabababaababaaabababaabbabaaaaababbabbaabbbbababaaabbbbbbabbbabbbbbbaaaaaaabbababaaababaabbbbabaabaabbaaabbbaababaababaaaaabbbaaaabbbbbaabbbabbaaabbbbababbbbaababaaaabaaababbaabaababbbbaaaaaabbbaaaabbaaabbabbbabaabbabaabbbabaaaaaaaababababaaaabaababbaabaaabbabbbabbaabbabbbaaabaaababbbaabbabaaabaabbbaaabbaabbbaabbbabbaaabbabbaababbabbbababbabbabababbabaababaaabbaaabaabaababababbbbbabababbabbabbaabbaaabbbabbbabbaabbabbbbbababaaabaaaabaabbbaaabbbbabbbaabbbbbbbbabaabbbbbabbbbababbaabaababbaaaababbbaabbababbbabbababaabbaaaababbaaabbbbaabbaaabbbbbbbbabbaaaaaabbabbababaaaababbababbbbabbabbaaaaabaaabbaaabbabbbbabbababbaaaaabaaabaaabbaaaababaaabbaabbbaaabaababaabaaabbbbaaabbbbaaababaaaaabbbaabbaabaaabbbaababaaabbbaaaaaaaba +aaabaababaaabbbabaabbbbbbabbabbababababaaaabbaaaaaaabbbbbaabaabaabaaabbbabbaaababaabaaababababbbabbaaabbbabababbbbaaabbaaaaaaabbbbaabaabaabaababbaabbbaabbaaaabaaaabaaababbaabaabbaabbaabbbabaabbbaaababaabbaaabbaabbaaaaaabbaaabbaaaabbabbbbabbbaaaaabaaaabaabbaaabababbbbaabbbbaaaabaaaabaaabbbabbaaaabababaaaaabbbbbbaabaaaababbaabaaaaabaaaabababbbbabbaaababbbbbaabbababbaaabbbabbabbabbbbbbaaaaabbbbabbaaaabbaaaaababaaabbabaaaaaaaaababbabaaaaaabbaabaababbababaaababaababbababbbabbbbaaaababaaaabbaaababaabaabbbabbabaababbbbbbaaababaaabbaababbabaabaaabaaaaabbbbababbbbbaaaaabaabaaabaabbbababbaabbaaaababbabaaabbaabaabaababbbaaababaaaabbbbabbbbabbbaaabbababbabbbbaabaaaabaaaabbbaaababbbbbbbbbaabbbbabaabbaabbabababbabbabbabaaabbbaabbaaaaaaaaaabbbbbbaaaaababbabbaaababababaabbaabbabbbbbbaaabaabbbaaaababbbaabaababaababbbbaababababbaabbbbbbaabbaaababaabbbabbaabbbabbbbaaabbabbaaaaabaabbabbabababaaaaabaaaaabbabbbbaaaababaaaababbabaaaabbaaabbbaabbaababbaababbabbbbbbbbabaabaabaabbabaaababbbaaabababaaaaabbbbbbbbaaaaabbaabbbababaaaaaababaaaaabaabbbbbbbabbbabaaaaababbbababbabaabbbaabbaaabaaababbaaaaababaababaaaabaaababaabaabbaaaabaabaabababaaaababbbbbaabaabbabbbabaababbbbbaababaabaaabbbbbaabaaabbaaaabbabbbbaaabbbbababbababaabbbaaabaaaaabababaababbaabaabaaabbababaabbbaabaabaabbbabbaaaaabbabbbbbbbbbbabbaabbbbaaaababbaabbbabbaababbbaabbbbbbbabbaaababaaaababaabaababbabaabaaabababbaaaaaaaabbabbaabaabbbbbbabaaaabaaababaaaabbbaabaaaaaaabaabaaaabababababaabaaaababababbabababaabbaabbbbabbabbabaabbaaaaabbabababbbabababbaaaaaaababaaaabaabbbabaaaaaaaaaabaaaaaaabaabbbaaababababaaaaabbabbaabaabbaabbbbbbbaabaabbabbababaababbbbaaabbaaabbbbaaabbbbbbbbbababbababbaaaaabababbbabbabbbaabbbbababbabbbaaabababbaaaaaaabaaaaabbbaabababaaabbbaabbbabababbabaaaaabbbbabbababaabaaabbbbbbbbabbaabbbbaabaabbaaaabaaabbbbabbbbababbaabababaabababbaabaabbabbbbbbabaabbbaaaabbabaabbbbbbbaababaabbaaaaaaabbbbaabababaabbaaaababaaaaabbaabbabaaaababaababbaaabbababbbabbbaabbaaaabbababbaabbbbababaababbabaaababbaaabbaabbaaabbbbabaaabaabaaaaa +bbaaaaaabbbbbabbabbbaaaaaaaabababababaabababaaaababaaabbbabbabaababbbabbababbabbabbbaaaaabbababbbaabbbabbbaaababbbbabaababaaabbbababbbaaaaabbabababaabbaabaaabaaaaaaaaaaaabbabbbbabaababbbbbbbaaaababbaababbabaaabbabbaababbbaabbabaaababaabbabababaaabbabbbbabaabbbabbbabaabbaaaaababaabbbbabaaabbbaaabaaabbbabbababaaaabababababbaaabbaababbaabbabaababbbabaabbaabbababbabbbaaaaababbabaabbbaaababbaabaabbaabbbbbbbababbabababbababaabbabaaaaaaabbabbabaaaabaabaabaabababaabbbbbbbabbaaaabbbaababbbbaaabbaaaaaabbababaaaaaabbabbbaaabaabababbaabaabaaabaabbbbbaabbbbbabababaaabbaaababbbaaabbbbabaaaabaababababbabaabaaaaabaabbbabbbbbaabbaaaabbbaabbbbababbaaaabaaabbbaabaabbbbabbaaaaaaaabaaabbbabbbabbabbbbbaaabaaaaaaaaaababbabaabbbabbaaaaababbbaaabaaabbaaabbbaaababbaaaaaabbaaabbabbabaaaaabaaabbbbababaaaaaabbbbaabaaabaababaababbaabaaaabbbabaabbbbbbbbbbbbbaaababbabbaaabbabbbabaaaabbbbaabaaabbbbbababbbaabbaabbabbaaabbaabaaaabbbabbaabbababbabaabaabbbabbaaaabaabbaababbbababababaabaabaabaaaaaaaabbbabbbaaaaabaaaaababbbaaaababbbbbababaabbaaaaabaababbbbbababbbaaababaabaaabbabbaabaabaabaaaabaabbaaaaaabababababaabbabaababababaabbbaaaabbabbabaabbbbabaaabbabababbababbabaaabaaaabbaaaabbabbbbbabbaaaababbbbabaabababaabaaaabababbbababbababbaaaabbababbabbabbbbabaabbaaaabbabaabaababaaaabbaaaababbbbabbbbaababaaabaabbabababbaaabbbabbbabbababbababababaabbbbababababbabbbaaabbabbabaaabbaaabbbababaaaaabbbaaaaaaabbbabaaaaabbaaabbabaababbbbbbaaaabbbbaababaaaaaaaabaabbbabbabbaabbbaaabbabaabbabbbababbbaababaaababaaabbabbaaababbabbbabbbaaababaaaaaaababaaabaabbababbbbababbabababbbbabaaaabbbabaaabbaabbaabaaababaaaabbabbaabbaaaabbbababaaababbabbbababbababbbabbbbababbabaaabbbabbbaaabbbbaabbabbababbbabbaabbababaabaaaaabababbbbbaabbabbbabbbbbbbaaaabbbbabbabababaabaabbaabbabbabbbbbaaaababababbababbaababbbbbaaabaaaabababaaaaaaabbaabbbaaababbaaaabbbaaaabbabbaaaaababbaabbaaaabbbaaaababbaabbbbbbaabbbbabbbaabaaababbaabaaaabbaaabbbbabbaababababbbabbbaaaaabababaaaaababbbbaaabaaaaababbbbaaaaaaabbbaaaabbabbaaaaabbabbbbbababbbaaabbbbbbbaa +aababaaaaabababbaabaabababbbbbababbbbaaababbbaaababbbbaaabbababbaaaabbbababbbabaabaabbbbbbbaabbbbaabaabababbaabbababbabbbaaaabbaaabaabaabbaaaaaababaaabababbbabbbbbbbbabaabaaabaaaababaaaaababaaabbbaabbaaaababaaabaabaabababaababbbabbaaaaaabaaabaabbaabbababaaababaababbbaabaaaaabaaaaaabbaaaaabbbaaaabbbabaaaaabaaabababbabbabaaabbabaaaaabbababaabaabbbababaabaabaaabbaabaaabbbbbbabbaabaababbaaababaaaabbbbbbbabbbbabaabababbbbabaabbabbaaabbbbbbbbbabbbbababbbbbbaabbaabbbabbbaababaaaaabaabaababbaaababbababbbbbbbabaabaaaabababbaabaaaaabbbbaababababbbaaaaaaaababaababbaabababbbbaababbaaabbbaabababbaaabbbaaabaabbbbaaabbbbbabbabbbaaaaaaababbbbaaaababbaabbaabbbbbaabbbbabbababbbaabababbabbaababababbbbaaaaabbbaaaabbaabbaabbaaabbbababbabbabbbbaaabababbbababbaaabaaaaabababbbbbaaaaabbbbbaaaaabbabbaabbaaabbaabababbaababbabaabbbaabbbbbbaabbabbbabbbaabbbaaaabaabaaaababaababbbaabababababbbaaaaabbbbbbababbbbbbabbaaaaababababbabbaabbaaabbaabbaaaabaaabbababbbbabaaabaabbababaababbbbbbabaaaabababbaabbabbababbbaaabababaaabbabbbaabaaabbaaaaaaaaaabbabbbaaabaabbabbaabababbaabbaaabbbaabbabaabbabababbbaaaabbabbbbaababbaabaababaabbbaaabaabaaabbabababbabaabbbbababbabbabbbbbabaabbababbaabbbbababaaaaaabababababbbabbaaabbaaaabaaabbbbaabaabbaabbaabaabaaabbaaaabaaabbababbbbaabaaaabbabaababbaabbbbbbaabbbabbbbbabbbbbabbabaabaabbbbaaabbabaaaabbabbbbbababbbabbbbbabaaaabaaababababbbbabbababababbababbbbbaabbabaaabbabaabbbaababbbaaaabbaabaaaaaabababbaaababaaaaaabaaaaaababbbabbabbabbabbbbbbbbaaabaaababaabaabaaabbaaaaaababbababaabbabaabbabaaaaaababbaaabbbbabaaaaababaaaaaabbbabbbabbabababbbabbaaabaaababbababbbaabaabbbaabbabababbaabaaabbaaaaaaabaababababaaabaababbbbabbbaaabbababababbaaababaabaaaabbababaaababaaabaaababbbbbbabbbaabaababababbbbbbbbbbbaabbaaaaabbbaaaaababbbbaabbbbbababbbaabbbaabbbabbbbbbabababbaaaababbbbaaabbbbaabbbabaababaabaaaaaabaabbaaaabaababbbaaababbbaaaaababbabaaaaabbabbaaabaaaaaabbabbbbabbbbbababbbabbabbabbaabbabbbaabbbabbbbababbaabaaabbbabbbaabbabbaabaaabaabaaaaabbbbabaaaaaaabaaaaaaabbbbbbaaabaaabaab +abbbbababbbbbbababbaaaabaaaaaaaabbbbbbbaabbaabbababbaabbbbbabbbaabbaabaaaabaabaabbaabbabaaabbbabbbbbbaabbabbaabaabbababbababaaaaaabbbaabaabbbaaabbbaabbbaaaabbbababbbbbbbabbaaaaabaaaabbbaabbaaabbbbabbbabaaabbbbbabaabbabbabbbaaaababbaababaaaaaabbbbabaabaaaaabbaaaaabaaabbbaababaabbabbaabaababbaabbabbaabbbbbbbabaabbbabababaaabbbaabbabaaaababbbaaabbbaaaaabaabbbaababbbaabbbbbbaabaababaaaabaaaabbbbabbbbbabbabbbaaabbaaabbababaabbbbbbabbbbbbbbbbaabaaaaaaabaaababbaabbbaabbbaababbbbaaaababaababbbababbaabaaaabaabbbbbabbbbbbbbbbbabbaaaabababaabbbaabaaaaabaabbbbabbbaabbaaaaabbababaabbbbaabbaabbbabbababaaaaaabbbababbabaaabbabaabbbaabbbabaabbbbbbbabaaababbbbaaaaababbbaababaabbbabbbaabaaabaabbabbabbababbababbaaaababbbabbabbaaabbbbbaaaaaaaaaaaabbaaabbababbbbabbbbaabaabbabababbbbbbbaabaabbaaabababbbbbaaabaabaabbababbabbabbbbbababbbaabaabababbabbaaabbbbbbbaaaaaababaababbaabbbaabaabaabbbbaababbbabaabbabaaabbaaababbabbabbbababaabbabababbaaaabbaabaaaaababbabbbbbaabbbabbbbbbabaaaabbababababbbababbaabbaaabbaabbaabbabaaaaabaaaababbbaaaababaabaaabbabaaaaaaaabaaabbbabababababbbabbaaaaabbbaaabbabbbaabbabababababaabbababbaaaababbbbaaabaabbbbbbababababbaaabbbababaaabbbabaaaabaabaabbbbbaaaabbabbbbbbbabbbabbaababababbaabaaababbaabbbabbabbaaaaabbababaaaaabbbbaaabbbbabaaaaaaabaabbabbbbabaababababaabbabbbbaabbaaabaaababbaabbabbabbbabaaabbbabbaaababaabbbbbaababaaabbbabaaabaabbbbabbbabaaabaaaaabaaabbbabaaabaaaabbbbbaaaaaaaabababbabaaaabbaaaababaabbaaabbbbbaabbbaaaaaababababbabbaabaaaabbbbababaaaabbbaaabbabbbbaaabaaaababababbaaaabaaaaababaaaabaabbbbbbabaabaaababbbaabbbabbaabababaabbbbaabaaaaaaabbbbbbbbbabbabbaaabaaabbbbbabbbaabbbbbbabbaaaababaabbbbbbaabaaabbbbbbbbabbabaaabbaabbaaaaabaaababababaabbaabbbabbaabbbabbbbbaaabababaababbaabbaabbababbaaaabbaaabaaabbaaabbababbabbbbaabbababbabbaaabababaaabbaaaababaaaaaaaabbabababbbabaabbaabbaabaaababbbbabaaabbabbaabababaabaaabbbababbaabaabbbbbbbbaaabbbabbaaabababbbbabaababbaabababaaaaabaaabbbbaabaaaaababbbaaabaaaabbbabbbaabaabbabbbabababaabbaabbababbbbbbababbaaaaaa +baaabbbbbaaababababbbbabaabaaabababaaabbabbabbbbbababababbbabbbbabbbbbabaabaaaabbabbbabaabaabaabbbaaaaabababaaaaaabbaaababbbbababaaaaaabaaaabaaaaaaaaaabaaaabbbbabbbababababbabbbbababbabbbbabbabababbbbbabbbbaaabaaaaababbbbabbbbbaaabaabbbabbaabbaabaababbbaaaaaaababbbaabbabbaabaabaaabaababaaaaababbbbbbbbabbbbbbbbabaabaabaaaabbbbaabbabbabababaabaaaabbbbabbbbabbaaabbbaaaaababbaaaaabbaaabaabaaabbbbabbbbbaaababbaaabaaababaaaabaabbbabbababbaaaabaabbbabbaaaaabaaabbabbabbbaabbabaaaaabbabbaaabbbbabbbaabaababbbaaaabbaaaaaabaabaaaaaaabaaaabaabaabbabbabbbabbaabaaaabbbbbbbaabaaabbbabbaababaaabbabbbaaabbabbaabbbbabaaabbbbabbbabbbbbababbabaabbabbbaaabaabbbaababbbabbaabbbbbabbbbbabababbaabbaabbbbbababbaababaababbabaaaabbbaababbbbaaababbbaabaaabaabababaaaaaaaabbbbaabaabbaabbbaabbbabbbaabababaaabbbaaaaaaabaabaaabbaaabbbbbbaaabbaaaababbbabbbbabbaabababbbbaaabbaabaaabbbbbbbbaabaaaaababaabababababababbabbbaaaabbaaaaabaaabaaaaabbaabbbbabbbaaaababbbbbbbabbaaaabbaaaaabaaabbbbbbbbabbabaaaabbaaabbbbabbbbaabbaaaababbbbbabaabbbbaaaaaabbabbaaabaabaababbbbabaabbbbaabbbaabbaaabbbabbababbbaabbbababbbbaaaaaabbbbbbaababababbaabbbbbbabbaabbaaaabaabbbbbabbaabababbaaaaaabbaaabbbbbbabaabbaabbbbbbbabaabbaabaababbbbabbabbaaaabbbbaabaabaabbaaabaabbabbaaababaabbbbbbbbaaababbbbabbbbbabbbabaabbaabbbbbabbbaaabaaaabaabbaababaaabbaaaabbabababaababaaabaabbbbaaabbaaaabbbabaaaaabbbbbbbabaaabaaabbbbbbabaaaabbbbaabbababbbbaaabbabbbaabababbabbbaaabaaaabaabbabaaababaaabbbababbabbbbbabbabaabbbbabbaababaaabbbaaaabababaabbbbbbabaaaaaababbabaaaaabbbbaabbbaabbbbaaabaaaaabbaabbbbbaababbbbababaaabbaabbbabaaabbabaabbbbaaabbababaabbaaaaaaaaabbaaabbbbaababbababaaaabbbbbaababaabbaabbbabaaaaabbabbbaaaaaaaaabaaaabababbbbaabaabaabaaaababaaabbabbabbbababbababababbabbaabbbaaabaabbabbabaabaababbabbabbaaabbbbabbaaababbaaaabbaabbbbabaaababbbbbbbbabaabaabbababababbbaabbaaabbbbbbbaaaaaababaabbabbababbbabbababbbbbabbaaaaaaabbaaabbabbababababbabaababbaabbaabaaababbaabbabaabaabaaabbaabaababaabaabbbbabbabbbbaaabbababbbaaaaabbaabbaaaaabaaaabbaaaa +aaaabbbbbbbababbaaaabbabaabbbbabaaabbaabaabbbbbbaabbbbabbbaaababbbabbabaaabbabaabbaabbbbbbbbababbbabbababbbabbaaaaaabbbabaabbbaaabbaabababbaaabbaabbbbbbabbbabbbbbabaabababaaabbabbbbbbababababbabaabbaabbabaabbaaabbbbabaaaabbaabbbabababbbabbbbabaaaababbabaaabbbabbaaaabbbabaaaabaabaaabbaabbbaaaabbabbaaaaabbaaaaabbaaabbbbbabbbaabaaabaababbababbbabaabbbbabbbbbbbabbabbabaabbaaaaaaaababbaaaaabbbbbaabbbbaabaaabbbbaabaaabaababbbaaababbaabaababbabaabbbabbbbbabbaaaabaaabaabababbbbbbbbabaabaaabbbabbbaabababaaabbbbaababbbabbbbbbbaaabbaaabbaabbbbaaaabbbbaabbbbaaabbabbabbaaaaabbabbaaaaabaaababaabbbababaabaaaaaabbabaaaabaaabbbaabaaaaaaaababbbababaababababaabaaaababbaabbabbbbabbbababbaaaaabbbaaabaaaabaaaaaaabbbbbaabbbbabbbabaaaaababbbbabaababaaaabbabababbaabbbababbaababbaaaaababaaabaaababaabbbbabbbbbaabbbaaabababaabaaaaaabbbbbaaabbabaabbaabababbaabbabbaaaaababbabbabababaaaabababbbabbbabbaaababababbaaaaababbbbaaababbabababaabbaabbbbaabaaabbbaabbbbaabbabbaabbbbbaabbabaababbbbbaababbbabbbaabbbbbbaaaaaaabaababaababbaabbbbbbaaabaabaaaabaaaaababaabababbbaabbbaaabbbbbbbaabbabbabbaaaabbbbbabbbbbbbbbabaaaaaaaaababbbbaaabbbbaabaababbbabbaabbbaaabbabaaabbbbabababaabbbbabbbababbbbbabbbaabaaabbbbbaabbbaaabbaabbabbbbabbbababbaaaaabbbbaababababbabaaabaaabbbbbabaaabababaaabbabbbbbbabbbbbbaabbabbbaaababbbabbabbabbaabaaabbabbaababaababbabaaabbbbbbaaabbbbbabbabbbbabbbbbbabbaaabbbbaabbbabbbaaaaaabbaababaabbbbbabbaaaaabbbbbababbaabbbabaababaaabaaaabbaaabaabbababaaaaaaabaaabbababbbabababababaaabaabaaababbaaaabbbbbaababababbaabaaabaabababbbaabbabaabababbabbabaaaabbbaaabbbaaabbabbabaabbaaaabaaabaaabbbaaababbbbabbabbabbabbbbbbaababaaabbbababaaaabbabbbabaabbaabbabbaabbbbbbaaaababbaaaaaaababaabbbbbbbaaaaaabbababbbbaaabababbabbaabaaaaabbabababbaaabaabbaaaabbbaaaaaaaabaabaaaaaabbaabaabbaaabbabaababaabbabbaaaabbaaabbabbabaabbbabaabbbabbbaaabaaaabaababaabbbbabbaabbaaabbababbabbbaabbabbaabaabababaabababbbbabaaaabababbaabbbbbbbbbbaaaabaaaabbabaaaabaababbaabbaabaaaabaaabaababbaaabbbbaaabaaababaaaaaabbbbabbabbbababaa +aabaaabababbabaabaaaaabbaabaaaabaabaaababbbbabaaabaaababbbabbbabbaaabbabaabbbaabbaaaabbaabababaabbabbabbababbbaabababbabbbbbaabaabbbbaaabaababbbabbaababbaaabbaaabbbabbaabaabaabbbabababaabbbbabbabbababbabaabbaabababbaababbabbaabaabaaaaabbaabbabaaaaabbaababbaabababbbbaabbabbbaabaabbabbbbaabaabaabaaaaabbbbbbaabbbbaaababbbbbabaabababbaababaaaabbaabbabbbbaabbbbaaabbbbaabaabbabbbbbababaabbbabaaabbaabbbabbbaabbbaabbbaaaabbbbaaaabbabbabbbbabbaabbbbbababbbababbbaababababbaaaabaabbabbaaabbaaabababaaaababababbaaaabbaaabbbabbaabbaabaaaabaaaaabbbaabbbabaabbbaababaabbbbbabbbbabaabbababbbaabbabbbabbabbbababbbabbbbaaabaabbaabbaabaaaaaaaaababababaaaababbbbbaababaabbabaaabbbbaaabaaaaaabbbaaaabaaabbabbabaaaaaabbababababbbaababbaaabbbabaaabababaabaaabbaabaaaaaababbbababaaaaaababababbabbbabaabbbbaabbbbabababaabbaaaaaaaabaaabbaabbaaabbaaababaabbbbaaaababbbbaabababbaababbbabaabbbbbababaaaabaaaaabbbababaabbaababaaabaabbabaaabbbbbbbabaababababbabbabaaaabbabaaaabaaababbbaaaababbbbbaabbaaababbbabaabbbbabbbbbbbaabbbbbabbaaabbaaababaabbabbbababbaaaaaaaabaabbaaaabaabbaabaaabbbbbbaabaabababbaaababababaaaaababbbbababbabbbabaaabbaabaabbabaaabbbbbabbaabbbbbaaaaabaabaabbabbbaabbaabbababbbbbaaabbabbbabaabbbabbbabbababbaaabbbbabbbabbbbbababaaaaabbaababaabbbbbbabaaabaaaaabaababbabbbaaabbbbabbabbbbabaaaaabbaabaaabbababbbbbbbbbbabbabbbbbabbaababbabbbbbbbbbbbaabbbbbbbbbbaabbaaaabaaabaababaaabbaaabaaaabbaababbbbaaaababbbbabbbabbaaabaabaababbbbabaaaabaaaaababaabaabbaababaaaabbabbababbbababbbababbbbaaaaababbaaabbbabbaaabaaabbabbababaabbaabaabbbbaaabbaabbbbbbaaaaaaaabaaaaabbaaabaaaaaababaabbaaababaabbbabaaabababaaaabbaaaababbaaaaabbaabbabbaabaaabbbbaababbaaaaababababbbabbbaabbbbababaaabbaabbabbabbbaabaabbaababbabaaababbbabaabbbbababaaaaababbbbbabbabababbabbbabbabbaabbabaababaabbababaaababbabaaaabbaabaaabbababbbbbababbbbaaabbbabbbbbbbbababbbbaabaaaababbbbaabababbabbbbbbbbbbabbabbbbbaaaabbabbbbaabbbbbabaaaaababbabbabaabaabababbabaaaabbabaabbabaaabaaabbbbbbaababbabaabaaaabaaabbbabbbbaaabbbbabbbabbabbaababbbbbbaaa +babbaababaaaaaabbbbabbbaaabbbaabbbabbbbbabbababbbbbbaaabaaabbabbbaababaabbababaabaaaabaabbbaaaabaaababbabbbababbbbbbbbbbaaaaabbbbbbbbaaababbaabbbbbbaaabbababbabbbbbbabbaaaabbbbabaaaabbabaaaabaaaaaaabbbaaabbabaaaaabbabbababbbaababbbbababaabaabbabbabbbbbabbbbabbbbbabbbbabbbbbbaabbabbbbbaabbabaabaabaabaaaaabaaababaabbbaaaabababbbbbabababbbbbaaabbbbaabbbbabbabababaabaaababaabaaaabbbbaababbbbaabbbababbabababbaaaaaabbbbababbaabbaabaabbbbaabababbaaaaaaaababaabaaaaabbaababbabababbabbbbbbbaaaaaababaabaaaabaabaaabbbaabaabbbbbabaababbbbaabbaaabaaaabbaaaababbbabaabaaaaaabaaaaaabaaabaaabababbaaabbaabbaaabbabbbaabbbaaaaabbaaaababbbaababaabbbaaaabbbaabbbbababbaaaababbabaababbaaaaabaaaabbbababbbaaabaabbbbbaabbbbbbaabaababbababbaabbbaaaabbababbbabaabaaabaababbbbbaaababbaabaaabbbbbbbababaaaababaabaaabaaaaabababaaababbaaabbbabbabababbaababaababbbbbbaabaaababbbaaabbabbaaaaaabbbbbabbbabbabbbbbaabaaababaabbaabbbbbaabaaabbababbbabbbaabaaababbbabbabaabbabbaabbbbaaaaabbaaabbaabaabbabbbababaabbabbaabbabbaababaaaababbabbaabaaababbbbabbaaabaabbbbbabaabbbaaaaaabbbbabababababababbbaaababbbabbbabbbbaabaababbabbababbbaabbbbababbbaaabaaababbbbbabbbaabbabbababbabbbbbbbabbaabbbaabbabbbabaabbbbbbbbaabbaaaaaaaaabbaababbbbbbabbbabaabbabaaabaaabbaaaabbababbbaaaabaaabbbabbabaabbbbbaaaaabbbabaabbbaaabaaaaaaabbaaabaabaaabbaaabbbbabbbaaababbabaabbabbaabbabaaababbbbbbbbaaaaaaaababbabaabbaaaabbaababbaaabababbbababbabbbaabbaabaaabbaaabaaaabbababaabaaaabbabbaaaababbabaababbaabbababaabababbabbabbababbaaababbbababbbbbbbabbbababaaabbbabababaabbabbaabbabbbaabbbaaabaaababbbabaabbabbbaaaabaaaababbaabaaaabbbabbbabbabbaaaababbabbbbbabbabbbabbbbabbabbabaabaabababbbabababbaabbbaabababaabbaaaababbbbbbaababaabbaabaaaabaabbbbaaabbbbaabbaabbabbbabbabbaabbaabbababaaabaabbaabbaaaaaaabbaabaaabaabababbabaabababaabbabbbbbabbabbbbaaaabbabaabaaaabbababbaaabaabaabbbabababaabbbbbbbababbaaaabbaaababbaaaaabaabbaababbbbaaaabbababbbaaaaaaabaaababbbababbbbbbbaaaaaaaabbbaabbabaaabaaabbaaabbabbbaababababbababaaaaabaaababaaaabbbaaabbabbbaaaaa +babbbababbabbbbbabaaaaabaaababaaaabaaaababbaabaabbabbaaaaabbabbaaaaabababaabbaaabbababbabaaabbbaabbabaababbaabbaababbababbaaaabaabbbabbbaaaabbabbbbabaaaabbaaaabbaabababaababaabbbaaabbbbabaabaaabbbabababbbabababbabaaaabbbbabbbbabbaaabaabbabbbbaabbbabaaaaaaaaababbabbaabbbaaababbbbbaaaabaabababababbaaaababbbaabbabaababaaaabbbabbbbbabbbbaaaabbbbbaabbabaabbbaaaaaabbbabaabaaababbabbbbabbaaaaabababbbabbbbabbaababaabbabbabbaabbaaabbaabbababbbababbbabbbaabbbababbbaababaaaabababaaabaaabaaababbbbaaaabbbbbabaaaabaabbbaaaaabbabbaabaababbaabbabbbaababbbbabbaababbbabbabbbaabbbaaaabaabaaabaabaabbaaaabbbababbbbbbabaabaabaaaaabaaabaaaabbbbababbbbbaabaabababbaaaabaababbbabbaaabbbababbbbbaabbbbbbbabbbabbbabbbabbabaabbbbbaababaabaabbbaaabbaabbaaaaabbbababbaabbbbbbababbbabaaaaabaabbaaabaabbbbbbbaabbbabbaabbbabbbbabbbabbabbaababbaabaababbbaaabbaabbabbbabaaaababbabaabbbbbbaaaaabbbbbbbbaabbababbabaaaabbabbaabbabbbbbabbabaababbaabbbaaabaabbbbbaaabbaaaababaabaabbaaabbbabbbbbaaaabbbaabababbabababaabaaaabbaaabbbaabbbaabbbbbabbbabbbaaabbbbabbaabaaabbbabbababbababbaaabbaabbaaaaababbbbabbabaabaabaababbabaaaaababbaababbbabbbaaabbbababbabbaaaabbaaaabbabababbbaababbabbaababaaaababaaaaaaababbaaaaabbbaaababbaaabbbabbbaabbbbbaaaabbabbababaaaaaabbabbbbabbbbbbbabbbaabbabbbbbaaaabbbbbbbbababaaabaabbaabbbbbbbbbababbaaaabaaaabbbaabaababbabaabababbbaaaabbabbbbbbabbbbbbabaaaaaaaabaabaababbabbababbbaababbbbabaaabbaaabbabbaabbabababbababbbababbbbaabaabbabbabbabbabbbbabbaaabababbaabbaabaabbabbaabbaabaaabaaaaababababbbaabbaaaabbbaababaabbabbababbabaababbbbabbaaaaabbaaaabbbbbaaaabaaaaaaabbabbabbabbbaaabbaaaaaabbbaabbbbbbaaabbbbaaabbaaaababababbabaababbababbbbaaabbbaaaabbabbbaabbbaabaabbaaaabbbbbbbababbbaaaaabbbaaababababbabaabbbababbaabbaaabaabbabbbbabaaaababaaabbabbbbbabaabbaabbaaaabaaaaaabaaaababbabbbabaabbbaaaaabbabbbbbbbbaabbaaabbbaaaababbbbbabaaaabaababbaaabbbbbaabbabbbbbbaaababbbababbbaabbaababbaaabbaabbaaaabaaaaaababaaabaabaaabbbabaabbaaabbbbabbababbaaabaaabaabbbbabaaabbaabbbabbababbaaaaaababaaabaaaababbbbbb +aabbbbbabaaaabbaaabbaaababbaabbbbaabbbbababaaababababbabbabbbabbabbbbabbabbbaaaaabbbaaaaaabbbbababbabbaaabaaaababaaaabaabbbbaaaababbbaabaaaabbbbaaaaabbbbababbabbabbaabaabbbbaabbbaaaaabaabaaabbababbbaabaaaabaabaabababbbbbbaaaabbbbbbbabaaaaabbaaaabbbabbaaaaaabababbbaaabbaabbbbababaaabbababbbababaaabaabaabbaabbbabaaabbbaabaaaaaaaaaabbbaaababaabbabbbabbaaaabbaabbbbbababaaaaaabaaaabbaaaaaaabaaababbbbaababaabbaaaaaabbbbaababaaabaabaaabaabbabaaaabbaaaaababbbabaaababaababaabaabababbbbabbaaabbbabaababaaaabaabaabababaabbbbbabbbaabbbaaabaaabbabababbabbaababaabaabaababbbbaaaabababbabababaaabbabaaaaabbaababbbaabaaabbbababaaaabaaaababbabaaabbbbbabbbbabaababaabababbbbabbaababbabbabaabaaaababaabbaabbabbabaaaabbbbbaabbbbbabbbbabbababbbbbaabbaaaabbbaabbbaaaaaabbaabababaaabbabbbbbababbababbaabbbbaababaababbbaaaaaaabbaaaaaabbabbababaababababbabbbbabaaabaaaabbbbbbababbaaaaaaabbbabaabaaabababaababbbbbabbbaaabbabbabbbabaabaabaabbbbaaaaabaababaaabbaabbabaabbbabaaaabbbbabbabbababbaabababbaaaabbbbbbbaaaabaaabbbabbababababbaababbbbbbabbaababbbaabaaabbabbbaaaaabbaabaaaabbababaaaabaababaabbbaaaaaabbabbbabbbaabbbbabbbbaaaaabaaabbbababaaabaabaaababbbbabbbbbbbbbaabaaabaababbaaabbbbbbbabaaaaaaababaaabababbaabbbaababbabbaaababaabaaababbababbbbababbbabaabbabaaaaaaaabbbbaaabaabaaaababaaaabbbbbaaaaabababbbaabaabbbaaabbaabbabbababbbbbbbbabaabababaabababababbbbabbabbabbaaababbbabbbbbaabbbbbbabbabaabbbbbbbaabbababbaaabaabaababbaaaabaabaabbaabbababababbabbbbaaabbaabbbbbbabaabbbabaaaababaabaaababbbabababbbababbbabbaabbbbaaabbaabbbbbaababaabbababbbbaaaaababaaabaaaabaabbbababbbbbbbbababbbaabbbbaaaabbbabbaabaabaaaababbabbbbaabbbaabbbbbabaabbbaaaaababaabaaabaabbbaaaababbabaaaaabbaabaabbabaaabbabbbabaababaabbbbaaabaaaabaaabababaabaababbaaabbaaabbbbbbabaaababbbbbbabaaabbaabaaabaabababbbbbabbbabbaaabaabaabbbaabaaabbbbbaabaabaabbbbbbaaabbbabaaabaaaabbbbabaababbabbbbbbbaaabbbbababaaabaaababbbbaababbabaaabbbbbbabbaabbabbbaaaaaaaabbaabaaaaaabbbbbbbbabaaabaabaaabaabaaabaaabbbaabbaabaabaaabbbabbabbbaaaaabaaabbbabbbaaaab +baabbbaababbbbabbbbbbabbabaababaaaabaabaaabaababbaabaaabbbbbaaabaabbbabbaaabaaabaaaabaaaaababaaaaaaababbababbabaaaabaaaabbaaaaaaabaaaaabbababbbbaabbabbaabbbbabbaabaaaababbaabbabaabbababbbbabbbbabbbaaabbaaaaabbabaaababbaaaaaaabaabaaaabbabbabbabbaaabababbabaabbaababbbababbabbaaababaabbbaaabbbaabbbaabbbbbbaaaabbaaabbbaabaaaaabaaabbbbaabababaaabaaabbbaaabbababbbbbaabababaaaababbaaabaabbabbbbbbbababaabaabbbaaaaaabaaabbaabbabbabaaababbababaaabbbbaabbaabaaaabbabbabbaaabbbbbaaabaaaaaabaabbbabababaabaababbbaabbabaaaabbbaababbabbabaaababbaaaaabaabbbbaaabaaabababbbbaaaaabbbbbbabbbbaaaabbabaaabbbbbabaaabaaaaaaabbbabbbbabbbbaabaaabbaabbabbabbbabaababbbaaabaaababbababaaababaaababbbbbaaaababbbaaabaaaaaabbbbbbabbbaabbabbabaaabbbbbbbbbaaababababbbbaabaaaabbaabbbabbbbaabbbbbaababbabbaabbaaaabababbbaabbabbbbabbabaaabbabbaababaabbabaabbbbabbbabbaabababaaaabababaaababaaabaaaabbbbbbaabbbabaabbbbbbaababbabbababbaaaabaabbabbbaaabbbbabaabbbababaabbbbbbaabbbbbabbbaabbbabbaaaababbaabaabbabaabbabbaaaaabbbbbbbaaaabaabbabbabbbabaaabbabbbbabbbbbabbaababbabbbbbababbabbabaababaabbabaaaababbabaaabbabababaabaaaabbaaaaabbabbabbbabbbaaaabbbabbaaabbbbbaababababbbabbaaaababbbabbbaaabbabbbbbbbbbabaabababaababbabbbbabbbbabbbbaaaaabbbabbababbbabababaaaaabbaabaaabbbbbabaaaaaababbbaabbabbbbabbaaaabababaaaababbbbbababbbabaaabaababbbbbabbbbaaaaabbaabaaababbbaaababbabaabaaaababbbabaabbaabababbaabaabbabaaabababaaaabaabbabaaabbaababaabbabbbbbabbaabaabaaabbababaaabbbabaabbaabbaabbbbaaabbabbbbaababbbbabbbbbbbaaaaabbbaaabaabbabaaababbababbaaabbaaabbaabaabbbaaaaababbbbbaababbbbabbbabbbbbaaabbbbaaaaabbaabaaaabaaaabaaaaababaaabbaabbabababababababaabbaabbabaabbabbbbaabbabbbbaabbbbababababbbbaaababbbabbbbbbabbabaabbaababbbaaabbbabbbabababababbabaabaabbabbbbabbbbbbbaabaabababbababbbabaabaaabbabaaabbaaababbababbbbbaaaabbbbaabaababaabaabaaaababbaaabbabaaabbbbbabaaabaabaababbaaabbaaabbababaaaaaabbbababbabaabbbaaaabbabbbababaaaaabbbbaaabbabaaaabbbabaaaabaaabbaaabaabbaaabaababbbbabbbbaaabaababbabbbbbbaaabbabaaaabbbaabbabbabaaab +babbaaaabaabbbbabaabbababbaabaababbbbbaabbbbaaabbbaaabbaabbaababbabaaaaaaaabaababbaababbabaabbaabaabbabaaabbaababbbbabaaaabbbbababbbaabbbbbbaabbaaabbaabbabbbbababbbabbababbaabbbaaaaaabaabaaabbbbaaaaabaaabbaaabbabbbaabbaabbabbbaaaababbbbbabaabaabbababababbaaaaaababbaabababaabaaaabbaaaababbaaababbabaaababbaabbabaaaaababbaaabbbaaabaabbaabbbaaabaaabaabbaababbbbbbbabbbbbababaababbbbabababbbbbbaaaabaabbabbabbaaaabbbbbababaaabbbaabbbbabaabababaaaabbabbbbbbaabbbabaaaabababaabaabbbbabaababbaababaabaababbabbabaaabaababbabbbbabbabbabbaaaaabbabbbbaaaabbabbbbabababaabaaaaababbabbbbaaaaabaaabbaaaabaabbbbaabaabaaaaabaaabbaaaaababbabbbabbaabaaaabbabaaaaaabaababbbabababaaabbabaabaababbbbaaabbabbbbabaabbabbabbaaaaaabaaaabbbabbbabaaabbbbbbaababbaaaabbbaaababbbbaaabbbbaabbaababbaaabbbbbbababbbaaaaaaaabaabbaababbaabbbababbbbaabbbabbaaaababbbaaaaaaabbaaaaabbbaaabbbbbabaaaaababaabbbaabbaabbaaabaabbbaabbaabbabbabbbabbbbabaabbaabbbbaaababaabbabbababaabbbbbaaababbbaabbbabbbbabbbaabbaaaaabbbaaaaababbabbaaaabababaaabbabbbbbabaabaabaaababbaaabbbabaabaabaaabaaabaabbaaabaabababbaabbbabbbabaaaabababbaabaabbbbbabbbbbbbaabbbbaaabbaaabaaababbaabbaabbbbabbbbbabbbbbbabbaabbbbabbbaaaaaababbabbaaabbbbaaaaabbaaabbbbabbbaaaabaabbbaaaaaabbbabaaabbabaabbaabababaabbaaaabbabbbabbaabbaaabbaabbbbaaabaaaaabaaabababbbbbaababaabbaababaabbbaabbaaaaabababbbbaabaabaabaabaaabbababaaaabaababababaabbbbabbaaabbbababbbbbaabbabbbabbbbaaaaaaaabbabbbbabbaaababbbabbabaaabbaaaaaabaaababbbbababbbbbabbbbaaababbaabbaaabbababbbabaabaababaaaaabaabaaabaababbabbbbaabbabbabbabbbbbbaabaabababbbbaaabaabaaabbaabababbaaabbbbaaabaaabababbabbabbababababbbbabbbbbbbbaaaabbbabaaaabaabbbaabaabaaaaaabbaaaaabbbaabbaaababaaabbbbbabaabababbbbaabbabbabbaababbbbbababbaaabbabaababbbbabaababbbbaabbaabbaabaaaabaaaaaaabaabbbbbaababaabaaabbbabaababbaababbbbaababaaaaabbbbaaabbaababaaaaaaabbbaaaaabbbaaaabbaabbabbbbaabbabaabababaaabbbabaaabaaaaaabaaabaaaabaababbbbbaabbabaaaaaaaaabaaabaaabbbaaababaababbabababbabbaaababaaabaaaabbaabbbabbaaabaaaabbbbabbaabbaabab +aabbbaabbbababbbaababbabaababbbbbbaaaababbbbbaaababbbbbaababbaabbaaabaabaaabaaaabbbaababbabbaabbbbaabbbaaabbbbbbabbaaabbbaabaabaaaababbbbbaaaabbabaaabbbbababbaaaabababbaaaabaababbbbbbaaaababbabaabababbbaabaababaaaaabbaaaaabbbababaaaabbabbbbbabbbabaaabbbbaabbabbbabbbabbaaabbaababaabbaabbbaabbababaaaaaabaabbabbabaabbbbabaabababbbbbababababababaaabaababbabbaaabbabbbaaabaabbaaabaaabababbbbababbbababbbabbbaaaaababababaaabbaabaaaaabbbabbaabaababbababbbabaaaaabbbbbaaaabaabbbababaaabaaabbaaaabbabbbbaabbabbaaaabaababbbbbaaabbaababbabbbbaabbaaabaaababbbababbbbbbabbbabbbbaaaaabbbaabaaaabababbabbbaabbabaaabbaababbabbaaabaabaabaaaaaababaaaaaabbbbbabababbababbabaabbaaaababbaabbabaabbaaaabaabbabbbaaabaaabbbbbbabaaabbabbbabaababbbbabaabaaaabbbbaaaabaaaabbbaabbabbbaaaaabbbabaabbbbbaabbabbaaabaabbbbbbaabbaabaabbbbaaababaababbbaaababaabaababbbbbbaabbababbaabaaabbabbabaaaabbaabbaaabbbaabaaabaabbaaaaaababaaabbabaaabababaaabaababbbbaaaabbbbbaaabaaaabbbabbababaabbbaabaaabbabaaaaaabababbaabbaaabaabbbabbabbbbababbbbbbbbbaaabbaabbabbbbabbbbbbbababbabbbaabbbbbababbbaabbbaaabaabaabbabbbaabaaabaaabbbaabaababaababbbbabbaaaabaaaababbbbabbaabbbaabaaabbaaabbaaabaabaabbababaaababbababababbbbbaabaaaaabbaaaabaabbbaabaabbbabbaabaabbabaabaaababaabbabbbababaaababbbabaaaaababbbbaaaababababaabbabababbbaaabaabbbabbbaabababbbbabbbbbaabaaababbaabbababaaaaaabaaaabaabbaaabaabbabbaabababbbbbababaabaaabaaababaaababbabbbbaaaabbbabaababaaabaaabbbbbaababaabbbabaaaabaabbbabbababaaaababbaaabaaabbbaabbbbaababaabaaabbbabbabababbababbabbababbbbbabbaabbabbbbbabbbbababaababaabbbaababaabbbabbbaaabaaaabbbbbbaaaabaabbbbbaabbabbaababbababbbbabbbbbbabbbaabbbbaaababbbbbaabbbbbabbbbbabaababbaababaabbbababbaaaabbbbbbbaabbbaabbaaabbbaaaabbbaaaaaabababababbaaaaabbbabbababaaaaabbaabaabbbaaabbbabbaaaaabaaaabbbbababbbababaabababaabaaababbbbbaababbaabaaaaabaabbaabbbbbbabbaaabbbaaaaabbabbbaababaabbaaabbbaabbbbbbbabaaaaaaaabaabaababaaabaabaaaabaaabbbbaaabbaaaabbbbaaabababaabbaaabaabbaabbbbaaaaaabaaabaabaabaabbaaaaaaaabbaabbbabbaababbbabab +aaaabaaaabaabbaabbaababbabaaaabbababbbaababbabababaabbaabbbaabbabababababbbbbbabbabaabaaabaabaabbabbabaabaababbbabaababaababaabbbbbbabbabaabaabbabbabaaaaababbaaaaabaaaaaaabbbbbaabbababbbabbabbbabababaaabbaaabbbbabbabbbaaaaabbaabaabbabbababbbbaabbbbaaaabbabbbbbbbbbbabaabbababbaabbaaabaabababaaababaaaabaabbbbabaaaabbaabbaaaabaaaabaababbaaaabbaabbaabaaababbbbababaaaaaababaaaaaaaaaabbbaabaabaaabbaabaaaabbaaabbabbaababbbabaaaabbbaaabaaaabbbaaaaaaaabaabaabbabababbabbbbbaabaaaaaaabaaababaabaaabbbbabbaaaabaaaaabaaabbbbbbbbabaabaabbabaaababbababbabaaabbbabbbbbbabbababbbabbabbabbbbbaaaaabbbaabbaaabbaababbabbbaaaaabbbbabbbabbbbababbaababbbbbabbbbbabaaabbbbaaaabbaaaaababaabbabbaababbbbbaaaabaabbbbbbbabbabababbababbbbbbaaaaabaaaabababababbaaaaabaaaaabaabbabbaabbbbbaaabbaaaababbbbbbbaabbaaababaaaaaaabbbabaaabbbbbaabaaababbbabbbababaaabbbbbbaabbbbaabbabaaaaaabaabaababbbababaaababaababbabaaabababaabbbaaabbabababbbabbbabbaaababbaabaaabababbbaababaababbababbababbaabbabbbbbbbaaabbbbaaabaaaababaabbbbaaabbbbababbbaabbbbbbaabbbbaaabbbbbbbababbbaabbabbbbaabaaabaaaaaababbbbabaaababbbbbaaaaaaaabbaaaabbbbabaabbbaabbbbabbaabbababbbaaaabbaaaabbbbaababaaabaababbbababaaaabbabbbabaabababbbbabaabaaabbaaaabbaababababababbaaababbbbbababbabbababbabbbabababbaaabaabaababbabbaaabaabababbbbbbabbbababbbbbbbbbbaabbaabbaabbabaabbbabbbabbbaaabbbbaabbbaabbbbabbaababababbbaaaabaaaaabbbbbaaaaaabbbbababbbabbbaaaaabababaabbaaaaaaaaabaabaabaabbabbbbbbaabaaaababaaababaaaaabbaabaabaaaaababaaaaabbaaabbbaabaaabaaaaaabbbbbbbbaabaaaabaabbaabbbbaaaababaabbaabbaaabbbabbabbabaaaaaabbaabbaaabaaaababaaababaabbaaabbabaaaabbbbabaaaabbabaabbabbbbbaababbabaabbbbbbabbaaabaabbaaabaabbabbababbbbbbbaaabbbbbbabbbabaabbbabaaaababaaaaabaabbabbabbbaabaabbbbaaaaabbabbaaaabbbbaabbaabababbbabbabbabaaaabaababbbabbbbaaabbbaaabaabbbbbbabbaabbbaabababbaaababbaabbababbbbbbbbabbaabbbbbaabaaabbaabbbabbabbbbaaaaaaaaabaaaaaaabaabaaaaaaaaabaabbabbbbababbbbbbbbaababbbababbaababbaaaaababaaababaaabaaabbbaaaaababbbabbbabaaaaaaabbbaababababbbaabbbaaabaab +babbaabbaababbabaaaabbbbbbbbbabbabaaabbababaabbaababbaabbabaaabaaabbbaaabaabbaaababbbbabbaabbbabbbabaabbababbaabaaabaabbabbbaabababbaaabaabaabbabbbbbaababaaaaabbbbaaabaabbaabaaaaaaababbbbbaabbbbbaabbabbbabbbbbababbbaaabbbbbbaaaaaabababababaaabaaabbbbaaaabababaaabbabaabbaabababaaaaabbabaaabaabbaabbaabbabbbababbbabbbabbbaaababaaabbabaaaaaaabbbbbbababaaabaaaabaabbbabbabbbbbbaababbabbabababbaabbabaabbbabbababbaaabaaaaaabbbbbabaaaababbbabbbaaabbaabaaababaaabaabbbabaabaaaaaababbbaabaaaababbaaabbbbaaaaaabaababababaaaababaaabaaaaabbababaabbaabaaabbaaabbabababaababbabbaaaaabbabaabbbabababbabbbabbaaaababbbbbaabbaaaabaaaaaabbababbabbababaabbaaababaababbbbbaaaaaababaabaaabaaaaababbabbaababbbaabaabbbbbababaabbbbbbaabbabbababbbbaabaaabbbaaabbbaabaaaaaabbaabbaabaaabbaababbababbbbababbbababbabbbbaabaabbbbabaabbaabbabbbabaabababbbbbbaabbababbababababbbababaaababaaabbaababbababaaaaabababbbbaabbababaababbabaaabbabaaaaaaaabbaabbbbbbbaabbbbbbabbbbabbbaabbaaaabbaabaaaabbaaabbbaaaababaaababbbabaababababaaabbbabaabbaaabbaabbbbabbbabbbaaaaabbbbbbbabbbbaababaaabbbabbbbaabbbaababbbbaabaaababbbabaabaabbbbbabbabbbbabbbbbbbbbbbaabbaaaababbabaababaabbababaababaababbbaabaaabaabbaababbbbbbbabbaababbbbabababbaaabbbaaabbbbbbbbbbbaaaabbaaabaaabaaabbbbaaabababaabbbabababababbaabbbbbbaabaaaaaaaabbbaababbabbababbbaabbbababaabbabaaaaabaaaaababbaabbababbababbbabaaaaaabbaabaaabaaabaaabbbabbbaaaaaaabaaaabbabaaabbaaaaaaaaabbabaabaaaaababaaaababbbabababbabbabbabbbbbaabbbbbaabbbaaaaaabbbababbaababbaabbbbbaaaababbababbaaaabbaaabbbbabaabaababbbbaabaabbaaabbbababbababbbaabaaabaababbbaaaabbabbababbabbbbaaabbbaabbbbaabbbbbaabbbaabaaabaaaaaabaabbaabaabbbbbbbbbabbbbbaaabaaaaabbbbbabaabababbababaabaaabbbaababbabbaabaaabbbbbbaababbbbbbabaaabbabababbabbabbabbbabaabbbbabbaaaaaaaaaabaabbbbbbbabaabaaaabaaaabbbaababbababaaabaabaabbbbaaabaaaabbbaababbaabaaabbaababbbaaaaabbabababbbaabbbbbababbababaaabbaaaaababbaabaaabbaabbbbbaabbbaaabbbaabaabbbaaabaaabaabbbbabbbaabaaabaaabbababababbbaaaaabbbbbbabbbbaabbabbbabbaaaaaabaababbbbab +bbbabbabbaabbbbaaabbbbabaaabbabbbbaabaabaabbabaaaabbbabbaabbbababaabbabaaabbabbaabbbbbaaaabaaabbabbababbbabaabbabbbbaabbbababaabbaabbbbbbbabbbabababbaaaaaaabbbbbabbaabaaaababbaabbabaaabaaabaaaaababbaabaababbbabbbbababbaaaaaaaababaabababababbabaaaaabbabbabbabaabbbabbbaaaabaaabbbbabaabaabbaabbbaabaaababbbbbbababbababbbabbbbbbabababbbbbaaaabbaabaabbbabbaaaabaaabaababbbbaaaaabbbbaabababaaaabbaabbbaaaaabbbbabbbabbbaababaababbaabaabbbbbbabababbaaaabbbabbbababbabbabbabbaaaaabbaabaabaaabaababbabaabbbbaaaabbbbbbaabbbbabbabbaababaabababaaabbabababbbabaabaabbbbbbbbaaaaababaaaaababbbbbaaabaababbabbbaabbabbbaababaaaabbbbabbaaabbbaaabbabaabaaaaabbababbbbbabaaabbabaabbbbabbababababaaabbbbaabbaaaabbbababbbbabbaabababaaabbabbabbbaaaaaabbabaaaababababbababaaabbbabbbbbabaabbabaaaaababbaaababaaabaababbabaaaabbbbaaaabaababbbabaababbaaaaaaaababaabaabbaabbbbbbbbaaaaaabbaaabbbbbabbababbbbbbaaaaaabbbaabbabaababbbbaaabbabbaabababaaabbbabaabbaaaabbaaaaaaaaaaabbaaabbabbababbbaaaaaabaababaababbababbabaabbaaabaabbbbbaabaabbabbaabbabbbbabaaababbbbababaababbbbabbaabbbabbaaaaabbabaaaabaaaabababababbabbbaaaabaaabbaaabbbbaaaabbaaababbabaabaaabbbabaaaababbbbabbabbbaaaabbaabbabbbbaabbabbaabbaaaaaabbbbabbbabbaabbaaaaaaaaaaaabaabababbbbbaaaabbabbaaabbaabbbbbbbabaabbbabbaaaaabbabaabbbbaabaaaabbaabaaabaaaabbbbbabaababaaaababbbaabababbbbbbbababaaaaabbbbaababaaabaaababbaaaabbbbabbabaaaaaabbbbaabaabbbabaaaaababaabbbbbbabbaabaabbbabaabbbbbbabbbababbbbabbaaabbaabbaababbbbaabaaabaabbbabbaabbbbaabbbaaaabbaabbabbaaaabbaabaabaabbabbbbaaabaaaaaabbbaaaabbaaaaaaaabaababbaabaabbbbabbabbbaababaababbbbaaabaababbbbaaaabbaabbbbaababbababbababaabaaaaaabbabaaaaaaababbabbbababbbaababaaaaababbbaaaaaababaabbbbabbaaaababbababbbbbbbaababaaabbabbbbaaaaababbabababaaabbaaabbbbbbaaaaaababbbbabbbbbabbbababbbbbaaaabaaaabbaabbbbbbabaaaaabababaabbbbaabbabaababbbaabbbbbaabaabaabaaaabbabaaababbaababaabbabaaabbaabaabbaaabaabbabbbaaabbbaaabaabbabaabaaababbaababaabbaaaaaabaabbbbaaabbbbbbaaaaababbaababbbbbaababbbabbbabaaaababababbbbbbaabaaaabb +bbbbbbbbbababbbbababbbbbaabababaabbbaabaababbaaaaaababaabbbaaabbaabbababbbbbbbabbbaababaaaabaaabbabbbbbabbabbbaaaababbbaaaabbaaaababbabbbababaaaababaaababbaababbbaaabbaaabaaaabbaabbbaabaabbabababbbbababbbaabaaababbaabbbbabaaaaabaabaabaaababaaaabbbaabbbbbaabbbbabababbbbabaabaabbbababbaaaaaaaabbbbbaaaaaabbbaaaabaabaaaaaaaabbbbabababababbabaabaabbaaabbbbaaabbababbbbaaaaaabababbbaabaabaaabbbbbbaaaababbabaaaaaabbbaaababaaabbabaaabaababaaabbabbbbbbaabbabababbbaabaabbabbbababbbbabaababaabaaabaabbababbabbaabbbbbaababbbaaaababbaaaabaaabbabaaabbbbbaabababababbababbbababaabbbaabbabababbabbabbbabbbbbbaabbaaaaaaaaaaaaaaaaabbabaaaaaaaaabaaabababababbbbaaababaabaaaaabaaabbbababaaaaaaaabbbbaabaabaaabbbbaaabababbaabbbabaabababaabbbbbbabbaaababbbaabaaaabaabbaabaabbababbbaabaaaaaabbaaaabbbbbbbabaaaaabbbbbbabbaabbabaabbbabbbbaaabaabaababbbababbababbbbbbababbaababbaabaaaababbabaabbbbaabaababaaaababbaaabaaabbaaaaabbbabbbabbbaaaabbbabaaaababbabaabbbbababaaaaaabbbbabaaaabbbbbaabbbbbbbbababbabbaaaabbbbbbaaabaaabbaaababbaababaabaaaaababababbbaabbaabbabbbbaabaabbaababaaaababbbbbaababbbbaaabbbababbaaabaaaaababaabaaabbaaabbabbabababbaabbababbbbaabaababbbababbbbbbbbaaabaababbabababaabbaaabbbabbabbaaaaaaabbabbbabaaabbabbbbbababaabbbaabbaaabbaaabbabbaaabaabaaabaababaabababbbbbbaaaaaabaaabbaabaaabbabbabaaaabbabbabbbbaaabbabaaaabaabbbbaabaabaabaaaaabbaabbbaababaabaabbabbbbabbbabbaabbababbbbabbbaababbbbbaabaabaabbababbbaaabaabaabbbbabaaaaaaabbaabbabaaaaabbbbbabababbbbbbbbbabbbabbbbbaaababbabbabbabbbbaabbbbbabaaaaabaaababbaaabbaaabbbabaaabbbbbabaabaaaababbaaaabaabbbbbaabbabbbbbbaababbbbabbbbaaaaababbabbaaabbabbbababaabbababbaabaabbaaaaaababbbbbabbbabbabbbaabbbbabbababbababaabbbaabbabaababbbbbbbaaaaabababbbbabbaaaabbaaabaaabaabbbbaaabbbabbaaabbabaabbbbbbaaabbbaaaabbabbababbbbaabaababbabaaababbbbabaaababababababbbabbaabbbabbaabababaaaaabbabaaabaaabbabbaababbbababbbbbbbaaabababbbbbababbaabababbbaabbbaabbbbbbbbaaaaaaabaabbaaaaaabbaaaaabbababbabaabaabbababbbbaabbbabababaabbbaaabaabaabaaaabbbbabbbbbbabaaaba +abbaaabbbbaaabbaabbbababbbaaaabbaabaabbabbbbaaabaaaaaabbababbbbaabbbbaabbabaaaababaaabbaabbabbaaabbaabbaaabbaaabbbaaabbbbaabbbaaaaaaababbbaabbbaaaaaaabbaabbbababbaabbbaaabababababaababbbabbbbbbababaabbbbabbbabaabbabaaaababbbaaabbaababaaababababbbabaaabababbbbbbaaabababbbbbbbabbbaabaaababaaaabaabaaaabbbaabaabbbabbaaaabaabbaaabbababbbbabababbabbbabbbbabababaabbbabaabbbababbbaabaaabbaaaaaabbbbabbbbbbabbbaabaabaaababaabbbbaaabababbaabaabbbbbbbabbaaaabbaaababbbaabbaaaabababaabbabbbbbababaaaaaaababbbabaabababbbbababbbbabbbaaaaaabababbbbbbbbbabbabaaababaaabbbababaabbbbbaaabaaaaabaabbbabababaabbabbaabbbabbbabaaaaabbabbbbababbbaabbabbbbaabbbabaabbbaabaaabbababbaaabbaaabbaaabaabbbbaaaabbbbbbabbabbaabbaaaabbabbaaababababaabbbaaaaabaaababaaabbabbaabaababaabbaaabaabaaabaababaabbaabbbabbaabababbaabbbbaababbbbbaababbbbbaabaaabaabbbabbababbbaaaabaabaaabbaaabbbbbabbabaabbbabbaabbbbbababbbbababbbbbaabbbbabbbbbbaaabbbaaababbbbbaaabbbbbbbaabbbbbbababaaabababbbbabaabbbbabaaaaabaabaaaaaaabbabbabababaabbabaaabbabbbbaabbbabbabaabbbababbabbbaababbbaaaabaababbbbbbbbbabababbabbbababbbabaabbaababbabaabbaaaaaaaabaabbbabbbaababaaabbbabbabaabaaabaabbbbbabbbabbabbbbabababaabaabbaabbabbaababbbaababbbbababbbbabbaabbababababbbaaabaabbabbbaaabbbababaaaaabbabbabbbbaabbbbaaabaaaababbbbaaaabababaabaaaaaaabbbaabbabbababaaaababbaabbabbbbbaaabaaaaabaaaababbbbbabaabbbbbbaabbbbbbbbbbaaabaaaaabbbbbbbbabbbbbaabbaabbaaabbaabaaabbbbbababaabbabaaaabbbbbbbabbabaaaaabbbababaabbbaaabbaaaaabaaaaaaaababbababbababaabbbbbbaaabaaaabbbbbbbbaabbabbabbbabaaaababbabbabbbabbbbbaabaabaabbabbaababbbbaaababbabbbabbbababbabababbaaaabbbabababaaaabbbbababbbaabaababaaaaaabbbbaababbaaababaaaabbabababaabbbbbabbbbabbbbbbabbaabaababaaaaabbbbababbbaaabababaaaaaaabbbabbabbbabbbbbbbaabbbbbaabbbbabbabbbababaaababaaaababbbbbababaabbaabaababaabbbbabaaabbbbaabbbabaabaababbaababbbaaaabaabbabaabaabbbbaabbabbbaaaaaaabaabbaabbbbabaabaaaaabbbbbaabaaaabaaaababaabbbbbaabbababbabaaaaabaabbaaababababababbbabaabbbbbbabbbbbbbbababbbabbaabbbabbabbbaababaab +abaaaaabbaaaabaabaaaaabbbabaaabababaaaababbbbabbbbaabbbbbaabbabbbaababbbabaaaababbbbaaaababaabaabaaaaabbaaabbbaaaaaaababaaaabababbaabbbabbaabbbbbbbbababaaaaabaabbbaaabbbbbabaabaabbbabababaaabbbbabbbababbbbaaabbabbbbbaaaabababbaaaabbbbbbbbabaabbabbbababababaabbaabbbbaaabbaabbbbaaabaabbbbaaabaabbbbbaaabbabababbaaaabbbbaabbbbbbbbaabbaaababbbbbabbbbbaabbbaabaabaaabaabbbbaabbbbaaaaababaaaaababaaabbabbbbaaabbbbaabbbaabaaaaababaabaaaabbbaaabbbabbbabbbbaaaabbabbababbaabaabbabbbbbbbbbaababaaaabbabaabbbbabbbbbbaaabbababbbbabbbbaabaabbbaabbabaaaabbbaaaaaaabbaabbbabbaaababbbabbbaabaabaaaabaaabaaabaabbbbaaaabbaabbbaabbbbabbbaaabaaabbabaaaaabaaaabbaabbbaabaaaabbbbabbbababbbaabbabaabbabbbbbabaabaaaabbbbbbbabbbabbbababbaabbababababbbabaaabaabbabaabbaaabbababbaabbbbaaababababaabbabaabbbbaaabbbaabbaaaaabababbbbababbbabbaaaaabaabbababbbbaaaaaabaabbaabbbabbbbbbabbbababbaaaaabaaabbbabaaaaaaaabababaaaababaaabaababaabbbbbaaabaaaaabbbaaaabababbaabaaaabbbbbaabbbabbabbabbbbabbbababaababbaaabaababbbabaaabbbbaaaabaabbaaaababaaaaabbbbabbabaabaaaabbababbaaaabaaaabbaabaabaabaaabbaaabbabbababbabaabaababbaabbaababbababaaababbaabaaabaaabbbabaaaabbbbbbaaaaaababbaabbaaabbabbaabbabbbabbababaaaabbabaabbbabaaabbbbabbbbaabbaaaaabaaababaaabbaaaaabaaababaabbaaababbbbbaaabbbaabbbabbaabbabaabaabbaaaaabbbabbbaaabaabbaabbabaaabbabababbaaaabaabbbababbababaabababaaaabbbbbbaaababbbbbbbaabbbbbbabbbbaabbbbaaabababbbbbbbbbbabbabbaaabbaaabbbbbbbbabbbbaabbbbbbabbbbbbbaabbaabaabaabaababaaaabaaaaaabbbaabaaaaaaabaabaaabaaaabbbbbaabbbabbaaaababbbababaaaabbaabbabbbaabbaabbaabbabaaabaaabbbabbbababbbbbaabababababbabaaabbbbababbaaaaabbaabbbbaaaabbbbbabbbabbbbbbbabbababbbaabaaabaaabaababaabbababbbabbabbbabaaababbaaabaabbbababababbabbaaabaabbbbabaaaaabbaabbbbabaabaaabbabbbaaaaaaababbaabbbabbabbaaaabbbbbaaaaaaaaabaaaabbabbaaabbaabbaaababaababaababbabbababbbaaabbaaababbbbabbabbaabbabbaababaabbbabbbbbbaaabaaabbaaaaababaaabaabaabbbabbbbabbaabbabaabaabbbabbaabaababbbaaaabaababbabaaaababbbabaaaaabaabaabbaaababaababbababbabaaabababbbba +babababaabbbaabaababbaababbaabababbaaabaabbabaaabaaaababaaababbabaaaabaaabaaabaabbbbabaaaabbaabaaaabbbbaaaababbabbabaabbabaabaaababbabbbbabbaabaabbbaaababbabaaabaaabaabaabaaaababbbbababbbbaaabbaaabbbbbbbabbbbbbbbaaabbbbaaaaabaabbbbabbbaabbbbabbbbabbbbbbaabbabaabaabbbaabbbabbbabaabbaabbbaaaaabbbaaabaabaabbabbbbaababbbaaaaaabbbaaaaaabababaaaaaabbbbbaabbaaaababaaabababbaaabaaaaaaabbbaaabaabbbbababbbbbbbabbaaaaabbabbabbbbbaaaabaabbaaababaababaabbbaabbaabbabbbbaaababbaabbababbababbaabababaaaaabbbaabbabbbbbbbaabaaababbaababbaaaabaaabaaaaaaaabaabbabbbbabbabbabbabbaabbbbbbaabaabbabbababbbabbabbabbabbabaaababbaaabbbbbbababbbbbaaabbaaaaaababbaaabbbbbabbabbbbaaababbaaaaabbaaabbbbabbbbabbbbbbabaaaaaaaaabaaabbbbaababaaabbbababbaabbabbaaaaabbababbaaabbbabbababbbaabbaaaaabababbbbbabbabbbaaaaaabaaababaabaaabbbaaaabaaababaaaabaabaaaaaaaaabaaaaaabaabbbaabbaabbbbbbabababbbabbbbaababbbbbaaaabaabbaabbbbbababbbabbaaabbbbaaaabbababaaabaabbbabaaabbbbbbbaaabbaabababbbbbbaaaaaaabaabababbbbbbaaaabaabbabaabaaaabaabbabaabaabbaabbbbabaaabbaabbabbbbaaaaaababbbbababaaaababaabbaaaabaabbaaaaaaababaaabbabaabbaaabbbaabaaaaaaabbaaaaabbababbabaababaaabaaabbbbbabbbabaaaaabaabbabaaababbbbabababababaaaabaaababbbbaabbbbaabbbbbbaabaabaaabababbbababaaababbabbbbaabbaabbbaabbbabbababbaaaaabbbaaaaaababaabbbbbbabbbbbabaabbbabbaaaababaaabbababbaaaabababaaaababbbaaabbabaabbbaaaaaaaaabbababbbabaabaababaaababbbababaaaabaaaaaabbabbbbbbaabbbbbbbbaaabbbabaabbababbaababbabbbbaaabbbaaaaaabbaabaaaaaababbbbbabbbaaaabbaababaaaabababbaabbbbabbbaaaabaaababbabaaaabbbbabbabaaaabaaaaabbbabbbabbaabbbabbabbabbbabaababbababbbbabaaaaaaababbbaabbabaabbabababbabaaabbabbaabababbbaaabbbaabaaabbbabbbaaabbabbabbaaaabaaabbaaaababbbbabbbbaaabbaabbbbababbbabbbbabaabaabaabababbabaabbabbaabaaabbababbbaabaaaaaabbaaaaabbaabaabbabaaaaabbabbbbaaaabaaaabbbbbbababaaaabbbaaaabbbabaabaabbabbbbbabbabaabbbabaabaabaaaaaaabbaaaaaaabbaaababbaaaababaaaabbaaaaaabbabbbbabaaaabbbbaaababaaabbbaabababbaaababbbabbbbbabbabaaabbabbbabaabbabbbababbbababbbbbaabbbaabbb +bbbabbabbbbbababababbaabbaabaaabaaaaabababbbaaaabbbbaabbaababbabbaaaabbbbbbbbabaaababbabbabbaaaaaabbaabbbbbaaababbbaabaabbaaaaaabaabababbbaabababbbabbabbbabbbbbaaaababaaababbabbbbabbabbbbbbaabbbbbabaaabbaaaaaaaabaaabaaaabbabbaaabaabaaaabbaaabaaababbaabbabaaabbbabbbbbaaaaaaababbabbaabaaaabbaabaabbabbbaabaaababaabbabbabbbbbbabbbbaabbbbbbbabbaaaabaababbabbababbbabaabaaaabbbbbabbaabaaabababaabbbbabbaaaabbabbaaaaabaabaaaaabbabaaaaabbbaababbbbbbbaaaaabaaabbbaabaabababaaabaaaaabababaababbbaaaaabababbbabbbbaaabbabaabbbaaabbbbaaababaabbbbbaaabbbabbaabbbaabbabaababbababaabbabbaabbbbaaaaaaaaabaaaaabbbbbbbbaababaaaaaaaaaaaaabbbbbaababbaabaaaaabababaaabaabaababbbbabbaaababbbabaababbbbbababbbaabaaaabbbabbabbbbbabaabbaaabbbbbbaaaaaabaaabababbabaabbabbaabbbababaabbababbaaaaaabbbbabbbbabbabaaabbababbababbbbababbbbabbbbababbbabaaabababaabaaaaabbbbaaaabbabbbbbbabaaaaababbababababaabbbaababaaaaabbabaababaaababbabbaabababbbbabbaabaaababbaaabbabbbabbbaaabbbababbaabbbbbaaabbbabbabbbaaabbababbaaaaababbabbbabbbbaabbbbababaaaaabbbbbabbaaabbbaabbbbabbbbaaaabaaaabbabbaaabbbbbaabaaabaaaababaaabaaababbbbbbbaabbbbbabbaaabbaababbaabaababbabaabaaabbbaaaabbbbabbabbbaababaaaaababbaabbabbbabbbabbbbbbbaaababbabaabbbabaaabbbbbabbabbbabbbbbaaaaabaaabbbaaaaabababaaabbaaabaabbbbbaaaaaabbbbbbabbbaaaaaabaaabbabbabaaaabababbaaababbbbabaaaaaababbbbbbbbbaaaaaababaaaabbbbbbbbababbbbabaabbbbabbabbbbaababaaaababbaababaabbaabbbabaaaabaabababaabbbbaabaabbaaabbbaabbaabababbbbbabbbabababbabbbbbbbabbbaaabbbaaaaabbaabaaabbabababbbbaaababbbaaabbbbabaaabbbabbabaabaabbbbabbbbbaabababaaaaababbbabaaaaaaababaabaabbbaabbaaabbaabbbaabaababbababbabbaabbbbababaaaaabaaaaaaabababaabbbaababaabbbaabbabbabbbaaabaabbabbbbaaaabbaaabbaaababbbabbaaaabbababbbaaabaabbaaabbabbababbababbbbaabaaaabbabaaaabbbbbbababbbabbabbbbbbabbaabaaaaabbaaaaabbbbaaabbaaaabaaabbbbbbbabaaaaaaabaabbabaaaabbabbabbabbbabbbabbaaabbbababbaabbbbabaababaabaabbabaabbabbbabbbabbaababababaaabaaababababbaaababbabaaaaabbaabbaabbabbaaabaabbbbbbbbbbabaababbabbbabbbbabbbbbbb +abababaabaabaaabbbbaaaaabbabaabaaababbaababbbbbbaaabbabbbbbbabababaaaaababaaababbbaabbbbabbabaabaaaaaabbbbaabbababbaabbbaabaabbabbbbaabaabaaaabbbabaaabbbabaabbaabbbaaaaaabbbbaaaaabababbbbbabbbaabbaabababbbabbabaaaabaaababbbababbaaaababaaabaaabbabbaaaaaabbaabaaaababaabbbbabaaabbabbbabababbbabbabbabbaababbaaaabbbabaaabbbabbabbbbaabbaaabbaaaabbaaaaabbbbabbaaaabbabbaaaabaababbbaaabaaaabbabaaababaababbabbbabbaaabaaabbbbaaaabbaaabbabbbabaabbabbabbbbbbaaaabbabbabaaababaaababbbbabaabbbaaaabaaaaaaaaabaaabaaaaababaaabbababbbababaabababaaaaaaaabbbaaabbaaababbaabbbabbaabaabbaaaaabbaabbbbaababaabbabaabbbbbbaaaaaaaabaaaabbbaaababbabbbbbbbbaabbabbbaabbaabaaaababaaaaaaaabbbaaaaaabbbaaaaabaaabababbbbbabaaababaaaaabaaaababbababbbaaaabbaabababbbbabababaabaabababbaabaababaabbabababbbaabaababaabbabaabaabaabbbbababbaaaaabbbbbbbbaabaabbaababbaabbabaabbbabaaaababaaabaaabbbbbbaababaaaabbbababaabbbabbaabbabbbaaabababbabbbbbaabaabbbbabbbbbbbabbabbbaabbbbaabbaaabbaabababbbbaabbbabbaaabbababbbabbaaabbaababbbaaabbbaaabbabbbabaaabbababababbbaababbbbbbbabbbaaaabbbbaabaaaabaabaaaaaaabaababaaabaabbbbbaaabbbabbbbabbaaaabbababaaababaabaaaabaabbaaabaabbbbbaaabaaababbbaaabbabbabbbbaabbbbaabaabbbaabbbbaaabbbaabababbaaabaabbbbbbabaaabaaabbaabbbbbbbbabbbabbbababaabbbbbbababaaabbbaaaaababaababbbbbabaabbabaabaaabbbbbabaaaaabaaabaaaabaabbbbabbabababaaaaaaaaabaaabbbabaabbaaabbaabaabababbbabaabbaaaabbbbbababaaabbabbaabaaaababbaabbaaaaaababbbabbababaabbbaaabaabbbaabababbabbaaaabaaaabbaaabbaaabbbababaaaabaabbabbaaabbabaababbabbbabbbabaabaaaabbbbabaababbbbaabaaaaaabaaabbbbaabaabaaaabaaabbababaaaaabaaabaabbbbaabbbaabaabaaabbabaabaababbbbabaabbbaabaaaababaababaabaaabbbabbbaaaabbabbbaaaabaabbaaaaaababbbabaaabababbbaabaaabaaabbbbbbbbabbaaabbbaabaaabbabbaababbaabbbbaabbbabaaabbaaababbbaaaaaaababababbbbbaababaabbbabbbabbabbbbbbbabbababaaaaabaabbbbaaaabbbaaaaaabbbabaababaaabaababbabaaaabbbbbbbbabaababaaaaaaaaabbbbabaabaaaaabbaabbbbabaaaaabbbbbaabbbaaabbaaaaaaababbbbaabbbaaaaabbaabababbabaaabaaaaabbabaaabbaaabaaabbabababa +babbaabbbbababbbaababbaaabbabaaaabaaabaababaabbbabbabaaabaabbbaaabbbbabaabbbabaababbbbaaabbbaabbaababbabbaabbaaabaaaabbabbabbaababbabbabaabaaaabbaabbbabaabbababbaababbaabaaabbabaaaaababbababbbbaaaaabbbaaaaaabaabaaaabbbbaaabbaaabbbaabbabbaabaaabbaaaababbbaaababbaaaabbababababaabbbbbbaabbbabaababaabbbabbaabbababaabababbabbbbababbabbabaaaababaaabbbaaaaaaabbbbabbbaabababbbabaabbabaaabbabbaabbbabbbbababbbbbaababbbabbbbabaaaabbbabbababaaaaaabbbbabbbabbabaaabbaababaaabaababbbaaaaabaababbaaaabbabbabbaaaabababbbbbbaaaaaabababbabaababbbabbabbabaaaabaabbbaabbababbaaabbaaabbaababaabaaabbbbabbaaabababbaaaabaababbaababbabaabbbaaabbbbbbbabbaaabaabaaababbabbaaaaaababaababbbbbbbabbabbaaababbbaaabbbaaaabbabbaaaaabbbaababbabbbaaabbbbabbbbaabababbbaabbabbbbabaabbabaabbbaaaabaaaaabaabbbaabaaababaabaabbbbbaaabababbbaaabaababaabbabbabbbaababbabaaabbababbbabbababbbaabbbbabaababbabababbbbbabababbaabbaabaaababbbababbabbbababbaaababbaaaaabababaaabbababbabbaabbaabaaabaaaaaaababbabbaabaabbaaaaaababbaaaaabbbbabbabbbaabbbbabbabbababbbaabbbaabaaabbabbbbbabbaaabaaaabbbbbaabbababbaabbaaababbaabbbababbbbbbabbbbabaaabbabaabbaaababaabbaaaaaaaaaaaaaabababbabaabbabababbababbabbaaababbbaaabaaaababbbbabbbbbbbabbabaabbbababababbbbbbababaabbbabaaaababaaaaaaabbbaaabaaabbbaaaababaababaabbaaabaabbbbbbaabbababaabbababaabbaabaaabbaaababaabbabaabaaaababbaabbabbabababbabbababbbaaababbabbbaabaabbabbaababbababbbbaaaabbabbabaabbababbabaaaababababbaababbaabbaabbababbbbbaabbbababbbabbbbabbabababbaaabbaaabbabaaabbbaaaabbbabbaabaaaabababbaabaababaabbbbabbaaabbaabbabbababababbabababbaaabbbbaababaaababbabababbababbaababaaaaabaaaaababbabbbbabaabbbababbbbbaabbbbbbaabbaabbaabaabaababaaababaabbbabbbbabaaabbbbbaaaaabaaaaabbbbabbbbbbbbbabbbbbbabaaabbabaababbabbbabaaababbababbababaababababbbbbbbaabababbababaabbabaaabbabaabaaaaababbabaaaababbbaaabaabbbbaabbbbabbababbaaabbbbaabbbbbaabaabaabbbbabaabbaabbaaabbaabbabbaabababaabbababbababaaaabbbbbbabaaabbbabbbbbabbbbbaaabaaabbbbbabbaaaabababbaaabaaabbbbaabbbbaabbaababbbbbbbaababbaaababa +abbaaaabaabbbabbabbababbaaabaabbaabbbbabaabbbbabbbabaababbbbaabaababbbbbabbbbbbababbbbaaaabaaaaaabbababbbaaaabbaabbabababbaabbbaaaaaaabaabbbaababbbbbaaaabbbbbaaaabaaabaaaabbaaaaababbaabbbaababaabbbbbbaababbababbaaabaaababaabbbaabaaabbbbbbaabbbabaabbbbbaaababaaaababbaaaaabbbaabbaaabbbabbaabbbbaabbbbaabbaaaaaabbabbaaaabaaabaabbabbababbaaababbaabbababbbabbabbaaabbabbaaabbabbabbbbabbbababaabbbbaaabbbabaabaabbbbbbabbabbababaabbaabbbbbabaabbaaaabbbbbabaaaaaaaabbabaaabbaaababbbbabaabaaababbababababbbaaabbbbabbbbaaabbbbbaabaabbbaaabaaabaaabaabbabaaababaaaabaaaababbbbbababaaabaaabbbbaaaabaaaaabbaabbbaaaaabaaababbabbbbaaabbbaaabbabaabbbaababbbaaaaaaabaaaaabbabbaababbbbbbaaabbaababbaaaaaabababaaaabbaaaabbaabaaabbaabbbaaabbaaabbaabababbabaabaabaabbbaabbbbbaaabbabbbbabaabaabaabbbaabbbabaaaabbbbbaabbbaaaaaabbbbabbbababbababaabababaaaabbbbaababaabbabbbbbabbbabbbbbbbabaaaaabaabbbabaaaaabbbbaaaaaaabbaabbaabaabababbaaaaabaababaabbbaababbbaaababbbbabbbbabbabaaaaaababbababbbaabbbaaaaabbbbabbbbaaaabbbaababaababbbabbbbbbbabbbaaababbabbaababbbbbbbbbbbaabaabaaababbbbaaaaaabbbbaababbbababbbbaabababbbaaaaabbbaabbabbabbaaaababababaaabbabbabbabababbbabbabaabbababbabbbaabbbbbbbabbbbaababaaabbaaaabbaabaaabaababababbbaaaabbaaaaabbbbbbaabaaabbbabaaababaaaababaaababbabbaabbbbbbababaaaaaabaabbabbbbaabbabbababbaabaabbbbabbbaaabbbabbbabbababbabaaaabbbaabaaabbbaaaabbaaabababaaabbababaaabbbabbaaabbbaabbbbbbabbaaaaabaaababbaaabbabbbababaabababaaabbbbbbabbbbaabbbaabaaabaabbabbababbaaaabbbbbabaaaaababaaabbababaabaabbaaabbbababababbabbaabbaaaabbbbabbaaaaabaabbabbabbbabbbabbaabbbababaaaabbaabaaababbabaaabbabbabaabbbbbaaabbbabaabbabbababaabaabbaaaaabbbaaabaaababbabaaababbbababbbbbaabaaaaabababbbaaaaaabaaabbbaaabaabbabbabaabbabababbabbabbbbbbabbbbababbbbbbabaabaabbbabbbababbbbbbaababababbababbababaaabaaaabababbbbbbaaaabaababbbbabbbbabbaababbbbaabaababbbbbaabbbbbaabbaaabaaabababaaabababababbaaabbbaaaabbbaaabaabbaababaababbbbaaaabaaaabbbaaababaababbababaabaabbaaaababaaabbaabbabbbabaaaaaababaaababbbaabbbbbababaaa +bbbbaaabbaabababbaaabbbaabaabaaaaabbbabbbbbbabbababaaaabbbabbaabbbbbabbabbbbbaaaaaababbabaaaabaaaabbaababbaaaaaaabaaabbaaababaababbaabbbbabbabbbbabaaaaabbbaabbaaaabbbbaaaaaabaabababaaaababaabbbbbabaaaabbaaabbbaabaaaabaaabbbbbaabaaabababaabbbaaaaaaabbaabbaaabaaababaaabaabbabaabbaaabaababbaababababbabbabbabbbbbbabbabbaabbbbaabaaabaaabaabaabbabbbbaaabbbbbbbbaababaabbabbaabaaababbbbabbbbbabbabbaabbaaaabbbbbabaaaabbbaabbabaaabbbbaaaababbaaaaabbabaabaaabbbbbbbabbbabbaababaaabaabbbaaabbbbaabbbabbababaaababbabaaabaabbaababbbbbbabbabaabaabababbbaabbbaaabbabaaaaabbbbbbbbabaabaaabbaaaabbbbabaabbbabbbbababbabbbaaaaaabbababaababbbabaabbbbaaabbbbbbbbaaaabbababbababbbaaaaabaabaaababbbbbabaaabbabaabaaababbaabbbbbbabaaabbabaaaababaaababaaabaabbababaaabbbbabaaabbbabbabaabbaaaaabbaaabbbbababbbbabbaaaaabbbaaabababbbbababbbbabaabbbbaabaabbaabaabbaaaabaabaabababbbaaababbbabbabbbbbaaabaaabaabbbbabababaaababaaaaaababaaabbaaabbaaaaaababaabbbbbbbbaabbbbaaabaaabaaaabbaaaabbbbaaabaabbabbbaabbbabbaabababbbbbabbbabbaabbbabababbaabbbbbabbababababbbbabbabbbabbaababbabaaaaabaabbabbbbbabbaabbbabbabbbbbaaaaabaaaabbbaaaabbbabbabbbbbbbbaabbaaaabbbbaababbbbaabbbaaabbababbbbbbabaabaaabbbababbbbbbabababaaaababbbaaabbabbbabaaaabbababbaaaabbaabbbbbbbaaabbbaaaababbaabaababbaababbbbaaaaababbbabbabbbbaabbbbabbbabbbabaabaaaabaaaaaabbaabbbabaabbbbaaaaaabbabbbabbaabbbababbaabbaaaababbaabaaaababbbbbaabaaaaabbabbababaabaaaaababbbbababbabaabababbabbbbbbababababbaaabbabaaabbabbabbbbbaaabbbbbbababaaaaabbabbaabbbbbbbababbbbaabbbaabbbaaaabbbaaaabbbbaaaabababbbaabbababbbaaabaabbababaababbabbbabababaaabbbabababbbabbaabaaabbabbbabaaaaaabaaababbaaabaababaabaababaaaaabaabbaabaaabbaaabbbaaababaabaabbaaaababbbaaabbaaaaaaabaabbbbbbbabbbbaabbabaaaaabbabbbaababbabbbbbaabaaaabbbabbabbbbbbaaabbbabbbababbbbabababbaabbabbabbbbbbbaabbabaaaababbababbaaabaaaabbaaaaabbabbabaabbaabbaabaaabbabbbbbbbaaabbbabbabaabaaaabbaababbbbbbbabbaabbbbabaaabaaabaaabbbaababaaababbabbabbaabbaabbaababaaaabbabbbaabaaaaaaaabababaaaababbbbaabbabaaaabaaaabaaab +babbbababaabaaaaabbaabbbabaaaaaabbbbaaaaabbabbababaabbbababbbaababbbabbbbbaaaababaabbbaaababbbaabaabababaabbabaabbabaaabbaabbaabbabaaababaabababbbaabababababbbbaaaabbbabaaabbbaaaaabbbbbbbbbabaabbabaabaaaabbbbbbabbbbabaababbbabbabbbabababbbababaaaaababbbbaaabbbbbbbabbaaabbbabababaaaaabbbabaaaabbbbaababaabababaaababbbaaaababbbaabaabaabaabbabbbaaaaabbabbabbbbbaabaaabaaaaabbbbabbbabbbbbbabbbbbaababaabaaaaaaabaabaabbbaabbbababaabaaababaababaaaabbaaaabaabaaaaaabbbbbbabbbbbaabbaabbaabaaabaaaabbaaaaabbbbaabaabaaabbbbaaabababaaababababbababbbbaababbaaabaaaabbbbabbaabbaabbaaabaaabbbbbbbbbbabbbaabaaababaabaaabaaaaaabbbbbabaaaabaaabbbbaabbbbabbbaaaaababbaabbbbaaabbbabbbbbaabaaabaaaababbbbabaaabbbaabaaaaababbabbaaaaabbaabbaaaaabbbaaaabbbabbbaababbbaaaaaaaabbbbababaaaaaabbababaabbbabbbbababbbbabbabaabbaabbbababbaabbbabbbbabbbbababbabbbbababbabaaabbbaabbaabaaaaaaabbbaaabbabbaaaaabaaaabababaababbaaababbbbbbbbaabbaabaaaabaaabaababaaaaabbaaaaabaabbbaabaabaababbbbbabbabaaaabbbabbababbaabbbababbbbaaaaaabbaaaabaababbaabbbbbbaabbbbbbbaaaababaaabaaabaaaabaabaaabbbaabbabaabaaaabbbaabbbbbbbbabaabbaaaaabaabaaabaaaaabbaaabbbbabaabbaabaaabaabaabbababbbaabababaaaaabaabbaaaabaaaaabaaababaabbbbabbbabbabbaabaabaabababbabaabbbbbaaaaaabbbbaabaaabaabbabbaaaababbaaaaababaaaaababbbbabbaaabaaaabababaaaaababbaabaaaaaabababbaabbababbbbbbbaaaababbababaaaaabbbbababaabbbbbabaabbbaaaabaabbaaababbabbbaaaaaabbabbaaaaabbbababbbaabbbbabbaababaababbbabababbabbbabaabbaabbaabbbbbbbbabbaabababaaaababbbaaaaabbbabaabbbbbabbabaabaabbbbbbaaabbaabbababaabbaababbaaaabbbaaabbababbabbaababbaaabababbbbbababbbaabbaabbababaaabbbaababaaaaaabbbbabaaabbabbbabbabaaababbabaabbbbbabaaaabbaaaaabaabbabbbababaaaabaababbaabbaababbbbabbbbbbabaaaaabaaaaababbbbabaaaaabaabbbbbaabaabaaabaabbbbbabbaaaabababababbaaababbbbabaaabbabbaabbaabbaabbbbbbabbbaaaaaaaaaabbbabaaaaababbbaababbbbaaaabbabbbaaababbbabbbbaabbbababbaaaaaaaaabbababbbbababbaaababaabbbaabbaabbaabbbbabababbaabaabababbbabbaabbbaabaaabaaabbaaabaaabbbabbbaaaababbbaaaaabbbaabbbababbbab +abaabbbbabaaaaaaaaaaaababbbabbbbaaaabbabaaaabababbbbbaaaaaabaaabaabaabaaabbabaaaabaaabbaabbaabbbbbababbbabababbbbbababbaaabbbbbabbabbbababababbabababbbaabbaaaabaabbbaabbbbaaaaabbbaabbbabbbaabaababbababbabbaaaaabbbaaabaabaabbaabbbaabbbabaaabaabaabaaaababaabaabbbbbaaababbabaaabbababbabaabbbaabbbbbbaaaabaaabaaababbbababaabaaaabbaaabababbbabbbaabbabaabbbaaaababaaabbabbababaabaabbbbbbabbbaaabababaaabbabbaabbbaabbbbbbaababaaabababbbbaabbabaabbaababbbaabaaaabbbbbbbbabababbababbabababbbbabababaabaabbabbabaabbaaababbaaababbaaabaaabbababbaabbababbabaababbbbababaaabbaaaabbabbbaaaababababbaaabbbbbaaaabaabbabaabbbbabaaaaaaaababbabaababbabaaaababbbaaabaaaaabbbbaaaabbbbbbabbaaaabbbbbbbbaabababaabbbbbaababbbbbbbbbaaabbabbaaaabbbaaaabbbababbaaaaaaaabbabbbaaaabbababababbaaaabbabbbbababbbbaabaabbababbbabbaabbbbaaaabbbaabbabbbbaabaaaaaabaabbaabaabaabaaabbaaabbbbbbbbabaaaaabaabababaaababbbaaabaababaaaaabbbbaaaaaaababbbbbbbbbbaaabbbbbaaaaabbabaabbaabaababbaabababbbaaaaababbbaabbaabbbbaaabbaabaabaabbbbbabababbbbaaaaabaaabbabaabbbbbbbbbaabaabbabaabbabaabaabaaababbbbaabbbabbbbabaaaaaabbbbabaaabbbbbabaaaaabaabbbaaaaaaabbabbaabaaaaaababbabbabababbbbbaabbaaabbbababbaabaaaabaaabbbaaaabababbbabaaabbbaabbbbabaabbbabbaabbabbaabbaabbbabbabaabbaaaabbbbbbbaaaabbaaaabaaaaabbaaaaaababbaabbaababababbbbababaaababaaababbbaabbbbabbabbaaababbbababbaabababaabbababbbbabababbaabaaaabaababbbbbbbaabaaaabababbabaabbbaaabbbaabbabaaababbbabbbbbbbababaabaaabbaaaabbabababbbaaabaaaabbbbabbbabbabaaaabaabbabaaaabbbbbabaababababaaaabbabaaaaaabababbbbbaabbaabaaaabbaaababbaaabababaaaabbabbbbbbabbabababbaabaaaabaaabaabbbaabbbbbabbbabbaabbabababababbbaaaabbbbabbbaaabbaaaaabbbaababaabaababbabababaabababababaaabbaabaabbbaaabbabaabaababaabaaabababbaaababbabbbabbaabaabababaabbaabaabbabaaabbabbabbabbaabbabbbabaaabbabbbaabaababbaabbbbbaabbbbabbaaaababbaabaaabaababbaaabbabbaaababaabaabaaabababaaaabbbbaaaabbabbbabbbaabbbabbababbbaaabbaabbabbabbabbbabbbaabbaabbaaabbbbbbaabbbbbbbabbbbbabbbaaabaababbabaabbaabaaabaaabbaaabaabaaaabababba +baaabababababbbbabbbabbabababbabbbbabaaaaaabbabaabaaaabaabababaaaaaaaababbbaaaababbaabbaaaaabbbabbaaabbbbbbbababbbbaaaaabbabaaabbbbbbbababbbaaababbbbbbbbaababaaaaaaabaabbbbabbbaabbaaababbbbaabaabbabaabbabbaaaababbababaabbbbaabbbababbaabaaababbbbababbababbaabbbaabaabaabababbbabbbbabaaaaaaababbaabababaababbbbbbbbababbbabaababbabbbbbbbaababbbbbbbbbbabaaaabbabaabbbbabbbabbbabaabbababbbbabaabbabbbbbabbabbbabaabbaabaaaaaababaabbbabaaabbbbabbaaaaabbaabaaaaaabababbaabababaabababaababbbaaaaaababbbabaababbaabbbababbbbbaaabaabababbabaabaabbbbababbabababababbbbbbaababababbababbabaabaabbabbbaaababaaababbbababaaaaaaababbbaaabaabbaaabbbabbbbbbabbbaaaabaabbbbbbabaabbbbabaabbaaaabbbabbbbbabbbaaababbaababbababaaabbbaaaaabaaababaabbabbaaabbabbaaaabbaabbaaabaaababaabbbbabaaababaaaaaabbababbabbabaabaaaabaaabbbbabaabbaabaabababbaaaabababbbabbaabaabbbbbabbababaaabbbabbaaabaabaabaabbbbaabbbabbabaabaaaabbabaababbbaabbabaabaabaabbbbaababbaababbbaaaabbbaaaababaabbbababbbbbaabaaabbbbbbbbbbaaabbabbbabaaabbbaabaabaababaaaaabaabababbbababbbbbbbaaabbbaaaabaababbaaababbaaaabaaabbbaaaaaaaaabaaabbbaabbabababaabababbabbbbbbbbbababbbabbbaaaaabaaabaabbbaababbbaaababbaababbbababbbabaaaaabbbaaabbbbaabaaaaabaabaabbbbbbababbabbaaaabbabbabaaabbbbaabbaabbabbbbbbabbbaabaaabbabaaaabbbbaabbbaabbaaaabaaabaabbaabaaabbbbababaaaaaabaabbbbbbbaaaababababaaabababaaabbabaaabaaabababbaabbbaaaaabbbbaaaaaabaababaaaabaabbbbbabbabbababababbbaabbabbaabbaabbbabbaaaababaaaabbbbababbbabbbaaaabaabbaababbabbababbaabaabbbabaaaaababbbbaabbababbbbabaaaabbbbaaaaabababbbbaabbbaabbbabaabbbaaaabbbabaaaaaabaabaaababbbabbaabbaabaaabbabbabaabaaabababbabaabbababaababbaabbbbbaaaababaabbaaaaababbaabaaaabaaabbabaabaaaaaabbbbaaaabbabbbaaabbbbbabbbabbabbbbaabbbbbbabaaaabbbaabaaaaabbabbaaabbabbabaabaabbbbaaabbbabbbbbaabbbbbbaaabbbabbaaabbabaaaaaaababaaaaaababbbabbbbabaabaababbabbbabaabbbababbabbbaaaabaaaabbabaaaabbababbbbabbbbbaaaabbababbbbbaabbbabbbabbbabbbbaaaaaabbaaabaabbbabaaaabaabaaabaaabbaaababbbbbaabaabbbbaaaababbbaabbaaabbbababbbabbbbaaaab +aabbabaaaaabbaaaabbaaabbabbaabaaaababbaaabbbaaabaababaabbabbbabaababbbbaabbaaabbbaaaabaaabababbaabbaaabbbbaabbbbbabbbbbabbbbabaabbabbabbaabbbbaaabaaabbbbbaaaaaaabaaabbbabaabaaaaabbabbaabbabbbabaaaababababaaaabbbaabaaaabababbaaaaabaaaabaabbabbababbbaabaabaabbaabbaaaabbabbaaabbaaabaaaaabbbbbaaaaaaabbabbabaababaaaabbbabbababbaabbabababaaaababaabbaaaabbbbabbbbbbaaabaaabbababbabbaabaaaaabbabaaabbaaaabbbbaaaaabbbaaaabaabbbbabaaaaaaabbaabaabaaabbaabbbaaaabbaabbbbbbababbaababbaababbbbbaaabaaabbbabbabbababaaabbaaaaaababababbabaabbaababbaaaaabaaaababaaabaabbabaabaaaabbaaaabbabbaaaabbbbbbbabaaaabbbabbaababbbbbabbababbaaabbbababbbaaabbbbbaaabbbbbababaabbaabbbaababbaabbabbababbbabbbbabbbbabbaaababbabbbbbabbbabbababaaaaabbbbbaabbaabaaabaaabbabbabaabaabbbaabaaabbbbbababbbaaaabaabbaaabaaababbaaabaaabaabaaabbbbabbbabbbaaaaabbaabaabaaabbbbababbaaababbabbbabaaaaabbbbabaabbbaaaaabbbbababbbaabbbbaaaabbbaababbbbbbbaaaababbabaaabaaababbaaabababbabbaababaabababaaababbbbbbbbabaaaaabaabbbbaaabaabaaabbababbbbbabbaaaaababababbbbaabbaabbaabbaabbaabbaabaabababbaabbbababbababaabbaaaaabababbbbabaaaaabbaabaaabaaabababbbbbaabaabbbbaaaaaababbaabbbaaababbaaaaaabbabbbabbbbbbbabbaaabbbabbbabbbabaaabbbbabaabababaababbbabbbababbbaaaabbaabbaababbaaaabbababbbbbaaabaaabbabbaabbbbaaabbbbbabbbbaaabbbbababbbbaabbabaaaabbaababbbaaabaaaabababaabbaabbbaaaaabbbbabbabbabbaaabbabababbabaabbabaaabbbabbabbbbaabababaabaaabaababbaaabaaaaaaabbbbaaabaaaabababbbabbabbbaaabbababbbabbbbaaabbbbaabaaaababbbbbabaaaababbbaabbababbbbbaabbbaaabbbbabbbabbabaabababbaaabbaaaabbabbbbabbabababaaaabababbabbbbbbbbabbaababaabababaaabbbbbaababbbbbbbaaabbaabaaaabababbaabaaaabababbaabbbaaaaaaaabbabbababaaababaaabaaabaabaabbbbaaaabaaaababbaabbabbbbbaabaababaabbbaabaaabaaabbbbbbaabbaaaabbbbbabbbbabaabbaababbaaabbbbbaaaaaabbbabaabbbbbabbaabbabababbaaaaababaababaaaabbabbbbabbbbababaaabaaabaaababaaababbbabababaabbbaabbbbaabaabaabaaaabbbaaaabbbabaabbaabaaababbbabbaaababaabababbaaaabbabababaaaababaabaaabbabaabbabbaabbbabbaabbababbababbbbbaabaaabaaaa +bbbabbaabaabaabbbbabaaabaaabbabbbbbbabbbaabbaabbababbbbaabaaaaaababbaabbabbbbaabbabaaabaabaabbaabbabbbabbabbaabababbbabbabbaaabaabbabbbabaabbaabaaabaaaaaaaaaaaababaabbaababbbabbbbaaababbabbbabbbaaabbabbbbbbbbbbababbbaaaabbbbbabaababbbbbbbababbabaabbaabbbbbabbbaabbbaaaabababbbaabbaabaaabbaaababaabbbbbbaababaabababaabbbbbbbabaabaaabaaabbaabaaababaaabbabbbabbbbbaaaabbabbaaaaaabbaababaababbbaaabbaaababbbbbaabbbaaabbbaaaababbaabbaaaaabbbbbaabaabbbabbabbbaaabbabaaabababbabaabbababbaabbababbbaababaaaaaaaaaabaabbbaaababaabbaaaabbaababaaaabaabaaabaaabbabbbbaabbabbbbababababbabaaabbbaabbabaaaabbababbaababbaaabbabaaabaababaabbbaabbbabbbbbbabaaaabababaaaaabbbbbabaabbbbaabaabaaababbaaabababbabbaababbabbaabbbaaababaaababbbbaabaababbbaaaabbbbbababbbaabbbababbabbbabaaaabbabbbbabaabaaabbbbaababbbabbbaabbababbbaabbbbaabbbbaabbbababaaaaabbbbabaaaabbbbbaaabaaabaaabbabbabbaabbabaabaabaaaababaabbaabaaabbbbbbabababbbabbbbbaaabbabbabaabbaabaaababbbabaabababbbabbbbbbbabbababbbbabbbaabbbbaabbabbbaaababbbaabbbbabbbaabaabaababbbaaaaaabaababbaaaaaaabaaaaaaaabbaabbbaaabbaabbabbababbababbaabbbaabbbabbbbaaabaabaabaabaaaababbbabababbababbaaaaaaabbabbbabababbaabaabbaabbbaaabaababaaaabbbbaabbbbabbababbaabbaaaaaabaabbabaabaaaaaabbaabbbabbbabbababbbbbaaaabbbabbaaabbbbbababbbbabaaaabbaababbbbbbaaabbaababbbaaabbbbbabbbbaabbbbabbaabababaabbabbaaaabbbabbbaaaaaaaababaabbabbbbaabaabaabbabbabbbbaaabbabbaaaaaabbaaababbabaaaaaaabbbaababbabababbbababaaaababbbaaaabaababbbaaaaabaabbbbbabbaabbbbabaaababaaabbabaabaabbaaaaababbbabbaaaaabbabaaabbaaabbbaaabbaaabbbaababbbbaabbaabaaabbaaabbaabaaabaaabaaaaaaabababaaaaaaaabaabababaaaaabbbbbabbbabbbaaaabbbbbaababbbaababbaaabaababababbbbbaaabaabababbbabbbbabaabbaabbabaababaaabaaaaabaabaababbbaaaaabbbbaabbbbbbbabbaaababbaaaabbabbbabaaabaaabbbaaabbaaabbbbabbbababbaabbabaabaaaaabbababbbaabbabbaaaaaabbbbaaaababaabbbaaaaabaaaaabbbbabbbaababaaaaaabbbbaabaaabaabaaababaabbababaaaaabbbaaabbbbabbabababbbbaabbbaabbaababababaaabbabbaababbbbbbbaabbaaaaabbbbbaaaabbbbbbaabbabbaaababbbbbbba +abbbbabaaaaabbbbaababaabbababbbbbaaabbaaaaabbbbbabbabaabaaabbabbbbabababbbababbaaabbaaaaaabbababaaaaabababbbaaabaaabaaaaaaaabbabaaaaabbbababbbbbabbaaabaabaaabbabbbbaabbaaaabbaabaaabbbabaaaabaaabaabaabbaababaaabbaaaabaaaabbaaababbaaabbbabaaabbabbaababbbbbbabbabbbbababaabaababbbaabaabaaaaaababbaaabbababbbabbaabbbabababbabbaaabaaabbaaaaabaababaaabbbaabbabbabbbabababbbbbbbbaaabbababbabbaaaaaaabbaabaabaaabaaababbbaababaaabaabbaabbaabbababbbaaabbabbbbbbbaaabbaabbbbbbbbabbaabbabbbbbaabbbbaabaababbbaaabaaaababaaabbabbbabbabbaabaaaabbaaabbbbbaaababbbabaabaababbaaaaaaabababbababbaabbbbabaaabbaaabbbbbbabbaaababaaabbbabaabbbaabbaaaabaaaabaaababaabbababbbbabaaababaaaabbbababaabbbbbabbbababbabaaabbbabbbaabaababbbbabaaaababbaabbbaabbaabbaabaabaabaababaaaaaaaaabbbaabbbababbaababbbbbaababaababababbabbbbaaaabaaaaababbbaaaabbabbabbababbbbabaaaababbbbbaaabbabbaabbaaabbaabbbbabababbbbaabbbbabbabababbbbbbabbbbbabaaabaababbaabbabbbaabbbbbaababbabbabbbbabbbaaaaaababbaabbaabbbbbbababbabaaabbababaabaaaaabbbbaabbbbaabbbbaabbaaaabaaabbaabaaabaabbbaabaabbbaabbabbaabbbaaaabbabaabbbbbaaabbbaaabbbabbabbbbbabbbbbababababbaaaaaaaaaaaabbbabbaabbbbbabaaababbabaabbbaaababaababbaabbbbabbbabbaaaaaabbbbbbaaaababbbaabbabbabaabbabbbabaaaaaabaababbbaaabbbaaaababbabbaaabbaaababbabbaabaaaaabbaaaabaabbbbaaabbbabbabbbbaabaaababbabaaaababaaaaaaaababbaabaaaaaabaaabbbaabbabbaabbaaababbbbaaaabbbaaaabbbabaaaabaaabbbbbbbbbabbaabaaaaaabbbbbbabaababbbbbaabbbbbbbabbbabaaabbbbaaaaaabbaabbbbbaabbaabaaabbbabaaababbbbaabbbaaababbababbbbbababaabbbabababbbbaaabaaabaaaaaabaaaaaabbaabbbbbbaaabbbbabaaaababaaabaabaabaabbbabaaabbabaabbbbbbbaabbabbaabbaaaabbbbbaabaabbbaabbaaabaaabbabbbaabbabbaabbbabbabaabbbbbababbababaaaabbbbabaaabbbabbabbabaababaabbbbbaababbaabaaabbbaabbbaaabaababbbbabaabaabbabababbabaaabbabbbaaabbabbababaababbbbaaabbaabbbaabbbaabaaabbaaabaaabaaabbaaaabbbbbabaababbabbaabbabbaababaababaaabaabaaabaabbbaabbabaabbabbabaabbabbaaaaabaabbabaabbabaaabaabababaabbaabaabbbbabbbabbabbabbabbbaaabbaabbbabbbaabbbaaaabaabaabaabaab +aabbbabbbaabababbababbbbaabbaaaaabbbbaaababbaaabaaabbbbbaaaabaaaaaabbaaaababbbbaaaaabaabaabaabbbaaabaaaaaabaaaababbababbbbaaaabaababaabbaabaabaaabbbbaaaaabbbabaaababaababbabbaabbbbbbabbbaabbababbabbabbababbbbabababbabbbabbababbbbaaabbabbaaabaaaaaaabaaaabbabaaaabaababaababbaabaabbbbbabbabbbabaaaaabbbbbbbbbbaababbbbaabbabaaaabababbbabbbbbbbabaabbaabbaabbabbabbbbbaabbaaabaaabbabbbbbbbbababbbaaababbaaaabbbaaabbbbaaaabaabbbaaaaababaaabaabaabbbbbbaaaabbbabbaabbabbbbbbbbabbbbbbaaabbbbaabaaaaaababbababaaaabaaabaaabbbbabababbaabaababaaabababaababbaabbbababaabbbaaabbaaaaababbabaabaaabbaaaaabbaabbbbbabbabbaaabaaabaabbbaaaaaababaaababbababaabbaaabaabaababaabaabbaabbbbbaabbabaaaaabababaaaabababbaabbabbbabaaaaababaabbabbabbbbaabaabbbbaabbabaaaaabaaabaababbbabbabbbabbabaabaabbbbaabbaabbabaaaaaaaaaaabbbbbabbbbbbaabbababbbabbaabaaababbabbaabababbbbaabbaaaaaabaabbaaabaaabaababaababaabbbababbbbabababaaabbababbaaabbababaabaaaabbabbbabaaababaaaabaabbaaaaaabbaabbabaaabbbabbabbbbaaababbbabaabbabbaabbbbabababbaaabbabaaaaaaaabbbbbbaaaabbaabbaabbaaabbaaababbaabaaaaaaaabaabbabbaabbbabbaaabbaaabaaababbabbaaabaaaabbbbbabbabaaabbbaaababababaaaaababbbbabbbbaaaabbabaaaababbbbabaababaabbabbaabaaabbbbaabaaaaaaaaababbbbaabbaaaabbabbabaabababbaaabbabbaaaaabbaabbbaabbaabbbabaaabababbaaabbabababbbaaaabbaabbaabbabaabaaabbbbaaaabbaaabbaaaaabaabbaaaaaaabbbbbabaaabbbababbababaaabababaaabaabaaabbaabbbbaaaabbababaabaabababababaaabaaaabbbabbbbaabbbaaaaabaaaabbbababaaabaaabaabbbbaabababbbaaaabbaaabbbababbaaaaabaaabbabbaaabbabbaabbaaaaababbbabbbbaaaababbbaaabbaaaabbaabbbababbbabaaabbaabbaaabbbaababbaaaabbaabaaabbaaabbbbbbbbbbbbbbabbabbabababbbbbaaaabaababaaaaaabbababbbaaabbbbbbbaababbbbbaabaaabbaaaabbaaabbbabbabaaabaabbbbbaababbabbbaababaaaaabbaaababaabbabaaaaaaaaaaabbabbabbbaaaabaaaabbbabbabababababaabababbaababaabaaaaabbaabbaaabababababaaaaabbabaabbaaaaaabaabbbbaaaaaabaaabaababbbbaabbaababbababbaaabababbbbaabbaabbbaaaaaaaaaababababaaababbabbbabbaabbabbbbaaabaababaabbbaababababbabbbbabbbbabbaababbabbabbaabbbabb +babbbabbbabbabaaabbbaabaababaaabbabaabbbbbabaabbbabbbbabbbbbaabaabaabaaaaabbaabbabbbabbaaabaabbabbaaabbaaabbbbabaaaababbababbabaabababbabbababaabbbbababbababaababbaabbbbaaabbabbbaabbaaabbaaaababbabbaababbbaaabababaabbbbbaaaaabaabaabbbababaaababaabbbbbbbabaaabbaaaabaabbbbbaababbbbbbbabababababaababbbbaaababaaabbbabaaabbbababbaaaaabaaabbaababbbabaababbbbaaaabbabaabaabababbabaaabbbababbbabbababbbabbbbabbaaaabaaababaaaabaaaabababaaaaabbbaabbabbbbbababaabbbaabbaaaabbaaaaabbbaabbaabbaaabbaabbabaababbabababbbababbbbaaabaaabbbabaabbabbbbabbbabaabaabaaaababbbbbabbaabbbbabbbbabbbabaabbaaabaaaabbaababbaaabaabbaaabaaabbaababbbabaaabbbaabaaaababaabbbbbabbbabaababbaaabbbbabbbbbaaabbbabbabbababaaababbbaaaabbaabaabbbaaabbaaabaabbabbababbaaababababbabbbbabaabbaabababaabbaabaaaaaaabbbbbaaabbbbbbaabaabbbabbaaaababaabbabbbbbbbbababbbbbababbbabbabbaaaaaaaaaaabaaabaaabaaaabbaabaaaabbbaaaababbababbabaabbbabaababbbaabaaabbbaabaaaababaaaababbbbaaaaaababbaaabbbaaabbbaababbabaaabbbbbaaabbababababbbaaababaabaabaababbaabaaaabbabababaabbaaabbbbbbbbbabaabaaabaaabbabaaabbababaabbabbbbbabababbaabaabbaaabababababababbbabbabaababaabbbaabbaaabaaaaabbaaabbababbaabbabaabaabbbaabbaabaaabbabbabbbaaabababbabbbaabbbbbabbaabaaaabbaaaabbbbabbaaabbbbaaaaaabaaaabaaababbabaaabbabaabaabbabbababbaaabbbababbabbaabababbbbaabbaaaaaaaaaabababaaaaaabababbbaabbbaabaabbbbbabbbbaabbaabbbabbbabaaaaabbabbaaaabbaababaaabbbbbaaaaaabbababbaabaabbaaababbbbbabbaabaabaaaaabaaabbabbbbabbbbaabababaaabbaabaabbbbabaabbabababaabbbbbbbaaaabaaabaabbabaaaabaaaabbababaaaaaababbaabbabaaaaaababaabbabbababaaabbbbabbbbbbbbbabbabbbabbbabbbaaabbababaaaababbaabbaabbaaaaaabbbbababbbabbbabbabaababbaaabbbaaabbaabbbbabbbaabbbbabbaabaabbabbbabaaabbbbbaabbbaabaabbaabaaaabbabbbabbbababbbabbbbabbbbbbaaaaaabbbbbabbbaabbabbbbabaaabbabaabbbabaaabbabbbabbababbbaababbaabaaaabbbabaaaabbaabbbababaaabbbbaabababaabbbaaabbabaaaaaaaababaabbbaaabbbbbbaabaabbbabaabaaaaababaaaaaaababbaabaaabbbaaababbabababbbbbaabaaaabbbaaabbbbbbbabaaabbabaabaaabababaabaabbaababaaabab +bababaabababaaabbbbabbbababbbbaaaaaaabbabbbbbabbbbbbbabbbaaabbaabaaaaaabaaaabaaaabaabaababbaaaaaaaabbbbbbaababbbbbaabaabbbbaabbbbaaabbbbababbbaaaaaaabaabaababbbbaaabaaaaaabaabaabaaaaaabaaaaabbbaaabbbbbbaaabaaabababbabbbbaaaaaaabbbabaabbbbbaabaababbababbaabbbabaaaabbbabbbbbbaabbbbbbaababbabbabbbbbaababbabababbbbbabaababbabaabaaaabaaaababbababbabbbbaaaabbaabaaaabababbbaaaabababbbabbbbabbabaabbabbbbaabbbaaabbbaaababaaabbabbaabbababababbbbbaabbbbabbaababbbbaabbbbababbaabaabbbaabaabbbbababbbaabaabbbbbaaabbbaaabaaaabbabbaabaabbbabbbbabbababbaaababaaabaabbbbaabaaaaabbaababaaabaabaaabaabaabbaabaaaaaaaabbbbabbbbaaabaaaaababbbabbababaaabbbaaabbabbbbbbaaabaaaaababababaabbaaaaaaabaababababbabababbabbabbbbbbbaabbbbabbaabbbbaabbbbbbbbbabaaabbaaaaabbaababbbaabaaaaabaabaaabbabbbaaaaabbababbbbbbaaaababbbaaababaaaaabbaababaaabababaabaababaaaababaabaaabaaaaaaabbabababbbbbbbaaabbababbabbababbbaababaaaabaaabbaaababaaabababbabbaaaaaaaaaaabaaabbabbaababbaaaabbaaababbaaababbabbbabaabaababababaaaaabbaabaababaaaabbaaaaabbaaababaaababbbaabbabaaaaaaabbbbbbaabaabbabababaaaababaaabaaaabbabaabbbbbbbbabbabbabaaaabbbabbaabbbaabbbaabaabbbabbbbaaabaababababbababababaaabbbaabbbaaaaabbbaabbaabaabbbabaaabababbbbbbabbbbabbbbbabbabbaabbbbaababaaaabaaaaabaaaaaabaaaababaabababbbbbabbaaaabaababaabaaabbaabaabbabaabababaabbabababaabaababaababaabbbbbbbaabaabaaaaabaabbaaaabbaaaaaaaababbbbbaaababbaaaaaabababbaabaabbababaabaabbbabaabbbbaabbabbbbbaaaaaaabaaabbbabbaabaabbababbaaaabaaabbaababbaabaabbaaabbabbaaaaaabbabbbabbbaaaaaaabababbbbbabbabbabbbabbaaabaaabbbbbabbaaaabaabaaabbabbabbbaabaaabaabbbabbabbaaababababbbababbbaababbbbbbbabababbabbbaaababababaaabbababaabbabbbaaabaaabbabbbbabababbaabbbbbaaaabaaaaaabaabaabbbbabaabaabaabbbbabaaaaaaaaaabbaabaaaabaaaababaabbbbbaabaaaabbababbbaaaababbababaabaabababbbaabbbabaaaaabbbaabbabaaabbabbbbbbbababababbbbaaaaaaabbabababbabbbaaaaaabbaababbbbbbaaaabbbaaaabaaababaababababaabbababbbbaaaabaaabbbabaababbbbaabbaaababbbbbababbabbbaaabbabbaaaabbaabbaaaaababbbabbabbbababbaaaaabbbaba +abaabbababaabbbbbaaabbbaaaaaabbaabbaababbaaabbbaababaabbbabaaababbbbaaaabbabaaabaababbaababaaababbbbababaabbbbaabaabaaabaabaaaaabbbbbaababaaabbbbaababaabbbabbabaabbbaaabaababaaabbbbbabaabaababaabbabaabbbababbababbbbbbbabaabbaaaaabbbaaabbaaabaabaabababbaaabbbabaabbabaaaaaabbaaaababaabbaababbbbaaabbbbabaaaaababbabaaabbbbabaabaabababbaabaabbbababbaabaaabbbbaabaabbaaabaaaabbaabbbbaaaababaabbaababbabaababbabbbbabbaaababbbaabbaabbbaabaabbaabbaaabbbabbbabababbbaababbabbabaabbbbaaaababbabbaabbbbaabbbabbbbaabbbaaaabbababababbababaabbbababbabababbbbaaaaabbabbaaaabbababaabaabaabaabaaaaaabbbbabbbabbbababbbbaaaaaabbbababbababaaabbbbabaabaababababbbbbabbabbbbabbbaaabbbbabbbababaabbabbbaaaabbbbbbaaaaabaaabaaabbabaababbbaaaababbabbbbbbaaaaaabaaabaababaabbbabbbaababababbabbabaaabaabbabbaabbbbbbbbaaabababbabbbaabaaabbabaabababaababaabababaabaaaabbaabbbaaabababbabbbabbaabaaababbabbaabbbaabbbabbaabbbbabbabaabbbbaaabaaabababaaababbaaaabaabbaabbabaaaaaabbbbaaaaabbbbbbbaababaabaaababaabaabaaaaabbbbbabaabbbbbabbbbababaababaaaaaaaabbaaaabaabbabaaabbabbabbbbaabaaaabaaabbaababbaaaaabbababbabaaababbbabaaababbaababbbabbabbbbabbbabbbbabaaabbbbbbabaababaaaabbabbaabbabbabbaaaaaaababbaabaabbabbaaabbaaaabbabababbbbaaaaabbbbaaaabaabbbababbaaababbbbbbbbaabababbbbbaaaababaabaaaababbbbbbbbbbabbbbbbaaabbbabbbbaabababbbbaaaaaaaaababaabbbabbabbabbababaababababbabbaabbbbaababbbaaaaabbbabbbaaaabbaaaaabbbababbbbabbbbbabbabbaaaaaabababbaabbbaaaaaabaaabbaaaaabbbbbaaaaaaaabaaaaaabaabaababbaaabbaabbaabaabababbabbaaaaaaababbbbbabaaabbaabaabbbabbbabbababbbbbabbaabbbbbbbabbbbbbbaaabbbbbbabbbaabaabbaaaabababbabbaaaabbaabbbaaaaabbabbbabbbabbbbaaabbbbbbabaabaabbbbaaabbaaabaababbabababaaaaababbbbbabaaabaaaababaaababaaaabbabaaababbaababbaaabaabaaababaabbbbaaaaaabaaabbbababaabbabbbbbabbbbbabbbbbbababbbaabbbabbaabaaababaaabbaabbbabbaabbbbbaabaaabbbbbbabaaaabbabbbbbbbaabaaabbaabbbabbabbbbabbbbaabbababbababbababaababbababababbbabbbabbabaababaaaabaabbbbabaaaabbbabaabbbbaaaabbbbbbbaababaabaabababbaababbaaaaaaaabbaaaababaaaabbb +bbabbababbbaababbababbabaababbbbbaabbbbbabaaabbababbbabbaaabbbbabaabaaaaaaabbaababaabbabaaababababbbbaaabaababbbababbaabbbbaababbaabbaabababaabbabaaaaabbababaababbaabbabaababbaaabaabbabbbaababaaabbbaabbbaaabbbbbaabbaababbbbaabaabbaaabaabbbbabbbaabbbabbaababbbbaabbbaabbaabbaabbbbaaaaaaabbbbbbaabbbaabbabbabbbbbabbbababbaaabbbbaaabaaaaaabbbbabbbabbababbabaababbbaaaabbaabaababaaaaaaababbbaaababaabaaaabababbbbbbbbaaababbaababbbbaabbaaaaabbaabaabaabbabaaabbbabaaabbbaaababbabbbaababaaabaabaaababbaabbabaabaaabababaabbabbabbbbbbbbaaaabbabaaabaaaaaaabbbabaabbbabbaabababaaabbbbbbababbabababbbbbbbbaabbbbbbaabaabbabbaaabbbabaaaaaaaaaabbaabbbbbaababbabbababbaabbaabaaaabbababbaaaaaaaabababbbaababbabbabbaabaabaaaaaaabbabbbaaaaabbaabaaabaabaabbaababbabbaabaaabbbaaaaababbababbaaaaaabbaaababbbabaabbabaababababbbabbabaaaaaabbbabbbbbaabababbbbbaababbbabbaabbabaaabbbbaaaabbbbbaabbaaababbbbaaaaaababbbaabaababbbabbbbbbbabbabababaabaabababaababbabbbaaaabbbabaababaabbabbabbbbbbbbbbbabaaabbaaabbababbaabbbabbaabbaaabbabbbbbbabaaaabaababbbbbabababaaabaabbabbbabbabbbabbbbbaaabaabbaaababaaaaaabaaababaabababaabaababbbbabbaabbbbaabbabaaabaaababbabbaaabbabbbabbbabbbabbbabbbbbabaaaabbabaaabbbaaaabbbabbaabbaaabaababaababaaabaabbbaababbbaababbabbabbbababaabbbbaababaababababbbabbabbaaaabbbbbbabaabbaabbabbababaabbaaaaabbaabbbaabaaaababaaaabbabbaaababababaaaabbbbbaabaabbbbbaababbbabbabababaaabbbbaababbbbaabbabbbababbbabbbbbbbbbaaabbabbbabbbbababaaabaabaaaabaaabaaababaabbaababababbbbbaabbabbbbbabbbbaaabbbabbabbbbbbbbbabaabababaaabbbbabbaabaaaaaabbbaabaabbbbbbaaaaaababbaabaabbabbaaabbbbabaabbaababbbbababbaaaaabaabaaababbababbbabbaabbbbbbababaaaabaaababbbabababbbbbabbbaaabbbaabaaabbaaabaaabbaaabababbbbabbaabbbababaaaabbbbaabbabbabaaaababaaabbbbababbbbbbaaaaaaaaababbababaabaabbaabbababaaaaaaabbaaabbbaaabaaaabbabbbbaababbbabbbbbbbaaabbaababaabbbbabaabbbaaaabbaaaaaaabaabbbaaabbabababbbbaaabbbbabaabbbaaaaabbbabaabbbbbbaabaabaababbaaabbaabbbabaabaabbbaabbbabbbaabbbbaaababaabababbbaabbbabbbabaaababbbbbbabbabbbbbaa +babbabbbababbbabbabbabababaaababbabbabbbabbbaaabbbababbabbabbaabbaaabaababaaabbabaabbbbbbabbaaabbbbaabababbababaaaababbabbaaabababbaabbabbabbbaaaaabaabbaabbbabbbababbaabbbabbbabaaabbbabaaabbaaabbbaaababaaaababababbaaababaabbbaaabaaaaabbababbabaabaabbababbabaabbababaabaabaabbbbbaaaaaaabaaababaabaaababbaabbbbbabbbaaaaaabaabaaabaaabbbbbbbabbbababaabababbaababababaabbaababaaababaabbbbabbaabababbbbaaabbbbaabaabababbbaaaaaababbbaababbababbbbbabaabaaabaabbabababbbbbabaabaaabbbabaabbbaabbaaabbabbababbbabbbaaabbabbbbbaabaaaaabababaababaabaaabbbbabbababbbabababbabbbaabaaaaaabbabbbbbaaabaabbbaababababbbabbbabbaababbabbbbaaaaaaaababaaabaaaabbababaabbbabbaabbababbbbabbbabaababbabbabbbbbaaabbbbbbbbaabaaabbbaabbaabbaaaabaaaabaaaabbabaababaabaabaaababbaaaabbaabbaabbaaaababbabaabaabaaabbaabbbbbaabbaabaabbbaaabaaaaabababbaaaaaaaaabababbbaabababbaaabababababbbbbbbbbabbabaababaaaabaabbaaabaabaaaaaaaabbabbabbabbaaabaabaaaabbababaabababbbaababaaabaaaabbaaaabaabaaaaabaaababaaabbbaaababbababbaabaaabaaaaabbaabbbabbbbbaaabbbababaaabbbaaabaababbabbaaaabbabbbabbabababbabbbbaabaaaabaabbababaaababbabbaaaabbbabbaaabbabaababaababbaaaabbaaaabbbbbbaabbbaabbbababbaabbabaabbaaabbbaabbaabaabbbaaababbabbbabababbbabaababbbbabaabbbbabbaaaaaabababaabaaaabbabbbbbbbabbbababaabbaabbbbbbbbbaaaaaaabbaabbabaaabbabbbbbbbbababbaaababbbaaabaaabbaabbbbbbaaaabbabbbabbabbaaaabbabbbaaaabbaaaaabbbabaaababbabbabaaaaaaabbbaabbbabbbababaaababbabaabbaaaaabaaaabbaabaaabbaabbbabbbbbbbabaaaababaaaabbbabbbbabababbaabaaaabaababaaababaaabaabaabaabbabbbbbababaababbbbabbaabaaaabbbbbaababbaaaaabaababbaabbbbabbbabbbaabbbaabbabaabbbbababbbabaaabbbbbbbbbbbaababbaababababbabbbabaabbbbaababaabaaaabbaaabbaaaaabbaabaabbaabaabbaabaaabaaabaabbabbaabaaaabaaaaabbabababbbaababbbbaaababbaaabbbaaabbbbbaabbbbbaaabbaaaabaabaaaababbbbbbabaabbbbabaaaaabbabbabaaabaaaabaababababaababbbaaaababbbabbbaaaaababbbbbaaabaabbabaabaababbbababbbbaaaaaabbaabbbabbbaabbbabbbabbabaaabbbbbabbaaabbbbaaabaababbbbababbbaaababbabaabaabbbababaaaabbbabbabbaaababbaaaabaaaba +bbababaaaabbbaaaababbbaababaaabaaaaabbbbabbbaaababbbbaababbbababbbbbbbabababbabbbbbabbabbbabbabbbabababaaabbaabaaaabbbaaabbbbbaabbabbaabbaababbbbbbbabaabbabbababbabbbaaabbbbabbbaabaaaabbbbaabbbbaabbbbbabaaabaababbbabaabbaaabaabbaaabbaabaabbaababbbbaaaaaaabababaaaabbaabaabbbbbababaabbabbaaaaababaaababaabbabababaabaabbaaabaabbaabaaaabbbbbaaababaaaabaabaabbabaabbaaabaabbaaaabbbbbbbbbbbbabbabbbabababbbbabbbaaaabaaaababaaaababbbbaaabaabbbbaaabbaaabaabbaababbaabaabaaaaabaabbbababbbaaaaabbaaabbabbababbaaaaaabbaaabaaabbaabaabababbbbbbabbbbbaaaaabbaaabaaabaabaababaabaababaaababbabbaabaaabbbbbbbbaaabbaabaabbaabbaaababaaababaabaabbaabbbbabaababbaaabababbaaaaaabbbbbbbababaaabbabbbbbbaabbabababbabbbabbababbabaabaabaabbabbbaabbabbbaaabaaababbbaaaabbbaaaababbbaaabaaaababaaabbbaabbbaaaabbbaababbaabbbbabbabbbabbababbbabaabaaababaaaabbbaaabbaababbabbbabaababaaabaabbaaabbabbababbbbbaaaabaaaaababbbaabbabbaaaaababaaabbababababbbbaaaabbbbaaabbbaabababbababaaabaababbaabbbbaaabababbbbbbaabababaaaaabbabbbabaaabaabbabbbaababbaaabaaabaabaaaaababababbaabbabbaaabbaaababbaabbbbbaabbabbabaabababaaaaabbaaabaabaaabbbbabbbaaaabbabbabaaababababbabbbbbbabbaaabbaaaaaabbbbbbbaaabbabbbababbaaabbbaaabbbaaaaabbabbbabbaabaabaabaaaabaaabbababbabbabbabbabaabaaabbbaabbaabbbaabbbabbabaaaaababaabaaaabbabaabbaaabbbaabaabbaaabaabbabbbabbbabaabaababaaabababaabbbabaabbabbbbbabbbbaabbbbbabbbbaabbabbabbaabaabababbaabbabbbbaabbaabbbaaaababaaaabbbabbaabaaababaaaaaabbbbaaaababbaaaaabbbbabbaaabaabaaababbbaaaaababaabbabbaaaababbabbaaaaabaaabaaaaabaabbabaabaabbabaabaababaababbbbaabababababbbaaabbababaabbaaaababbbbbbbbbbbbabbbbbbaaaabbbaabaababbababbbabbbaabbbbaaaabbbbbabbabbabababaabaaaaabbaaaaaaaababbbababbbbaaaaabaabbaaaaabaabaabbbbbbbbabbaaabbabababbabababaaabaabaababbaabbaaababaaaaaaaabbaababbabaabaabaaaababbaaaaabaaabaabaaabbaabbbaaaaaabbaaaaabbbababbbbaabbbabbbbbaaabbaabbabbbabbbbabbbaaaababbbbbaaaaaaaabbbaaaabbbbbbbbbaaababaababbaabaababbabbbbabbbabaaabababbbaaabbbbaaaaabbbbaaababbaabbaababababbaababbbbabbabaabbbbaab +babababbbaaaabababbaabbaabbbbbabababbabaabbbbaaabbbbabaaaaaaabbbaaaaabaaaababbabbaaabaabbabbaaaaabbaabbbaabbaabbabaabbabbaababbaaaabbabbbabaaaabbbabbbbbbabbabbaaabababbbaabbbbababbbabbabaabbababbbbaabaabbaabaaaaaabbabbabaabbabaaabaabbbababbbaabbbabbabaaaaaaababbabbbbbaaabbaababbbbbaabbabbaabababbabbbababbaababaaaaabbabaabaabbaaabbbbbabbbbbaaabaaaabbabaaaabaabbaabababbbabbabbabbbbabaaabbbbabbabbbbaaabaaaaaabbbabbaaababbbaaabbbaaaabaababbaabaabbbbbbbaababbbbaaabaaaaaabbaaabaabaaaabbbabbbbaabbbbbbababababaaaabaabbaaaabbaabaabbabbabbabbabbbbbaababaabbbababbbabaabbbbaabbbaaabbbaaabbabaabbbaabaabababababaaaabbbabaaabaaabababaaaaabaaaabbabbbaabbaabababaabaaababbbbaabaabbaaabaabbabbaaaabbaabbbbabbbabbbaaababbbabaaabaaabbbabababbbaaababbbabbababbabbbaabaaaabaaababbaaabbbbbbbbaabaabbaaababaaabaabbaabababaabbbbbbbbaaaaabbaababbbaaaaabbbababbbbbbababbabbababbbbbaabbaaaabaababbabbbabababbaabaaabaaabbbbaaabbbbabbabaaaabbbbaaaaabbababbabbbbbaababbbabaabaabbaaabaabbbbabbbabaabbbababababbbabbaaabbababbbbababababbaababbaabbbbbaabbbbbbaaabaaaabbaabbbbaabaabbbbbbaaababaaaaabbaabbaabbabaabbbbaaababbabaaaababaaabbbaabbaaaabaaaaaabaaabbbbbbbabbbbbabbaaaababbbaaaabaaaaaabaaabaaabbaaaaababbbbbbabbbabaabaabaaabaaaabbbbbaabbbbaabaaaabbbabbabaaabbaaaaaabbaababaaababaabbabbabbbbababaababbababbabbbbbababababbabbababbbabaaabbbbbabaababbaaaabaabaaaaababaaaabbabbbbabbaabbabbaabaaabbbaaabbbbbbaaabaabbbbbaababbabbaabbbababbbbaaaabababbabbaabbbbbbbbaaabbbababaaaabbabbbbaabaaabbabbaababbbbbbbbbabaaabbbaababbaaabaabbbabbbbbbababaabaabaaabbaababbaabaabbbbabbababaabaaaaabbbbaaaabaaabbbbbbabbaababababbbaaaabaabaabbabaababbbbbbbaabaabbaaababaabbaabbaaabaababbbaabbababababbbbbbbbbaabaabbabababbbaaabbaaabbabbabababbabaaaabaabaabbbaaaababbbaaaaababbbaababbbbabababaaabaaabbabbaaaaabbbabababbbaabaaaaaaababbbaabbaaaabbbbaaaaabbbabbbbbabbaabbaaaababababbbbababbabbbbaabaaaabaabababaabaabbbaaabaababababbbaaabbbaabaababaaaabbbabaaababaaabaabaabaaaabbaaaabababaabaaaaabaaaaabaababaabaabababbabbabababaaaababaabbbbabbbab +babbaaabbabbababaaabbbabbbbabbabbaabbabbbbaabaaabbbaaababbbbbabbaabbaaabaabaaaababbbaaaababaaabaabbabaaabaabbbbbaabbaaaababbaaabbaabbbabaabababaababbabababbaabaabbbbbbabaababaaaaabbbbbbabbbaaaaaabbaaabaabbbaababaabaababbbaaabaabaabbaaababaababbbaababbbbbbbbbabaabbbbbabbaaabaabbabaaabababaaaaabaabaaaaabbbbbaabbbabbbaaababbaababaaabbaabbababbbaaabbaaababbbbbbaababaaaaaabbbaaaabbabbbbbbbbabaaabaaabbaabbaaaabaaabbabbbbabbbbaaababbaaabaabbbabaababaabbbbbbbaabbbababbbaabbaababaababaaaaababaaabbbaabaaabbbaaaaaabbbbbbabbababaabbbbbbbabaababaabbbbbabaaabbaaabaaaabbbaababaabbabbbbaabbbbbaaaababbaabbababbabbbaaabababbbbababbabbbbbabababaababaaababaaababbbbaababaabbbaabbbabaabbabbaaaaaabaaaaaaababbbbbbbabbbbaaabaabaabbabbabbbabbaabbaabbbabaaabababaaabaabbabaaaaaaaaaabbaabbabbbabbaaaababaaabaaaababbabaabbabbaabababbabbbabaabbbbbaaaaabbbbbbaaaabbbaaaaaababbbbbbaabbaaabbaaabbaabbbbbaaababbbbbbbaabaabbbabaabaababbabbaabbbabaababaaabbaaaaaabbbaaabbbbabbbbbbbbbabababbbabbbababaaabbbbaaabbabababbaababbabbbaababbbbbbbabbaaabbabbabbbaabbaabbbbbaabbaaaabbaaaabbbababbaaabbaaabbbbaaabbaaababaaaabaabaabbbabbbbabbaaabbbbbbaaababbbbbabaaaaaaabaaabbaaabbababbbaabbbbabbababaaaaaabababbaabaabbabaaabaaaaabbabbababbbaabaaababbbabaaaaabbaaabaaabbaabaabaabaabbbaaaaaaaaababbaabaabbbabababaabaababbabbbabaaaabaabbbbabbbbabbaabaaababbbabaababaababbabaabbabababbabbababbaababbbbbabbbbbaabbabbbababaabaabbaabbaabaabbbbaaabbabbababbababababbbbbbaaabbaabbabaaaaababbabaabaaabaabaaabbaaabaabaabaababbaaababbbbbbbbbbabbababbbbbbaaaaabaabbaababababaababbbbbbbbbabbaabababaabbaaababbaabbabaaabaaaabaaabbaaaabbbaaababbbabbbaabababbbbababaabbbbabababbabbaabbbbaabbabaaaabbaabbaabbbaaaaabaaaaabbabbaaaaabbbbaaaabaababaaabaaaaabbaaabbbbbabaaabbbbbaaabbbababbaabaaabaabbbbabbabbbbbabbbbbbabbbbaaabbbbbbabaaababaaaabbaabbbaaaabbabaaaaabbaabaaaaaababaabbbabbbbbaaabbababaabbbbaaaaababaabaaabbabbaabbaaabbbaaabaaaaaabbabbaabbbaaaababaaabaaaaaabababaabbbbaaaabaabaabbabbaaaabbabababbaababaababbabbabaaabababbabbaaababbbbaabbbbbabbbab +bababbbbbabbaabbabbabbababbabbbaaaaabbbabaaababbbbbbabbabbbaaaaaababbbbbaaabaabaabbbaabbbabaaaababbbabbbbbababbaaaaaaabbbabbabbbbbabbababbbbbabbaaaaabaaabaabaaaaaabbbbbbbbbbbbaaabbbbbabbbaaaaaababbbbbbababaabaaaabaaabbbaaabbabbaaabbbababbbabababaaaaabbaaababbabbabbaaababbbbabbbabbaabbaabbbbaabaaabbaaaababababaabaababbabbaaaaaaaaabaabaababbababbaababababbabbaaaaababbabbbbabaaaabaabababaababbaabbababaaabaabbababbaabaaabbbbbbabaaababbbbbbabbabaaaaaaaababaabaabbaaababbaaaabbbabaaababaaabaaababbaaabaaabbbbaaaabaaaaaaaaabbabbbbbaaaababaabbaabaaabbbbabaabbabbbaababbaabbabaabbaaaaaabbaabbaabbabaabbbbbbaaabbaaaaaaabbaaaaaabaaabbbbaabaaababbbabbaaaaaabbbaaabbabbaaabbaaaaaabbbbabaabbbabbbbababbbabbaaaabbababbabaaaaabbaaabbaababbaaabbabbabababbaaaabaabbbaaabbabbaaaaaabbbaaabaaababbabbabbabbaaabaaabbaaabaaabbababbababaaabaabaabbbbbabaababbbaababbbaababbbabbbabaaaaaabbabababaabbbbbaaababaababbaabababbbbbbbbaaaaabbbaaababbabaabaaaabbabababbbbaaaaaaaaaabbbaaabbaaaaaabbaabaaaababaaaaaababaabbbaabbbbabbabaaabbabaabaaabaaaaabbaababaaaabbbbaaabaababababbabaababbbaabaaabbbbbbaaaaaabbbbabbbabbababbaabbbbabaabbbbabababaaaabbaaaaabbabbbaaabbbabababaaaabaaabaaababbabaaaaaaabbbaaabbbaaaaabbbaabbababbbabbaaaabbbabaabababaaaabaabbbabbbaaaabbbbbaababbabbaabbbaabbbbbabbabaabaaabbbaaaaaabbaaaaabbbbbbababbabababaabbaaabaabaaababbbabbbbbabbbaabbaaaaaaaabaaabbaabbbbbababbaababbaababbabbbaabbaabbabbbbabbabaabaabaaababbaabbbaaaaaaabbbbaabbaabbbaabaaaaaaaaabababababbbbaaabbabaaaaabbbbabaaababbabbbaabbaabbabaabbbbaabbbbbbababaaabaaabbaaaabbabaaaababababbbbaabbbbabaaabbbabbabbbbbababbbabababbbabaabbbaaabbaaabbaabaaabbaaabbaaaaaabaababbbbbaaabbabababaaaabbabaaaabbbababbaababbaaabababbbbababababaaababbbaaaaabbaaaaabbabaabaaababbbbaaabaabbbbaababbabbbabaaaaaabbaaaaabbaabbbababbabbabaaabbbabbbbaaabbbbbbbbbabbaabbaaababbbbbabaaabbabbbaaabbaababbaaababbbaababbaabbbbbaaaabaabbbabbababaaaaababbaaaaabaaabbaababaaabababaaabbaaaababbbbbbabaaaabbaabbabababababbabbaaaaaaabaabbababbbbabbababbaabbaaaabbbaabbbbbbabaaaba +babbaaababbbbaaabaaabababbbbabbbbaaababaabbaababaaaabbabbaaaababbaaabbaabaabaaabbaaababaaabbbaaaababbbabbababbbbbbaababbaababbbbbaaabbaaaabaaaaaabaaaaaabbabaabbaabaaabbabaaaaaabbbbbaabababaaaaaaabbaababbabbabbabaaababbbbbaaabbbbaabaaabbaaaabaaaababababbbbaaabbbaaabaaaabbbaababbbababbabbabbaabbaabaaaabaaabaaaabbaabbabbaababbabaabbbaababaabbaabbaababababaabaaaaabaaabbbababaabbbabaaaabbaabbabbbabbabababaabbbaaabbaabbbabaaababbaaaabaaaaaabababbbabbbababaaaabbababaabaaaabbbbbbabbaaaabbaaaabbbbbbabbbabbabbabbaabbabaabababbbaabaaaaabaababbbabaabbbaabbaabaaaaabbabaaabbaabbbababaaaaaabaabbbaabaaabbbbbabaaaaababbbbaaabababababaabbabbaaabbabbbabbaaaaabbabbaabaaabbbaaabbaaabaabbbbbabbbbbbbababbaababaaabbababaaaaabaaaaaaabbabbbbbbbbbabbbbbbabaabaabaaaaabbbabbbbaaaaabaaaabbaabbababaaaaababbaabbbabbbaaaabbbbabbaaaaabbbaaababbabbaaabbbaaaaaaaabbaabbaaabbbbabaabaaabaaaabaaaaabbbbbabbbabbaabbbbbabaabaaabbabbabbabbbbbbbbbaaaabbaababaabbabaabaabbbabbabbaaabbbbbbbaabbababbabababababaabbbbbbbbabbaaaabbabbabbbaabbbaaabaabaaaaaabaababbbbaabbaabbaabbaabbbababbbaaaaaaaaaaabbaaababaabaaabaabbabaaaaaabbbbabbaaaabaabbbbaaababbbabaababbaaababbbaaabbaaabbaabbabaababaaabbabbbaabbbbbbabbbaabbaabaabbabbababbaabbbbaaaabaabaaaabaaabbbbaaaaaabaaaabbaababaaababbbbaaabbababbabbabbaaabaabbaabbabbbbaabababaabbaaaaaaabbbaaababbaaaaababbbbabbaabababbbbabaabbababaabbbabaaaabbabaaaaaabbaaaaaaaaabababbbabbababbbabbabababbbabbbbaabaaabaabbbbaabbababababbaabaabbaaaaabaabbaababaabbaabaaabbaabbababbbbabaaaabababbaaaababbbbbbbaaabbaabbbaababaabbbbbbbbbbababbaababaabbabaabaaaabbabbabbbabbaabbbabbababbbabbababaaabaababbaabaaabbbbaabbabbaaabaaaaaaaababbabbaabbabaabbbaabaaaaaabbbbaaabaabbbabbaabbbbaaabbbbabbbbbabbaababaaaabbaababaabaaaaaaaaabbaaaaabaabbabbbaabaaabababbabbbbabbabaaabaaabbbaaaaaaabbbababbaaaabaaaaaaabaabaabbbbbaabbaaabaabbaaaabbbabababaabbababbbabaaaaababaabaabaabaaaaabbbbbbaabbabbabaabaabbbbaaababbaabbbaaababababbbbaabbbbbbabaaaabbbbaabbbbaaabaababbbbabaabbaaaaaabaaaaabaabbabaaabababaababababaabaaabbbbba +bbbabbbbaaababbaabbbaababaaaabaabbbabbbbbbaaabaabbabababaababbbaabbabaabbabbbabaaaababbbaaaabaaaaaabbaaaaabbbababaabbaabbbaaaaaabababbbaaaabbbbaababaaaaaababbbbbabbababbabbbbaababbbaaababbababbbbbbbababbabbababababababbbaababbaabbbabbbababbabbbbabbaabbbbbaaabbababaabbbbababababaabbabaabbabaaaaababbaabaaaabbbbabbaaaaababbbabbaabbbbbabbbbaabaababbabababaaaaaabbbbabbbaaabababbbabbbabaaababaaaabbaaaaabbbaabaaabaabbabbaababbbabbabbabaababbaaaaaabababaabbaaaaaabababbbbabbbabbabbabbbbbbaaabaaaaabaaaaaaabbabbabbbbaabbababbbabbababababbabbbbaabbababbaaabbbaaaabbbaabbaaaabbbbbabbbbbbbabbaabaaaaaaabbaabababbbbabaaaaabababbbabaaabaaabbababaaababbbabbabaabbaabaabbaabbabaabbaaabaaabbabbbaabbbaaaaababbabbbbbbabaaabbabaaaabbaabaaababaabababababaaabbaaaabaaabbbbbbbbabbaabaaabbbabbaaabbbbabbaababaabaaaabbbbbaabbabaaaabbabababbbaabbabaabababbbaaabbabaaaaabaaaaaaaaaaabbbbbabbbbbabbbaabbbbaaaabaabaaaaabaaabababbbaaaabaaaababbbbbababbaabbaaaaaabababaaaaaabbaababbabababbaaabbaaabaaaaabbbbbbbaabbababaaabbbbbaababbbababbabbabbbbaabaabaaabaaabbbbaaaaabababbbbbbbababaabaaabaaaabbbbbabbababbbbababbabaabaabbbbbabbabaaababbabbaabbbaaaabbbbbbbaaabbbaaaabbbabbbbaaaaabbbbbbaabaabbbbbbbbbababbaabbaababababbaaaaabbaabbbbbaaabaaabbbaaaaaaaaaaaabababaaabaaabbababaabbbbaabbbaaaabbababababaabbabbabababbaabbaaaaabbbaaabaababaaaaabaaabbaabbaaaaaabaabaaaaabbbabbabbaaabbabababbbabbbbabababbabaabbbbabbbabbbabaaaabaaaababbbababbabbababaabbabbbbaaaaababababbaaaabbbaaababbababaabbbabbbbababbaabaababaabbbbbaaabaababaabbbbbbbbaaaaabbaababbababbabababbbbbbabaaaababbaaaabbaabaaabbbbbaaaabbbbaabaababbaaaabbabbbabbbabababaaabbbbababbbbaaabababaaababbabaaaaabbbbbbaaabbbbbababbbbbaabbababbbbabaaaabaaabbbabaabbaaababbbabbaababaaabababbbababababaabaabbaabbaabbabbabbabbbbbaabbaaabbbabababaaaabbbaabbbaaabaaabbaaaabaaaaabaababaaaaaababaabbaaaababaabbabbbaaabaababaaabaaabaabababbaabbbaaaaabbbbabababbaaaababbbababaabbabbbbaababaabaababbaabaabbabbababbbaabbbaabbaabababbbaabbbbbaaaabbaaaaabbbaabbbaaabaabbbabbabaabaaabbabbbaaabab +bbababaaaaaaaabababababbbaabbbaaabaabaaaaaabaaaabaabaaabaaabbabaabaabbbbabaaaababaabbbbaababbbbbbabbaabababbaabaaaaabaaaababaaabbbbbbaaabaabbaabbaabbabbbbbababbabbabaaabbabbbbbbbbababaabbbabbbbbbbaabaaabbaaaaaaabbababaaaababbbaabaabaaababbaabbaababaabbababbbbaaabbbbbaaaababbaabaaabaaababaaabababbbaaaaaaabbabbabbaaabbabbaababababbbaaaabbabaabbbaaabbabbbabbbabbbabbababbbaabbbbbbaabaaaaaabbbaaaabbababbaabaabbaaabbbabbbaabababbabbbbbbbbaaabbbbaabbbabbabaabbababbaabbababaaabbabaaabbbaaabaabbababbaabaaababbabbbbaaaabbaaababbaaabaabaabaaaaababbabbbaabbbabaabbbbabbabaabbabaabbbbabaaaaaabababbaabababaabbaabaabbaabbbbbaaaabaabaabbabaabaaababbaaabbaababaabbabbabbaaabaaaabaababbbbabbabaaabbabbbaaaaabbbbaabbababbabbbabaabbbababbbbbabababbbaabaaaaaaaabbbbaaaabababbbbbbbabbaaababbbaabbaaabbbaabbbbbbabbaaabbbbbaabbbabbbbbabbbbbbaaaabbbbabbbbbbabbbbaabbbabbabbabbbbaabbabbbababaababbbbabbaabaaabaabbbababaaabaaaaabaababbaabbababaaaaababbbaabbabaaabbaaaaabbbaaaaaababbaabbabbbbaabbbabbbababbbaaabbababaabaaababbbaabbababbaababaaaabaaabbbbaaababbbbaabababbbbbbabbaaabbbaaababaabaabbaaabaabbbabbabaabababaabbabbaaabbaaababbbbbabbbbaabbbaabababaaabbbabaaabbbaaaaaabaabaababaabbabababbbaaaaabbaaabbbbaabbaabaabbababbabbbbabbaaaaabbaababbaaabbbabbabaaabbabbbaabbbbaaaaaaaaaaabbbaababbbaaaabaabbabaaaaaaaababbbbbbaabbbbbabbbaabbabaaabbbbaaaabbabbbaabaabbabaaabaaaaabbababaaababaabaaaaaabbabbbaaabbbbbbbabaaaaabbbbbbaaaaabaaababaaabaaabaaabaabaababbabbbaabbaababaabbbbbbbbabbbaaabbbbbbabaaabbbbababbababaabbababbaabaababaaababbabbbbabbbababbaaaaabbbbaababaabbbbabbbbababaababbabaaabbaabbbbbbbaaaabbbbaaababbbbaababbaaaabbabbaababaababaaabbababaaaabbbbabbabaababaabbaabbbaaaabbabbbaababbbabbaaaabaabbaababbbaababaabbbbabaaaaaaabbabbaaaabababbaaaabaaaababbaaaababaabbbaaaabaaaaaaabbbbbabbabbbaaaabbabaaabaaababaaababaabbaabbbbaaabbaaaabaaaababaaaaaabbbbabbbbbaabbababaabbaababbbbababaaaaaabababbbbaabababbaaaaaabaaabaabbabbbbaabbbaabaabaaaaabbaaabababbbaababaabaabbbbbbbbbbbbbbaaaaabbbabbaaabbbbaabaabbbbbaabbaabaaa +abbbbbabbabbabbabbbaabbabbbaababbaaabaabaaabaaaabbabaaaaaaaabaabbababbbbbabababaabaababababaaaaaaabbbbabaaaababbabbbaabbbbabbbbababbabaaabbabbbabbbbbbbababaaabbababbaaaaabbaaabbabbbabbabbbbaabaaaaabbababaaaaaabaaabaababbbaabbababbbabbbbbbbabbababbbbbababaababbbbbababbaabaaaababaaababaabbaaabaababbaabbbbaaabaabaaaabbbbaababaaaabaaabababaaaabbbbabbbabbababaaaababbbbababaababaabaaaaababbaabbabaababaaaabbbbbababaaabbbbaababbbabababaaaaabaababaaaabaaaaababababababababbbbaaabaaabbababbbbabbababaaaababbaabbbabaabbabbbbabaabbbaabaaabbaaababaabababaaaabaabaaababbbaabbababaaabbbbaabbabaaabaaabaabbbabbbbbbaabababbbaaabaabaabbaabbababbaabababaaaaaabbabababaabbababaabbbbabaaaababbaaaababaaababbaaabababaabaabbaaaababaabbbbbbabbaababbbababbbbbbbbabbababaaabbbbabbabbaabababababbbabbabaabababbbabbbbbbabaabaaaabbbbabbbbbbbaaabbbbabbbbbbbbabbbaabbbaabaaaaaababbabbabbababbbabbaaabbbbbabbbabaaababbbbbabaabaabbaabaaabbabbbbaaaabbbabbaabaaabbbaaaabbbaababbbbabbbabababbbababbabaabaaabbabbaaaabbbbbababababbbaababbbbabbbbaaabaabbabaabaaababbbaaaababbabaaabababaabbbbaaabaaabbaabbaababbaabbabaaaabbaaabbaabababaabaaabaabbbbaaaaaaababaaaabbabaabbbabaabaaaabbabaaabbabaabaaabbbbbaababaaabbabaabbbabaaaaabbabbaaaabbbbabbabaabbbabbaaabbaabbbbbbbbbbbbababaaaabbaababaaaaabaabababbaabbabbbbaabbbbaabbabbababababaabbbababbbababbaabbbabbabbbbabaabaabbabbbbbbbabbbabbbabaaabbabaabbbabbbabbbaabbbabbbabbabbbaaaabaaabaaaaababaaabababbaaabbbababbabbabbbababbbbabaabbbabaaaabbabaabbabbbbbabbbbabbbbabbbabbbbbbbbaabbabbaaabaaabaabbaaababaaaabbbbaababbbababaabbaaabaaaaabbbbabbaabbaababababaabaaabaabbaabbaababbbabaabbaabbaaabababaababaabaabbaabbbabaabbbabbabbbbbbbabbabbabaaaabbbababbbaababbbbabbaabaabaabbabbaabaabbbaaaabbaaabbbaabaabbbaabbbbbabbbbbaabbbbbbabababaababbbbbbaaaaaaabababbbaaaabaaaabbbbabbbabbbbaaaaabbabaabbabbaaaaaaabbabbabaabbababbbabbabbababbabbbbbaaabbbabbabbabbabbbaaabbbabbbbabababbbabaaaaaabbabaaabbaabaabaabaaaaaabaababbbbabbaaaaababbabbaabaaaabbaabaabababaabaaaaabbabbbbaababbbababbbaaaabaaaaabaabaab +aaaaabbbbaaaaabaaaaabaabbababbbbbbaaababbbabbbbabbaabaaabbaabaabbbababbbbbababbabbbaababbaabaaabaaaababbabbbabbaabaabbaabaabbbbabbabbabbabaabbbaabbabbabaababbaaababababbbaaaaaaaaabaabbbaabbbaaabbaabbabababbbaabbbaaaabaaaababaabbabbbbabbbbabbbbaaabaabaaabbababaabbbabbaaaabbbabababbaabbaaabaaabaaabbababababaabaaabaabbbabbbaabaaababbaabbbbaabababbbaaaaababbaabbaaabbaaababbabababbbbbbbabaabbbabaaaabaabaaaaabaabaaabababbaaabbabaaaabababababbabaaaabaaaaabababbbaabbbbbabbbbbaabbaababbabbbbbbabbabbbbbabbbaaaabbbbbbbbabaabbaabbaaababaaababbbabbbbbbaaaaababbbbaabbbaaaaaabbabbaaaabbabbbbaaaaaaaaaabaabaaaabbababbaaabbababbbababbaaabbbabbbbabbaabaaabbaaabbabaaaabbbbaabbbaaabbabbbbabbabbaaaababbbbabbaaabbbbbabaaaabaabaaabbbaaaabaaababbababababbbababaaaaababaabbabaababbbabbbbbbbabababaabbaabbbbabaabbabbbbababbbaabbabbaababbbbaabbbaabaaaaaabbabaaabaaaaabbabbbaabbaabaaababbababbaaabbaabaabaabbbbaaaababbbbbaabbababaaaaabbbabbababbbaaabbababbbaaaabababbbaaabbababbbbbbabbbabbbbabaaaaaababbbaaaababaabaabbbabaaaaabaabbbbbbbaabbbbbbbababaaaaaabaaabbabbbaabbbbbbbaabbbabbbbbabbbaabbaaaabaabbbaabbbabaabaaaabbbbaaabaabbaabaaaaabbbbbaaaaabbabaabbbabbbbabbababbaabaaabbabbaabaabababbbabbaabbabbbbabbbbbbabaababaaabbbbabbbabaabababbbbbbbaaabbbbabaaababbabbbbabaabbabbbbbbaababaaaabbbaaaaabbbabbbaabbbbbbabaaabbaabaabbbbbbabbbabbbabbaaaaaaabababababbaaabaabbbbbbaaabbbabababbbbaaabbaaabbababaabaabaaabababababbbbbabaababbbbbabaaabaabababbabababbbbaaabbabaaaaaaabababbabbbaaaaababaababbbaabababaabbbabaaabababbaabbbaaabaabbaaaaaabaaababbaabbbabbbbaabbbbaababbaabbbbaabababbabbaabbabababbaaabbaaabaaaabbabaababbbbbbaabbbbaabbaababbbaabbaaaaabbbaaababbbaaaabbbbbbbbaabaaaabbabaaaabbbaababbaaaabbababababbbabbbbaaabbbaabbaaabbabbabbababbaababaaabbbabbaaabbabbbaabaaabbbbbbbbbbbbabbabbaaababbaaaabaababbbbabaaabaababbbaaabababbababbaaababaabaababbbabbaaabbbbabaaaaaaabbbabbbbbbbbabbbabaaababaaaabaaaabbaabbabbbbbaabaaababbbbabababbbabbbbbbbaababbabbabaaababaabbbaabbabaabbaaababbaaaabbaaababaabbbabababbbbaaabaabaaabaa +baaabaababbbbbbbababbababbabaaaabbbbbbbaaababbbbbababbbaabaaababaaaababbbbaaaaaabbaabbbaabababbbabbaabaaaabaaabaaaabbabbaababbabaaabbaaaabababaabaabbaabaaaabbabbbaabbaabbbaaabaabbbabbababababbaababbabbabbbbbbabbbbbababaababaabbbaaaabababbaaaabbbbbabaaabaabaabbaababaabaaabababaaaaababaabbbbabaababbbaaaababbabaaaabbababaabababaababaabbaababaaaaabaaaaaabaabaaaaaaabaaabbbbbababababbbabbababbabbaabaaabaaabbbababbabaabaabbababaaaaaabaabbababaabbaabbabbbbababaabbaabbbabbbbaaaaaaabaaabaaaabbbbbbbbaabbabbbbabbbbbabaabbbababbabbabbbaaabaabaabbaabbbaaaaababaaaababbbaabbbbbabbaabaababbabbaabaaaaaaaaaabaaabbababaaabaaababbbababaabbbbbbaaabbbbabaaabababbbbabaabbabaababaaabaabbaaaaabbaabaabbbbbaabbabaabbbabbbabbbbaabbaabbbbabbbabbaaaaaaabbabbbabaaaaabbbbaaabbbaaaaababaabaaaabbaababaabbbabbabbbbaabaabbbababbaabbbabaabbaaababbbabaabbbaabbbbbbaaabbababaabaaaaaabbbabbbbbbabbaaaabbbbbbbbabbbbbbaaabbbaabbabbbaaaaabbbbbbbaaaabaababaabbbaaabbbbbabbbbbbababbabbbabbbaababbabbbbaaabbbbabbbaabbaabaaabababaabaaabababbaabbbbaabbabbaaaaaaababbbaabbbabaaaaaaaaabbbaababbbbabaababbabbbabababaabaabbababbaaababaaaaaaaaabababaaabaaabaabbaaaabbaabbbaaabaababbbabbbabbbaaaaabaababbabbaabbabbbaaababbbbabbbbabbaaabbaaaaaabaaabaaaabaababbbababababbabbaababbababbaaabbaaabbaabbbbbaaaaaababaabbbbbbaabbbbbabbbbbabbbbbbbbaabbabbabbaaabbabbbabbaababaaababbabbbabbbaaabbabaabaabaaaabbabbaaaabaabbbbbbaaababbabaaaaaaaabaaabaaabaaababaabbaaaababbababbabbaaaabaabbabbaababbaababbbbababaaabaababaabbabbaababaabbababaaaabaabbbbbabaaaaaaabbbaabbbbbbabababababbababbbaaaaabbaabbabaaaaabbabbababababaabaabaaaabbabbabaababbaaababaabbbaabaabbaaabaaabbaabbbabaaabbbaabbbaaaabaaaaabbbbaaababbaabbbabbbbbaabbaabbbabbbbabaaabaaaabbbabbabaaabbbbabaaabababbaaaaabaaaaaaaabbabaaaaabaabbaaaababbbbabbbbbbbaaaabaaaaaabaaaaabaaaaaaaaaaaabbbbababbabbbbbaabaabaaaabaaabaabaabbabaaabbaaababababbbbbbbabbaaaabbabaaaaabaabbbaabbbbbbabbbaabbabbaaaabaaabbabbaaababbbaaababaaababbbabbbaaaaababaaaaababbababbaabbbaabaabbababbbbaabbbabbbbbabbabbbbbbaabbaaba +abbaabaabbbaabaaaaaabbabbbbabbbababbababbbbbabbabbbbbbbaabaababbaabbbbbbbbaabaaabaabbbabbbbaabbbaababaabaabbbabaabaabbbbbaabbbbaaabaabaaaaabbbbabbbabbabaaaabbaaaabaaabbbabbabbbbbaababbbbbbbabababaababbabbbbabbaaaababbbbabababbabbaaaaaabbaabbbbbabbaabaaaabbaabaabababaabbbbabababbabababbaabbaabaabaabaaaaaaabbbbabaabbbbababbbbbabbaababbaabbbaaabaaaaaabababaababbbbaabbbbbbababbaaaaaababaabbbbbabaaaababbabaababbabbbbbbaabaabaaababaaabaaabbabbaabbaaababbabbbaabbbbbaaabbaaaabaababababbaaabbaabaaaaabbbbbabbbbaaababbbaabbaabbabaabaaaaaaabbbaabababbaabaaabbabaabaababbabbbaabbbbbabaabbaabbaababaaabbabbbabaabbbaabbabbabaabaaababbbaabbbabbabbbbabbaabbbabbabbaaaabbabbbaaaabaaaabbabbbbabaabbaaabaabaaaaabaaabababbabbaaaaabbbbbaabaaaabaaaabababbbabbababbbbbababbaaabaaaaaaabaabbbabbbbabababbaabbbabbbbababbbaaaabbbbabababbbbaaaaabaaabbaabbbabaaaaaabbbabaaabbaaaaababbaaabbbabaabababbabbbaabbaaaabbbbbbaaaabaaabaabababbababaaababaabbabaababbbaababbbaaabaabaabbbaabbabbbbabaaabbbbbaabbbaabbabababbabbababaabbbababaabbabbaaababaaabababbbabbaaababaabaabbabbaabaaabbbaababbbbbaaabaaaabbabbbbbbabbbbabaaaaaabbbbbbabaabbbababbbbbababaaabbbbabbaabbbbabababbaaabbbabbbabbbaaaabbabbbbbaabbbbbabbbabbbaabaabbbbabbaaaabbbbbbabbbbababaabbabaaabbaaababaabbbbabbaabaabbbabaababbababbaaaaaabababbbaababbaaabbabaaaabbabababbaabaaaabbbbabaaabbabbbaababbbbbababbbabababababbabbabaaabaabaaabbbabbbaaabaabaaabbbababbbabbbabbaabbaaaabbbaaaaababaabbbababbabbbaaabababababbabaaabaaabbaababbbaaaaabbbbbbbaaabbabaaaabbbbaabaaababbaaabbaaabababbaaabbbabbbaabaabbbbabbbabbabbabbbbbbbbbaaabaaabaaababaaabbbabbabbaabbaabbbaaaabbabaaaaabbbaabbaabababaabaabbbabaaaabaaaababbbbaabaabbbbbaabbabbbbbbaabaaabababbabaabaabaabababbbbbababbaabbbaaabbbbbababaaaababbbbbbabababbaabbbabbaabbaaababbbaaabbbaabbabbaaaaabaaaaaabbaababbbbababaabbaabaaaaabaabbaabababbaababbaaaaabbbabaabbbaababbbaababbaaaaabbbbabbbbabbaaaaabbbbaabbbabababbaaabbbabaaabbbaabbbbaabaabbbbaaaaabbabaabbaabaaabbbaabbaaaaaaabaabaaaaabbbbaabaaaabaabaaaabbbaabbaabbabaaabaabbabb +bbaaabbbabbbbababaaaabaabaababbaaaaabaaababbababbbbbaaabaaaabbaabbaabbbaabaabbabaaabbbbbaaaababaabbabbabbabaaabbbbaaaababbaabbbbaaabababaaabbabbabbabbabaabbbbaabaaabbabbaaabbbabaaabbbbbbabaaaabaaabbbbbaaabbbaaabbbbababaabbaaabababbbaababbbbbbabbbaaabbaabbbabaabbbbabbaababbbabababababbabaabbbaaabbaaaababababbaabaabbababbbababbabbbabaaaabbbbbbbaabaabbabbbbbbabbbabaabaaaabaabaabababbbababbbaaaababbabbaaaabaababbaababbaaaaababaababbbabaaabbabbababbbbbbababbbaabbaaaabbbbaabaaabbbabbbaaabbaaabbabaabaaaabbaaabaaababbabbbaaabbabbabbabbbbbaaabaabaababaabbabbbabbbbaabbbaaaabbbbaaabaaabbaabbbbbbbbaabbbababaaababababaaabababaaabbaabbaaabbabaaaabbaaabbbababababbabbabaababbaaabbbbbbbbaaabbbbaabbbbaabababaabbaaaaaabaabbbbbabaaabbbabaaabaabaabaababbaabbbbabbaabaabbbbaaaaababbaababbaabaaabbbaaaaaabbababaaabaaaaabbabbaaabbabbbbaaaaabbbabbaaaabbbbbaabbaaaaabbaabbaaaabbabaabbabbbaabbbbbababbabbbaabbbbaabbabaabbaaababaabbbbbaabbabbabbabaaaaababbabbbbaabaaaabaabbaabaaabbaababbbabbaaabaaabbbbabaabbabbabbaaabbbbbbabbbbabbabaaabaabbaaaabbaabbaaababbabbabaaababbbbbaabbabbbbabaaabaaaaabaaabbbaabaababbabbbabaababbbabaabbabbbabbababaaabbbbaabaaabaabbbbabbbbabbbaaaaababbaabaaabaaaabaabababaaabbbbaababaaaaabaabaaabbbaaabaabaabbabbaaabbbaaaaabaabbaabaaaaabbbabbaaabaababbbbabbbabbaabbbaabababbaaabbbbaaaabbbabbbaababbaabbbabbbaaaababbaabbbabbbababbbbbaababaabbaabbaaaaababbbababbaabbbaaaaaaaabaaaabbbabbbabaaabbbaababbaabaabbbaaabaaaababaabbbabbbabaabbabaabbbbbbabababaabaabbbbaaabbabbaaaaabbbaabaabbaaabbaabbbbabbbabaabbbbbbaababbbbaabababbaaaabbaaaaaaaaaabaabbbabbbaababaabbbbbbaaabbbabaaababbaabaabbbbbaaabbaaaabbbbbabbbabbbaaabbaababbabbabbbabbbbbbbbabaaaaaaaabbaabbaaaaabaabaabaaaaabbbbbaaabaaaaabbababaaaabaaabbaabaabbbaaaaaababbababaaaaaaababaaaaabbbbbbaabaabbaababbaabbabababbabaaababbbbbbbbabbbbbbaabbbaabaaaaababbaabbaaabbbaabbaaabaaaabbbaabbaaabaaaababbbbabbababbbababaabaabbababbabaaaabbbabaaaabbabbabbbbaaaaaaabaababbabaaabbabbaaababababbabbabbaaabbaaaababbabaaabaabbaaaaaabaaaababaababbaabaaaabbbba +abbbaababbbbaaabaabababaabbbaaabaababaabbaaabbaabbabbababaaabbaaabaabbaababbabaaaaabbaaababababaabababbbaaabbabaaabbbaababbabbaababbbbaababbbababbabbaaaabbabbbabbaaaaabaabaababbbabaabaabaabbbabbaababbababbaaabaaabaaaabbbabbaaabbbaaaaaabbaaaaabbbabbbbabbabaaabbaababaaaaabbbbbaaababbbabaabbbbabbaabbabaaababaababaabbaababbabaababbbabbabbabbabbabaaaaabababbbabaaaaaabaabbbbaaababbabbaaaaaaabbaabaaababbbaaabbbbbabbaaaaaaaabaabbbbabbabaabaaaaaaabbabbbaabbabbabbbbabbbabbbbbaaaabbaaaaaaababbbbbabbbbbbabbabaabbababbbaaaabaaaabaaaaabaabaaabbbabaaabaabbabbbaabbbaabaaaabbaaabbbabbabaaabaabbababaabbbbbbaabaabaababbaaabbabaaababbbbbbbaabbbbbabaabaabaabaaabbaaabbbbbbbabbabaabababbbbabbaaababaaaaabbbaabababaaabbbaaaabaababbababbbbbaabbbabbbbbbaababaaaabbaabaabaabaaabbbaabaaabaabbbaabbbbbabbbababaaaabbabbaababaabaaaabaabaabaababbbbaabababbaaababbaabbabbbbbaabaaabaabbbbaabaabbababbbbaabbbababbabaaaababaaaabbbbbaaabbbbaababaaaaabaaaababbbaaababababbbaabbbabaabbbbbbbbabbbaaabababbabaaabbbbbbabbabbababababbaababbabbaaaabaabbbaaababbbbbbaaabbbabbabbbaabbbaabbbabaaaababbbbbababbabbaabbbbabaabaaaababaabaaaaabbbbabbaabbaaabbbabaabbbabababbababaabaababbbaaababbaaabaabbbbabbbbbbbaababababaabaabbaabababbbaaabbabbaaaababaaaabbabaabbbbbbbbabbbbbbaaaaababaabaaabbbaaabbabbbbabbaabbabaaababaaaaabbaaaabaaaabbaaaaaabbaabbbbababbbbaabababbabbbaabaaaababbababaabaaaabbabbababaababbabbbbbbaabbbbabaabababbbbbbbaaaaabbaaaababbaaaababbabbbababbbbabbaababbbbbababbabaaaaaaabbaababaaabaaabbaaabaabaabaabaaaaababaaaaabbbabbaababaabbabbaaaaaabbbbbbabababbbaaabbbabbaaabababbaaaaaaabbbbaaabbbbbbabbabbbaabababaababbbbbaaabaaaaabbababbabaabbbaabbaaababaabaabbbaaabababbbabbaabbaaaaababaaababbbababbabaabbabaaabbbbbbabbababbbbbabaabbbaaabbaabbabbaabaaababbabaabbbbabbbbaabbbbbbbbbbaaaabbabbaaaaabbbababaabbaabbababbaaaaaaaaaaaabaabbbaaabbabaaaababbbbaaaaabbabbbbabbabbabaaabbbbbabbbabbbaaaaabbabbbaaabaaabaaaaabaaabbbbaabaaabaaababbabababaaabbbaaabbbaaaaabaabbbabbbbaaabaabbbbaaabaababbabaaaaaaaaaabbbababababbaabbababbaabbabb +abbabbababaaabbbbaaaaaabbabbbaaabaabbbbbbbabbbbaababbbabaababababbaaaabaababaabbaabbbbbabbabbbabaaaaabbaaaabababbbabbbbbabbabababaababbaaaabaaabaabbababbbbaabaaababaaaaabaabaabaaabbbabaabaabababababbabaabbabbaaabbabaaaabababbaabbababbabbbaababbaababbbababbaabbbabbbaabbababaabbbaaaaaabaaaaaabbabaabbaabaaaaaababbbbbbaaabaaaaaaaaababaaababaabaababbbbaaababaaabbababaaabaaabbabbbabaabaababbbabbabaaabbbbbbabbaababbbbabbbbaabbaaaabbaabbbaababbaaaaabbabbbababbbaaaaaababbaaaaaaabbabaaabaaabaaaaaaaabbaabbbaabababbbbabaababbbbbbabaababbaabaabaaaaababaababbaabbabbaaababbbbbaaaaabbabaaabaaabaabaaaabbbbbababababbbbbaabbbbaabbbabbbaaabbababbbabaaaabbbaaaabbabbabbbbabbabababbbababababbbbaabbbbaabbbabbbaaaaabaaaaabaaaaabaaabbabbbbbaaabbabbaababbbbbbbbaabaabaaabababbababbaabbbabbabaaaaaabbaabbabaaaabaaaaabbbbaabaaaaaabaaabbaababababbbbbbaaababaaaaaabaabaaaaaabbbaabbbabbabbbbbaabbaaabbabbbabbaabbbabbabaaabbbabaababababbababaabaabababaabaaabababbbbaaaaabbabbaaaabbbaabbbabbbbbaabaaabbabaabbbbabbbbaaaabbabbbbbbaaabbbaabbabbbbaaabbbabaaabbababbbbabbbbaabaabbbbaaaaababbbaaabbaaaaaabaaaaabbbbbbbabbbababbbaaabbbbaaaabaababbaabbbaabaaaaababbbaaaabbbaaababbabaaaabaabaaabaababaaabaabbabaabbbaabbbbbbaababbbaabaababbbabaaababbbbbabbbbaaaaaabbbbababbbbabbbaaababbaaabbbaaaaabbaaaaabbabbbaaaabbababbbbbaaabbabaabbbbbbaaabababaaabbaaaaababaaababaabbbbbabababbababbababbababbbaabbbbbbbaabbbbbaabbababbbabaaabaaaaabaabababbbbabbabbbbaabbaabaaabbbbbbaabaabbbabaaabababbabbbbaabaabbbbabbabbbbabaaabababaaabbabaaaababbbbbbabbbabbbbbabbbaaaaabaababbaaaaabbaaaabaaaabbbbbababbbabbaabbaaaabbbabbabbbababbbabaabbbbbaababbbaabbabbabbaaabbabbaababbabaaabbbbbbbbbbabbaaabbaabaaabbbbababababbaabbaaaabbabbabaaabbaaabaaaaaababaabaaababababaaaaabbbaabbbbbaabbaabbbaaabaabbbaaaabbabaaaaaabaaababaabbabbbaaaabbbbabbbaabbbbaaababaabaabbaaaaaaaabbbbbaaaaaaabaaababbbaaaaabaabbabaababaabbbabbabbbabababbbbbbbbabbaabababaaaaaaabbbbaaababaababbababbaaabbbbababbaaaaaabbaabaabbaabbaaaaaabaabbababaaabaababbabbbabbbbbabaaabbbaabababbbabaa +bbabbbabbbbbabbaabbaaabbabababababaabbbabbaaabbbaaaabaaababababaaabbabbbababbaaaaaaabbbaaaabbaaababbbababbbbbbababababbbabbabbbaaaabbaabaaabbbbbabaabbabaaababaaabbaaabbababbbbbbbaaaabaabbbbaaabbaaaabbbbabaababbbbababbaabbaabaabbbaaaabaabbbbabaaabababaaababababbbabaaaabbbaabbbaaabbaababbaabbbabbbbababbbbbabaaabbaaaabbbbbabaabaaaaabbbbbbabbbbbbaababbbbbbbbbbababaaababbaaaaabaaabaababbbbabbaabaabbbaababbabbaaaabbbabbabaabaabaabbbbbbabbbbbaaabbbbbbbbbbbbbabaabaabaabbbabbababaaababbaabbbbaababaaaaabbbbabbbbbbbbaaabababaaaaabbabbbaabbabaaabbabbabaabbbaaabbbaaabaababaabbbbabbaababaaaabaaababbaabababbababbbbaaabbbbbbbaabaabbabaababbabbabbaababaaaabaabbaaababaabababbbbababaaababbbbbbaaaabbababbbaaabaabbbaaababaabbaaabbbabbabbabbbabbaaababaaaaaababbbabaaaababbbaababbbbababababaabbaaabbbababaaababbababbbbaaabaaaabaaaaaabbbaaababbababaabbaabbbbbbabbbbabaaabbaabaaabaabbabaabbbaabaaababbaabbbbbaaaababbbbbaabbaaabaaaaababbbabaaabbbaabaabbaabbbabbabbbabaaababaabaaabaaabbaaabbaaaaaabbbbbabaabbbaaabaababaabbbababbaaababbabbbababaaaabaaaabbabbbabbbabbaaabbabaababbbbbbaababbababbbababbaaabaaabababbabbbaaaaaabbbabaaabbbaaabbbabbbabaaababbaaabbbbbabbabbabbbabaabbabbbaabaaababaabbbbaaabbaababbbaabbaabbbbaaaabbbbbabbaaaaabaaaaabaaaabaabbbbaabbaabbbabbbaaaaababbaabababaababaabaaaababbaabbbbabbbbabbabaaababaaabbabbabaaabbbbababbaaabaaaaababbbabbaaabbbaaabbaabbabaaabbbbaaabbbababbabaabaabababbbbbbaabbbababbbababbbbaaabbabaaaabaaaaabbabbaabababbbbbaaaabaaaababbbbbbbabbbabaaaabaaabbbaaaababbaaaaaababaaababbabaaabbaaababbaaabbbbaaabaabbababababbbabbbbaaaaaabbaababbbaabbbbaabbbbbbbbbabaaaaabbbaabaaabbbbabbbaaaabbabbaaabbbabbaababbbababbaaaabbabbabbbaaaaaaabaabbbbbbbabbbbbababaaabaabbbaabbbababbababbabbbbbabaabaabbabbaabbbbaabababbaabbbbababaaabbabbaaaabbaabababaabbbbbbabaabbabaaaabbbabbbbaabbaaaaabbabaaabbaabbbababaabbabaaabaabaabbbbbbbababbaaaaabbaaabaabaaabaabbaabbbbaaaaabbabbabaabbbaaaaaabbabbaabbaaaabaabaaaabaababbbbaaaaabaabaaababbbbababbbababbabbbbaaabbbabababbbbaaabbbbbaaaaaaabbbaaaaababbb +abaaababababbaaabbaabaabaabbaabbaabbabaabbbbaaabaabbaabbaabbaababbabbbbbbbabbbababaabbababababbbabbaaaabababaabbaaaababbbbababbbaababbbabbaaaabbbaaabaaaaabaabaabbbbabaaababbaaabababaaababaaaaaaabbbbbababaabbbaaababbabbaabbbbbbabbaababbaababababbaabbabaabaababbaabbabbbabaabaaaaabababaaaababaaaaabaaabbaaabbbabbbbaaaaabaaaaabaaabaaabaaaabababaababababbabaaaabaabaabbaaabbbaababbbababbaabbbabababaababaaaaaabbbaaababbabaaaaabbbaabaaaababbabaaabaaababaaaabbaaaababbbbabbbbababbaaaababaabaabbbbbabbbbbbaabbaaabaabbaababaaaabaaaaabbbbaaabaababaaaaaabababaabbabbbaabbbabbaaaababaababaababaabaaaaabbbaababbbaabbbaabbbaaabaaaaaaabbbaaaaaaabbaaaababbaabbbbbbbbababbaabaaabaaabbbbbaaaabbbbabbbbbabbaaabbbaabbbbabaabbbbbaabaaabbbbbbaababbabbaaabbbbbaaaaabbbbbababaaabbaaabaabbaaaaabbaaaaabbabbaaabbbbbbabbbabbbbbabbbbbbaaabababbbbbabbabaabaaaabaaaaaaabbaabaaabaabbbbbbbbaaabaaaaaaababababbabbbbaababbabaaaabbbabaaabbababaabbabbbbabbbaaaabbabaabbabbbbbbaaaabaabababbbbabbabaabaabbbabbaaabaabbaabbabaaaabbababaababaabbbbbbabaababaabbbbbaababbbbaaabaababababbbaaabaaaaabaaabababbaabbaabaabaabaaabaabaababbbabaaabbbaabbbabbabbbbbaabbaaaabbaabbaabaaaaabbabbabaababbaabbbbaaababbababababababbaaabaaabbaaabbabaabbabbaabababbbbabbaaaaaaabaababaaaabaabababaaaabbbbaaabbbbaaabbbbbbbaababbbbbaababbaabbbabbbabaaabaababababbababbbabbabaaaabbbabbaaaabbbabaaabbbbaababbbabaaaabaabaaaaaaababbbbbbabbbabbabbababababaabbabbbbbbbbbbbbaaababaabbaabaaaaaabbaabbbbaaababbbabaababbbaabbbabaababababbbbabbbbbbaaabbaaababaaababbabbabaabbaabaabbbaabbbbbababaabbabbbabbbbabaaaaaaaabaabbaabaabababababbabababbbaabaaaaabaababaababaabaaabbbaaaaaaaabbaabbabbaabaaabbaabaaabaababbbaaaaaabaababaaaaabababababbabbabbbabbabbbaabbabbabaababaaaaabaabbaabbbbbbbbaaabaabbbbabbabbaabbbbababaabbaabbaaabbbbbabaaabababaababbbbbabababbaabbaabbabaaaaabbbababaabaababbbbabbaabbbaabbaabaababaaababbaabaabbaabbaabbbbbbbbababbabaaaabbaaaabaabaaababbabbbaabbabbabbbbaaaaaaabbabbbabbaaabaaabbababbbbababbbaaabbaabaabaaababbbbababbbabbbbabbaaaabbaaaabbbbbaaaaba +bababbbbbbbaaaababbbabbbbbababbabaaabbabbbabababbbabbbaaaabbbbaabababaaabbaabbaabbbbaabbbbbbaaabbbbaaabaabbaabaaaabaababbaaaaaaaabbbbabbabbbabbaabbbaabbbbbabbabaaabbaaaabbabaaaaaaabbaabbaaabbbaabbabbbbabbaaabbabaaaabbbabbbaabbbbbbaabbaaaabaabababbbaabababbbbbbabaaaaaabbabbbaaaaaaaaaabbabbabababbaabaaaaabababbabbbabbbbabbbaaabababaababababbbbbabbbaaababbabbabbabbaababbbbabaaabbabbbaaaababaaaaaabaaaababbababbbbbbaaabbbbaabbbabbbabbabaaabbbbaababbbabbabaaaaaaabbabababbbbaaabbbabbbaabbaaabaaaaabbaabaabaaaaaabaabaabaabbabbaabbbbabbbababaaaaaaaaababbabbabbbabbaaabbbaaaabbbbbabbbbaaaaaaabbbbbbaabbaaababbabbabaabbbbababaaaabaaabaababbbaaaaabbabbaaaabababbaabaaaababbaaaabbbbbbbbaaabbbabbbbbaabbbaaaaaaaabaabaabbbbaaabbbaaaababaababbaabaaaabbabaabbaaabaaaabbaabbbabbaaabaaaabbabbbabbbbbbbbbabbaabbbaaabaaaaabbbabababbbbbbbbabaaabaabbaabaabbbabbbbbababbbabbbbabababaaabababbbbbbbaaabbabaaaaabaaabbabaabbbbbbabbabaabbababaabbababaaabababbbaaababbaaabbaaaaabbabbbbbabbbbbbbaababbbbaaabbbababbbaaaaaabbbbbbaabaabaabaabbabbaabaaabbaaabbbbabaabbbbabaabbabbabbbaabbbbabbaabaaababbaabbbaabbbbbabaaababbbbaaabbbabbaaabaaabababaabaabaaaaababaabbbbaaaabbbabaabbbaababaaaabbbabbaaabbbaabababaaabbbbabbbabbbbbbabbabaabbabaaabaabbbbabababaabbaabbaabbbbabababbbabababbabaaaaaaaaabbbaabbbabbbabbabaaaaaabaabaabbaabbabbbabaaaaababbbbbbbabbaabababbbababaaaababaabaabbbaabbababbbbbabbbbbababbababbababaaaaaabbbbbaabbababbbaaabbabbbbbaababaabaababbbbaaaaaaabbabaababbbaaaaaabbbaabbabaaaabaababaababbaababbaaababababaababbaababaaabbbaabaabbaaababbbaaaabbaaaaabbbbaababbbbabbbabbaaababbaaaaabbaaabaababbaaaabaababaabaaaabaaabbbbaababbbabaaabaabbaabaaaaabbabaabbabaabaaabbabbbaabaabbabbbaaaaababbbbaaabaaaaabaaabbaaabbababbabbbaaaaabbabbaaaabaaabbbbaabbaaaaaaababababbbbabbabbaababbaaaabbbaabaaababbbaaaabbabaaaaabbbaabaabbbaababaabbaabbbbaaabbbbbbbbbaabbbabababbbbbababbbbaabaaabbaabbabbabbbbbababaaaaaabbaaaabbbbaabaaabababaababbbbaabaabbabbbababaaabaaabbbabababbababbabaabbaaabaabbbabaaabaabbbbbaababaabbbaaaabababaaaaabb +aaabababaaaabbaabbbbbabbababaaaaabaabbbababaaabaaaabbbabaabbbbbbbbabbabaabbabbaaabaababaabbbabbbababbabaababbbbabbabaababbaaaabbbbbbbbaabaabbabaaaabbaabbaabbbbabbbbaaabaabbaababaaaabaabaabbaaabbababbbbbbabbababbababbbaaaabbbabbbabaaaaababaababaabbbbaabbbabaabababaaaaabbabbbaaabababbbbbaabbbbbaaaaaabbbabbabbaaaabaaaaabababaabbbbbbbabbbaabbaaaaabaaaababbaabaaabbaaabaabbabbabbbabaabaaababbabaaababbbaabaaabaabbaaabababbaababaaaabaaabababbbabaaabababababbbbbaabbbbabaaaababbaabaabbababaaaaabbbbbabaaaabbaabbbaaabaaabbbaaabbaaaaaaababaabbbaaaaabbaabbabaabbabbbbbbbbbabbbbaabaaabbabaaaabababbaabaababbaaabbababbaaaababbbbababaaabbaabaabaabbaabaaabbbabbabaaabaabbababbabbaaaaabaabbbbaaaabbabbbaaabbbaaaabbaaaaaaabaaaaaaaabaaaaabbbababbababbababbbababaaaababaaabaaaaaababbbbaaaabbababbaaaaabbaabbabaaabbbbaabaabababaaaababbbbbaabbbbaaabbbbabaaabaabbabbaaabaaabaabaaaabbabaabbbabaaaaabbbaabaabbbabbbabaaaababaabbbbaabbaaabbababbbaabbbaabbabbbbbbbbbbbbaabaaabbaababbbaababaabbbaabbbbbaaaaabaaaaaaaabbbbabaabababbbaaaabbbbaaaabbbbabaababbabbaaaabababbabaabbbbabababbabbbabababaabbbabbaabbbbaaaaabbabbaaaaaaabbabbbbaaabaaabbabbabbbbabaabababbbababbbabbabaabbaaaaababbbbabababaaabbbbbbabaabaabaabababbaabaaabbabaababababbbabaaaabbaaaabababababbaababababbbbabbabaabbabbbbbabbaaaabbabbaaababbaaabaaababbbbaabbbbbabbbbabbbaaabaabaabbbabbabbbbbbbababaaaabaaabaabbbbaabababbbbbbbbbaabaabababaabbbabbaaaababbababababbbbaaababaaabaaabbbbaababaabbbbbababbabbaaaababbbabaababaabbbbbabbbababbababaaaababbaababaabaabbabbabbabaababbabbbaaaabaabbbaabbaababaaabaaaabbaaabaababaaaaabaaabaaabbabbbbaaaababbbabbaaabbbbabbaaabaaabbaabbaabbbbaabababababbbbbbabababbbbbbaaababbabbbbabaabbababaaaabbaaaaaaaaabbbbabbbbbaaabbbabaabbaaabbbbbbbbbbbabaaaabbbaabbababbababbaabbabaaababbbaaaabbbaababaaabbbbaaaaabbbaaabbabbaabaaaaaaabaaaabbaaaaabbabababbbabbbabbbabaaabaabababaabbbaaabbbaaaabaaababbbababbabaabababaaaabbaabbbaabbbaaaabbabbbabbbabaabbaaaaababaaaabbaabbbabaabbaaaaaababaaaabaabbaababbababaaaaabaaabbaaaabbabbbabaabaaaabaaba +aabbabaaababbbaabbaabaaabbaabbbbbbbbababaaababbabaaabbaabaaababaababaabaaabbabaaabbbaabaabaabbabbaababbabaabaabbbabaaaabbabbbabbaaaabaaabbbbaabbaabbabbababaaabbbaabbbbbbbbaaaababababbbbaabbabbabbbbbabbbbababbbbbaaaabaaabaabbbbbaabababaaaaababbabbbbabbbbaaabbbabbabbbbabbababaababbaaaaabbabbbabbbbabbbbbababbaabaabbaabaaabaabbabbabaaababbabaabbabaaabaaabbbabaaaabbbababaabbbaaaaabaababaabababbbbbbabbabbbbbabaabbbaabbbabaabbaaaaabbbbaabbbababbbaaabbababaaaabbabbaabaabaabbbababaaabbaaababaabababbaaaaaabbabaaabbbaabbbbbaaaaabaabbaababbababbabbbaaaabaaabaabbaabababbabbbaaabbbaabbabbaabbaaababaaabbbbbbaaaaabbaaaaababbbaabbbbbbaabbbaaabbaabbbbabbbbabbababaaaaababaaabaaaabbbbbaababaaababaaaabbbbbaabababababbbabaababbaaabaabbbbbbbaabbbbabbbbbbabaaaababbbababbbbabbbabbababaabbbbaaaabaababaaabbbaabbbbbbbababbbbabbbbaabbbbaabbbbbabababababbaabababaabaaabababaaababaaaaaaababbbaaababaaabbaabbabbaababbbbbbbbaabbaabbbabaaaabaaaababbaaabaaaaaabbabaabbbababaabaabaaaaaabbaaaaaaabbabaabbabbabbbbbabaaabaabbaabbaabbbbabbbabbaaabaabbbbaaababbbbbababbababbaaababaaaaabbbbabaaaaaabbbbabaababbbbaabbaababaabbaaabbabaabbbaaaaabababbbbaabababbaabbababbaaababbbabababbabaaabbaaaabbaaaaabaaaaaaababaaabbabbabbabbbaaabbaabbbbaabbbbbaabaaababbbaababaaabbabababbaaaabbabaaaaababbaabbbbaaabbbabaabaabaabbbbabbbabbbbbbaabbbabbbbaabbaaaabaaabaabaaababaababbaabbaaabaaababaabbbbaaaabbabbbbababababbbbaaababbaaabaaabbbaaaabbbbbabbaaabbababaabaabbabbaabbabbbbbaaaabaabaabbabbababaaaababaaabaabbaaabbabbbbbbbbabbaabababaaaababaaaaabbaabbaabbbbbbabaaabaaabbaabababbbabbbbaabababbbabaabbaababbabbbaaababbbbaabaababaabbabbbabbbababbbbaaaaaaabaabbbbbabbabbaabbaabbbbbabbaaabaabbbaababbbbabbababbbabaababbbbbbbabbbaaababaaababbaabababbbbbbbbaababbbbbbababbabbabbaabbbaabbbbababababbbaaabbbbaababaaabaaaabaabbbbbbbabbbaabbbabaaabaaaababbababbaabbbbbbaabbbabbaabbbbbbabbaaaaaabaaabaabbaaaababbaabbbabbbabaababbbbbbbabbbaaaaabaaabbabbbbabaaaabbbbababbaababaabbbaabaabaabaababbaaabaabbaaababbabaabbbabbbaaaababbaabbbaabaaaaaaaaabaabbbab +aabaaabbbbbbbbabbbabbabbbaaabbababaabaaaababaaababaaaabbbaabbabaaabbaaaababbbbabbbbabbabbbabbbabbbbabbbbabbbbabbbbbaaabbbbaabbbbabbabababbaababbbbbbabbabbaabbaaabbbaaaaababaabbbbaaaabbababaabbaababbbaabbabbbabaabaaaaaaabababbabaaabbbbaaaaaabbabaaaaaabbbbbbbbbbbbaaabbaabaaaaabaabbbabbbbbaaaaabaaaabbbbbaaaaababbbabaabaaaaaabaaaaabaabaabbabbaabbbababababaabbaaaaaaabaabaaaababbbaaaaabaabbaaababababbbabbbbabbbbaabaaaababaaababbbbabbabaaaabbbabaaabbbbbabaabbabaabbabbaaabbbbaaaabaaaabaabbbabaabababbabababbbbbababaabbaaaabaabbabbabaaaaabbabbaabbaabaaaaabbabbbaabbbabbbbabbbabbabbbbababbabaaabbabaababbabbaaaabbabbbbbbbbaabbbabbaaaaabbababbbaaababaaaabbbaaabbaabbbababbaabababaabbbbbbaabaabaabbbaaaaaabbbaaaabbbbbaabbabbaabaabaaaabbabaaaabbbaabbbbabbbbaaababbbaaaabbbaaabaabaaababaabbbbbbbbbbaaaaabbbbaabbbabbbbbbbbbaaabaabaaaabaaabababaabbbbbbbaabaabbaabaaabbbabababbbbbbaababbbaabaaaaaabaaaabababababaaaaaabbababaaababbaaabbbaaaabaaabababababbabaaababbababaabbbbbabbbbbbabaabababbbbabaabbbaaabaaaaabaaaabbbbabbbaaaabaabbabaabbaaababaaabaaababbbbbbbbbababababbaababaaaaabaabbababbbbaaaaababaababbabaabbabbabbabababaabbbbabbbabbbbababbbaaabababaabbbaabaabaabbabbabbaababbaaabbbabbbaaaaababaaaaabaababaaaaabaaaabbaabaabbbaabaaaabbbbbbbbbababbbabababaaababbabbbbabbababbababbabbbbbababbaababbabbabaaaaabbaababaabbbbaaaaababbaaaabababaaaaaaaababbbbaabbaabaaaabbabaababaaaabaaabaabaaaaaaaaabababaabbbbbaaababaabbbbaabbaabaabbbaaabbbaaabbbabbabbaaabaaaabbbbababaaabbaaaaababaaaababaabaaabbbbbabbbbaabababababbabbbabbbabaabbaaaabbbbbbbbbabbaaaaaaabbabababbbabababbabbbbbaabbbaaaaaaaabaaabaababbbbbabbababaabaaaabbaabbabaaaaabbabbaababbbaabbaaaabbbbbbbbaabbbababbbbbaabaabaaaabbababaababbaababbabbaababababbbbaabababaaabababbaabbbbabbbabaabbaababbabaaabaabbabaaaababbbbaabaabaabbaabaabbbababaaaaaaababaaababbbbabbbbabbbbbbbaaabbbbaaaaaabbbaaabababaaabbabaaababaaaabaaaaaaaaaaaaabbabbabbbbaabbabbabaababbaabbaababbbbabbbaaabaaabbbbbaabaaabaabbabaabbbbabaabababbaabaababaababbaabbaabaabbbaabbabbaaaaabaaababbabba +aaababbbbaaabbbaababababaabbabbababaabbbbabbaabbaabbaabbbabaabbbbbaabbbaaabbbbbabababaaababbbbabaabaaaaabbabbaaababaaaababaaaabbbbabbaabbbbaaaabbabaababaabbabbbaaabaaaaaaaabbababbaabbbbbaaaababbbaabbabbaaabbabaaaaaabaababbaaaaaabbbbbbaaababbabaaababababaaabbbbabaabbabbaababbaaabbaaaabbabbbbaaabababaabaababaaaabababbbbbaaaababababbbbaabbabbbbaaaabaabbbbbabbbabaabbbababbbaaabbbbbbaabbbbbaabbaaaaabbbbaabaababaaaabaaabaababbaabbbaabbaaabbaaaaaabababbbbbbbabbaabbbaaaabbaaabbbaaaaabaabaaabaabbbbaaaaaaabbaaaabbabaabababbabaaabbbabbabaabbabaabaaaabbaaabababababbbababaabbbababaababbabaaabaaabaababaaabaabbaaaababbbabaaabbaaaabbbabbbabaabaababbbabbaababbbaaababbbbababaabbbbaabaabbbababbaaabbbbaabbababababaaabbabaabaaaabaabbbabbbbbbbbaaaaabbabbabababaabababbababbabaaabaaabbbbabbbbbababbbbbbbbbbababbaaabbabbbbaabaabbabbaaabbbaababababbbababbababbaaaaabbbbbbbaaaabbbaaabbaaabbbbaaaaabbabbbaababbabbbbabbbaaabaabaaaabaabababaabaaaababbbbaababbbbabababbbbbabbaaaababababaaaabbbbbbabaabbbaabbbbbabaabbbabaaaababbbbbabbababbbbbbabaabbbbbbbaaabbbbbbbaabbbbabbaabbabbababbbbaaaaababaabbbaabbabbbaabaabbababaabbaaabbaaabaabbbbbaaabaabbbaaabbbaabbaabbbabaabbaabaaaaababaabaaaabaabbaaababaabbbabbaabbbabbbabbbbaabbbabaaabbbbabaaabbbbbaaababbabbaababaabaabaabbbababbbaabbababbbbaababaaabbbabbaabbbbaaabaababaabbbbaaaaaabbbaaaaabbabaaaabbbbbbbaaaabbbabbbaabbbabaaabaabaaabaaababbbbbabbaaaaabbbbbbabbbbabbabbaaaabababbabbababaabaababaaaaabbbbaaabaababbaabaabbabbbbbbbbbbbbabbaaababbabaaaaaaaaabbabaabaaaaababababbaaabaaabbabbababababaabaababbbabbabbbbabaabbaaaabbabaaaabaaaaaabbbabaaaabbababaabababbaaaaabbaabaabbabbaaaabbababbabbbabbababaababbaaabababbaaababbabbaabbbbaaaababbaabbbabbbbbbbbbbabaaaaabbbabaabaabaaaaabbaaaabaabbaababaabbbbbabaaaaaabbabaaaaaabbbbbabaabaaaaabbbbbbbabbbaaabbbbbababbbbaabbbaabaaabaabaaabbbaaaabaaabaabbbbabbbabbbaaabbaaaabbaaabbbbabaabbaaaaaaabbababbbbbbbbabbaaababbbbbaabaabbbabbaaabbbabbaaaabbbbaaaaabaabaabbbbabbabbbbbaabababaaabbbabaaabaabaaaabbaaaaaaabbbaaabaaabbaaaaaaaabbbbbbaa +baaabbaababbaaabaabbabbbbbbbbabbaabbbbbbbaaaabaaaababbaaaaaabbaaaabbababaaaaaabbbbabbabbabbababbbaababababbaabbababbbabaabbabaabbaabbabaababbabbaababaabaaabbabbaabbaaabaabbaababbaaabbbbbbabbbaababbababbbbbbaabaaaababbbbbaabbabaaaaaaaababbbaaabaababababbbbabbaaabbabbababbabbbaabbbbaaabbbaabaabbbaaaabaaaaababaabbbbaaaaabbbbabbabbbbbbaabbbbabbaaaabbbababbbaaabbbaabbaabaabaaaabbaaaabaabaaabaabbabbbbabaabaababaabaaabaabababaabbbbaabbaabbababaabbaaaaabaaabbbabbaaabababaaababbabbabaabababbbbbbaabbbaaaabbbbbbaabbbaabaaaabbabababaaabaaaababbaabaabbbabaaabbbbabbaabbbaaabbababbaabaaaaaabbbaaaabbbaaaaaaababbaabaaabbaaabaaaaaabbbbaabbabbbaababaaaabbaababbabbbabbbbaabbabaaabaabbabaaabbabbaaaabbabbbabbaaaaabbaabbbababbbbbabbabbbbababbbaababbbabbbaaaabbbabbbbbabaabbbbabbaaababbaabbababaababbbaabbabbbabbbbaaababbbaabbaabbbbaabbbbababaabaabbaabbabaababababbaabbbbaaababbbaaabaaabbabaaaaaabaaaaabbaaaababaaabbbaaabbabababababbbabaaabbbabaaabaabbaabbaababaabaaaaaabbbbabbbabbbbbabbabbbbabbaabbbabaaabbababaaabbbabbbbbbaaaabaabbabbabaaababbabaabbabbbababaaabaababaaaababbbaaaaaaaabbaaaabbaababababbbabaaaabbbbabbbbbbbbaabababbbbabbabbabaabbaaaabbababaabbababbbbabaaabbbbaaaaaaaabbababbbbbabbbbbbabbaabbbaababbbbaabababaabaabbbaaababbaaaabbabbbaabaaaabbaaabaabababbababbaabaabbababbbabbbabbbaabbabaababbaabababbbaaabbaabbbbaaabbbbbbbabababbaaaabaaababaabababbaabbbbababaaabbaaaabaabbbbbbabaabaaabaaaaaaaaaababbbabbbabbabbaababbbabbbbababbbbaabaabbaabaabababaaababbaabbbbaabbbaaaabaabbbbaabbaabbabbabaaabbaaaaaabababbababaaabbaaaabbbbabbbbbbbbbbbbbbabbbababaaabaaababaabbbababbbaaabababaabbbaaabbaabbbabbbbbaaababbbbabbaaaababaaabaabbbbababbbbaabbbaababbabbababaaabbbabbaaaabbbbbbbbabababaaabbaaaaabaaaaabbabbbbabaababaaaaaaaaabbbaaabbababaaabbaabbabbbabaabaaabbbbaaabbbbaabaaabaabbabababaaabaabbbaabbabaaaaabababbaabaaabaababbbaabbbabbabbbbbbbbabbbabbbbbaaababbbbbbbaabbbbbabaaababbababaababbababaabbaaaababaaababbaabaaababbaabbabaaabbbabbaabbbbaabbbabbbaabaabbaabbbbbabbbbaaabaaaabbbbbabbbabaaaaaabbaaabababbb +bbbaaaaabaabbaabaaabaaabaaaaabaabbaaaabaaaabbbaabbbbaaaaaaabbbbaababaabbabbaaabbbaabbbbaaaaaaababaabbbbabbaabbaaababaaaaaaaaaaaaabababbbabbabbbaababbabbaaabbbaabbaaabbabbababaaaaabbabbaababbbabbbbaabaaaaaabbbbaabbabbbabbbbbaabbabbababbabbababbbabaabaaabbababbbaabaaaaababbabbaababbaaababbbbbbbbbabababaabbaaaaaabbabbbabbaabbaabbaabbbbaababbbabbbabbaabbbbaabbababbbbbbaabaaabbaaaaabbaaababaaabababbabbbbbaaaaabbbbbabaaaabbbaaaaaaababbaabaaaaabbabaabaaaaabbaababbbabbbbababbbabbaaaabbabbabbabbbaabbbabbbaababbaabbabaabbabaabbbbbbbbaaabbabaabbaabbababaaababaaabbaabababbabbbbaaaabbbaabbabbaaaabbbabbbaaabaabbabbbbbabbaaaaaaabbababbaababbbbabbabbbbbbbbaabbaaabbaaabbbbbbbaaaaabbbbbaaaaabbbababaababbbbbaabaabbbbaaababbaabbaaaabbbbbbbabaaabaabababbabbbabbbbbabaabaabbbbbbabbaabbaaaabaabaaaaaaaabbbaabbababababbbbbabbaaabaaaaabbbaabaabbbaabaabbbbbbaaaaabbaaababbbaaabbbbaaaababbabbabaaabaaaabbaaaabaabbabaabbababaababbaabbbbbabaaaabbaaaaaabbbbbaaabbbbbbababbaaaabbabaaabaabaaaabbabaabababaaaababbbabababbababaababbbabaabbababbaaabbbbaaaaabbbbbbabbaabbaabbaabaabbabaabbaabbbbbaaabaabbabaaaaaaabbaaabbbaaaaaabbabbababbababbaaaaabbbbabbbbbbbbaabbbaababbaaabbbbaaabbbbabbbaaaaaabbabbabbbbbbaaababbbbaabaabababbbbbbabbaabaabbaabaaabbbbbababbbbaabbbbbaaabbabaabbbbbbababbabaaabbbbbbaabaaaabbaababbaabbaabaaabbabbabababaaaabababbabbaaabaabbbabbababaaaabaaababbabbabababbbabbbabbbaabababbbababbbaabaabaaababbaaaaabaabaaabbabaaaabbbbbbbbbaaabaabaabbaabaabbbbaabaaaaabaabaabbbaabaaaaababaababbbbbbaaaabbabbabbbbaaabbabbaabaaabbabbbbabbbaabbaaaaaaabababaaaaaaaaaababbabbaabbbaabbabbabaabababaabbbbaababbbbbabbaaaabaaaabbbbaaababbbaabbaaababaabbabbababbababaabbbaabbaaaaabaaaabbbbaaaaaababaabbaaaababaabaaaabbabbaabbbbabaaaaaabbbbbabbbbaaaaaabbbaaabbabbaabbbbababaabbababbbbbbbaaabbaabbbbaabbbabbbbaababaaababbbbbabbbabbbaabbaabbaabaaabbbabaaabbaaaaaabababbabbbababababbbaabababaabaababbabbabaabbabaababbbbbaaabaaaaaaaaaaaabbbbbababbabbbbbbbabaaabbabbabaabaabababbaabaaaaaaabaaaaaabbbbbabaaabbbbabbbabbbababbbbabaaabba +abaaabaabbabbabaababbbabbbaabbaaaaabbaaabbbabaababbababababaabaaaababbaabbaabaaaababbaabbbabbabbbbbbaabbabbababbbbbabbaabbaabbbabaabbaabbbabbbbaababaabaaabbbbabbbaababbabaaaaabaaaabaababbbaaaabbabbabaaababaaabababbbbaabbaaabaaaababbbabaabaabbbbbbbbbbabaabbabbbabbbbaabaaaabbbbaaabaabaababbabababaaababababbababaaaabaabababaaababbbbabaaabbbbbaabbbabaababbabbbbbaabbababaaaaabbbaaaaabbbbabbabbbaaababbaababaabaaaaaaabbbbaabbbababbaaabbbbabbabaabbbbbaabbbbaabbabaabbbaabaabbaababaabaababaaaabaabbabbaaababbababaaabbaababbbabaabbabbbabaaabaaaaababbabbbabbbababbbbbaaaabbaaabbbaabbababbaabbbbbbbabababbaababaaaabbbbbaaaaaabbbababbbabaaaaaabbaaabbababaabbbabbbbbbbbaabbbabbbbabaaabaabbbaaaababbbabbabbabbaabbaaabbbbaabbababbbbaaabaabbbbaababbaaabaaababbaabbaababbbbaaaaaaababbbaaabbaabbbaaaaabbabaaababababbaabaabbaaaabbabababaabbbaaabbabbbbaaaaabbaaaaaabaabbaaaabbbabbbaabaabbabbabaaaababaabbaaabbbaabbbbaabbbbbaaaaabababaabaabbbabbbabbaabaaabbbaaabababbbabababbabbbaaaabbbabaaabaaabbaababaaaabbbababaabbbaabbbbababaabbaaabbabbaababaaababbaaaabbbbbbabbababbabbbbaababbabbbbbababaaabbbabaababbabbbaaabbaababbababbbaaabaaaabbbbbaababaabaabbabbbabaaaaaaabbabbbabababbbabaaabbbaaabbababbababaaaabbabbaaabbabbabbbababaabababbbbabbaabbbbaababaaababbbbabbbbbabaababaaaaababbabababaaaaaaabbabbbabababaabbbabbabbaababbbbabbabaaaaabbabababbabaaaaabbaaaaaaabbabbbbaabbaabaaaabbbabababbbababaaabbbaaaabbabbabbbabbbabaabbaaababaabababbabbabbaabbbbbaabaaababbabbbbbaabbbaabaabbaabbbabaaabbbaaaabaabbababbaaaaaabaaaaabbababbabbbababaabbbbbaabbabaaaaababbbabaabaaaabbaaaabbbbababaaaaababbbabbabaaaabbbaabaabbbabbbbbbbaabaaaabaaaaaaababbbabbabbaaabbbaabbabaabbbbaaabbababababbbabaaabaabababbabbaaaaabaabbbbbbabbaababababbbabaabbbaababbabbaabbbaabaabbabbbaaababababbaabbbbbbaaaababbbabbbbbababbbabaaabbbbbbbabaaaabbabbbbabbabbbababababbbbaabbbbbbaababaabababbbaaaaabbaaaaabbabbabaabbbbaaabbbbbabbbbababaaaabbbbbaaabbbbbaaabababbaaabaaaabababbbbabababaabaabaabaaaaaabaabbababbbbaaabbaabbaabaaabbbbabbbababbbabbabaaabaabababb +aaabbbaaabaaaaaabbaababbaaabbaabbbbaabaaabbbabbbbbabbaaabaabababaaaaabbbaaaabbbbbabbaaaaabababaaaababbbababbabbabbbbaaaabababbbbababbabbbbbababbbbabbaababbbaabbaaabaabbbbaabbbababbababbaaaabaababbbabbbabbbaabbbababbbaaaabaaaababaabbbbaabaabaababababababbabbaabbaabbbbbababababaabbbabaaaaababaababbbaabbaaaababaabbaaaaabaababbabaabbaabaabababaaababbbbbabbbaaabbaaabbabaabaaaaaababaabaabaabbabbabaababbbababbbaaababaaaababbaaaabbbabaaabaabbaaabbababaaaaaaabaabbbbbbaaabbababaabbabaabababaabbabbabbbabaaabbbbbbbabbabbaabbbaaaaaababaaababaabaabaaababbabaaabbaababbaabbbbbbbbbbbababbbbbabbbbbaaabaaaabaaaabbabbaabaabababbbaaabbaabbbabbbbabbbbaabbabbababbbabaabbaaabaabbbabbabaaabbabbbababbabaabaabbbabbbbbbababbaabababbababbbbabbaababbbababaabababbbaaabbbabbbbbbbbabbababbabbbaabbbbabbabbaaaaaaaabbaaaabaabbabbababbaabbbabbaaaaaaaaabbbbbababbbaabbabbaababaabaabababbbbaabbbabbbaabbaababbbbbbabaabaababaabbabbabbabaaaabaaaabbabbabbaabaabbbbaabababaabbbbabbabaabbaaaaaaabababbbbababaababbbabbbaaabbababbbabaabbbaababbabbbbbaaaabbbbbaabababbabbaaaaabaaaabaabbbabbbbaaaabbaaabaababbababbabbabbbbabaaaababbbaaabbbbabababbabbaabbaaabbbaaabaababababbababbbbbaaaaaaabbabbaaabbbbbaabbbbabbbababbbbabababbbbababaababaabbbabbbbabababbbbaaaaaaaabbaabbaabababababbaababaababbaaaaabaabbbaaabbaababbbbabaaaaaaaaaabbbabaabbbbbbbababbbabbbabbbababbbbbbbbaabbabbbaabbaaabbabbbbbabababbaaabbbbaabaabaabbbabbaabbababbbaabababbaabbbbbbabbabbabaababbaaabbaababbbabaaaaabbabbbabababaabbbaabbbbaaabababaaabbabababababbaaaabaaaabbabaaaabaaabaaabbaaaababaaaabaaaaabaabbbaaaabbbbbbabbaaabaabbaaaabbaaabababaaaabaaaaababbbabbabababbababaaabaababbbaabbbbbbbaaaaaababbbaabbaaabbabaabbbaaaabbbbaaabababbababbbabaabbabaaabbbabaaabbbbabbbbbabbaabbaaaaabbababbabaabbaababaababbabaabbaaabababbaaaabbabbaabaaababaabababbaaabaaaabaaaabbabbababbaaabaabaababaababaaabaabbaabababaabbabaabbabbabaaababbaaabaabbbaababbbabaabbabbbabbaabbabbbaaaababbaabaaaaabbaabaaaabaababbabaaabaaaaaabbabbabaabaaabaabaabaababbaabababbbabaabaaaaaaabaabbabbaabbbbbb +abbbabbabbaabaaaaaabaabaaaabababbabaaaabbabbbaabbbababbaabaabbaabbbbaabbaababaaaaabbbbaaaaaababababbbaababbabaaaabaaaaaaaababababbaabbbaaababaaaabaabbbabbaabbababaaabbbaabbabaabbaabbabbabbbaaabbbaaabaabbbababbbababababaaabbbbabbaaabbaaaaaaababbaaabaaaaaaabbbaabbaabbbaabbbaaababbabbbbbaabaaabaaabbbaaaabbaaabbababbaabaaaabbaaabaaabbaabbabbabaabbaabbbbaaabaababaaabbabbbbbababbaabaabaaabbabaabaabaabbbbbbbbaaaaaabaababbbaaabbbbabbbbbaaabbaaabaaabaaaababaaabbaabbbabbbababbaaaabbbbaaaaaaaabaabbabbbabbabbaabbbbbabbabaaabbbabbababaaabaaaabbabababaabbbbbbbaaabbaababbbbaabaaabaabbaaabbaaabbabaabbbbabbbabbbbbaabbbabbababbbababbbbabaaabaabaaaabababbbbbbbabbabbbbabaabbababaabbbbaaaababaabbaaaaabbabbbbaabaabbabababbbbaabaaabbbabbbaaaabbaabbaababaabbabbbbbbabbaabbbaaababbaabbaababbaaaaabaaaaababababbbbabbbbaaabbaaabbbaabbabbaaabaabbababbbababbaabaabaaabbabbabbabaaabbbabaabaaabababbbbaabaaaababbaaabababbababbbbbaabbaaababaabbbabbaaabbaaaabaaababaaabbaaabbbaaabaaaabbaaaababbaabababaaaabbabbbbaabbabbbbbaabababbbabbabbbbbbaabbbaababbabbabbbbaaabbaabaabaababbbabbaababababababbaaababbbbbbabaaaaabbaabaabaababaaaababbbaaaaabbabbbbabaaababbbbbbbbaaaaaaaabbbabaaabaaaabaaaaaababbbbbbbaaababababbbaabbbbaabaabbababbabbaaaaabbababaabbababbaababbabbabbababbbbbbabaaabababbbabaaaabababbbabaaaababbbbabbbaababbabbbabbaabbabababbaaaabababaaaaaabbabbaaaabbabaabbbabbabaabbbbbabbabaaababbababbabaabbbabbaaaabbbabbbbabbbbaababaabbabababababaabbabbaaabababbbabbaabbbabbaabbaaabbbbbbbbbbabaaabbababbbaaabbaababbabaabaaaabbbbaabaaaabbbabaaabbabbaababaaaababaabbabaababbaababbbbbbbaabaaaabbbabaabaaabbbabbaabbabbaabababababbababaaaaaabaaaaaaaaaabaaaabbbbabaaaababaaabbbbbbababbbaabbbaabbababbabaaaaaabaaabbaaaaababaabbbababaaababbaaaaabaababaabaaabbaaabaabbabaabbbbbaabbabbbaabbabbaabbbabbbbaabbabbbbbbbbabbbbababaabbbbaaaababbaaabbbbbbabbbbbbabababababbaaabaabbbbbbbaaabbaaaaabbbabaabaaaaabbaaababbababaabbabaabbbbabababbbabbaaabbbbbbababaaaaababbabaababbaaaabbaaaaaaabbabababababbbbbababbbbabababaabababbbbabbbaabaabbba +aaabaaababaabbababbabaabbabbbbbbaaababbaaaabaabbbaabbbabaaaabbabbbabbbaabbaabaabbabbaabbaabbaabaaaaabaabbbbaaaaababaabbbbbababbbabbbbbbbaabaabbbaaaaababbbabaaaabbbbaaaabbbabababbbaaaaabbababbbbabaabaaabbaabbbbbbbaabbbaabbabbaabababbabbabbabababababbbabbbaabaabbabbbaaabbbaaaaabaaabaaaabbbaaabbbbababaaabbbbabbaabbbaabaaababaaababbbbabbbbababbbbabbbbbabaaaabaaabbbaabbbaababbababbbaaaaabbbabbbbaaaababbabbbbbaaabbaaabbbabbbbabaaaabbababbaababbababbabbbabbbbaaababaabaabbabbbabbbabbaabaaaabababbbbaaaabbaaaaababbababbbabbbbbbbabaabababaaabaabbaabaabbaaaaaabbbbbbbaaaaaaaabaaaabbbabbbabaabbaaabbbaaaaaababaabbabbaaaaabaabbaaabbaabaaababbbbaabaabaabbbbbbaaaaababbbabbbbbabbbaabbbaabaabbbababaaababaabbaabbbbbabaabbaabaaaaabbaaaababbaabbaabaababbaaababbabaabbababbaaaaaaababaaaabbbabbbabbbabbabbbbbaaabaaaaabbbbbbabaabababbabaaabaaaabbbaaaaaababbababbabaabbaabbaaabaabbaaaaabbaaabaabbbbaabbbbbbabaabababbababbbabbabbbbaabbabbaaaaabaabaaaaaabbaabababababbbbbbaabababaabbbbbaabaabbaabaabaaabaaaaaabababbababaabbbbbbaaaaaabaaaaabbbaaaabaabbaaababbbaaabbbbabbbaaababbbbabababbbbababbabbaaaaabbaaaaababaaaabbbaaaabbbbaaabbabbaaaaababbaaabbbaababaaabbabbaaaaabbabbabbabbbaaaaababaababbbabbaabaabbbaaabbaaaabababbababababbbbbaababbbaababbbbbaaabaabaabbbbbabbbbbbbbbbaaaaaaaaaabaabbbaabbbbbbaabbbaababbbbaaaababbbaaabababababbaaaabbabaaaaaabbabababaabaababbbaaabaabbaaababbbbbbbbaaabaabbabbaabaaaaaabaabbbabaaaaaabbbaaabaaabbbbbbabaaaabaabbbbbbbabbbaabbaabbababaaaabaabbbaabaabbabbbbbabbbbbbaabaaabaaaabbbbbbbaaaabbbababaabbaaababbbaaaaaaaaaabaaaaaabaaaabaabaaaabbabaaaaabbaaabbbbbaababaaaabbaabbabaabbbaaabbbbbbbbbaabbbbbbbaaabbabaabbaaaaaabababbbababbaaaaababbabaaabbaabababbbabbbbbabaabbbaabbbabbababbbaabbaababbabbbabbaabaaababbbbbabbbbaabbbbbbabbaaababaababbaabaaabbabbaabbbbaaaaabbbbabbbabbbaabbaaabbbbbbbaaaaaabbabbaaaaaaaaaabbaabbbabbbbaaaaaababbaabbbbbbbbaaababbbbbbaaaabbaaabaaaabbabbabaabaaabaaaaaababbabbabbaaaabababaabaaababbbbbaabbbaabbbaabbbaabbabbbbbbabaaaaabababababababbababaabbababbaaabbbaabaab +babaabbaababaaabaaababbbbaaaabbbbababbabbaabababaaabababaaaaaabaaaabbababbababbbbabbabbaaabaaabbabbbaaabbaabababbbaabbabbbbabbbbabaaaababaabbababaaaaabbbbabaaabaaababaaaababbaabbbbabbbabbaaaaabaabbaababaaabbbbabbbaaababbabaababababbaaabaababbabbbbbaaabbbababbaabaaaaaababbbbbbaaabbabbaabaabbabaabbaabaabaaabbaaabaaaabaaababaaaaababaaaabbaababbbaabbbbbababaabaabaaabaaaababbbabbaaaababbbbbbbabbbababababababaaaaababbbaabbbaabbababbbbbbaaaaaabaaaabbabbabbaabaabbabbbaabaababbbabbbbbaabbbaaabbaaaaabbabbbbbababababbbaababaabaabbbabbabbbbaaabbaaabaaabaabbbbaaaaaabbbbaabbababbbaabbabaaabbbabbaababbaaababbbbbaaabaabbaaabbbbaaaaaaababbbbaaababbabbbbbaababbbbbaaabbabaababaaabbaabaabbaaabbbbbabbababbaababbaaabbabaababbabaabbaaabbbaabbabbabbbabbbbbbaaaaaaabbbbabaabbaabaaabababababaabbbaababbaababbaaaabbbbabbaabaababbababaaaabababbbbabbbbbaaababbbaabaabbaabaaaaaaababaabababaaaabbaabaabaabbbbbabaaaaabbbbbaabbabbbbaaabaaaabbbbbbabbbbababbabbbabbbabbbabbbabaabababababbabbaaaaaabaaabaaabaabbaaabaabababaaabaabaabaaababbababaabaaababbbaaabbabaabaababbbbaabaaaababbabbabaabbaabbbbabbaabaabbbbbbbbaababbbbabaaaaababaaababbaaabaabbbaababbaaabbaaababaabbbabbabbbbabaaaabbabaabbabbbabbabbbbbabbbabbabbbbbabaaabbababbbbabaaabababaaabbaabbabababbbbbbbaaabaaababbaabbabbbbbbbabaabababbaabbaaabbbabbaaabaabbaaabaaabaabaabbbbaabbbbaaaaaabbbabbabbaabbbaaaaababaabbaababaaabbabbaaaaababaabaabaaabaaaabbabbabbaabbaaabbbaaaabaababbaaaaabaaabbbababbabbaaaaabbabbbaaabababaaabbaabbbbbbabbaaabbaabaabaabbbabbbabbabbbbbaabbabababbababbabbbabababbbbabbabbbbbbbaabbaabbabbabbaaabbbabaababaaabaabaaaaabbbbbabbabbaaaaabbbbaaaaabbaabaaaabbbbbababbabbbbbbbaaaaaabbbbbaaaababbbbaaabaabaaaababababababbbaabbbaaabaabbbaabbaabaaabbaaabbbaababbbaaabbbaaaabaabababbaaaabbaabbabaabaabaaaabbbabbaabaaabbabaabbbaabbaabaabaaababbabbaaaabbabbbaabbbbbaabaaaabaaabbbabbababababbbaaaabbbabbaababbbbbbbbbbabbbbbbaabbaaaabbabbaabababbbabbaaabaaabbbaabaaabbababbbabbaaabaaaaababbbbbbbbababaaaabbaabaabaabbbbbababbbaaaaabbbbbbbabbabaaaababbabbabaabb +aababbbbaabababbaabaabbbbbabbbbabbaabbaaabbbbbbaaabaabbbababbbbbbbababbbaabbabaaaaabaabbababaabaabbbbbbaabaaabaabbbaaabbbbbaabbbbaabbbaabaabbababbbbaabaabbbbaabbbbbbaaabaaabbaaababbababababbbbaaaaabbaaabbaababbaaabbabaabbbbbbaaababbbbbbbbbbaaabbabaaabbabbaababaaabbbaabaaaabbaaaabaabbaababbbabaaaabbbabaababaabbbbbababbaaaabaaabbbbbaaaabaabbbababbababbbbbbbbaaaaaaabaababbababbabbaaaabbbababababaabbaaabbbbbabbbbabaababbabaaaaaaababaaaabaaaaaaaaabaaaaabbabbaabaaabaaaaaabababababbbaabbbbbaaaabaaabbbaabbbaabaaababababababaaabbaababbbbaababbbaaabaaabbabababaabaaaababbbaababbbabaaaabbbabbabaaaabbabaaabaaaabbbbbbbabaaaabaabbabaaaabbbbaabbaaabbaaabbaaaaabbababbbaabaaaabbababbabbaababaababbbababbababbbabbbbbabaabbaabababaabaaaabaabbbbaabbaabbaabbbaaabbbbabbaababbbbaabbbbaaabbaaaabbbaabbbaabababbbbaabbabaabbaabbbababbbaaababbaaabababaababbbabaaabbabaaabaaabaababaaabbaaabbbabbaababaabbbbaaabaababaababababbabaabbbabbababbbbaabbababaaabaaaabbaababbbaaabbbbaabbabbaaababbabaaabaabaabaaabbbababbbabbbaaaaababbbbababaaaabbababaaabaaabaaaaabbbababbabaabbabaabbbaababaabaababbaabbbbaabbbbaaababababbbaaaabbbabaabbbabbbbaabbabaaaabaabbabbbaaabaabbbbbbaabaababbabaabbbbbbbaabaaabbaaabbbaaaaaababbababbaaaaaaaabaaaabaabbbabbaabbaaaaaababbaaababaaabbabbbbbbaaabaabababbaabbbbbbabbbabaabbbaaaabbbbbbaababbabababaababbbbbbbbaababbbaaabbabbbbaaababbbabbabbabbaaaaaabaabaabaabbbbaababbaabbabbbbabaaaababbbaabbbbabbbbbabaaaaabbabbaaaaabbaabbbbaabababbbaabbbbbbbaabbabbabbaaababbbaaabbaabaabababbabbabaabaaaababbababaabbabbaabababbabbbabaabaabababaaabaaabbabababbaabbaaababbbbbbbbbbbaaaaaaaaabababbababbaaaaabaaabababbabaabbabbaabbbbbaababaaabababbbabbaaabbabaaaabaaabbbbbaabbbbabbbababaaabbabaaaabbbabaabbabaabbabbaaababaaabbbaabaaaabbaabaabaaabbaababbaaabbbabbaabbbbaabbaaabaabbaaaaabbaaababaababbaaaaabbaaaabababbbbbaaaabbbbbabbaabbbbaabbabbbabbbbbababbaabbbbbbabbabaaabbabbaaabbbbaaaaabbabbaaabaabaabbaaaaaababaaaababbabbaabbabaaabbbaabbaaabbabbaabaabababaaababbaaaaababababbabaaaaaaaabaabaaaaabbaaabbbabbbbababb +bababbaaaaaaaaaabaaabababaababbbbbbaabbbabbaabbbaabbbbabbabababbaaaaaabbbabaaabbbbabaaaaababaabaaaaaaaabbbabbababababbbaaabbbbbbabaaabbbaababbbbbbbabbaabbbaabaaaaaabaaabaaabbaaababbabaababbbbbababbaabababbabbbaabbaaabababaabbababababaabababaabaabbabaaabbbbbaaabbababbbbbbabaabbbabbbabbabbaabbabaaaaaaaaaabbabaabbbabaabbabaaabbbaaabbbaaabaababbaaaaaabbbaabbbabbaaaabbabaabbaaabababbbababaaabbabaaaaabbbabaababababbbabbbaaaaaabbaaaaaabbabbbbbbaabbbababbaaaaaabaaabaaabbaaaabbaabbbabbaaabbbbbbaaaabababbabababbbabaaaaaaaabbaabbbbaabaabbaaababbbabbaaabaaabaaabbbabbaaabbabbbbabaaabaaabbbaaabbaabbbbbabaaaaabaaaabbbbbabbbbaabbbbaababbbbbaababaabbbaabbbbbbbbabaaabbbabbbabaabbababaaaabbbbabababaabbaaaaaaabbabbbaaabaabbaaabaaabbbbbaaaaabaabbbaaaabaaaabbababbbaababbaaabababbaabbbabbabbbabbabaabbabaaaaaababbabababaaababababbbaabbbbbbbbaaababbaaaabbaaaaaaaaaaaaababaaababbbaaaaaaaabaabbaaaaabbbbbbbbababbaabbaababbaabbbabbbbaabbbababababbbbbbbaabbbaaaabbbbaabaaaababaaaabaabbbbaaabbaabbabaabbaaaaaaaabbbaabbbbbaabaabbaaaababbbabbbaaaaababaababaaabbabbabbbbaababaaabaaaaababbbbbbbaabababbaabbbbbaaaaabbbbabbbbbabaaaabbabbbbaaaababaabbbaabaaaabbbbaababbbaaaaababbbabbbabbabaaaabbbbaaaabbbaabbabaabaaaabbbaabbbabaabbaaaaabbabbbaaaaabaababbbbabbaabbaaabbabaabababbbbababaabababaabababaabababaaaaaaabbababbbaaaabbbababbbbbbababbbaaabbbbbbbbbaababbaaaaabbababbababbbaabaabbaabbaaaaabbbbbabbbbaabbbabbaabbbbbaaaabaaaabbbbabbabbaaabbbbabaabbabbbaaaabbbbaaaaaaabbbbbabbbabbbbbaaababbababaababbbbbbababaaababbababaaaababbbbaababbaaaaabaabbaaabababbbbaabaababaabbaabaaaaaabbbaababbaababaaaababbbabbbaaabbabaabaababbbbabaaabbbbaababbbabbaaabbbbbbababbaaabaababaabbbbabbaaaaaabaaaaabbbbbaaaabbabbaaabbabababbababbbaabbbbaabbbaaaaaabbaaabbaaababbbabbaababbbbbbbaaabababbabbbbbbbababbabbababbaababbaababbbbaaabaaabaaabaabaaabaababababbbabaaabbbbabaaababaabaabbabababaaabbbaaababaaaababaabbaaabbbbabababbbbbbabbbabaaaaaabaaabbbabbabbabaabaaabbbabbaabbabbababbbbaaaaabbaabaabaaabaaaababbbabaabaaaaaababbbbabbbbbbaaabbbaabbbb +aaaabbbaaababaaabbaaabbbbbababbaaaaabbabbabbababbbbbaabbababbbaabbbaababababbaabbababbbbbbaababaaaabbbbaaaaaaabaabaabababaaaaaabbaaabbabbaaaaaabbbababbaaaaaaaabbbbabbbaabaabbbababaaaabbbabaaababbaabbabbaabbabaabbbbbbbabbaabaaabbaababbbbbaabbabbabababbabaabbbbbbbabbaaabbaaababaababbbbbabaababababbababaababbbbabbabbaaaababaabbaaabababbabaaaaabbaabaaabaaababbbbaabbabbbbabaabaaabbaabaabababbbbaaaabbaabbaaaabbbbbabaaaabbbaaabbabaabbbbaaaabaaaabbabbbaababbaabaaaaabbaaaaaabbaababbbbbabbbbbababaabbbbabbabbbaaaabbabbbabbbbbbbaabaaababaabbabbabbbababbbbbaabbbaaabbabaabbbbbaababbababbaaabaabbbbabbaaabbbbbabaaaabaaaabbbbbbaabbaabaaababbbbbaaaababbbbabbaaaabbbbbaaaabaaabbabbbbbabaababbbbbbbbaaaaabbbbbbabbbabbaababaabbbbaabbbaaaabbbabbbabbabbbaabbabababbababaaabbabbbbbaabaabaaabaaababaababbbaaaaabbbbbbabbbaabaaaabaaaaabbababaabbababaabbbabbaabbbbaaabaaabbbaaababababbbbaaabbbabaabbaaabbababbaabbbbaabababaaabaaaababbabbabbbaabbabbabbaaabbbbbabaaaaabbbbaabbbaabaabaaabaaaabbbabbaaabbbabbabbabbbbabbbbabaabbbbabbaabbbbaaabaaaabaaabaaaaaabbbaaaaaaabaabbbbabaaaaabbbbaababbaabbaaababababbabbabbaaaabaabababbaaabbabbbaaaaaaaaaababbbbaaabaabbaaaabaabbabaabbabbbaabababababbbbaaaaababaaaaabbaaabababababaaaabbbaabaaabbbaaabbabbbabbabbaaababbaaaaaababbabbbaaaabbbaabbbabaaabaabbbaaaaaaabaaabbaabaaaabbabababbaabaaabbabababaabbabbbbbabbabaababbabbabaabaabaaaaaabaaababbabaabaaaaabbbabbabbaabbbbbbabbabaaaababaaaabaaaaaabaaabbbabaabbabbbaabbbaaaabbabbbabbaaaabaabbbabbbaaaabababbabbaaaabbbbbbbaaaabbabaabaaaabbbbbbbbbabbbbbbabbaaabbbbababaabbaaaabababbaaaabbbbababaaabaabbbbababbbabaabbababababbbbabbbbbbbbabbbbabbabbbabbbbabaababaababbaababaaababaaabaabbaaabbbababbbbababaabababaabbabababaabaabaababbbbbabbabbabbbabbaabaaabbbaaaaaabaabbbabbbbbababbbaaabbaaaabbbbbbabbaaabbbaaaaababbbbabbabbaabbabbbaabbaaababaaaaabaaaaabaabbabaababaababbabbbbaaabbabbababbababaaabababbbbbaaabbabaaabbaabbabbabbbaabbbbbbbabababbbbbbabaababbaaababaabbbbbaabbbaaababbbaaaaabbabbbbbabbaabbabbabbabbaababbbabbaabbbbabbbaabbababbaabba +babbbbbbabbbabababbbabbbabbbbbaaaaabaaabbabababbbabbabbababbaabbaaaaabbbabaaabbbbaaaabaabaabbbbababaabbbbbabbaabaabaabababaaabbbbbbbabbbabaaabbabbbbbbaaaaabababbaabbaabaabaaaababababbaaaaabaaabaaabbbbaaababaaababbbbbaabababbbabbabababbbbbbbbaabbaababaaabaabababbaaaabaaabbbbbbaabbbbabbababbaaaaaabbaaaababbbbbbaaaaabbbabbbbbbbbaabbbbabbbbabbaababbbaaababbbababbbbbbbaabbbbaaaaabbababaaabbababbbbbbbbaabbabaaababbbbbbbbabaaaabaabaabbaabbaaaabaababbabaaabaaababaabbabbabbaabbbababababbababbaaabbbbabbbbbbbabaaaababababbaaababbabaabbbabbbaaabaabbabbbabbbaabbbaabbbaaaabbbbbbbaababbaababaabaabababbabbabaabbbababbbaaabbababaaaaaabababbbaabbbaaababbbaabaaaaaababbababbaaaaaaaabbabbababaaabbbaababbaabaabbbabbaaababbbaaaabbababaabbbaaaaaaaabbaabbaaaaabbbabbabbabbbaaaabbbabaaabaabbbabbbbabbabbaababaabbaaababaababbaaababbaaababbaababbabaabbababaabbabaaaaabbabaaaabbbbbbabbabaabbbababbaababbbbaababbaabbbbaaaaaabbaaaaabbbabbabaabbaaaabbabababbbbaabaaaaabbaabbaaaabbaaaabaaaaabbbabbbbaaabbbabbababaababaaabbaaabaaabaaaaaabbbaabaabbaaabbbbabbbaaabbaabbbaabbabbaaaababbbaaaaabababbbababbbbabbabaabbbabbabaaabbabbaababaaabbbabaaaabbaaaaabaabbbbbabbaaaabaabaabaabaabbaabaabababbabbbabaaabaabababaabbaabaaaaaababbabbaaabababaabbbaaaababaaaaababaaaaaabbabababbaaabbbababbbababaabbbbbbbabaabbaababababaabbaabbabbaaabbabaaaaaabbbbabbbabababbababaaabbbbbbabaababaaaaabbbaaaababaaabbbaabaababaababbbaababaababaababaabbaababbbabbbbbbbaabbaaaaaaaababbbbbabbbaaabaaabababababbbbabbaaaaababbbabaabbbbaabbbaaaaaaaababbbbabaaabaabaaaaabababbaababbbaaaaaaabbbabbbbbabbaaabbbbbaababbaaabbaabaabaabbabbabbbaabaaabbaabbbbbaabaababbababbababbaabaaababbabaaaaabababaabbbbbbbabbabbaababbbbbbbbabababaabbbabbaabbabaabaaabbaababaaaabaaabbabbbbaabbabbbbbaaabbaaaaaaababbbababbabababaabbababbaabbaabaaabbbbbbbaaababbbaaaabbbaabaaababbbbabababaabbabbaabbbabbaabaabbbbaabaaaaaaaabbbbaaababbabaaabbbaaabbbbaabbbbbaabaaaabbaabbbbaaababaabbbbababaaabbababbaababbabbbbbbabbabaaababaaaabbbabbabbbabaababbaababaabbbabaabbaaaabbbbabbbabababaaab +abbbbbabaababbaaabbbbbaabaababaabbbbabbbaababbbbbaaaaaaabbbbbaabbbabbaaabaabbabababaabaabbabaabaabaababbaababbaababaabbaaaaababbababbababbaaababaaabaaaaababaabbbbaaaaabaaabbababbabbabbaababaababababbbbbbbbbababbabababaabbbabbababaabaababbbbabbbbbaabbaabaaabbbaaaabaabaabaabaaabaabbabbaabbabbababbbabbbabaabaabaaababbaaabbbbaabbbbabaabaabaababaabbbabbabbbaaaabaaaabbbbbaaaabbbaabbaabaabbababbaaabbbaaabababbaababaabbaaaabaabbbaababbbbabaabbabaababaabaaabbbbabaaaaaabaaaabaaabbaaababaaaaaaaaababbbbbaaabbaabaababaaabaabbabbaaabaabbbbbababaabbbbabababbabaababababbabababababbbbbbabbabbbbaabbababbbbbbabababbbabaabaabbbaababaaaaaababababaabbbbbbbbbbabababaababbbbabababbbabaaaaaaabbbbbaaaaaabaabbabbbababaabbabaaaaabbabaaaabbbbaaaabaaaabaabaabaaabbbbbbbbabbabbabababbbabbaabbaaaaabbbbaaaaaabbbabababbbabaabaaabaababaaabbbaaaabbaaaaabbabbababbabbababaaabbbabbbaabaaababbbbbababbbabbbababaabbbaaaaaaababbaaabbaaaaaaabbabbbbbaaabbaabbaaaabbbbabbababaabbabbbabaaabaaabbbababbabbbabbaabababbbaaaabbbbaaaabaabbbbbabbaaaabbbabbbbbbaabbbaabaaaaaaaaaaabbbbbaaaababbaaabaaabbabbabaabbbaaabbbbabbaabbababbbbaabbbabaaabbabababaababababbabaaabaaaaaabbbbbaababbaabaabbbababbaaaabbbaaaabbbaaabaabaaaababaaababbbabbaabaabbabaaaabbbbbaaababababaababbbbabbbaabbbabbbbaababbabaaabaaababbbbbaabaaaaaabbaaabbabaaaababaaaabbbabbabbaaabbbbaaaabbabbbaabbaaababaaabaabbabaabbaaaaabaaaabbbabbbbaabbaabaaaaabbaaabaaaababbaabbbbbbbabbbaabaababbbabbaabbabbbabaaabbabaaabbaaaaababbbabbbaaabbaabbbbbaaababbbabaaabaabaaabbaaababbabbbabbbbbabbbbaabbaababbaaaaaaaaabaaabaaabbabbababbbbbbabbabaaabbbaabaaabbaababababbabaaabbaabaabaaabbbbabbbababbbababbbaabbabbbaaaababaaaaaabbababaaaaabbaaabbabbbbbaababaaaabbbbabaaabbaababbabbbbaababaabaabbbabababbbaaaabaaaabbbaabbbbaaaabbbabbbaaaaaabbabbabbabbabbbabbaaaaaabbabbbabbababaabbababababababababbaaabbababaabaabbabbababbabaaabbabababbaaababbbbaaaabaabbbaabbbbbabbaaaaaaabaaabaaaaabbbbbabbaabaaababaababbbabababaaaaaaabaabbaaabababbbaaaaabbbaaaabaababaaaaaabababbabbbbbbbaaabbbabaabbaaababbabb +bbaabbabbababbaababbaaaaaaabbabbbaaaaaabaaabaaaabaaabbabbabbabaabbbabaaaababbaaabbbbbabaaababbaabababbababbaabaabaabaababbbabbbabbbbbabaabaaaaababbbaaaaabaabaabbbbbbbaaabbbaababbabbabbabbbbbbabbaabbaabbbaaaaaabbaabaabaabaabaabbbaaaaababbababbbbaababbbbaabaabaabbabaaabbbabaababbbaabbbbabbbbaaaababbabbbbabbbaaaabababbabaaaaaabbbababaaaaaaaaabaababbbabaabbbbbbaabaabbabaaabaababaabaaaabbbaaabaaabaaaababaabbbbabbaabababbbbabbaabaabbaaabbbaaaaaabbbbaaaabaabbabbbabbbbababaaaaabababaaabaabaaabbabaaabbaabaaabaabbaabbababbaababbaaabaabbbabbbbbabaaabaabbbaababbbabaabaabababbabaabbbaaaababbababaabaabbbababbabaabbbaaababbbbbbabababaaabbaabaaaabbbabababbbbbbbaabbaaaaaaababbbaaaabaabbbbabbbabaabbbaaababbbaababaaaaaabbabbbbbbaabbbbbabbaababaababbbbbabaabbbaabbaaaaaabbaababbaaaabbabbaaabbbbaaaabbabbbaaaaababaabbbbbbbabbabaabbaababaaaabaabababbbababaabbbbabaaabaaabbabbaaaaababbbbaaaaaaabbbabbbaabbbbababbabbbbbaaaaaaababbabbbbaabababbbbaabbbbababababaaaabababbabbbbbaabbbbabbbabababbbaaaaaabbaabbabbabbbbbabbbbbabbbabbaabbabaaabbbabaabbaaaaaaabbbbbaaaaaaaabbbaababaabababbbabaaaabaaabaabbaabbabaababaabaaaaabbbababbbaababaabbbaabbabbbabbbabbabaaaababaabbaaabbbbaababbbbaababababbababbaaabaaaaaaaaaaabaabaaaababaaaabbaaabbbaababaabaabbbbabbbabaabaaabaaaabbbbbbbabbabaabaaabaaaababbabaabababbabaaabbaabbabbaaaababaaaabbbabbabaaababaaabbbaaaabbabaabbbaaabaabababbabbbabbbabbbbabababaaabbababbabaababaaaaaaababaabbbbbabaaaaabbaaaabbbaaaaabbbbaaabbbaabaabaaaabbabbabbbbbaaaaaabaaaaabbaabbabaababaaabbabaabbbbaaabaabbbbababbbaaabbbbbbabbababbbbabaaaaaabbbabbbababaaaababaabbbbbbabbbabbbaababbbaabaaaaaaabaaabbbbabbabbbaabbaabaabbbaaaaabbaababaabbabbaaababaabaabbaabababababbaaabbbabaaaaaabaaabaabbbbbaabaaaaaabababbbbbaaabaaaaabaabaaaaaaabababbbbbaabaaaabbaaaabbabbbabaabaabbabbabbaababababbabbaaaaaaababbabbbbababbbbabaaabbbbabbbbbbbabaaababbbbabaababbababbabbaaababaabbaaaabbbabbbbaaaabbaabbaaabaabaabbbabaaabaaabaabaabaaabbbbaaabaaaabbabbabbbababaabbabaabaabbbabbababaaaaaaaaaababaaaabbabbbaabbbaaaaabbaaaaaa +abaaabaaaabbbabaabbaabaabababbaabbbbbaababbbabbabbbbbbbaabaaaaaababbbaaababbbbabaabaaabbbbbaaaaabaabbbbaabaaabbbabbaabaaaabbaaababbabbbabbaabaabaabbaabaabbbbaababaaabaaababaabbbbabaaaaabbbaababbbabbaabbaaababbaababaabbbbaaabaabbababbbaaaaabaabaaababbbabbababbbbabaabbbbbaabaaaabbaabababbaaabbabaaabbaabbaaaababbbaaaabbbbbabaaabbababaabbbbaabbbaaabaaababaaaaabbabbbbbabbbbaababaaaaaaabbbbabbbbbbaabbaaababaababbabaaabaaaaabababaabbaabaabbaaabbabbbbabaababbbaaabaaabbbbaaabbbaabaabbbaaaabbaababaabababbababababbaaaabaabbabbbaabababaaaabababbbaabbaaabbbbbbbaabbbbbabaabbbabababababbabaababbabbbaabbabbbbabaabaaaaaababbaabbaababaabaaaabbbabaabbaabaababbbbaaaaaabaaababbbaaabbbaabaabbbbbbaabaabbbbbbbaaaaaabbaababbbbabbbbaaaaaaabbaaabbbaabbbbbbbbabbaaaaabbabbaaaabbaabbabbbabababbbaabababaabbbabaabbbaabaabbababbaaabaaababbbbaabbabbbbbbaaaabbbbabbbabbabaaabaababbaabbbbaabaabaabbabaaabaaaababbbabaabaaabababbbbbbaabbbbaabaababababbaabbaaababbbaaabbbaaabaaaabaaabaaaabbbbaaaababbbbababbaaabbbaababbbaabbbaabbbaabaaaaaabaaaababbaababbbbababababbbababbabaabbbabaabbabaabbbbaabbbbbaaaaaabbabbabaaababaabbabbaaabaaaaabaabaababaabbbabbabababbaabaaaaababaabbabaaabababbabbabbaaaabbaabbbaababbababaaaabbabaabbaabababbabbababbbaaababbaabababbabbbaaaabbaababbbbaaabaabbbaaaaabaabbaaabbbbbbabbaabaabbaaabbaababbbbabaaaababbaaaabbaabbbabbbbbabaaaabbaaabbaaaabababaaababaaabbbaaaabaaababababbababbaaaabaaababbabbbbabbbaaabbbaaababaabababbaabbbbaabbbbbabaababaaaabbaabbababababaabaaaaabababbaabbbabbbabbbabbbaaaabbbaaabbaabbababaabbbbbababbbbabbabbabbbaaababaaabaabbbbbbbaabaaaabbbbababaaaaaaaababbbabbbbbaaaaaabaaaabbbbbbabbaabbaaaababbaabaabbbbaabbaababbbabbbabababaabbaabaaaabbbaababbabbaaabaaaaabbbbaabbbababaaabaabbbaabbabbbaababbbabbbbbababababbbababbaabbbabaabbbbbaabaaabbbbbbabbaaabababbaabaaaaaabbbbbaabaabaaabbbbabababaabbababbbbabbbabbbbbabbabbaaabababbbabbbaababaaababbbbbabbaabbbbaabbabbaababbbbbbbaabbaabaaabababaaaaaabaabbaaaaabaabaabbaababaababaaaaaaaabbbaaaaaabbababaababbabbbaabbbabbbaabbbaaabaabbaaba +bbbbbaaaaaabaabbbbbbbabbaababbbaabaaaababbabbbbbaaaaaababbabbbbababbbbabbbbbbbbaabaaaaaaaaaabbabaabbbbbbabaabbaaaaabaaaabaabbbabbbaaabbaababaaabbbbbabbaabbabbbbbaaabbabbaabbabbbabaabbbabaaabaaaaaabaaaabaabaaabbababbaabbabaaaabbaaaababaababaabbabbbbbabaaabbbababbbabbbaabaabbbabaabbabbabaabbbbbbbaababaabaaababbbabaaabbaaabaabbabaabaaaabbbbbbbababbbbaaabbbbaabbaabababbbbaaaaaaaabbbbabababbbbbbbbabaabbaaaabbbbabbbaabaababbbbabbaaaabbbabbabbbaabababbabbaababbaaababbbbbabbaabaaaababbbbababaabaaabaaabbbbaabbaabbabaabbaaaaaaababaabbbbbaaabbbbbaabbbbaaababbbbbaabaabbababaabbbbababaaaabaaaabaababaabbbbabbbbaaabbaabbabaaaabbbbbabbaaaabbbaababbabbababbbaaababbbbbbaaabbaaaaabbabababaaabbaabaaabababbabbbbaaaaabaaabbbaaaabbbbbbbbaaaabaababbbaabbbaabbabbabbbaaaabbababbbabababaaaabbbaaabbbabbbbaaabaaabaaaaabababbabbbbbbaababbbbaaababbbbbaaaabbbbaaababaaaababbbbbbabaabaabbaaaabbbaabbbaaabbabaaaabbbaabbbbbbabbbabbbaaababbbbbaabbbababababbabbabbbbaabbbaaabbbabbbabbaabababbaaabbaabbbaaabaabbbaaaabbabaabbaaabbbbaabbabababababaababaababbabbaaababbaabbaaabbbaaabbbaaaababaaababaaababbabbabbbbbabaabbabaabababbbbbbbbaabaaabbaaabaabaaabbabbabbbbababbbaaaaaabbababaabbabbbaabbaabaaaabababaabbaababaabbbbaaaaababbaababbbaaaabbbabbababbaabbbaabbabaaababbaabbabaaaaaaaabababaababaaababaaaaaabbabaabaabbabbbaabaaabbababbabbbbabbbbabaababaaabababbbabbabbaaababaabaaaaababaabbaaababbabbaaabbaaaabbababbbbabaabbbaabaaaabbbaaaabbbaaaaabbabaaaaaaaabaabbbbaaababaaaabbbaaaabbbabbaabababaaaabbbbabaabaabaaaaaababbaaabaaaaaaaaaabbbaaaaabbbbabbabbbbaaaabaaaaaabbbaabbaabbbaaababaabaaababaaabbabaabaaabbababaaaabbababbbbbbaaaaaaabbaaaaaaaabbbbaababbbbabbbbbaaabbbbbbaaaababaaababbabbbbaabbbbabbbaababbbbbbaabbababbaaabbabaabaaaabaaaabaaabbbabaaaabbbaaaaabaababaaabbbbbbbbbbbbabbbbbabaaababbabababbbbababbbabaabbabbbbbaaabbbbaaabbabaababbbbbaaababbbbbababbabbabababbaaabbbbabbabbbbabbbabbaabbbaaababbabbbaabaabaaaabbbaaaabbaabaababaabbbaaaaaaaababaaaaabbbbaabaabbabaabbbbaaabaabaabaabbabaaabaaaabaaaaabbbbbabaabbaababaabababba +bbabbbbaaabaaaabaabbabababbababbbbbbbaabababbaabbbabbabababbabaabbbabbbabababbbababababaababaabbabbaaaaabbabbbbaabababbbbabbbababaabaaabbabaaabaaabbabaabaabaaabaabbbaaaaabbbabaabbbbabbbbbaaaababaabaababbaaababbaabaaaaabbbababbbaababbabbbbbbbbaaabaaaabaabbbbbbbabbabbbabaabbaaaaababbabbabbbbbaabbabaaaaababaabbbbbbaaababaabbabababaaaabbbaabbbbbbbabaabaabaaabbbabaaabbbaababaabbbbabbbbaababbbbbaabbbbabbbbbaabbbbbbbbaabbbababbbbbbaaaabababbbaaabbabbabbaabbababbbbaaaaaaaaababbbabaaaababaaababaaabbaabbabbaabaabbaabababaabaaabbaabbbababaaaabbbababbbabbbaabbbabbbaabbbbabbbaabbbbbababababbababbbbbbaaaabbaababbbaaaababbbaababbbabbbabbbaaaaababaabbbbaababbabaabbbbbbabbaaabbbaaaabbbbbbabaaabaabaabbaaaaababaaababbbbbaabbabbabbbbabbbbbbbaabbabaabaabbbabaaabbbbaaaabababbbbaabaaabaaaabbabaabbababbbabaaabaaaabababaaaabbbbbabbbabababbabaababbaabbbbabbbbbbbaaabaabbaababababbbbaabbbbbbabaabbabbbabbaaabaaababbbbabbbbaaabaabaabaabbabbaaabbbabbabaaabababaaababbbabaabababbbbbbabaabbbbbbaabaabaabbbbabbbbaaabbbaababaaaaaababababbbaaaaabbbaaababbabbbbaabbaaababaaaabbbbaabababbbaaaabaabbbbabaaaaabbbababbabaabbabbaaabababaaabbababbbaabaaabbbabbbbababaaaabbbabaaabaaabbbabaaababababbbaaabbbbabbaaababaabbaabbbabbbabaaaaababbabbbabbabaaaababbbbbbaaaabaaabaaaaaabbbbaababaababbbbabaabbbbaaababaaaaababaabbbbbbabbaabaaabaabaabbbbaaaaaabbbbbaabaababbaaaaabaaabbabbaaaaabababbabbbababbabaaabbabaabbbbabbbbbaabababbbbbbbabbbbabbabbabbaabbbabababbbbaaabaaabaaabbabababbbabbbbaabbabbaaaaaaaaaaaabbabaaababbaababbbaabaabaaaababbbabaaaaaabbaaaababbbbbabaabaaabbababaabbabbbabbbabbbababaaabbaabbabaaaabaabaaaababbabababbbbaabbbabaaaaabbbbbbbaababbbabbaaababbaaabbbbbaababbbbbaabbabbaaababbaaaaabaaaaababbbbbaaaabaaaaaabbababbbbbbaabababaaaabbbbbaabbbbbabaabaaaabaaaabbabbabbbaabababbaababbaabbababaabbbaabbbbbaabaabbabaabbbbaabababaaabbbbbbaaabbabbbbaabaaaaabbbbaaabaaabbbaaaabbaabbababaabbbbbbabbbbabaabbbabaaaababbabbbabaabbbbbbbabaabbabbbaaababbabaabaabaabbaabbbaababbbbbbaaaaababaaabbaaabbaababbbaabbabbaabaaaaaabaaabaaaa +babbaababbaabbbaabbbbabbbaaabbbabbbaaabbabbababbbbabbabaabbbaaaaabaaaaabbabbbabbabaaaabaabbabaaabbaabbbbabbaaaaababababbaaabababbbbaabababaabbbabababbabaabbabaaaababbababbbabbbbbaaaabaabbbaaaaabababbabbbbabbbaabbabbaabababbaaaaaaaaaabaaaaabbababbabbbaaabbaaabbabbbabbabbbbaabbbbbbaabaaabbabbbbbbbbbbaaaaaaabaabbbbbbaaaabbabbabbbbbabbbbabaabbabaaaaabbaaaababaabaabbabbaabbbbbabbbbbbbbaaaabbbbaabbaabbbababababbabaabbbbbaaabbbbaabbbabbabbabbbbbaabaaaaaaabbbaaabababbbbabaabaabbbababaaabbabbaabbbbabbabaabbbbbaabbbabaabbaaaabbabbabbaaabbaaaabaaabbaaabbbbbabaaabaabbaaaaabbabbaabbbbaaaabbbbabaabaaabaaaabbbababaababbbbabbbaaaababaabaabbbababbbaaabbababbbaababbabaaabaaaababbbabaaaababaaabababbaabbbaabaaababbbbaabaababbbaaaabbabbaaaaabbbaabbbababbbbbbbaababbbbabaabaaababbbbaaaaaabbababaabaaabaaaaabbbaaabaaababbaababbbbbbbaababbbbaabbaabbbbaabbabbbabbaaabbabbbbbabaaaabaabbaababaaabbbbbbbbbabbaabbaabbababbbabbaabbbaaaabbaabbbababbbbabaabbaaabbbabaabbbbbaabaabbbaabababbabbbbbabaaababbbbababbaabbbbaabbabbabaabaabbbbbbbabbabababaaabaaababababbaabbabbabaaaaaaababbababbabbbbbababababbaaaaabbbbaaaabaabbabbbaababbbbabbaaabbaaabbabbbaaababbababbabbaabbaaabbabbabbabbabbbbabaaaaababababbbaabbbaabbaaaaaaabaababbbbbaaabbbbaaabbbaabbbbabbbabbabbbbbbaabaaabaabbabbabbaabababbaabaababbbbabaababaabaaaabbaabbbbabaabbbbaaaaabbaaabaaaabbabbbbaaaaabaaaababababababbabbababbbabaababbabbbaabaabbaaaaaaaabbbaaaabbbaabbbaabbbbbbaaaabaaabaaabbabababaababababaababaaaaabbaaabbabbbabaaaabaaaaaaabaabbbaabaabbbaaabaaabbabbabbbabbaaabbbbaaabababaaaaaaaaaaaabaaabbbaabbbbabbaaaabbbbbbaaaabbaabbbbabbabaaaabaabababaabbababbbabaaabbbbbbbbbabbbbabbbbbbbbbbaaaaaababbbabaaaaabbbababbaaabbabaaaaaabbbbbbbbabbbaababaaabaabbaabaaaabbabbaabbbbaababbbabababbabaabbbaaabababbaaaaaabaaaaaababbabaaaababbbbabbabbabbbbbbaabaabbabbbabaaaaaaaabaaababbaabaababbababaabbbbbaabababbbaabbbaababbabaababaabaaabababbabbaabbbaabbabbbaaababbbababaababaabbaaaabaabbbbbbababbbaaaabbaaaabaabaabbbabaaabbbbabbaabaababababbaabbaababbaaabbababbaaaaabaabb +bbaaabaaabbaaaabbbbabbababaaaaabbaababaabbabbbbabbbbaabaababbbaabaababababbababbbbbabaabaabaaaaaabbbabaabaababbbbbaaaaabaabbabaaabbaabababbababaababaaaaaaabbbbaaaaaababbbbaaaaaabaaaabbababbaaababbaaababbbaabbbbbbbaaababaaaabaaabbaaabaaaaabbbbbbbbabababaaaaaabaabaaaaababbabaabbaababbbaaabbababababbaabababaabaabbaaaaaabbbabbabaaabaaaabbababbabbbbbbabbabaabaabbbabbbaaabaabaaabaabbbbabbbabbaabaaaaabaaaabaaababbbbbabbaabaabaaabbbbabbbbbabbababaabaaaaaaabbbabbbbbabaaaaaaabaaababaabbaabbaaabaabbabbbabaaabbabaaabaabbaaaababbabbaaabbabbaaabaababbbbbbbbbbaaaaabababbbababaabbbaabbaabbaabbabaabbbabbbbabaabaabbbaabbaaaabbbbbabbabbbabbaabbababbbabababbbbbbababaabaaaaabbaaabbbbbabbababbaabbaabbababaaaababbbabbbaabbaabababbbababbbbbaabbbbbabbbbbbaaababbbbabbbbbbbaabaaaabaabbbbababaaabababbbbabbababaabbaaabaaabbaabbabbbabbbababbaabbabaabaabbbaabaaababaabbbaaaabaababbbbbbababababaabaababbaaabbaaabbabaabaababbabaabbbbbaabbaabbbbbbbbbaaabababbaaaabbaaaaaabbbaabbbbaababababbaabbbbbbabbbaabbbbabbabababbbabbababaababbbabbabbabbabaaababbabaabbaaaabaabbaabaaaabaaaaaabbbabaabbabbabbbabbaababbbbabbbbbaaabaaaabaaabaabaabaaababbabaabbabbbbbbaaaaabbbbbaaaaaaababbbaaaababaaabbbaabbaabbbbbbababbabaaabaabaaaabbbabbbbbbbaaaabaaaabaabaabaababbbababbbbbbabaabbaabaaababaaabbbbaaabbabaaababaaabbaabaabbabbbabaabaabbbbbbaababbaabaaabbabbbbabbbaaaaababaaaabbbbbaabbbbbbaaabababaaabbbbbabbabbaaababaaabbbbbabaaaabbabaabaabbabbaababbaaabbabbbbababbbbaabbbabaabbbabaaaabbbbabbabbbbbbbbaabbabbaabaaaaaabbbbabaabbbaababbbaaaabbaabaaabbabaabbabbbababaaaabbababaaaabbbbabaabbaaabaabbbbbababbaabbabaaaabbbababbbbaaaabbabaaababbbbbbabaaaababbaaaabaaabbaabbabbbbaabbbbbabbaaabaababaaaabaaababaababaababbabbabbbabbaaaaaaabaaabababababaaababaababaabbbaaabababbbabbabbbaaaaaaababbaababaabaabaaaaaaabbaaaaababaabbbbabbabaaabbabbaabababaababbbaabbaabbababababbbbabaaaaabababaababbababbbbbbbaaabaabababababbbbbaaaabbbaaabaaaabbabbbabababaabaaabbabbabaabbaabbababababaabbaabaaaaaabbaaabbbaaabbbaaabbaabbaabaaaaabaaabaaabaababbaaabbaabba +bbaabbaaaabbbabbabaaaabaabbabbbbaaababbbbbbaaaabbaababbaaaabbbaaabaabaaaabbbabbaaaabbbababbabbbbaababbaaaaaabbbbbabbbbababbbbbaaaaaaabbbaaaaabbaaababbaababaabbabbbaabaabbbababbbaaabbbaaabbbabbbbbbaabbbaaabbbaaabbabbbababbbbabaaaaabbabbabbbaaaababbbaaabbaaaaabaababbabbaabbbbaabbaabaabaababaabbaabbbbabaaaabbbbaaaaaabbaababbaaabbabbbbbbbbbaaaabbbaabbbaabbbaaabaaaaababaabbaabbabaababbbbbbbbabbaabbbabaaaabbbbbbabaabbaaabbabaaabbbbaabbaabababbbaaabaaaabaababbbbbbbaabaababaaabaababbbabbbbbbabbbabbbbbbababbbabbaaaaababaabbbabbbbaaaaabbabaaababbabaaabbabbbbbbbbbbbbabaaabbaabbbaaaaaabaaaaaabaabaabbabbbaaaaabbbbaaaaaaabaabbbbabbbabbabaaabaaabbaabbbaaaaabbbabbbabbbbabbaabbbbabbbbaabbbaababbabaabbabbbabbabaababababbbbabbbabbabaabbaaaababbaaababbaaabbbabbbaaabbbbaabbbabbaaaaaabababababaaaabbabbbbaababaabaabaabaabbabaaabaabbbabaaaabbabaaabaaabbaaaaaaaaabababababbaaaabbbababaababbaaaaabaabbaabababaababbbbaaabbbbbbaaababaaaabbabbabbbbbababaabbbabbbbaababaabbbabbabababbabaabababaaaabbbabbbabbabbbbaaaaaabaaabbbabbbbbaabaaaabaabbbababbbbbbabbabbbabaaaababaababaabaaabbbbbbbbaaaabaabbabbababbbbbbbbbbabaaaaabbabbbbabaabbaabbbaaaaaababbbbabbaabaaabaaabbbaabbbaaabbbbbbaaabababaaaabaababaabbababaababbbaaababbbababaabbbbbbababbbababbaaabababaaabaabbbaaabaaaaaaaababbbabaaaabbbaaabaabaaabbabaaabbababaabaaaabbaabaababbbbbbabaaabbbabbaabbbabbabbabbabbabbbabababaabbbbbbaabababbabbaaabbabbbaababbbababbaaabbbabaabbbaabababaaaababbaabbbbabbaabababbabbbbbaaaabaabaaabbbaaaaabababbaabbbabbbbbaabaabbaabbbbbbbabbbababbbbababaababbabbaaaabbabaabbaaabbabbaaababbbbbababababaabaaaababaabbbaaabbaabbbbbbbbaaabbbbbabbbbbaabbbaaabaababbaababbbbabbaabaaabbabaaaababbaabbbabbbaaaabbbbabbabaababaaaabbbababbababbabbaabaaabbbbbbbaaabbbaaaaaabaaaaaabaaababbbaaaaabaaabaababaabbabaaabbaabbaabbbbbabbbbaaabaabbbaaaaababababaabaabaabbbbbaabaaaabbbbbbabbaabbbabaabbaabbbbbbaabababbbabbaababaaaabbbabbbaaabaababaabbbbabbbbabbbababbbabbbabbbaabbbabbbabbaabaabbabaababaaaabbbabaaaababbbbabbabbaaaabaabbbaaabbbaaabaabaababbbbbabaabbb +bbaabbabaaaabababbbabbabaabbaabbbbbaabbababbbbbbabbbbaaabbaaaaaabaabbbbbabaaaaababbbaaabababbbaaaababbaaaabababbaaabbbbabbbabababbbbaabababaabaaabbbbaabbbaabbaabaabbbbbababbaababaaaabbaaabbabbbabbaaabaabababbbbabaababbbaaaaaabababbbaaabaabbabaabaabbaabbaaabaaaababababbbababbbaabaaabbbbaaaabbabbbbbbbbabbbababbbabbbaaaaaabbbabbbaaaabbaaabbbbabbabbaaababbbbaabaaaaaabbabbabbbbbaabaababbbbaaabbabbbaabaabbabbabbbabbbaabaaabbbaabbbbbbbaaaaaaaabababbabbbaaabbaaabbbbabbbbbbabbaabaabbbbaaaaabaaaababaabaabbaaaaabbbabbbbbabbbbabbaaabaaabaababbbaaaaabbabbbaaabbbababbbabbbbbbabbbaabbaabbaabaaabbabbbbaabababbbbbabbaabbaabbbabbabaaababaabbaabbaaabbbbababababaaaaabbaabbaaabababbaaaaabaabaabaabbababababbbbbbaaabbabbaaaaaabbabbbbabbaabbabaaababbaababbaabaaaaaaaaaaaabbabbbabbbbbbaaaabbbaaabaaababbbbbbbaabbbaaaabaababaaabbaaaabababaaabbaabbabbbabbaabaaaaabababbbabbbabaaaabbbaabbbabbabaaabababbbabbbabababbbababbabaabaaaabbaabbabaaabbabbbaabbbbaaaabbbbbabbbabaaaaabbbaaaaabbbaabbbbabbbaaabbbaaabaabaaaabaabbaaaabbbabbabbaaabbabaaaaabbababaabbaabbabbaaaaabbbabaaabbabbbaabbababbaabababbbaabaaababbbbaabbbabbabaabaaaabbaaabaaabbabbaaababbabaaaaaababaabaaaaaabbababbbbabbbababababbabaabaaabababbbabbaabbbabaaabaababbbbaaabaaaabbbaaabbbababbaaababaababbbbbbbbabbaabbbabbbaaaaababaaaaabaabbbbbbabbbbaaaaabaaaaaaabaaaaaaabbbaaaaabbbbabbaabaaaaababbbbabbaaabababaabbbaaabbbaaaaabaaaabbababbbbbaabababbabbaabbbaaababaaabbbbbababbbabbabbbabbbbbbabbbbaaaabaababbbbbbaaabababbaabbabaabbbbaaababaabbaabbbaaaaabbbbbbbbaabaaaaaaabbbbaaabbabababbabbabbabbbabbabaabaaabbbaaaaabbbbabbababaabbaabbabbbbbaaaaaabaaabbabaaaaabaababbbbbaaaaaaaabaaabbbaabbabbaabaaabbaaaaababaaaaabbaabbaaaabbababaaababbabaaababbbbbabbaabaabaaaaaaabaaabaabaabaabbbabbabbabbbaabababaababaaaaaaabaaaababbababbbbababbaaabbaabbababaaaabbbabaaaabaabbabaabbabababbbaaaabbbabbaababaaaaaaabbbabbabaaababbabaaaabbabbbbbaaabbbbbbbaabbaababbbaaabaaabaabbbaabaaabaaabaaababbbbababbbaabbababababaabbbbabbabababaaabaabaabbbbbababaabbbbaaaaaabbbaabbaaabbababaaaaaa +bbbbbababbabbbbbaabbaaababaabbbabaaaaaaaababbbbababbbabbabbaaabbaabbbababaaababbbbaaaaabbababbbabaabaababaabaaaaaaabbbaabbaaabaaabaabbababaababbabbbbababbbabaabbbbbababbbbaabbaaaababbbbabbabbababaaaaabaababbaabbababbababbaabbbaabaabbbabababaabbaaaabaabaaabbabbbabbaaababaabbbbaaabababbabbaabbaababaaababbaaababbabbbbbabbbaababbbbbbabbababababaabbabbbabaaaaabbbabbabaaabababaabbaaaaabbaabaaaaaaababbbbbaabbaababbbbbbbbbbaaababbbbbbabbbbaaaababbbabbaabaaaaababbbaaabaabaaaabaaabbababbbabababbabaabbabbaababbbaaabbaaaababbaaaaaababaaaabbbbabaaaaababbaaabbababababbbaabaaabaabbbaabbabbbaaaaababbaaaababaabbababaababaabaababbaaaaabaababbaaaabbbbaabbaababababbabbbbbbaaaabbbabbabbbaaaabbabbbaaabbabbababbabbbababababbbbaababababbababbaabaaaabaaaaabbbabbbaaaabababbbaabaaaabbbaaaabaabbbbbaabbbabbbbaaabaabaabaaaabaabbabbaaabbabbbbaaaabaabbbbabbbbbbaaaabbabbbababbbbaabbaaabbabaaabaabbbbbbabaabbbbbabaaaaabababbabbabbbaaababbaaabbbbbbabaababbbaaaaababbabbbaaabbababbabbabbbbabbbbbaabbaaaaabaaababbbabaaaababbbbbbaababbbbbaaaaaaaaaaabbaabbbababbaaaabaaabaaabababaaaabaaaabaabaabbbaabaaabaabbbaabbbaabaababaaaababbbbababbbbbaaaababbbabbbabaabaaabbbbabbbbbbbbbbbabbaaabbbabbbbabbbabbbbabbababaababababaabbabbabbaababaaabaaaabbbababbaaabaabbaabbaabbbbbbbbaabaababaababaabbbaababaabbaaaabaabbbbaabbbbaabbabaabbaabaabaabbbbaaaaabbbaabbbbbbbbbaaaaabbbabbbaabbbbaaababbaaabbabababbabbbbbbabaaaaaabaabaabaaabbbbaaababbabbaabaaaaabaaababbbabbaabbbaababbaaabaabaabbabbbababababbbabaaabaaababbaababaaaabbaabbbbbaabaabaababbaaabbbabaabbbaababababbbaabaaabbbbbbbbbaaabbbbbaaaaabbaabbaabbbbababababaabababababaaaaabbabbabbabbabababbbbabaababbbbbaabbbaabbbabbaaabbabbabbabababbaaaabbaaabbbababbbbbabbababbbbaabbbaaabbababbbaaaabbbabbaababbbbbbaabaaaabbababaabbbbaaababbbbaabbbbabaabbaabaaabbbbabaaaababbaaabaabbbabababbaabbbbbbaabbaaaaabaabbaabbababbbbabbbbbaaaaaaabbaabbbaaaabbbaaabbbabaaabbbbbaaabbbabaabbbaaabbbbbbbabbbabababbbbbababbbabaaabbbbabbaaabbbaababaabbbaaaaabaaaababbabbbaaabbaabbbabbabaabaaabaababbbbbaaaaaaaaa +abbbbabbbaaabaabbbbbbabababbbbabbbbaababbaaaabbabaabbaaaababaabbaabaabbbabaabaabbbababbbbabbaababbbabbbabbaababbbabaaaabbaabbababababbbabbbbaabaaabaaaabbbbabbaaaabaaaababbbbaaabbbbaabbaaaababbbabbbbaababbbabaaaaabbaaaaabbbabbbaabaaababbbbabaababbbbbbbababaaabaabaababaabbaaabababbabbababaabbabbbbabbbbbbaaabaabbbbbbabbbbbaaabaaabaabbbbabbbbaaabababbbbbabababbaaabbbbbabbbbbbbabbbbaaabbaabaababbababaabbaaaabbbabaaabbaabbaabaaababaabbaaaabbbbabbbbabbaaaaaaaaabbbbbabaaaaaaaaaabbabbababbababaaabababbbabaababaabbaababbabbabbbaaabaaabbbaabbabaaaabaabaababbaabbbbbbabbabaaaabbbaabbbbabbbababbbbbaaabbbbababbaaaababbbabbabbbbaaababbbaabbbbbababaaabaabbbbabbbbabbbabbaabbabbbbabaaaabbabbaababaabbaabbabaabaabaaabaaaaabababbbabbbaaaaababbbbabbababaaabaaabbaabbbbbabbbabbbbbabbabbaaaababaaabbaabbaabbbbababbabbabbaabaaabbbbbbbbbaaaabbbbbbababbbbbabbbabbbababbbbbababbbbaababbbaabbbbabaaaabababbaabbbbabababaaaaabbaabaaaaabaaaabbbaabbbbaababababaabaabbabbbaaaababbabbabbaabaabbbaababbababbaababaaaababbbaaaaabaaabbbbabbaabbbbbaaaabaabababbabbaaaaaaaabbbbabaabbaababaaaababbaaaabaaaaabbbaaaaaabaaabbbaaaaabbbbbbaabbababaaaaaabbabbbaabbaababbbabaaaabbabbbbbbbaaabbaaabbabaaabbaaabbbbbbbabaaabbabaaababbaaabaabaaabababbabaabbabaabbbabaaabaaaabaabbbbabababbbabbbbbbbbbbbbbbbabbbababbaabbbaabbbbbabbaaababaabaabbabaababbbabbbbbaababbbabbbbaaaabaaababbaabaabaaabbaaaababbbabbbbabababbbababbbbaabbbbbbabaaaabbbbbbbabaabbabbbaaaababaabbabaaabbbabbaaabaabbbbabbabaaabbbaababbaabbbbaabaabaaabbabbbbaabbaabbaabaaaabbabbbaaaaaaaabbbbabbbbbabbabaaaabbaabaabaabaaaabaaabbaaaababaababaabaababbabbbbaaabaabbbbaaaababaaaaabbbabbaabbababbaabbbbabaaabaabbbbbaababbaabbbbaaabbaaaababbaababaabbaaabbabbbabaabababbabbbabaabbababbaabbaabbababaaaaaaababaabaaaaababababaabaaaaaaaabbaaabbbbaababaabbbbabbbabbaaabbaaabaabaaabbbaababbababbaabababaabaaaaabbaabababbbabaabbbbaabaaaaababbbaaaaaabbaaababaaaaabbbbbabbbabbabbbaaaabbbababaabaabbbaaabaababbaabbaabbbbbbbbbaababbbbbbaabaababbabaababbbbbbbaaaaaabaaabbbaaabaababaaabbbaaabbabaaaba +abbbbbbbaaabaabbababaaaaabababbbbaabaaaabaabbabaababbaaabbaabbabbbbababbaababbbaabbaabaabbbbaabbbabaabbabaaabaaabaabaaabbbbaababbbbbabbbbbbbabbbbbabbbbbabbabbbbbbbbaaabbabbbbbbbbbbbbbaaaabbbbbababbbaabbababababbbbbaabbababbbbbbbaaaaaababbabababbbbababbbbbabaabbababbbabbaababbbbabbbabbbabbbabaabbaabbabbbaaaaaabbbbabbbbbabaaaabbaaabaabbbabaaaabbababaabbababaaabaabaabaaabaaabaaababbbabababbbbbbbbbababbaaaababbbaabbabbabbbababbababaabaabaabababaabaabbbabbaabbbabaaaabaabbbbbbbabbabababaaaabbbbabbabababbabababbbbbaaaaabbabbabbaaabaababbbaabaabbaaabaabbbabaabbbbaaabaabbaabbbbaabababbbbabbbabbbbbbbabbbaaabbaaaabbaababaaabbabaaababbaabbabbbaabbbaabaabbbaabaabaaaabaabaaabbbabababbbbbabaababaabaaabbbbbabbbbabaabbabbbaaaaabbbaaabbbaaaaaabbbbaaabbaabbbbbbabbaabaaaabaabbaaaabbbbbbababaaabaabaaaabbaaababbaabababbbbaaaaabbaaabaabaaabaaabbaababaabbabbaabbabbaabbaabaaababababbbbaaaaababaaabbbbabbabaaaaababababbbaaaaaabbabbbabbaabaaababbbbabbbabaabbbbbaabbbbbaaaaabbbabbbabbbaaabbbbbbbaaaaaaabbbabbbaaabbbaaaaaabbbabbabbbababaabbbaabaabaaaaabbabbabaabbabaababbaabbaabaabababababaababbbbbaaaabbabaabaaabbbabaabaaaaaabaaaaabbbbbbbabbbaababaabbbbbbbaaabbbabaababbbbbbbaaaabaaababbaaaabbaababbbababababbbbaababababbbbbabbbbbaaaabbaaaaabbababbaabaababbbbaabaaabbaabbbbaabbbbbaaabbababaabbaabbaabababaaaaabbbbbbaabbaabbabbaaaaababbabaababbbaaabbbbbababababbaababbbbabbabbabaaabbaaaabbbaaabbbaabaaaabbbaabbbabbbbabaabbbaaaabababababaaabbaaababbbbabaabaabbaababbbbbababbbabbaaabbabbaaaaaaaaaabaaaabaabaababaabbbbaabbbaabbbabaabbbbabaaabbbaaaababbabbabaaaabbbabaababbbbababbbbabbbabaabbabababbaaabbbbabbababaaaaabaaabbbbababaaaaaaaabbbbbbbababaabaaabbbabbaaaababaaabbabaaaabaaabbbaababbbaaabaabaaaaabaaababbabaaaabbabbabbbbaabbababaaaabbbbabbaaabbababbbbabaababbbbbbabbbbaaaabbaaaaabbbbbbbbbabbabbbaaaaabbababbbbabbaabbbaaaaababaabbabbabbbaabaaababbabbbbbaababbabbbbaaabaaabaaaabbabbabbbbbabaabbbbaabbaaabababbbbbabbabbaaabbababbaaaaaabbbbbbbbbbaaabaaababbaabbbabbbababbbbbbabbabbbaababbbababbbababbaaaabababababab +bbbabaaaabababaaabababbaaaababababaaaaaabaabbaabbbaaabbbbaaaaaaaaababbabbbbababaaaabbbaabbbabbbaabbbbbaaababaaaabbaaaaabbaabbbbabbaabaababaaabbbaababaabaabbabbbbbbbbbbbbabbabaaababbabbbaabbbaabaabbbabababaabbbbbbaaaaaabbabbabaaaaaaaabbabbbaaababbbabbabbbaaaabaababaaaaabaababbabaababbbbaabbbabbbabaaabbaabababbabbaababbbabbbaababbbaaaaabbbababbabbabaaabbaababbabbbabababbbabbbbaabaaaaabaaaaabaababaaababbabaabbbabbbabaaaabababbaababaabbabbaabbbaaababbaabaababbaaaaabaaaaaaaaabaaabababaababaabaabbbaaabbbbbaabaababaabababaabbabbbaaabbaaaaabbbbbbbabbaabbabbbbaabbabbabbbaaabbbaaaabbabbabbbaabaababbbaabbbbaaaaaaaabaabbbabaaaabbababbbabbaaaaabbaabaaabbbabbaaabbabbaaaabbbbaabbbbababaaabbbbbabbabbabababbaaaabbbbbabbabbabababaaabbbbbaaabaabbabbbaaabbaababbababbaaabababaabbababbabababaabababbaaabbbabaaabaabbbbbbaaabbaaabbabbaabbabbbaaaababaabbbbbbbbbabbabaaabbabbaabbbabbaaaababbaabbaabaaababaaabbbabababbbbbbabbaabbbbbaabbabaaaabbbabaabbaababbbbbbabbbbaaabbbaaabbaaababaaabbbbaaabbbababbbababaabbaaabaaababbaababaabbababaaabbaabbabbbbaabbbbbbaabbbababbaaabbbbbabbabbabbaaabbbaaaaaabaaaababaaabaababababbbbabababbababbabaabaabbaabbbaabbbababbbaaaaabbababbbbbabbaabaaabaaabaaabbaaabbbaaabaababbbabaaaabbaaabbbabaabaaabaabaaaabbbbbaababbbbabbaabbbaaaabbbbaabaababaaabaaaaababaaaaababbaabaaabbbbababbabbbbabaaabbaaabbbbababbabbaabbbaaaaabaababababbaaabbbaaaaaaabaaaaaaaaabaaaaabbbaabbaaaaaaaaaabbaabbbbbbbbaaabbbbbbbaaaabaabababaabbbbaaabbaaaaabbbbababbabbbabaabbabaaaaabaaaaabbbbbaabbbababaaaaaaabaababbbababaabbbabbbaaaababbabbbbaabbabbaaaabaabbbbbabbabbabaabbabaabbaabaabaababbbbaabbaababababbbbbbbbababaaabbbaabbbbaaababbbaababbbabbaabbaabaaababababaababbbabbaaabbabaabababbabaababbabaabaabbbaabaaabaaaabbbbbbabbababbbabbaaaaabbaabbabbbbabbaabaabaaaabbaabaabaabbbbbabbabbbabbbaabaabaaabaabaabaaabaaababbaabbbbaabaaaaaaabbabbbbbaababbbaaaabaabbaaabbbababbaabaaababbbababbabbabaabbabbbaaaaabbabaabbbabababaaababaabbbbaababaaabbaaaaabbbbbbbaaaabbaabbbaabaaaaaaaaaababbaaaabbaabaaabaababbaabbabbabbbbababbb +abaabbabbaaaaabaabbbaabbbaabbababababaabbbbbbabbbbababaabbabaaabbbbbabababaabbaabaabaabbabbbabbabaababbbaabbaabababbbbbbabbbbaabaababbbabababbbbbbaabaabbbaabbbbabbabaabbbaababababbbbbabaabbbbbabbbbbaabababaaabbaaaaababbaaaaaaaaaaaaaababbabbabbabbabbaaaabababbbbbaaabbabbabababbbbaabbabbbbbabbbbbaababbbabbbababbaaababbbbaaaabbababababaabaabaababababbaabbbaaaabbaabbbbbaaaaaabaaaabbabbbaaabbbabababaaabbabaaaabbbaabbbbaabababbabbbabbbaabbabbabbaaaaaabbbbbaaaaaaabaaabbaabbbaaaaaaaaabbbaabbaaabbabbabbbbbbaaabababaaabbaabbbbbbbaababaaaabababbabbbabaaaaaababbbaaaabaaaabaaaababbababaaaabbbabaabbabaaabbaaaaaabaaababaaaaaaabbbababbbbaabbbbbbaaaaababaaababaaababababaaabbbbbbbbbbbaaaabbbbaaaaaabbababbbaaabababbbaaabbabaabbbabbbabbababbabbbbaabababbbbbbabbbbbaabbbbbbabbaaabbbaaabbaababaaababbabbaabaaaabbbbaabaabbbabbbaaabbbbaabbbbbbbbabaaaaaaaaaaaabbbabaaabaaabbaabbbabbbbaabbaaabbbbaabbbbababbabbbaaababbabaabaaabaababaaaaaaabbabaaaaabbbabababababbbbaaabbabbbbbabaabbbabbbabbbabbabbbaaabaaaaaaabbabbababbbbbbbabbababbabbabaaaaaabbbaabbababbaabbaabaabbbabbbaaaabbabaabbabababbaabbbbbaaaabaabababbaabbaaaababaaabaabaaababbbababaababaaabaaaaaabbabbbabaababbaaaaaaababbabaaabaaabaabbaabbbbbabbbaabbabbbaabbabbaababbbbabbabbabaabaaabbabaabbaababbbabbabaaabbbabbaabababaababbaaaaaabbbbababbbbbbbbbbbabaaaabbaabaaabbabaaaabaaabbabbaabbaababbabbabababbaaaaaaaaabbababaababbaabbbbabaaababaaaaaababbaaaaaabbbaaabbbaababbabaaababaababbaaabbbbabaaabbbaabaaabbbbbbaabbbbbaaabbaaaaabbbabbaaaababaaaaaabbaaaabaabaabbbabbabaabbbbbbbabaabbabaabbaababbaaababbaabaaaabbbbabbabbababbaabbbaabaaabbbaaaaaaaabbaaabbaababbbaabaaabaabababbabbbaabaaaaaabbbabbbbbaabaabaabbababbabaaaabbbababababbbaaaaaabaaaaabbbaabaabbbaabbbaababaababbabbaaabbabbbbbabbbaabababbbababababaaabbabababaababaaabaababaaababbaabbaaabaaaaabaabbabbbabaaababbababbbaaabaaabbbaabbabbbbabaabaaaabbabbabaababbaaaaababbabbbbabbbbabbbbbabbbabababababbbababbbbbbaabaaababaaaaaabaababbbbabbaaaabbbaaabbabaababbbabaabbbbaabbaabbaabbbabbaaabababbbaaabbabbaaaaaaba +bbababbaaaabbaaaabbbbaabaaabaaaabbaaabbbaaaaababaaabbbbbbababbaabbaabbbaaaaabbabbaaababbbbaaaabbaaabbbbababaababbabababaabbbabababbbbbbaaabbbabbbaaabbabaaabbbbabaabbaabaabababaaababaaaaaabababaaaaabaabbbbbbbababaaabbbbbbbbabbbbaabbabbaabaabbbbbbabaabaabbaababaaabaaabbbabbababbabbaabbababbbabaabaababbaaabbabbbaaaaabbbbbabbaaaaabaabababbbabbaaabbabaababbabbaababbbbbabbabbbabaabababbabaabbaabaabaaabbaaabaabaababbbaaababababbababababbabaaabbbbbaaabaaaabbabbababbabaaabbbaaaabaaabbbabbaaaaabbababaaaaabbababbaaabbbbbaabbaabbbaaababbaaabbbbabbabbbabbbbaabbabaabaaabbbbbbbbbbabbbbababaaababbababbbababbababbabaaabbabaabbbaaaaaabbaaabbbababababbbababaababbbabbbaaabbabbbababbaababbabbaabbbbbbababaabbaabbbbaaababbbbaaaaabbbbbbaaabbaababaaabbaababaaaababbaabaabbaabbabbaaabbbaaaabbabaabbbabbabaabbaaabaababbbabbbaabbaababbaaaaabaababbbbabbbabbbaaabbbaabbabaabbbbbbbbbbbbbabbbbaaaaaaaaaababaaabbbbbabbbaaaaaaaabbabaaaabbaabbbbbabbaabbabbbbbabbaabaaaaaabaaabaaabbbaaabaabbaaaaabaaabaabbaaabbbaabbabaabbbbabbaababbaabbbbababbbabaabbababaaaaaabaaabaaaababbbababababaababbbabbaabbaabbbbabbbbbaabbbbaabaabbbabaaabbaabbaabbbabaabbbbbbaaaaabaaaabbbabaabbaaabbbbabaaaaabbbbabbbbababbbababbbbaaabababaababbbbbabaaabbaaabbbaabaaaaaaabbabaaababbbbbbaababbbaaabaaababaababaabaaabababbbbaababbbabbbaaaabbbaabababbaabbabbbaaaaaaabaaababbababbaabaaaabbbaabbabbbbababaabbaababbbbbbbaaabaabbbaabbbaaaaaaaabbbabaaaababbbabababaaaabbbabababbbabaaaaaabbbaabbbaabbbaaabbbaaabababbaaabaababbaabbbbabbabbabaabbaaababbaaabbabbabbbaaabbbabbaaaaaababbabbbbaaabbbbaabaababaabbabababbbaaabbababaaabaaaababaababaaaabaabbbaabaabaaaaaaaaaabababbbababbaabbaabaaaababbbbabaabbbbaababbbbbbaaabbabbbaabbbbaaabaabaabbaabaaaaababaaabbaaaabaabbbaabbbbaaaabaaabbabbabbbaaaaaabbbaaabaabbaababaabaaabaabbaabbbbaaabaaaababaabbbabbaababaaaaabaaabababaaaabbaabaabaaabaabaabbbbbabaabbbabbaabaaabbbaabaaaaaabaaabbaaaaababbbaabbbbaabaaababaaaabaaabaaabababaabbbbbbabbaabbbbabbbbaaaabbbbbaababaabbbbaabbabbabbaaaaaaaabaaaaababaaaababaabbbaabbbbbbbaabbaba +babbaabaaabaaaabbaabbabbabbbaabbbbbaaaaabaabbabbabaaaaaabbbbbbbaaabaaaaaaabaabbabbbaabababbbbbbbaaaabaabaaaaaabbbbbababbbabbbaabbabaababaabbbbaaaaabaabbbbbbaaaabababababbbbabaaababbababbaababaaabbaabaababbaabbabaababbabbbbabaaaaaabbabbbababbababaaaaabbbabaaabbbababbbaababbaaabbbabababaabbbbbaaabbaabbaabbbabaaababaaabaabbaabbbabaababbbbabbababbaabaababbaaaabbbaabbaabbababaabbabaaabaabbabbbabababaaabaabbabbabaabaabbbbbbbbbaaaaaababbbabbbbbabbaaabaabbbbbababbbaaaaabbbbaababbaaaaabaaabbaaaabaabbabbabaaaaaaabaaabbababbabbababbaaaababbbbbaabaababbbbaaabaabaababababaabababababbababaaaaababbbbbbbabaaaabbbbaababaabababbbbbaabbbaaabbbbbbbbbabbbaabbbbbbaaabaabaabbbbbabaabbaabababaabaaaabbaabbaababaaabaabbbbbbaaaababaaaaabbabbabaaabbbabbbbaabaaabaababaababaabababababbbabbaaababaaababbaababababbabbbaabaabbababaaaabbababbaaaaaaabaababaaabaaabbbbaaabbabaaaaaaabaabbbbbaaaabbbabbbaabbaaaaabbbabbbbbbbbbbabaaabbaabbaabbaaaabaaababbbbbbbaaabbaaababaaabaabaabbbaaaabbaaaaababbaaabbbaabaaabbaabaababbababaaaababbbabbaabaaabbbbbababaaaabbbababbaabbbabbaababaabbbbbabbbbbaababbbbabaababababbabbbbbbbaabaaaababbbbbaababaabbaaaaabbbabbbbaabbaabaaaababbbabbababaaabaabbbbbaabaabbbbbababbbabbabababbbabaaaaaabbbbbaaabbaabbbbbabaaaabbbaabaabaabbaaaaaaabababbbaabbabaaaaaaaaaaaaaaabbabbaaabaaabaabaababbbbaaabbaabaaababbbaababbaabbbabbbabbbbabbaaaaabbabbaaaabbaaabaaababbabaabbababaabaaaabaaabababaabaaaabaaabbbbabbbabbabaabbbaaabaababbabaabbabbbbaabbaabababaaaaaaaaababbbabababababbbbbbabbaaabbbbabbbbbaabbbbabbbbabbbaabbabbaabababbbbbbbbaaababbaabbabaaabbbbbbbbbabbaabaaababaaaabaaabbabbbbbbaaaaabbbbbbbbbbbaaaaaaaabbbaaaabbabbaabaaabaaababababbbbaaababababaaabababaabbabababaaababaabbbaaabbbbaaabbbbaaaabbbbbbaaaabbaabbbaaabaaabbabababaaabbbaabbabbaaabbbababbbabaaabaaababaaabbbaaabaababbbbbbabbabbbbbabbabbbaabbbabababbbaababaabbaabaabbbaaabbbbaaabaababbbbbbaaaababaabbababbabbbabbabbabaaabbbbabbaabaababbabaaabbbaabbbbaaabbabaaaababbaaaaaaabbbbbabaababbaaaaaabaaaaababbabbbbaababbbaaaaaaaaaabaabbbaaaabbbababbab +baabbbababbaabbabaaaaabaabbbabbbbbbbaaabaaaaaaabaabbbbbbabaaababaabbbaabbaabaaabbbaaaabaaaabbaaabababbaaabaabbbbabbbbbababbbbbbaabbaaabbbaaaababbabaaabbbbabbbaaababaababaaabbaabbbbbabbbabbaabbbbabbababbbabaaaabbbabbabbaaabaaaabaaababaaaabbbaabaabbbbaaaabaaababbabaabababbaabaaabaaaabbbabbbbaababababbaaaabaabbababaaaabaaaabbbabbaaababaababbabbbbbabaaabaabbababaaaababababbbbabaabbaababbbaababababaabbaaabbabbbbbbaaaabbbaaaabaaaaababababaabababbaaabbabbbbbabbababbabbaaaaaabbabaabbbaaaabaabaabbaabbbabaaaabbabbaabbaaabaaabbbbbaaaababbabbaabaabaaabaabaaaabaabbaabbbbbaabbabaababbbbbbaaabbababbaabbbababaaaaaabbaabbaabbabbabaaaaabbababaabbbbbbbaabaaabaabbbbbaabbaaaaabbabaaaaabbaaabbbaaaabbbbaababaabbbaaaababaaabaabbabaaaaabbabbaaaaaaaaababbabababababaaaaaabbabaaaabbaabbbaaabbbaabaabbaaabbbbbbaabaabaaabaabaaaaabababababbabaabaaaaaaababbabaabaaaaabababaaababaaaaaaabbbbbabaaaaaaaabbaaabaaabbaabbababbaabaabbabaababbbbabbbbabbaabbaaababaabaabbabbbbaabbabbaabbabbaaabbaaaabbabbabbababaabbbbabbbaaaaabaabbbababbababaaabbababbbaabbabbbabbaabbbabbbbabbaabaaaabbbbaaabbbabaababbbbabbbaaabaaabbababbababaaaababbbababaabbbaabbbaabbabbbbaabbbababaaaabbbbbabaaababbabaababbabbbaaaabaabaabaaaaaabaaaabaaabaabaabaabbbbbaaaabbaaababaaabbbbaaabbaaabababbabbaababbabbabbbabbaababbaaaaaabaaabaaaabbbaaaabbabbaaaaabbbbaababbbabbabbaabbbbbabaaababaabbaaaabaaababbaaabbbbbabbbbaaaabbabbbbbbaaaabbaaababbabbbaabaaaabbabbbbabbbbababbaaabbabbaaaaabbbbbbaabbabbbaaabaabaabbaabbaababaababaabbbbaaabaaaabbabababababbababbaabbbbbaaabaaaaaabbbbabbbbbbbababbaaabababaaabaaaaaabbbbbbaaaabaababaabbabaaabaababaabbabaaababaabbaabbbabbaabbaaabbbbbabbbaababaababbabbbabbaababbabbaaaaabaabaabbbbababaaababaaaaaaabbbbbbbabbaabbbaababbabbbabbbbbabaaaabaabbbbabababbaabaaaabaaaaaabbabbababbbbbbabaaaaaaaaabbbbbbaabaabbbaaabbbbbababaaaaabaabbbbbbbbaaaabbaaaabbbbbbabaabaaaabaaabbbaabaabaabaaaabbabbbabbbbaaaaabaaaaaaabbabbbbaaabaabaabbbababbabbbbaabababababbababaabbaabbbbabaabbbaabaaaaabbbababbabababbabbbbaabbabaabaabbabbbbaabbabaaaabbba +abbaaaababbbababaabaababaaaaababbaababbabbbbabbaaababaabaaabaaaaabbaabbabbbbaaaaaabbbbbbbbbabbbabaabbaaabbbabbabbbaaabbbbaaabbbaaaabbbbabababbabababaababbaabaaaabaabbaaabaabbaaaabababababaaabbabaabbbbbaaabaabababaabbbbaaaababaaababbbbbabaaabaaaabaabbbbbabbbaaabababaaaabaabababbbabbaabbaaabbabbbaabbaabbabababababbbbabbbaabbbbababababbaaaaabbaaabbaabbabaabbaabbaabbbaabaabaabaabbbaaabaabababaabbaaabbabaaabaaaabbabbabaaababaabaabbbabaabaaaaaabbaaaaabababaaabaababaabbbbbaaabaababbbbbbaabbabbaaaabbaababaaabbbabbbaaaabbaabaaabbaaaaaaaaababaababbababaababbababbbbbaaababbaaaababaaabbaaabbaaabababaabbabbabbbaaaabababaabbabbbbababbbbbaaaabbabbaaaaabbaaaaaaaabbbaabababababbaaabaabbbaabbbbbbabababbaaababaabbababaaabbbaaaaabbbbababaababbbbaabbbabababbbaabbaaababaaaaababbabababbbabaaaabbaabaaababaabaaabbbbbababaababbababbababaabbabbbbbbabbababbaababaabbbaaabbbabaabbabbbbababbaaabbbbbbbbbaabaaabbbbabbbababbbbaaaabbbaaabbababababaabbaabbabaabbbbbbabbbaaabbbbababaaabbababaaabaababaaabaaaabaaaaaaaaabbabbbabaaabbbababbabbbaaabbbbaabbababaaaabaabaaababbababbbabbbaaabababbabbbbabaaababaabbbaaaabbbbabbaabababbabbabbbbabbbbaabaababaaaababaaaabbbbbbaabbababbbbaaaaabababbbbbbbbaaaabaabaabbabbaabbbbaaabaabbaababaabbababbabbabaabbabbabababbababbbabbaaabbababaabaaabbabbbaababababaabaabbbbaabaaabbaaabbababbabbaaaaaabbabaabbaaaabbaaabbabbbbabbbaaaabaaaaaabbbaabbbaababaabaaaabbabababbbaabaaaaaaabaababaaabbaababbabbbaabbbbaabababaabbaabbbbaaababaabbbaaababaabbabbabaabbaaabbaabbbababbbbbbbbabaabaaaaabaaaaabaaaabaabbbbbaabbaabbbaabbabaababababbbaababaabbbaabaaabaabaaabbababaaaababbaaaaaaabaabbbabaaabbbbababbaabbabaabbbbabaaaaaaababbaaaaabaaababaabbababbbaaaaaabaaaababaaaabbbabaaabbbbaaaaabbbbaaaababaabaaababaaaaababaabbaababaaabaabbbabbbaabbabababaababbabbabbabaaabaaabbaaaabaabbbbaabababbbbabaaabbaaababbabbbbbaaaaabaabbabbbbaababbaabababbabbabababbaaaaabaaabaabababbbaabbbbbbabbbbababaabbaaaababbbabbabbabbabbbababababbbbabbaaabaabbbaabbaaabbbaaaabbaababbaaababaabbaababbabbaaabaabaaaabbaaabaababbbababb +babbbababbaababbabaabbaabbaaaabaaaabaaabaaabababaabbbaaabaaaabbabbabaabaabababaaaabaaabbabaabbbabaababaabbaababbbbababbaabbabaaabbbbbaabbbabababaaabaababbaaaabaababbbbbaabaabaaabbabaabaabaabbabbbbaaabbabaaaaabbaabaabbbbabbababbaaaaababbaabbabbbabaaabaabbaabbaabbbabbaabbababbaaaaababbbabbabbaabaaabbaabaaaaaaabbabbbabaabbabaabababababababaaaaaaaaababbababbbaaaabaabaabbaabbaabbbbbabbbbbbabaabbbbbbaaababababbbaaabbbababababaabaaaabbaaababbbaabbabaabbbaabbbbaaabbaabaaabaabbabbbaaabaababbbabaabbbaaaababbabbbaaabbbabaaaaaabbaabbbbabbbbaaaaabbaababbabaaabbabbaaabaaaaaabbbbababaababaababbabababbbabaabbaabbababbababbbbbbbbaaabbbbbabbbaaabbaaaabaabbbbaabbbaabababbaaaababbbabababaabbaabaabbbababaabbabbaabababbaaaabbabaabbbaabbbbbababbbababaaaaabbbaabababbabaaabbbaababaaaaaabbbbbbbbbababbbbbabbabababbbaabaabaaabbbbababaaababbbbabbababbaabbababaaaaaabbaabaabbbaaaabbaabababbaaabaaaaabbababbabbbabbbbaabbbaabbaabbbababbbbababbabbaabbbabbaaaabbaaabaabbabbabaababbabbabaaabbbabbabbaabbbbbabbbbababaabaabaabbbbbaaaaaabbabbabaabbaabbabaaababaaababbbaabbaaaaabaabababbaaaabbaabababaababbaabbbabbbbaabbaaaabaabbbabbbbbbbbbabbaabbbaabababababbbbaabaababbbbbaaaaaabaabbbbbbbabaaabbaabbababbbabbbbbbbbababaaabbabaabaaabbabbbbaaaaabbbbabbbabbbabaabbabaabaabaabaabaaaaababbbbbbbbbaabbaabaaabbbbbabbaabaabbaabbabbaaabbabbbababbbbbabaabbabaaaabbaaaaaabbbbbbaaabaaababbbbbaababaaaaababbbbbaaaaabbbbbbbabbbaaabababbbbbbbabbabaabbbbabababaaabbbbabbbaabaabaaaabaaabbaaabbbabbbababbabbaabaabbababbbabbaaaaabbbbabaaabbbaaabbaaaaaaaabaaabaaabbbbaaabbbbbabbbaaaaabbbbbbbaabbbaaabbaabaaaabaaabbbbaaabaaabaababbabbbabaababbbbaababbbabbbaaabbaaaababaababbbaabbbbbbbaaaaaaaabbaaabbbbaabbabaaaabbbbbabbabbaaaababbaaaaababaababbbabaaaaaaaabaababaaabaababbabaaaaaabaaaaabbaaaaaababbbabbbaaabbabaabbabbbbabbbabbaabbabbbabbbababbbbbaabbbbabaabbbbbaabbaaabaabbaabaabbbbabababbaabbabaaabaabbbbaabbbababaabbababaabbbaaaabbbaabbbbabbbbaabaababaaababbaabbabbbabbbaaabbbaabababbbbaaababbababaabaabaababaabaaaaaaabbaaaaabbaaabbabaaabbbbaabb +abbabbbabababbaaabbaaaaaababbabbabaababbaabbaabaabbbaabaababbaabbabbabaababaabbbabbaaabbbbaabaaaabaaabbababbbbaababbaabbaababaaaabaabbbbbaabababbabbaaaaaaabaabbabbbabbbbabbaababaabbabbaaaaabbaaaabaababaaaabbabbababbaaabbabaaabbabaabbabbaababaabaabbbaaabbbbbaabbbbaaaaaaababbbbbbaaaaaaabbbabaabaaabbabbaabbabbaabbaabbabaaabbbbabbabbababababbbaabbbabbbbabaaabbabbbbaaabababaaaabaabaaaaaaaaababbbaaabaaabbbaaaabbabbaaabababaabaabaaaabaababababbabbabbbaaaaaaabbbabaabababbbbaaaaaaaababbbbbaaaabbbabbbbaaabaabbabaaaabbbaabaaabbbbbaaabbbbaabbbabaaabbbabbbabaaabababaaaaabaaababaabbbababbbbbaaababbbabaaaababbaabaabbabbbaaabaaaababaaabaabbbbaababababababbbaaabbbaabbbbaabbabaaaaaabbaaaabaaaaabababaaabaababaaababababbaababbbabaabbbabbbabbaaabbabaaaababbbbbbaaabbaabbabbbaabbbbabaabbbaaaaaaaaabbaaababbabbbaabbababaaabbaaabaabbababaabbaabbbaaaaababababaaaabbbbbbaaaaabbabbaabaabbaabaaaaabbabaabaabbaaaaabbaababbaaaaaababaababbbbaabbabbbababaabbaaaaaaabbababbabaaaaabbbbbaabbabbabbbbaabbabaaababbaaabaaabbbababaaabaaaabbbabbabbbaabbbbaabbabbaabbaabbbbbabbbaaabbbabaaabbabababbbababbbbaaaaabbabaaaabaaabaabbbaaaaaabbbbaabaabaaaaaaaaaabbaaaabbbabaabaaababaaabbbbaabababbbbaaaaabbbbababbbaaabbaaababababbabaabbbabaaaaabbabbaaabbaaaaaaababababbababbbbabbbaaaaababaabaaababbababbbaaabbaaabaabbaaabbbbaaaabbbbabaabababbaaaaaaaaaabbbaaabbbababbaabbaaaabbbbaaaaabbaaabaabaabbababbbbaabbaabbbaaabbbbbabaabbabbaaababbaaaabbbbbbabbaaaababbbaabaabaaababbaabaaabbbaabbabbaaaabbabbbbaaabbbbaabbbbaabaaabbbaabaaabaababaabaabbbbbbbbbbaaaabbabbabbbabbabbbbbbbbababaabbabbbaabbbabbbaababbbbaaaababbbabbbbbbbbbbbbbbabaabaaabaaaaaaabababbaaaabaabaabbbbbaababbbbbaabaabaaabbabbaabbababbbbabaabbaabaaaabbbaaabbaaaabaaaabbabbaaabbaabbbababaaabbbabababaabaaaabababbbbbbaabbbbbaabbaabbabaaabaaabbbababaaaaaabbabbbbaabaabaabbabbabbbbabaabaabbbbbbaababaaaaabaaaabaabbbbaabaababbaaaaaaaabbabbaaaaaaaaabbbbabbbababbbbaaababbbabaaabaaaababbbaaaaabbbbaaabaaabbbabbaaabaaabaababbbaaabbababaababbbaaaabababbaababaaaaaaaaabbbabbbbbaaaabaaabbaa +aabababaabababbbbbaababbaabbabbabbbbaaabababbababbbabbabbbbbbbaaabbbbaabababbabbbabbaabbaabbbaaababbbaabbbabbbaababbbbaabbbbaaabbbaabbbbbababaaababbbaaabbbbaabaaabaaabbabbbbbbabaaabaaabaabaabbabbbbaaababbbabaababababbbababaabbbbbbbbbaaabbbabababbbabaabbaaababaaaabbaabbaababbbbabaabaaababbbabaaaababbbbbbaaabaaaababbaaaaaaaaaababbbaababbabbabbaababaabbbbbbaaabaaaaaaaaabababbabaaabbabaaaaababbabbabaababaaabbbabbbbbabbbabbbbaabbaaaabbbaababbbbbaaababaabaaaabaaaabbbabbbaabaababbababaabbaaabbaaaabbbbbaaabbaababbabbaaaaabbabaababbabbaaabbabaabbbabbaabababbabbbabbbbbbbaabaaababbbbaaabbbbbbaabbaababbbabbbaaabbbbbbbabbabbaabbababaabbbabbaabbbbabababaabbaabaabbbabbabababbababbbaabababbbbbaabbabbbbbababaabaabbababaaaabbbaabbbabbbbaaabbbbbabababbaabbbbaabbbbbabbbbabaabbbabababbababababaabbaababaababbaabbbbbabbabaaaababbbabaabaaaaabbbbbbaabbabbbaaaaaabbbbbaabaabbaaaabaababbbabaaabbabbabbaaabaaaaaabbbbbbbbbbbbabbaabaabaabbbbaababbbbabbabbbabbbbbbabaabbbbbbbaabbabaaaabbbababbbbaababbbaaaaaabbaaaaaaabbabbbaababbbbaaabaaaaabbbabbbababbbbbbbaaabbabbbaaaabaabbbbbaababaaabbababbabbaabaabbbbbbbbabbaaaabbbababbbbaaaababaaabaaabbbbababaababaabbbbbababbaaabaaabbaaaaabbbaaaabababbaabbbbbabbbbbbbbaabbabbbbbabaabababaaaaabababaaaabbabababbaabbaaabbbabbbbaababbaaabaabbaabbabababaaaabaaaabbbaaaabbbaaaabbaaabaaaabbbaaaaaabbaaabbaabbaaabaabbbababbbaaababaabaaaabbbaabaabbbabbaaabababbbaaaaaabbbaabaaabbaabaabbbbbaabaabaabbabbbbaabaabaaaaabbbaabaaababbbaaaaababbbaaababbbbbabbbababaaaababbaaabbaabaabbbaaabbabaaabbabbbbbbbaabbbbbababbbbababaababbaababbbbaaaabaababbaaabbabbbaaabaababbabbabababbbaabaabaaabaabaabababbbbaaaaaaabbaabbbbbabbaabaababaaabbaaaabbabbaababbabbbabbabbbbbbaabababababaaabaabaabababbaabbaaaabaaabbbbbbaabababbabbbaaaaaaaaaabaaaabababbabbaabbababbbbbaabababbabbababbabbbbabbababbbbaaabaababbbbabbabbbaabaaabbaababaabbaabbbabbbbbbabbbbabaaabbabaabbaaaaabaabbaabaaabaababaabbbaaabaaaabbaaababababbbbaabbbbbaaabbaaabbbbbbbbaaaabaaabaababaaaaaabaaababbabaaaaaaaabbbbbababaabbbabaababbaabaaaaaab +baabbabbaaabaaabaaabababbbbabaababaabbbbaabbbbabbbabbbbbabbaabababaaabbaabbbabaaaaabaabbabbbbabbbbbabbbbaaabaabbaabaabababaababababbbabbabbbababbbbaabbaaaaaaabbaabaaababbbbbabbabbabbaabaabbabaabbbabaabaabaaaaabbbabbbabbabbaaaaabababbabbaabbabbbbabaaaaabbaaabbaaabbbaaaabababaaaaaabbbbabbbbbbbbbbaaaababaaabbbbbaaaabbbaabbbbbbbabbbbbbaaaabaabaaaaaabbbabbbbbbbbabbabbbaabbbbbababbbbbbabaaaabbbbbabaaaaabbabaabbbbbabbbbbbaababaababaaaabaaabaaaabaabbaaababbbbbbabbabbbabbababbabaababaaabbaaabbababbbaaababababbbbbabaababbbabbaabbaabababbabbababbaabbbbababbaaabbbaabbaabbbbbbaaaabbbbbabaaaaaaabbaababbabaaaaabaabababbbbabbbbaaaaabaabaaaabaaabaabbbbaabbbaaaaaaaaaabbbbaaaabaaaaaabbbabbabababaabaaaaababbbaababaabbaabbabbaaaaabaababaabaaaaabbbabaabbabaaaababbbbbabbabbabbbababaaabbabaaabaabaabaabbbbaaababbaaaaabbbbaababaababbbbbbaabbbaaabaaabbabbabbabaabbaaaaababaabaaababaababababbbbbaabbbabbabbaaaaaaaaabbbbabababbbbbababbaabbabababbaabaabbaabaababaaabbabbbabbabaabbbbabbbabaabbbaabbaabbabababbaaaaabbbbaaaaababbabbabbbbbabbbbbaabbbaabbabaaaabbaabbbbabbbbbbabaababbaabbbbaabababbbbababbabbbbbbbaabaaaaaaaabbbbbababbabbabbbaaabbaaababaaaabaababaabbbbbbaabbbabbabaababbbaaabbbbabaabbbaaabbababbbbbbabbaaababaaabaabbaaaaabbbaaaabaaaabbbaabbaabaaabababbabababaabaababbaabaaaaabbbabaabbbaaaabbbababababbbabbaaaaabbaabbbababbabaaaaabbababababaabbabaabbaabaabbaaababaaabaaaabababaaaaaabbabaabbabbbbaababaabaaaaabbaabbbbbbabbbbaabaaaaaaabbaaabababbabaabbbbaababbaababaaaabbabbbbabbbbabbbaaaabbbabbbbabaabbaabbbaaaabbabbabbabbbbbbaaabbbabaaaaaaabbbaaabaaaabbabbbaaaaaabbaaaababbababbaaaabbaaabaaababbbaaabbbabbaaababbbabbbaabbbbaaabbbabbbabbabbbaaababaaabaaaaabaabbaabbbaabbaababbaabbbabbbbaabbabbbbbbbaaaaaabbaaabaabbaabbbbabaabbabbabbbbbabbbbbababbaabaabbbababaabbbbbaaabbbaaababaabaabaabbbaabbabababaaabaabbaabbbaaaaabaabaaabaaabbbaaabaababbbaaaabbaaabaaaabbabbbbbbbaaaaababbaaaababbabaabaabababaaaaaabbaabaaabbaaabbaabbbaabbabbbbbbabaabbaaabbaabababbbbabaaaaabbaaaaabbbbbababababbabbbaabbbbabbaabbabbababaaaba +abbbababbbabaababababaabaaaabbbbaaaabaaabaaaababbbaabaaabbabbabbbabaabbbabbbbbbbbbbabbbbbaaabbabbaabbabaaaabbbbbbaaababbaaaaabbbbabaabbbaabbbabbbababbbabbbaaaabaabaaaaaaaaababaabbabaabbbbbbbabbbabbaaaaaaababaabaaaabaaabbbbababbabbbbaabaaaaaababbabababbabbaaababbababbaabbaaaabaaaababbaabaaabbbbbaaabaaabbbaabaaaaaaaaabbabbabababbbaaaaabbbaaaabbbbbaabababbbababbbaaababaabbabbaabaabbabbbbbbbbbaababaaaababababbaaabbbbbaaabaabbabbaabababaaaaababbaababababbaabbaabbabaabbbabbbaaaababbaaaaababbbaabaabababbaaaabaabbbabaaaaaababaabaaaabbbbbbbbbbbabbabaaaaabbbabbbbababbabbbbaaaaaaabbababaabaaaabaaaaabbaabbbbbaabaabbabaabbabaaaabbaabbbbbbababbaaabbbaaabbbaaabaababaababaaaababbbabbbababaabbbbbabbaabbbbbbaabaaababaabababbbbbaababbaabbbabababaabaaaabbbaaaaaaaabbabbaabbaaababbabaabaabaaabbabbabaaaabaabbabbbbababaababbbabbabaaabbaaabaabbbaabaaaaaaabbaabbabaaabbbabaabbbbaaabaabbaabaabaaaaaaababbaaabaababbaabbbbbaababbbbbbaabbaabbabaaabbabababbaabbbbbbaabbaaabbaabbababaababaaaabaabbbababaaabbaaabbabaaababbaababbbbaaababbaabbaabbaaabaabbabbbbabbaabbbbbaaabbaabaabaaabbbaabaabbbbbaabbabaabaaabbbabbbaaabbbbbababbbbabbbaabbaaaabbbabbbbabbabaabbaababababbbbbaaaaaababbaaaaababaabbbababbbaaabaaaaaabababbaaabbbbaaabbabbbabbaaabbbaabbaabababaaabbaaabaaaabbbabaabaaabbbbbbababababbababbabbabaaabaaaaabbaaabbbabaabaabbbabbaaaaaaaaabaaaabbaaaaabababbbaaaaabbbbababbbabbaaabaabbabbabbaabababbbbbbababaababaaababbbabbabbabbaaaaabbbbbabbbbbbbbabaabaabbaabaaabbbababaaaabaabbababaabababababbaabbbabbbabbbaabbbbaaababbabaaaabbaabbbbbabababbabaaaabbbbbbababbabaababababbabaabaabbabbabbbabbbbabbabaabaabaaaaabbbbabbbbbbbbbaaaabbababaaaaabbaabaabbaabbbbbababaabbaabbbaaababbbbbabbbabbbababbbbbbbbbaababbbaabbbbababbaaabbaaabbabbbaabbaababbabaaabbabbbbbbabbbaabbbabbabbbbbbbaaababbabbaabbbaaaaababbbbabababbabaaabbbbbaabbbabbbbabbabbbabbaabbaabababbaaabbbbaabaaabababaababaababababbbbaaaaaaabbaabbaabbabbbbbabbbbbaaabbabaababbaabaaaaabbaaabaaababbaaaabbbabbbbbbbbabaaaaababbbbbbabbbbbbaaaababababbabbabbaaabbaaaabaaaaabbab +bbababbbaabbaaaaabaabaabbabbaabaaaabaabbbabbabbaaababaabbbbaabbbabbbaaabaaabbabababaabbabbbababbbbbbbaabaaaaaaababbabbaabaabbabbaaabbbbabbabbaabaabbaaaaaabbbbbbbaabaabbbbbbaabaabbbaaabbaabaaabaaabbabbabaaaaababaaaaaaabbabbbabaaaaabbaaabbbaaabbbbaabbabaabaaaabbabbbababbabbbabaababbaaaaabbabbabbaaabaaaaaabbaaababaabbaaaaaabaaabaaaaaabbaabaabaaaabaaabaabbbbaaaababbabbabbbabbaabbbaaaaaababbbabbbbbabbababababbbbaababbbbabbbbbaaaababaabaabbabbbabbababbabbbbbaaabbaaaaaabaabbbabbabbbaaabbababaabbbbbbababbaaaaabbaaababababababbaaaaababababbbbbabbaaabaaaabbbbbbbbbaaabaababaabbabaababbbbaababbbabbbabbbbabbaabbaaaaaababaaabbbabbbabbbaabbaabababbaabbabbbbbabbbbaaababababbbabbbbaababaaaabbaabaaabbaabaaabbbbababaababbbbababbbaaaaababbbaabaaaaababbbbbaaaaabbbaaabbabbbaabaaabbaabbaaabaaaabbabbbbbbbababbababaaabaaaabbbbbaaabbbaabbbbabbbbbaababbaabaaaaabbbbabaabaabbbbbaabaababbbaabbaabaaababbbbabbaaabbbaaaaabbbaaaababbbabbbabbbababaabaaaaaabbabbbbbbabbbbbababaabbabbbabbbbbbbaaaabbababaabbaaabbaaabaabbbbbabaaabababbbaabbbaabababbaabbbaabaaaabbbaaababaaaaabbbbbabababbabbbbbabbbaaabababbbbbabbabaabbabababbbaaabbaabababababaaaabbababbbbbaaaabaaababbaaababbbbabbbbabababaabbbabbabbabbbabbaabaabbabaaaabaaabbaaaaaaabbbbaaaaaaabbbbbabbbbabbaaabaaaaabbaababbaaaaabbaaababbabaaaaaabaaaabbbbababaabbbbaabbabaaabbabbbaaaababbaabbbabbbababbbbbbaabaaaaababaababbabbaaaabaaababbabbbbaaabababaababaaaabbbbabbabbababaaaaaabaabbbbbabbbaabbbaaabbbabaaabbbbbbbabaabbbaabbaaababbabaaaaaabbabbbabbaabbabaabaaabababaabbbaaabbbbbabbaababbbaaabaabbabbabbaabbababaababbbbaaaaaaaabababbabbaaabbbbbaaabbabbbabbabbbabbbbbabaabbabaabbbabbabbabaabbaabbbbbbbbabbbbbbbbaabbbabababaabbbabbaabbaabbaabbbabbbaabbbabbababbaababbbbabaabaaabbbabaaaaabaabbbaaabbbbbbbaabbaaabaaaabaaaabaabbbbaaaabbaababbabbaaaabbbbbaabbbaababbaaaababaabababaabaaaaaababaaababaaaababbaabaaabbbaaaaabaababbabbbababababababaabbbaababbbabbabaaabaabababbaaababbbbbabbbbaaaaabbbbbbabbaaaababbbaaabbbbbabbbbbabbaaababaaabbbabaabbabbabbabbaabbbbaabbaabaaaabaabaabba +aaaaabbbbbbabbaabaabbbbaaaabbbababbbabbbaaaaabababaaaababbabbabbbabbbbaaaabbabbbabaabbaabaaabaaabbaabaabaaabbaabaabbababababbabbbaabababbaaabbaababbaabbbbabaababbbbbbbababbbbaabbaabbaabbabaababaaaababbbabaabaabbaabbbbaaaaaabbaababaaabbaaaabbabbababbaabbbabbaaaaaabbbaabbaababbaabbbaaabaaabbaababbaababbbaabaabbbbbbabbbbaaabaaabbaabbaaaabbabaaaaabbaaaabababbaaaabaababbbbabaaaabaabbbaaabbbabaabbbaabaaaabbbbbbbaaabaaaaabbabbbabaabbaabbbaabababbabaabaaaabbbbababbababbbbbbaababbaaababbbaababbaaaabbabaaaabbaabbbabbbabbaababbbabbaababaaaaaaababbbbbbaaabbbababaabaaababbabbbbaabababaaaaababbaabababbbbabaaaaaaababbaaaaabbabaaaabbbaabaababaababaabbaaaabaaabbabbbbaababaababaabbbaabaabaabbaaabbbaaaaababbbabaabbabbababbaabbbbbbaaabaabbbababaaabaabababaabaabaabbaaabaabaabbbabbbbbabbbaabbaabbbbaaaaaabbaabaaababaabaaaaaabbbabbaabbbbbbbabababbbbbabbaaabbbababbbbbbbabbbbbaaababaaaaaabaabaaaabaaaabaaabbbbbaaaababaaabaabaaaaaaabbbaabaaaabaaababbaaabbbbbabbbbbaaaabbbbbabbabababaababbaabbabbabbaabaaaababbababaaaaabbbbbbbbabaabbabababbaaaabbbabbaaaaabaabaabbaabbbabaaaabbbbbaaabaaaababababbbaabbbabbbbbaaabaabbaabbaaabaabaabaababbabaaaaabbbbbbaabbbbabbbaabaabaabbbbbabbbababbabbabbbaaababaaabbbbbabbababbbaabababbbbaabbababaabaababbbabaaaabaaabbababaaabbaaabbabbbabaababaabbaaaabbbabaabbbaaabaabbabbaaabbbbaaaabbbababbaaababaaabaaaaababbaaaaaabbbaabbabbbabaabababaaaaabbaabbbabbaabababbaabbababbabbbabaabaaabbababaabbbbabaabbbabbababbabaaaaababaabababbabaabbababbaabaabaabbabbbaaabbbbbbababaaabaabaabbbbaabbaabbaabaabbbbbaabababaabbbabbbbbbbbaababbbbbbaaabbababbababbaaabbbbbbbbbbbaaabbaaaaababbababbbbabbabbbbabbabaaaabababbbbabbbaaabbbbabbbbabbbbaaaababababaaaabaababbbaaaabbbbbbaabbbaababaababababbaababaaaabbbbabbbaabbabbaaaabaaaabaabbbabababababbbbaabaababbbabbbaaabababaaabaabbbbbaabaabbaaaabaabaababababbbbbaabbbaabaaababaaabbbbbabbbbbbaaabbbbbbaabbbaabbbbaaaabaabbbbaaaaabbbabbabbabbbbaaababbaaabaabbaaaaaabaaabbabaabbbaabaabbbbbaaabbbbbaaabaabbbaaabbbbabaaaabaabbbbbbabaababbaabbaaababbaaaabbbbabbabaa +bbbbabababaaaabaabaabaabaabbbababbaabbaabbaaabbbbbbbaabbbbaabbbabaaabaabbabbaaabbaabaaabbaabbaaaabaaaababaaaaabbbabaababbbaaababaaaaabbaabbbaababaabbbaaaabbaababaabaaabbbbabaabbbaabaaaabbaabbbaaabbaaababaabaabbaabababbbabaaabbbaabbbaababbabababbbbbabaabaabbaabbababaabaabaabbbbbbabbabbbbbbbbabaabbbbaabbaaabbbbabbabaabbbaaaaaaabbbbbabaaaabababbbbaaaaabababaabbabaaaaaabaabbbbbbbaaaaaaabbbbaabaabbaabbabbbbbaaaabababaaabababaaabbabbbaabaabbabababbbaaaaababbabababababbaababbaabbababbbbaaaabaaaaaaaababbababaababbbabaabaabbababbbbbbbbabbababaabaabbbabbaabaaaabaabaaaabbaababbabbbaaabbaaabbabbaaabbbbabbaabbbababbabbbbbabababbaaabaaabbabaaaaaaaaaabaaaababaaabbbababababaaaaaaaababaaaabbbbaaaaaaabaaaabbbbbabbabbbbbabababbaaabbabaabaaaabbbbaaaabbbabbbabbbabbbababbaabbbbbbabbbaaabbaaaabbbaabbbabaaaaaabaababaaabbbbaaabbbbbbabbbbbbbaaaabaabaabaaaaaaaabaabaabbababbbabbabaaabbbababaabaaabbabaaababbabaabbbbaaaaabbaabbbbaaabbbbbbaaaaaabbaabbbbaaabbbbbabbaabbaaaabbbbaabbabbaaabbbbabbbbabaaabaabbbbaabababbaaabbbaabbabaaabbaababaabbabbababbaabaaabbabbbaaaaaabbbbbabababaabbaaabbabbababbabbbbbbbaaaaabbabaababababbaaaabbbbabbaabaaaabbbbaaaaaaabbabaaababababbbbaabbaaabaabbaabbababaabbbabaabaaabaabbbaabaaaabbbaaaaabbabbabbabbbbaababaabaaaaaaaabbaabaaabbbabbaaababbabaaabaabbbaaaabbbbababbabaaaaababaaaabbbbaaabbababbbabaaabababababbbabbbabaaaabaaaabbabababbbbbaaababbbbaaabbababbbabbbaaaaababbaabaabbbabbabbababaabbaabaabaabbabaabaabbabaabbaabaaabbbabababaababbabaaabaaabbbbbbbbaababababaaaaaabbaaababbabaaaababbbbbbbbabaabaabababaabababababbaabbbbbaaabbbababaababbabbaaaabbbabaabbabbaaababbabaaabaabbaaabaaabbbaabbbabbababaabaabbabbaaababbbbbaabbbbabaaabbbabaabaaabaabbabbabbbaabaabbbaababaababbbababababaaaaaaaaababbaababaabaabaaabaabababbababaaabbbbabbabaababababbaabaaaabaaaaababaaaaabaabbaaabaabaabaabaabaaabaabbbbabbbbbabbbbbaaaaaaabbbaaaabaaaabbabbabababaababbabbbbbabaaababaaabbbaaabaabbbaaaaabaabbabbbaababbbabababbabababbbaaabbabbbababaabaaabaaaabbbbbbbbabbabbbbbaaababbbabaaaaabbbaabbbbbaabaaaabbbb +abaabaabbaaaaaabbaaabbaabbbbbabbbaaabbbaaaaaaababbbbaaaaabbabbaaabaabbaabbaaabbbabbaaabaaabbaabbbbaaabaabbbaaababaaabaabbbbabbabbbaaaaaaabaaaabbabbbaaaabbbbbbaabbabbbabbabbababbbbabbaabbbaababbabaababbbaaabbbbabaabaaabbabbababaaabbbababbababbabbaabbbabbaaaaaababbbaaabbaabaabaaabbaabababaaabaabaabaaabaabbaabbabbbabbabbabbbababbaaababbaaaabbababaaaaabaaaaaaabbaababbbaaababbbbabaaabbbababaaabbabaaabbbbbbbabbbabbaaaabbbaaaabaaabbaababbbbbbbaaaaaabbbaabaaabbbbaaabbbabaabaaaaabbbbbbabbaaaabaaabbbaabbbaaaaaaaaaaaaabbaabbababaababaaaababbbabbabaabbababaabaaaabbaaaababaabaabbbbabbabaabbbbbaaabbbaaababbbabbbaaabaaababbabaaaaaabbbbaabbabaabbbbaaaaabbaaaaabbbaababaabababbbbabababbaaaaaabbbabaabbbabaaaababaababaaabbbbabbbbbabaabbbababaaabbabaabbabbbabaabbbaabbaaaaaaaaababaabaabbabbaabbabaabbababaaaabbbaabbbbbbaabaabababbaabaabbaaabbaaabbabbabbaabbbbaaabaaabbaabbbabbababbbbabbababbabbbaabbbbbabaababaaaabbbbbaabbabbbaaabbaaababaabbababbaabbbbbbabbabaaabbbaaababaaabaaaabaabbbbbababaabbabbbabbbabbabbbbaaaabbbbbbbababbaaabbabbabbababaabbaabbbbbabaababbaaabbbbbbbbabbbbaabaabaabbababaaaabbbbaaaaaaaabaababaabbaaabababaaaabaabbaaababbaabaabbaaaaaaaaaabbbbbbbbaabbababababaabbbabbabaabbbbbabaaababaaabbaaabbbbabbaaabbbaabbbbaabbaabbaabaaabaabbaababababababaaaaabbbbabaaababbbbbabaaaabbbbbaabbabbbabbbaaaabbaaaaaababbbbbbbaaabbbbbabbaabaaababbababbbbaaabaaaaaababbbaaaaaaababaabaaaabbbbbababbbaaabaaababbbaabababbaababbabbaaabaaaaaaaaabbbababbababbabbbbbbaaaaaaaabbbbbaabbbbbabbaabababaaabbaaaaaaaabbbaaabaaabbabaaaaababbbabbabaabbbbaaaaabaaaaabaaabbbaababbbabaababbaaaabaabaabbabbaaaaabaababbbaaabbbbabababababaabbbaaabaaabaabbbbbabababbaaaabaaaaaabbabbabbaaaaaaababababbaabbaaababababbbbaababaababbaabababababbbaabbababbbaabbbabaaaabbabababbbaaabaabbaaababaaaabbababbbbaaaabbbababbabbbaaaababbaabaaaaabababbabaaaabbaaabbbbababaabbbaaabbaabbabaabbabaababbaabbaaaabbbaaaabaaabbabababbabaababbabbabaaabbbabababbbaabaabbbabbbaababbaaaaaaaababaaabbaabbbbabababaaabaaabbbaaabbbbbababaaaaaabaabababbaaaaaabbbaab +baababbbaaababbaababbbbaabbbbbabbaaabaaabbaababbbabababaabaaaababbbbbabbbbbabbababbabbaaaaababaaababbbaabaababbabaaabbbbaababbabbbabababbaabaaaabaaaabbbbaabbaababbbaaaabbabababbbbaabaababbbabaababaaabababbbaaabababaabababbaaabababbabaaababbabaaabaaaabababaabbbaabbaabbbaabaaaaababbaaaaabaabbaabaabbaaaabbabbbbbabaabbaabababababbabababbbaaabbbabaaaabaabaabbaabaaababbbaaababababaaaaaaababaabaabbbababbbaaaaaababbabbbaaaaabbabbaaababbabababbbbabaaabababbbabbbbbbbbabbbaaaaaaabaabbabaabaaaabbaabaaaaabbbabbabbabaaaabbaabbabaaababbaabbabababbabaaababbbabbaabbbababbabbbabaaaababbbabbabbabbabbbbabbbaaabbbabaaaaabbbabaaaaababbbaabbbbabaabbaababbabbbabbbaaababbbabbabbaaaabbbbabaaaababbbbaababbbababbaaaaaaababbbbbbbbbbaabbbbaabbaaaaabaababbbaaaaaaabbabbaaababbbaaaaabaabbaaabaabbbabbaaaaaabbbbbaababbbbbabaaabbbababbabaabbabbaaabbababbbaaabbabbbaaabbbbbaaaabbbbabbaabbabaaabbabbaaaaaabaabaaabbbbabababbaaaababbbbbaababaabaaaabbbbbababbbbaaababbabbaaabbbaaaabbaabbaaaaaabababbbaabaabbbbabbababbbbbabbbabaabaaaabbbbbabbbaaabbabbaaaabaabaaaabaaaaaabaabaaaaaabbabaaaabaaabbaabbababbbbbbabbaabbabaababbaaabaaabababaaabbaaaabaaabbbabbbabababaaabaabbbbbbabbbbbbabbababbabbbabaabababbbaaaaaaababbaaaabaabaabbbabbbaaaaaaababbbbbabbaaaaabaabbbaabaaaabaababababaaaabbabbabbaabbbbabbbabaabbaaaabaaabaababbbabbbaabaaaabbabbaabbbbaaabaabbbbabaabbbbabbabaaababbaabbabbbaabbabbbaaababbbababbbbabbabbaabbababababbbbaaaaaabaabababbaabaabaabaabbabbbaaaaabbbabaabbaabbbabaaababbaababaabbbbaabbbabaabaabbbbabbabaaabbaaabaaabaabaabbbaabaaaabbbaabbabababaaaaabaaababaababbbbbababbbabbaabbbbbabbbbaaabaaabbbbaaabaabababaababbbbabbaaabaabaabaaaaaabaababbaabbaabaabaabbaabaaaaaababbaaaabbaaaaabbabaabbbbbabaaabababaaababbbbaaabbabbabbbaabbbaaaaabbbaabbabbbbbbbabaaabbabbbbbaaabaabaabaabbbbabbbbabbbbbbbaabbbaabbabbabbbaabbbabbabaabaabbbaaabbaabaabbbabbaabbbaabaabbabababbbababaababbbababbababbaabaababaabaabbabbabbaaabaababbbaaababbbaaaabbbbaabbbbbbabbababbaaaabababbbaaabaaabbaaaababbbabbaabbbaaaaaabbaaaaaaaaaaabbaababaabaabaaabb +aabbbaaabbbabbbaaabbaabbbbaabbbaaabaabaabaababbbabbaabaaaaabaabaaaaaabbabbababababbaabaaaaaabbabbbbbbabbababbabbbaaabbaabbbbabbaaaabbbabbababaabbaaaaabbbbabbaababaabaaaabaabaabbabbababbbbbabbbbababbabaaabbabaababaabbaabbbababbaaaaaaabaaababaaabbaaaabbaabaaabaabbbababbbbabababbbbbabbabbbbbababbbaaaaaaaabbaaaabaaaabababbaaabbabbbaaabababbbaabaaaaabbbbbbbaaaaaaababbbbabbaaaabbbaabbaaaababbbababbaaaaababbbbabbaaabbbbbbbabaaaababaabbabaaabbbbaaabbbbabbbbbbabaabbbbbaabbbaaaaaaaabbaababbbaabbaabababaababaabbaaababbbabaabbbababaaaaabbaaabbaaabaaababbbaaabaabbbaababbabbbaabbbbaaaabaabaabaabbbbbbbaaaabbbaaabaababbaabbabbbabaaaaaabaaabaabaaabbbabababaabbbbabbaaabbbbbabaababababbaabbabaaaabbaababbaaabababbabbbbbabbbaabbbaaabaaabababbbbababbaaaaabaaabbaaabbbaabaaabbbbaababaaabaabbbbbbaabbaabbaaaaaaabbbaabaababbbaaaaaaaabbaabbababbaaaaabbaaabbbbabaaaaabbabbbabaabbababbabbbbabaaabababbbbabbbaabaaaaaaaabaabbabbabaababbabbbbbbbababaaabbabbaabaaaabbaaabbbabaababbbabbaaaaaaabbaabbbbababaaabaabaababbaabbbbaabbabbaaaaaabaabbbbbabaabbbbbbbbabaaaabaababbbbabbaabbbabaaaaabbbababababaabbbabbbabaaabaabbabbaabbabbaabbaababbabbbbaaabbaababbababaabaabbbaaaabababbaabbbbbbababbabbbbabbbaaaababaaaaaababbbaaaabbaaaaabbbbaabaaabaabbabbbaaababbbababbbbababbabbbababbaabaaabbaabbababaababbbaaaabbbaaaaabaaabbbabbbbbbaababbbaaabbaabbabbabaaaaabbbbbbaabbbababaaaabaabaaaabbbbbbababaaabbbbabaabaaababbbbbbbbabbbbaaabaabbaaabbbabbbbabbabababbbabbabbabbbabaabbabbabaabbbaaabaabaabbaaaaaaababaaabbabbbaabaababbaabbbaaabbbbbaabaaaaabaaabbabaaabbaababbbabbbabbbabababaaabbbaaababaaaabababbbabbabbaaaabababbaabaaaabbbbbaaabaaaabbabaaabaababbaababbaabbbababbaababbbabaaabaababababababaaaaaaaaabababbbabbbbaaaabaaabbaaaaaabbbaaabaaabbbaaaaaaaabaabbabbabbbbbabbbbbabbbbbaaabbabbbabbabbbbbababbabaababaabaaabbabaaaabaaabbaabaabababaaaaaabbaabbababbbaaaaababbabababaaaabababababaababaaababbbaaabababbabbabaaabaaabbbabbbbaaabbaaaababbbabbabbbbaabbbaaaaaaabbbaaaaababbabaababaabbaabbbbaaabbaaaaaaabbbbaabaababbaaabaaaababaaababbbaba +babaaabbaabbbaaabbbabbaaaabbbabababbbbbbbaabaabaaaaabaaabaaaabbabbabbaabbbbababbaabaaabbbbbabbabbaaabbabbabbbabbabbbaaabbabababbabaabbbaaaaabaaaababbabaabbbaaabbbbbaabababaaaaaaaabaabaabbaabaaabbaaabaabaabbabbbabbbbabaaaaaabbbaabbbbaababbabbbabababbbaaabbbabababbbaababbaaabababbbabaaaabbbbabbabbbabababbbabbabaabaaabbbaabababbabbbabaaabbababbaaaaababbbabbbbaabbabbaaabababbbbbbabbaabaaaaabaaaabaaaaaabbbbaaabababaababaabbbabaaaaabbbaababbaabaaabaababbabaabaabababbabaaababbaabbbbabbaabbbbabbaaaaabbabbabbbbbbaababbbbbbaaaabbababbaaabbaaabbbaababaaaaaaabbabbabaaabaababbaabbabbbbaabaababaabbabbbbabababaaabbabbaaaaababbbaabaabbabbbabbbbaabbbbbbbbbbabbaabaaaaabaaabbabbbbbaabaaaaabbbabababaaabaaaaabaaaaaabbaababbaaaaabbbabaabbaaaaabaabbbbbbbbaaaababaabaababbbbaaaabbbbabaaaabbbbaaabbbbbbabbbaababbbbabaabbbaaabaaabbbbabbbabbbabbbabaaaabbabbabbabbaabbabbabbbbaaaaabbabbbbbaaababbaaababbabbbaaaaababaabaaaaabababbbabbbbbaababbabbbabbabababbababbbbbaababaabaaabbaabbaaaaabbabbaaabbbbabbabaaaaabbaabbbabaabbabbabaabbaabaaababbaabbbaabbaababaabbbbbaabaabbaababbbbaabbabaabbbabaaabaababababbbbbbbbbbbaaabaaaaabaaaabaaababbbbbaaabbbbbbbaababbbaabbbbabababbababababaabbabaaababbbaabbaaabababaaabaabbbabbabaabbbbbaaaaaaaabbbaabbaabaababaababaabaabaaabaaabbabaaababbaaaabaabbbbbbaabaabaaaababbaababbaabaabbabbababbbbbabaaabbbbbaaabbbbaaabbababbaabaaaaaaaabbbabaaabbaabbaaabbbaaabbaabbabbbbabaababaaaabbaaaabbbaabbbabbbbaaabababaabaababbaabbbbabbabbabbaaabaabaaaabaabaababbaabbbabbaaaaaaaababbababbbaabbbaaaaababbaabbbbbabbbbbbbbabbbbbabbaababbbbbbbbabaabababaaaabababbaabbaaaabaababbbaabaaaabbbbaababbaaaababaaabaabbbaabaabbaaababbbbbbbbbbaaabbbaaababaababaaababbbabaaaaaaabbababbaabaaaabbababbbaaaaaabaabbbbbababaaabaabbbabaabbaabbaaaabbbababaababaaaaaaaabbbbbbabbbbbbabbbaaaaaabbaabaabaaabaabaababaabbbbabbabbbaaaaabaaabbabbbabbbaaabbbaabababaaabbbababbbbbbaabbbaaaaaaabbabbbbabbbbaaababbbbabbbaaaaaaaabbaaabaaaaaabaabbaabaaaaaaaaabaabbbabbabaabbbbabaabaababaaaabaabbbaabbbbaabaabababbbbbbabbabbabbbabbabaaba +babaabbbbabbbabbbbbbabaabbbbaabbbabaaaaabbaaabaaababbaabbbaabbabbbbabbbaabbbbabaabbbbabbbaabbbbbbbaabbaaabbbbaabbbbbbbabaabaabbaabbbbaaabaabababaaaabbaabaaaabbababaabbbabababbbaaabaaabbababbbbbaabbabbbabbaaaaaababaaaaabaaababaaaaaaabaaabbaabbabaaaabaabaabbababbbaaaababaaaaaaabaaaaabaabbbbbaaabaababaababaabbabbbbbbbababbaabaaabbabbaaaabbabbaabbbaaabaaaaababbababbaaabaabababbaaabbbbbaabbababaaabbabbabbbaaabbbaaaaaaaaaaaaaaabbbbaabaabbabaaabaaabbabbabaababbbbbbabaabaabaabbbabbabaabbbabbbbbbbbbabababbbaaaaabbaaabbabbaababbbabbbbbbababaaabababaabbbbbaabbaaababbbbbaaabbaaaaaaabbbbaaababaaaaabbbbbaabababbbbbaabbabaabbbabaaaaabbbaabababbaababaaaaabbabaababbaabaabbbabbabbaabbaaabaabbbababbbaaaaabaabbbbabbabbaaaabaaabbabbbabbabbbaaaabbbbabbbbbbabaababbbbabbaabbbabababbbbbbaababbbabbbabbbbabaabbbbbaaabaabaaabbbabaabbbaabbbaabbbaaabaaabbabaabbaaaababababbababbababbabbbbbbbbbbbbaabbaabbbbbabbbabbabababaababbaaabbabbbabaaaaabbbaaabaaaaabbaaabaabaaaaababbbbaaaaaababaabaabbbbbababbbbbbbbaaaaababbbbaabaaabaaabbbbbbaaaababaaababbbabbabaabbbabaaaaaabaababbbaababbbbaabaaaaababbbbbababaaabbaaaaaabbbbbaababbaababaaaaaabaaaabbbabbbbaaaaabbbabbbabbabaabbababbbbaabbabbbaaabbabbbbbaabaabbabbbbbbbbabbabbaaababbbbaabababbaababbbbabbbbbabbabbaababbbaaaaabbababbabaababaaaaabbbabbaabababbaaaabbababbbbaabbbbaaaaaababababaabaaabababbbaabaabbabaababbabbaaaabaababbaabaaabaabaaabbbaaaaaabbabbbbbaaababbbaaaabbbbabbbbbabaaaabaabbaaabbbaabaaabbabbaaabbbaaaaabaaabaaaaabaababbaabaabbbbaaabababbbababaaabbabaaababababbbbabbabbaababaababbabbbabbabbaabbbbbabbaabbbbbbabaaabaabbbbaabbbbabaaabbaabaabaaaaaaabbbaabbabbabbbaaaaabaaaaabaaaaabbbaababbbbabbbabbbbabbabbbbaaaaaabbaaaaaababaaabaabbbbabbabaabbaaaaabaabaaabbbabbabbababbbaabbabaabbaaaabbbabbbaabbbbaaabbaabaabbbaaaaaaababbabbabbbabaabaaaaaababbbbbabaabaabaaaaababbaabbabbbababaabbaaaabbaababaabbbabbbbabbbaaaaaaaababababaabaabaaabbbbabbbbabaabaaababbabaaaaaabbbaabaabababbbaaaabababbabbaabbbbbbababaabaabaabaaaabbbaabbbabbbbbaabababbaaabababaabbaaababaababaaaabab +aabbbbbaaaaabbabaabaabbaaaaaaaabbaaabaaaaabbbaaabaaaabaabbabaababaabbbbbbbabbbabbaabbaaabaaaaabbabbababbbaababbaaaabbbbbabbbabaaaaaabaabaaabbaabaaaababbaabbbbaababaabababaaabaaaababaaabbbaaabaaabbbabbbbbaaaaababaababbbbabbbabbaabbaabbbaaabbabbabbabbbbbbabaabbbaabaabaabbabaaababbabaaaabaaabbaaabaaabaaabbbabbabbbabbbbbbbaababbbbbababbaaababbabababbbbababaabaaababbababbabaaaabbabbaabbbabbbabbabaabbabbabbaaabbabaaabbaaaaaaabaaababaaaabbbaabbbbababbbaaaaaaaabbbaaabbbaabbaaabbabbbababbbaaabbaabaaabbaaababbaaababbbabaabaababaaaabbbbbbabbaabaaaaabbaabbabbaabbbbabbbbbaaaaababbaabbabbaaababbbbaabbbbaaabaaaabbabbababbababbbabaababbaaabbaaabaabbbbaababaaaababaaaaaabaabababbbbbbaabaabaaaaabaababbabababbbbabbbbabbbbaabbaabbbbbbaababababaababbaabaabbabbabbbabbbbaaaaaaababbbabaabbabbbaaababababbaaabbbaaababbbabbaaaaabaaaabababbbababaababbbbabaabbaaabbabbbabbabaaababbbababbbbabaaaabaabaaaabbbbaababaababababbabbbaaaaaabbbbbabaabaaaaababbbbbaabaaaabaaaaaababbaabababbbbbbaaabbaaaabbbaabaabbaababaabbaabaabbaaaababbabababbaababaababaaaabaaababaaaaaaabbaaaaaabbabbbbbbbbbabaaabaabababbaaaaaaabbbabbaababaaaabbabbbbaabbbbbbaabaaabbbbbabaabaaabababbaaaaaaabbaabbbabaababbbbabbbbbaabaaaababbbaaaaaaabbabbabbbabbbaabaaaaaabaaaaababbaabbbaaabbbbabbabbaabaabbabaabbbbbaabbbaabbaaabaabbbbbaababaabaaabbbaaababaaaaabbbbaaababababababaabbababaaabbaaabbbabbbbbbababaababaabbbbabbbaabaabbabbbbbbaabaaaaabbbababaabbbaaaaabbabbbbaaabaaaaabbabbbbbbaabbbbabbababbbbbbababaaaaabbaabaabbaaaabaabbaaababbbbabbbaaaabaaabbababbababababaabbbaaabbbbabbabbbbaaaabbbababbabaaaababbbbbaabbbbabbaabaababbaabaaabaababbbbabababaababaabbabbbbbababbbbabbbbabaaaaaaaaaabbbbaaaaabbbbbbabbabababaabaabaabaaabaaaababaabbabaabaaaaaaababbaaabaabaabbaababbaabaaaabbbabbabababbabbabbbbbbaabaababbababbbabaaabaaaaaaaabbabaabbaaabbaaabababbbaaaaabbbababbbbbabbaabaabbbaaaabaababbaababbbbaaababaaabbaaababaabaabbabbaabbbaaabaabaabaabaabbbaabbbbbaabaabaaaaabbbaabbbbababaaaaababbbbbbaabbaaabaaabaaabbbaaaaabbabaabbaabbaababbabbbaabababbabbbaabbbbbaa +baaaaaaabbbaabaabbaabaaababaabbbbababaaabbbaabababbaaabbabaabbaaaababbabaababbababbabbaabbbaabbbaabbababababbaaabaaabaabaabbbaaaabaaabbaabbaaaababbaaaaaabaaaabaabaaabbaabaaaaabbaabaabbbaaabbabaaabbaaaaaaaaababbbababbbbbabbaaabbbbabababbababbaaaababbbbbbbabbabbababaabaabaaaabbbbbbaaaabbabaaabaababbababbbabbaaabbbbaaaabaaabbababbaabaababbaababaaaabaaaaaababbaababbababbbaaaababbbaabbbaabbabbbababbbabaabbaababbbaababbbaabababbaaaaabbababaaaaaababbbababaabaabbbbaabbaabbbaaabbbaaabbbabbababaabbbbbbabbaaabaaabbabbbababbabaababaabbbbaaaaabbbabababbabaababbbabababbbbbabaabaabaaaabababaabaaabaaaaaaabaabbaaabaababbbaabbaaaabaabbabaabababaaababbabaabaababbabababbabababaabaaabbaabbababaaabaaabbaabbbaaabbbaaaababababaabbbaabbaaabaababaabbabbbababaaaaaabbbabaaabbabababbbbaaaaaabbaababaabbababbbbbaaaaaaabbaaaababbbabbbaabbaabbaaaaaababbbabbbabbbabaabaaaaababbbbbbbababbaababbaaabbabbbaababaaabbbbbaabbbbbabaaabbbbaaaaabbbabbaabaaaaababaaabbabbababbababbabbaabababbabaaabbbbabaababbbaabbbababbbbaabbbabbabaaabaabbbbabababbabaabbabbbaaabbbbababbaabaaaababaaaaaaabbbbaaabaaaaaababbaaaabaabbbabaabaaaabaaababbbabbbabaaaabbbaaaaababbabbaaababbbbabaaaabababbaabaabaaabbbbbbabababbabbabaabbabbbaaabaaaabbbabaaababaaaabbbbbaabaababbbaabbabbaaaabababbbaaababbaaaabaabbabaabbbaaaaabbbbababbabaabbbbabbababaaabbbaaabababaaabbbbbababbaabaabaaaabbaabbaabababaabbbbaaabaaabbbbbaabaaabbbaabbaababbabaabbabbaabbaabaabaabababaabaaabbbabbabbbbaaabbabbbbbbababbbabbaaabbbbbbabaaabbbabbbbaababbbbbaaababbabbaaaabbaabaaaaababbabbbbaaababababaabaaaaabbbaabbbbbbbbaabbbbbbbaaaaaabbaabbaabababbbabbbaaabbabaaabbabababbaaabaaaabbaabbbabaabbabbbbbaaabaabbbbbababababbabaaabbabababbabaabbbaaabbaabaabbabbabaaabaaabbaababaaabbaaabbbbabbbaabababaababbbabaabbabbbbbbabababbaababbaabaababaaaaaaaababaabbaababaaabaaaababaabaababaaaaabbaabbbaabaabaabbbabaaaababaaaaaaabbaaababaaaababbababaaababababababaababbabbbbabbaaabbbaaaaaabaaabbaabbbbababaaabababbbabbabababbaaabaababbaaabbabbbabaababaaaababbabaabbabbabbabaaaabbbaabbbaabbbaabbbaaa +aabaaaabbbbaaaabbaaaababbaababaaaabbabbbababaaaababbbaabbababbbbbababbbaababaaaababbbabbabbaabaabbbabaaabaaaaabaaabaabbbbabbbababbaababaaaaaabbaabbaabbbababbabbaabbaaabbabaaababbbbaaabbbbaabaaaaaaaabaabbabbbbbababbbabbbabbabbbaabaababaabbaabbaababbaaaaaaabbabbbababbbbababbaaabaaabaaabaaaaaaaababaabbaababaabaabbbabbababaaaabbbabbaaaaaaabbaaababaabbbbaaababababaabbaaaaaaaaaababaabbabbabbabbaababbbbbbbabababaababaabbaababaabaaabbbaaaabbaaaababaabbbbaabbabaabbbbaaaaabbbbbabaababaaabaabaaaababbbaababbabbbaaaabbabbbbbaaaaaaaabaabbabaaaabababbbabababbbaababbbbbbbbbaabababababbbababababbabaaabaababbaabbbbaababbbaaabbbbaabababaaaabaaabbaabaababbbbbbbbbaabaabaabbbbbabbbbabbaaaaaabbbababaaabaaabbaabaaaaaabbabbbababaaabaaababbaaababbbaaabaaaababbaaaaabbaababaabaaabababbbbaabaabbbaabaaaaaabbaabaabaabbbaaabababbabbabbbbababbbabbabbbaaabbabbbbbbaaaaaabaabbbbababaaababbabaabababbaaababababbbbaaaaababbabbbbabbbbabbbaaababababbabaabaabbbaaaaabbbbababbaababaabbaaaabaababbbabbaabbabbbaaabaaabbaabbababbbabbbababbaababbabbabababaaaaaaaabbbaaabbaaabbaaaabaaabbaabbbaaabbaabbbbabaababababaaaaabaabaabbbaabbbaaaababbabbabbbbaabbaabbaaaababbbbbbabbbaabbbabbbbabbbabbbbbbbaabbbbbaaabaaaaabbbbbbbbbabbaaaabaaabbabbbbaaaaaaabbabbaaabbbaaaababbbabbabaaaaaaaaaabbaaabbbabaaaabbbaabaabbabbbbbaabbabaababbaaaaaaaabbbabaaaababbbbaaabbbbbbaabbbbbbabababaaaaabababbbaaaaaaaaabbaaaabaababaaaaaaabaaabaaaabaabbabaabababbbaabbbabbabaabbabbbaaababbaaabaaabaaabbbaaabaabbaababaabbaaaabbbbaabbaabbababbabbbabbaabaababbababaaabaaaaaabbaababababaaabaaaabbbaaabaaabbbabaaababaaabababaabababbaaaaababaabaabbbbbabbbabbababbaabbbaabbaababababbbabbbabbbaaabababbabaabbbaaaaababbbabbabbbabbabbbbababbbbbaaabbaabbababbabbaaaabbabbabbbaaaaabaaaabbabbbbbababaaabbbaabbaababababaaaaabbbaabbabbbaaabbbabbbaabbbbabbabaabbaaaaaabbaabbaabaabaaabababaaabaababbaabbbbbaabaabaaabbbbaaabbabbabbabbbabaaaabbbabababbababbbbbbbaaabaaababbbbbbbbbbabbbabaabababbabbbabbbbbabbbbbabbaaaababbaabaaabbabbaaabbbabaaaabaaababaaaaabbabbbbbababbbbbaaabbabbaba +bbaaaabaaababaaabbbaaaabababbbbabbbabbbbaaabaaabaaaaabaabbabbabbaabaaaaabbbbbbabaaabaababaababbbaaabaaaaabbaababbaabbabababaaabbbaaabaaabaaaaabbaaabbabaabaaababbbabaabbbbabbababaabbabbaabbbaabbbaabbbaabbbbbabaaabaabaaabbababbabbbbaaabaababbbaaabbbabbbabbbbaaaaabababaaaaabaaababbaaabababaabbbabaabbabaabaabaabbaaabaabbbbabbaaabbbabaabbbbbbbbbbaabaaaaabbbbbbabaabaabbabbabbbabaaabbbaababbbabaaaabababbaabbbaabaaabbaabbbbaabaabaabbabbababaabbbbbbaaababbaaaaaabaaabaabbaabbbaabbaaaaabaabbaaaaababbbbbaabaaaaaaaaababaabbaaabababaabaabbbabbbabbbabbbbbabaababbaaaaaaabbbbabbbaabbaaaababaabbbbbabbbbaaabaabbaaaababbbbaababaaabbbbbaabbbababbbaaaabaabbbaabbbbbbbabbbbbabababaabaabbbabaabbabbababaabababaaabbaaabbbabbaabbababaababbbabbabbabaaabbbbbbabbababbaabbbaaaaaaaaabbbaabaabaababaaaabbaaabbbbabbbbabbbabaaaaabaabbaaababbabbabbaaabbababbabbabbabaababaabbbabababaababbaabbabbbbabbababaabbaaaaabaabbbbaababaababaabaabaababbbaaababbbbbaabaaabaaabbbbabaabbabbbaaaabababbbbbabaabaaabbbbbbbaabaaaabaaabbabbbbbaaabababbbbbabbabbbababbbbaaabaaaabbbbbabaaaabbbbaabbbbaaabababbabaabbbaaaabbbabaaaabaaabaaaaabaabbbabbbbabbbaababbaaaabbababbbaababbabbaaabbabaaaababaaaabbaababbaaaabbabbaaababbaaabaababaabbaabbaaabbaabbbabaaaaabbababbababbaaabbbbaaaababaaaabaaabababaabababbaaaaabbbabababbabbaaabbbbbabaabaabbabaaaababaabaabbbababbbabababaaaababbaababbaaaabbbbababbbaabaaabaabbbbaababbaabaaabbbbbaababbaababababbbbababaabaabaaaabbabaabbbaaaabaaaababaaaaabbbabbabbbaabbabbbaababaabbababababbbbabaabbabbbaabbaabaaabbbbbaaaaaaabaabbbabbaababaabbbaabaabbbababaabaaaaaaaabbabbaaaaaaaaaabaaaabbbaababbabaababbbababbabaabbbbabaaabaaabbaabbbbaaabaaaaaabbbaababbabbbbbabaaabaaaabababaaaaabbbabaababbaaabbaaaabbaaaabababaaabbbababbabbaabaababbbaabaabaaababaabaabbbabbbbaaabaabbababbbaaabaabbabaabbabbbaaaabbaabbbbababaaaabaababbbabbbbbaaaaaaaabbaaabbabaabbaabbbaababbaaabbbabbbbbbabaabaabbababbbbaabbbaaaabababababaabaabbbbbaabbbbbababbabbbbababaaaaabbbbabbaaabbaababbabbbbabaabaaaaabbabaaaabbabbaababbbbbaabbaaaabaaabbbaaabaab +aabbaaaaabbbabbbabaabbbaaabbbbbbbabaabaabbaaabbbaabaaabbaabbbbbbbbaabbaaabaababaaaabaabbaaaabababaabbaaababaaaaabbabaabbabaabaabababbbbabababbabbbaabbbbbbaaaaaaababaabbbaabaaaaabbbbbbabbbbbbaaaabbaaaabaabaabbaababaabaaaaababaaaaabbaaaaaaabbbabaabbbabababaabbaabbbbaababbaaaaabaabbbabbababaaabbbbabababbbbaaaaabbababaabababbababbababbaabbabaaabbaababbaaaaababaabbbaaabababbaababaababaabaaabbbbbbbbabbbaabaabbaababbaaaabbabbaaaaabaaaaaabababaaabbaabaaababaabbaaababaaaabbabbabaabababaaaaaaaaaaabbaaaabbabbaababaaabaabbabbaaabbbaabbaaabbaabbbbbaaabbbbbbbbaaababaaabbbabaababaabbbbbbbbbabbaabbbbbabbbababbaaabbaabbbababbbbaaaabababaaabaabbabababbabbaaababaaabaaabaabaabbaaaaaabbbababbabbbbbbabbbabaaabbababaabbabbababbbbaaaaababbaabaababbaaababbabababbabbbbaabbababbbaaaaabbbbbaabbbaaabbbbbabababbbaababbaabaaabbabbaaabbabababbaaaaababbbabbbbaababaababbaaaaaaababbabbbbbaababbbaaabaaabbaaabbababbaaaaabaaaababbbabbabbabbbbaaabaaababbabbbbbaaabbbaaabbbabaabbabbbbbbbabbaaabaaaabaabbbbaaabaaaabbabbbbbabbaababaabbbaaabbbabbaaaaabbaabbbababbaababaaaaaaababbbabbabbaabaabaabbbbbaababaaababbaabaababaabbbbabbababbabbbaabaabbbbabbaaabaabbabaaaabbabbbaabbbaabababbbabbaaabbaabbbbababbaaabbaabaaaababbaaaaabaaaabbabbbabaaaabaabbaababaabbbaabbabbbbbbbaaabaaabaababbabbbaaaaaabbbbaaabaabbabbaaaaaabbabbbabbbbababaababbabbbaaabaabbbaabababbaabbababbaabaabbabaabbbbbabababbbbbbabbaabbbbbbbaabaabbbbababaababbbbaaaaabbabaaaaabaaabbbaabbabbbabbbbabaabababbabbaabababbbaabbbabbbbbbaabaaabbbaabbbabababaabbbaabbaaaabbabbaaaaaaabbababbaaabbbbaaaabaaaaaabbbbaabbbbbbabbabbbaaabaababbaaabbbbabaaabaabbaabbabbbababbbbabbbaaaaabababababbaabbbabaababbbbbabababbabaaaaaabaaaababbabbaaabbaaabaababaabaaabaabbbaababaaabbaaaaaabbaabbbabaabaaabbabbaabaaababaabbaaababababbabaaabaabbabbabaabababbbbbabababbbabaaaaaabbababaaaaaaababbaabbbbbabbababaaaaabbaaabaabbabbabaababbaaabbbaabbabbbaabbbabaabbbabbbaabbbbbbbaaaabaaaaaaaabbbbabbabbabbbbaabababbbbbbabbbbaababbabaabbbabaaaaaaabbaabaaabbabbbaaabaaababaaababbbaaaabbbbbaababbabbbbba +aaabbababbbbbbababaabbbaaabbbbaabaaabbaababbbabbabbababbaaabaabbbbaabaabbaaaaabbbbabaaabbaababaaaaabbabbaaabbbaabbbbbabbaaabbaaaabaabbaabbbbabaaabababbaabbbaababbababbbbbaaabbaaabbababbbbaaabbaabaabaabbaabaabbaababbbbbabaaaabbbbabaaabbabaaaabbbabbabbabaabbaaaaaaaabbbaaaabbbabbaaaababaabbbbabbbabbaabaabaaaaaaabaaaaaaaabbaabaabaababaababaaababbaabbbbbabbaabbbbbabbbbaaaabbbbbabaabbaaabbabaabaaaabaaabbababbbbbbbabbbbabbbabaaaababaaabaaabbbaaaabaaaabaabbbabbbaaaabaabbabbbaaababababaabbaaabaaaaaaaabbbbabbababbbbaababbbbbabbababaaaaaaaaabbbbbbbaaaaaabbaabbaabababbaaaaabbbbbbbabababbabbbbbabbababbababbbababbaabbaabababbabbabbabbabbbaaaaabbababaaabaaabbabbbbbbaabbabaaabababbbbaaaabbaaabbabbaabaaaaaaaaaabbabaaaaabaaaabbaababaaaababbaaaaaaaaabaababbaabbabbbbaababbbbaaaabbbabbbbaaabbabaabbbabababbababbbaaaaaaaaaabbaaabbbabbbaababbbbabbabbaaabbbaabaabbbbbaaaaabbabbbabbbbbaaaaabababbbaababaaabbaababbbababbabbbaababaaaaaaaabbbbbbaaabbaaabbbaabababaabbababbabaababbbaabbbbababaabaaaaaaaabbabbbabaabababbbaababababababbababbabbababbbbbabbaaaabaaababbaaabbbabbbaababaababbaabbbaaaabbabaaabbbaaaabbbbbbbbbbabbbababaaabbabbabbaaabbbbbababaaabbbbbabbababbaababbaabbaaabaaaaaabaaabbaaaabbabbbaaaaabaabbbabbbaabababaaabbaabbabbbbaabbabababbabbababaaababaaabbabbbaaaabaaabaababaaaabbbabbbbabaaabbbabaababbbbabababbabbbbbbbbbaabbabaabaaaaaabbbaaaababaaabbabbbbabaabbabaababaaabbbaaaaaababbbabbbabaabaababbbbaabbbaabbbbaaabaababababababbbabbabaaaaaaabaababbbababbbbbabbabaababaaaabbaaabaaaabbbbbaaaabbbababbbbbabbbababbbaabaabbbbbaabbbbabbbaabaaabbabaabaaabbbababbbaaaabbaababbabbabbaaaaaabaaaabbbbbbaabbaaaababaabbbbabbababaaababaababaaabaabbaaabbbbbaaabbbbbababaabbababababbabbbbbbabaaaaaabbaaababbbbaabbbbbbaaababbabaabbbbabaababbaabaaaabbbbbabbabaaaababbabaaabbbaaaabbabaaaaaabaaaabbaaababbabaabbbbabbabbaaaaabbabbbabbbabbbbbbabbabaabaaabbbaaaaababbaabaababbbababbbbbabbababbabbbabbbaabbabbbbbaabaaaababbabbbaabbabbaabbabbaabaaabaababbbaaabbaabbbaababbabbaabbbbbabababaaaabaaabbbabbabbbbbabaaaabbaabbabaabbab +ababaaaabbaabaabaabbbababbbbaabaaabbbbbbaaabbabbabbaababbbaaaababbbaabababbbaaaaaababaabaabababababbababbbbbabbaaaabbbbaaaabbbabbabbbaabbbbbbbbbbaabbabaabbaabbabaabababaaaabaaababbaaaaaaaaabbabaaaabbaabbbaabbbabaaababbaabbbbbabbabaaababbbbbababbbabbabbaabbabbbbbabbbabaaaaaabbaababaaababbbabbbbabaabaabbabaaaaabbabbaaaabaabbbaaaaababbbbbbabbabbaabaaabaaabbabbbababbbbabaabbbaaabbabbbbaaabaabbbbbabbbbbbaaaaaaaabaaaaabaaabbbbbbbbabbbaababbaabaaabaaaaaabaabaabbbbbbbabababbbabaaaaaababaaabababaaabbbababbaaaaaaabbbaababbaaabbaaabbababbbaabbbbbbbaaaabaabbaaabaaabbaaaaabbbbbbbbabbbabababababbbbbbaabaabaaaaaaababaaaabaabbbabbaaababababaabbbbbabaababbbbabbaaababbaaabbabbbababbabbbaabaabaabbababbbbababaabbbbbabaabbaabaababababaabaaabaaabbaaabbaababaaabbabbbaabaaaabaabababbaabaaaaabaaabaaabaaaaabbbaabbbaaaaaaaaababaaabaabbbabbbaaabbaaaaabbbaaabaaabaabaaababaaabaababaaabbbabbaababbabbababbabaababaabaaaabbabbaabbaaababbbbababbaabbbabbabababbabbababaaaabaabbabaabbababbaaaaabbbbbbaabbbbabaabbaaaababbaabaabbabababbababbbaabbaaabaabbbbaabaaabaaababababaaabaabaaabbbbbbbaaabaabbabaabbabbaaabbabaabbaaaabaabbaaaabbabababbaaababbbaaabababbababbabababaaabbaabbbbaabbaabbababababbaaabbbbaabababaababababaaabbaabaababbbabaaabbbabbbbaaaabaabaabaaabbbbbbbbbbbbbababaaaabbbbabbaabbabbbbbaababbbabbbbabbbaaaaabbbaababaabaabbaaaaabaabbbabaaababbaabaabbababababbbaabbbabbaaaabaaaabaaaaabababababaabbbbabababaabbaaabaabbaaabaaaaaaaaaabbaaabaaababaaabbbaaaaababbbabbaaaaaaabaaabaaaaaaabababaaabbbabbbabaabbabbbaaaabbbabbabbbbbabababaaaaaabaabbaabaababaaabbbbaaaabaaabaaaaababbbaaaabbbbbbababbababaaaaababaaababbaabaaaaaaaaaaaaaaabbbbbbbabaabbabaabbbbaaabbababbbbbabaaaaabbbaabbbbbbbbbbbaaabaaaaaabbabbbbaaabbbbaabbbbbabbaabbbaaaaaaaaabbbabbabaaaabbbaaaabaaabaabbaabaaabaaaaaaabaaababbbbabbaabbbaaabaabbabaaaabababbbabbaabababbbbbbaaabbababaabbaaaabbbbaabbbbaabaaabbabbbbbaaaabbbbaabbbbbabababbbbbababbbabbaaaababaaabaaaababbbbbbaaaabbaaaaababbbbbabbaaabbaabaaaaabbbabaabbbabbbaaaaaabbbbaabbabbbaabbaaaabbbbbbaaaabbbbba +abbbabababbabaabababaaaabbbbbbbaababbbabbbabbbaabbababbabaabaaabbaabaababbaaabaababbbaaababbaabaaaaaabbababbaabbbbbabaabbbaabaaabaaaabaababbaabbabbbbabaaaaaaaaaabbbabbbbabbaaababbaabbaaabbbaabaabbbbaaabbabbbabbbaaaabbbbbbbabaaababbaaabaabbbbababbbbabaabaaabaabbbabbbbabbbabababbbabbaaaaabaaabaaaababbbbaaabaabbaaababaabbaaabbaababaabbbaaaaabbbabbbababbbaaaaabbbbbbbabbabbbbababbaaaabaabaabababbbbbbbaaaabbabaabaaabaabaaaaabbaabbbbaabbbbbbbbababbabababaabaabbbbaaaaaabbaaaabbbabbbbaaabbaabbbbaababbabbbbabbbabaaabbaaabaaaabaaaaaaaaabbbabaabbaaabaaabaabbabbbabbbabbbbabaaaaabbbaaabbabbbabaaaabbaabbaabbbbaaabbbbbbbaababbaabaaababbbbabbbabbaabaaabaaabbbbabbbaabbaabababbaabaabababaabbabbbbaabaaaaababbabaabbbaabaaaaabbbbaabbbaaaaabbbbbaabaabbbabaaaabababaaabaabbaababaaaababbabaababbabaaabbbbabbbaabaabbaababaabbaabbaaaaabaabbabbbbbabaabababbbbbbbaaabbbabaaabbabbbabbaabbababbbbbbbabbbababbaababbaaaabbbbbbbbabbbbababbababaabbbbbabbaabbaabbbbbaabbababbabbaabbbbbabbaaabababbbbaaaaaaaababbbababbabbbbabababbbbaaaaaabbbabaaabababbbbaababbaabaaaabbbbbaabaabbaabbbaaabbbaabbbbbaabbabbbaabaaaaaabababbbbababbaabababbababbabababbababbabbbaabbbbaabaabbaabbabbbaaababaaabbaaaaaababbaaaabaaaaaabbaabbaababbbbabaabaaaaaaaaaabaaaabaaaabbabababbbbaababaaaaabbbabaaaababbbbbaabababbaabbababbbbbbababaaaaabaabbababbbaabbaaababbbaababbbaaabaaabbbabbbbabbbaabaabbababaaaabbbaabbaaaabbbaabbbbabbababbaaaaabbbaaaababababaababbabbbababbabaababaaaabbababaaabaaaaaaaabbaaababaabbbabaaaaabbababbababaaababbbababaabbbaaabaabbabaabbbbbaababbababbbabaaaababbbababbbabbaaabaaaabaaaaaabbaaaabbaabbbabbbbbbabbbbbabaaaaabbbbabbababbbbbaaaaabaaaabbbabbabbbaabbbbbbabaaaabaaabaaaababbabbbbbbbabababababbbababbbbbbbbaababbaaabbaaabbabaabaababbaababbaabbbbaabbbbbaabaababaabbbaaaaaabbbbbaaabaaabbaabbbbaabababbabaaabbbbbaaababbbababbbbabbabbbbaababababbbaabbaaabaaaabbaabbaaabbabababbbbabaabaabababbaaaabbbbbaabaabbaabbbbbbabaababbbabaabbbabbbbbabbabaaababaaaaaaaaabaaabaaaaabaaababbbaaaabaaaabaabaabbabbbabbbbabbbaabbbaabaaabaaabaababa +baaababbaabaababbaabbbabbbabaababaabbababbaaaaababaaaabaababbaaaaabbbbbababaaabbabbbaaababbbabaaaabababbbaababaababbbbbbbaaabaaabaabaaaaaaaaaaaabbabbbabaabbabbbaabbbaababaaabbaaabbbbbabaaaabbbbbaababbbbbaaabaaabbabaaabbbbbbbaabaabbbababaaabbaabbababaabbaaaababbbaabbbababbbabababababaaababaabaaabaabbaaabbbaaaababbabbaaabaaabaaabbbbbbabbbbababbbababbabbbbbbaababbbbabbaaabbababaaabbbabbbabaaaaaabbbaabbaaaaabbaabaaaabbbbababaaababbbaaaabababaabbbaabbaabababaaababaabaaabaabababbbbbbbbbbbbabaaabaabbbabaaababbbbbaaabbaababaabaabaaaababababaabaabaabbabbaabbbbbaabbbbbabaaabbbaabbababababbabaaabbabbbbbbbbbabaabbbbbabaabaababababaabbbabaabbaaababbabbabaabbaabbbabaaabaabbbababbbaaaaabbaabbbbbbabbbaaaaaaabbbbbbbbabaabbbbaabababababaabbbaabbababbbaababbbbbabbaabbabaabbbaaaabababbabbaaaaaaabaabaabaaaaabaabbbaababaaaaaaababaaaaaabaababbaabbabaaaabbbbbbbabbaabbbaabbbbbbbbbbaabbbbbabababbbaaabbabbaababbbaabbaaaaabaabbabaabbbbabaaabaaabbaaaaabbaaaabbaababbbaababbbbaaabaaaaabbabababaabaabbbbababaaaaaaabbabbaaaabbbabbbaabbabbaabbaabababaaaaabbbabbbaaabaabbbabbaaaabbaababbbbaaaaaaaaaabbabbabbaababbbaaaaabbbabaabbbbabbaaabbaabbbabbbaabababbbbbbbbbabaaaaaabbbabbbbaaabbaaabaabbabaaabaabaaabbbabbaaabababbbbabaaaabbaaababbbaaabaabaaabababbbaaabbbbaababaaabbbbbbabbabbabbabbbababbbbabbbabaabbbbabbbbbbbbbabbbbaaaaabbbbbbaaaaaaaabaaabbbbbaabbbbbaabababaaabbabbaaaaaaabbbbabbbababbbbbaaababbbabaabaaaaaabbaabaabbaababbbbaabbbabbbbababaabbbbaaabaaabababaaaabbbaaaaabababbbaaabbbaabbbabbbababaabbbabaabaabbbaaabbbaaabaabbbbaabaaabaaabbbaabbbaabaaabbbbbaabbaabbaabaabbabbaababbaaaababbbabaababbbabbabbbbbabaaabbbabbaaabbabaabaabaababbabababbaabbbabababaababbbbaaaaabaaabababbbaaabbabaaabbabbbabaaaaabbbbaaabbababbabbbbababababbababaaabbabbbabbbbbabaabaaaababbaaabbbbaaabbaaabaaabababbaabaabbabbbbbababaabbbbabbbbaaabbaabaaababababbbbbababaaaabaaababbbbabaaaaaabbabbabababababaaabababbbaaababaaaabaabbaabaaaababbbabaabaabbbbabbbabbbbabaabbbbaaaabababbaaabaaaababbbbbabbbabababaaabbbabbbbbaaaabaaaabbaabaaabbbabaaaa +babbbaabaaabbaababaaaaababbabbbaaabaaabbbaaaaaaabbabaaabbabaaabaabbaabaabbabbbbbbaaabbbbbaaabbbbbbbaabaaabaababbbabbbbbaaababaaabbbaaaabbabaaaaaabaaaaaabbaabbabbaaaaabbbaaaaaaabbbbbbaabaabaababbbaaababbabababbbbabbbabbbaaaabaaababaabbabaaabbababbbabbbaaabbababbabababbbbaaabbbbaaabbababaaabbbabbbbaaaaababababbbababaaaaabababaaaaabaabbbaaaababbababbaaabababbaaababbabaaaabbbbaaaababbbaaabaaababbabbabbabbabbaabbbbbbbaabbabbbaaaaaabaabaababbabaaababaaaabbabaabaaabbbbbaaaaaaabbbaaaaababaaabbabbaababbbbaaaaabbabbaabababbbbabaaabaaaaababbaababaabbbaabaabbaaabbabbaabbbaaaaaabbbababbaabaaaabbaabaabbaababbabbbababbaaababaabbababaabaaabbbbaaaabaaababaabbaaaabbbababaaabbabaaaaabbbbaaabaaaaaaaaabaabaaabababbbbababbbbbabbaaaabbabaabbababaaaaabababbbbaaaaababbbabbbbbbbaaabaababbbbbbbbbbbaaaaabababbabababbbbabbbbbbbbaabaababbbbaaabbabbabaaaabbbabbabbbabbababbbabbaaaababbaabbbabbbababbababbbaabbabbabaabababbaabbbabbbaaabbabaaaabaabbababaabbabaababbaaaabbbbabbbabbbaabbababbabbaaaabaaaaabbbabbaaaaababbbabbbaabaaaaaabbbbabbbaababbbaabaaabbbbbaaababaaaabbbbabbaabbabbbbababbababbbbaaababaaabbabbbbbabbaaabbbbbbbbbaabbbaaabababaabbbaababaabbaaabbbbbababaaabbbaabaabbabaaabbabbabaabbaaaaababbababbaababbbbbbabbbbbbaaababbabbabbaaabaabaaaaabbbbbbabaaabababaaaabbbbabbbaabbbbbabbbababaaaababbabbbbabaaaabbaaababbaaabaabaaaaaaababbaabaaababbbbbbbaabbaabaaabbaabbabaaaaabbaaabbabaabababbaabbbababbaabababbabaaabbbabbbbbabaabbbaabaaaabbbabbbbaabbbbbabaaaabbbabbabbbbbbbbabbbabaabbbabbaaaabbaabbbaaababaaaaaaababbaaaabbbbaababbaaababbbbabaaaabbabaabbaabaabbbabaaaababbababbabbaaaabbabbbababababbbabaabbaababaaababbaaaaababaabbbbabbbabbabbabbbabababbabbababbaabbbaababbabababbabbaaabbaaababbaabaaaaaababbababbaaabbbbbabbaaabaaabbaabbbabaaaabbbbaabababbaababbabbabbbabaabbabbbbaaabbbabaabbababbbbbbaabbbbbabbabbbaaababbbbbbabaabbaaabbbabbbbbbbabaabaabaaababaabbbaaabaabaaaababbbabaabbbaaabbbabbaabbabaabbbbabababbaabbabbbbbbbbbababbaaabaaabbbbbbabbaabaabbbbbbbbbbaaabbabaaabaabbbaaaabbaabaababaabababaaaaababbaaabbab +abbbabbbbbbbaaaabbaababaabbabaabababaabbbbbbbaaabaaabbababaabbaabbbaaaabbbaabbbababaababaabababaaabaabaabaabbaaababaabbaaaaabaaaaaabaaabbababbabbbbabababbabbbbabaabaaababaabaaaabaaabbabaaabaaababaaaaaabbabbbbababaaaaaabaaaabbbaabbabaabaaaabababbaaaabbbabaaaaaabbaaababbaaaaaababbabbbbbabbabbabbababaaabbbaabbbbbaababbbabbbbaaabbabababaaaaaabbabaababaabaaaabaaaabbbbbababaabbbaaaaabbababbabbaaabaababbbaaaaabaaaaaabababbaaaaaabaaaabbaaabbabbbbbaaababaabaaaaaabaaaabaabbbaabaaaaaaabaaabbabbbaaabbaaababaababbbbbaaabaabaaabaabaabbbaababaaaabbbbabaabbbbbbaaaaaaaaaaabaabbabaabbbbbaaabababaaabbbaaababbbabaabbaaaaaabbabbbbaabbaaaabaaabbbaaaabbababaaababbaabbababbabbaaaabaabbbaabbbaaaaaabbababbabbbbbbbbaababbbabbaababaaaaabbbabaaaaababaabbaaaaabaaabbbababbbbbabababaabbabbbbaabbaabbbbabbbbabbbbbbaabbbababbbbabbbbbaaaaabaaabbbaababaabaabaabaababbbaabababbbabaaababababbbaababbbabaaaaaaababbbbbabbbaaaaabbbaabbaababbababbaababbbabbababbaabbbbabbabbbaaaaaabbbabbaaaaabbababbbaaaaababbbbaabaaaaaabbaabbaabbbaabbaaaaaababaabaabbaaaabbbbbbabaaaababbbaabbaaaaaaabbbbaaaababbbbbbbaaaaaabbbaabaababbbaabbaaaabbbaabababbaabaaaabaabaabaaaabaabbabbaaababaaaaabababaabaabbaaaaabbbbabbabaaabbbabaababaaabbbbbbbaabaaaaaaabbabbaaaaaaaabbababbbbaaabbaaaaabbaabaaaaabaaabbbbababbbabbbabbababababbbbaaababbaabbbaaabbaaaaaaababbaabbbaaabbabbbbaabaaaabbabbabbbbaabababbaabaaaaaaabaababbbabaaaaababbabbabbbbaaaababaaaababaaabbabbabaaaaaababaababbbbbbbbaabbbbababaabbaabababaababbaabaabbaababaabbbaaaabbbbabbbbbbaaaabaaaaaababaaabaabaabaabbaaabaababaaababbaaabbbabbababbbaabbabbaaaaababbabaabaaaaaabaaabaaababbbaaabbababbbaaaabbbbaaaaabbbbaabaaababbbabababbbaaabbabbabbababbababbbaaaababbbabaabbababbaabbaaabaabbbbbbbbaaaaababbbaaaabbbbaaaaaaabaabbbbabbaaaaaabbabbaaabbbbbaabaaaaaaaabbaababaaaaaabaabaaabababababbaaabbabaaaaabbabbbaabaaaabaaaaabbaabaaabaaaaababbbaaabbbababbbabababababababbabbbbabbabbaaaabaababbaaabbbabbbaaaaaaabaabbbababbababbbbbaaaabbbabaaabbababaabbababbabbaaaabbbbbbbbaaaaaaabaabaababbbbbaaaababbbbbabbab +ababaabaabbaabbabbabbabbbaaabbababbaaaabbaaababaaabbbbbaaaabaaabaaaaabaababbaaaaaabbbbbbabbbbababbabbabbbabbabaaaabbbabbabbaababababbaaaabbbbaaaaaaaabaababbbaaaaaaababbabaaabbbabbabbaaababaaabbbbbbaabbbababbabaaaabbbbaabbabaababbbaabaaabbbbabaaaaabaaaabaaababbabbbaaaababbbabbbabbababababaaaabbaaabababababbbabbbbaabaaaabaabbaaaaabaabababbaaaababaabaaaababbbaaaaabbababbaaaabbbabbbababbaabbabaabbbabbbbbbabababaaaaaabaabbaaaaaaaabbabbbbbabababaabababaaababababbaaaababbbbbbaababbbaabbbbaabbbbbbaabbaabbabaababaaabaaabaabbbaaabaabaabbaababaabbbbabbbbabaaaababaababaaaaaabaaaababbbbbbabaaabaabbbaabaaaaaaababbaabbaababbaaabbbaababaaaaaababbabbbaaaaabbabaababbaabbbbaaabaabaaabbabaabaabbaabbbabaaabaabbbbbbbbbabaabbbabbabaaaaaaaaaaabbbaabbbabaaaaabbaabbaaabbabbbaaabbbaabaaabaabbabbabababbaabbaaabababbbbabaabaaabbbbabbbabbbabbbbabbbbbbabbabbabaaabaabbababbaaaabbabaaaaabbbbbbbaaaabbabbaabaabbaabbaabaabbabbbbbaababbbbbbabbbbbabbbbbaaaabaabbbababbabbabbbabaaaaabbbbbaabbaaababbaaababbbaaaaabaabbbaaaabbbbbbbbbaabbbbbbabbbbbabaaabababaaaabababbabbbabbaaaabbbbababbbabbbbbaaabbabbbbbaaaaababbbaaaaababaababaabaabababaabaabbbbababaaaaabbbbaaabaaabaabaaaababbbbaabaaaababbbabbbbbbabababbabaaaabbaababaaabbbbabbababaaababbaababaabaaaabbabaaabbaaaabaababaabbbbbbbaaaabbaabbaababaabababbaaabaababbbaaaababbbbbabababbbaababbabbabaaaaaaaabbababaaababbbbabbabaabbbabaaabaaaababbbaabbbbaabbbaabbaabaaaababbbaaabbabaaaababbabbbbbaabbbabaaabbbbbbbbabaaaababbbaababbabaaaabbbbbbbabaaabbabbbbbbbbaabbbaabbbbaaabbbaaababaabaabbbaababababaabbbbbaabaabaabaabbabaabaabaabbbaaabbbabbbababaababaaaabaaaaabaaabbbbbbbbbababbbbbaaaaaaababababbbabbbabbbbbaabaaaaababbabbaabaabbabbaaaabbbbbbabbabaabbaaabababaaabbbabaaaababbaabbabbaaabaabaaaabaabaaaabbbabbbbbbaabbaabaaaaabbbaaaabaaaabababababababbbaaabbabaaabaaaabbbabaabbbbaaabaabababbaabbbaaaababbaabaaabbababaaaababbbaaabbaabbaabbabbbbbabaaabaaabbababbaabbababbbabbbbaabaaaaaabbabbbabbbbbbbbaabbaaaaabbbbbbbbaaaababbaaabbbbbabbaabbbaaaaabaaaaababbbabbbaaaaaaaaaabbbaaaabaabbb +bbaaaaaaaabbbabbbbaabaaabbaaaaaaaabababaaaaabaababbaabaaaaabaabbbbbabaababaaabbbabaaaabaaabaabbbaaaaaaaaabbabbbaaaabaaaaabbaabbabbbabbabbbbaaaaaaaabbbabaaabbaabaaaaabbabbbbabaabaababbbaaabbbbaaabaaabaaabaaaababaabbabbbaaaaaabaabaaabbabaaaabaaabbabbbbabbbbbaaaaabbbbabbbabbaaabbbabababbbabaabbaabbbbbbbbbabbbbaabbaaaaabbaabbabaabababbababbaabababbbbaabbababbabaabbabbaabbabbaaaaabbbaaabbaabbbbaaaababbababaabbbaababbbabbbbbbababbbabbbababbbbaaabbabbaaabbbbbabbbbaaababbbbabaaabaaabaabaababaaabbbabababaaabbabbaaaaabaababbbbaabbaabbbbabbaabaabaaaaabababaaaaababbaabaaabaaaabbbbbaabbaabbabaaaaabbbaaaaaabbbbbababbabbabaabbbabbbbababaabaaabaabbbabbbaaaaaaabbbabbaaabbabbabaaaaaabababbaaabbbbbbaabbbababbabaababbababbaaaaaaabababbabaabbbabaabbaaaabbabbbabbabbbabaabbabaaaabbaabaaabbaabbbabbbaabaaaababaaabbbaababaabaababbaabbbabaaabababababbaaaaabbabababaababbaaaababbbbaaaabaabbababbbbbbaaaabbabbababaabaaaaaaabababaabbbbbabbabbaabaabbabbaaababbbbabbbbaabbabababbabababbbababbaaabaaababaaabaaaabbaaaaaabbbabbabaaaaabbbbabbbabbababbbababbaaaaaaaabaaaabbabbbbaaabaaabbbbbabbaaaababbbabababbbabbaaaaabaaaaababaaaabaaaabbbabbabbbbbabaababaaabbabababaaabaaaabaaababaaaabbabaaabaaaabaaaaabbbbaabbaaabaabaabaaaaabababaaaabbaaabbabbabaaaaabbbbabbababbaabaabaaaaaababababbabbabababaabbabbbbaabbaaabbbabbbbbbaababbbababbbbaaababbbababaaaababbabbbbbabbabbabaabababaaaabbbabbbaaabaababaaabbbababaaabbbaaaabbababbaabaaaaaababababbaabbbbbbbbaaabaaaaaaabbabaabbbbaaaaababbbaaaaaaaabbababaaaabbbaabaabbbbabaaabbaabbaabbbbbbabbbaaabbabbbabababbbaabbbaaabbaaaabbbbbbbabaabbabbaaaaaabaabbaaabbbbaaabaabbbabbababaabaaabbabababababbbbabbbaabababbabbbbabaaabaabaaaaababbbabaaaaaaaabaaabbbbaaaabaaaabbaaaabaabaababaababbbbbaababbabaabababbabbbabbaaaaaabbabbbbabaababaabbabbbaabaabbbbbabbbabbaaaabbaabbabbaabbbaaabbaababaabaabbbabaababbbabbaabbbabbbbbbbbabaaabaabbbababbaababbaabbababbbbabaababaaabbabbababaababbaabbabbabbbabbbbbbaaaabaaaabbabbbaaaabaabbbbabababbabbabbaabbabaaababbbbabaaabaabbabaabaababbaaabbbaaaabbaaabaababbb +abbabbaaaaabbbaaaaaabababaababbaabaabbabababaaabaaabaabbbaababaabbbaabbbaaaaaabbabbabaaaababaabaaabbbaababbbbaabbbbbbbabbaaababbaaababbabbaaababbaaaaaaaabbaaababbbabbababbaaaaaabbbbbbbabbbaabaaabbbbbabbabaabaababaabbbbbbbabbabbaaaaabababbbbabbabaabbbabbabbabababbabbbaaabaaabababbbbbaaabaaaababababbbabbaababbbaabaabaaaaabbbbaababbbabababaaaaabaaabbabbbbbaaabbababababaaabbbbbababababbbaabbaabbbbbaaaaabaaaaaaaaaabaabbbbababbbbaabbbaaaabaaababbabbababaabaaaabbbbabaabbaaaaabaaaabaaababbbaaabbabbabbbababbabaabbbbbbaabbabaabbaaaababbaaababababbabaaaaabaaabbbaaabaabbbbbbbbabaababbbbbaaaaaabbaabbbaabbbbbababaaaaabbbaababbbbabbbbbbaabbabbaabaaababaababbbbabbbaabababbbabababaaaaabababaabbbabbbbababbabaabbbbababbbbabbbbababaabababbbbababbbabbbaababaaabaaabbbabbaaaaaabababaaabbbbaabbabaabaaaabbbabbabbbbbaababaabaabbbabaaabaaaaabbaabbabaababbabbaaabbbabaaaaabaaaaabbababaaabaaaabbaabbbbaabbbaabbbabaaaababaababaabbbbbbaabbaabbbaaababbbbbbaabaaabbbabbabaabaabbabbbbaaababbabbabbaabababbbabbbabbbbbababbbbbbaaabbaabbbbaaabbbbbbbabbaaabbabbbababaaababaaaabbbaaaabababaaaaaabbabbbaabbbbbabaaaabbbbaabbbbbbbababbaabbbabbbbbaaaaaaaaaababbaababaabaaaabbabbaabbbbaababaaaaabaababaaaaaababbbbbaabbbbaaaabbbbbabaabbababbbbaabaaabaabbabaabbaabaaaabbbaabbbbabbababaababbaabaababaabbbabbaabbabaabbabaaabaaaababaababaaaababaaaabbbababbaaababababaabbbbaabbbbababaaabbaabbaaabaaabaaaabbbbaabababaabbbbbababbaabaababbbaabaaaaabbaabbababbabaaabaaababaabaaaabbabababaaaaababbbaabaaaaababaaabbbbbabbababbbaabaabaabaabbabbaababaaabaabbabbabbaabaabababbabbbbaaabbabbbbbbaaaaaabaabbbaabbbabbaaaaaababaabbbbabbbaaaaabbaaabababbbbbaabaabaaababaaaaabbaabaaaaaaababaabababaababaababbabbabbababaaaaaabbbbbaabaababbbbbbbbbbbbabbabbaaaaabbaabaaaaaabaaabaabaabbabaabaababaaabbbabaababbbaaabaaaaabbbaaaaabbbbbaaaaababaaabbbbabbbababbbabaaababbbbbababbbbabbaabbaaaabbabbbabbbbabbabbabbbabbabaabbaaaaaabaaaabaaabaaabaabaababbaabbabaabaaaaabababbabbabbbaaabaabaaabbbaaaaaaabbabbaabbbabbbabababbaabbbbaabaaabbaabbbabbbaabbaaabaaabaabbbabb +aaaababbbbbbaaaaaaaaababbbaaabbbbaabbbabbbbbbabaaabbbbaaabbbaabaabbabbaaaaababababbbaaaabaabbbbababbbababaabababababbaabbaabbbbaaabaaababbaaababbabaaaaaaaabaaabaaabbbbbabbabbbaaaabaaaabaaababbaaaabbbbbaabbbaabbbbbabaaabbabbbbbbbbaaabaabbabaabbbababbaaabbabaabbbbabbaaaaabbbbaabbababbababbabbabaaabbbbbaaaabaabbbbbbbbababbabbaabbaaaabaabababbaaaabaaaaabbbabaaaabbabbbaabbbaaaabbbbbbabbabbbaaabbbaabbabaababaaabbbabbaaababbaabababbbbbbaaabababbbbbbababbababaaaaabbaabbaabbabbbbbabaabbbaabbaaabbbbbaaaaaababaabbbabbaabbabbabaaaaabbaabbbabbbabaaabbbaaaaabaababaabbbabbbabbaababaabbbabbbbabaabaaaaaaabababaaabbbabbbaabaaaaaaaaaabbaabbaaabbaaaaababbbaaaaabbabbaaababbbabbbabababbbaabbaaabbbabbaaaaababbbaaaaabbbaabaaabbbbbabbabbabaaababbabbabaabbbaababaaaabaabaaabaabaaaabbbbabbbaaaabbabbbababaaaabbbbaabbaabbbbbaabbabbabbbbbbbaaabbabbaaaabaaababbaabbabaaabbbabaabbaabbabbabaaaabbbbbbbaaababaabaababaabbabbbbaababaaabaaaaaababababbbbbbabaaababbbbabababbbbababbababababaaaaabaabbabbababaaabbabaababbbbbaabbabababbaabbbaabbaabbaaaabaaaaababbbbbbababbaaaaabaabbaabaabaabbabaabbbbaabaaababaaaabbaabbbbbbbabaaabbbbbbbbabaaabbababababbabaaaaaabaabaaabababbbaabbbbababababbaabbbbaababbbaabbabababbabaaaabbaabbaabaabaababbaaabbbababbbbaaabbbbabaabaabaabbbaaabbbbbbbbaaaaaaabaabaaaabaaabbbaabbabababbbbbaababaaabaaabaaaaabbabbbbbbaaaababaaaaaaabbbaaaaaaabaabaaabaabbbabaaaabababbbbabaaabbaaaabbabbbbabbababbabaabbbabaaaaaababbbabbaababbbaaaaabbbaaaaaabbbbbbbababbababbaaabaababbaabbabbbabbbaabababbabaaabaabbbbbaabaabaabaababbbaaababaaabaabababbbaaaaaabbbbabaabaaabaaaaababbbabbaaaabaaaaabbbaabaaabababababbababaabbababaaaaabbaaaabbbaaabaaaaaabbaaabbbbabaaabbbbabaaaabbbaaaaababbabbbaababbaabaabbababbaaabaaabbabaabaabaaababbababbabbbbbabaaabaaaabbabbbbbababaababbabaaabbbbbbbababbabbaaaaabbbbbbbaaabababababbabbbaaaaaabaaaaaabaababbbabaababbbbbaabbbaabbaaaaabaabbabbabbbaabbaaaaabaaabaababaabbbabababbbbbbbbaaaaabbaaabbaabaaabbaabbbbabbaaaaaaaababaaabbaaaabababbbaaababbbababaaababbbbaabbbababaababaabaaaababaababa +abbabbaabbbbbbaaabbbaabbabaababbbbaaabaabaaabbbbbaaababbbbaabaababaaabbbabbbbaabbbbbaaabbbababaabbaaabbabaaabbaabbaababbaaabbbaabbabbbbababbbabbbabaaaababbabbbaabbabbabaaabbbbaabaabbabaabaaababbaaaababbaaaaaabbbbbabaaaaaaabbaababbbbbbabaabababbaaabaaabaabaaaaabbbaabbaaabbaabbabaabbaaaabbabbaabbbaaabbbbababaaabbbbaabbbaaabaabaaabbabbbabababbbabbabbbbbbabbbaaaaabbaaabbbababaababbabbbbbababbbaabaaabaababaaaabababbbbaaaabaabaabbabbababbabbbabaabbaaabbbbbabaabaabbbbaabaaabbbbbabaabababaabaabbaabbababaabbbaaaaaabbbabbabaabbaaaabbababbbaabbbaabaabaabbbababbbaabbbbbabbbaaabaabbaabbababbbbbbbaaaabaaaabbabbaaabbabaababaabbababaabaabaaabaaabbababbaababbbbabbbabaabbaabaaabbbbbbabababaabbbaabbaababaaaaaaabbbababbbbbbabaaabbbbaabbabbbbaaaaabbababaaaabbababbbbababaabbaaaabababbbbaabaaabbabaaaababbbbaaaaababaababaaaabbbbaabbabbaaaaababbabaabbbaaabbbbababaaababaabbbaaaaaabababbbbabbaabbabaaaaabaabbabbbbaabbbababbabbabbabbaaaaabbbbabbbaaaabbbbbaaaabaaaaaaaababbbbbaababaaabaababaabbbaaaabbbabbbbabbababbbbbabbaaabababbaabaaababbaaaabaabbbabaaaaabbaaaaaabaaaaaabaaaabababbbabaaaabbababbbbbbbbbaaaabababbaababaababbbbabbbabbaababbaaabababbabbbbaaabaababbbbbbbabbbbaaabbabbbbbbbabbabaabbbbabaaabaabbaabbbbabaababbbabbbbbbaabababaaabbabaabbbbbabaabbaaababbaabababaabaaaabababbbaabbaaabaabbaabaaaabbbbabbbabbbbabbbbaaaaaaabaababaaaabbababaababbaabbbbbbbbbbabaabaababbababaabbbabbbaabbbabbabaabbbabaabaaaaaababaaaabbaaabaabbabababaabaabaabaabaaabbbabababbaabaaabbbabaaabbbaababbaabaabbaaaabbabbaabaabbabbbabababaabbabbababaaabaaabbbbabaabaabaabbabaabbabaabbaabababbbbaaababbaaaaababbabbabbaaababaaaabaaabbbabbabbaabbbaababaaaabbaaabbaaabaaaaabbabaaaabbaaabbbbbaaaabbbababaaabaaaabbbaababbabbbaababbbbbabbabbbbbbbbaabaabaaaaabaaaaababaaaabaaaababbbaabbaabaababaaabababbaababaaaabbabbaababaaaabbbaaabbaaababaabbbaaaabaaaabbaaaabaaaaababbbaababbaaaaaabbaabbbabbabababbbabaaaaaabaabbbaaaaaabbaabaaaabbaabbbbbaabbaaababababbaaaaaaaabaaabbbaaababaabbaaabbbaabaabababbaabaababbbbabbabaaaaaababaaabbaaaabbabbaabbabaabb +aabbababaaaaaaabaabaaaabbbbabaaaaababbbbabaaaabaababbabaabbaabaaabbbbabbababbababaaabbbabaabbbaabbaababaaaabababaaaaaaaaabbabbaabbaabaabbabbaababaabbababbaabaaaaabbbbabaabaababbbababbbbaaaaaaaaabbaabbaaabbbaaaaaaaabbbbabababaaaabbbabbbbbabaaabbbabbaabbaaaabaaaabbbababbbaaaaaaaaaababbbbaababbaabbabbbaabababbbaababbaaaabaabaaaabaaabababaababbabbbbbabbbbbbbbabbabbbaaabbbbabbaabbbbaaaabbabbbabbbbbbabaaabaabaaabbbbbbbbaabbaabbbababaabaaabbabaabaaaaaabbabababababbaaabbbababbaaaaaaabaaaabaaabbbbbabbbabaaabbababbaaaaaaaaaaabababaabaaabbbbbaababbbbbbaabbabbaaabbabbbbabbaaaabbabaaabaabbbbababababaabbbaaaaababaaababbbbababbaaababaaabbaabbbbabbbabbaaaabbbbabbbbaaabaabbbbbbbbababaaabaababaabbbbbababbabbbbbaabbaabbabbbaaabbbbaaabbababaaaaaaaabbabaabaabaabbaaababaabaabbabaabbabaabbbbaabaababbbabaaaabbbaababbbabbbbaabaaaaaaaaabaaabbabbabaababbabababbbbaababbaabbbaabbbabaababaabbbabbbaababbbaaabbabbbbabaabbbbbbbabaaabaaabbbaabbbabbbbbbbbbbaaaaaabaaaaabbbaabbbaabbaababababbabbbbbaabbababaaababaabbababbbbabbaabbbbbaaababaabaabaaabbabbbbbaababbaabbababaaabbbaabbaabbbbabaaaaabaabbbababbbaaababaabbbbababbbaaabbbbbabbababaabbabbbaababbaaaabbabbababbaabbbbbbbaaaababbbbbbbbabbaabaaabbbabbabbaabaabababbbbaaabbaabbbbaaaabaaababbabaabbaaaabbabbabbbaabaabbbbaabbaaaabbbbaabaaaaabaabbbaababbaababaaaababbaabbbaababaababbaaaabbbbbaaaaaaabbbbbaaababbbbaaaaababaaaabaaabbabbababababaababbbbbabbbbbaabbbabaaaaaaabaaababbaabbabaaaaabbbabbbabbaaababaaabbbbbbabbbabbabbbbbbabaaaaabbaaabbbabbaaaabaabaababbbbbbaabaaabaaababbaaaabbababbaaabbaabbababbbaabbbbabbabbaabaabbbbaabaaaabababaabaabaaababbbabababbaaaabaaabbaaaaaabbabaabbabbbbbbbbbbabaabbbaaaaabbbaabaaaabaabaaababbaabaabbbaaaaabbaaabbaabaaabbbabbaabbbbbaababbbabbabbbaabaabbbaaaabbabaabbaaaababaabbababaabbbbabbbbaaabbaababababaababaababbababaabbabbabbaaaabbaabbaabbbbbbabbabaabbbbabababbaaabaabababbbbaaababbbbabababbbabbbbbabbaaaabaaabbbbbaabbbabbbbbaababbbaabbbbbbbabbbbababaababbaabbaabbbbaababaabbbbaabbaaabaabababaaaabbbabaaabaababbaababbbbaabbaaaabbabba +bbbbbabbbaababaabbabaabbabbbaabbabbbaaaabbbaaaabbabbbbaaabbbabbbabbabbbbaaaabbaaabaababbbbabaabaaabbaaaabbaabaabbbabbbbabbbbbaaaaaaabbaabaababbabaabaababbabaababbbbaaaaabaababaabbbbabbbbabaababbaabaaababababaabbbababbaaaaaabaabbabbbbbbaaaabbbbbbbbbabbbaabaabbaaabaabaabaabbbabaabbbbababbaabababaababaaaabaaabbbbaaaaaababbbbabbbbaaaaabbbbaaabbbaabaaabbbabbaabbbabbaaabababbabaababbbaaabbbaaabbbbbaaababbabbabbbbbbaaabaaabbbaaaababbabbbababbbbaabbbbbbabbababbbaabbbbabaabaabaabbbaaabbabaabbbaaabbaaaaabaaababaaaaababbaabbbbbbaaababbbababbaaaabaaabbaaababbbaabbaababbbaabaaaabaaaaaababaabbaaaabbaaaabbbaabbabaabbabbabbabbaabbbbbabbbaaaabaaaaabaaaabbabbbbbbabbabbbbbaaabbaaaabbabbaabbbaabababaaaabaabaababbaaababaaaaaaaaabaabaaaaaaabbaabbbababaabbbbbabbbbabbabbbbaabaaababaabaaabbabbbbbaabbaaaaaaaaabbbaabbbbababbababababbaababbbbababaaaabaaabaaabbbbaabaabaababbbbbaaabaababbbbbabbababbbaaaabaabbbaabbabbbbabbabbabaabaabaaabbbbabaaaabbbababaabbbbbaabbaabaabaabbbabaaaababaaaaabaaaaababaabaaaabbabbababaaabbaabbbabbaabbbbbbbabbbabaaabbbbabaaabbbaabbaaabbbbaaabababaababaaaabbbbbaabbbbbbabaaaaaababbbbaaabaabaaabaabbaaaaababaababbbabaaaababaaaaabaabbbbaabaaabbaabababbbaaaaaabbbabaabbbaababaabaabaaaaaabaabaaaabaabbabbbbbbbbaabbabaabbbaababbaababbbaaabaabaaabbaabababababbbbbaabbabababaabbaabbbabaababbaababbbbbbbaaabbbaabbaaaabbaabaababaaabbaabababababbbbbabbbbbbbbababbbabbbbababaabaaaaaaabbababbbabbabaabababaaaabaaaaabaaabbbabaabbbbaaaabbbbaaaabbaabaabbabbabbbbababababbbbbbabbbbbaababbbaaababbbbabaababaabbbaababbabbaababaaaaaababbaabbbbabbabbaabbbababbbaaaabbaaaaaaaababbbbbbbaaaaaaabbbabaabaabaababaaababbaaaaaaababaabbbbbaabbaabbaaabaaaaabbaaabbaaabbabbbbabbabbabbbbbaababbabbaaaaababababaabaabbaaaaabbbaaababbabbbabaabbaaabbbbbaabbababbbaaaabbababbbbbabbabbbbabbabbababbabbbbaabaaaabaaabbaaabbbbaabbbbabaaaaaaaabbbbabbbabbaabbaaaaabbaaabbbabaaabbbbbaaaababbaaaabaabbbabbababbaaabbaabaababbaabbababbbbbbabaaabababbbbaaabbabaaaababbbbbbbabaabbbaaababbbbbaabbababbaaaaaabbaababbababbbabaabaabbababbba +babaabbababbbbbabbaaaabbabbbaaaaaababababaabaababbabbbbbbaabaabaaaaabbaabbbaaababaabaabbaaaaabbaaabaabbbaabbbbabaabbaabbbabbbbbbbbbabbabaaabbbbaaaaaabbabbaababababaabaaabaaabaababbbabababbabbabbaaabbabaabaabbbbababababbbabaaabbbbaabbaabaaaabbbbaabbbaaabbabbbaabbbababaabbaabbbabbbbbaababbabaaabbbbbbbbabbbaaababbbabaabababbabbabaabbabaaabbbbbaabbaababaaaaabbaabbabbababbbabbbbbaabaabababaaaababbbbbbbaabbbaaabaabababbabbaaabbaaabbbaabababaaaababaababbbaabbabbbbabbaabbbaabbababbbabababaaabbbbabbbaaaabbabbababaabaaaaabababbaaaaaabbbbbabaaabaaabaabbabbaaaaabbbbaaabbbbaabbababbaabbaabbbbaaaabbabbbaaaaabaaabaaaaaaabaaabbbbbaaaabbaabbabbaaabbabbaaababbabbbaababaaabbbaaaaaaabaaabaaaabbbaabbabbaaabababbabbaabaaabaabbbbabbbaabbbabbaaaabbabbababbabaabbaabbbbbbaaaabbabbbbabaaabbaaababaaababbabbbaaabbabbbbbaaabaaabbaababbaaaaabaabaaaaaaaabbbbbabaaabbabbabbbaababbabaaaabbaaabababbabbbbbababbaaabbbaaabaaabbaabaaaaabbaabbabbbbbababababaabbabbaaaaaabbbabaaabbabbababbaaabaababbabbabaababbabbbaabbbbbabbababbaabaabaabaaaaaaaaabaaabbaabbbaaaaaabaaababaabbabbbabbbaabbbbbaabbbaabbbaabbbbbaabaabaaabbbbbbabbaabbaabbbbabbbaaababaaaabaaaaabaababbbbababbbbaabbabaaabbabbbbbbabbaaabaaaaabbbbabaaabbbbbaababbbabbbabbaabbbbbaababbabaabbbaaabbaababbbbbbabbaaabaaababbbaaaaabaaaaaabababbbbbbaaaabbabaaabbbaaabaaabbaaabbaaabbabbabbaaabbbaaaabbaaaabbbabbbaaabbbaaabababbaabbbbaaaababaaaabaaabbbaaabbbbbbaabaaaabbbabbbaaababbaabaababbaababaaaaababababbaaaabbababbaaaabaabbbbaabbbababbbbaababaaaabbbabaaaabaabbabaabbbabbaababaaaabbabbbbbbbaababbabbbaabbabaabbbbbbaabaaaabbaaaabbbaabbbbbbabbbbaabaaaaabaaabbaabaaaabbaabaaabbaabaabaaabbababaaaaaababbbbaababbaabbbbbabbbbbabababbabaaabababbabbaababbbaaaabaabbabbbabababbbbaabaaaaaabbbabababbbabaaaaababaaabbabaaabbaabbaaabaaabbaabbaababbbabababbabaaaabbaabbaaaaaaabaabbaabaababaabbaaaaaabbabbbababbaabbaaaababaabbbaaaabbabaaaabbabababbabbababbaaaaabbbbaabbaabbaabbababababbbbbaababaaaaababbbbbabbabbaabbaababbabaabababbbabaaabbbbaaaababaabbbaabbbabbaaaaababbbbabbabbaabaabaaa +aabaaabaaaababbaaababaaabbaabaaaabaabaaabbbaabbaaaaaabbaababbabbabaaaaaaabaaaaaaaaabaabbaabaabbbababbaaaaaaaabbbaaaaaababaabaababbaaaaababaaabbbbaaabbbbabaaabbaabbabbbaaabbbbaabaaababbbbbbaabbbabaabbabaabaabaabaaabaaabbbabababbbbaaaaaabbbbbbbbaaaabbbabbbaaaababababbbaabbbaaaaaababbbbaababaababababaababbabbbbaaababbbbabbabbbaaaabbbabaaaaabbbababbaaababaabaabbaabaaaabbbabaaaabbaabbbaaabbbbbaabbbaaabaaabbaaabaaaaabbbbbabbbaaabbbaabaaabababaaababbaabaaabbaaababababbbbabbbbbabbbbaabbbaabbabaaabbbbbaabbbaabbabbababbbaabbaabbaaabbbbaabaaaaabaababbabbabaababbbbbabbaaaabbaabbaabaaabaabaabbaabaabaababbaaabbbbbbbaaaaaabbbaaabbaaababababbbbabaaaabbbbabababbabbbaaababbaabbbaabbabaabbabbbabababbbbabaaabbabaaaabbbbbaabbbbbbabbaabaaaaaaabbbbbaabaaaababbaaababababbbbaabaaaaaaaaabaaabaabbababbbbabbbaaaababbbbbabbaabbbaaabaaaaabaaaaabaabbbbbaabaababaaababbababaaabbbabbaabaabaaaaabbbbbababaabbbabaaabababbaaabbbaaaabbaabbaabbbbaaababbbaabbbaaaabababbabbbaaaaaaaabbababababbababbaaaababbaaaaaaabbbaaabbaaabbaaaabbabbbabababbbaababbabbaaaaabababbbbbbaabbbaabbbbbaabbabbbbabbabbaabbbabbabaabbabbbabbbbbaabbbbbbbbabaabaaabbaaabbbbbaaaaabaaaaabaabbababaaabbbbaaaabaaabbbaaabbbbabbbbabaaababbabbbaabbabaabbababbbbaabababbaaaaabbaabbabbbbbabbaaabaabbababaabaabbbabaabbaabaaabaabababbabbbaaabbabbbabaaaaaabbabaaaabbbaabbaabaaaaabbbbbaabbbabbbbbbbbbbbabbbabaababbabbababaababbbbbbbbabaabbababbbabbbbaababaabaaabbaabaaaaaaabbabbbaabababbbabbaaaabaabbaaababaabaaaabbbbbbaabbabbbaababbaaaabaaaaabbababaabbababbbaaababbbabaabaaabbaabaababaaabbabbbabbbbbaabaabababbaaaabaaaaababbababaaabbaaabaabbabaaaabbaabaabbbbbaababbabbabaaaaaaababbbaaaaabaaababbabaaabaaababbaaabaaaaaababbbbbbbaaababbabbbbabababaababbbabbbbaabaabbbbbabbbbabbbaaaaabbaabaabaabaaaabbaababbaabaaabbbababbabbbaabaaabbbababbabaaaabbbaaababbbbabababababbbbaabbbabaaaaabbaabaababbaababbbabbabaaaababaaabbbbabababbaaaababaabbbbbbabbbabbaabaababbabbaaabbabbbabaaababbbbaaababbbababbaababbbbbaabbbbaabaaaabbbbbaaabbaabbbabaabababaaaabbaaababaaabaaaaabbabbabba +abaabbbbbababbaaabbbbabaaaabbaababbaaaabaaababbabbbabbabbbbbbbbbabbababbabbbbaabaaabaaabbaabbbabaabababbbaabbbbbaaabaabbabbababbaaabbaababbabbbbababbabaaaabbbaabaaabbbababaabaaabbaabbaaabbbabbaabbbbbbbbbabaaaaababaabaaaaabbbaabbbababaabbbbaabbbbbaaaaabbbabbaaaaaaabbaaaaaaaaaaabaaaaaaabbbabbababbbbabbbbbbbbaabbbbbabaabbaabbabbbbaaabbaaababaaaabbbbaabbababbaaaabbaaabbaaabaaabbbabababaaaaabaaaaabaabbabbabaabaabbabaabababbbbaaaababaabbbbbbbaaaabbabbbabaaaaabbbaababababaabbbbbaaaabaabbbabbbabaababbababbbabbbaabbaabbbaaababaababbabaaaaaabababbbababaaababaaabbaaababbbabbabababbababaabbbbaabbababbabbbbaabaaaaababaaaaabbbaababababbaaaabbbbbbbaababbaabbaabaaabababababaababbbbbaabbbbbbbbbbaababbbabaabbabaabbaaabababaabaaaababbbbbaaaababababbabaabbbbbaaababbbababbabbbbbbbababaaabaabbabbbbbabaaaaaabbaabbbbabaaaaaabbaabaaabbaabaaaaabbbaaababbabaabbbabaaabbbbababaaababbaabaabbabbaaaabababaabbbbaabbaababbbbabbbabbababaaababbabbaababbbaabaaaaaabbaabaabbbbaabaabbbbbbabbbaabbbbbaababbbaaaaabaabbababbbbbababbbbabbbabaaaababaaaaaaabbaababbabbbbbbbaaabaaaababbbaabbabbbbbaaabbbaabbaabaabbababbbabbbbabaabbaabbbabbbaababbbabaaababbbbbabaaaabaaaabbababaabbbbabbbabbbbbbbbbabbbbaabaaabbbbbabbbbaabbbbabbbbaaabaabbbbbbbbaabaabbbabbbbababaababbabaababbaabaabababababbabbaaaabaaaaabbaaaaaabaabbbaabbbbbbababbbaaabbababaabaaababaabaabbababbbababbaaaaaaabbabbbabababbbaaabaabbbbabaabababababaaabbaaaaaabbaaabaabbbababbbbbabababbababbbbaaaabaaaaaababbbaabbabaaabbabbbbbbbabababbbbabaabbbbababababaabbbabbbbaaabaaaaaaaabbaaaaabbabaaaaababababbbabbaaaabbaabbbbbbbabbbabbaabbaaaabbabababbbaabaaababbbaabaababbbaaababbaaaababaaaaaaaababbabbabbbabbbababbbbbbbbbbbbababaaabaababaabbababbbbabaaaababbbababbabbaababbbabaaababbabaaabbbababbabababaabaaabaabbbbabaaabaababbbaaabbbababbbaaabbababbababbabbbbbaaabbabababbbbbaaababaaabbbaababaabaabaaaabaababaaabababbaaabababababbbaaabbaabbabaabaaaaabaabaababbaaaabaabbaabbaaaaaabbbaabbaabbbaaaaaabbbabbabbabbaaabbbbabbbaabbbbaaababbbaaabbaabbbbaaababababaaaaaaaabbbbaabaababbabb +bbaababaabbbaabaabaaaabbbbbbaabbbababbaabbbbaaaaabbabbaaababaabbaababbabababaaaabbabbaaababbabaabaabbaaaaaabbbaaabbbaabbbbaaaabaababbbaababbababbbbabbabbabaababbbbbabbbbaaabaaababbbbbaabbbabababababababbbaaabbbaaaaaaaaaababbaabbaaaababababbbaabaaaaabbbbbbbabababaabbabbabbaaaabaabbbbbaaababababbbbaaabbaabaaaabbaabaaabaaabbbbbbbaaaaaabaabaabaababbaabbbbbbaabbabbbbbabbbbbbababbaabbbbababaabbababaaabbbbaabbabbbaaaabbaababbbbaabababbbabbbaaaabbaaabbabbaaaabbbbabbabababbbbbabbaaababbaababaabbaabbabbaabaabbabbaaabbbbbbbabaaabbaabbbaababbbabaaaaabbbababaaabaaababbaabbbabbabbbbaaabbaabbababbababbababbbbabbabbaabbabaababbbaabbbaaaabbaabbbbbaaaaabbaabbbbbabbabaaabbbbaabaaabbbaaabbaaaaaaaabbabbbbaaaabbbabbaaaabbabaababbbbaaaababbabaababbababbbbbaababbbabbbbbbaaabaaabbabaaabbababbaaaababbbabababbaaaaabaabbbababaababbbabababbaaaababbaaababaabaabbbabaabbabbaabaaaababaabbbabbbbbbbbaababaabbaabaabbabbbbababbbbbbaaabbabaabbabaabbababbbabaaabbbaaaabababbaaabababaababbaaaababbbaabbaabbabbaabaabaabababaaaaaaaaabaabaaabaaaaaabaaabababbababababaabaabbbbabaabbbabbaaabbbbabbaababbaabbabababbbaabbaabbaaabaabbbaaaaabbbbbabbabababbabbabaabaaabaabbaaabbaaabbaabbabbbbaabaaabababaaaabbbbbaaaabbbaaaaababbbbaaababbbabbbbabbbabbbbbabaaabbbabbbaaaabbbbbbaabbababaaabaaababbbabababbbbbbbbaabbbbaabaaaabaabbbaaaababaaabaabbbbbaabbbbabababbabbbbbbbaaabbabbaaababaabbbbaabbbababbbbababaaaabbabaabbbaaabbabbbbabaabaaababbbbabaaaababaabbabaabbbababbaaabbbabbbbbabababbbbaaabbbbbbbaaabbabbababbbaababaabbaababaababaaaabaabbabaabaaaabaaabbbbabaaaababbaabbbbbabbababbaabaabbbbabbbbbaabbabbaaaaaababbbbbbbabbabaaabbbbbababbaaaaaaaabaaababbbbbbbbbabbaabaaaaabbbaabbababbbabbbbbbaabbbbbabbaababaaaabaaaabbabababaababbababbbbbabbbabbabbabbaaabbabbaabaaaabbbbaaabbbbaabbaaaababaaabbabaabaaabbabaabbbbbabbbbaaaabbaaabbabbababababaaabaaaaaaaaabaaabaaabbbaaaaaaabbaabababababababaaabbaaaaababbababbbabbaabbbbbaaaababbbbaaababbbabbbbbbbaaababbaabbaaaaabbbbaaabbbbaaabbbbbaaabbbaaaaaaabababbbbbbbabbaaabbaabbaabababababbbbbaabbbabbabb +aaabbbbabbbbababbaaabbbbaaaabbaabbbaababaaabbabbbbabaaaabaabbaaaabbbaababbabbbbaaaaababaabbbaaaaaaaaaaaababbbbaabbbbaabababbaaaaabababaaaababaaaabaabbabaaabbbbbbbbaaaaababaabbbabaababbbabbbabaaabbabbbaabbbbabbaabbbababbbaaaabaaaaababbbaabbaaaabbbaaaaabbabbaababaaaabbbaabaababbaaaaabababbbbaaabbaabbbbbbbbbbababbaabbabbababbbabbaabaabbbabaababbababbbaabaaaababbabbabaabaabaababbbaabbabbbaaabbaaaabbaabababaaabababbbbbaaabaabababbbaaaababbabbabbbaabbbaaaaabaaaabababbbbabbababbbaaaaabaaabbbbabaababbbbaabababaabbaabababbbbbbabababbbbbaabbbbabbaababbabbbabaabbaaaaaabaaabbabbbaabaabaabaabbbabbbbabaabbaabbabababbabbbababaabbabbbabababbabbaaabbabbbabaaaabaabaabbaababababbbbabbaabaabbabbaaabbbbbaaababbbabbaaaabababbaabbbabbabbaabababaababaabbbbababbaababbbaababaabbabaaabbabaabbaaabbababbababbbaababaabaaabaababbabbabaabaaabbbaaaabaaabaababaabbbbbbbbaababbbbbabbaaaabbaaaaabbbababbabbbbaaabaababbaababbaaaababbaabaabaababbbababbabbababaabbbbbbbaaababababbbabbaabbbabbbbbbaabaabbbaababbbbaababbbbabaabbbabbaabbbbaaabbbababbbabbbaaabbbabbbbbaaabbbbaaabaaaaaaaabaabaabaabaaabbbbbbaaababaabbaaabaaabaaabbabaabaaaabaaabbabababbbbaaabbabbbbabaaaaaaabbbaabbaaaaaaabaaabbabaababbaabbababbaabbabbbabaabaaabbbaaaabbbbbbabaabbbaaaaabbaaaabaaabbbaabaaabababbabbaababaabbaaaaabbabbbbbbbbbaaabbaaaabaaabbbbabbabbaaaaababaaaabaabbaabbbbabbbaaaabababaabbabbbbaaabbbaaabbbaaaabaabbaaabbbabbaabbbababbbbbabbabaaabbaaaaabababaabaaaabaabaabbaaaabaaaaabbbbaaaaaaabbaaaaaaabbabbaabbbabbaabbaabbaabbaaabbbabbbabbbbaaabbbaaabaaaaaababbbbaabaaaabaaabbabbabababbaaaaabbababbababbabbabaaaaaabaaaabbbabbababbaaaabbaaaaaaaaabaababbbbababbabbbbabaaabaaaaabbabaaaabababaaabbabbaababaaaabbaabbbababbabbbbabbaaaabbbaaaaaaaaaabbababbaaabbabbbabaaabaabbbaababaaabbbaababaabbaaaabbbaabaabbbbbaaaaaabbbabbbaaaabbaaabbbaabbaabbabaaaababbbbaabbbaaaaabbabaaaabbabbabbbaaabbbbaabbabbaaaaabababaaabbbabbababaaaababbbaaabbaaaaaababbbbbaabbbbaabbaaaabbbbbbaaaabbabaaababbabbbbaabaaabbbbababaaaabaaaaaabaabbaaaaaabaabbaabbaabaaaabaabbabbaaaabaabbb +aaabbbababbaabbbbbbbbaaabaabbababbaabbabbabaabbaabbbaaabbbabbaababaaababaabaaaaaaabaabaabaabbaaabaaabaaaababaaababbabaaaaababaaababbbaaaabbabaababbaabbabbbaaaaaabaabbbaaaababbabbbbaabbbbaaaabababaababaababaabbaabbbbbabaaabbabaaababbbbabbbaababababbababaabaababbaababaabaaababaabbbbbaabbabbaabbbaaaaabaabaabbabbaabbbbbbaabbabbabaaabbbbbabababaaabbbbbabababbaaaaabbaaaabbbbaaabbbbaaabbbabbbaababaaaabaaabaaaaababaaaabaabbbababaaabbbaabbaabbabbbbababbabbabaaabbaabbaaabaaaaaabbbbaaabbaaabaaababababaaabaaabaabbabbbbababaaaabbabbbababbbbabbaaabbbbabbbaabbbaabaaaabbbbabbbaaaabaabaabaaaabbbabbababbaabbbabbaaaaaabbabbbbbaabbaaababbabbbbbbbbbabbbababbaaaaababbbbabaaaababbaabbaaaababbaabaaaabbbaabaaabaaabbababaaaaaaabaabbbabababaaabababbbaabaababbaababbaabbaabbabbbbbaaabbabbbababababbbabaaaabbabbbaababbabaaabbbaabaaaaaaaabbbbabaaababaabbabbaaababaababbbaaaaabbbaaaabbbbbabbaabaabaaabbaaaaababbbbaabbabbbbbaaabaaaaaaaaabaabbabbbababbbbaababaabaaaaabababababbaaaaaaababbbbaaabaaabbbabbbaaabaaaaaaaaabbbbbbaaabbaaabaabaababaaabaaaaaababaaaaabbaabbbaabbabaaaaabbaaaababbbbababbabbabaaabbabababaabbbbbaababbbaaaabbababaabaaaaaabbbbbabbbbbbabbabbbbbababaaabbabaabbbbbbbbbaabaabbaaaaaaaaabaaaaabbbbbbbbabaabbaabbabbbbaabababbbbaaaabaaabababbbbbabbbbaabbabababbbbbababaabbababaabbaaaaabbbbaaababbaaabbaaabaaabaabbabaaaaabbaaabbaabbaababaabbaabaaaaababaaaabbbbabbaabbbbbaabaaaabbbbabbaababbbbaaaaaaabbabbabbaabbbbaabaabaaabababbabaabaabbbaaabbbbbbbababbabbbbbbabaabaaaababaabaaaaabababbbaababbbabaabbaaababbabbabbaaabbbbbaababbbababbababbaabaabaababbbabaabbaabaaaabbababbabbabaaaabbabbbbababbbaabbabababbaaababababbbaabaaabbababaabbbaaaabababbabbbababaaabbbbaabaabbbaaabbbabababbbbaabbbababbbbabaabaabbbbbbbababaabaaaabbbaabaabbabbaababbbbababaabaababbbbabaaaaabbabaabbabaabbaaaaababaabaababaabaaabaabbbbbabaabbabbbbaaaaaabbbabaaababaabbbbaabbbbabaabaaaabaaabbabaabaaabaaababbabbbbabbaababaaabaabbaabbaaabaaaabaaaaabbbaabaaaabbbbabababaaaabbbabbaaabaabaaabbababaabbbaabbabbbbabbaabaaaaaaaabbbabaaabaaabbbbbabbaab +abbbaaaaaaaabbababaabaaaaaaaaabbaabababbbbaaaababbbaaaabbbbbbaaabaaabaabbbbbaaaaaabbbbbabbbababbaaabaaaaaabbaaabbabbababaabbabbbbbbbbabaabaaaababbaaabaabaaaaaabaabbbabbbaabbaabaaaaaabaaabbaaabbaabaaabbabbaaabbabaaaabbaabbbabbbabbaababbbbbbabaabaabbaabbbbaaaaaabaaabaaaaabbbbaabbaabbaabbbaaaabbbbabaabbabaaabaaaaabbaabbbabbabaababaaabbbababbbbababbaaababaabbbabbabbaaaaaaababbbbaaaaabaabbaaaaaabbaababbbbabaaabbbabaaabbaaabbabaabababbaababaabaabbababbaabaabaaabaabbbabbbbbbaaaaaabbabaaaabaaabbbbbabaabaabaababbababaaababaabbaaaaabaaaabbaabaababaaaaababbbbbaabbbbbbbbbabaaaaababbaababbabbabbaaaabbabaaaaabbaabbaabbabbaabbbabbbaabaaabbbabbaabaaaabbbaaaababbabaabbbbabaaabbabaaaaabbbabaabbaaabbaaaaaabaabababbbbabbabbbababbbbbbbabbaabaaabbbbabababbbabaaaaaabbaaabbababababbbabbabbbaaaabbabaaaababbabaabbbbaabbaabbabbbabbaaaaaaabbbbaaabaabababbaaaabababaabaaaaaabbbaabbabbbbabbbabbaabbbbaabbbabbbbabaaaaaaaabaabbbabbbbbbaaababaabbbaabbbaaaababbbabbabbaaaaabbaaaaaaaaaaabababbbbaaaababbbabbaaaaaabaaababbbbbbaabaabbabababbbbaabaabbabaaabbbababbbbababaabbababbabbbabbabaaabbbaabaaaaaaabababababbbabbbababbbbbaaabaaabbbaaaabaabaaabbbbbbbbabbbbaaabbaaabbbaabbbbaabbabbbabbbabbabbbbbbbbaabaababbbaabbbabbabbbaaabaabbbbaabbaaaaaaaaaabbbaaabbbbaabbbbbbbbabbbabbbaaabaaabbbaaaabbbbbaaaabbbbbbabbaabaaabbbaaaabbbaabbabaabaabbbabbbaababaabaabbaaabaabbbaaaaabbbaaabababbabaaaabbabbbbaaaabbbabbaababbbbaabaabbbbbabaabaaabaababbbbbabaaaabaabbbaabbaaabaaaaabaaaabbbbbabaabaabababaaabbaabaaabaabaaaabbaaaaabbbaaaaaabaaababbabaaaaabbbbbabbaaabbbbbbaabaaaabbbaaabbbbaaababaababbabbbbaabaaababbbababbbabbababbbaaaaaaabbabaaabbbabbaaabbbaababaaabbaaabbabababbbaabbbbaabbbaaababababaaabbababaaabaabaabaabbbabbababbaabaabaaabbaabaabbbabbbbbbbbbabaaababbaaababbabbabbabbbbbaaabaaaaabbbabbaabaaaaabbbaaaaabbababbbbabaababbababbaabaababaaaabbbabaabbaaabaabaabbabbbbabbabaaabaaaaabaaabbbbabbbbbbabbbaaaaababbaabbbababbaabbaaaaababbbbabbbaababbaaaabbabbaabababbbbbbbbaaabbaaaabbbababaaaaabaaabbbbbabaaabaaaaabaabbababbbbaaaabbbabaa +aabaabbbbabbabaabaabbaabbaaaaabbbbaaabaaaaaabaabaaababbaabaabbbbaaaaabbabbababbaaabaaabbaabbabababbabaabbabaababbbaaaababbaaaaabbbbaababbbaabaabaaaaabbabababbbbaaaaabbbbababbbababbabaaababbbbbabaabbbbaababaabbaabbabbbaaabbabbbbabaabbbbbbbbaaaaaabbbabbbbbbabbbaaababbabbbaabbaabaaaaaabbaabbababbabbaabbbabbbbbabbaabaabbaabbababbabbabbbabbbbabbbbaaabbbaaaababbaabababaaaaabbbaabbabbbbaaabbbbbaabaabaabaaabbbaaaabbabbbaaabbaabaabbabbabbbabbabaaabaaabbbbaabbbaabbabaababbbabbbaaabaabbbbbbbaabaababbaaaaaaababaabaabaabbbabbbbbabbbaaaabaaaaaabbababbabbbabababbbabbbbbbaaaaabaaabbababbbbaababbabbaaabaabaaaaaaaaaabbaabbababbaabbaabbbbabbbaaaaabbbbabaaababbbbbbbbbbbaaabbbbbbbbbaaaabababaababbbbaabbababaabbbbbabaaabbabbbaabaababbabaaabaabaaabbabaabaabaabaabbaabbbbaabbbaababbaabbabaaabaaabbbbbbaaabbaaaaabaaaabbabababbaabbabbaaabbbbbabbabbbaaababbbbbaaaabbababababbabaaaabbabaaabaaababbbbabbabaaabbabaababbbabaabbabbaababbbbbaaababbabbbbabbbaaaaabbbabbaaaaaabaababbbbabbaabbbbbaabaaabbbabbaaaabbbabaaabaaaabbababbaaabbbaabaaaaababaabababbabaabbbabbababbaaaabaababbbbababaabbaabbabbabbbbbaaaabbbaabbbbbbababbaabaaabbbbbbabaabbbaababaabbbbbaabbaaaababbabaaaabbaabbaaababbaabaaaabaaaaaaabaabbaaaabbabaaabaabaabaaababbabaaabbabbaabbbbabbaaababaabbabbbbbabbaabbbaabaabbabbbbaababababbbbaaaabbbbaaaaaababbabbaabbabbbabbbbaabbabbbbbbbbabbbbaabbbbaabbbbabaaabbbabbaabbababbabababaaabbaaabababaabbabbabbbaaaababaabbababbababbaabaaababaabbbabababaabbaabaaabaabbbbaababbababbaaabbbaaaabaaabbbaababaaaaabbbbbbbbabbbbaababababbabaaaaabbbaabbbaabbbabbababbbabaaaaaabbababbabbbabbaabbbaaaabbbabbaaabbbabababbabbbaababbbaaababbabbaaababbbaabbabbbaaaaaababbbaaaaaaabbaaababbbaaabbaaabaaababaabbabbabaabbbababbbbbabbababaaaaabbbaaaababbabbabaaababaabbaaaaaabaaabbbbabbbabbbbbabbaabaaaabbbbbbbbaabbbbaabbbababaaaaabbaabbbabbabbaababbbabaaabbbaaaaababbbbaabbbababbaabaabaabbaaaabaabaabbabababbbabbbbbabaaaabaaaaabbababaabaababaaaaaabbabbabaabababbababbbaaababaabbbaaaabbbabaababbaaababbabaaababaaabababbabbababababbabbabbabbbaa +abbabaabbbbbbaaaabababbbbaaabbababbaababaaababaaaabbabbbabaaababbaabbbbaabaaaabbbaaaababbaaabbababbabbaababbbbaaabbabbbbbbbaaaaabaabbabbbbaabbaabbaaaabaabaabbbaabababbaaaaabbaabaaabbbbbaabaaabbbbbaabbababaaabbabbaababababbbbabbabbaabbbbaaababbbbbaaaaababaaaabababbbabaaabbbaaaabbbaaaaaabbbbbababababbbaabbbbbaabaabbbaaaabaabbbaaabbbababaaaaaaabbbabbabaaaaaabababbaaaaaabababbabaaabbbbbaaaabbaaababaaabbababbaabbabbabbbbaabbabaaabbbbaaabbaaaaabbbabbabaaaaabababbababbababbbababbbabaabbaaaabbababbbbaaaaabbabababbbabababbbabbbabbbabaaaabbabbabaaaaaaaabababababbabbbbaabbaaabbabababbaabaabbbaaabababbbbaaabbbabbaabbabbbbabbbbabababbbaaaabaaaababbababaabbbaabaababbbaabaaababbbabaaaaabbabbbbaaabaababbbababbabbbbaaaaabbaabbaabbbbbababbbbabaaaaabbbbbaaabbaaaaababbabaabbbaabaabbbbbbabaaaaabaababbabbaabaabbbababaabbabbabaabbbbbabbbbbaaaabbbbaabbbabbabbbbbbabbbaababbbaabbabbbbaabbaabbbbbbbbbaabbbbaabbabbaabbabbbbbaaaabbabaaabbbbaabbbabbabaaabaaabaabaabbaaaabababbbbbabbaababbbaaaaabbbbbaaabaabbabbabababaababaaaabbababaababaaabaaabbaaaababababbbabaaaababbbbbbbbaaabbaabbaaaaaaabaababaaaababbbabaabaabaabbbbbababaaaabaaabbaaaababababbbaaababbaaabaaabbbbaaaabbbbbbabbbabaaaaabbbaabbbbbabababbabaabababaaababbaabaaabbbaabbaabbaabaaaaaababbaababbbbbabaabbbaabaabbbbbbbabaaabbaabaaababbaababbaaabaaababbabbabbaaabbbaabbabbbbaabbabbbaabbaaaabaaabaaabbbaaaaaaaababbbabbaabbbbaabababaababaabbbababbbbabbbbbaabbbabbaaaaaaabbabaaabbbaabbbaaababaababbbbbbbbaabbaaabbbbbaaaaaaabbaababaaabaababbbbbabbbbbaabbbaaababbbbbaaaaaabbbbaabbaabaaaaaababaababaabaaaabbbbbbabbababbabbbabbababbabbbbbaaaabbbbaabaabbbabbababaababaaaababbaabbbbbaaabbaabbbabbbabababbaabbaaaaaabbbbababbaabbabbaaabbaabbabbbbaaabababbaabbbabababaaabbbaababbbaaabbababaabababbababababaaabbaabbbbabbaababaaababaaaabbbbaaabbbababbbbbbbbabbbabbbbaabaaaabbabbaaaaaaabbaaaaaabbabbbbbbabaaaabbabbabaaabbabaaababaaaabaabaaabbbabbabababbbbbaabaaabaababaaaababbbbabaaabbbbbbaaabbabbaaabbbbbabbaabaababbabbaabbabaabbababaabbbaabbbbabaabbaabababbabbbbabbbabbabb +aaabbabbbaabaaaababbaaaaaabaaababbaababaaaaabbbbababbbbaabbbbaaabbbbaabababbbbbabaabaabaabaaaaababbabaabbaaabbaaaaaabababaaabbbbaabbbbbbabababaaabaaaaabbbbbabbabbabbabaaabbabbbbbabaabbbaaaaaabaabaabbbbbbabaababbbbbbbabaababaabbababbaaaabbbaababaabaaaabbababbababaaaababaaaaababbaaababbaaabbbbaaaaabaaabbbbbbbbaabbbbbbbbaabaabbbbbaabbbbaabaababbaaaabbaababaabaaaaaabbbaaabbbbbbababbbbbaababbbbaaabaabaaaababbbbbaabbabbabaabbbbbbbbbbbbbbabbbaaabaabaabbabbbabbbbbabbabbbaabbaabaabaabaaabbbbaababaababababaabababbbaababbbabababababaaabaabbbbaaaabbabaabbaabbaabbaabaaaaaaaabaabbaabaaabbaabaaababbabbbbbbababaabaabbaabbbbbbabbbaaabaaabbabaaaabaaababbbaaababaabbaabbabaaaaababbaaaabbbaaabaabbabababbabbabaabaaabaaaaaabaabbbababaaabbaababaabbababbbababbaaabbbaababababbaaabbbbbabbbababaaaaaabaabaaabaabbbbbabbbabaaabbbbbbbaabbabbbbbbaaaabbababbaaaaabaabbbbbbabbababababbaabbbababbabababaaabbbbbaaabbbbaaabbababaaababaabaaaabbbbbbbaabaaababaaabaabbabbbaaaaababaaaababbbabbabbbbbbbaaabaaabbbbbababbabbbabaaaabababbabaabaaabbbbbababbaaabbbaaaabaabaababaabbabbbbbbaababbbbbbaabbbabbaaaaaaababbaaabababababaaaaabbaabbbbbaaabbabaabaaaaabaaabaaaabbbabaabbbaaababbbbabbababbbbbaaabbbbaabaabbaaabaababaabbaaababbaaabaabaaabaaabbabbabaabaabbbabbbabbbbbbabaabbbaaaaabbbaaaabbbbbabbbbbababbabaabaaaabababbabaaaaabbbbabbabbbbabbbbababbaabbababbaaaaaababbaabaabbabaabaabbbababaabbabbaaaaaababbaaabbbaabababaaabbaaabbbbbbabbababbabaabbaaaaaabbabababaaaabbaabbabbababaabbabaabaaabbbabaabbabbbaaabbaaababbababaabbbbabbaabababbbbbabbbbbbbabaaaabbbbbbbaaabaababbaababbaabababaaaabbaabbaaababaabaabbbbabbbaaaaabaaabaabaaababaabbaaabbbbaaaabababbaaaabbbbabaaaabaaababbaabbabbabaaabbbbbabbabababaaaaababbbbababbbbababaaaaabababaabbbaaabaaaaabaabbabaabaababbababbabaaabaabaabbaaaabababaabbabbaaaababaabbbbbbabbaabaaaababbabaaaaaaabaaaabbababababbaabaababbaabbaaabbabbaaaaabbabaabaababbaabbaababbaabbaabbbbabbabababaaabbaaabbbbbaaaabaaaaabbaaaababbaababbbabaaaabbaaabbbabababaaababbbabaabbbbaabbaabbbbbaabbbbbaabbbbabbbabbbabaababbb +baaaaabaabbbbaabaaaabbaaabaaaababbabbababbababbbabababbbbbbaabbbbbabaaaaaabbbbaaaabaaaaaaabaabaabbbbabbaaaaababababbbaababaababbbbabbbbabbabaabbaaabbabbbbabbbbbaabbaaabbbbbbaaaaabbaaaaaaababaaaabbbbabbbaaababaabbaababbbabbbabbaabbabababbbabaaaabaaababbaabbbabababbbabbabbbaabaabbbabbbabbabaabbbaaabbaababaabbbbaaaaabbabbabbbaaabbbbbaaabbbaabbbbbababbabbbaabbaabbaaaaaabaababaaaaaaaabaabbbabaaaaabbbbaababbaababbbabaababababbbaaaaababbbbabaaaabbaaaaaaaaaabaabbaabbbbbbbbaabbbaaababbabbbbaaaaabaaaaaaaabbbabbaaaabbbbbaabaababbaaaabbabbaaabaabbaababbaaaabaabbabaabbbaabababaababbaabaaababbbabaabaababaaabaaaababaabaaababaaabaaaaaabbaaaabbbabaaabaaabbbababbbbbaabbabbababaaaaabaabaabbaaabbaabbbbbbaabbbbbbabaaabbbabaabbaabbabbababbbabaaaabaaaabaaabababaaabaaaaaaabbbbbbaaabbabbbbaabaababbabaaabbabbababbaaabaababbbbaabbbabbaaaaaaabbabbabababbbbbbbaababbbbabbbababaabbaaababbaabbbaabbabbabbbbaabbababbbaabaaaaabbaaabaabbbbaabaabbabababaaabbabbbabaaabbaabbaabbaaabbabaaabaaababbbaabbbbbabbaaabbabababbbaaaabbbabababababaababaabbbbaaaabbaabaaababbbbbbbababaaaabbabaaaabbabbaabbbbbabbaaababaaaabaaaabaaaabbabaabbbaabbabbbbaaaabbbabaaabbabababaaaaaabbbbbbababbabaaaaabbbbaaaabbbbabbbbababaabaabbbaabaaaabbbaaabaaaababaaabababbbabaababaabbaaaabaabbbabaabaabbbbaaabbabbbaabbababaabaaabbabbbababbbbbbbbbaaaabaaabaaaaaaababbaaabaaaaaabaaaabababaabaabbbbbaababababbabaaaaaaabbbaabbbbaabbbabbaaabbaaabbaaaaaaabaaabbabbababbaaaabbbababbaaaaaabaabaabbaaaabbaababbababbaaaaabaaababaaabaabbbaabbababbbbabbbbbbbbbaabaabbababbaabbabaabbaaabbbaabbbbbabaaabaabbbbaaaaabbabbaabbbbbabbabababbbbaabbaaaabaabaabaaababbbbaabaababbaaababaaaaaaabbaabbbabbbabaababbbaaaaababbaaaaaaaabaaabbaababaaaaabaaaabaabbbbbbbbbaaaaaabaabaaaabbaababbbbabbabbbaabaababbbabbbaababaabababbabaababaaaaababaabaaabbabaaabbaaaaaabbaabaaaaaabbaaaabababbaaababababaaabbababbbbaabaaabbaabaabbbbbbbaaaaaabbbbbababaaababababaabbbbbabaaabababaaaaaaabbaaababbbabaabaaabbaaababaaaabbbbabbababbbabbbbaaabaabaaababaaaaaababbbaaaaaabbbabaaabbbabbbbbbbabbbbabbbb +babaabbabbaabbababbabbbbababbababbaabababbaabbabaabbabbbabaabbabbabababbbabaabaaaabbbbababbabbabaaaabaaabbbbaaaabbaababbabbabbabbaabbbababababbabbbababbbbaabbabbaaabababbabbaababbaaabbaaabaaababbbaabaababbbbbbabaabbbaabbaaaabbabbabaababbaababaabaabaaabbbbabbbaabbababbabaaabaabaabbbbaabaababbabbbaabbbaabaaababaabbaaaabbaaaaaaabbbbabaaaabaaabaababaabbabaaaabbabbbabbbaaabbbaaabbaaabaaaaababbbbbbbaaaaabaabababbbabaabbaabaaabaababbabbaabaaaaaaabbaabbbababbaaabbaaaabaaababbbbabbbbbaabbbbababababbaaaaaabbaaabaaabbabaababababbbbaabaabababbaaabbbaabbbbaabbbbbaaaaabaabbbabaabbbabbabbbabababbbabaaaabaaaabbbaabbabbbbabbaabaaabbaabbabbbbabbbbababbabaaaaabbabbabbaabaaabbaaabababaaaaaabbaaaabaabbbaaabbabaabbabaaabbbabbbbbababbbaabbaaaaababbbbaaaaabaabaabbabbaabaaababaabbaaaababbbaababbababaaabbbbbabbbbbbbbbabaaabaabbaaabbbbaabbababaaabbabbabbaaaaabbabbbbabaabaaaabbaabaabbabaabbbaaaaaaaabbaabbabababaaaaababbbabbbaabbbabbaaaaabababbaaabbbbbbbbbabbaaaabbaabbbababaaabbaabaaabbaaabababaabbbababbbaaaabbaaabbabaaabbabbbaabaabbabbaaaababaabbaaababababaabbbaaaabbbbbbabaaababaaabbbaaaabbabbaaabbbbaaaabbbabbabbbaaababaabaabaabbaabbaaaabbbbaababbaaaaaabaaaababababaabaaaabaaababbbabbbbababaabaabbabbababbbaabaabbabaabbbababaaabaaaaaaaababbabbaababbabbbabaabbaababaaababbbbababbabbabaaaaabbbaabbbbbababbabaabababaaaabbaaaabbababaaabbaaabababaabbbbbaabbbbbabbabbbbbbbbbabbbaabbbbabbabbababbbabbabaaabbaaaabaabbbbaaaabababbaaaabbbaabbbaababbaaaaaabaaaaabaabaaaaaaaababbbbbbabbabbbaaabbbababababaabbaaaaabaababbbaaaabaaabaaaaababbabaababbbaabaaaaabbbabababbaaaababbbbabbbaabbbbaabbaaabbaaaaabaaababbabbbaaabaabaabbbbbbabbaaaababbbbaabbbbbbbabababbababaaaabbbbabbabaaabbbbabaaaaabbababbaabaabaaaabbbababbaaaabbbbbabbbabbbabababbbbbabaaabaabaaaabaabbbbaabbaabbbbaababbbbbbbbbbbbaaabbaabbabbbbaababaabbaaaabbabaaababaaabababbbabbbbbbbbababbaababbabbaaabaabaaaabaababaabaabbbaaaababbbabaaaabbaabaabbabbabbabbabaaaabbbaababbbabaaabbaabaaabbababaabbbabbbababaabbbabaaaaabbbbbbbbabbabaaabbbbbaaaaaabaaabaabbbaababbbbbaba +abbaabaaaabbaabbbaaaaaabbbabaaaaabbbabbaabaaaabaabbbbaabbbbaabbaaababbbbbaaaaaabaaabaaabbabaaabbbaaaaaaaaaabbbabaaaabaaabbbaaabbabababbbbaaaaabababbaaabbabaababbaaabbaaaabaabbbbbbabbbaababbaababaabaaaababaaaababaaababaababaaaababababaaabababbaababaaaaaaaabaaabbbaabbbaaaababbaaabbbbaaaaabbbbaabaabaaababaaababababaaaabbbbaabbabbababbaaaabbbbaaabaaaaabbababbbbaaaaaabbabbbaabbabaaabbaaabaaaabbaababbababaabbaaababbbbbbabbaabaababaabbbabaababaaabaababbaabbbbabaabbbbbbabaaabaaabaabbbbbbbbbabaabaaaaaabbabaaaabbbabababbbabbbbbaaababaabaaaabbbaabbabaabbbabbbbbaaaaaabaaabaabbbababaabbaabbaabbbbbbabbabaaabaaabbbaaaabbbbaababaaaaaaaabbbbbaaaaaaabaabbabbbbbabbaaababbaabaabbabbaaaabaaaaabababbbaaabbabaabaaaababbbbaabaabababaaaabbaabbbbbaabaaabbbabbaabaaaabbaabbbbbbbaabbbabbaabababaabbaaabbababbabaaaaababaaabbabaabaaabaaabbbbbbbabbbabbabbbbaababbababbababaaababbbabbabbaaaabbbbbaaaaaabbbaaaabaaaabbaabbbbbbbabaabbbbaaaababbbbbbbabaabbabaaaaabaaabababbaabbbabbbababbbaaaabbabababbbbbbabaabbababbbabbbbbaaaabaabbaaaaaaaaaabaaaaabbaaabbaaaababbbabbabaabaaabaaabbaabbbaabaabbbbaababaaaabaaabbbabababaaabbababaaabababababbbbababbbbaabaabbaabbbbabbabbbbaabbabbbaabaabbabaaabbabbaaabbbbaabbabaaaababbbbabbbbbaaababbabababababaabbaaaaabbbabaaaabaaabbaababababbbbbaaaababaabbbabbbababbaabbabbaabbaabbbbbbbbbbabaaaabaababaaaaaaaabbbbbabbbaaaaabbabbbbabbbbbbabbabbabaaabaabbbaababbbbbabbaabbabaaababaaababaaababbbaababbabaabbababbbabbabbaaabbbaabbabaabbabaaaaabbaaabaabaaaabaabbaababbaabbaabaabbabaabbbaaaabbaaabaaabbbbabbbabababababbabaabaaabaaabaaabbbbabbabbaabbbbabbababbaababbbbbababbabbaaabaaaabbaabbbabbbaabbbbabaababaaababababababaaaabbaaaabbaabbaabbbbabbaaabbabbaaabbbbabbaabababaabbaaabababaabaabbabbaabbbbbbababaabababababbaababbaaabbbbbaaaaaabaaaaaabbabaababaabbbabbbaabbbaaabababbaabababbbaabaabaababbbbabaaaaaabbbbbaabbabbbababaabbbaabbaaabaaabbbabbbabaaaaaabbabbbaabababaabaabaaaaababbabbabababaabbababbbbbabbabbaabbbabbbbaabbbbabbbaabbaaabbbbababbabaabaababaabbbaaaaaaaabaababbabbabaababaabababbbabbb +abbabbbaabaabbbbbaaaaaabaabababaaabbbaaaabbaabaabbabaaabaaaaababbaabbbbbbabbbbaabbbababaababbaabaaaaabaaaabaaabbbabbbbabaabaaababaaaaabbabaaababaaabaabaaabbaabbbbaaaaaaaaabaabababbaaaaaabababbababbbabbaaabaabbaababbbabaababababaabbababbaaabbbaaaaaabbaabbbaaaaaabbabbaaabaabbbaaaaaabbaaababbbaaaaaaaaaaaabaaabababaaabbbaabbbaabbabbbaaaaabbbabbaabbbbabbaaababbbaababbbabbbabbabbaaaaabbaaaaaaabbaaabbbaaabaabbaabaaabaaaaaaabbabaaaaaabbabaabbbababbaaaabbaabbaabaaabbababaababbbbabaababbbbaaabbbbbaabaabbababbababbabbabbbbbbbabbbaabaabbbbbabbbbaaababababbbaaabbaabbabaababbbbbbaaaabababaabbbabbbbbabbabbaaabbaaaaabaaabbabbbbbaaaaaabaaaaaaabaaabbbaaabaaaaabaabbbbaaabaaabbbaabbbabaabbbabbabbbabbabababaaabbaabaaabbaabaaabbaabbbaababbbbbbbbababbbabbbaaaabaaaabaaaaaabbbabaabbbbabaababbbaaabababbabaabbbbaaabbabbbbbaaabababbbbabaababbbabbaaaaabaaaaaabaabbbaaaaabaababbababbbbabababbaabbbaaaabbabbababbaababbaabbbabbbbaabbaabbaaaaaaaaaabbabbbbaaaabbaabbbbababaaaaaaaaabbbbbaabaabaaababaabbaabababbbbbaababaaabbbbabaabbababaaaaabbaaabbabaaabbabaabbbaababbabababbaabbababaabbaaaabaabbabbabbaabaaabbaabbbaabbbabbaababbbaaaabbbaaaaaaaabbbbbbbaaabbaabaaaabaababbaaabbaabaaabbbaaaaaaaabbabbabbbabbaabaaaaabbabababaababbbabaabaabbbabababaaaabaabbbbabbbbbabbaababababbbbabaaabaaaaaaaabbbaabbbbbbbabbbabbbbbabababbaaabbbbabaaabbbbabbabbababbbababbbbbbaaabbbabbbaaaababbaaabbbaabbbabbaaabaaaabbabaabbbbbababbbaaaabaaaabbbbaababbaababbaababbaabbbaabbaaaabbabbbbabbbabaaaabbbbbabbabbbaaaababbbabbbabaaaaaabbaabaabbaabbbbaaabbaaaabbbabaaabbbaaabbabbbabbabaaaababbabbbaababbbaabbbbaaaababbbaabaabbbaaaabababbbbabaaaaabbbababbaaaaabbbbabababbabaaabbaaabaababaabaabbaabaaabbaaaababaaaabbbbaaabbbaaaaababbbaaaaaabbaaababbabbbbbbabaaabababbabaabbbbaaaabbbbbbbbababbaabbbaaabababaabbbaaaaabaabbababbbbbbbbaaabbaabbbbabaaabbabaabaaaabaaaababbbbbbbbaabaabbaabbbbaabbababbbbaabaabbabbbabbaaaabaaabaaabbaaaabbabbbabbbaabbbaaabbbaaabaaaaabbabbbaabbabbbabaabbaaaababababababababbabaabbabaabbabbbabbbbbbbababaaabaabbbaaaaabbbaaaabbbabb +babbbaababbbaabbbaabbaabbaabaabbaabaaabbabbabbaaabbabbabbbaababaaaaabbabaabbbbbaabaaabaaababbabaaaaaabaabbbbaabbababaaaaababbbbbaaabbabaabbbaabaaaabbabbbbaababbabababaabababbbabbaaaaaababaaaaaaaabaaaabbbbabbababbaaaabbabaabbbbababaaabaabbabbbabbaaababbaabababbababbabbbabaababaabbaaabaaaabbbbaabbaaaaabbaabbaaabaaaababbbbaaabbaabbbaaaabaabbaaaabbabbbabaaabaabaabbbbbbbbbbababababbaabbaabbabaabbabbaabbabbbbbaaabababbbbbaaaaabbbbababaabbbabaabaabbabaaaabaabaaabababbabbaabaaaabaaabbaabbaabbaababaaabaabbababbabaabbbabbbabaaaabbabababaabaabaabbbabaababbbbbababbbbbaabababbbbabbabaabbaaabbababbaaaabbaaaaaabbaabababbababbabbbababbabbabbaabbbaaabbaaababaabbabbbaaabbababbabbaabaabaaababbaabaaaababbbbabbababbaaaabbbaaaaaababbabaabbbbaabbbbaabbababbbababbbbbbbaaaaaaaabaababbaaabbaabbbabbbababaaaabbabbaabbaaaabaaabaabbabbaabababaabaaaabaaaabaaaababbabaababaaabbbabaaaaabbbbaaabbabaabababbbbaabababababababaabaaaabbbbaababbaababaababaaaabaababababbabaabbbaabbbbabaabbaabababbabbaabababbaabaaabbbbbbbbbbaabbaaabbababbbbaaaabbbbaaaaabbaaabbaabaabbbaabaaabaabbbaababbaaaaababbaaabbabaabaabbaabbaabaaaabbbaaaababbbabbbaaaababaabaabbababbababbbabaaaaaaaaababbbaaabbabaaaabaaaabbabbbbbabbbaabbabbabbaabbbbbbbbbaaabbabababbabbbbabbbababbbabbbaaaababbbaabaabaabbbabaaabaabbbabababaaaabaaaababbaabaaaabbaababbaaabbaabaaabbbaababbaabbababaaabaaaaaabbabaabbbaabbabaaabbbbaabaabbaababbaaabbabaabaaabbaaabaabbaabbbbaabbbbabaaabbabababbababaababbaabbaabababbbaabababbbbbaabaababbaaaaabaaababbaaababaabaaaaababaabaaaaaababaababababaaababbbaaabbaabbbbbaabbabbababbabbbbbbaaaaababbaaaabbabbaaaaabbbabbbaaaabbaabaabaaaaabbababaabbabbaabbbaabaaaababbbabbaabababbbbabbabaabbabbbbaababbabaaaaaaabbbbbaaaaabbbabaabbabbabbbbbabbababbabbbaabababababaabaabaabbbabbbaabbaabbbbabaabaaababaabbabaaabaaaabbaabaabbbbaaabababbaaaabbabbbaaaabaabbbabbabbabbabbabaabbbbbbbaaabaaabaabaabbabbaabbababaaaaabbabababaabbbaabaabababaabaaabbabaababaaaaababbabbabaababaababababbaabaaababbbbbabababbbbaabbaaababaababbaaaabbaababaabaabbabaaabbabbaab +abaababbbaabaaababbabaaabaaababbabbbbaababaaabaababaaabbbabaabaaabbabaaaaabbaabaabbabaabbaaaabbababaabbaaaaaaaaaaaaaaabbbaaabbaaabbbbaabaaaaaaaababbbababbbaaababbbaabaaaaabbbbbababbbabbbabbaabaabaaaaaabbabbaaabaabbbabbbabbbbbaababbbbabaababbaaabbabbaabbbabbaabbbaabbaaabbbabbaaaaaaabbabaaaaabbabbbabaabbbabbbbabaaababbaabaaababbbabbbbbbbbbbbaabbababbbabbababbbabbbbbbabaaabaabbbbabbaaabaaaabbbbabbbbbaaaaaabbbbbbaaabbaabababaaaaaabbbbabaaaaabbaaaaaaabbbbbbabbabaabbbbbbbbbabaababbabaabababaababababaabababababbaaaaaabbbaaabbabbababbaabbaaababbbbaaabaaabbaaaaaabaaaabaaaaabababbbbabbaabbbabbbaaaabbbbbbbbaabbbbabbbababaababbbbaabbabbbaabbaababbabbbbbaabaabaabbaaaabbbaabbaaaabaababbbabbabababbabbbbbababaaaaababaaabbaaabbbabaaaabbbbbabababbababaaaabbabbbbaaabbbaaaaaabbbabbbaabbbaaabbaaabbbbbbbabbbbaabbabbbbbbbabbbbbaaaabbaaabaaabaababaabaaabbbaababaaaabbabbbaabbbbbbababbbabbbbaaaaabbbaabbbabbababaabbbbbbabbbaabbaabbabaabbbbaabbbababbbabbabbabbbaabaaaabaabbabbbabbaababaaabbbbbaabaabaabbbbbbbbababbbbbbbbbbaababbaababbbabaaaaabababbbababbaabbbaaaaaabbabbbbababbbbaabbbabaaabbaaaabbbbbabaaabbbabbbbbbabbbabaababaaaaabaaaababbaabaababbaabbbaabaaabbaabaaaaabbaaabbbabaaabbbbbbabbabbbbabaabbbabbabbabbbaaaaaaaabbbbababaabaaaabbbbaabbaabaaabbabaaabbabbbbbbaabbbbaaabaaaabbbaaabbbbaabababbababbbbaababbbbaababbabbabaaabaaabbbbaaabbaabbabbaaabaabababbabbbbaaabbabbabbbbbabaababaabbbaaaaaabbbabbaaaabbbbbabbbabababaabaaaababaabbabbabbaabaaabbaaabaabbabbababbbaabbbaabbbaabbbabbbbabbbabaabbbbaaabababbbaaabbabbababaabaaababbabbbabbbaaaaababbbbbbabbaabbaabbbbabaabbaabaabbbaaaabbabbbabbababbaabbabbbaaaabaaabababaabababbaaaaabbaababaaaaaabbabbabaabbaaabaabbaaaaabaabbaabbbbbbbbbaabbbbbabaababbbaababbbbbbbbaabababbbbbbbbbaabbaabaaabaaabaaaaabbabbaabbaabaabbaababaabaabaaabbbaaaabababbaabbaababbabababababaaaaaabbbbabababbabbaabbbbaaaaabbabbbabbbaabaabbbabaabbbabababbbaaabaaabbbabaaaabbbbbbaababbababbabaabbbbabbabbbabbabbaabaababaaabbaaababababbbabbaabbaabaabbbbaabababbaaabbbbbabbaaaaabababababaababbbbbbbb +baaaabaaaabaabaaaaaaabbabaabbbbaabaaabbaabaaabbbabaaabaaabbabbabaaaababbabaaabbbabbbaaabaabbabbaababbbbaaaabbbaaaaabbbbbaababaaaaaaabbaababbabbabaaaaabbabababbbabbaababbbaabababaabaabaaabbaabbbababbbabaababbbaaabbaaabaaaaabbbbabaaabaaaaaaabbabaababbaabbababababbaaaabababbbaaabbabbaabaaababbababbaaabbbbaabbababbabbabbabbbbbabbbaabbaaabbababaabaababaabaabaabababaaabbabbabbbabbababaabbbaababbbbbaaaaaabaaaababbaabbababbbabbabbaabbbaaabbbbaaaaaabbaaabbabbabbbabaaaaaaaabaabbabaaababbbbbabababbabaaabbbbbaabbbbaaababbabbbaaaabbababaaaaababbbabbbaabbabaaaabbbbbabbababbabbabaabaaaabbbabbaaaaababaabbbaaabbabaaabaaaababbbaaabbbbbbbabbabbbbabaababbabbaababbaabbaaaabbaaaabbbababbaaabbabbbbbbaaaabbaaaaaabaabaababbbabbabbaaabbabaaabbbaabbabbbbbabbbaaaaababbaabbbaababbbbaababaabbaaabbaababababbaabbbaaaabbbbaabbabbbaaaaabbaabaaaabbbbbaabbaaabbaabaabaabbbbbabbaaaaaaabaaabbaababaabaaaaaaaabbbbaaaaaabaabbaaabbaaaabbaaabaababaaabaabbbabbaababbaaaaabbaabbaaabababbbbabbbbabbaaabaaaaaababaabaaaabaaaaabaaaaabaaaabaababbbaabbabbabbaaabbaabbbbabbaabababbababbaabaaabbbbbabbbbbabbbbbaaabbabbaabbabbaabbbbbbababababbaaabbaaaaaaabbbabbbaabbbbaabaaabbbaabbaaaaaabbabaaaaaaaaabbaabaaabaabbababbbabbbaabaabaabbaababaaaaabaababbaaabababbababaabbbbabbbbbaabbababbbabbabbbbbbbbaaabbaaabbabbababaaaabbabbabaabbaababbbbabbbbbababbbaababbaaabbbbabbabaabbbababbbbabaaabbbaaababbabaababbbababbbbbbaaabbabbbbbabbababaaabbbbaabbabaabaaaabbbababbbabbbabaabbabbabbbabbaabbbbbaaaabbabbbbbaababbababbbbbaababaababbbbaaabbaabbbababaabaaaababbaaabaabbababaabbbababaaaabbabaaabaabaaaabbaaaababaaaabbabaaaaabbababaaaaabababaababbbbbbabbabaaaaabbbbbabbabaabaabbbabaabbabbabbbabaaababbaabaaaaaaabaabaaaaabbabaabbbaabbbabbababbbbbababbabbabbaabaaaaaaabaabbbabaabbbbbbbbbaababbaabbbaaabbbbbaababbababbaabababaaaabababaaababbbbbbaaabaaaaaaabbbaaaabbbaaaabbababbabababbabaaababbbabbbabbbbbaabbaababababbbabaabaaabaaabbbbabbbabaaabaabaabbabbbbbbaaaaabbbbbbbabaabababaababaabbbbabbababbabbabbbbabaaabbbababbabaabbabbababaabbbbababbaaaabbbbbbaab +bababbbbbbabababbbbbaaaaabbaaaabbbbbbbbbababbbaaabaaaaaaaabbbabbbbaaaabababaaaababbbabbabbaabaabbbabbaaabababaaaababbaabbabbbabbaaaabbaaababbbbaabaaaabbaaabbbaaabbbbbabaababaaabbabaabaaaababbaaababaaaaababbababaabbbbabbbbaababbaaabbaaaababbbabababaaaaabbababbaaabbabaabbabbbabbaaaabaabbaabbbabaababaabaaaaaabaaaaaaaabaabbaabbbbbaaababbabbbabbbaabbabbaaaabbbbbababaababbabbbabbaabaababaabbababbaaabaabbbbbaaabbbaabbbbbaabaaabbbaabbbababaabbbbaaabaabbbbabbabbbabbbababaaabbbbabbbbbababbaaabaaaaabbbaabbabbbababababbbabbaabbaaaababbaabaabbbbaabbabbabaaabbbbbbababbabbabbbbbbabbbbaabaaaaabaaaabaabaabbbbaabbbaabbbabaabaababaaaaaababaabbaaaabaabbbbbaaabbbabaaaabaaabaabbaabbabbbaababbbabbbbbbbababababababaaabbbaababbabbabaaaabaaaaaaabaaaaabbbababaabaaabbbbbaaaabaaabbabaaabaaaaaaaababbabbabaaabbabbaababbbaaaabaaaaabbaaaaaaaabaaaabbbababbabbabbababbaaaaababaaababbbaabaabbaababaabbbbababaaaaaabbbbabbbbaabbabbaaababbbbabbbababbaababababbaaabababbbbaabbabbabbabbbaaaaaaabbbabaaabaaaaaaabbbbabaababbaabbababbbbabbababaabbbabaabaabbbabbbbbbbaabbabbaaabaaabaabaaaaabbabaaabaaaaaaaaaaaabbbaababababbbbbabbabaabbbbaabaaaabaabbaaabbabbaabbaabbabaabbbbaabbaaaaababbbbaaabaababbaaaaaaabaabbaaaabbaaaaaababbababbabaabaabbbaabbbaaaaabababbababaaabbbabaaabbabbabaabaaababbbbbabbbbababaabaabaaabbabababbaaabbbbabbbabbabaabbbbbbaaaaababbbbaaabaababbbabbbbbbaabbaaabbbaabaaabbabbbbabbbaabbbbbbbbbabaaabbbababbbaaabaaabbaabbabababaaabbaabababaaababbbabbababaaabbbaabbbbaaaaaabaabbbaaabaabaabbababababbabbbaababababaaabbbaaaabaabaababbaaabbbabaabaabaaabababbaabababbaaaabaaabbabaabbababbbbbbbaaaaabaaaaababbbaabaaaaabaabaaababbbbabaaabaabbabbabaabbabbbaaaabaaababbaaaaaaaaabbbbaababababababbbababbababbabaababaabbabbbbabbaabaabbabbaabbababbaaabaaaaaabaaaabaabaabbbbbbbaabbaaabbaabbbabbaababbbaabbbaaabbbbabbbaabaabaaabbaaabbbbaaabbabbaaaabbbbbaabaaaababbaaaabaaabbbabbaabaabbbbbbaaaaabaaabbbbabaabababbbabbaabbabbbbaaabbbaabaabbabbbbababaabaaaaaaabbabababaaabbaaaaaababbbbbababbabaaabaabaaabbabbababbabaaabbbaaaaaababbabb +aabababbbaabbbababbababbbbbaaaaabbbabaabaabbbbaaaaabbaaababaabaabbaaaabaabaaaaabababbbaaaaaaaaaaaabbbaabaaaaabbbbaaabaaaaabbbbaaaabababaaabaababbbabaaabbbabbabaaabaabbabbaabaaaaabbbbabaaabbbbabababbbaaaabaabbbaaabbbababaaaabbababbbaabaaabbaaabaaaabbabbabbaabbbaaaaabaaabbbaaaaabbaabbaabbaaaabaaaaabaababbbbababbabbbbabbbabbaabaaabbaabaaabbaabbbbbbbaaaabbaaaabbbbbbaaabbbaabbaaaaaaaababbabaabbaabaaaabaaabbabababbbbababbababbaaababbabaabbbabbbbbaaaaaabaabbbbababbbbabbbababaabbbaabbbbabaabbaaaaabbbbbabbabbbabbbaaababaabaaaaaaaaababbbbbbbaabbaabbabababbaaaabaaaabbbbbaabbabbababaaabbbaabbbbbbbbaaaaabaaaaabaaaababbbabaabaaaababaabbaaabaaababbabaaaabbbaaaabbabbbbabbabaabbababbaaabbbaaabaaaaabaabbbababaaabbabbaaaabbaabbaaaabababbbbaabbbbabbaabbbabaabababbbbaaabaaaabababbabbabaaababbaabaababbbababaabbaaaababbaaabaabbaaaababaababbbababaabbbaabbbaaaaabbaaaabbabbabbbaababbaaaaabbababbbbbbbaaabbbbabbaababbbaaabababaaaabbbbabbabbbaaaaaababaaaaaaaaabbababbbabaababbbaabaabbabbaabbbbbaaababbbababbaaabbabbbbbbaabababaabbbbbbababaabbbbaabbabbaaaabbbbaabbbaaabaabbbbaabbabbbbbabbbabbbabbababbbbabbaaabbbaaabbbbbaababbabaabbbaabaabbaababbbabaabbabaaabaababbabbabbbbaaaaabbabaaababbabaabaaababbbbaabbbbbaabaabaaaaababababaabbbaabbbbabbbbbabaabaabbabbaaabbbabbabbabbabbbbabbbaaaaaabbaababbabbbbbbaabaabaabaabaaababbabbabbabababbbaaabababbbbbabbbabaaabbabbbaaaabbbbabaaaabbbbbaabaaabbbbababbbbaaaaaaaaabbaababaabbabbbbbbaabbaabbbbababbbbbbababaabbaabbbbbbbaaabbbbabababaaababbbaabaabbbaaaabbabbbaaaabbbbbaabbbababbaaabbaaaabaaaaabbaabbaaabbaabbababaabbaaabbabaaababaaaababababaaabaaababbaabaabbbbaabaabaaaaabbbbabaaaabbabbabbbabaaabababbbbbbaaaabbaabbababbbabbbbabbbabbaabababaabbbbabbaabbabbaabbbaaaabbaaaabbbabbbbbbaaabaaabbbbabbbaabbbabababaababaabbbbbbaabbabaaaaaabababbbbaaababbbaababbabbbbaababaaaabaaababbbabbbaabbbbbbbbababaaaaabababaabbaababababbbabbbbbaaabbaaabaabaabababbababaabbbabaabbbbaabbabbaabaabbbabbabaabbbaaabbaaaaabbbbaabababaabaabbbbababaaabbbababaabbaaaabbbaabaababbbaaaabaaaabbbababbabaab +babbbbbaababbbabaaaababaabbabaaabbbabababbbaabbabbabbbbaaababbababbbbbabbbbbaabbaabbbaabbaabaaababaaabbbbaababbaabbbbbbababaaaabbaababaabaaabaabbbbaabaaaaababbabaabbabbabbaaabbbbbaaabbabaabbabbaaababaaaaabbbaababaaaaaabbaaaaaaabbbbaabbbbbbababbaabbbbabbbabbaabaabaaabaaabbabbaabaaababbaabababbbabbbbaaabaabbbbbababaabaaaabbabbabaaaabbbabbabababbaababbaababbaaaabbbababbaaaaaaabbabbbbaabbaaabaaaaaaaaaaaabbaaaababbbaabbbbaabaababbbabaaaabbbbabbbabbbabaabbbababbbbaaabbbbbaabbbbabababababababbbbbabbaababbabbbbbbabbaaaabbbaabbbbababababbbaaabbaabbbabaaababbbabbbabbaababbabbbaaabbbbbaabbbabbabaaabbabbaababaaaaabbababbbbbbbababbaaaaaababaababbbaabbbbbaaaabaaabababaaaaabbabaabbabababbabaaabbbabbbaaaaabbababaabbaababababbabbaabbaaaaaabbbbabaaaaabbababaaababbabbaabaabababaabaabbbbabbbbaaaaaaabbbbbaaaababbbabbbbabbbbbbabaaaaaabbbbbbabbaabbbbbababaaaabaaabaabbbaabbbbbbbabbabbabbbaabaabaabbaabbbbbaaaabbbabbabaababbababbbaaaaaaaababaaaaaaabbabbaaaababaabaaabbbaaaaabbaabaabbbababbababbbbbbabababaabababbaabbaaabbbbaabaaabbbbabaaaaaabbbbbbaabbbbabbabbbbababaabaabaabbaaaaaababbababbbbaabaaaabaabaabbaabbbaaaaabbaaaaababbabaaabbaabaaaabbbbbaaabbaababababaabbabbabbbabaabbbbbaabbbabbbbbabaababbabaababaabaabbbabbbaababababababaaabbaabbbaabbabaaaaaaabaaaabbaaaabaabbaaaaabaaabaabaaaababbbaaaabbabbaaaababbbbbbabbaaaaaaaaabbbbabbbbabaaabaaabaababbbbbbbabaaaaabbbaaababbbaaaaaabbabaaaabaababbaababbaaabbbbbabbaabbaabbababbbbbbbbbbbaaaabbbbbaabaaabbabbbbabbbaaaababaabbbaabbbbbbbbbbaaabbababbbbbbbbababbbbaaabaabbabababaabbaabaabaababbbabaabbabbababbbbaaaabbbbbbaaaabaaabbbabbbaaababbbbaaaaaaabbbbbbbbaaaabaaabababbbabababaabaabbabaaabababbaaabbbbbaabaaaaabbaaaaabaaabbabbabbbbbbaabbabaaababbbaababbbbaabbaababbabaabbbabaababaababaaabbbbbaabaaabbaaaaaabbbbabababbbbbaabbaabbbaaaabbbbbbaaaabbabbaabbaababbabbbaaabaaaaababaaaabaaaabbbbabbabaabaaaaabbaababbaabbbbbaaababaabbbaaabbbaabababbbaabbaaabbaabaaaababbbbbababbbbaabaaaaabbbaaaabbbbabbabaaaaaaaababaaaaaaaabbaaaabbbabaabaaaaaabbaabbabbabbaabbbbbbbaaabaabbb +baaabbbabbbbabbbbbbbbaabababbabbaaaaaaaabbabaaabaaaaaababbaaabaabbaaaaabaaabaabbabbaaababababbaaabaaabbabaabaabbbbabbabbaabaaabbbaaaabbabbaaababbbbaababbbaaaabbbbbbabbbbabbaabbbaabbbbbbaaabbabbbbabaaaabaabbabbbbabaaaaababaabbbababbbaaaabbbabbaababbbbbbaaababbaabaaabaabaaaaaaaabbbabaabaabbaababbaaaaaaabbbbaaaaababbbaaabbbbbabaaabbbabaaaaaaabbbaaababababbabbbbbbaababaaaabaababababaaabbbbbababababaabbabbabbbabbbabbbaaababbababbaabbaaababaababbaabbaabbbaaabbbbaaabababbabaaaaabbaabbbaababbbababbbaabaaabaababaaaabbabbbaaaabbbabbaabaaabaabbaaaabababbabbbababaaabbbababaaaaaaaabaaababbabaaaabaabaabaabbbabbaaabaaaaabaabbabababbaabbaaababbaabbaaaabababaabbaaabababbbbbabbaabaabaabaaaababbabaabbbbaaaabbbbaaababbabaababaabbabbbabbaaaabbbbabbaaabaabaabbabbabaabbaababaababaabbaaaababbbabbbbabbbabbabbbabbbabbabbbbbabaabbbaaabbbbbaabbbbbaabbaaababaabbababbbbaaaaaaaaaabaabaaabbabbbaaaababbbaabbbaaaaabbabbaaaaababbaababbabaaabaabaabbbbabbbbbbbaabbbabaaaabbbbbaabaabbbabbaaabbabaaaaabbabbabababababbaababababaabbaabaabaababaaaaabababbaaaaaaabaabbababbbaabbbbaabbbababbaaaabbabbabbbbabbabaaaaababbaabbabaaaaababbbbbbaaaaabbaaabaababaaaabbababbabbaaaaabbbababababbabbaabbbaabbbbbbabbaabbaabaababababaabababbaababaaaaabaabbbbababbabbaaaabababbaaabaaabaaaabbababbabbaaaababbaaabbbaaaabbbbabaaabbbaaaababbaabbabbaabaaaabababbaaabbbabbabbababbabababbabbbbaaaabaabbbbababbababaabbaaaaabbbbbabaaabaaaaaaaabaaaababaabbaaabbabaabbaaabbabbbbbabbaabbabbaaabbbbbbbaaabbbbbbbaabbbababbabbaaaaaabaaaabaaaaabaaabaabbaabaabbaaaaabaaababbbbaaabbbabbaaabbbbbabaaaabaaabbaabbabaaaaabbaaabbbabbaabbaabbbabbabbbabbabaabababbabbbaaabaabaaaabbbabbbaabababbbbaabbabaabaabaabababbababbbbabaaabbbbabbababaabbaabaabbaabaaaababbaababbbbbabbaababaabaaaababbbaaaaabababbabababbbbabbaababaabaabbaabbbaaaaababbbbbabaabaabbbbbbabbbbabbbabbabbbaaaabbbbbbabbaaaaabaaaabbaabababaababbabbabbabaabaabbabbbbaaaabbaaabababbaabbbaaabaabbabaabbbabbabaabbbbbbabaaabbabbababbaabbbaaabbaababbaaaaababbaaabbbbbbabbbbbbabbbbbbaaaaaabaabbbbabbaabbaabaaaaba +bbabaaabbbbbabbaabbbabbbbaaaabbabaababbbabababbabbbbbbbaabbaabaaabbbaaababbabaababaabaabaaaabaabbaabbbbaababbababbbbbbbabaaaaabaaabaabbabbbaaaabbbabababaabbbbbbababbbbaabbbaabbbabababaabbbaaaababbbabaabababbaabaabbbbaabbaabaabbaabababbabbbabbabababaaabbaaaaabbbbbabaaaaaaabbaaaaabaaabbabbaaaabbabaabaabababbbbbbbbbbabbaaabbbaabababbaaaaabababbaabababbaabaaaabbbabaabaaabbabaaabbbaaaababbbbbabababbaaaaaaaabaabbaabaaaababaababababbbabbbbabbabbbaaabbbaabaabbbabaabbaaabaabababaabaabbbbaabbabbbaaaabbbabbbababbbbaaaaaaabbabbbaaaaaabbaababbbababaababbbaabaabbbbbabbaababbbaaaaaabbaaabbbbbaababaabaaaabaaabbabaabaaabaabbabaabbaabbabbbaaaaaabaabaaabbabaaabaabbababbbaaabbaabababbbbababaaaabbaaaaabbaaababaababaaaabaaabaaabbabbaabbaaabaaaaaababbbbababbbaaababababaaaaaababbabbbbaabbaabbbabaabbbbaaabaabbabaaaaabaaaaaabaaababaabbabaaababaababaabababbabbbaabbbaabbbaabaabbaaabbabbbaabbaaaabaaaaabbaaaaaaabaaababbaabaabaaababaaaaaabaabbbaabbaababaaaabbbbbbaaabbbaabababbaabbbbabbaaaaabaaabababbabbbabaabbaabababaabbababaaaabaaaabbaaabbbabbbabababbbbaababbabbabbbaaababbabaabbbbaaabbaabbabaaaababbaaaaabaabbabbbbaaabbbbbbbbbbbbbaabaabbbaabbababbbaabaaaabbaaaaaaaabbbbbbaaaababbbabbbbbbaabbabaaabbbaaaababbaaaaaaababbbbbbaaaaaaaabbbbaababababaabbbaabbabababaabababaaabaaabbabaabbbbabbbbbabbabbbbbbbbabbbbaabbbaaabbaaabbbaabaaabaabbaaaaabaaaaabbbbaaaaaabaaababbbbaabbababbabbbaababbaabaababaababbbbbaaabbabbbbbbbaaabbabbabbabbabbbbabbaaabbbabbbbbaaababbabbbababbbabbbaaaaaaaaaabbbbabbabbbbbababababaaababbaaababbabbbbaaaaaabbaababbabaaababbababbaaabababbbaabaabaababbaabbbabaaabbbbaaababaaaabbbaaaaaabbbbbbaababbaaabbaaaaaabababababbabbbaababbbbabbbbbbaabbbbbbabbbbbabaaaabababbbbabaabbbabaaabbabbbaabaaabbbaabbbbaabaabbabbbaababbababaabbabaabaabaabbbaabbbbabaaabaaaaabbbbaaabbbababaaabbabaabababbbbabababbbaabbaaaabaaabbabababbabbbbaaabbabaaabbaaabbbababbbaabbaabababaaabababaabbbabbabbbabaabbbbaabbaababbbbabbbaabaabaaabbaababbaaaabbaaaabbbbaabaababaababaababaababaaaaaabbabbababaabaabbabbbabaabbbaaabbbaaabaaaa +baababbaabbababaabaaabbaabbaabaababbbaabbaaabbbbbbbbbaaaabbbababbbabbaabbbbaabaababbbabaabbabaabbababaabbbbabaabbaaabbbbabbaabaaabbabbabbbabbababababbabaabaabbabababbbabaaababaaaabaaabbbabbbababbabbbabbaaabbbbabbbbbababbbaabbabbabbbbbbaaabbbbbabbaabababbbaaabbbbaaabaabbbabbbbabbbabbabbaabbabbbbbabaabbaaabbabbbaabbabbaaaaaaabbaababababbabbbbbbbabbabaaabaaaabbaababaaaaaababaaaababbaabbbbbababbbbbabbbabababaabbbbababbbbbabaababbaaabbaaabaabaabbbbababbbabbbabaaaaabbaabbabbabaabaabbaababababbbaabbaabbbababbaabaababaaabbbababbaaaaabaaabbbbaabbabaaaabbaababbbaaabaababbbbbaaabbabbaabbabbaabaaaaabaaaaaaabbababbbbabbbbbababbbbaaabaabbbabaaababaababbabaaaaaabaababbbbababbabaaaabbaaaababbbabbbbabbbbbaabaaabbabbbbababbaababbbababbaabbabbbbaaaaaabbabbbaabaaabbabababbaabbbabbabaaabbaabaaaaababaaaabbababaabbaababbbbabbbababbbbbbabaaaaaabbaaabbaaabaaaaaabbaaaaababbbabbaaababbbbababaaabaabbaabbbabbabaaaabaaababaababababaaaabbabbbabaaaaaaabbbaaababaaaababaabbbaabbaaaabababbababaabbbaabaabbababbbbbbabbbabaaabbbabbaaabbababbbabbaabbbabbbaababbbababbabbbbabbabababbbbabbbaaaaabaabbbabababbaabbaabbbabbbabbababaaabbbbabbbbbbababbbbabaaabaababbaaaabaabaaaaabbbbaabbbbabbbabaaaababababababbbbababababbababbaaababbaabaabbbaaaababaabaaabaabbbbbbbabbabbbabaaabbaaabbaaabaaaabbbaabababaabaaababbbbbbaabaabbbbaaaaabbaabaaaaaabbbababbbaaaaabaaabaabbbaabbbabaabbbbbbabbabbabbbbbabbbbababbaabbbbbababaaaaabaaabaabbaaaaabaaaaaabbabbbbbbaabababbabbbaaababaaaaaabbbabbbabbabbbaaabbaababaaaaaabbababaaaabbbababaabbbbbaababbbbbbaaabbabbbaabbaababbbaaaabbaabbabababaaabbbaabaabbbabbaaabbbbaaaabbabbbbbbabaababbbaaabbaababbabaabaababaabbbaaaaaaababbabbabbbbaabbbabbbaabbbbabbbabaabbbabbaaaaabaaababaababbaabbbbabbababbbbbabbbaabbaabbbaabaaaaabbbbaaababbbabbbbaabbbbbaabaaaababbbaaaabbbbabbbbaaaabbaaabaabbbabaabbbaaabbbbabbbbabbbabbbabbabaabaaabababababbbbbbabaaabbbaaaaabaababbbbbbbabbaabbabbbbbabbbbbbabababbabaaaaaabbabbbbbabbbbbbabbabaaabaabbaabbbaabbbbaaabaaaaaabbaababaabaaabbbbaaabbaabaaabaabbbabaaaababaaaaabbaaabaaa +bbaabbabaabbaabbbbbbbabaaaabbbbbbaaaabaababbbaabbbabbbbabbaabbbabbababaabbbabaabaabaaaaaaaabbbbababbbbbbabbaabbbbbaaaababbabaabababaabbbabbbbbabababbababbabbbbbaaaabaaaababbaababbaaabbaaabbaabbaabaaaabbbabababaaabaabbbbbbabbabbaabaabbbababbabbbaaaaaababaabaaababaabbababaaaababbabbaabbbbaaababaaabaabbaabababbbabbabaaabaaaabbbaabbaaaaabaaaabbaabaaaabaaaaabbaaabbbaaabbaabbabababbbabbbbbaababaabbbabbababbabbbabbaabbbbbbaaaabbaabbaabababbabababaababaaaaababababbabbbbbabaaaaabbaaabbababbababbaaaabbbbaabbbbaaaaababbabbbbababbababaaababbbaabaaaaaababbbbbabbaabaaaaabbbbabbaaabbbababbabbabaaaaaaaabaaabbaaabaabaaabbaabbbbbbbbbaaabbabaaabbbbbabbbbabbbbaababbaaabbaaaabbbabababaaaaaabbbbabbabbaaababaabbaaababaaabbaaaaabaabbaabbbbbbbabaaaabaababbbbabbaaababbbabbbababbbaabababaabbabaabaabbbabaababaaabaaababbabaabaabbbabbbaaababbaaaabbbbaaaabababaababaabababbbbababaabbbbbbbbbbaaabaabbaaabababbabbaabaaabbbbbaaabbaabbaabaaabbabaabaabbbbababbabbbbaaaaaaabbbaabbbaababbabaaababaaaabaaabbbbaababbaaaababaabbaaabbbaaabbababbababbabbbaaaaaabbbbabbbbbabbabbabbbbbaaabababbbababababababbaaabbaaabbbbaaaabbbbabaabaabbabaaabbbaaababbababababaaaabbbbabaabbaaabaababbbbabaaaababbabbbbaabbbaaaaaaabaaaaabbbababbbaaaaabbbabbabbabaaaaaaaaaababaaaaaabbaabbbabbbaaabaaaababbabbaabbaaabbbbbbbbaaabbaababbaabbbbababbababaaaaaabaabaaaabbaabbbabaaabaabaaabaaaaabbaaabbbaabaaaababbbaabbbbaababbabaaaaaabaababbaaaabbaabbbbababbaaaaabaabaababbababaaaabbbbabaabbababbbbbabbaaaabbaabbaaabbabbbabaaaabbabbabbbaaabaabaaabbabbaabbaabaaababbabbababbbbbbabbbabaababbaaabbabbbbababaaabbabbbbbaabbabbaabbabbabbaabbbaabaababbbaaaabbbaabbabbabaaabbbababbaabbbbbbbbababbaabbbaabbababbbaababbbaaabbabaaabaaaabbaaabababaaabbbaabbbabbaaababbaaaabbaabbbabababaababbbaaaababbbabaabbabbababaaaaaaaaabababaabbaabaabaaaaaabbbaaaaababbaaabbaabbbbbbbbbaaaaaababaaaaabbbbaabbabbbabbabaababaaaabababbbaaaabbbababaababababbaaaaabbaababbbabababbbbbbaabababababbabbabababbbbbabaabbbbabbabbbbbbbabbaababaaabaaaababbaababbabbbbaababaababaabbbbaabbbabbabaaba +babbabbbabbaababbbabaabbabbaabbbbbbababaabbbabbabaabbbaaabaaabbbabbbbabbaabbbaabbbbbabaaaababaababaabbbababbbababbbbbabaaabababbaababaaaabbbabbbaaaabaabababaaaaabaaaaabaabbbaaabbaaaaaaabababbabbbabaabaababaabaabbaaaabbabbbababbbaabbbbaaababababbbbbbabbbaaabaaababbabaaabaabaaabababababbbbbbbaaabaaabbbbbbbaaabababaaabbabbaaabbaaaabbbaababbbbaababbabbbbaaabbabaababaababbabababbaababbbababbabaabaaabbbbbababbabbaabbbaabbaaaaababaabaabbaabbaabbbbabbaaabbbbaabbbbaabaabaabaabbbaabbbbababbaabbaaabbaaabbabbaaabaaabbabbbabbabbabbbababbaabaabaabababbabbabbabbbaabbbbbbaabbbbaabaaabbababbbbabaaababbaaababaababbbabbbababbaaaabbbababbabbbaabbaaabbbbaaaaabaabaabbbbaababaaabbbbabbbababbbaaaabaaabaabbbaabaaabaaabbbaabbababaababbbbbaaaababbbaabbaaaaaaabbaabaabbaabbabbbbaaaaababbabaabbaabaabbaabbaaabbbabbbbaaaaaabaaabbaaaaaaaabbaaaaabbaaaaaaabaabbbbaababbbbabaaababbbbaaabbbbbababababbbbbbaaaabaabbabababbbbaaaababbababaaaababbababbbabbbbbabbbbabbbbabaaabbabbaaabbaaabbabbaabaabbaabaabaabaabbaaaabbbababbbbbaaaaaabaabbabbabbbabaaaaaaabbaaaabaabbbabbbaaaaababababaaaababbbbbababbabbbbbbaabaaaabaaabbabaaababbbabbaaaabaabbbababbbabaaabaaaabbbbbaabababababaabbaababaababbaaaabaabbaaaabaabaaababaabbbabbbaaaaababaaaabbabaaaaabbaaaabbbababbaaaabbbbbaabbababaabaabbaaaabbabbbaabbbbbbbbbbaabbbbabbabbbbaabbbbaababaaaaabaaaaaabaaaaababbabbaaaabaabbabbaababaaabababbabbabbabbaababbabbbabbbabbaaababbbaabababaabaababaababbabbabbbabaabbbabbbbaaabbbabbbaabaaababbabbaabaaaaaaaaabbbaaaaabbbbabbbaaaaabbaabaaaabbbbaabbbbbbabaaababbaabbaababaaabbababaaaabbabababbbaaaaabbababbaabaaabbbaaabbbabbabbbbabbabbabbabbaaabbaabaaabaaaabaabaaabbaaababbbababbbbaabaabaaabbbabbbababbababbbaabaaabaabaabbaabaabbaaabaaabbbabbbbabbbababbbabbaababbabababbaabbabbbaaaaaaabaaaababaabaaabbabbaabbababbbbababaabbbababaaabaaabaabaabababababaabbabbaaabbbababbbaaabbabbbbabaabbabaabaaaaaaaabbabbabbbbaabababbbabbbaabbbabaaaaaabbbababaabbaababbbbaabbbababaaababbababaabaabbaabababbaaabbbbababbaabbbaababaaaabbbbaabaaaaabbabbababbbbbaabbbaaaababbab +aabaabbabbaaabbabaabbbbaaababbbbbabababbbababaabaabbbaababbbbbbbabbaabbababbbbabbbbbbbbaaaabbabaaababbbbababaabbbaababbbabbaabaaabaaabbbbabbabaaaabaababbaaabbaabbbabbbabaabbaaaabbabbbbbbaabbabaabbaaababbaabbbbaaabbbbabaabaababaabbbaaababaaabbbababbabbaababbbbabaabbbabbbbabbabbabababbbbaabaaabaababaabaabbbababaababaaabbbbbabbbababaabaaaabbaaabaaabbabbbaabbaaaabaaabaaaaaabbababbbabbbbbaaaabbabbbbbbaabbbbaaabbababbabbbbbbabbbbbbbbbabaaababaabbbabbaabbbbbbaaababaaabaaabbaaabbabbaabaababbbbabaabbaabbaaabbabbaaabaabaabaaaababaabbaabbbbaababbbabbbaaaababbbbbbabbbabbbbaaaaaabbaaabaaababbbbbabaaaaaaaabbaabaabbbabbaaabaaaabaabbabaabbaabbabababbbabaababbaabbaaaababbabaaababbaaababaabaaabbbaabbbbbbbbaaabbaababbabbbbbbabbbabbaabbbbbaaaaaaaababbabbbaabababbaaababaaabaaaabaaabaaaaaabbbabababbbbbbbbbbabbbbbbbaabaaabaabaabbabbaaabbbababaaababaaaababbbbababbabbaaaabaaabaaaabaaaaabbabbbbbabaaaaabbbbababaabbaaabaabaabbbbaaaaaaabaaabbbabbaaabbbababaaababaababbbaabaabbaabbbaaaaabaabaaaababbbabbbbababaababbabbbbbaabbaabbbbbabaaaabbbbabaaabaabbaabbaabababaaaabbaabbbaaabbababbbabbabbaaabaabaaabbaaabaabbbabbbbaababaaaaaaaabbababbaabababbaabbaaabaaababbabbbbbbaabababbaabbaaaaaababbbbababaabbabaababbaabaaabbaaaabaaabababaaabbabbabbabbaabbaabaaabbbbaabbaaaababaabaababbabaaabbabaaababaaaabbaabababbabbbaabbabbaabaabaabbabaabababaaababababbaababbbbbbbbabbbbaabbbabbbababbbbbbaababbaaababbbbbbbabbabbababaababaaaaabbbbbaababababbbabbabbaabaaaabbabaabbbbababbbabababaabbbaaaaaabbbabababbabbaabaaabababbbaababbbbbbbaaababbabbaaabbbbabbaababaababbababaabbbabbbbaabbbbabaabbbbbbabbabbbbabbbabaaaaaabaaabbbbabbbbaaaaaaabaabaaaaabbbbbabbbbaaaabbbaaaaabbabbaaababaaabaaababbabbabbaababaaaaabaabbbabaaabaaababbbbbaabbaaaaaaabbaabbbbbaabaababbbbaaaabbbbaaabbaaabaabaabbbbaaabbbaaabaaababaaaabbbbbbbabaaababbabbbbababbabababbababbaaabbaaaabaababbaaaaaababbbbaaabbbaaababbaaaabbabbbbbbabaabbababbbaaaaababbbabbbbabbbbaabbababaabababaabbbabbaabbbaabbbaaaaabbbbabbbabaabbabbbaaaabbaabbbbbbbbabbabaabaaaaaababbabbbababbbbabba +bbbbbbbaaaaaaababaababbbabbabbbbaaaabbbbaababbbbbabbbbbaabaaaabaababbaaabbbbbababababaaaabbbbaabbbbabbbbbaabbbababaaaabaaaabbbabbbababbbabbbaabbbababbaabbbbababaabbbbbaaaaaaabbbbaaabaaabbbabababbaaabaabbababaababbaaaaaabbbababaabbaaaaabbbbbbbabbbbababbabbaaababbbbbabaabbbababaaaaababaabbbaaababaaabbbbabaaaaaaabbbabaababbbabbabbbbbbabababbabbbababaaaababaaabbababaaabbbaabbabbaaabababaabbabbaabaaaaababababbbaabbbabbaaabbaababaaaabaababbbababaaababaababbaabababaaabaaababbaaaaabbbababbababaaabaabbaaaaaaabbbbabbbbaabbababbabbbabbbbaaaaabaabbababaabbaaaaaabbabbbbaabbbbbabbbbaababbabbbbaabbbababbaabbababbbbbbaabbabbaaaabbbbbbaaaaabaabababaaababbbbbbbababbbbbbabaababababaabbaabaabbaababababbbbaabbaaababbaabbbababbaabbbaabbbbbabaaabbbbbbbaabbbbbbbabbaaaabaaabbbbbaababbaaabbabbbbbbaaabababababbaabbbbaabaaaaaaaabababbabaaabaaaaaaaaaaababaabaabbbbbbbbbbaaaabbbbabaababbbaaabbabbbbaaaaaaaaaabbaabbaaabaabbabbaababbbabbabbbabaabbababbbaababbabbabaaaababbaaababbaaabbaaabbaabbbabbabbabbbbbbaababababaaaabbaaabaabbbaaaaaababbbaaaabababbabbbbbbabaabaaaaabbbabbabaaaaabaabaaaabaaabbaaaabaaaaabbbbbbaababbbabbbaaaabbabaaaabaaaaababbabbabbabbbbababbabbabbbbaabbaaabbbabaaabaaabbbbbbaaaaaabbbbabbabaaababaabbaaaaaaababababbbabbabbbabbaabababbabbbbabababbababbbababbabaabaaabbababaaababbbbabbabbabbbbbaaaaabbabbabbbaabbbbaababbbbbbaaaabaaaaabbbabbabaaaabbbabbbaaaaababbbbabababbbabaaaabbaaababbaabaaaababaaaabababbaababaabaaaaababaababaabaabbbbbbabbbabaabbbbaababbbbabbbabbbabbbbaaabbaaaabaaabbbaababbaababaabbabbaaaaaababbbbaaaaabbaaaababbbaababababbbaaabbabbbaaaababbbaabbbbababbbabbbaaaaabbaabbaabaaaaabbaaaabaaaaaaaaaaababbaaaabbbbbbbaabaaababaaaaabbbaaaaaabbbabbabaababbbbababaaaaabbaabaaabaaaaaababaaaaaaababbbbaabaabaabbaaaabaaabbbababbbbabbbabbbaabaaabbbabbbabbbabbaaababbbbbbaabbbaaaababbbbbaabaaaabbaaaabaaababbbaaaababbaaabbababbbaabbbbaabaaabaaaaaabbbaaaaaaababaaabbbaaaaaaabbaaabbbbabaaaaabbabbbbbaaabbabbbaaaababbabbbbabaabbaaababaaabaaaabbbaaabbbbaaabbbbaaababbabbaaabbabbbbbbbabaabbabaaababbabb +baaaabaabbabaaabbbbbbbbaaabababbbbabbbabbaaaaaaaabbbaaaabbaaabbabaaaababbabbbbbaaababbbbbbabbbabababbbbbbbabbabbabbababababaababaabbaabbbaababbbbabaaabaababbabbbbbaaababbaaabaaaaababaaaaaabbaaababbbaababbabaaabababaaaaabaaabbabaababbababbaaaaabaaaabaaabbbaaaabbbaabbbbaabbbaabbabbaabaababbabababaaabababbbababbaabbbabbabaababaabbaabaababbaabbbaababaaabbbbbbabaaababababababbaabaaaaaaaababbabbabbaabbaababbabaaaabbaaaaaaabaabbaaabbaabbbbaabbabbbaabaababbbaaabbabaaabbaabababaaaababbaaaaaaaabaaabaababababaabbbaaaaaaababbababbabaababbabbbbbabaaabaaababbbabbbbabaabbaabbbbaaaaababaaaabaababbbabbababaababbbabbbabbabaabaaaababbabaababbabbbbbabaaaababbababababbbaaabbbabbaaaaabbbaaabbbbababaabbbaaababababbbaabbbabbaaaaabbaabbbabaabaabaaaaaaabbbbbababaababaabaabbaababbabbbbabbaabbbaaaabbbbabbbaabbbabbaabbaaaaaaabbbababbaabaaaaaaabaaababababaabbabbbbabaaababbaabaaabaaabbbbabbabbabbbabbabbbbabaaababbabbaaababaabbabaaaabbabbbabbaaaaabaaaabbbbbaabaaaaabbbbbabbbbbbaabbbaaabbabbbbbabbbbbbbaabaabababbbbabbbabbbbbbaaaaaaabbaabaaabbbbbbaaaaaabbaaaaaabaabababaabbaabbababbbaaaabbbbbaaabbbbaabbbbabbbbababaaaababbbababbbabbaaaaaabbabaabbaaaaabbbbbabaababbbabbaabbabbaaaabbaabbabbabbbaaaaaaaaaabbbbbbabbabbaaabbababbaababbabbaabbaaaabaaaaaaaaabababbbbbbbabbaabaabaaabaabbaababaaabbbabababbaaaabababbaabbaaaabbbaabaaaaabaaabbbabaabaaabaaabbabaaabbbbabbbabbbbabbaaaababbbbababbabbaaaaababaaabbaaaaabbbbbbabaaababbbbbbababababaaabaabbababaaababaabbbbaaabbaabbbbbbbaaaaababbbabaaabbbabbbabaaabababbbabbbbaababbaabaaaaaaaabbabaabaabbbabbbbaaabbbbbabbaaaabbaabbbaaabaabbabbabaababbbaabbbbbbbbbbbbbabbbbabbbbabababbbbabbaaababbaaaaaaabaaaabbaabaababbabbabaaaabbabbabbbaababbbbabbbbbbbbbabbababababbaabbabbbbbaabbbaabbbabaabbbbbaaabbabaaaabbabaabaabababbaabbaabbbbbbbababbababbbbaabaaabbbbbbbaabbbabbaaabbbbbbbabbbaabaabaaabaaababbbaaaababaababbabbbbaaabbbbbbbbababaababbabaabababaaaaaababbaaaababbbbaaaabababbbaaaababbaababbbababbbbaaababbaaaabbaabbbbabbababaaaaaabbaaabbabbaabbabbaaaaabbaaaabaaaaabbbabaaababbbbbaaaab +abaabaaaabbbaabbaaabababaabbbababbabaababaabaabababbbbabbbbbabbbbbaabbabaaaabbbbbbbbabaababbaabbaaabbbabbaabaabaabbbbaabbbbabaaaaaabbaabbbbbbbababaabbbbbbbaaabbbbabaaababaaaaabaaabaaabbbaabbbbaabbbabbaabaabaabbbbbaabbaabaaabbaabbababaabbabbaabaabaaaaabababbbbbaababbbabbabbbabaaabaaaabababababababbabaabaaaaabbbabababaaaaaaaabbabbbabbbabbabbabbbaaaaabbbaaaaababbababbbaababbbbbbabaaaabaabbaabbbbababaaabbbaaaaaaaaaabbaababaaaababaabbbbabbaabbaaaaababaabbbbbabbabbabbabababbbbaaaaabaabababbabaaabbabbbaaaaabbabbaaabbaaaabababbbababaaaababbabbbaaaaaaaaababbababbabbababbaabababbaabbaabbbaabaabaaaaaaaaaaabbbaaaababaabbaaababbbbaaaaaaaabbabaabbbbbaababaabaabbaabbaabaababbaaabbbbabaaaababbbbbaabaaabbbbbbaaabbabbbaaababbaabaabbbbbabbbabbaababbbaaaaaaabaaabbbbaaabbbbabbabbbabaaabababbbbabbbaababbbbbaabbaabaabababbabbbbbbbaababbaababbabaababbababaabaabaabbaaaababbabbabaaababaabaaababbabbaaabbaabbaaaabbbaabbaabaabbaabbabbabbabaabbabaaabbababbbaabbbaabaaaababbababbabbbbbbabaaabbaabbbbbbaaaaabaaaaaaaaabbbbaaabaababbabaaabbbbbabaabbabbbabababbbbababaabbbaabbabbbaaababaaaaaaaabababbbbaaaaaaababbbbabaabbabbbbbababababaaabbababbabbaabbaabaaaabababbbbbaaabbaabbbbbaabbbbbabbabbbababbbbababaaaabbaaabbbaabaabababaababbababbabbbbbbabaabbababbaabbbaabbaababbababaaaaaaaabaabaaaabaaaaaaaabbaabaaaaaabbbababbabaabaabbbbbaaaaababaaabababbbaababbababbbabbbaaabbaabbbabbbaabaaabaaaaabaababaaaaabbaaabbbbabbabbaaaaabaabaabbaaabaaaabbbaababbaaaababaabbaaaaabbaababbbaaaaaaabaaabbbbaaaabbbaaababbbbabbaaabaababbabaabbbbaaaaaaababababbbabbbbbbbbbababaaabbbbaaabbaaabbbbbbaaabbbbaabaabbababbabaaabaabbbbbbbbaabaabbbaaaabaabbbaababaaaabaabbbbbabaaaaaababbbbbbabaababbababaaaaabbaaabaababbabaababbaaaabbabbaaabaababbbbbabbbbaabbaabbaaabaaaaaabbaaaabbbbabbababbbbaaabbbbbbaaababaaaababaaaaaaaaabaababbabbbabbaaababbbababaabbbbaaaabaabbbabbbbababbbbaaaaaabbbbabbaababaaabbbbaaaabaaaaabbbbbbbabbbaabaaaabbaabaaababaababaaaabaabbbbbaabbaaaaaaaaaaaaaabbbabbababbbbbaabbbabbbaababbabababababaabaaabbbabbbaaabbbbbababbbbbabbbba +bbbbbbbbbbaaaabbabbaabbabbbaabaaabaababbababbaabbbaaaabaabbbbbababbabbabbabbbbbbbbababbbbbbbbbababaaabababbababbaaabababbaabbbababbabbbbababaaaabbbbbabbbbbbaaababaabbababbabababababaabbbabbababbababbbbbababbabbbbbaaaabbbababbababbbabbaaaaabaaabaaaaabbabbbababbbabbbbabababaabbbaaaaabaaaababaaaaabbaaaaabbaabababaabaabbabbaabaaabbbbabababbbbbbabababaabbabaaababaabbbbbbaaabaaabaaaabbbabbaababbaababbbaabbaabbaaabababbbbbbabaaababbbabaaaaabaaaaabbbbabbbabbbbababbabbaaabbaababaaabbbabaababbaabbbbbbabbaaaaabaaaababbbabaaaaabbbababbbbababbaabbbbabbababbbabbbbabbaaabaabbaaaabbbaaaabbbbbbbabbaaaabaaabbbabaaabaababbaabbabbaaaabbababbbaaaababbbaabbaaaabbbaabbabbbababbabbabaabababababaaaababbbbaaabbbababbabbbaaaabaaaabbabaabaabbaaabbaabbabaaaabbbbbbabbabbbbabaabbaaaaabbabbaabbbaabbbabaaaaaabaababbbabaaaaabaaaabaabbaababaaaabaaaaaaaabbbaaaabaabaaaaaabaabbbbabbbbbaabbbaabaabbabaababbaabaaabbabaaaaabaaabbaababbbbbbabaababbababbbaaabbaabaaabbabaaabbbaaabbabaaaabaabbabbbabbaaabaabbbababababbbbababbabaabbbaaababaababaabbaaaaaababbbabaaaabbbbaabbbaaaabbbbbabbbbbbabababbaaaaaaaabaababbabaaabaabbaaaaabbbbabbabbbbbabbaabbbaaabaabbabbbabbabbabbbbabbbbaaabababaababbababbbbaabbaaaabaabaaabaabbbbaabaabbbbaabbbaaabaaabaabaaaaaababbbabaaabbbabbbabaabbbabaaabaaabbaabbbaabbaaabaabbaabbaaaaababababbbaaaaabbbbabaaaababbbabbbbbbaabaaabbaabbbabbaaabaaaabaaabbaabbbbbaabbabbaabbbbaabaabaaaaabababababbbbaaabbbabbbabaaaabbaabaabbbaaaaabbbbbbabbabbbbbbaaabbaaaababbaabbaaabbbbabbbaabaaabaabbaababaaabaabbabbaaaaabbbbabaaabbbbbabbabbbbbbabbabaaabbabaabaaabbaaababaaaabaaababbababbbababbbaaabaabaaababaabbaabbaabaababaaabbbbaabbaaaababababababbbbbabaababbaaaaabbabaaaabababbbaaababbabbaabbaaaabaaabaabbbbaabbaabaababaabaabaabaaaabaabaabbbbabaaaaababbaabbababbbabaabbaabbaababbabbabaabbabbaababababbbababaabbbaaabababbbaaaaaabbbbbabaaaaababaaaaaabbbbbabbbabbaaabbbabbbbbaabbbbabbbaaaabbbabaaabbbababbabaababaababbbaababbabbbbbbbbabbbbbbababababbbaabbbaaaaaabbbabaaaaaaabbaababbabbbabbbabaabaaaaaaabbaaaaabaaababbabbbaabb +aabbbaaabaabbbbabaaaaababaaaaaabababaabaabbabbbaaabbbbabaaaabaababaaabababbababbbbbbaaaaaabbaaabbbabaabbaaaaababbbabbaaababaabaaabaaabbbbbabababbaaaabbaabababaaaaaabbaaaababbabaabbbbababaaaabbaabaababbbbabbbabbbbabaaabbbbbababaaaaaaaabaababaabbaabaaaabbbaabbbbaabbbbbbbababaabbbababbbaaaaabbaaabababbbbbaababbbabbababaabbabaababbaabbaabababbabbbaabbbbabbbbbbbaaaababbbbbaaaabbabaaaaabaabbabbaabaaaabbaabaabbabaabababaaababaabbaaaaababbbaabaaaaaabaabbbaaaababaababababbbabbbabbabbabbabaaababbabbabbbababaabbbabbbaababaabbbbaaabbbabaabbbbaabbbaabbababbabababababaaaaabababaabbaaababaabbbbbbaaabbaabbabbabbaababaabababaabbbababbaaaabbbabbbbaaababbabbbabbbbbabbaababbaaaaaaaaaababbaaaaabaabaaaaabaabbaaabaabaababababaaaaabaabaabababaabbaabbaaabaababbabaabbbaababbbaaaabaabbabbaaaababaaabbaaabbababbbbbbbbbabbbaabaabaabbaabbbabbabbbaabbaaabbaaabbbbbbbbabbaabbbababbbbbaabbaabbabaaabbbbbbaabbabbabbbaaaaabbabbaaaaabbbbabaaaaabbabbbaabaabaabaaaaaaabaababbbababaaaaabaababbabbabbbbabbbbbaaababaabaaaaababaaabaabababaabaaabbbaaababbaabbbbbaabbaaaaaabbbbaababbaaababaabbabaaabbababaaabbabaabbababbabaaaababaaabbbaaabbabaaabbbaabbbbbbaababbbbabbbbbabbbabaaababbbbabbaaaabbbbaababbbaaababbbabbbbbbaababbabbbbbaaaaababbabbabbaabbaaaabaabbaaabbbabbabababbbbbababaababbbabbaaababbbbbbabbbabbbbaaaaaaabbabaabaaaaabbbbbabbbaabaaaaaaaaabaabbbababbabbbaaabaabbbabbbaabbabaababbbbbabaabbbaaabbbbbbabababaababaabbababababaabbaaaabaabaaabbbaaaabbbbabaaabbbbbbbbbaabbabaaaabbbbaabbbbaababaaaaaaabaabbaaabaabbbbbbaabaaaabbbaaabaabaabaabbbbaabaaabbbaaaaaabaabababbbbaabaabbbabababababbaabbabaaabbbabbbbaabbabaaaaababbbbaabbaabbaabbaaabaababbbabaaabaabbbbaaabbabababbaababaaabaaabaabababbabbaaaabbaaabbbabbbabbbabababbabaabbabaabaabbaaaaaabbbbaaabababaababaababbaaabbbbbbababbbaabbaaabaabbaabaaababbabaaaabaabaabaabababaaabbabaabababaaaabaabaabbbbabbbbaababaababaabbbbabbaabbababbbbababbabaabbbabaaaaaababbababababbabbaabbbabbbabaabbbbabbbabbbbbabaaabaaaabaaabaabaaababababababaaaaaaababaabbaabbbbabbbabbbababbbbbbaabbaabbbbba +baaaaabaabaaababbbaabbabbbaababbabaabbbbbaabbbabababbabbbbbbaaaababbbaabbbaabbaabaabbababaaabaabbbbaabaabbabbbabaaabaaabababbabaabaaababbabaaaabaaabaaababaabbabaabaabbbbaaaaaabaaaaaababababbabbbbbbaaabbabbaababaabaabbbbababbbbabbababbaabbbbbabaaaaababbaababbaaababaaaaabbaabaabbbbbaaabbababaaaaababbbaabbbbbbabaabbbaabbaabbabaaabaabaaabbaaaabbbababbabaaaabbababbbaabbbaabbbbbabaaaaaaaaaababbaabbabaaabaaaaabbbabbbbbabbabbbbaaabbabbaabbababbbbabbbabbaabbbaabbabbaaabbbabababaabbbabbbbbabbbbababbaaababaabbaabaabbaaaabbbbbabbbbbbaabbbabaabaaaabbabaaaaabbaabbaaabbbbbaabbbbabaaabbbbabababbababbbbabbaabaabbbbaaaaabbbaabaaaabababababababaabaaaababaaababbabbbbaaabbaabbbbbabbbabbbaababbbbbbaabbaaaaaaabbbaabbaabaababbbbbbbaaabaabbbbbbaaaaabbbaabbbbbaababbabbaaabaabaabababaababbaaaaababaababbabbbbaaabbbabbbbbaabababbbbbaaaaaabaabaaaaabbababbbbbbaabbaabbbaabbabaabaabababbaababaaaabbbababaabaaaaaaaaaabbaabababababbabaabbababbbaaababaaaabbbbaaabbbabbaaabbbaaabbaabbaaaaabbaaaaaabaaaaabbbbbabbaabaaabbaaabbbaabaabaababbaaaaabbbbbaabbbbaabbbaabbabaabbabaabbbabbaaaabbbaaaababbbababababaaaaaaababbabaaaabaaabaaababbabbbabaaaaaaabaabbaabbaababbbbaaaaabaaabaaaababbaaababaabaabaabbaaabbabbabbaabbbabbbaabaababbbbbbabbaababbbbbbbbbaabaaababbbbbbbbbaaaaabbbbabbbbabaabaababaabbaababaabbbbbbbbabbbaabbaaaaaababbabaaabbbbababbbbbaababbaabbbabbbaaabbabbbababbbbbabbbbaaaaabbbbababbbabbaabbbbaabbaaaabbababaaabaaaaabbbbbbbabbabaaaaaaabaabaaaabaabbbbaaaaabbabaaabbabaabbbabaaabbaaaababaababbabaaabbabbbbbabbbababaaaababbaaabbaabaababbbaabbabaabbaabababaaabbbbbaaabbaabbbbabbaabbbbbabbabaabaaabbbabbabaaaabababbbbabaabaabbaaabaaabbbabaabbabaaaabbbabababbbbaaaaaaaaabaaaaabbaaababbbaababaaaabbbbbaaababaaabbbbbaaababaabbaaababbbbbaaabbaabbbbbbbababbbaaaaabaaababaababbbaabbabaababbaaaabbaababaababbbbababbbbbbbaaabbbbbbbbbabbabbbbabbaaaaaabababbbabbbaabaababaaabbbaabbabaabababbbbaaaabaaabbabaabbbaaabbbbabbabaabbbababbbbbbaaaababbbababbbbaaaaabbbabbabaaababbbabaabbbaaabaabbbbabaaabbbbabaaaaaabbbbabaabbbbabaabaaabaaba +abbbbbaabaaabbbbaaaababbbbababbabbbabaaaaabbbbbbabaaabbabababaabaabbbbbababbabbbbbbbaaabaabbabbabbbbbbbabbabaaabbbabaaaabbbaaaaaaaaabaabaaabbabbaababaaabaaabaaabaabaabbabbbbbbaabaaaaababbbaabbbbbabaababaabababbababaaabbabaaabaaababaabaaababaabbabbbababbaabbaaabbbabaaaaabbabbababbbaaabbbbabbaaaaaababaaaaabaaabbabbabbbbabbaaabaaaabbbbaabbbbabaabababbabbabaabaaabbaaaaabbbaaabbaabababbbbaabaaabaabbbbbbbbbbabbabbbabbbaaabbaababbbbbabbabbaaabbaabbabbbbabbbaabbaaaabaabbaaaaaabaababbaaaaabaaabbbbbabbaaaaababbaabababaabbbaabbbaabbbbaaabbaaababbababbbabababbaaaabaababaaaabbaaabbaaaabbbabaabaabbbbbaabaababbbbbbbbabbaaabaabaaaaabbbbbaaabbabaaabbaaabaaabbbaaabbabaaaaabbaaaaaabbbbababbaabaabbabbbbbaaabbaaaabbbbaaaaabaabbbbbabbabbbbaabbbaaabaabbbbabaaaabababbbaaaabbbabbabaaabbabbabbbbabbaaaababbabaabbbabbaaabaabaabbbaaabbaaaabaaabaaabbbaababaaaabaabbaabaaabbbaaabaaaaabbbbbababbaabbaabbabbabaaababbbbbababaabababbabababbbaaabbaaabaababababbbabaabaaabbababbaababbbbbbabbbaabaabbabaaaabbbaaaaaaaaabaaabbabbbbaaabbaaaaaaaaabaabbbabbbababbaaabbaabbababaabbbbbbbbbbbbabbbabaaaabaabbabaabbaaaabbbababbaaaaaabbabbbbaaaabbabaabbbababababbbbaaaabbaaabbbaabbbbbbabaaaabbbbaaababaabaabaaaaaaabbbbababbbabaabbbababaababaabbaabaaaaaaabbababaababbababaabababbbbbbbbaabaabaaaaaababbbbaabaababababbabbaababbaababaaaabaabbbaaabaabaabbaaaabbaaabaabbaabaabbbababababaaaaababbbaaababbbbbaababbabbbbbbababbbaaaaabaaaabbbaababbaaaaaababaabbbabbbbababaaaaabbbabbbabaabbbbbbaaabaaabbbbaabaaaabaababaababbbbbbabbbaaaabbbaabaaaaaaabaaabaababbbaabbbababbbbbabbbaaabbabbbbbabbbaabababbaaaabaaabbbbaabbabaaabbabaabbaabbaabababbabababaaabbbbabbbaaaababaabaabbbbabaabbaababaabbaaababbaabbaabaabbbbaabbababaaabbaaaaaabaaaaaabbabbbbbbababaaabbaabbaabaabbabaaabaaaaaaabbbbaabbbababababbbaabbbbbbabababaaaaaaaaaababbbabbabbbabaaaaabbbabbbbbbabbaaabaaaaaabbbbbabbababbbabbababaaaaabaaabbbaabbabbababaabbaaaaabbaabbbababbbbbabababbbbabbbaababbaaabaabbaabbbbaaaaabbaababbaababaaaabaaaaaabbbaabbbaaaaaabaabaaabababbbbbbabbbbbabbabbabaaaababba +babbbaabbabaaaabbaabbbbaabbbabaaabbaaababbaaabbabbbbababbabbbaababbaaabaaaaabbbaaabaaabbaabbaaabaabaaaababbaaaaabbabaaababababaaababbbbbaaaabaabbbabaabaaaaaababbabbbbaabaabababbbbabbaabbbaabbbabbaabbaaaaaaababbbbbabbbbababaabababbababaabbbbbbaaabaabbaaaabaaabbbabbbaabbaababaababbaabbbaaaabbabaabbbaaabbbbbababaaaaabbaaaaaabababbaabaaabbbabbbabbaabbbaabbbabbabbbbbbaabbbabbbbbbbbabbabaababbbababaaaaaaaabaababaaabababababaaaaabbbbbbabbbbaaabaabaaaaabaabaababbbaaabbaaabaabaabababaabaaababaaabababbbaaaaaaaabbbbaabaabbbbbbbbaaaaaaaaabbbaaababbabaaababbbbbbbbababbabbbbbbaaabababbaabbbbabaaabbbbbabbaabbabbaaabbaabbabbbbbaabababbbaaaaabbabbaaabbbaaaaaabbaabbbaabbaaabaababaabbabaababaaaabbabbbbaaaabbbbabbaaaaababaabbbaaaaaabbaaababbbbabbaaabbbaabbabbbbbbbabaabaaaababaababbbaabbaababbaabaabbbabaabaaababababbbaabababaaabbababbaabaababaabbbbabbbbbabababbabbbabaaabbabaaaaaabaabbaaabbbbabbbaaababaabaabaabaaababbabaaabaabbbabbbaabbabbababababbbbbaaabbabababbbaababaaaaabbbbabbbaababbbaabbababbbbbbbbaababbbababbababaabbbabaababbaabbbbbbaaaaaababbaabaabbaabbaabbaabbbaabbabbbbbbbbbaaabaaabbbbbaaaabbababbbbabbaaababbbbabbabbbabaabbabbaabaababbbbabbbaababbbabbabbabaaaabaaabbabaaabababaaaaaabbbababaaababaaabbababbaabbabbbbbaaaaaaabbabbabbababbbbaabaabbaaaaaabababbbaabbaaabbaaabbbabbababaabbabaaabababaaabbaaabaabababbbbabaabbaaabababbbaaabbbabbbaaaaaababbaaaaabaaaaaaaaaababaababbbabbababbbaabbaaaababababbababbbabbababbbabbbbabbbabababaababbaaaabbbaaaabbbaababbbbaaaaaababbaaaaabbbaabbbaaabaabababababaaaaabbbaabbabaaaabbbbaabbbbaabababbbabbbbaaaaaabbabbabbbbbaabbbabababaabbbbbbbaaaaababbbabbbbbababbabababbbabbbbbabaabaabbaabbabbbabaabbabbbbbaabaaababbabbbaaaabbbabaabbbabaabbbbaaaaaaabbaabaaabababbaaabbbbaaaabbabbbbababaaaaaabbababbbbbbaaaaaabbaababaabbabbbabbbbbbaaaaaaaaabaaabaaaabbbbbababaaabbbabaaaaabbababbbbbbabbbaabbabaaabaababbbabbababaababaaaabababbaaaaababababaabbaaaabbaabbaaababbbbbbbaabaaaabbabbbabbbabbaabbabaaabaabbaabbbaababbabaabbbabaaabbaaaaabaabbabbbbbaabaaaabbbbbbbbbbbbbababbab +bbaabbaaabbabaaaaabbabbbbbaaababbbaabbaabbabbbbbaabbbabbabaabaabbababbaababababaaaabbabaaabbabbbbababbbbbabaabbbaabaabbabaabbaababbbbabbbaaaabbabaaaaabaabaabababbbbbbbbaabbbabaaababbaaaababbbbbabababaaabbbaaabaabbaabaaabaaabbaaabaaaaabbbbbaabbababbabaabaaaaabbbaabbbaabbababaabbbbaabababbabbbaabababbbabbbbaaaabbaabbbaabbaaaaaababbbaabaababbabaabbabbbababbaabaabbababbbabaaaabbaabaabbabaaaaababbbbbabbbaaababbababaaabaaabbabaabbbbaababbbabaababbaaaabbbbaaaaabbaababbbbbbbbaabbbbaaaabaaabaababbbaaababbaaabbbbabbabbbaabbabaaaabbbaabbaaaaabbbbbbbaabbbaabbbabbabaabbbabbabbabbbbabbaabbabaaabbaababbaabbabababaabaabbabbaaaaaabaaaaaaaabbabaabaaabababaaaabaabbaaabbbabbbabababababaaabbababaaaabaaabbaaaaaabaababbbaaabbaaabbbbbaabbaaaaaababbabbbbaaaabaaaaaaabbbbaababbaaaababbbabbaababaababbbaaaaababababbbabaabaabbabbbbaababbabaabaababaabbbabbaaaaabababaabbaababbaaaababaabbbbbbbaabbbbbbbaaabbbbabbaaabaabbbbaabbbaaaaababbaababaabbbabaaabbaabbbbabbbaaabaabbabaabaaabaaaabaaabbbababaaabbaabbbaabaaabbaabbabbbaaabbbbbbaaabbbbababaaaaaababbbbbaaaabaabbbaaaabbabaabbaababaabbbabbaaaaababbbaabaabbbabaaabbbbababbbbababaabababbbbabbaabaabababbaabbabababaaaaaaabbababbaabbabbaababbabbbbbbaaabaabaabaabaaaaabababbabbbabbabaaabbabaaaabaaaabaaabbbbbbbaabbbaababababbaabbaaaababbbabbaaaaaababaaabbbbbbbbababbbbbbbabbbaaaababbabbaaaaababaaaaaabbbaabaabbaabbbabaababababbaabaababbbabbbabaaababaabbabaaaaabbbabaabbaaaaababbbbbbaaaabbbbbbbaabbaabaaaaabaabaababaababbbaabbabaababbbbbaaaaaaaababababbaabbababaabaaaabaaaaabbabaabaabbaaaaaabbbabbbaabababbabbabbaabaabbbbbabaababaabaaaaaabababbbbaabbababaabbaaaaaabbaabbaabbaababababbaabbbbabbbabbaabababbbabaaababbbaabbabbbabbbbbabbaabbbbabbbbbabbbbbbabaabaabaabaabaabbbbabaabbbbaabaaaabaaaababaabbbaaabbbbbbbababbaabbaaababaababbabaaaabbaabbabaababbbbaabbabbbaabbbabbbaaabbbabaabbaaabaaaabbaabbaabaabbbaabbbbbbbaaaaabaaabababaaaabaaaaaaaabbbbaabaaabbabbbabaabbbbaaabbabaabaaaaabababbaaaaabbbbabbbaaaababbaaaaabbbbbaaaaabaaabbaaabbaabaabaaaabaabaaaabbabbabbabaabaabababbaabbb +abbbbbaaaabbbababababbbabbbbbabbaaabbaabbbabbbbbabbbbbbbaaaaaababbbbbaaabaababaabbbaaaabbbbabbababaaabbaaaaaabaabbabbabababaababaaabababaabbabaaaaaabbbbababbbaabbabbabaababbababbbbabbaabaabababbbbbbaaaaaababababaabbbbabaabaabaabaaaabbbbbabbbabaababaabaaaababbbbaababaaabbbbbabababaababbabbbbabaaaabaabbabaabbaaabbbbbabaabababaaabbabbaabaabaabaabaaaababbbbaabababaaaabbabaaaabbaaabbbbaabbaaabbbbbbaabaabaaaabaaaaaaaabaabababbbbababaaaabaabbbaaaaaaaaababbbaaaabababaabbaaabbababbbaabbaabbababbabababaabbbabaabbabbbaababababababbabbababbbabaaaaaababbababbaaabaabaabaaabbbabbbbaaaaabaabbbbaaaaaaaaaaabbabbabbaaaabbaabbababbbaaabaabbbabbbbaabbabbbbabaaabbbbaabbbaaababbbbbaababaaabbbbbbabbaababbaabbbaaaabbabbabbbbaababbabaaabaaaaaaaababaabbaaababaababbababaaabbbabbbaaabbababaababaaaaabbabbabaaabaababbbaababbaabbbabbbbbabaabbbbabaaaaabbababaaaaababaaababbaabbbbbaababaabbbaabbabbbaababaababbbaabbabaabbbabbbbababbbabaabababbbbaababbaaabaaabbabbabbaabbabbbaabbbaabbaaaabaaabaaaaabbababbabbabbbaababbbbabaaabaaaabaaabbaaabaaabbaaabaaaabbababaabbbabbbbbabbbaabbbbaaaaaababaabbabaaaaabbbbbaaaaabbbbabbbbbaabaaaabbbbbabbbaabbbaabbbabaaaabababaabababbaaaababbbbbbababbabaabbaababaaabaabaabbbabbaabababaabbbabababaabbbabbababbbaabababaabababbaababbababbbbabbababaaaaaaabbabbbbabbabbbbbbaabbabaaaaaaaabbbbaabbababbaaaaabaaaabbabbbabbabbbbbaaaaaaabaabbabbaaabbaabbbabaabbaabbbbbaaaababbbbbaabaababaaababbbabaaabababbaababaaaaabbabbbaaabbabbaaaababbbaabaabbaaabbbbabababababbaaaababbaaababaabbabaaaabbaaaaaabbaaaaaaabaaabbbabaaabaabaaaaaabaabaabababbaaaabbbaabbbbaababbbabababbbaabbaaabbaaaaabababbabaaaabbaabbaabbbabaabbbaaaabbababbaaabaababaaababbbababbbbbbbababbbaabaaaaabaaaaabbabbbbbaabaabbbaabbaabaaaabaaaababbaaaabababbaabbbaaabaaaaabbaaabbaabbaaaababbbbabbaaabbaaaaabababababbaaaaabababababbabaaaaabbabaaabaabbbbbbabaaabbabababaabbbbabaabababbabaababbaabaababbabaabbababaabbaabaaaabbabbaabbabaaaabababbbbbbabbaababbbababbbbbbbaaaabbaabaababaaaabbbbaabaaaabaaabbbaaaabaabaaaabbbabbaabababbabbaaabbbabaabaab +bbababaabbabbababaabaabababbbabaaaaabbbabbbabaabaaabbababababbaabbaabaaabaabbbbaaabbbbbbbabbabababbaaabbbbaaabbababaabbaaabbaaaabbbbbbbaababaaaaabaababbbaababbbbaabbaaabaababbababbaaaababaababbabaaaababbbabaabababbababbababbabbbaaabaaababbbbaaaababbaabbaaaabaabbbbbbabbababbaabbbabaabaababbabbbbaababaaaaaaaaabbbabbbaababbababbbabaabbaaabbabbbabbababaabbababababbbaaababababbabbbbbbabbbaababbbbbbbaababbaabbbbabbaaababaababbbbaaaaabaaaaabbbaabaaabbaaaaaaabaabbabbabbabababbaaaabbababbbaababababbbabaabaabbababaabbaabbbaabaaababaabbabbbaaabbbbabaabbabaabaaaabaaabbaaaaabaababbbbbbaaababbbaabababaaabbabaaabaaaaaaaaababbbbbaabbbabbabaababbbbbbbaababbbbabababbaaabbabbbbaaaaaababbabaaaaaababbbbaabbbbabaabaaaabbaabaaaaaaabbaaaabbbbbbaabbbaaaabbbbbaaabbbbabbabaaabbaaababbbaababaabaaaabaaabbbbabbbbbaaabbbbbbaaabaaabbbababbbaabbabbabbbababbbabbabbbaaaaabbaabbaaaaababbaabbbababaabaabbababbbbaabbaabababbaaaabbaaaaaabaabbabbabbabbabaababbababaaababababbabbbbbaaabababababaaaaabbabbabbaabbbababbaabbaaaaaabbaabbbaabaaababbabbaaabaabbaabaabaababbabaaabbaaababaabbbabababbbbbbababaabbbabbabaaababaaaabaaabbabbababaabaaaabbabbbaaaaaaaaaabbababaaabaaabababababaabaaabaabbbabaaaabaabbaabbbabaaaabbabaaaaaabbabaababbaaababbbbbaabbabbbababaabbabaaabbbbabbbbabbaabbbababbbbbbbbaababbaabbbaaaaabbabaaabbababbabaaabbbaaabbabaaaaababbaaaaabbabbbbbbaabbbbababbbabbabaabababaaaaaaabbaababbbabbaabaaabbabaaabaabbabbbabbbabbaaaaababbbabbaaabbabbbaabaaabbbabaaabbabbaaababbaababbabbaabaaabbabaaaabaaaaaababaabaaaaabbabaaabbbaabbaabbbaaabbabbababbaabaababaababbbaaabbbaabbabaabbbbabbbaabbbaaaabbbbaaaaaaaabaaabababbabaaaaabbbabbbabaaaabaabbabaabbbaaabbaabbabbaabbbbabaaabbaabbabbabaabbbabaabbbabbbaabbaabaabaabbbaabbbbaabaabbbaaaabaabaababaaaaabbbabbbbaabbbaabbabaabbbaaabbbabbbbabaaaabababaaaabbaaaaaaaababbbaabaabbbaabbbbababaabaaaaabaabababbbaabbaabaababbaabaababaaaabaaabbaabbbbabaaaabbbbababaabbbabaaaaabbbbbaabbaaaabbabaabbababbbaaabbbbbaaabaaaabbbabbaababaabbabbaaababaaaabbbaabaaababbabbaabaabababaabaaaabbbaabaabab +baaaaabbbabaaabbbaaabbbaaabbbbaabbabbbaaaabaabbaabbaababbabbbababbaaabababaabbaabaababbaaabaaabbbbbababbaaabbbbbbbbbbbaaabbabababbabbbbabbbaabababbaaabaaabababbbaabbabaabbaabaaaabaaabbbbbaaabbabbaaababbbaaababbbbbabbabbbabbaabaabbbbabbaaaabbaaaabbbabababaaaaaabbbaabbbbbbabababbaabaabbbaabbaaaabbaabababaaaabbabaabaabbbbaababbbbbababbbabbbbbbbbabaaaaabbaababbbabaabbbabbbabbaaaaaaaabbabababbbbabbbaabaabababbaabaabbaaabbabaababbbabbbabbbbabbabaabbaababaaaaabbbbaaaabbaaabaabbaaabbaaabaaaabbbaaaabbbaaaaaabababbabaaaaabababbaabbaabbaabbaababbabbbbbaaaabaabaabbbabbbbbbaabbaabaababbaaaaaabbbaaaaaaaabaaababbaaaaaaaaabaaabbbabaababbbbababbabbaaaaabbbaaabbbbbbaaabababaaababbbababaabbbaaabaaaabbaaaababbaababbaaaabbbabbbaaaabbbbbaabababbabaabbbaabaaaaaabbababbbbabbaabaaabbaaaaabaabbabbabbbbaabbabbbbbbbbabbbaababbbbaabbababbabaaaaaaaaaabbbaaaaaababbaabaaababaababaaaaabaaabbaabbbbabbaababbbbbaabaabbbbbbabbabbbbabababababbabbabbbaaaaabbabbaabbabaaabaabbbbbaabbaabbbbaaabbaababbabababbaabbababbbbbabbbabaabaaaabaaabaabbbabaaaaababaaababbbababaabaababaabbbbaaababbbabbabbaaaabbabbbbabaaaababbaababbbbbbbbaaaababbbabbababbbbbbabbbaabbaaaabababbabaabbbbbbaabaabbbabbabbababababbbbbbbbbabbbbaababbaaaababaaabbaaaaabbbbbbbaabaaaababbaabbbbbabbbabbababbbababbbabbbbaaaabbabbbbbababbababbaabbbabbabbbaabbabbbbbaabbabaaaabbababbbaabaaababababbbaaaabbbababbbbabbbbbbbaabbbaaabbbaababaabaaaababaaaabaabbabaabaaababbaaabbbabababbbbabbbaabbbaabbbbbababaaabaababaaabbbbabaabaaababaaabbbbabbaaaabbaababbaabaaaaabaaaabbabaaaababababbaaabbabaaababbababaabbbbabaabaaababbabbbbaababaaabaabaababababaabaaababbabbbaabaaaaaaaababbbabbaabaaaabbabaaabbbbaabbbbaabbaabbaabaaabaabbaaabbbbababbaaaaabaaabbbaaabaabbbbbaaaabbbbbbbaabbbbbbbaabbaaabbaabbabaabaaaabbabbaabababbbbbbbbaabaabbabaababbbabbaaaabaaabbabaabbaaaabbabababababbbbbabbaabaababbaabbbaabbabaabbaabbaabaaaaaaaaabbaabaabaabbbaaabaabbabbaababbababbaabbbabaaaabbaabbaaabaabbbabbaaaababbbabbbbaaabbbbbaabaaaaabaaaaababbaabaabbbaabbbbababbababbabbabaaaaaaabbbbaabbbbabba +aabbbaaaabaaabbaabaabbbaabbbbaabaaababbaaaaabaabababbbbabbbaaaaabaabaaaaababbaababbbbabbaaaabbaabbabababaaabbabaaababbbababbabaababbbaaaaabaabbaabaaaaabbaaababaaaaaaaabbabababaababbbabbaabaaabbbbbaaabbaabbababbbbaabaababbbaaababaaababbbbbababaaababbababbababababbbabaabbbababbbbbababababaabbabbabbbababaaaaaababbbaaabbaabaabaabababbbaaabaaaaaabbbbbbbbaaaabbaabbbababaaaaabbabbbabababaababbbbabaabbbbbbaaaabaaabbbabbababbbaabaaaaaaababbaaaabaaabbabbabaabbaaaabbbbbbbabbaabaaaabbbbbabbbaaaaabbaababababbbbbbabbbbbaaabbabbbbbaabbababbabababbbbaaabbaababaabbabbabbbbaabbababaabaaaabaabbaababbbaaabaaabbbbababbbaaaababbabbabbbbabbabaabbbbabaabbbaaaaaabbbbbabaaabbabbbaaaabaababbabbbaaabbbbbbbaaaabbaaaaabbaabaabababaabbabaaabbbbbabaabababababbbbaababaababbabababbbbaaabbabaabbbbabbbabbbaaabaaaaaaabaaabaaababbabbbbaaabaababbaaaaaaabaababbbbaabaaaaaaaaabbabaabaabbaaaabaaaaaababbbabbabaaabbbbbbaabbabbabbabaabaababbbaaaabbbaababbaabbaaaaabbbbababbbabbbbbbbabababaabbbabbabbabbbbbaaaaababaaabbaababaaabaaabbaabaaabbababaabaaabbbabaabbababbabaaabbaababababbbababaabbabababaababaaaaaaabbabbbbabaabbbbaaaaaababaaaababaabbabbbbaababbabaababaabaabaaabbbbbabbbbbbaabaabbbabaabbababbbbabaababbbabbbababbbbabbbbbaabababbbbbabababbabbbaababbbabbbbabbbabbaaabaabbaabababbabaaaaaababbbaaaaaabaaaaabaabbbaabaaaaaaaaabbbabaaabbbaaababbbabbababaababbabaababbabbbabbbabaababbaaaaababbaabbbaabbabbabbabaaaabbbababaabbbbbabbaabbbbbbbbbbbbaabababbababbaaaabbabbaabbbabbaaabbabbaaabababaaabbaaabbaaaaaabaaaabbbbaabbbaaaababababbbbaabbaabaabbababbbabbabaabbbbbbaabbbaabbbbabaaabbbabaaababaaaabaaaabbbbbababbaaabbbaababbbabaabbabaaaabbaabbbaaabaabaaabaaabbaabaaabbbbbabbaabbbababbbabbbbbaababbaaabbbaabbbaaaabbbbbaabbabaaaaababbaaaaaaabbababaabbabbbbaabaaaaaaaaabbabbabbabbbaabababaaaaababbabbbabbabbaabbaabbbbbbaababaabbbaabaaaabaaabbabbabaabaababaaabbbabbababaabbabbbbababbabaaababababbbbbbbbbbbaababbbbabbbaabbbbbbbaaabababbbaababbababbbbbbbaaabbbabbababbabaabbbbaabbbbbabbabbbbbbbbabababbbbaabaaabbabaababababaabbbbbbabbbbba +aabaaababaabbaaaaaaaabbbabbbaabbaabababbbbaaaaaaababbabbbaabbaaababbaabaaabaabaaaaabaabbbaaaaaaaaaabbaababaababbbaabababbababaaababbaaabaababbbbaaabbaaaabbbaaaababbbbaabbbaababbababbaabbabbbbabaaaabbabbbabbbbabaaaaabbaabbbaababbabbabbaaabbaaaabaaaaaababaaababbabaabaabbbaaabbbbbbabbbaaabbabbbbabaaabbaabaababaabaaaababbaababbabbaabbaabababbbaabbbabaaababababbbbaabaaaabbabbaabbbbbababbbabbaababbbbbbbbbababaaaabaabaabaabbabbbbabbbaabaaababaababaabbabbbbaaaabbbabaaaabbbababbaaaaabbbababbabbababbaaabbababaabbbbbabbbaaabbbabbaabbbababbabbbabbaaaaabaabbababbabbaaababbabaaaaaaabbbbabbbaababaaaaababbabaabbbabbbabbbabaaaaaaaabbaabbbbaaaaabababbbbbabbbaaabaabaabbbbbbbabbaaaaaaaaaaababababbbababbaaabaababababaaabbabababbbabbaabbababbabbabbaaaaaabbaabaaabbaaaaaaababababbbaaabaaaabbbababbbbbaaaababbaabbaabaabaaabbaabaaabbababbbaabaabbaabaabaabaabbabaabbabbbabbabbaabaaabbbababbabbbaabaababaaabaabbaabbaaaabbbbaabababbbbbabaabbaabbabbaaabbaaabbbbbbbbbbbabbbbaaabbabaabaabaaaaaaababbabaaabaabaaabbbbababaabbababbbabbbabbababbbbbabbbbbbbaabbbbabaaaaaabaaababaaababbbbaabaabaabbbaaaabaaabbabbabbbaaaabaabbaaaabbabaaabbbaaabbbbabababaabbababaabaaaababbbbbaaabababaaaaaaababbabbaababbbabbabbbbaaabaababaabbaaabbbaaaabbbaaaaaabbbabbaaabbbbaaaababbbaaaababbaabaaabababbabaabababbbabbbbaaabaaabbaaabbbbbababaaaaaabbbbaabbbaaabaaaaaabbaaababbbabbbaababaabaabbaabaababbbbbbbaaaaaaaaaaabbbbbaababaabbabaaaababbbbbbababaabaaabbbbbbababbabbaaaabbababbaabbbaababaaabaabaaaabbaabbbabbabaaababaabbbabaabababaabbaabbbabbbbaaaaaaabaaabbababaabbbabaaababbabaaaaaaaabbbbaabaabaabaaabbbaaaababaaaabbbabbaaabaaaababbabaabaaaaabbabbaaaaabaaabbbaabbabaaaabbbbabbabbbababbabbbbbaabbbbabbababbababbbbaabbbababaaabbaabaaabbaaaabaaaaaabbbaaabbabaabbabbbbbbaabaaabababbbaaaabaabaaabbabbabbababaabbaaabbaaaababbaaababaaaabbbaabbbaaabababaabbbbaaababababbbbaaabaabaaabbbabbababbbbabbbbbababbbbaaabbaabaabaaaaabbabbabaaaabbabbaaaabababaabbbbaaaababbbbbbbaaaabbbaaaabbbababaabaaababbbabaabbbbabaaaabaabaaabaabbbaaabbabaabbabbaaababbaaaba +aabbabaaaabababbababbaababaaababbababaaaabaaaabaaabbaababaaabababbaabbaaabbbbbaaaaababababaaaaaaaaabbbaaabaaaabbbabbababbbbaabbbabbaaababbbbabaaaabaabbaabbbbbbabbaaabbabbaaabbbabaaabaabbbabaabbabaababaabaaabaababaaaababaabbbbbaaabbbbbbbabbbbbabaabbabaabaabaaababbabbbaaaabaaababbaaabababaabbbbbababbbaaabaababbbbbbabbbaababbbbabbbabbababbaabbaabbbbbaabaaaabbbbababbbbbaaaaaabaabbbababababbaabbaababbbabaaaabbaababbaabbababababaabaabbbbbaabbbababbaaaababbbaababaabababbaaaababbbababbaabababbabbbaabbabbbaaaabbabbbbbbbbbababaaabbababbabbbaabbbaabbbaabbbbaababababaaabbbabbabaabbababbabbababbaabbaaabbaaabbaabababaaabbbbbaaabaabbabbbabbabaabaaabaaaaabbbbaaababbaabaabbbbaababaaaaabbbabbbaabaabbbbbabaaabaaaabbbbabbaabaabbbbbabbbbbabbbabbbbbbbbbbbaabaabbaaaaaaaabbbbabbaaababbbabaaaaabbaabbaaabbabbbbabbbbabbbbbbbaaabaabaabbabaaabaabbbaaabaabaabbabbbaaabbaaaaaabbabbabbbbbbbaabaaabbbababababaaaaabbbbbbbabbaabaabbbabaababababbaaabaaababbbabbabaabbaabbabbabaaaabaaabbbaaababbbbabaaabbbbbaaabbbaabaaabbabbbbabababaaaabbbbbbaabbababaabbaaaaabbbbaaaaababbabbabbbbababbaaabbbabbbbabaaabaaabbaabababbabaabbbabbaabbaaabbbbaabbbbbaabbababbbababbbaabaaabbabbbbaababbbaabbabababbaababaaaabababbabababbababaaabbaabbabaaabbaababaaaabbbababbbbaabbaabaabbbbbabbababbbabaabbaaaaabbbbbbbbbaabbbbbaaaaaabbbbbbabababbaababbababbaabaaaababaaaaababaaaababbabbbbaaaabaaabaaaaaaabbbbabbabababababaaabbabbaabaaabbababaabaabbababbaaababbbbabbbbbbaababaaabaaabababbbbaaabaabbbbbabababbbbbaabbaabbaabaabaabbabbbaabaaabaabaabababababbaabbabbababaaaababbaaabbabbbabaaabbabbaabbbaabbabaaabaabaaabaaabbabbbabbabbbbbbaaaaaabaabbabaabaabbbaaaaaabaaababbaaaabaaabaababbaaababbaababbbbabbbaaaabaaaaabaaaababbababbbbbbaaaabbababbabbbaabbbbabbaababababbbabaabaabaaaaabbaabbaabaabaaabbaabbabbbabaabaaaabaabaaabaaabbaaaaabbbbbabbbaabbaaaababbbbbbbabbabbababababaaaaabbabababaaabbbbbaaaaaaaaaabaaaaaababbabaaaababaabaabbaabbabbbbaaaaabbbbaabbbbabbbaabaaabaaabbaaabaaabaabaaaaaababaaabbaabbbaababbbaaababaabbabaaaaaabaaaabababbbbabbaaaabaaaabbb +bbabbaabbbbabaaabbbabbaaaaaaababbbababaaabababbabbabbbaabaabbbaaabbbbbaaaaabbaaaaabbbbaabbbaabbbbbabbbababbbabaabababbaaaaabaaaabaaaabbaababaaaabbabaabbbbbbabbaabaabaaaaabbaaabbbabbbababaabaabaaaaabbbaabbbbbaaabababbaaaabbabbbbbabbabaabbbbbaababaabbbbbaabbabbabbabbbbabbbbbaaaaaabbabaaaaaaabaababaaaabbaaaabbaaaaabaaaaaabbbbaabaabaaabbaabbbbabaabaababaaababbbbbaaaaabaabbbaabbaaababaabaaaabbbaabbaaabbaabbabbbbabbbbaabbbbabaabbbbaabbaababaaabbabbbbbbbbbbbaabbabbbabababaaabbbbababbbaabaabbababaabbababaabaaaababbbaaaaaabbaaabbabaaababbabbbbbaaaabbabbbbaaaaaabaabbababbbbbbababababbaaabbabaabbbbbabbbbababaaabaabbaaaabbbbabbbbaabaaaaababaaababaaaabbababbbaabaaaaabaaaabaaababbababaaabbbbababbaaaaabaabbabbbabbabbbabbaabbbbbaaabbbbbbababbaababaaaabbbbbbbaaabbabbbabbabaabbababaaaaaabaabbabaababbaaaaaaaabaabbabababbbaababbabbbbbbbaaaaaaababaaabbbaabbabaaaabaaaababaabbababaaababaaabbbbaababaaabaabbaaababaaabaaaaaaabbbababaaaabaaaaaabaaaabaabaabaaabbbbbbabbbaabaaabbbbbbaaaaaabaaaaaaaaaabbbbbabababaababbbabbabbbbabababaabbabbaaaaababababbbbbababaabaaabbabbbabaababaabbaaabaaaabbaaababbbbbaaabbbabbabbbbbabababababaabbbababbbabaaabababbbabaaaabbbabbbaaabbbbabaaababaaaaabbbaaaababbbbabbbabbabbbbaabbabbabbaaabababaaaaabbabbabbaaaababbbabaabbababbbbbbbbabbbbabababbaaababbbbabbaaabaabbaaaaaaabaaabbabaaababbabbabbaaaabbabaabbbaaaaabbbbbbabbbabbbbabaaabaabbaaabababaabaabaaaabbabbaaaababaabaabbbbababbaabbaabbaaabababbbaaaaaabbabbaaabaabbbabaaaabbabaabbabbbaaabbaaaabaaabbbbaaabbaabbbbbbbabbabbababbaaabbabbabbbabbbaaababbbabaabbbaabbaaaaabbbaaaabbbaaaaaaaaaaaaaabbababbaabbbbbbbbaabbababbaabaaabbabbbaababaabbabbaabbaababaabaaabaababaabbbaaaaabbaabbbaababbaabaaaaabbbbbbbaaabaabbababaaaabbbbbbaabbabaabaabbbabaaabababbabbaabaabbbababaabababababababbaaababbbaaabaabbaabbbaabbabbbabbbbabaabaaaabbaabbabbabaabaaababbbbabbabbbbaabbbbbabbbbbababbbbaaaaaaaaababaabaaaaaabbbaabaaaaaaaaaaaaaaaaaabaabbbababababbbaaababbabbababbbaabbabbbbbaaabbabbabababbbbbbaabbbababbbbbabbabbaaaabbbabaaaaabaaababababbaaabaaaba +bbbaabababbbaabababbabaaabbbbbbbabbbaabbbaaabaabbbbbabbabbbbababbbababaabbbabaabbbaaaaaaaaaabbbbbbbbabababababbaababaabbabbbaaabbababbbabbaaaaabaababaaabbaabbbbaaaababbabaabbbaaaabbaabbbaaabbbbababaabbaaaaabababaabbbaaabaaaaabaaabbbbaababbbaaaabbbaaabbbbababbbbaababbabaaabaababbbbbaabbbbabaaabaaaaababaabaaaaaababbbaaaabbbabaaabbbbaabbbaabbaabbbaabaababaaabbbabbabbaabbabbbabaaabaaaabbbbbbbabbbabbababaaababaabaabbbaabaaaabaaabaabbbbbbaaaaaabbabbbabaaabaabaababbaaaaaaabaaabbaaaaabbababbaabababbbbbabaaaaabbababbbbababbbbabbabaabbababaaabaababbbbbbbbababbbbaabbabbbbaabaabaabbbbabbaabbbbbbbbbbabbabaabbbbaabaababbaabbababbaabbbbbbabbbabaabbababaaaababbbabaababbbaabbbbbbaaaaababaaababaaababbbabbaaabbabaaaabbbbaabaabaaaaabbbaaaabbbabaaaaaabbbbbababbbabbbbbbbaaaaaabaaabababaababaababababbbbababababaaaabababbaabbbabbbbbaaaabbbbbbbabaababbbbababaaaabbaaaabbbabaabaaabbbbabbbabbaaaabaabbbabbaabbabbaaaaabaaaaabababaabbaaabbbabbbaaaaabbbabaabbbaabbabbabbaaabaabaabababbaabbbbaaabbaababbbaabbbabaaaaabbbaaaaaaaaaababbbabbababaabbaaababbaabaabbbbaabaaaaabaaabbabbbabbaabbbbbbbaabbabbbabaabbbbbabaabbaabaaaababbbaabaaaababbbbbaaabaabbababbbaabbbabbaaababbababaaaabababbabbbbaabaabaabababaaabababaabaabaabaaaaaabbbaaabbabbababbaabbbaaaabaabaaabaabbbaaaaabbababaaabbbabababbbabbbbbaababaaaababaabbbaabbbbabbbaabbbaaababaaabbbbaaabaaababbbabbaabbbbaaabbabaabaabaabaaaaaabaabbbabaabababbbaaaaaabbbbaabbabbbbbbbbaaaaabbababbbbbabbabaabbaababababbabaaabbbbaaabbaababbabaaaabbbbaabbabaabbabbbbaaabaabababbabbbbbabaabaabbbbaaaaaaaaabbbabbbabaabababaaababbbabaabababbaaabbbabbabaaabbabbbbbabaaabbbbabbbbaabbabaabbbbabaaaaababaaaabbbabbaaabbbbaaaaaabaababbbbaaaaabbaaaaabbbbbabaabaabaabababaaabbabbbababbabbbbabbaabaaaaaaababbbbbabaabaabbbabbbaaaaaaaabaababaabbabbabbabaabbaaaaabbbabbaababaaaaaabbbbbaaaabbbaaababaaabbbabbbbaaabbbaabaaaababbbabbaaaaaaababbbaabbbbaabababbbbabaabaaababbbbaaaabaaaaaaaababbbbaaaabbababbbabaabbaababaaaaabaaaabbabaabaabbabbaabbaabaaababbbaabaaabaabbbbabbaaaabbbbababaabbaabbabaaaaabaaa +bbbabaababbabababababaababaabbabbbaaaaaaaabbaaabaaaaababbbbbaabbababaababbababbababaaababaaabbbbaabaaaabbbaabbbabbbbbaabaaabbbaaabbabababbaabaaaaabbbbbbbbbbbbaabbbaabbabbbaaabaabababaabaaabbaabbbabaabbbbabbababaaaababbbbbbbabbaabaababbbaabaababbaabbabaababaabbbbaabbbbaabbbabaabaaababbbabbbbabbaaabbbaaaabaabbbbbbbabbaaaabbbbbabbabbaaaabbbbbbabbbaabaaaaaaaaabaabbabbbbaaabbbbaababbaaaababababbabaaabaaabaabbabbaabbaabaaabaabbbbaaaaabbbaaaaabbaaabaabaaabbabababbaaaaaaaaaaabaaabbababbabbabbaaababbaaaaabbbabbbbbabaaaaabbbbaaaaabbaaaababbbaaabbabbaabaaabaabbababbabbababbbaaabbbbbbbbabbbababbbbabaababbbabbbabaaaabaabbbbbbbbaaabbbbabbbbabaabaaaaabbbaaabaababaabbabbaabbbbabaaabbabbbbabbbaabbaabaaaababaabbbabbbabbabbaaaaaaaabaaaaaabaaabbabbbbbabaabaaaaaabbababbbbbababbbabbaaabbbaaaaaaababbaaaabbaabbababbababbaaababbabbaabbaabbbabbabbabbabbabbaaaabaaaabaaaabbabaabbbaaabababbaaabaabbbbaabbbbbbbbaabaaabbaabbbaaabbbbaaaaaabbbaababbaabbbbaabbaabaaaaaaaabbaaababaabbaababbaabbaabbaababbababababbbabbabaabaabaabbaaaaaaaaabbbbbbabbbbaabbbbabbbbaabbaabbabbaaaaaaaaaaabaaaaabbbabbaaaabababbaaaaaabaaabbaaaaaaabaabaaaaaabbbbabbaabbbbbbbbabaaaabbbbbbababaaabababaaaaaabaaaaaaaabbaababbbbabbaaabbaabbbabbaaabaaabbaabbbabbabbaaaabbbbabaaaaabbaabababaaaabbbbbaabbaaabaaabbabbbaabaabbbbbbbaaabbbaaaaaaabaabbababbbaabaabbbabbaabbbbabaababaaaaaabaaaababbaaaaabbababababbabbbabbabaabaaabbabababbbaabbaababbaaababaababbbaaabaababbbaaaaabbbbabbbbbbaabbaaabbbbbbbaabaabbbbababbaaabbbbababaabbabaabbbabbbabababbbbbabbabaababbbaaabaaaabbbbabbbabaababbbaaaabbababaabaaaababbaaabbbaaabbbbbbbbbabbbaabbabbabbabaaabbaabbbaaabbbbabbbbabbbaaaaabaaabaababaabbbbababbaaaabbaaaabaaababbabbbbaabbaabaaabbbabbaaabaabbbbabaaaabababbaabbabbbaababbbbabaabbaabaaabaaabaabbabbbabbbabbbbaabababbbabbbbaaabbbbaabbaaaaababababaaaabbababaaabbaaaabbbabaaaabbbaaabaaababbbabaabbbbaaabbaababbbbbabaaabbbbbbbabbaabaaaabbbabaabbbbaaabaaabaabaaaaaaabaaabbbbbabbbabbaabbabbbbababaaaaaaaaaabbabbababababbabaaabaaabaaaaabbbbababbababaabaabbaaababbaaaa +bbbbbaaaababaabbbaaababaababaaababbbbbaaaaabaabbbbababbaaaabbabbaababaabbabbbabaaabbaabbabbababaaaabbaabbaabbabbaabbbbbabbbbbbabaaabbbbabbaabaaabbabbababbbabaaabbaabababbabaaabaaaaaaabbabbbabbaaababababbbabbbbabaabbaaaaabaabababaaaabbbbbababbaabbabaabaaabbaaabbaabaababbaaaaabbabbbabbabbbbaaabbaaababbabbaaaabbbbbabaababbbbbbbabababaabbababbabbbaaaabbaaabbbbbabaaaaaaabbbbaaaababaababbaaaaaabaabaaaaaaabbabbabaaaababbaabbbbbbaabababbabbabbaaabbaabbaabbabbaababaababbaabbbabbaababaaabbbaabaaababababbbbaabbabbbaaaaabbbbabbaabaaabbbaaabbaaabaaaabbbbabbaababaaaabaabaabaaaaaaababaaaaabbabbbaabbbbababaabbbbabaaabbbbaaabbbbaabbaaaaaaabaababbbaaaabaabbbbbabbabbabbaabbabbbbaaaabaabbaaaabbbbbaabbaaabbbabbbbabaaabaabbabbabbbaababbababaaabbbabbbbbabaabaaaaaaaaaabbaabbbaabbabababbbaabbbbaabbbabbaaababbabbaaaaaababbbbabaaababbabbabbabbaaabbababababbabaabbababbbbaabbaababaabaabbababbbbbbabbaaababaaabbaabbabbaabbbaabaabaaabababbaaabababbbaaababbbbabbbaababaabaababaabaabbabbaaabbaabaaaabbabbbbbaababbababbbbbbbabaabaaababaabaabbabbbbaaaabbbaabaabbbaababbbabbabaaaabbbaaabbabbbbbabbabbaabbbbbabaaabaabaababaabaaaaaabaabaaabbbbaabbbbabaaabbaabbabbbbbabababbaaabaabbaabbbbababbbbbabbabaababbabbbaabbaabababbbabbaabaaaaaabaaaaaaabbaaabaaabaabbabaaaabbbbbabbaababaabbaaabbaaababbbaabaaabbbaabbaabbbbabbabbabbbaabaaabbabbbbababbaabbabababbbabbaaaababbaaabbabababbabbbabbbaababbababbaabbbbaabababbbabbabbbbbabbabaaaababbbabbbabbbaaaabbaabbbbabbabbbbbaabbbbaabbabbbbaabbaaaaaabbaabaaabbabaaaaabbabbbbaabaababbbabaaabaabaaaababbaaaabababbbabbbbbbbaaabaaabbbaaabababbbabbaababaabaaaabbbaabbbbababaaaababbbaabbabababababaabbbbababbbaaaaaabbaaabaaaababbaaababaaaaabaaaabbaaabbbbababaaaaababbbaaaaaabbabbbbbaabbbbababaaaababaabababbabbabbbbbbbaaabbbabaabaaaabbbaabbbbababbaaababaaabbabaabaaabbbbaaaabbbaabaaabbbbaabbbaababbbabbaaabbbbbbabbaabaaababbbbbbabaaaabbbbbabbbabaaabaababbaabbabbabbbaaaabaabaaabaaaaabaabaabbabaaabbababbbbbababbabbabaabbaabbaabababaaaaaaaabaabaabaabbbbaaaaabbbabbabaabaabbbababaaabbaabababbaaabb +aaaabbbbaaaaabbaaaaababaaaaaaabbaaaaaaababbbabbaabaabababbbbbaabbbbbaabbbabbaaabbaaaaaabbbbababaababbaababaaaababbbbbaaaaaabbaabbaaabbaababaabaabbabaabaabbaaabbbaaababbaaabbbbbabaabababbbabaaabbabaaaaaabbabaaaaabaaaabbbabbabbbabbaabbababbabaababbaaabaaaaabaabbabaaaabaaaaabbababaaababbabbbbabbbbaabaabbbbbbaabaaabaababbbbbbaaababbbbbaaaabbaaabbbabbabaabbbbaaabbaababbbababbababababbbbabbaaaaabbaaaaaabbbbbabaaabbbbbaabbbbbbabbaaaabbbabbbbaabbaaaaaaabbabaaabbaaaaaabbabbaaaabaabababbaaaaaaaaaababaaababbbbaabbabababbbaaaabbaabbbabaabaaaabbaaabbaaaaaaaaabababaaabbbbabbbbbbbaaaabbaaaaabaaabababbaabbaaaababbabababbabaaaaaababbbabbbbbaaabbabaaaabbaaaababbaaaaaaaabbbbbbbbabbaababbbbabbbabaabbaaaabbbaaaaabaaaaaaaababababbbaabababbabbbaaabaababbbaabbbabaababaaaabbabbbbabbabbababbaabbaaabbabbbbabaaabbabbbaaabbababbbabaabaaabaaaaabbbbaaaaaaaababaabaabababbaaabbbaabbbabbbbbbbababbbbbbabbbaaaabaaabbbbabaaaaaaaabbbabaaabbbabbbbaabaabbaabbbabbbbbbaaabaabbabaabbbbabababbbaabbabaabbaababaababaaabaabbbababbabaaaaaabbbbbababaaabaabbaaabbbbbaabaabbbabaaababbbabbaaabbabbabaabbbbabbaaabaaababbbbbabbbbabaabaaabaabaaabbabbbabbbabababbbbabaaaabbbbabaabaaaaaaaababbabaaababbbbababbbababbbabaaaaabaabbaaaabbaaabbbbaabaaabababaabbababbaaabbaababbaabbbbabbaaaabbaabaaabbaaaabbbaaaaabbbbabbbbbaabbbabaababbabbabbabbaabbababbaaababbbbaaaaabaaaaaababaaabbbaaaaaababbabaabaababbbbabbbaaabaabaaabaabbabbbaabbbabbaabbabbabbbabbbbbaaabbbbbbabbbabbabbbbabbabaabaababbabbbbbbbbaaabbbbbaababababbaabbbababaabbaabbbbbbaabbbaabbaabaaaabaabababaaaaabbbbabbaabbabaaaabaaaaabbbababaabbbaaabaaabaaaabbabbbabbbabbbabbabbabaaaaababbababaaaaaaabbbbbabbbababbbabbbbbaaaabaaababbaabbabbaabbbaaaaaaababaaababbaabababbbbbbaabaaaaaaabaababaabbabbaaabaabbbbababbababaabbabbabababbbaaabbababbaaabababbaaabaaaaabaaabbbbbabaabaabbbbbabbbaaaaabbaabaaaabbaabaaabbababbbaaaabbaaaaaaababbbaaabbababaabbbbababaababaaabbaabbabababbaaabababbaaabbbaabababaaaaaababbbbbbaabbbababbabaaaababababbbaababbaaabbbbbabaabbabaabbaabbbabbaabaaabaaabaaababbaaabab +bababbabbababababbbaabbbabbbbaabbaabaaaabbabbbabbabbababbbbababbababaaabbbaaabababaabbbabaaaababbbabababaabaabaaaaaaabbaaabbaabbabaaaabbbaaaaabaaaabbababbabbabbabbabaaaaaabaaabbbaabaaaaabbaaabbabaabaaabbaaabbaaaabaabbabbbaabbbaabbabaabbbbabaaaabaabaaaababaaaabbbabbbabaababababaababaaabbbbbaaabbbaabbababaaabaaababbabaaababbbaaabbbaaababaabababbbabaaabaabaabbabbbbbabababbabaaaabaababaaaaabaaaaaababbabababbaaaaababbaabbbabaabaabbabaaaaabbbbbaababaaabaabaababaaaaabaabaabaaaaaaaaabbbaabbbbabbbabbbabbbabbbabbaaabbabaababbbbabbabaabbbbbbbbbbbbbabaaaaabaababbaaaabbbaaabbbaabbbabababbaabbbbbaaaabbbababbaabaabbbababbaaabbabbbabaaaaabbbaabbaabababbbabaabbbabbbababbbbbbaababbaaaaaabababbabaaabbabbbabbabaabababaabaaaaaaaabbbabbabbbbaababaabaaaaabbbaaabaaaaaabbabbbbbbabbaaabaabaabaabbaabbabbaaaabbaababbbaaaababaaaaaababaabaaabababaaabbababbbabbbbaabbabbaaaaaababbbaaaabbbaababbaabbbbaaaabbabbbaabaababbabbaabaaaabaaaaaabaaaaabbaaaabbaaabbaaaaaaaaabbaaaabbbbbaaaabbaababbaaaabbabbbaabbbbbbabbabaaaaabaabaabbbbbbaaabbabbbbbbabaaaaababbbabaaaabaaaaaabbabbaabbbbbbababaaabababbbbaaababaabababbbbabbbaaaaaaaabaababbbabbbabaabbbbbabaababbbabaaabbbbaabababbabaabbaabbbbabaabbabbbbbabbbaaaaaaaabaabbbbaabbaaababbbaabbaaabaabababaababbabababaabbbbbaaaabaaaababbabbabaaabbabbbaabbaaabbbbaabbaaabbabbaaaababbabbaababbbaabbbbbbaaabaabbaaaababaaaaaaaaabbaababbbbaaaaababbbabbbbaabbabbaaabbbaaabaaababbbabbabbabaabbbbbbbbabaaaaaabaababbbbbabbbbaaaababbabbaabbbbbabbaaabbabababbaaabaaababbbbbaabbaabbabbaaababaabbbaabbaabbbbbabbbbababaababaaabaabbabbabaaabababaabbaaabbbbbabbaaaaabbbbaaaabbaaabababbbbbaabbbaabbababbbabababbabbaabaaabbbbbbaabbbabaaaabaaabbaabbbbbaabbabaaaabbabaabbbbbbbaaaaaaaabbabaaabbabaabbabbaabaaaabbbbaabbbbaaaabbbbbbbbaaaabaaaabaabaaabbabbaababbaaaababbbabaabaaaaaaababaababbaabbbbaabaabaabaabbbabbbbbababababaabbabbabababbbbbbbbbbaaabbabbaaaaabaabbbbabbbaabbbaaababbabbbaabbbbaabbabbaaaaaabaabbbaabababbbbaabbaabbbbababbaabbababaabaaabbabbbaaabaabaabbbababaababaaabbbaabababbabbbabbabbbbbbbbbb +aabbbaabbbaaaaaabbaabbaaaabaabaaababaaabbaabbbababbaaaabbbbbbaaabbaababaabbbbaabaaabbabaaabbbbbabababbbabbabaabbbaabbaaaabbbbbbbababbbbbbbbbabbabbbaabbabbbbbababbbaabaaabbabaaabbabaabbaaaababbabbbaababaaabbabaabbabbbabbbbababbbabbabbaaaababaabbbabaaabaaaabbaabbbbaabbaaaaaabaaaaabaabbaaaaabbbbbbabbabaaaaaaaaabaaabaaabbaabaaaabbaaaaaabaababababbabababbaabbbbabababaabaabbaababbaaabbbaaaaabbaaabbaaaaaaaababaababbabaabaaaabababaaaabaabaaabbbabaabaababaaababbbbbaabbaababaaabbabbaaaabbaabbaaaaababaabbaaaababbaabbaabbaababbaaaababbabbaabaabbabbabaaaaaabbaabbaaaabababbabaabaaaabbaabbababaaabbabbbabbbaabbababbabbabababbabbaaaaabbaaaabaabbbbbbabaabbaaaaabababbaaabbbbbabaababbabaababbbbabbbbabbbabababababaaaaaaaaaaabaaaaabbbbbbaaabbbbbbbbbaabbbabbbaabbbbbabaaabaabbbabbabbaaabaabaababbabbbbbbababbababaabbbabababbababaaaababaaaabaaaabaabbababaaaababbababbbabaaaaabaaabbaabbbababbbbbbbabbaaaaaaaabbbbababaaaabaaaaaabbaaaabbaaaabbbabbbaabbbabbbabbababbaababbbaababbbaaaababbbbabbbababbaababbaababbabbbbaaaabbaabbbbbbaaaabbabaaabbabbbbbabbbabbbaabababbbaabbaabbaaaabaabbbbababbbaabbabaabaaaaababbbbbaabababaaabbbbabaabaaaaaaababaaababbbbbaabaabbbabbabbababaabaabaabbbbaaabbbbbbabaabbbbababaabbabbbbaabaababbbbaababbaababbbabbaaabaabbbababaabaabbbaaaaabbabbbbababababababbabaabbabbabaabaaaaaaaabaaaabbaababbbbbabababbbbbbaaaabbbaabbabaaabaabbabbbbbababaaabbbaaabbbbbababbabbbababbbabaaabbbabbbababaabbabaaaaabaababaababbabaabbabaabaaaaabaaabaabbaabbbbaaabbbbbbbbbaabbbabbabbaaaabbaabababbaaaabbbabbbaaabbbabaaaabaaaaabbaababbaaaaaaaabbabbabbaabaabbaaaaaaaabaababaabbaabababbbaabbabbbbabababbbbaabbbabbbbabaabaabbaaaabaabababaabbaabbbabaaabbababababaaabbbaabbaaabaaaabbaabaababbbabbbbabaaabbbbbbabaaabbbabbabaaaaaababbbbaabbbaabaabbaabaabaaaaaaaabbbbaaaaaaaaabaabaabbbaaaabbaabbbaaaabaaabaababbbababbabaaabababaabbbabaaababbbaabaaaabaabaaaabbbbbbaaaabaaabaaaabbaaabaaaaabababbbbbbababbbaabbaabbaaaaabbabbbabaaaaaaaaabaabbbaaaabaaaaaabbbaaaaabbabbbabbaababbbaaabaabbaaabaabaabbabbaaaaaabbabbaabaaaabaababaaaa +bbaaabaabbabbbabaabbbabaaababaaabbbbbaababbbaaaabbbbaaaaaabbaaabbaabbaabbababbabbbabbbaaabbaababababaaaabbabbaabaaaaaaabbabbababaaabbbabaabbbabbbbbbaaabaabbbaabbbaaaaaaababbbbaabbababbbaabababbaababaaabbbaabbaabbbaabaabababbbbaababaababbabbbbbbabbbabbabbbaaaaaaaabbabbababababbbbbabaaabbbbabbbbabbabbabbaabbbababbbbabbaaaaabbababaaabbbabbbbababbababbaabbbbabbbabaababbbaaaaabbaaabaabbabbbbbbbaabbbabbbbabaabababaaaaaaabbbbbabbbbbaaaabbbbabbaaaaabbbabababbaaaabbababbbbbababaabbaababaaababbbaaabaaaababbabbbbabbbbababaabbbbaaaabbabbbaaabaaabbabbababbaabaaaaaaabaaaabaaaaababbabbababbbaaaaaabbababbbbbaaabbbbaababaaaabbbabbabbbbbaaabbababbabbaaaaaaabbabaabbbaabbaabbaabaababbbabbababaaabbbaababbbaaaaabbababbabbaaabaaabbabbbbaaaaaabaabbaaabaabbaabaaaababaaabaaaaabaababababaaaabaabbabaabaabbbbbaabbbaaababbbabbbaabbbbaaaaaaababbabbaaaababbbbabbbbbbbbaaabaaabaaabbbaaaabaaaabbbaabbabaaaababbbaaaaaaaabaaababaabaababaaabababababbabaaaaaaaabbbaaaaabbababaabbbabbbbaaababbabbbbaaabaaaaabaaabbaabaabbbaaaabbbaaaabbbaaaaaaabbabaabbbbbbabbbbabbaababbaaababbaaabbaabaababaaaabaaaabaaabbbbabaababaaaabbbbabbaabbabababbabbbbabbabababbaabbaabbabbbbbaaabaaaabaabaaaaaaabaaaaabbbbaabbbaabbabbaabaaaabbaaaaaabbbabbaaaaabbaaabbabbabbbbbababaaaaaaaaaabaaaabaabbbabababaaababbbbaaaaaaaaabaabbbbbbbbaaaabaabbabaaaaabbaaabbabaabbbaaabaabababbaabbbabaaaababbabbbbabaaaaaaaaaaaabbabbbbbaabbbabbbbbbabbbabbbababbbbabbabaaabbbbbaaaaaabbbbbbbaabbbaabbaababaaabbabbababaabbbbbaaaabaaabbbababbbbbaabbabbbbabaaaaababaaababbbabaabbaaabababbabbaabbababaabbbababbbabaabaaaabbbbbbaaaaaabbababbbbbbabbbaabaabbbbbaaaabbbbabaababaaaabababbabbbbabaaaabbbaabbbbbbbaabbbaaaaaabaaabababbbbaaaabaabbbbabbabbbababbbabbbbabbaaaaabbbabababaabaabaaaaaababbaabbbbbabbaabaaabaaabababbbaababaabbaabbbabaaaaabbbbabbbbaabbababbbbbbbbbabbbbababbaaabaaabaabbbabaaabababbaaaaaabaabbbbaabbbaaaaaaaaabbaaababbabbabbbbbaabbaabaabbbaaaabbbbbbbababaabbaaababbbbabaaabbbabaabbbbababaaabbabbabaaabbbbabbabbaababababbaabaaababaabaabbaababaabbbaababaaabaaabababb +aaaaababbababbababababbaaabbaabbaaababbbbbbabbbbaabbabbabaabaaaabaaaaaabaabaaabaaabbaaaaaabaaaaaabababaabbbbbaababaaabbabbababbbaaaabbbbbbbbaaabbabaaaaaabbbbbbaaaabbbbbbaaabbabbbbbaababbaabaaaaaaabbbaaababbababbaaabaaabababbabaabbbbabaabbbbabababaaababababbbaaaaaababbbbabbabbaabbbaaaabbaabbbabbaaabbbbbaababaaabbbababbabaabaaabbbbaababaabbbaabbbaaaaababaabaaaabbababbabaabababababbabaabbbbabbaaaabbaaaaabbabbbbaaaabbbbaababbabababbbbaabaabbabbbbbbbbabbbbaabaabbbbbaaaaaaabbabaaabbbbbaaabbbbaaaababaaaaaabbbaaabaabbbbbabaaabbaababbaababbbbbbbbababbbbbabbbabbbbaaaaabaaaaaabbaabbbbbbaaabaaabbbbbbbbbbabbabaaaaaaaabababaaabaababbbaaaabaababbaaabbabbabaabbbaaaabbbbbbbbbabababaaabbbbaaababbbbbaabbbaabbbbbbabababbaaabababbaabaababababaaaaaabaaaaaabababbbbbbbbbbaabbbaaabbbbabbbbababababbabbbbabbababaaababbbaaabbbbabbaaaaaaabbaaaaabbbbbbbabbbababbbbbbabaaaababbabaaababbbababbaaabaabbbbbbaaabbabaabababaaabaabbabaababbbaababbaabbbabbbbabaaaabababbaababbbbbaaaaaaaaaabbbbbbabbbabbbabbaaabbaabababbbbbbbabbaaabbaaabaabbabaabaabbaabbaabbbbbaabbbbaaabaaabbabbabbaababbbbbabbaabbabaabbbaaabaaabbbbaaabbbbbaabaababaabbbabaaaaabbabaaaaaaabaaaaaaaaaaabbabbabbbabbbaabbbabbabbbaaaabbaaaaabbabbbbbbbbaabaaaaaabbaabaaabbbaaabbbbabaabbbabbbaabbaabaabbaabababaabbbaaabaaabaabaabaaabaabbbbabbabaabbaabaaaaabbaaabbbabbbaaaaabaaabaabbbaabaaaababbaaabaabaabaaabaaaababbbaabbbbaaabbaababbaaabbaaabbabaaaabbababaabaabbababbaabbbbabaabaabaababbabbbbabbbaababaaaabaababaababbababaabbabbbbbababbbabbabababaaabaaaaaabababbaaabaabbbbbabbaaabaaaaaabbabbbbbaaabbbababaaaaabbbbbababaabbbbabaabbbababbaabababaabbabaaabbaabbbaabbbbaaababbbbabbabbbbaaaabbaaabbbaababbbaabaababbaabbaaaabaaaaaabababbabaabaaaabbbaabbbaababbaaaabbbabbaaaabaaabbabbbbabaaabababbbbbabaaabbbbaaaabbbaabbabbbaaaabbaabbbbbbbaababbaaabababbbaabbbbbbbbbabbaaaabaabababbbbbababbbaaababaabaaaaababbbbaaababaabbaabbaabbaabbababaaabbababbabbbababaaaaaabaaabaaababaabbabaababaabaabaaabaabaabbabaaaaaaabbbabbbbbabbaabbaabbbabaabababbbaaabababaabaabbbbbbabbbaaaabbbaa +aaabaababbbbabbabbbbbaabaabbbaababbbaabbaababbabbbbaaaaabaaabbbbbaaabbbbaabbabbabababaabaababbabaabaaaabbaabababbbabbbababbbaabbbaabbbabbbaaaaaaabaabbbababbabaaababbabbabaaaaaaaabaaabbaaaaaabababaaaaaabaabababbbbabbabbabbbabaaaaababaabbbbbbaaaabaabaabbaaabbaabbbabaaaaababababbbaabbabbbabbababaabbbabbbbabbaababbbbabbbbaabbbababbbbabbbbaaabbaaaabababbaabaabbaaabaaaababbaaabbabbaababaaabaabbbababbabbabbabababbbbaababbaaabbbbbabbbbabbabbaaaabaabaaaababbabaaabbbaabaaabababbaaaabaaaaaaabaababbaaabaaaabaabbbbbababaaabbbabbbababbbababbababbbababbaabbaaaaaabaabbaabababaabaabbaabbbaababababaabaabaababbabbabbbaabbabbaaaaaabbababbbbbababbbbabbbabbabababbbbbbbaaaabbabbaaaabbabaaababbababababaabaaaabbabbaaaaaaaaabaabbabbabbaabbbabbaaaaabbbbabbbaaaababaabbbbaabababaaaaaaaabbbbbaaabbabababbbaaaaabbaababaabbaaabaaaababbbabbbbbbbaabbbaabaabbbbbaaabbaabaabbaaaaaaaabaaabbaaaabbbaaabbaaaabbabbabbabaaabaabababaaaaaaaaababaabaaaaabaabbaaaabbbabbabbaaabbbaaaaabababaababbbbaabbabaabaabaabaaabbaaaaabababbabbbaaababbbabaaabababaabbbaabaabaaaabaabbbbbaabaababbaaaababaababbbabaabaabbbabbabaaabaaabaabaababbababbbbbaaabbabbbaaababbaabbaaabaaabaabbaaababaaaabbabbbbaaaaababaaaabbbbabbabaabbbaabbbbababababaaabbabbbabaabaaaaabbbbabbbbabaaaaaabbbbaaaaabbbbabbbabaabbbabaabbaababaabaaaaabbaabbbabbbaaabbaabbaaaabbbbaabaabaabbbbbbbabbbaaaababbabababaaaaaabaaaaaaabbaaaabaabaababbaaababbaabbbbbaaaaabbbbaabbbabbbbbabaaaabbbbbbbabaababaabbabbbaabaabbaaabaaababaabaabbabbbaaabaaaabbbaabbbabbaabbaababbbaaabbbabbbbbaaabbbaaabaaabaaaabaaabbbbaaaaababababbbbabbaaabbbbaabaabaaaaabbbbaaababbbaabbbbbaabaabaababbabaabbbbaaabbabaaabbbabbabaaaababbbaabbbababaaabaabbbbaabbaabbbabaaabaabaabbaabaabababbabbabbaababbbabbbbaabbbaaabbbbabaaabbaaaabbababaabaabaaaaabbaaabaabaabbabaaaabbbbaabbabbbbabababbabaabbaabbabbabbaaaabaabbbababaaababbababaaaabaaaabaaaaabbaaaaabbbaababbabbaabbabbbaabbabbabbbbbbbaabaaaaabaaaaabbbbabbabbbbbbaababbbbabaabbaaabbbbbabbbaaaaabbaaabbabababaaaaaabbababbababaabbbbbbbbbaaaaabaababaaaaabbbbbbaabbbaaaaa +aabaaaabaaabbbbabbbbaabaabaaabbbbbbbaabbbbabaabbababababaabababbbababaaaaabbaaababaabbabbabbaabaaabbaabbaabbabaabbbabaaaaaaabbababbbbbabbbbbabbabbbabbbabbbbbabbabbbaaaaabababbbbaababbaabaabababbaaabbbbababbbbbbbabbbbbbbbbabbbbbbbabbbbaabbbbbbbbabaaaababaabbaabbabbaabbaaabbaabbaababbaaabbbaababaaabaaaabaabbbaabbaabbaabbbbaabababaabababaabaababbbbaaababbbabaaababbaaabbababbaababbbabbbbaaaabbaabbaaabbabbbbababbaabbbabbabaaaaabbababbbaaabbbaaababbabbaabbaabaaaaabbbaaabaaaabbaababaaabbbbbabaabbaabbbaaaababbbbbbabaaaabbabbbaabaaaaabbaababbaaaabbabbaabbbbbaabaaabbaaaaababbbabbaabbabbaaaaaaaaabbbbbbbbbbabaabbaabababbbbaaabbbbbbbaaabbbbabababbbbbabbbbbbbbaaabaababbababbabbbbabbbaaabbabaababaabaaaabbbaaaaaabbaabaabbbbbababbbaabbaabaaaabaaaaaabbabbaababbabbbbbaaabbabaababbaabaaabbbbaaaaabaaaaaaaabaababbbabbababbbbbaaaabababaaababaaabaabbabbbababbabbbbabbabbbbabbbaaaabaaabbbbbbabbaabaabbabbbbaaaabbaabaaaaaabbabbbbaaaababbabaabbbabbbaabbabaabbaaaaaaabbbbbbbaaaaababbabbaabaabbaababbbabbbaababbaaaabbaabaabbbaabbaaabbaaaaaabbabaaabaabbbaabbbaabbbaabaaabaabbbbababbaaabbabbabaaaabaaabbabaabbaaaabbabbabbbbbaaaaaaabbbbabaaababbbbbabbbbbbaaaaaaaabbbbbbabbbaaaabaababbabbbbbababbabbbbaaabbbbbbabbbbbbbaabbbabbbabbabaababbbbbbbbbbbbababbaabaaabaaabbbbbabaababbbbaabbbbbababababbbbbbbabaabbbaaaabbaabaabaabaabbbbbaabbbbbbaabbabbbbbbbbabbabbbabaaabaaabbababbbbbbbbaabbbabbbaabababbbabababaabaabaabaaabbaaaaabbbaabbabaababbabbbabbbaaaaabaabbaababaaabbabbbabbaaabaabaaaabaabbbbbbaaabbbaababbababbaaabaaabbbabaaaabbaabbaabbababbbbbbaaabbaabbbbaabbaaaabbbbababbaaabbabbaaaaabbbaabbaaabbbabbabbabbbaabbbbbabbbbbbbaabbbbbabaaabbababbaabaaaabaabbababbbaabbbaabababbabbbaababaaaaabbaabbabbabbaabbababbaabbbabababbbaaaababaababaaaabbbbbaaabbbaaaaaabaaaaabbbbabaaabaaaababaaabbaabababbaaabbbbaababababbbaaabbabaabbaaabbabbbaaabbbababababaabaaababbaaabbaabbbaabbbaaaababbbabaabbaabaaaabbbabbbbaaaaaaaaabbaabbaabbbaabaababaaabaabababbbbbaaabaababbaabaaaabaabbabaabaabbbaaaabababbabaaabbbbabbbababbbabaaaabaaababaabaaabb +bbbabbaaabbabbbbabbababbaaabababababaabaaaaaaabbbbbabaabaabbababbbabbaaaabbbabaaaabbbaaabbaaabbabbbaaaabbbbababbbbbbaabababbaaabbbababaaaababaaaabbababbabaaababbaabbbaaabbbababbabbabaabbbbaabbbabbabaabaabbbbaaabbabaabbababbaaabbbbbbbbbbbbaaaabbbaaabaaaaaaabbabbabbabbabbababbbbbabaaaaababaaababaaabbabababaabbababbabbabbbbabaabbaabbabaaaabbabaabaaaabbbabbbbbabbababbaaabaabaaaabaaabababbbbbbaabbbaabaaabaabbbbabbbbbaababbbbabbbbaabbabaabaabaaaaabbabbbbbaabbbbbbbbbbabbabbabbbbaaaabaababaababbbaaabbabbaabbbaabbbbabbabbabbaabaabbbabbbbaaaabbbbbbbabbbababaabbbbaaaaabbbaaaababbbbaaabbabbbabbbbbaaaaaabaabaaaabbaaabbabaaaaaaabaaabbbbababaabbbaaaabbbbaababbbbaabbbbabaaabaaabbbbbbbabbbbabbabbbabbbbbaabaaaaababbababaaaaaaabaabaaaaaabaabbabbabbbbabbbbbaabbbbaaaababbbbabbbbabaaaaaaaaabbaabaabaabbabaabbbaabababbbbababaabaabaabbabbbbaababaaaabbbbbbaaaaabbaaabbabbaabbbaaaabababbbabaababaabbaababaabaabaabbabbaabbbabaaaaaaaabbabbbbaabbaaabaaaabbbabaababababbbaabbbabaababaabbaabbaaababbababbabaaaaaababbaaaaaabaaabbaabbbbbababbabaaabbababbbbabaabbbbaaaaabaabaabaaabababbaaaabbaaabbbbababbbbbbbababbbaabbbbaabaababbabbababaabaaababbbaaabaabaaaaabbbabbaabaaabaababbaabbababbaabbabbbbabaabbaaabbabbaabaaaabbaababaaabbbbbabbabbabbabbabbaaabbaabbababbbabaaaabbbbbaaabbabaabbaabbaaabababbabbbbbbababbbababbbbbabaabbaabaaaabbbbababbabbbababaabbababaabbabbbbbaaabaabbaabbaaabbaababbabbabbaabababaaaabaabbbababaaababababbaabbaabaabbbbbabbbabaabbaabaaaaabbabbbbbbbbbbaaaaabaabaababbaaaababaabaaababaaaabbabbabbbabaaabbbbabaaaaaaabaaaaaaaabbaaababaabbbababbbbabaaaabaaabaaaabbbbbbbababbbaaabaaabbaabaababbbbabbbbbaabaaaababbababbbbbbbaabaabaabbaaabbbaababbaaabbbabbababbbaaabaabbbabbaabaaaaaabbabbabababbabaabaabaaaabbaabbaabbaaababbbaaaabaabbaaabbabaaaabbaaaababbaaaaaabaabbbabbaabaaababbababbabbbabbbabbbabaababaabaabbbaabaaabbaabbabbaaaaaababbaaabaaaaaababbaaababaaaabbaabbbbababaabbaababbbbabbababbbaabaaaaabbbabababbabbabaaabaaaabbabbbabaababbbbbabaabaabbabbbaaabababaabbbbbbabbbbbbabbabbbbaaaabbabababaaababababb +bbbababaabaabaaabababaabbbbbabaaabaabbbbabbbbaaaababbabbaaabbaabaaaaaaabaabaabbbbabaabaaaaaaaabbbababbababbabaaaaababbabbaabbabaabbaaaaabababbbaaabbababbbabbbabbaabbbbabaaababbbbbaaaabbabbaaaabbbbbbbbabbabbbbaaaaaabaaaaabbbabababbbbaaaaabbbbbaaaaaabbbbbbbbbaababbbbbaaaababbaabbababbbbbaaaaabbbbabbbbbbbaaaaabaaabbbabaabaaabbabbbbbabbbaababaaababaaaaaabbbbbbbbbbaabbaabababbabbababaababababbbbbbaabbbbbabbaababaabbbaababbbaabbabbbabbbaabaaaaaabbabbaaabbbabbabbbabababbaaaaababaaabbaabbabababaaaabbaaaaaaabaaabbaaaaabbaaaaaababbababaabaaaaaaaaabaabbbbabbabbabababbbbbaabaaaaaabaabbbbbababaaabaaaaaabbaaabbabbababbbbaababababbaabaabbbbabbbabbabababbbaabaabbabbaabaaaababbababaababbabbaaaaaababbabababbbabbbaabbbbaaaaaabbaabbabbbbababababbbaaabbbabbbabbaaabbbbbbaaaaabbaabbbbaabbbaababbabaabbbababbbabaabbbbbaaaabaabaabbbbbbabaabaababbaaabaaababaabaabababababbbbbbbbaabbabaabbabbaabaaaabaaababbaaabbbaaaabaaaabbabbaaabbbabaaabbaabbbbbaaabbbbbbabaabababbbbbbbaaaabaaaababbbaabaabbbabaaabbaabbabaabbbaabbbbbaaaaababaaabbbabbabbaabbabbabaaaabababbabaabbabbbbababaaabbaabbbbbaaaaabbaabbbaabaaabbababbbbbaaaabbabaabbbabaaaaaaaaaaaabbaaaabbabbbbbbbababbbbbaaaaaabbbaabbbbaabaaaababaabababbabbbabaabbabaabbabbbbabaabababbbababbbabababbabaabaababbabbbabbaaabbabbaaabbaabaaaaabaaabbaaaaaababababbbabaaabbbbababaabbaabbaaaaaaababbbbababbaaabbababaaababbbaaababbbabbababaabbbbabbbbbaaaababbbbbabaabbaaabbabbaabababbbbabbbbabaabaaabbbbaaabbbbbababaababbaabbabbbababbbabbabbbbbbabaababbabbbbbaababbbaaaabbaaabbbaaabaaaabbbaababaaaabaabbbbbababbbaabababbbbbabaaaaaabbaaaabbabaaaabbbabbaaaabbbbbaababbabbbababbaaababaaaaabbaaabaabbbbbbbaaaaaaaaaaababaaabaaabbabbaaaabbbbbaabbabaabaababbabbbbaaabbabbaabbabbabbbbabaabaabababaaabbaabbaababbbbbabbbabaaaaaaabbbbbbababaaaaaabababaabbbbabababaabababbabbbaabbaabababaaaabbabbaabaabbbbaaababbbbbaababaabbbaaaabbababaabbbbbabbbbabaaabbaaabbbabbaabbbababbabbbbaaabbbabbbbbabaaabaaaaaaabaabbbbaaaabbbbabbbbabbbbaaababaaabbbbabaabbaabbababaaaabbbbabaabbaaaabaaabababbaaaaabaabaaa +aabbaaaabbaababbbbbaabaaaababbbabbaaabaabbaaaaabaaabaabaaabbaabbaabbabbbbbbbaaaabbabbaaabbabbbbbabbbaaababbbbbabbabbaababababaaaaabbbbabbbbbaababaaababbaababababaabbaabababbbbabbabaaaaabaabbbbaaaabbbbbbabbbaabababababbbbbaabbbabaabbbbaaababaaaabbbbbaabbaaabababaabbbbbbabaaaabbababbbbbbababaaabaabaaaabababbbbaaabaabaabbbababababaaaaababbaaaaaabbbabaabaaaababbabbaaaaabbaabbbabbaabaaabbabbaabbabaabbababaaaaabbaabbbbababaaaaabbaaaaabababbbbabbaabbbabaabababaabbaaabaabbbbaabbababbbbabaabaababbabaababbababbbaaaabbabaaabbbbaababbbaaaabbaaabababbaaaaabbaaaababbbaabbaababaaabaababaababbbabaababbaababbabbabaabbabbbaabbbbaaaaababbbbbaabbbbaabaaabbaaaaaaaaabbbababbbaaaaababababaabbaabbaaababbbaabbbbbabbbbaababaaaaabbaabbaaabaaabbaabbbabaaaaaaabbbaababbbaababbaaababaabaaababaaaabaabbbabbabbabaababbaaaababaabaaaabbbaaabbaabbabbaabaaabbababbababbaaaabababaabaabbbbbaababbababbaabbbaaaaabaababbbbabaaaaaabbbabaabaaabaabaabababaabaabaabbabababbaaabbbabaabbbbbbababaabaaababaaabbbabbabbbbbaaaabaabbaaaabbbbaabaaaabbaaabbaabbabaaabaaaabaabbabbbabaaaabbaaababbaabbaabaaaaaaaabbabbababbaababbaaabaaabaabaabbbbaabbbaaabaaaaabaabbababbbbabbbaabbbaabbbbbbabbabaaaaabaaabbbbaaaaabbbaaabbaaaabaaaabaaaaaabababbbabbbbabbbbbbaabaaabbabaaabbabaaabbaaababbbaabbaaabaababbbbabababbabbabaaaababbbaababbaabbbbaabbaaaababbbabbaaaaababaaabbaabaabaabbbaaabaaaabaaaaabbabbaabbaaaabbbabbabbbabaaabbabbaaabaaaabbbabbbbabbbbbabbbaaaaaabaabaabbaaaabbbbaabaaabbbbaaaaabaabbbabaabbbbbbababaabbbbaababbbbaababaabbaaababbaaaabbbbabaabbabaabbbbaababbaabaaaaabbaabaaaaabbaabbaaabbaababbbabababaabbaaaaabbaaaabbabbabbbaabbbabababbaaaabbbababaabbbaababaaabbbbbbbbbaaabbbabbabbbbbbbbababaaababaaababbbababababaabbbbabbbabbbababbababbaababbababaaaaababaaaabbbbabaabbbaabbaaaababbaaabbbbbbaababbaabbbabbbababbabbabbaabaabbaaabbabbbbbbaaaabaaaaababbbaabaabbababbbabbbbabaaaabbbaabaabbaabaaabbbbaabbbbbbbaabbbbbababaaaaaaabbaabbbababaabbbabbabbaaaaaaaaaaaabbbababbbbabbaabbbaabaaaaaaabbaaababbaaaaabaaababbbbbaababaababbaabaabbbaaabaaabaabbba +bababbbbbbbbabbaabaaaabaaaaababaaababaabbabbaaabababbbbaabababbaaabbaaababbbbaaabbabbabbbbabbaaabbbabaabbbabbbbaabbaaaaaabaaaabaaabaababbaaaababbabbbabbbabbbababababbbbbbababbbbbbabbabbbaaaaabaabbbbbbbbaaaaaabaabaaabababaababaabbbaababbbbbaabaabbabaaaaabbaabababaababababaaaabbabbabbbaaabaaabaaabbabbababaabbbabaababbababaabbabbaaabbbabbaabaabaababbbbaabaabbbbabbbaaabbabaaaabaabbbbabaaabaaaababbaabaaabaabbbbbbbbbbabababaaaabaaaaabaaaabababbbbaabbaabbbaaaaabababbbbaaabbababbaabaaaabbabbabaaaaabbabababbaaabbabbaaabaabaabababbbaababbabbbbbabaabbbabaabbaaaabbaaaababbaabbabbbbaabbabababbaaabbabaabbabbbbbbbaababbabbbaabbabbabababbabaaabbbbaaaaabaaaabbbaaabbbaaaabbbbbbbbabaabbbbbbababbaababaabbaaaaabbabaaaabaaaababaabbaabbaaabbbabbbbbaaabbababbbbbababbaaababaaaabababaabbabbaabaaaabababaaaabbbbabbbaaabbbbababbabbbbaababaaaababbbaaabbbbbbabaaababbbababbbaaabbbaabbaababbbbbbbbabababbbbaaaaaabbaaabababbbbbabaaabbabbbaababbbaaabaaaaababababaabaabbaaabababbaaaaaabbaabbbbbaababbbbaaaabaabbbbbbbabababbbaabbbaaaaaababbababaaabbaaabaaaaaaabaaabbabbbaaabaababbbbbaaaaaaabbaabbaabbbbabbbbbbaaaaaaaaabbabbaaabbaaabbbbaabaaaabaaababbbaabaaababaaabaaabaaabaaabbbbabbabaaaaabaabbabaabbbbbaabaaaaabaabaaabababbabaaaaaaaabbbbbbabbabbabbabbbabaabaabaaabbbbaababababbabbaabaaaaabaabaabbaababbabaabaaaababbabbaaabbabbbbabbbabbaaababbbaabaabaababbabbbbbaaaaababbaabaabbaabbabbaaabbbaaabaababbaabbaaababaabbabaaaaabaababbaabbbabbbabababbabbbbabaabbbababaaaaaaababbabbabbabaabbbabbabaaabbabaaababababababbaababbaabbaabbbaaabbbbbbaaabababababaaabaabaabbbaaabbbaabababaaaabbaaaabababbbbabbbabababaaabbaabbabaaaabbbbabaabaabbbababaababbbaabbbabbabbbbaaaaabaaaaabbbaabbbaabaabbabaabbbaabbbaabaabbbbaaabbaababbbabbbabbaabbababbbababaaabbababbabbbbaabbabaaabababbaababababaabbabbbaaabbababbabbbbbaaabbaaabaabbbbbaabaabbbababbbaababaaaabbbaababbbabbaabaabaaabbbbaababaabbbabbabaabbbabbaaaabbbbbaaabbbabbbbbabaaaaabaaaabbabaaaaaabbbbbaaabaaabbbbabbababbbbbbbabaabababbaabbabaaababbaaabaaabbabbababbabbbaaababbaababbbbbbbbabba +babbaaaabbaabbababaaaabaaababbababbaabababaabbabaaaababbabbbabbbabbabaabbabbbbbbbbbabbabbababbabaaaabbbaaaabbabaaabaaaaabaaabaaaabbabbbabbbbabababbaaababbbbabbbbabbbbbaabaaaaabaaabbbbbbbabaaaaaaabaaabbbaabbaabbabaaabbabbaababaababbbbbabaabbbbabbbbabbaaaaabbbbbbbbaabbabaabbbaababaabbaabababaababbbaaababaaababbbbabbababbbbabbbabaababbbababbaaabbabbaabbababaaaaaaaabaaaabaabbaaaaabbabaabbbbaabbaaabababbbaabbbbbababbbbabaaabaaaaababaaaabaabbaabbbaabbbbabbaaaababaabbaabaaaaaabaaaaaabbaababbababbabbbbaabbbabababbaababaabababaaaabaabbbbbbabbbbbabaaaabaaabaaaaababaabaaababaaabbbaaaaaaaabbaabbaaababbbbbaaaaababbbabbbabaabbababbaaababaaaaabbbabaaababaaaabaabbbaaaaaabaabaaabbbabaabbaaabbaabaaabaaabbbbbbbbbbabaababbbbbbbabbaaaababaaaaabbaaaaabbabaababaaaabbabbaaabbaaaabbbbbbaabababbbabbaabbbbabbaaababbabaabbabaaaaaabbabbaaaabbaaabbbaabbaaaaabbbaabbaabaabaaabbbbbabaabbaaabababbbbababbabbabbabbaabababbaaaababababbbbaaaabaaaaabbbaaaabaabbbbaabbbbbabbaaaaabbbbabbabbabbbabbaaaaaaabbaabaababbabbbbbaababbbbabaaabbabbababaaaaaaaaabaabaaaabbbaabbbbabababbababbabbbbbbbabbabbaaabaaabaaaaaabbbbbbbbbababababaaabbbaababaaababaabaabbababababbbabaabbbbbbabaabaaaababaabaabbaaabbbbabbbbabbbabababbaaabbaaabbbabbabbbababbabbababaaabbaababbbbbabbbaaaaabbbbbaaabbbbaaabababaaabbaaaaabbaaaaabbabbabaaaaaabbabbbabbabaaabbaaaababbbbbaaabababaabbbaaaaabaaaababbbbbbaabaaabbbbbabbaabbabbbaaaaaaaabbabaaabbbababaaabbabababababbabababaabaabbabaaaaaaabaababaaaabaabbaaabbbaababaabbababaabbaaaaabbababbbbbbbabbbabaabababbbbbbaabbbaabaaababbbbabbaabbbaaaaabbbabaabbabbbbabaababbbababaaabbaaabbbbabaaabbbbaaaaabaabbbaabaaaaaabbbaababbaaabbabbbbababababaaaabbbbaaaabaaababaaabaaaaabbaaababaaaaabbbbabaaabaaabaaaabaaaaababaabbababbabbbbaabaaaabbaaabbbbbaaaaabbaababbabbabaaabbbabbaabaaaaababbaabbabaabbbbabbabbaaaaabbbbaababababbabaaaabbbabbbaaaaaaaaabbbabbaabbabbaababaaaaaaaabaabaaabababaaabababababbabbbabbabbabbbabbaabbaaabbaabbbbaabbbabbbabbbbbaaaabaababababababaabbaaaabbbbaaaaaababababaaaabbbaabaaaaaaaabbbabbbabbabbaaabb +bbbbbbbbbbbbaaaabbaaabbabbbbbaaabbbabbabbabaabbabbbababbbbbbaabaaabaabaabaaaaababaabaabbbabaabaaaaababbaabbaaaaabbaaababbababbaabababbaababaabbababbabaaabaaaabbabbaabbbbbbbbbbbbbbbaaabbbaabbbbababbbaabbabaababababbbbbaaaaaaabbbbbbaabaabaaaabbbbbabaaabaaaababababbbabbbaaabbbaababbabbbbaaaaababbbbaaaaaaaababbaaaabbbaabbabaaabaabbabbaabaabababbbbabbbbabaabbbaabababbbabbbbababbaabaabbbbbaabaaababbaabbaaabbaaabbaaaaabbabbaaabaaaaaaababaabbaaabbbabbaabaaaaabbabbbaabbaabbabbbaaabbbbabaaaaababaabbabbbbbaaaaaaaababbbaaaababbbababaabbabbbbbbbbababaaaabbbbbabaabbbabababaababbbbbbaababaaaababbabbaabbbabbbabaaabbaabaabaaaabbaabbbbbabaabbbbabbbabaabaabbbaaabbabbbaaabbaaabaaabaabababbbabaabbaabaaabbaabbabaabbbbbababababaaaaaaaaaaababaaaaaabbbabbabaaabbbbaaabbabbbabbbaabbabbbbbabbaaabaabbaabbbabbababbabaaaabbaaaabbbbbbabaaabbbaaaababbaaaabbbaaabaababbbabaaabbabbbbbaabbbbbbbbbaaabbabbabbaabbabababbababbaaaabbaaabbaaabaaabaaababbabaababbaaaaaabaaaaabbaabbbaaaaababbbababaaaabababbabbabbabaabbaabbaaaabaabbaabbaaabbbababbbbbbbabbbbaabaaababaaaaabbaabbbabbbbbabababaabaaabaaabbabaaaabaabbabababaabbabbbabbabbbaababbaabababbbbbaaaaabbbababbabaaabbbaabaabbbbabbbabaaaaaabaabaaaaaabaabaaaaaaaaaabaabbbbaababbbbaaaaabababaabababbbbbbbbaaaabaababbabbbbbabbbabbbaaaaababbbaababaabbabbbbbbbbbababababbabbbbbaaaaabbabbbabbbabbaabaabbbbaabbbaabbababaabbaaabbbbbbaaabbaabbbabaabaabaaaaabbaaabbabbbaabaabbabbbbabbbabbbababbbbaaaabaaababbabaababaaabbababbbabbbaaaaaaaabaaaabbaaabaaabbabaabaabbaaabaaabaababbabbbabbbbaaaabbbbaabbbaaabbaaabbbababababaabaabbbabbbabbabbaabbbbbbaabaaabbbbbaabaaabbbabababaaabaabababaabaaaaababbbbababababaabaaabbabbabbbaabbabaaaabbbbabbaaabbaabaaaaaaaababababbbabbaaabaabaaaabbabbabbbaabbbabbbabaaabbbbaaaabaabbbbaabbbabbaababaaaabbbaaaabbaabaaabbabaabbabaaaababaaababbabbabaabaaaabbbaabbbabaabbaaaababbbbabbbbabbabbbaaabbaaaaaaabbaaaababbbbaaabbbbaabbbbbabaaabaaaabbaababbaabbabbbabbbbaababbabaaabababaaababababbaabaaababaabbbbbbaabbbbaaabbbbaabbbbbaabbabaaabbaaaaabaaabaaaabaaaababbbabab +aaaaabbabbaabbbaabaababbbbbaababbaabaaabbbbbaaabbbbbabaaaaabbabbaaaaababbbbababbaaabbaaaabababbabbabbbabaaabbbbaabbabbbabaababbabbbbbaaaabbaabbbabbababaaaaaaaabbbababbbaabbbbbbbaaaaaaaabaaababaaaaababaaabaaabaabaaaaaabababbabbababababbaabbbabababbababaaaabbbababbaaaabbbbaabbbaabaabababbbaaaaabbaabbababaabbbbaabbbbbbbbabbaabaabbaaabbbaaaabbbbbbabbbaaabaabaababababbbabbbbbabbbbaabaabaaabbaaaaaabaabbbaababbbabababbabbabaabbbabaaabbbaabbbaaaabbabbbbbbbaabaabbaabaabbbbbabbbabaababbbbbaaababbaabaaabaaaababaaaaababaaaaaaaaaababaaaabababababbbaaabaaabbaaabbbbbaaaaababababbbabbbaaaaaaaaabbabababbabbabbabbabbaabbabbbbabbaaaaaabaaabaaababaaaaaabbaaabbaabbaaabbaababaaaababbbabaabbaaabaaaababbaabbabbaabbbabbaabababaaabbbababaababaaaaaababbbaabbbabbbaaaabaababbaaabbaabbbaababbbabbaaaaaabbbbbbaabaababababbbaaaaaaabbabaababbbabbbbabaaabbaabaabababbabbbbbbbabbaabaabbbabababbbabababbbbaaaabaababbbbbabbbabbabbbabaaababbabaaabbbbaaaabbbbbaababaaabbaaababbaaababaaabbbbbbababababbbbaababaabbaaaabaaaabbbbbbbaaaabbbbaabaabbabaaabbbaababbbababbabaabaabbbbabaabbbbbbabababbaaaabbbbbaaaabbabbabbaabbbabbababbaaabababababbabbaaababbaabbaabbaaaaabaaabaababbbbabbbbbabaabbaaabbbabaabbaaaabaabbaabaaabaababbabbbabaababababbbaabaaaabbabbbaaabbbbabbbbabbbbbabaaaaaaaaabbbaabbabaabbaaaaaaaabbaababbababbbbbaaaaaaabbaaabbaaaaabaaabbbbbaaabbbabaabbbbaabaaabbabbabbbbbbbbbbbababbaabbbbbbabbaabbbabbabbaaaaaabbbabbbbbaaababaaabbabbaabaaabbbaaaabaaaaaaabbbbabbbaaabbaabbbbaabbbaaabbaabaababaabababababbaaabbbaabaabbbaabaabbaaaaabbbaabbabbaaabaaaabaaaababbabaabbbbabbbbbbbbabbbaabbbbbbabababbabbabaaabbbbbaaabbbbabbbabbaabbaabaaaabbbabaababbbabbbabababbbbbbbaabaaaaabbbbaabbbbaaabababaabaaabbabbaababbbbbaabaababbbaabbbabbaababbababbabaababaabbbabbbbbaabbbbabaababaabaababbbabababbabbbbababaabbabbaababaabbaaabbbaaaaaabbbabbaaabbbbabbabbabbabaaabbaaabbbaababaababbabbabbaabaabaabaaaaabbbbabbaabbbaaabbabbbababaabbbabbabbabaabbbbbabaaaaababaabbabbababbaabbabbbaabababaababbbbaababbbbababaabaabababaaabaabbaabababaabbbaaaabaab +babbabaaaababbbbaabbabbbabaabaabbbaabaababababbbbaaabaaaabbbaabaaabbaabbbbbabbbaaabababbbaaabbbabaaabbbbaaababbaaaaabbabbbaabaaaaaaababaabaabaaabbbbbabaaaaabbbaabbbbaabaabbbbbabbbababaababbbbaaabaaaabbababbabaabbabaaaababbbbbbabbbaaabaaabaabbaabbaaabbabaabaabaaabaaababaabaaabaabbaaabaaaaaababbbaabaaababbbbaaabbaaabbbbbaabbbaaaababaaabbbbababaaabbbaaabaaabbbabaabbbaaababaabbaaabbabaabbabbaaaaababaaababbaaabaaaaaaababaaaaabbabaabbbaaaaabbbabaaababbabbababbaaaabababababaaaabbaaabbabaaababbabaaabaaaabaaabbaaaaababaaababaaabaabbaabbaaaaabababbabababbaabbbaabbaaabbbbbbababbbaabbaabbaaababbaabbbaababbabaabbabaaabbabbababbaabaaabababbbabababbbaababbabababbbbbbbaaaaabaabbbaaabbbabaabaababbbbbbbbabbbbaaabbbbababbbabaabaaababbbbbabbaabbbbbbaabbbbaaabaaaaaaaababbabbaaabaabbbaaaaababbababbaaabababbaababaababaabbaabbbabababbaabaaabbbabaaabbbbbabaabbaaabbaabbbababbaabbbbabbbabbaabbbbabababbbbbbbaaabbabaababbbbabbbababbabbbaaaabbababbbaabbbbbabbbbabbbbbabaabbabbbaaaabaaaaaaababbaabbbaaaaaabbabbaaaabbabababbbbaabbbabbabaaabaabbbabbaabababbbaabbabaababbabababababbaabbbbabababbbbbaabababbaaababbbbbbbbbabbbaaaaaabababbaababbababababababaabbbbabbbbaabbabbbbbbbbaaaabbaaabababababbbaababababbaaabaababaababaabaaabaaaaabaabbaaabaabbababbaaabbbbaaabbabbababbbabbbbbababbbbbabbbabbbbbaabbaabbaabaaaababbaababaababaabaaababbbababbaababaaaabbbbaaabbabbbbabbaabaabbaaaabbbaabbbbaaababaabbbbbaabbabbaabbaaabaabbbaabaaaababbbbabbababababbababaaabbbbbbbabbabababaabababaababbaabbbabbbabbababaabbaaaababaabbabbaaaabaaaabaabaabaaabbbabbbaaaaaabaabbbabababaababbbaaabaaabbbbbbabbabaaabaaaaaaababbbbbbabaaabaaabaabaababaaaaabbabbbbaabaaaabbbbabbbbbaaaabababaaabbaabaaaaaabbbbabababbbaaabbbbaababababaaaaababaababbabbbabaaabababbbaabaaaaabbaaaaaabbbbaabbabbaaabaabbbabbaabbaaababbaababaabbbbbaababbaabababbabaaabbbababaaabbbbbabaaababbbabaaaabbbababbaabbaabaaabbbbbbbaabbaaabaaabbbabaabababbabbabbaababbabbbabaabaabbabbbababbbaabaaabaaababaabbabbbabbabaabbbaababaaaabaaabbaabbbbaaaaaababbaaaabbabbbbabbabbbbbbbbbbababb +bbabbbabaaabaabaaabaabbbbbababbabaaabbabaaaaabbbababaabbaaaabbbaabbbbabbbbbababaababbbbbaabaaaaaaabababababaabbababbbaabaabaabaababbabbabbbaabbbbabbbababbabbbbababaabbabbbabaaaaabaabaabbabaabbbabaababaaaaaabaabbaabbbaababbaabaabbbabaaabaabbbbaaababbaabbbaaabaaabbabababbabbaaabbbbaabbaaaaaaabbbaabaaaabababbbbaaaaabaabbbbbaabbbaaaaabaabababaababbbaaabbababbbbaabbabbbbbbaaababbbaaaabbaaabababaabbbbbbabaabababababbaabbbababbaabaaabaabaabbabaabbaabaabbbaabbbabaabaaababaaaabaaaabaabaabaaaaabbbbbbbababbbbaaababbaaaaabbbabaaabaababaabbbbbaabbbaababaababbaaaaaabbabbbabbbbaabbbababbaaabbbbbbabbbbaaaaaaaaabbababababbabbaabbbbaababbabbbaaabbaabbabbabbbaaabaaabbabbaaabbbbaabbbbbaaabaaabaabaaaabbabbbaababaabaabbbbbaaabbabbbbaabababbbbbababaabaabbbbabbaabbbbbbabbbbbaabaaaaabbbabbbbbaabaaaaaabbaababaababbbbababbbbababbbaabbaaaabbabbbbabaabbbbaabbababbbbbabbabbbaaababbababaababbabbaaabbabbaabaabababbaaaaabaaaabbbbaaaababbabaabaaabaabaabbbaaaaabaababaaabbaaaaaababbabbabbabaabaabbababbaaababaabaaabbbbbababbbbaabbaababbbbbabaababaaabbbabbaaaaaaaaaaaabbaaaaaaaabbbbbabaaaabbbaaabbbaabbababbaaabababaaaaabbbbbabbbabbbbaabbabababaaababaabbbaaabbabbabababaaabaabaaabbbabbbbbbbbbaabaabaaabaaabbaabbbabaababbbbababbbbaaabbbabbaabbbaaababaaabaababaabbabaabbbbabababababbbbbabbbaabaaababaabababaaababbbbaaaababbbabaabbaaaaabbbabbbbaaababaaaababbaaaabbabaabaaaaaaabbbaaaabbaaabbbaaaabbbbbaaabbbaaabaabbaabaabbabbaaababbbabbaabababbaaaaaaabaaabbbabbbbaaaaaaaaaaababbaabaaaaaaabaababbabbbababbbaaabbbbabaabbabbabbbbbaaabbbaababababbabbbbaabbabaaabbbabbbaabaabaaabaabbabaaabaabaaabbbbbabbbbbbbbabaaaabbbababbbbbbbbbbbaaabbbabaabbaaaabbabababbbbbbbaabbbbbbbaabbababbaababbabaaaaabbbababaaaababaaaabaabaabbbbabbabbaaaaabaabababbbaaaabbbabbbbbabaabbabaabaabbabababaabaaabaabababababbabaabbbaaaaabbaabbaababaabbaabbababbaaabbbaabaabbaabaabbbbbbaabbbaabaabaaaaaabbbbababbbbabbaaabaabbabaaabbbaaabaabbbababbbabbbbbbabbabbbbaababbaabbbbbbbaabbbabbbaabbbaaaabbbbbbaaabbabbbaabababababbbbbabaabaabababaababbbbbabaaaaaabaaabba +aabbabbbbabbaaabbabaabbbabbbabbabbbababbababbbbabaaabbbbbbaaababbbababaabaaaabbaaababbaabbbaaabbbbbaabbaabbbabbaabbbbaaababaaaabaaabbabbbbaaababbaaabaababaaababaabbabbababbbaaaaaaaabababbbaaaababaaabaaaaabaaabababaababbbaabaabaaaabbaaabaaaaababaabbbabbababbaaabbabbabbababbbbaaababaababbbbbbababbbbbaababbaaaababbbaabbaabaaaaaaaabababbaababaaaaaaaababbbabbabbaaaabaaaabaabbbabbbaababababaabbaaababbabbbbaaaaabbbbbbbaaabbbaababbbabababaaabaaaaabaaabbaaaaaabbbabbbbbbabaabbbabaaaaaaaabbababbaabaabaabbbbababaabbbaaabbbbbabaabaaaaaaaabbaabaabbabbababaaaaaaabbbaababbabbaabbabbabbbabababbabbbabbbabbaababaabababbaababbbbbabaabbbaaababbababbababbbbaaaabaaababbbbbaaabababbbabbaabbaababbbbaabaaaaaabbbaabababababababbababbbbabbbbbbaabbabbbaabaaaababaabababbabbbbabbbaaababbbbbaaababaaaaabbbbaaaabbaababbbabbabbbbbabbbbbbbbbbabbaabbaabbaaabbaaaabaababbababbabaabbaababbaaaababaababaaababaabbbabbbabbababaabbbbbaaabbbaaabbababaaaabaababaabaabbbabaabbaaaababbbbbbbbabbabaababababbaaaabbabbaaaabbbabbabaaaabbababbbaaaaabbabbbababbbbababababbbaabbabbababbaaaaaaababbbabbbabaabbbbbabbbaabababbaabaaaabbbaabbababbbbbababaabababbaaabbabbabaabaaaaababbbaababbabbabbaaabbaabbabbbbbaaaabbbaaaaabbaaaaaaaabaaabbbaabbaabaaaababababaababbaaabbaababaaaaaabbbaababbabaabbaabaaaabbabbaaababbabbbabaaaabbababaaabbabaaabbbaababaabbabaaaababbbaabbaaaaaaabaabaaabbaabbababbbbabbabbaabaabaaaaabbbbbbbbaababababaaaaabbbabababababbaaabbaabbabbbbbbbabaaabbaabbabababaabaabaaabbabbbaaaababbbabbbabababbaabaabbbbbbaaabaaabaabbbbabbbaabbbaababbabaababaabbabaaabababaaabbbaaaaabbbababbaabbaabbabaaabaabaabbabaabaabbaaaababaabbbaaaababbaaabbbbbbbaababbaaababababbbabbbbaaabbbbbbabbbabbbabaabbbaaabbbbbabbaaabaababaabaaabaabaabaababbbbabbababbaaabbaabbababaabbaabbbaabbaaaababaaababbbbbaabbbabaabbbbbaabbabaababababbaaaabbbaaababbbaaaabaaaabbabaaaabbbbbbbaaaaabbabbaaaaaabbabaaaabbaabaabbaaabbbaaabaaabbaabbabaabbabbaabbaababbbaaaaabbbaabbaaabbbbaaabbbaabaabaabbabaaaabbbbabbaabbbbbabaabbaabaaaaabbbbbbbbbababaaaaabaaabbbaababaabaaaaabbb +bbbaaabbaaabaabaabbbabaababbaabbaaaaabaaaabbaabbabbabbbaabbabababbabbbbbbababaabbbaababbbabbbabbaaabaabbaaabaaabaaaaaabbaabaabbaaaabbabaaaaababbbababbaabbababaababbabbabaaaaabbabaaababaabababbbabbbbabbaaaababbbaabaaababaabbaaaaaabbaaabaaabbbbabaabaaababaaabbabaababbabbbaabaabbbaaabbaabbababbaabbbaabbaaaaabaabaabbbbabaabbaaababaaaaaaaabababbaabbbaaaabbbaabbaaaaaababaaabbbbbbbbaabaabbbabbabbbaaaaababaabbbbaabbaabaaabaabbabbaabbabbaaaaaaababbaabaababbaaaabaabaaaaababaaaabaabaabbaabbbbbbbbbaaabaabbbababaaabbababbbabaaabbbbbabbbabaabbabaababbbaabbaaaabaaabbaaabbbbaabababbabaaaabbaaabaabbaaabbabaaabaabbbbaaaababbbaaabababbbaabababbbabbbabbabbbaaaabaaaaaabaaaaaabbaaaabbabbaaabbababbaaaaaaaaaabbaaabaabaaabaaaabbbbbbaaaaaabbbbabababbabbbaaaabaaaaabaaabaaabaaabbbaaabbbbabaaabbbbaabaaaababaabaabaabaaaaabbaaaabbabaabbabbbbabbababaaabbabaaabbbabbbaabaaaabbaaaaabbbbaabbabbabbaabaabababbbabbbababbaabaaabbaababbaaaaaabbabbabbabbaaababbbababbbaabaaaaabaaabbabbbababaabbaabababbbbbbababaabababbabbabbbaaaaabbaaabaabbabbbbbbaaabbababbaabbbaaabbabababababaabaabaaabbbababbbbaabaaabbbbbbbbaaabaaabbabbbbbbbabbabbabbbabbbabaabaabbaabbbbaaaabaaaabbaabbaaaaaaaaaaaaabababbbaabaababaaaabaaaabbabbbaaaaabbabaabababbaaabaaaaabaabbbbbaabbbbbababaaabbbabaabbababbbabaaaabbabaaababaabbaaaaaabbbbababaaaababbabbbaabbaabbbbabaaabaabbaababbbbaaabbbabbabbbaaabbabbaaaaaabbaaaabaaaabbababaabbabbbabbbbbbbaabaabbbbbbbbabbaababbbbabbbbaabbbabbaabbabbbbaabbbabbbaababbaaabbbbbbabbbaaaaaaaabbbabbbabbabbaaabaabaabbaabaabbbabaabbabbbabbbbabbabbbbbaababbbbbaaaabbaabaaaabbabbabbabbaaaababbbaabbbbaaabbbaaabbbabababbaaabaaabaaaaabaabbabbaaababbaabbbbbababbbbbbbbbbbabbbbabbaababbbaabbbabababaaabbaabaaababaaabbbaaaaabbaabaaabbbbbbaaaabbbabbbbaaaaabaabbbaabaabbabbaaaaabbbabbbaaabbbbbbbbaababbbbbbbaaabaabaababbbabbabbbbbaaaabababaabbabbbbabaababaababaaaabaaaabbababaababaabaababbaabbaababbabbbabbaabbbbbbbabbbbbaabaaababaaaaababbaaaaabaabbababbabbbbaabaaabbaaaabaabaabbbbbaababaaaaaabbabababbbaabbbaababbbbabbabbabbaaababaaabbaa +bbbbbaaababbbabbababbbabababbaababababaabbbaabababbaabbbabbbaabaaaabaabaabababaabbaabbbaaabbababbbbbbbbaabbaabbbaabbaabbabbbaaaaaaaabbbaaaaaabbabaabbbbaaaaabbbabababbbbabbaaaaaababbaaaaaabaabaabbbbaaaabbaabbbbbaabababaabbabbbbaaaababbbaaaabbbabaababbabaabbabbaababaaabbbababbbbbabbbbaabababbbbabaababaaaaaabbaabbbabbbbbabbbaabbbbababaabaaaabbaaaabbbaabababbaabbaaaaabbbbabaaaabbabbbbabbbbabbbabaababbabbbabaaaabaaaabaaaaaaaaaabaaabaaabbabaaaaaaaabaaabbbabbbbbabbabaaabaaabbbbabbaaaabaaaaabbaabbababbbbaabbbbaabaabbabaaababaaaaabbbbaaabaabbaabaabbbbabbbaabaabbbbababbbabaababaabbbbbabbbaababbababbbabaaaaabbaabbaabaabaabaaaaababbbabaaabbbabbabbaaabbbbbabaabbaaaabaaaaababbaabbbaabbbabaaaaaabbbbaaababaaaaabaabaabbaaaabbababbbbbbabbbbbababbabbbbbabbaabbbabaaaaabaaaabbbaabbabaabababbababbbbbaabaabaabaaaabababbbbabbabbbabaabbbaabbbaababababaaabaabaabbabaaabaaaaaaabbabbaaabaababbaabbabbbbaabbbbaaaabbbabbbbaaaaaabaaababaababaaabbabaaaabbabbbabbabbabbbaaaaaaaaaaabbabaababbabbbaabaaaababbaabbababbbbababbaaabbabbaabbbbaaabaababaaaabbbbabbaabbabbaaaabbbaababababbaabbbaabbabaabaaaaaaaaaaaababbaaabbbbbbbabababbbaabbbbbbabaababbabaaaaababbbababbaaaabaabaabbaaabbaabbababbabbbbaababbbbbbabbbabababbabbabaababbaabbbaabbaabbabbaaaabaaaaaaaabbbbabbbabbbaababababbabbbabbbabbaaabbbbaaaabbaaaabaaababbbabbabbaaabbbaaaabbbabaaaabbbaaaababbbbbbaabaabaaaaabbabababbbaabbabbbbaabaaabbabaaabbbbabbababbaaabbababaaabbaaaabbabaaaaaabababbabbbaaabaaaaababababaaabaabbbabbbbabbbaaabbaaabaaaaaabbababababbababbbbbaaaaaaaaaaaaabbaaabbabaaaabaaaaaaaabaaaababaaaabbbaaabaabaaaababbaabbbbbaaaaabbbbababaaaaaaaaababaabaaaabbababbbbaaaabababbbaabababbbaabbbabaabbbaaababaaaababaaabaaabbbaaabababbaaababbaababbaaababbbbaaabaaabaaabaabababbbababaabaabbbaaababababaaaabbbbbaaabaaabbbbbbbbbbaabbbabbaaaabbbaaabbabbbbbbaabbbabaaaababaabaaabbabbaabbbbabbbbbabbabababaaabaababbabbaaaabaabbabbaaabbaababababbaaaaabaabbbbbbaabbababbaabaaaaabaabaaabaaaabababbbbbbbaabbbbbbabbaabbaaaabaaaabbbabbabababbbbaababbbbbbaaabaababbbababbbabaabaa +bbaaaababbbababaaabbaaabaabaabbbaabababaaaaaaaabaabaaabababbbabbbbbaabaaaababaaabaaabbabbababbbababaaabbaaaabbabaabaabbbbabbabaaabbbbabbbbaaabaaaabbabaaaaaaaaabbbaabbbbaabaaabbabaaaababaabbaaabbbbbaababbabaaabaabbbaabaabbbbbabbbbaababaaaabbaabbababbbbaababbabaababaaaabaabbaabaababababaabbbabbbabbababbaabbbbbbaaaaaababaababbabaabaaaaabababaabbbbbaababaaaabbabaaaabaaabbaabaabbbabbbababaaaaaabbbabbaaabbbbaaabaabaaabbaaaaabbabaabbbababbaaaababaabbbabaaababbaabababbbbabbabaaabbbbbababbaaaabbbbaaabbbbaaaaabbababbbbbaabbabbbbbbabbaabbabaaabbaababaaaabbabbbababaabbbbbbbbbabbbaaabbaababbbaaaaabbbaabaabbabbaabbbaabababbaaabbababbabbbabbbabaaabaaaaaabaabaaaaabaaaabaabaababbaabbabbbbaabababbabababaaabaabaaababbabbbbaaababaaaabbbbaaabababaaaaaabbabbbaabbabaababbbbbbababaaababbbaaaaaaababbabbbbbbabaababbbbaaaabaabbababbbbbbbabbababbbbbbaaaabbabaaaabbaaababbbbaaabbabbbababbaabaabbaaababbbbbbaabababaaabababbaabaabbababbbaaabbabbbbbaaaaaabaaaaaabaaaaaaabbaabbbaabbabbaabaaabaabaabababbbaabbbbbbaaabbaabaabbabbbabbbbaaaababbbababbaababbbbabaababbbababababbbbbbbababbaaabaaabaabbbbabbbbabaaaaaaababbabaabaaababaaaaababbbaabbaaabbbbbaabbaabbbbababbbbbaababbbaabbbbaabbbbbbababbaaabaaabbabbaaababaaaabaaaaaaabbbaaaabbbbbbaaabbbabbabaaabaabbabbaaaaaabbbbaabbababaaabaababbbabbbaaaabbbabaaabaaababbbbaabaabbaaaabaabaaabbabbabbaaaaaaabaababbaabaaabaaabaababaaaabaabbbbbabaaababaaababaabbababbaaaabaabbababbbaaaaaaababaababbaabbababbababbbaabbabbabababbbbbbabbaaabbabbababbbbbabbbabbabbbababbbbbbabaabababaaaaabbbbbaabababbaaaaabbbbaaababbbbbbabaababbaababbaaabbbbbabbabbabbbbbbbabbbaabbaaaaabaaabbaaaabaabbaaabaabbabaabbababaaaaaabaaabbabbbabaababababbbaabbaaaabbabaabbbababbbaababaabaaaaaaabbaabaaaabbbabaabbabbbabbabbbaabababbaabbaaabaabaaaaaabbaaaabbbbbaabbabbbabbabbbaabaaaaaaaabbbabaaaabaabbabbbabbabbabbbbbaabbbabbaabbbbbbbbaaaabbbaaabaaabaaaaabaababaaaabaabaaabbaabbbbbbaababaaababbbabbbbbbaabaaaababbbabababbaaabbaabbabbbbbababbabbbbaaabbbbabbaabababbabbbbbbbababbbbaabaabbbabaaabbabbaabbaabbaabbabaaba +ababbbbbaababbaabaabaaaabbabaababbbbbaabbabaaaaaabababbbaabaabbbbbbbbbbababbabbabbaaabaabababaaaaabbaabaaaaaaabbbaaaaabbabbbaabaaababbabbbbbabaaabaabbaaaaabaabbaababababbabbbbaaabaabaabababbabaaaabbbaaabbbbaabbbbaaaaababaaaaababababbaabaabbababbaabbbbaabababbbbbababbbbababaaaaaaaabababbabbbbaababbbabbbbbbbaabbbbbaabababbbbbaabbababaaabbaaaabaabbbbbaaabaabbbbabbbabbabbabbbaaaaababbabbbbbbbbaaaaabbbaaaabaaaabbbbbbbbaabbbababbaababaaaababbababbaabbbbabbabaababaaaabaaaaabbabbaaaaabaabbaaabbbaaabbbaabababaaabbbaaabaabbabbbbbabbbabaababaaabaaabbaabbaaabaaabaaaaabbbbaaabbbaaabbabaaabaaabbabbaabbbaaaabbabbaaabbbaaaaabbaaabbaabbbbabbaabbabbababbbaaababbbabaabbaaababaabbbbbaaaaababaaabbbababbbabbbbabbabbbababaaabbabbaabaabbabbabbabaabbbbabbbabaabaaabbbbbaaaabbbaabbbbbbaabaaabaabaabaaaabaaaababaabaaaaaaaaaaaabbbaaabaaaababaaabbbbbaaaaaabbbbbababbababaaabbbbaabbbbbababbaabbabbbaaaaabbbbaaabbbbaabababbabbababbaaabbaabaabbabbbbbabaaaaaababaabbbaabbbabbbaaaababababaabbbbaaabaababbabbbabaaaaababbbbaaabaaaaababaaaaaaaaabaaaaabbbaaabaaabbabaaaaaababbbbbaababbbbbbbbabababbbababbbaaababaababbabbbabbbbaaabbbabaababababaabbaabbaabbbbabababbbabaaaaaabbaabbbbbbbabbabbaababbbabbaaaaaaaaabaababaaabbbbbababaabaaabababaabbbbbbaabbabaababababbbbbababbbbabaabbbaaabababaabaabbbbbaaabbabaaabbaaabbbaabbabaaaabbabaabbaaabbaaabaabaaaabbbbaaabaaaaabbbabbbaaaaabaabaabaaabbbbbbbaabaabababbabbbbbaabbaaaaabaaaabbbaaababababbbbaababaaaaababaababbababbbbabbabbaabaabbbbbaabbbaabbaaababaaabbabbbabaaaaabbbabaaababbabaabbbbbbbbbababbaaabbbabbabbbbaaaabbbbaabbbbaabbbabbbbbabababbbabbaaabababbabbababaabaabbbbbabaabbaabbbbabbaabbbaaaaabbaaababaababbaaabbbbbbbbaabbaabaaabbabbabbbbbababaaabaaabbabbabaaaaaabababbbabababbaababababbaaaaababbbbaabaabbbabaaabaababbbbaabbbbbbaabababaaabbabbaabbbaaabbbabaaaabbaaabaabbbabaaabbbaabbbabbbabbbabbbabbaaaabbbbbbaaaabbbbabaaaabbaaaaabbaaababaaaababbbababaaababaaaabaabbbaaaabbbabbbaabaabaabaaababbbbbaaaababaaaabbbaaababbabbbbbbbabaaabbabbabbaabbaabaaabbbaabbbbbbaaaabababaabaaaabba +ababbbbbababbabbbabbababbaabaabaaaaaaaabaaaabababbaaabaaabbbbababbaabaabababbbbbbbabbabbbaabaabbaaabbbaabaaabaababaaaabaaaabababbabbaaabbbbbabbababaaabbbabbbaabbabaaabbbabaabaaabbabbbbabbababbaaaaabbabbbaaaaaabaabbbbababbaaaabbabababaabbaaabbaabbbbaaaaabaaabaabbaabbabaaabbaababbbbbaabaabaaabababbbabababaaaabaaabaabbaabbbabababbabbbbbbbabaaaaababbbaabbbbabbaaaaaaabbbababbbabaaaaabbaaabbbbaababbbaaababbbbbbbbbabaabababaabbbbbaabbbaabbbaaaaababaaabbbaabbbbbbabbbabbbaaaabababaaaaaaaaaaaababaababababbbabbbbabbbaababbabaababbabaaababbabababbbaaabbbaaaaaabaaaabbbababaaabbbabbbaaabbaaabababaabbababbabaaababbabbbbbabababbbabbbababbbaabaabbababaabbbbabaabaaaababbbaabababababbbabbbaaaaaabaaabaaabaabaabbbabbbabbababbaaabbabbababbaaabaabbabbababaababbaaaaaabbaaaabaabbbababababaaabbbaabaababbbabbbbbabaabaaabbababbbbababaaabbbaaaabbaabaabbbbbabaabbbbaaabbabbbbaaababbaaaabaabbaabbabbabaabbbabbbbbaabaabbbaaabbaabbaababbbaababaaababbaaaaabaabaaaaabbbbabababaababbbaabaaaabaabababbaabbabbaabbbaabbbbbbaaaabaabbbabaabababaabbbbbaaabbbbbaabaaababbaabbaabbaabbabaabbabaababbbabbbbabbabbaaabbbabbbbbbababbaabbaabaabbabbbabbabaabbaabababbbbbaabbbbaaaaabaaabaaaaaaabaaaababaaaaaaaaabaabbbababbbabbbbaaaabbbbbaaaaabaabbaababbabbabbaaabbaabbbaabaabbbbabbaabbbabaababaabbbabaabbbababaaaaabaabbabaaaabaaabbababbaaaaabbbbbbaaaaabbbabbaaaabbbababbbabbababababababbbaaaabbbbbbbbbbabbbaaabbbbbabbbbabaaaabbbbabbbbbaaaabbbaabaabbaababbbbaaaababbaaababbaabbaabaabbbabbabaababababbbbaaaaaabbbbabbbbbabaabaababbaabbababbbaaaaaababbaaabababbaaaaaaabbbababbbababaaabbababbaaabbabbbaabababaababbbbabaaababbbbbbbabbaabbaabbaabbabaaabbaaabbaababbaabbaabbaaaabbabbbbbbbaaaaaabababbbbabbaaababbbbabaaababaaabbbaaabbbaabbabbbabaaababaaaaaababbaaaaabababbbbabaaaababbabaabbbbbabbbaabaaaaabaaabaabaaabaabbbbaababbababaabaaabbbaabaabababbabbbbbbbaaaaabbbbaaaabbbaaabbababbaabaaabbbbabbbaabbaabbaaababbabbbababbbbaababbbaaabbaabbbbaaaababababbbabbaabaabbabbabaaabbbabbababbbbaaaabbabaabbbbbaaaabbbbbbbabaaababababbabaaabbbbaabbabaabbab +bbabbbababababaaabababaaabaaaababbabbababaaababbbbbbaaababaabbbbbaabaaaaabbabbbabababbbabaabbbaababbaaabbbaabaababaabababaabbaaaabbbabbaaabbabaabababababaababbbabbaaaaabaabbaabbbabbaababbaaabbabbbbbbabaaababbbbabaaaaaaabbabbbaaabbbaaaabbabaaaaabbaababbaaabbabbbbbbababbababaababaabbaabaabbbaababbbbaaaaaabaababbabaabbaabaaaabbbabaabbbabbaabaababbabbababbabaaabbaaabababaaaaaababbababaabbaababaaabbaabababbaaaaabbabaaababaaaababaabbbbbbbaababbbaabaababbaababbbabaaababbaabbbaabbabbbabbaabababbbabababaaaaaabbbbabababbbabbbaaaaabaabababaabbbbaaaaaaababbbbbabababbbbbabbbabbbaaababbabababbbabaabaabababbbbbababbabbaabaaaabababbbbaaaabbaababbaababaaaabaaaabbaaaabababbbaaabaabbbaaababbbaaaaaabababaababbbbbbbbbabbbaaabbaabaabbaaaaabbbbbbbaaaabbabaabbabbaaabababbbababbbabbbaabaaabaaababbaaabaabaabaabbbbbbaabababaababbaaaaaaaababbbabbbbbaaababbbbbaaabbababbabbbabbaaabaaabaaaaaababbaabbbaaaaabbaaaabaaabbababaaaabbaaaaaababaabbababaaaaaaabbaabaababbabaaabbbbaabbbaababbbbaabaabaaabbbbbbbbbabaaabbbabbbbaabbaaabbbbbaabaababbabbabaabbbaabbabbaabbbbbbabbbbabaabbabababbaabbaaaabaababbbaaaababaaabbaabaabbaabbababbabbbbaaababaabaabbbbbbbabababbabaabbaaabbbabaabababaaaaaaaaaabbbbabbabbbabbababababaabbbaabbbbbbbbaabababbaaabbaaababbbbbbbbabbaabbaaabaabbabaabaabbbabbaabbababbabbbababbbbaaaaaaaabbabaabbbaabaaaabbbaabbaaaaaaaabbbabaaabbbbbabbbbabaabaaaaaabaabbaababaaabaabbbabbabbabbbbbabbaaabbbabbabaabbabaabbabaababbaabaabbabbabbbabbbaababbbabbaaaabbaabbbababbbbaaaaabaabaaaabaaaaababbbaaaaaabbabbbbbababbbbbbbabaaababbbabbbbbbbaabbaaaaabaabbbabbbbabaabbbbbbaaaababbbaaabaabababbbbbababbbbbbaaaabbbbbbbabbbbaabbbaabbabaababbabbbabbbbabbbaabaababbaaaaabaabababbbabbbabbbbaababaabaaaaaaaabaabaaabaaaaaaaabababbabaaabbaaabbbbbbabababbbbabaababbabaabbbaaaaaaaaabaabbbabbabbbaabbaabbbabbaaabbbaabbababbabaaaaabbbbbaababbbbbbaaabbababbababaaabbbbbabbababaaabbaaababaaababbaaaabbbbbbbaaababbbaaabababababaaaabaaaabaaaaaaaababaaaaaaabbabbbbbaaaaaabaabababaabaabbbbbbbababaabaaabaaaabbbabbbbaaabaababbabbabaaaaaabaaa +babaabbbabaaaabbabaabbbaaabbbbbbabbbbbbaabbabbbbbbabaababbabbaabbaaaaaaaababbbbbbaababaabbababaabaabaaaaaababaabaaabbbbbabaabbbbaaaabbbbaabbabaabbabaaabaaabbababbbbabbbabbbbbbaababaaaaaaaabbbababaabbbbbbbbbbabbabaaababaaabbbaaaaaaabaababbaabababbbabbaabbbbaaabbaaaaaaabaababbbaabbbaabbaabbbabbaaaababaaabaabaaabababbbbabbabaabbaaaabaababbaababbbbbbabbabbaabaabaabaabababaaaaaaababbbbababbbaaaabbbbaaabaaaaabbaabbaaaabaaabaaaaaabbbbbabaaaabbbbbbbabbaababbabbaabbaabababbabbaabbababababbabbbbaabbbababbbbabbbababbbabababababaabbaababaaaababbaabbbbbababbaaaababbbbbbabbaaaaabbaababbabaaabbababbbbaaaabbbbaabbabbbabbbabbaaabbaabaaabbababbaaabbbbbbabaabababaabbbaaabbabababaabbaabbbabbabbbbbabaabaaaaabaaababababbbaababaabababaaababaaaaabbaaaaaaabbaabbbbaabaaabbbaabaaabaaabbaaaabaaabbbaababbbbaaababaabaabbaaaaaabaaaabbabbbbbbbbaabaabababaabbababaabbbbaaabbbabaaabbbabbaabaabaabbbbbbaabbbaabbaabbbbbabbababaaabbaabbabaaabbbabaabaaaabbabbbbaababbbbbaaabaabbbabaabbbbabbbbabaaaabbbbaabababbbabbabbabbabbaabbabbbaabaababbaaabbabbbaabababbaaabaaaaaababbabbbbbaaababbbbbbbbabaabaabaaabbabbbbbaaabbababaabbabaabbbbbaaabababaaaaabbbbabbbbbbbbbababbbabbaaaaaaabbbbabaaabbaabbaabbaaaaabbaabababbbbaabaaaabbaabbbaaababbbbabbaababbbaaaaabaaabaabbbbbbbaaaaaaabbbabaaaaabaaaabbbababbaaabaabaababaaaaaaabababbaababaaaabbaaababbbbbbaabaaabbbbbbabbbbbabbaabaabaaabababaaabbbabbbaabababbbaaaabababababababaabbbaaaabbbabbabbaaabbabbaabbbbabbabaaaabaabbbabaaaaabbbabaabbbabbbbaaababaabaaaababbbbbaaabaaaaababbbaaaaababbbabbbbaabbabbbbaaaaababbbbbbbbabbabbbbaaaaaaabaababaababbaaaabaaaabaabbabbaaaaababaabbbbbabaaabaabaaabaaaaaaaaababaabbbaabaaaaaabbbbbabbbaabaabbababbbbaaaaaaaabbabbabbaabbbbbbaaaabaaaabbaabaabbbbbabbbbaaabaabbbbbabbbbabaaabbbaabaaaabbaaaaabbbbababbbabbbababbbbbbbbabbbbbbbbaabbbbbbabbbbaaaaaabbbbbababaaabbababaababbbbbaababababaaaaabaaaaaabbbbabaababababbaabaaaaabaaabbbbaaaaaabbbbbbbaababbabbbabaabaaaabbbaaabaaababaabaabbabaabbbbaaabbbabbbbbabaaabbbbbaaaabababaababaabaaaaaabbaaabbaabbaabbbaabbabababb +bababbaaaaaaaaaaabbbaaaababbaababaaabbaabbbbbbaabbbaababbabaaabaabbabababbababbbabbbbbaaaabbabbaaaabababbabbbbbaababbaabbaabbabbaabaaababbbbababbbbaaaaababaabbbbabababbbaabbabaabbbabaabaaabaabbaabbbaaaabbaabaabbbababbabbaabbbbabbbbaaaaabababbabbaabbaaabbbbabaabaababbbababbbaaaabaaaabaaabaaaaaababbaabbbaabbaaababbbabbaabbaabaabaaaaabbbbbaaabbbaaaabaabbabbaaaabbbbaaabbbabababaaaabbaaaaabbababbbabaaabbaabbbabbbbbababaabaabaaabbabbaaaabbbbaaababbbbaaaaabbbababababbbaabaaaababbbabaaaaaaababababbababbaaaabaaabaababaaaabbbabbbbbabbbabbbabbaabaaabaaabaaabbabaaabbbabbaaaaaabbabbaaabbabbaabaabbaaabbaabbbaaaabbabaaabaaaabbababbababaabbababaaaaabaabbbabababaaaaaaababbababbaabbbabbbbabbaabbbbbbbababaababaaababbbabaababaaababbbabaababbabaabbabbaaaabbaabbaaabbbbaababbbbabbbbbabbaabbbababbaabaaaaabababbbbaaabbabbbaabaaaaabaabaaabbaabaabbbbbbabbabbabaaaaabaabababbabababbbbbbaabaaabbbbaaaabbbbabbbababbaaabbaabaabababbabaabaaaaabbaabbbbababaababaaaabbaabbbbbaaabbaabbbbaabaaabbaaaaaaaaaabbbbaaaaabbbabbbbbbbabaabbaaaaaabbbbbbbaabbaaababababbbaabbaabaababbbbbbbbabbbabbabbaaabbbabbaaaabbabbbbabbbbaaaaababbbbbaabbbbbaaababbbabaabaabababababaaaaabaaaabbaabababbababaabaaabbaaabaaababbbaaabbbabbabaaabaabbaaabbababaaaaaabaababababbaabbabaabbabbbbaaaabaababbbaaaababbabbbbbbaaabaababababababaaabbababbaabbbbbaabbaabaabbabaabaaaaaababbaababbaaababbbbaabaaabbbabaaaaabaaabbbabbaaababbbbbaaabbbbabbbaaaabbababbbbbbbbaabaabbbbbabaaabbbbbabbababbabbabbbbaaababbbbabaabbababababbbbbbbbaabbbbaabaabaaabbbabbbababbbbabababbbababaaabbaaaaaababbabbaabbbabbabbabbbaababbbbaaaaabbbaaaabaaababaaabaabbabbababababbbbbaabaaaaaabbbbabbbbabbaaababbababaabbaaabaabaabbabbbababbbaabbbabbbabbbaaabbbbbbbabbbbaaaaaabbbbabaabbbabbbbaaaaaabbabbbabbababbabbbbabaabbbaaababbabbbabbabbbbababbbbbabbabaaabbabaaaabbaaabababbbbabbbbaaababbbbbaababaaabbabbaabbbbbabaaabbabaaabaabbabbaabbabbaabbabbabbabbbaaabaaabbbbbabbbaabaaaabbabbabbbbabbabbbabbabaaabaaaaaabaabaaabaaaaaaabaabaaabbabbbababbbbaaababbabaaabbaaaaaaabaaabbababbbbbbaaababbbb +bbbabbabbabaaabaababababbababaaabbbbbabbabababbbaabbbabbbbabaaababbbaabaabbabbabbaaaabaabbbaababbbbbbbbbbbbbabbaabaaabbaabbbaababaabababbbaababbbbabaaaaabbbbaaababbabbabbbabbbbababbabaaaababbbaaababbabababaaabbbabbbabaaabaababaaabaaababaaabbababbbabaabbbbaaabbaababbaaaaaaabbbaaabbabbabaaaabbabbabbbbabbaabababaaaaabbaaaababbabaabaaabbbbbaaaabaabaababbbbbaaababbaaabaaabaababaaaabbabbbbbaabbbaaabbaaabbabbaaaaaabaababaaaaabaaabaaaababaaaabbabbbaabbabbbbaabbaabbbaababbbbbababbbbbaaaaababbbaabbbbbbbababbaaaaabbbabbabbbaaaaabaaabababababaaaaaaabbbaaabbbbaaaababaababbbbbbaababaaabbaaaaabbaabaababbabaaaabbbbbaaaaaaaabaababaabbbbaabbabababbabbbbaabaaababbbabbaaababbbbaabbaabbaababbbbbaaabbbbbababbaabbabbbabaaaabbaaaabaaabaababaabbbbaaaababaabaabaabaaababbbbaabbababaaaabbaabbabbbabaababaabbabbaabbbabbbabababbaaaaaaaaababbaabaaaabaababbbbbbabbabbbabaabaaaaaababbbababbaababbabbabaaabbabbaabbaaabababaababbbbaaaabbbaaaabbabbabbbbabbabaabbabaabaaaababaaabbabbbaaabbaabbaaabaaaaaabaabbbbbabbbbbaaabbbabbbaababbbbabbbbabbbbabbbaaabbbabbaabaabaaabbbbaabaabaababbbbababaaaababbaaaaabbbbbbaaaababaabaaabaaabbbabbaabbbaaaaabaababaaaaaaaabbbaaabbaaabbabbabbabbbbaaaabbbaabaabaaabbabababaaabaabaaabbbabaabbbabaaaaabbaaabaababbbbbaabbabbbaaaaabbaabbbabaaabbabbbabbaaaaaabbbbbabaaaabbababaaabbbbaaaaaaabbbbabbbbbabaaaaabbbabbababbaabaababaaaababbbabaaaaabbabababbaaaaabbaaabbbaaabababbbbababaababbabaaaababaaabbabbbbbbaaabbbbbbaabaaabababaababababbaaaaabbaababaaabbbbbbbbabaabbbbabbbbbaaababbbaaaababbaaaaabaabbbaabaabbabbabaabbbababbbbbbaaababbbbbbabbaabaababbbbbabbaaabbbbbbaababaabbaabbbaaabbaababbbbbababbaaabbbaabababbabbbabbbaabbbabaabbbabaaaabaabaabbaaaabababbbbbabbaababaabbaabaaaaababbabbbbbbbbaabbbbabaaabbaaabaaabbbbababbbbbbaabaaababababaabaaaabaabbabbbabbbaaaabbaabbaabbbaabbbbababbbaababaabbbabbabbbaaabaabaabaaababbaaabaaaaabaaaaaaaaabbbbaaabbbaabbbbaabaabbbbababbaabaabbbabbaaabaababaaabababaabaabababaaabbaaabaabbbaabbbbaabbabbbaababababaabaaabbbaaaaaaaaabbbaaabbabbbaaaaaaababababbbaabaabbbaaaa +aaabbababbaababaababaabbaaabaaabbababbaaaabbaabbaaaabababbbababaabbbbaabaaababaabaabbaabaaaabaabbabaaaaabbabbabbbabbababaaabaaaaabbbabaaabbbbbbbbbaabaaaabaabbabbbbbbaabaaaaabbbbbaabbabbaaaaabbbbbabbbabbbaaabbabbbabaaaaabbaabbbaababbabbbabaaabaabbaaaaaaababaababababbabbbaaaabbbbabaabaabaaabbaaabbabbbbbaababbbbaabbbabbbbbbbbbabbbabaababbbaaaabbabaaaaaabbbaaabaabbababaabababbaaababaaaaabbbaabbaabaaabbaaababbbabbbababbbbbbabbabbbbbaaaabaabaaaaaaaaabbbbaabbbbabaababbabaabbbaabbbaaaabbbbabbbbbaaabababaababbbaabaabaabbbabbaaabaabbbaababaaabaabaaaaabbabbbbbbaaaaaaabbabbaabaababaaabbbabbbbbbbaabbbbbbbabaababaaabbbaaababbaabaaaabbaababaaaaabaababbabaaabaababbaaabaaaabbbbbaaababbbbaabbbaaaabbaaaabbaabbbaabbbaabbabaababaabbbbbababaaaaaaabbbaaabaaaabbbbabababbaaaabaaaaabbaababbababbbabaaabbaaaabbaabaabaababaaababaababbbbbbaababababaabaaaabbbaaaabbabbabaaabbababbbbabaaaaababaabbaaabbbaaaaaaabaaaababbbbabbabbbaaaaababbbababababbabaabbaaaababababaaabbabbaabaabbbaabaaaabaabababbbbbbaabbbbaabababaaababbbabbbaaaaabaaabaababaabaababbaabbabbbbbabaabaaaaaabbabbaababababbaaaaaabbbabbbaaabaabbbbabbbaabaabbaaababbbbbbaaaaaabaababbbaabbbabbaabbbaabbabbabbaababaaaaaabbabbaaabaaaaabbbaababbabbaabbbbbbbaaabaabbbbaabaabbabbababaaabbbbbabaabbbbabaabaaaabababaabbbaabbaaaaaabbbbbaaaaabababaaaabbaaaabbbaabbbabaaabbbbabbbbabbabbbabaabbababaabaaabababbbababbababbaaabbbaaabaaababaaaaababbaabbaaabaaaabababbabbabbaaaaaabbabbaabaaabaaababaababbbaaababbbbbbbabbbaaaaaaabbaaaaabaababababaaaaabbbbbbbabbbbbaababaabbaabaaabbaaaaaabbabaabbabaaabaabbbbabbaabaabbaaababbabbbbaabababaaaabaaababbbbaabbbabaabbabaabaabbbaaaaabaabbaabbbaababbabbabbaabaaaaababbaabaabbbbabababbababaaaabbbbaaabbbabbabbbbabaaabbbaaabbaabaaabaabbbbaaaaabbabbbababaababbabababababababbbabbbbbaabbaaaabbabbababbaabbbabaabbbbababbbbabbaababbbabaaaaaaabaaaabbabababaaaaaaaabbabaabababaaabbabbaababaabbabbbaabaabaaaabbabbaababbbbabbabaaabbbbabbaabaabaaaaababbbaabbbbbbbaaabababbaabaabbbaaaaababaaaaaabbabbbbbabaaabbbaaaaabbaaaaaabbbbabbaaaabbaaaaabbbab +aaaabbbabaabbaaaaabababaabbbababbaabbabbabbaaabbaaabbababbbabbbbbaabababaababbabbbabbbaabaabaabbbbbababbbabbaaababaabaabbbabababbbbaababaabaaaaaaaababbbbaabbaaaabbbbabaababaabbababbbbaabbbbabbbbbabbbabbaaaabbbbaaaabaabbabababbababbababbaaaaaaabaaabaaaabbbbbbaabbbaaabbaaabbabbabaaaaaaababbbaabbabaababbabaaaabaaabbbbaabbbbababbbababbaaabaaabaabbbaaabbbaaaaabaabbaabbbbbbbaaabbbabaaaabaaabbaabbbaabbbabababbbaabaaaabaababbbaabbaabbbababaabaababaaaaababbbbabaabaaaabbaaababbaaaaababaababbbabbaaabaababbbbbabbabababbaabaabbabbabaaaaabbabbbbaabbbbabbbaaababbabbbaaaaabbaaaaaaaaaaababababbbbbaabaaaaaabbbabaaabaaaaabbbaabbbbabbaabaabababaaababaaaaaababbabaaabbabbbabbaabababbbaaabaabbbbaabaaaaabaaaabaabbbbaabaaaabbbbbbbbbaaabbbabbaabbbbbabbbaabaababbabbabaaabbbbbbaabbbabaabbbaababaaababbabaaaabbbaabbabaaabaaaabababaabbbababbbabaaabaaabbbabbaababbabbbbbaabbbbaaaaabaabbbbbaaabbaababbbbabaabbaabbbbabbaaababaabaaabbbaababbbbaababaaabaaabbaaaabaaabbabaababbabbababbbbabbbbabbbaaabbabababbaabbababaabbababbbaaababbabababaabbbaaabbaaaaaabbbbaabbaabbbbbabaaabbbabaabbaabaababaaaabbaaabaaaababaaabbbbabbaaabaabbbaaabaaabaababaabbaaababbbbaaaabaabaabbbbbabbbaabaaaabaabbbabbabababbabbbbaabaaabaaabbbababbaabbbbabaabaabbbbbabbbaaabbbaabbaaaaaaaabbaabbbaaabababbaaabbabababbaaaaaababbbbbabababbbaababaaaabaabaabbbbaaaababbaaaabbbbbabbaaaaaabaaaabababbbabbabaaaababbbaabababbaababababbbbaabbabbaabbabbaababbbbaababbababbaabaabaaababaaaaabbaaabbbbbbbbabaabaabbaabbbabbbbbbbbbabaababbbbbabbaaaaaabbaabbbabaaaabababbaaaaaaabababbaabbbbabaabaabbbabbbaabaabbaabaaaaaabbaabbabaabbaababbaaabbabbbaaabaabbabbaabaabaabaaaabbbbbabaabbabaaaaaaaabbabababbaaabaabbbababababbaabbabbaabababbbaaabaabbaababbabaabbbbbbbbbbbaabaabababbbabaaababaabbabaaabaabbbabaaaaabaaaaabbbaabbbbaaabaaabbababbabbaabbaabbaabababbabbaaaaabaabaaaaabaaaabaabaaabbbbaaabaabababbbbaabbaabbbbbabbaababbbabbbbabababaaaaabbbaaaabbaabbabbabaabbbabaaabbbaabaabaaababaabbaabaabababbaababbabbaabbbabababbbbbbbaaaaabbbbababaabbbaabababbbabaabbbbaabbabbabbabaa +bbaabbbabbaaaabbaabaaabbbbbbabbbaabbbaababbabaaaabaaaabbbbaabbaabaaaaabbabaabaaabbaabaabaabaabaabbbbaababbabaabbaaabbbabbabaaababbaabbbaaaaaabbabaabbabbbbbaabbabaababaaabaaaabbabaaababaaabaababaaabaaaabaaabbabaaaabbbbbaaababbababbabaaabbababaabaabaaaaaabaaabbaabaabaaabbbbaababaaaaabaababbabbbabbbbabbabbaaabbabbababababbabbabbbaaaaaaaaababaabbbbbaabaabbaaabbaaaaaababbbabbabbaaabaaaabbaaabbbaabbabbbbabbbaaaabaabbaaabaaaaabaaabbbbababbabbbbbabbabbbaaaababbabaaabbbabbaabbbaabbaaaababbabbbbaababbbaabbababbbbababaaabbaabbbababaabbabbbbabbaabbabaababbababbabbaababbaaabababbbaaaababbbbbbbaaaaabbbbbaaaabbbbbababaaabababbbbaaabaaabbabababaababbabbbbbaaaabbbbbbbbbaaaaaabbbbbaaabaaabbaabaabbaaaaaabbaaabaaabaabaaaaaaaaaabaaabbbbbaababbaaaabababaabbbabababaaababbababaaabaababbabbababbaaabbbbabbabbaabaabbabbaaabaaababbbbbbbbabababbbaaaabbbaababbaabaaaabbaaaabbababbbababbabbbabaaaaaabbbbababaaabbbabbaababbbabaaaabaaaabbabaabbabaababababaabaabaaaabababbaabbaabbabaaabbababababbabbbaaababbabaabbbaabbabbabbaabbbbbbabbaababbbabaaabaabaaaaaaaaabbaaabbaaababbbbbbbbaaaaaabbaaabbaaababbabaabaabbaabbbbbbaaabbaaaaaabbababbbababbbabaabbbbaaabbaabbbaaabaaaababbaaaaaaababaaababababbbabbbbaaabaaaabbaaaaabbabaaabbaabbbbababbabbaabbbabbaababaabaaaaaabbbabbbbabaababababbaaaaaabbbbabbabbabbbaabaaabbbaabbabbaaaabaababababbaaababbababaabbbbaababaabbbaabbbbbaabbabababbbaabaabbaaababbabaabbababbabaaabaaabbbaababababbbaabaaabbbaabbaabaaabbbaaaabbbbbbabbbbbbbaaaaabababbbbbaabababbabaabbababbbbaabbbaaaababbabbbbbbabaaabaabaabbaababaabababbabaaabbabbbbbbbbabaabbabbaabbbbaaababbababbbbbbbbbbabbbaabbbaaaababaabaabbabbbbbaababaabbbbabbaaaaabbbbaaaabbaaaaabaabbabbbabbbbabababbaaabaaabbabbaaaababbbbbbaabaaaaabbbaabbbabbbbabbbaababbabbbbbaabaaaaaaaabbbbabbabbbbbababaababbbabbaabaaaaaaaabaababaababaaabbaaaaaaababbbbbabababaabbbbbababbbbabbbbaaabbbababaabbaaababbaabababbbbabbbaaaababbbbbbaabbbaabaaababbbbbbababbababbbbbbabbaabababbaabbaaababbabbbabaabbaabaababbbabbabbbbabbbabbabbbbabbaababbbabaaaabaaaaaaabaababbaaba +bbbaabbbbaaaaabbabbbaaaabbbaabbbbaaaabbbbbabaabbbababaaaaaabababbabbbbaabbabbaabbaababbbabbababaaaaaabaababaaababaaaababababbaababbabababbbbbaaaaabaabbaaabbabaabaabbaababbbabbbababbaabaaaababbababbbbaaaaababbbbbaaaababaaabaabbabbbbbaabbaabaaaaabaaabbbabbabbbbaaaabbbabaaabbabbaaaabaaabbaaaabbbaabaabababbbbaaaabbabaaaabababaaaabbaababbbabaaabbbbbbabaabbabaabbabaaababbaabbaaabbabbaaabaaaabaabababaaababbaabbaaaaabbaaabbaaabbbbbabbbbabaaababbbababbabaabaaaabbbababaaabaabbbbbaababbbbabaabbaabbababaaaababaaaaaabaabababbbabaabbaabbbbbaabababbaaabbbaabbbbababaabbbbababbaabbabbabbaaabbbbbababaaaabbabbbbbabbbaabababbabbbbbbaabbbbbbbaabbbabababbabbaaabbbbbaaaabbbbababababbbbabbbbaaaaaaabbbbbabaabaabaaabbababbabbbaabbbbabbabaabbabaabbbbabbaabbbbaaaaaabbaaaaaaaaabbbbaaaaabbbbaaabaababaaaabbaabbaababbabaabaabbbbbaabbbbbabbbabbabaaabaabababbbbbbbaababababbaabbaabbbababababbbabbbbbabaababaabababbbbbaaaabbabbababbbbbabaaabbbaaaabaabbbaabaabababaaababbbbabaabbbbbbabaaababbbaabaabaabaaaaabbbabbabbabababbaababbaaabaaaaabbbbbabaaaaaaaabbaabababaabbaaaababbaaaaaaabbaabbaaaabaaaababbabaabbabababaaabaaaaaaababaaabbabaabbabbabaaabaaabbbbabaaaaababaaabbbbaabbaababbaabbaaaabaaababbabbabbabaabbbaabaaabbaaaabaabaabbaabbaabbaaabbbaaababbabbbbbaaaaababbbaababbbaaabaababababaaaaababbbbaaabaabbaaaaabaaabbababaababaababbbabaabaabaabbabbabaabaaabaababbbaaaabbbbbbbbaaabaaabaabaabbbbabbbababbaababbaabaaabaababaaabbabbabababbaaababbbaaaaaabbaabaabaabbaabbabaaabaabbaabaaaaabbbbbbabaaaababbbaabaaabbabbbababbbbbababbbababaabbbbbababaaaabbabbababaaaabbbbabaabababbbbbbbaaabbbabbaababaaaabbabbaaaaaaabbabaaaaaabaabbbababbbbbaabbbaabaaabababbabaaaabbababbaabbaaabaabaabbababbababaaababaabbbbbaabaaaaaaaaabababbaaababbaaabaababbbbbababaabbaaaaaabbbbbaaabbabbbbbaaaaaabbbbaabbbbbabbbababbabbabaaabbaabbabaabbbabbababbaabaaaababbbbbbbaaaabbaaabaababbbbababaabbbaabaaaabaababababaababbbbaaabbbababaaabbaababaaabbabbaabbbababbbababbbabbbbaabaabbbabbbabbbaababababbbaabaaabbbaaabababbbabababbbbabbaaaaaaabaabaaabaaaababbaabab +baaaaaaababaaaababbbbabbbbaaabbbabbbbaabbaaabbaabbababbbbaaaaababaaabaababbbaabbbbbbabbabbaaaabaaabbbbbaabbbabbbaaaaabbbbbabbbaaaabbbbbbabbaababbbaabbabbaaaaaaaaaabbbabbabaabaabbaabbbabbabbaabbaabbaabbabbbaaaaabaaaaababaabbaaaaabababaabbbababaababbabaabaaaababbbbbbbbbaababbabbabababbaaaabababaaababbaaabbabaababbaabbaabbaababaaaaaababaaabbaabbabbabbbabbaabbaabaaabaaaabbababbbaaaaabababbabbababaabbbbbababaaabbbbbbbbbaabaababbbaabaabbaaaabbaabbaaaabaaababbbaabaababaaabaabaabaabbaabaabbaabbbaaabaaaababbbabbabbabaababaaabaaabbbaabbabaaabbaababbbbabbabbbbbbbbabbbbbabbbaaaabababababbaaabbaabbaabababbbbabababbabbbaaabaaabbaabaaabaaabbabaabbbbababbaabbbbbbbabbbbabbbbaaabaaabbbbbbaababaaaaaabbbbaabbbabaaabbaaabbbababbabbaabbbbbabbababaaabbaaababbbabbbabababbbaababaaaaaabbabaababbbbbababbaaabbbabaaaaababbbbbaaaabbaababbbbbabbababaabbaaaabababbbbbbabbababbbbabbbabaaababbabbabaaaabababbbbbabbbbabbbbaabbbbbbababbbaaabbbbbbaaaabbabbaabbbbbbbbaaaababababbbbaabbbbbbabaaaaaaaaaabababababbbbabababaaabbbaaaababaababbababababaaabbabbbbbabababaaabbaababaabbaaabbbbbabaaaabaabaaaabaabaabbaaaabaaabbaaaaaababaabababbbababbbaaaababaaaaabaaaabbaababbababaaabbbaabbabbaabbbbaabbbabbbbbbaaaaaabbabaaaaabaaabbababbbabbabbbbabbbbabaabbbbaabaaabaaababbbbaaaaababaabbbabaabababababaaaaababbbababbababababaababaaabbbbaabbabaabbabbbaabaaababbbaaabaabbaababbbbbabababaaaaaaaabbaaabbbbbbababbbabababbabaababbabbbababbaababaabababbabaaaababaabbaaaaaababbaabaaaaababaabbbaabbbaaaaabaababbaabaabbbaaaababaaabaaaaabbbbbbabbabbabaabbabababbaaaabbbbbaabbaabbabbabbbaaabaabbbabaaaabbbababbaaaabbaaaaabbabbbbbaabbaaabbaababbabbaababbbbbaabbbbaaabbaaabababbababbaaaaabbaabaabaabbbaababaaabaabaabaaabbbbbbabbbabaabbbabbaaaaabaabbabbaaaabbabaabaababbabbaababababbbbaaabaabbabbabbbababbababaabaabbbbaabbbbbaabaababbababaabbbbbabbaabbaabaaaaaaabaaaabbbaaabaababaaaabbbabaabbbabaaabbbbabaaababbaabbabbababababababaabbabbbaaaaababbbbbaabbbaababbbabbababbaaabbbbabbbabaabbaababaababbabaabaabaaabaabaaaaaaaabbbaabbbabaabaabbaaabbaaabbaaa +abaabaaaaabaaaabaabbbbabbabbbbaaabbabbabbabbbbabbbabaaaaabaabbbaababbbaaabbbaaaabbbbaabaaabbaabbabaabbaaabbbbbaaaabbbaaaabbbabbababaababbaaaabbbbbbaaabababbbbbbbbabbabbbbababbbababaaaaaaaabaabaabbbabaaabbbbabaabbabbabbbaabbbaabbabaaaabbabbabbababbbaaaaaaaaabaabbaababababbbaaabaabbbbbbbaaaabbaabaabaaaaaaaaaaaaaababaaaabaaaabababbaaaaabbabababbbbbaaaaababaaaaaabbbbaaabaababaabaabbbabababaaaaabaaaabbbbbaaaabaaaaabbbbbaaaaabbbababbababbaaababaabaababbaabbbbbbabbbbabbbabaaaabbbabbbbbbaabbbabbbbbabababbbabababaaaaaaabaaabaaaaaabbaabbabababaaaaababbababbaababbabbabbaaaabbbabbbbabbbaabababbabbbabbaaaababbaabababaaabbbbaaaaabaababbaabbaaaabbaaaabbaaaaaabbabbaaababaaabbabababaabbababaababaabbbabbabbaabababbbbbbaaabaabaabbbabbabaaaaabbbaaabababbbbaaaaabbbabaaaaababbababbbaaaabaaabaababbbaaaaaaabbaabaaaaaaaaaaaaaabaaababaaabbbabbaaaabbbbabbbabaaaabbbababaabbbabaaabbbbbbbbabaabbabbbaaabababbaaababbabababbaaaabbaababbbaabbabaaabababababbaaabbbaaabbbbbbbaaabbabaabbaabbabababbbbbabbbbaaababbabbabaaaaabababaaaaaaaababbbaabbbbbbaabaabbabbaabaaaabaabbbabbaababaaaaabababaaaaaabbbbbbaabaababbbaabaababbaabaabbbbaaaabbabbbbbababbbaaabbbaabbbbbbbaabaabaaaaabaaabababaaaaaaaaabbbabaabbabbbbbbabaaababbbbbaaabbbabaababaabaaabababbbaaaabaabaaaaabbabaaaabaaababaaaababbbbaaababababbbbabaaabaabbabbbbbbabaababaabbbbbabbbbaaaabbbaabaaaabaabbbbaaaabaaabaaaaababaaaaabaabaaaaaaaaaaaaabaabbaaabbaabbabaaabbbaaababbbbbaaaaaaaaaabababaaabbaababaaaaaaaabbababaaabababaaabbbabbbaaabbabbbbaababbbaabababaaaaabbaaaaaaaaabbbbbbbabbababaaabbbaaababaabaaabbaabababababaabaaababbabaabbabababbbaababbbbbaaabababaabaabbbbbabbbabaabbabbaaaaabbbaaabbbabaaaaabbbaaaabbaaabaabbaababbaaaaabbbababaababaaabbaaaaaabbbaabaaababbaaabaababaababbbaaababbababaaaabbbaaaabbbbbabbbbbabaaabbbaaabbababbabbbaabbbbababaabaaaababbaaaabbaabbbbbbbabbabbababbaaabababbbaaababbaaaabababbabaaabbbbabaababaabbbbabbabbabaabbababaaabaababbabaaabbbbbbbaabbbaaabbbabbbbbbbbbbbabbbabaaaaaaaababaaabbabbbaabbbaabaababbabaababbbababaabbabbaaabbbbbbaababbaabb +babababbabbbbbaaaababbbbaabaaababbabaaaabbbaaaaaabbaabbaabbbbaababababbbbbababaabbaabaababbababbbbbababbbaabbbbbabaaabbaaaabaaabaaabbababbbaaaabbbabbabababbabbaabaabaaaabaabbbbbaaabaaaabbbbabbbaaababbbaabaaaaaaabaabbabaabaaabaabbaabbaabaaaabbbbbaaaabbaabbbbbaaaaabbbbbbabbbbaababbabbbaaabbababababbaabababbabbababaabaaabbbbbabaabaaabbabbabbbbaaabaabababababaaabbbbaabaababbbaabbaabbbbababaaaabaaaaaaaaaaaabbaaabbaabbabbaabbaabaaaaaabababbbbbaabbabaabbbaaababaaababaabbaaaaabbabaabaabbbabaaababababaababaaabbaaabbbbaababaaaaabaabbaaabbbbaaabbababaaaabaaabbaababbabaababbbbbaababababbaabbbabbbbaababbaaabbbaabbbbbabbaaaaaababbaababbababbbbababbbaabababbaaaabaaaaaaabbbaabbbbbbbbbbbbabbbaaaababbbabbbabaabbbabababbbaaabbaabbababbbbbbabbbabbbbbaabbabaaaabababbbababbabaaabbabbababbababbaaabaaabbaabaabbbabbbbbaabbaabaaababaaaaabbaabbbaaabbababbbbabbabbbbabbbabbbbabbbbbaaaaaaabbababbbbaaabbaaaaaaaabbaababaababbbaabbabbababaaabbabaabababbaabbbbaaabbbbbbbababbaababbabbbbbabbbaabbababbbbbbabbbaaabbaababaabbaaaaaaaaabbbabbabaabaaabbabaabbbaaaabbbabbbbbaaaaaaabbaabbaaaaabbbbbbbaaababbbbaabbababbbabbbbbaabaaabbaaabbabbabbaabbaabababbabbbababbbaabbaabbaaaaaaabaaaaaaaaababbabbbbabaaaababbbabababaaaababbbbaaaabbaabbaaaaaabbaabaaabaaaabbbbababbbaaabbaaaaaaaaaabaaabbbbbbbaaabbabbbaaaaabbabbabaaabbbbbbbaaaaababbabaabbbbbaaaaabbbbbaaabababaabbaaaaabbbababababaabbbababbbbaaaaabbabbbaabaabbbaabbbbaaaabbbaabaabbbaaabbaabbaabaabbbaabaaaabbbabbbabaaaabbaabbaaaabbaabbbabaabbaaaaabbabaabaaabbbbbbabaabbbabaabaabbbaaabbabbabbbaaabbbabbababaaaababbaabbaaababbaaaaababbbaaabababaaababbaaaaababbabbbbabbbabbbbabaaabbaabbbaabbbaaaaaabaaaaaaabbbababbbbabbabbabbaaabbaaababbabbbabbbabbbaababbaababababababbaaaaaaaababbbababbaaaabababaaaabaabababaababbbaaaabababbbaaaabbabbbaabbbaaabbbbabbabbababbbabbbabbaaaaababbbbbabaabbbabaaabbbbbbaaabaaabbababbabbabbbababaabaababbbaabbbaabbbbaaaaabaaaabaababbbababababaaabaaabaabaababbaaaaaabbaaaaaabbababaaaababaaaaaaabaabaabbbaabbbbbaaaaaabaabaabbaaabaabbbbbbabaaaabaabbbabbabbba +bbaaabaabbaaaabbaaababbbabaaaabbabaabaaaabbabaabbabaabbbaabbbaababbabbbabbaabaabbababbbaaaaaaabaaabbbbbabbbabbaabbbbbbbaabbaaababbaabbbbaabaabaababbabababbbbabbabbaabbbabbbaaabbbaaaaaaabbaababaabbaabbbbabababaabaabbbababbaababababbabbababbababbbaabaaababbbbaabbbaabaaabbabababbaabaabbabbbbbaabbbababaabbabababaababaabbbbabbabaabaaabbbbababaababbaabbbaababaaaabbbabbbaaaaaaababbaabbbaabbaabbaabaabbaababbbabbbbbbabaaaaaabbbbaaaabbbbbabbaaaaabbabbbabaabaabbbbbaababbbaaaaaabbabbababbbbbaaabbaababababbbaaababaaaaaaababbbaaaaabababbabababbabaaaaaabaabbabbbbabbaaaabbaabababbabbaabababaababbbaaabbbaababaabaabaababbbbabaabbbaaaaababbabbabaabbbbbbaaabababbabbbbababbaaaabaabaaabbaaabaabbababbbbaaabaaaaaabbbabbabbbaaaabbbbbbaababbabbbaabbbabbbbabbaabaabbbabaaababbaaaabaaaababaaabbbabbbbabaabaaabaabbbbbbbbabbbabaabbbaaababbaaaaaaababaaaaaaaabbabaaaabbbabaaaaaaabbaaababaaaaababbbaaaaabbaabbbaaabbaaaaaaabaabbbbabbabaaabbbbbaaababaabbabbbababbaababbbbaabbbbaaaabbbaabbbbbabbbbaabbbaababbabbbbabbbbbbababaaaaaababaabaaaaabbabaabbbbbabaaabaabaaaaabbaaabaaaabbbaaaaabbaaabaabaababaabaaabababaabbbbaabbabbbbbabbbbaaababbbbbbaaaabbaaabaababaabababbaaaaabababbbbababaababbbabaaaaababababbaababaaaaaaabbaabaaaaaaabbbaabbbbaaabbababbbbbbbbaabbaaabbabbabaabbaabbaaaaababababaaabbbabababababbbaaabbbbbbbbbbbaaabbbbbbaabababbbabaaabbabbaaabbaabbbbababbabbbaababaaabbbaabbbbbabbabbaabbaababbabbaaaabaabbbabbaaaababbaaababbaaaabbbbaaaaababababbbabbabaaabaaaabbbbaaabbbabbbbababbbabbababbbbabababbaaaabbabbaaaababbbaabbaaaaaaabaaababababaaaabaaababbbbababaaaaaababbabbabbaabaabbbaababbabbbababaaabbbabbabaabbbabaaaabbbbbaaabaaabbaaaabaabbbbababaaaaaabbaaabaabbabababbbbaabbbaababbababaaabbabaaaababababbbababbbaabbabbaaaaaaaabbabbbaaaaabbbabbbabbbabaabaaabbbabaaabbaababbababaabbaabaaabaabaabaabbaababaaaabbbbbababaabababbaabababbaabbabaabbaabaaaaaaabbbbbbbaaaaaabaaabbababababbaaaaaababaabbbbbbaaababbbaaabaabaaaabbbbbbaabbbabbbabbbbbabbbaaabaaabbaababbaaabbbabbabbbbabbabbbbbbbbbaabaababbbbbbaabbbaabaaaabaabbbabababb +bbaaaababaabaaabbbaabbbaaabaabbbabbbabaaababaaaaaabababaaabababaaaaaabaababaabaabaababaababaabbaabaaaaaaaaabbabbbbbbbbabaaababaabbaaabbabbbabaaaaaaabbabbaaabaaababbaabbbbbbbbbaabaaabbaaaaabababaabbbbbbaabbbbaaabbabbbabaaaababbabbbaaaabbaaababbaaaaaabababbbabbabbbbabbabaabbabaaababbaaaaaabbabaababbaabababaaabbaaaabbbaabbabbbabbbbbabbaaababbbbaaaabbababaaababbaabbabaababaaababbabbbabbbabaaabbabbbbbbaabbbaabaaaabbbabbbbbabbaaaaabbabbaaaabbbbabbaaababaaaabbaabaabbaababbbbbaabaabaaabbbababbabaabaabbaabaabbbabbbaabbaabaaabaababbbaabbabbbaaaaaaaaaabbabaabbbaaabaaabaaabaaabaabbbaababaabaaabbbbabbbbbbaaabbbbbaababbbbabbabbaaaabaaabbbabaabaaabbaabaaaabbbbbbbabaaaaabaaabbbabbbaababaaabaaaaabbabbbbbabaabbaaabbaabbaaabbbabaaaaaabbababbaabaaabaaaababbabbbababaababaababbbbaabbaabaabbabbbaabaabababbaaabbbbbaabbbbabbabbabbabaabaaaaaaabaaaaabbaaabbaaabbabbbabaabababaabbababaaabbbbbabbabbbbabababbabaaababbbabaabbbbabaaaaababaabababbbbbbababbabbbaaaaabbabaababbaaabbaaabbbbaabaaaaabbbbbbaaabbaababbbaababbbaaaabbabbbaaabbababaaaaaabbaaabaabbabaabaabababbaabaaababbaaaaababaabbbaaaabbbbaabbbbbbbaabbbaaaaaaaababbbabaabbbaabbbababbaabaababbaaabbbbabaaaabbababbabaaaaababababaaaaabbbbbbbabbaabbababbbabbabababaaabbbbaabbbbbabaabaabbbbabaabbbbbbbaaabbabaabaabbabbaabbbbababbaaaaabbbbbaabaaabbbbabbbbaabbabaaabbbababaabbababaaabaaabbbbbbbbaabaabbbbababbababaabababbbbbabaaaaabbbbbbbabbababbabbabbabaabbbbaababaaabbbbbbaabbabbbbaaababaaababbaaaabbaabbaaababbbbaabaabaababababbbbbbbbbbbbababbbaabbababbbaabbabaaaaabbbbbabbbabaaabbbbababbabbaabbbbbbbaaaabababbbbbbaabbbbbbbabaaaabbabbababaabbbbaaaaaaaabbaabbaaabbabbabbababaaaaabbbbbbbbbaababaaaaabaabbaaabbbaaaabbbbbababbabaabaaabaaabababaaaabaaabbbabbbbaababaabaaaaaabbbabbababaabbaababbaabbaaaaabbaabaabbababbbbabbbbabbbbbabbaabbbabbaaabbbbaaaabaababbbbbbbbaabbabababbaababbbaababaaaababaaaaaabbaabaabababaabbbaabbaababababaababbababbaabbaababaaabbbabbbabbabaababbabbbbbbaaaabbbbaaabbbaabaabaaababaabbbbaabbabaaaaabababbbbaabbabaabbbbaaabaaaabaaabbbabbaabbababa +aaaaaaababaaaababbaabaabaaabbaababababaabbabbbaababababbbaaabaaaaabaabbbaabbbbbbbaaaaabbbaabaaaaababbabbaabbabbbbbabaabbaaabbbbaaaaaabbabbbaaaaaabbabbbababaabaabbababbbababbaaaaaaaaaabaabababbabbababaaaaaaababbbaabaabbaaabbbaaabbbbabbaaabbaaabaaabbaaabbabbabbabbabbbbbbbaaabbababbaababbbaababbaababaaaaabaabbbbaababbbaaabababbbbbabbaaaabbaaaaabaaaaaaaababbbbababaababaaaaaaaaabbbbbbaabbaaababaaaabaaabbabaabbbbabaaaaaabbabbaababaabbbaabbbaaaababaabbbbaabbbbbabaabbbabbabaaaababbbbaaaaaabbbabaabbbaabaabbbbaaaaaaaabbbabbbabbababababbaaaabbbabbabbaabbbbaaaabaabbbbbbaaabbbaabbababaaaaaaaabbabaababbabbaabbabbbabbbaabbababbaaaaabbabbbaaabbbbababbbbbbabaaaaaaabbaabbbbabbbbaaaaabbbaaaabbababbbaabaaabaababbaaaaaabaabbabbbaaaabababbaaaaabababbababbabbabbbabababaaaabbbabbaababaabaabbbababaabbbaaabaabbaabbaababababbabaaabbaabbbbababaababaababaabbbabbbbbbabaabbbabbaabbabaabbababbabaaababaababbbaaabbabbabbabbbabbaaabaaaaabbaaabbabaaabbabababbbaaabaababbbbaaabaababaaabaabbbaaabbbabbbabbabbabbaaaaaabbbaaabaaaaaababbaaabbabbbabbbbbaabbbabaabbbabbbabbbbaaababaabaaabbbabbabbbbbaabaababbbbbabababbabbabaababbbbbaabbaaabbaaabaaaabbbabababaaabaaabaaababbbbbaaaabbaaaababaabbbaaabbabaaaabbbbbabbaabbbaaabaababababababbaaaabbbabaaabbabaaabbbbabbabbbaabbabbbaaabbbbbbaabbababbbbaaababaabbaaaaaaabaaaaabbaabbbbbaabbaabbabaabaaaaabbaabababbabbabbbaaaabbbbbababbabbbaaabaaaaaabbaabbabbaabbbabbaaaababababbbabaaaaaabaabbbabbbabaaaaaaabbbbbaabbaaaabbaaabbbbbbbbbaaabbbababaaabbbabbbbaababbabbbbbaabbaababbaaabbbaaaababbabbaabbabbbababbbabbbbbabababbaaaabaaabbabaaaababbaabbabaaaaaabaaaaababaaaabbbababaababbabbabaaaabbabbaabbabababaabababbabbbabbbbababbbbbaaaaaaabbbbabababbbbbabaaabaaabababbbbbbbbbbababaaaabbbbabababaabbababababbaaabbababbaabbaabaabbabaabbaabbabaaabbbabbbbbababaabbbabbaabaaabaaabaabbbbbabaabbabaaababbbbabbabbaaabbabbbbbaabbbababaabbbbbbbabaaaabbabbbaaaabaababbaababbabbabbbabbaaaabbabbbbbaabbbaabaabbabbaababbbaabbbbbabbbbabbaaabaaabbbbaabaaaabaaaabbbbabbbabaabbaaabbaaaabbabaaababbbbbbbbbabababba +aaabbbababbbabaaabaabaaabaabaababaaabbabbbbbaabbaaaaaaabbbaabaabbaababaabbbababbbbbbaabababbbaaabbababbaabbbabaababbabaabbaabbbaabaabbbbbbbabbabaaaaabbababababaabaabaabaabbbbbabbabaaaaabaabbaaaaaabaaaaabbbabaaaabbaabaaaabbaaabaaaabaaaaaabaaaabababaababaabbaabababaabaaaaabbaabaabbbbaabbaababbaabbaababbaabaaaabaaaaabbaaaabbbbaaabbababbbbbaaababbbbbaabbbabaabbabaaaababbabbaababbbbbbbbbbabaaabaabbaabaabbbaaabbbaaabbbababababbbbbbbababbabbbbabbaaaabaabbaabaaabbaabbbbbbabbbbabbaaaabbabbabaaabaaabaaababbaaabbaaaaaabbbaabbababbaaabababbbaaaaaabaabaaabaaabaaabbaabaaaabbabaaabbabbaaabbaabbabbbabaabaaaaababbaaabbbbbbaabbabbbaabaaabababaaaabaaabbbbaaaabbbbabaaabaaaaaaaaabaabbbbabbabababbababbabaaabbbbbbbbaabaabbaaaaabaabaaaabbbbbabababbababbabaaaaaaababbababaaaabaaaabbbabaaaaaaaabaaaabababbaabbbbbbabaabbabbabaabbaaaabaabaabaababbbabbbababbbbbbaaaaaaabbbaababaaaaaabbbbbbabbaabbaaaabbaabbbaabbabbbaababaaabbabbbbaababababbbbbababbbabaaabbbabbbabbaabaabbabaabaabbababaaaaaabbabaababbaabaabbaababbbbabbbbabaababaabbbaaaaababbaaaaaabbbbbbabbabaabbabaaabababbbbabbbabbabbabbababaaabbbbbbabbaabbaabbbabaabbabbbbbbbaabaaaababaabbbabbbbbbaababbabbbbbaabaaabaaabaaaabbabbabbababbaababaaaabaabbabbaaaabbabaabbbbbabbbababbbabaaaaaaaababbbbbaaaabbabbabaaaaaaabbabbbaaaaaababaabbabaababbaaaabbbbabbabbbbbbabbaabbbbbbbaaaaababaaaaabbbabbbaababbaabbbaaababbbaaaaaaaabaaababaaabaabaaaaabaabbabbabbbbaabbbaabbbaaabbaabbaabaabaaaaabbaabaaababbaaababababaaaabbbabaaababbbaaaaababbbbabababababaaaababbbbbbabbbbaaaabbabbbababbabaaaaabaaaaaaabaabbabaaaaaaaabbbbababaabaaabbbabbabaaabababbbbaaaaaaaaabbaabaaaababbbbabbbbbbabbbaaabaaabbbbbbababbbbbababbbabbbbaabaaabbbababbabaaabbbaaabbaabbaabbaabbbbbbbbaaaaaabbaaaaabbbaabaaababbbabbbaabababbbaaaaaaaabbbbbbabbaababbbbaaababbabbbaaaabaaaabbbababbbaabaaaabaababbbabbaaaaaaabbaabbbbabaabaaaaaabaabbbabbababaaabbaababbbbaabbababbaaaaaabbababbabbbababbbaaaaaaababaabbabaabaabbaabbbabbaabaaabaabaaabaaabbaaaabababbaabbaaabbbbaaabababbabaaabaaaaabaaababaaabbabaabbababbbbaaaabaaa +bababaaabaabbabbbbbbababbaaaabbbbbbabaaabbaaaababbbbbbaababbaaaababbbaaabbaabbbaaaaabbbbaabaabababaaabababbbaabbaababbbbbaabbbbabaabbaababbbabababbbaabbbabbbaabbbabbbaabbabbbabbbaaaaabaaabbabbbbabaaabaabaaaababaababbbaaababaababaababbbabaaaabbaaabababaaabbbbbbabbbabbbabbbbaaabaabbaabbaaabbbabababaaaabbbbbababaabaaaaabaabbababaaabaabbbaabaabbbbaaaabbbbbbabababaaaabbbaaaababbababaaaababaaabbaabbbaaabbbaabbbabbbaabbabbbabbbaabbbabaaabaabbbaabbbbbabbabbbbaabbabbaaabbaabbaaaaaabababaaaaabaabbaabbbbaababbaabbbaabbbababaaabbbbbaabaaaaaabbaabababbbaaabbaababababbabbabbabbaabbbabbbbaabbabbaaabaabaababbbaaaaaabbbbbaabababaaabaabbbaabaaaaaaaaaaabbabaaaabaabbabbbbaabbbbabbbaaaabbaaababbaaabaabbbbababbaabbaababbbabbababaaabbbabbbaabbbbaabaaabaabbbbbbbbbbbbababaaaaabaaaabbbbbaaababbabbbabbabaaaabbbaaabababbabbbbbaaabbaaaaabbabbbbaababaabaaaabbabaaabaabbbabaabbbaabaaabbbabbbbbaabbbbbababababbbbaaabaaaaabbbabbbbbbbabaabbbaabaabbbabbababbaabaabaaaaaabbbbaabaababbbbaaaaabababbbaabbabbbaabababbbbaaabbababbbaabababbaaaabaabaababaabbbbbbbababaabbbbaaabbaabbbbbbabbbaababbbbaaaaaaaaaaaabababbabbabbbbabbaaabaaabbbabababbbaaaaabbaabbbaaabbabbabbbabbaabbbbbbbbababbbaabaaabababaaaaaababbbbbbabbaababababbbaaabbbbbabbabbaaabbbabaabbaaaaaabaabaaaaaaabbaaaaaabbbbababbbbabaaaabaaaaabbabbaaaabbaabaabbbbaababababbaaaabbbaabbabbababaaaabaaaabaaaaabaabbabaaabbaaaabbababbbbbaaaaaababbbbbbbabbbbabababbbbaaabbaabbaaaabaaaabbbaabbaaaabbbabababaaababaaababbaabbaababbaabbabaabbbbbaababbbabababbbabaababbabbbbbbbaaabaaaabaaaaabbbabbaabbbaabbbbaaaabaaabbaaababaaababbbbbababbabbabbabaaaabbaaabaaaabaabbabaabaabbbaaaaaababbbbbababbbababababbaabababaaababbabbaababbaaaabbabaaaaababababbbbbabbaaabaabbabaaabababaaaabbbbbbbbbbbaaabaaabaaaabbaaababbaaabbaabababaabbbbaaaaaababbbabaabaababbbbbaaabbbbbabbbbbbbbbabababbbbaaaaaaaaaaababaabbaababbabaababbbbbabaaaabbababbabbbbbabbbbbbaabaaaaabaabaaabaaaaabbbaabaabbbaabaabaabbbabbbaaaababaababbababbabbbaabbabbaaaabbbbaababbababbaaabaaabaaabbaabbaabbbababbaabbabaabbbabbababbbba +aababbaabababbaababbbbbbbabababbabbaabbabbaaaaaabbbbbaaabaabbbaaababbaaaababaaaaabbbabbbbbaabbaaaaaaaabaaaaaabbabaabbaabbbabbaaaaabaaabbabbbaabbbababbbabaaabababaababbbbaaabbabaaabbbaabbbaabbaaaabbbababaabaaabbbaaaababaaaaaabbbbbbbaababbbbaaababaabaabbbabaabaaaaaabaabbabbbabbbbbbbbabaabaaaabaabaabbaabbbbaaaaaaabbbaaabaaaabbaababbabbbaabaaabaabbabbababaabaaaaabbababaabbabbaaababbabbabaababbbbabbaaabbbaabbabbabbbbbabbbbbbbbababbabbbbbaaabbaaabaabbbaaabaabbaaabbaaaabbbabaabbbbbbbababaabbaaabababbabaabbaabbbbabababbbbbaabaaababaabbaabbbbbabbaababbbbbabaabbbaababbbbbaaabababababbbabbabbaaabbaaabbbaabbaaaabbabbbaaabbaabaabbbabbababbabbababbbaaaabbabbbbababbbbbbbbabaaaaaabbbbaabbabababbbabaaaabbbaabbababbbbbbababbaabababaaaaabbabababbbaaabaaabbbbbaaaaabbbaaaababbbbaaaaabaabbbbabbbaabbbbbbaabaababaabbbbabaabbbabbbababbbaabbbaaabbbababbbbabbaabaabaabaaabababbbababaaabaaaaaaaaabaababbaabaaabaaabbbaaaabbaaababbbabbabababaaabbbaaababbbbbabaabbbbbabaabbbaabaaabbabaaabaabbaaaaabaababababaabaababaaabbbaabbbbaabbbbabaabaaaababbbbbabbbbbbaaaaabaaaabbbabbabbbaababaabbbbaaabbaaababbabaabbaaabbbbbbbabbaaaaaabbbbbaabbaabaabbabbbbabbabbbaaaabababbaaaababbaabbaaaaabaabbbbabbaaaabaabbaaabaaabbbabaabaaabbbaaaababbaabbbabbbbbbaaabababbbbbaabaaaabbaaabbbbabbbbaabbbaaababaaabbaababbbababbaababbabbbabaabbbabbbbbabbabbabababaaabbbbbaaabaabbabaabaaababbbbbbabbabbaaaabbaabaaababababbaabbabbaabbbbaabbababbabbabbaabaabaabaaababaaaaabbbbaaababaabbbabbababbbbaaabbaabbaabbbbaaababbbabbababbbaababaabbaaabbbbabbbaababaababaabaabbbbbbabaaaaaaaaaaaaaaabbaaaabbabbbabbabbabbabbaababbbbbaaaaaaabaaabbabbbbbabaaaaabbabbbabbabaaabbaabbbbaaaababababbabbaabbababbbbbabbaaabbabbaaaaabaabbaababbaaabaabbbabbaabaaabbaabababbbabbbbbabbbaaababababbbbaaabbbababababaaaaababbabbaababaababbbbabbbaabbabbaaababbbabbbbbbbabaaabbababbbaabbbabbababbbababbbabbbbbbaaaabbaaaaaaaaabaababbabbaabaaaabbbaaabaabaabababbbaaababaaaabbaaabbbbbbabbbbbbbbabaabaabbaabbbbaabbabaabbaaabbabbaaabbaaaabaababbaabaaaaaababababbaabbbabbaaaabbbaabbaaba +abbabbbababaaababababbaababbaabbaaaaaaaaababbabbaabbbbabaaabbbaabbbabbaaabaaababaabaaabbbbbaaababbbbbbaababaabaabbbbabbabbbaababbaaaabaaaaabbabbababaabbbabbbabbababababababbbbbbbbabaabbbbababbbbabbaabaabbaabbbbbbbabaaabbbbbaaabaaaabbbaaaababbaaabbbbaaaabaabbababbbaababbbababbbbabababbabaabaaaaaababaaaaaaabbabaabbaaaababababbbabbababaababbbbabaaabababbaaabababbbaaaaabbabbbabbaabababbbaaaaaabbbbaabbbabaaaaabbbbaabbbbbababaabbbabbaabaaabaabaababbbbbaaabaabbbbabaaaabaaaaababbbbbbabbabbaaabbaaaabaaabbbbbaabababbbaaabbabaaababaabbababaabbabbbbbbababababbaaababbbbabaaaabaaaabbaabbabaabbbabaaabbbbbaaabaababbbabbabaaabbbabbbaaaaaabbabaababaaababbbaaaaaaaaaabaaabaabaabaababaabaaaaababbabbbbabbababbabbbaababbaababbbaaabbbbabbbabbabbbbbababbaaaaaaabaabbabbbbbbaaabbababbbbabbbaabaabaabbaabbababaabbababaabbbabbabbaaabbbaaaabbbbbaaabbabababbbbabababbbbbaabbbbbbbaabbbbaaabaaabbaaaababbabbaababbababbbaabaabbabbabbbaabbaabbbabaaabababbaaabbbabaaaabbaabababaabbbbabaaabbbabaabbaaaababaabbbbbbbbabbaaabaabbaabbbabbbbbaaababbbabbbbbbbabaaaaaabbbababababbaaaaaababaabbbaabaaaaaabaaaabbbaaabbbbabbaabbbbbbaaaabbaaabbbbabbbbbbbabbaabbbabaabbaaabbbabbaabbaabaabbbaaabbabbaababaabbbaabbbbaabbbbabbbbaaabbaaabbbababbaaabaabaababbbbbbaabbaabbaaaababbaabbaaaaaaaabaabababbaabbaabbbbaaaaaaabbababbbbaaabbbabaaabaabbaabbabaaaaaaabbbaaabbaaabbbbaabbbbbaaabbbbbbaaabaabbaabbabbaabbaababbbabbabbaaaaababaabbbaaabababaabaabbbaaabbbaabbaaabaabbaaaaabbaaaabaababbaababababbabaaabaaaabbbaabababaabaaabbaaababbabaababaaabaabababbbbbaabaaaaabababbbbbaabbbabbbbabbbabaabbaaabababbbaaaaaabaaababbaabbbbabbbaababaaaabbbbbaabababbabbbbbbaaabbaaababbaaabbbbbbbbbaabbbabababababababbbbbaaaabaababbabbababbbbaababaabbbabbaabbbabaaaaaabbaaabaaabaabbaabbbbbbaabbbbaabbabbbaaaabbbabaabaabaaaabbaabbbbaabaababbaabaabbabbbaaababbabbbabababaabbbbabbababaaabaabbaaabababbbaaababbabbabbbaababbababaabaaababaaabbaaabbbaabbabbaabbbabaaaaabbbbbbababaababbaaaaaababaaababbbabbbbababaabbaabaaababbbbbaabbbbbbbaaabbabbabababbabbaabababbbaaabaabaab +ababaabaabbbabbaabbabaababbaabaaabababaabaababaabaaabababbaaabbabbaaabababaaabbabbabbbabaaaaabababbbabbabbabbbabaaababaabbbbabaaaabaaaaaaabaabaabaaabbababbaabbaabaabababaabbbbbbaabaababbaaaabbabababababaabbbabaabbabaaabbabbbaaababaabbbaabababbabbbaaabbaaaaabaaababbabbbabbaabbbababaabbababbabbaabbbbbbabbabaabbbabaaabbbababaabbaabbbabbaababbbbbaaabbaabababaaaabbabaaaaaaaaababbbaabbabbbabbabababaababbabbbabbbbabbbabaababaaaaabaabbabbbbabbbbbabbaababbaabbbabaabaaababababaaaaabbaaaaaaabaaaaaabaaabbaaababbbababaabaabaaaabbaaaaababaabbabbbabbababaaaabbbbabbabaaabbbabaaabaaabaaaaabbaabbaabbbbbaabaaababababababbbbbabbaaabbbbbaaaaabbaabbbbaaaaaabbbbaaabaabaaaaabbbbabbbbbbbbbababbaabababaaaaababbabbbaaaaaababbbbabbababbaabbaabbbbabbbaabaaaaabbbabaaabaaaabbbabababbbbbabbbababbabababbbaabbaaabbababbbbbaabbbbbbabbbbbbababbbbabbbbababbababbbabbbabbababbaaabbbababaaaabaababaaababaaaaaabaaababbaabbbbbaaaaabbaaabaabbbbbbaabbbaaaabaabbaaaaabbababaabbaaababaabbabbaabbabbbabbababbbbbbbaabbbbaaaaaaaabbaabababbbbbbaaaababbbaabbbaaaaababaabbaabbaaabaababbabbbababbbabbaaabbaabbabbbbbabaaaababbaaaababbabaaabababbbbbabaaababaaaaaabbbaabaababbabbbbaaabaabbbaabbaabbaabbaababbbabbabaaaabaabbababbabbaabbbbabaaaaabaabaabbbabbaabbaaaabbbaaaaaaaaababababbaabbabbbaabaaaabbbbababaabaabbabbaabbbaabaabbababbbaabaaababbaaababbbabbabaababbaaaabaaabaaabbaaaabbbbbababaabbabbbbaabababababbaabbabbbababaabbbaaabababaaaaaaaabbbbbaaaaabbbbbbbabaaabaabbaabbbbbbbaaaabbabaabbaabaababbabaaaababbaabbbbaaabbaabbbaabababaabbbaabbbbbbbababbbababbbbaaababaaaaabbbbaaaaabbbaabbaabbababaaabbbbaaaaaabbabaababbaaabbaaaaaabbbaaaabbaaaaabbbbbabaaaabaaaabaabaaaabbaabbabbabbaabaabbbbbbbaaaabbabaaaabababaabababbabbababbaaababaaabbaaabababaabbbbaaaabbabaababbbabbaaabaaabbabaabbbabbbbabbbabbaabbabaabbbabaabaababaaaaaababbabababababbabbaabbaaaabbababaaaababaaabaababaababbbaaabaaaabbabbbbbbababababbaabbabbbaaabbbbbbbabbbbaabbaabaaaaaabbbabaaabbabaaabbaabaababaabababbbabaaabbaaaababaaabbbbbaabbbababaabaabbabbbaaabbaaabbbbbaaaabbabbbbab +bbbbbaabaaaabbbbbaababbababaaaabababaabbabbabbaaaaaaabaabababbaaabaaaabbbbabbbabbbbbbbbaaabaaaaabbbbabbbbbbbbbabbaabbabababbabaaabbbbaaaaabbbabbaaabababaaabbaaaaaaaabaaabaaaaaabababaabbaaaabaaabaaaabbaaaaaaaaaabbabbaabbaababaabababaabaaabbaabbaaaababbababbbaabbabbaabaaaaaabbbbbbbaaabbabaaababbaaabbabbababbabbbbaaababbaabbbbabbabbbbbaaabbbababaabababbbbaababaaaabababaabababbaaaaaababbbababbabaaabbbbbababaaaaababbaaabaaabbbaaabbabbbababbbaabbaaaabbbaaaabbbaaaabbaabaabbbbabbabbababbabaababbababaabaaaabaabbbababbbababbabaabaaaaaababbbababbaaaaabaaabbaaaaaabaabaababaaabababbabbbabbabaabbbaaaababaaabbaabababababbbabbbbaabbaaaabaaabaaaababbabaaabaabaaabaabababbabababababaabbaabbaabbbabbbbbbbaaabbbaaabaaaababbbaaaabbbaaaaabaaabbbababaaabbaabbaabababbaaabbbbbaabbbaabbaaabbbaababbbaaabababaabbbbbabababbaabaababbaaaaaabbabbbabbbbabbbaabbbabaabbaaaabbbbbabbbbabaabbbbaaabbabbbaaabbbabaababaababbbaaaaabababbbbaaaabaabbabbbababbababbaaaababaaabbbbaaaaaaaaabaaaaaaaabbbbbbbbbbbabaabbaaaabbaaaabaababbaaaabbaaaabaaababaabaabaaabaabbbbbbbabbaaabaaabbbabbbbabbbbbabababaaaababaabbbabbbbbaaabbaaababbabbaabbbbabbabbabbbbbabbbabbbbaabbbbaaabbababbaaaaaaaabbbaaaaaabbbababaababaabbababaaababbaaaaaabbabbaaaababbabaaaabbababaabaaabaabbababbbbaaaaaabbaabbababaaabbbbabbababbbbbbabbbbbabababbabaabbabaabbbbbaababbbbaabbbbaaabaaaaaaaaaabbaabbbbbbbabaaaaaaabbbabbbbbbbbaabaaaabaabbaabaabbababbbabbaaabbaaaaaaabbbbaaaababbaabbababaabaabaabbbbaabbabbabaaabbbaaabbbabaaabaaaabaaaaababaaaabbabbaaabababbbabbabbbaabaaababbabbaababbaaababbabaaabbaababbbbabbbbaaaabbabaabbbbabbbbaabababbaabaabbbaabaababbaaaabbbbaaababbabbbbaabbbbaaababaaabaaabbababbbbbbabababaaaabbbbbbbabbbabbabaaaaabaaaaabbbbbabbbbbbababaaabaaaaaabbaaabbbaaababaaabbbabbaabbbbbabbabbaabbbababbbaaaaabbbbaabaaaabababbabbabbbaaaabbbbabbbbbbabbbabaabbabaaaabbbaaaabbbaabbababbbbbbaaabbaabbbababbbabaaabbabbbbababaabaabbaaaaaabbbbaaaabababaaaababbabbbaabaaababbabbaababaabbbbabbabbbabbbabaabaababbaababbabbaaaaabbaabaaabaaabbbaabaaaaabbbaabbaaaaaaaababab +bbabbbabbabbbbbbaaabababababbbababbbabbaaabbabbaabbaaababaabbbbbbbaabaabbaabbbbbbabaabbbbabaaabaabbbbabbbababaabbaaabbbbaaabbbababbbbaaabbbbaaababaaaabbaabbbbabaabbabaabbabaaabbbbbbbaabaaaabbabbbbbbbbbbaaabbbbaaababababbbabababbbbaaababaaaababbbaaabbbbbabbbbbbbaababbbbabbbbbbaabbabbbaaabaabbaaaaaabaabbaabbabababbbabbabbabababababababbbbbbbaababbabaabbaaabababbababbaaabbbbbbaabaabbaabbaaaaaababababaaaaaaabbabbbabaaaabbbbbaaaaaabbaabbaabbbbaaaababbbbabbbaababbbbababaaaababbbabbbaabbabbbaabababbbbbaabbaaabaaaaabbaabaaaababbbbabbaaaabababaabbbbabbabbaaaaababaabbbaabaabaabababbaabbbaabababbaaaabbbbbaaaaabaaaaabbabbabbabbabaabaaaabbbbabababbbbaabbaaaaaaaabbabbaaabbbababbbabaaabbabaaaabbabaaaabaaaabaabaabbbbabbbbaaabaaababbaababaababaaaabbbbbaabbaaabaaaaaabaabbaabaabbbbaaaabbaabaabbabbbbbabbbbaabaaabaababbaabbbabbabbbbaababbbaaabbbaabbaaabababaaabbababbaaabbabaabbabaaaabbabbbbbbaababaababbbbbaabbabaaabababbbbbbbbbaaabaaaabbaaabaababaabbbabbbaaaaabbbabababbabbbaabbaaaabbabababaaabbbbaabbaababbaaabaabbabbabbbabbbaaaaaabaaabaabbabbababbbbbabbaabbababbbabababaabbbbababaaabbbaaaabaaababbbaaaabbaababbbbabbaaaaabaababaaabaaabbbabbabbbabbaaaabaaaaabbbabbaaabaabababbaabbbbbbaaaaaaabbbbaabbbaababaabbbaabaaabaabaabbabaabaababbabbbbabaaabbbabbbabbaabaababaaabaabaabaabbbaabbabaababababaabaabaaaabaabbbbbbaaaabaaaaabbbbbababbbabaaababbababaaabbbabbbbbbbbabbaababaabaabaababbabbbbabaababababaaabbbabbbababaabbbabbabbbabbaabbabbabaaaababaaababababbbbbaabbabbbababbbbbaabbbbbaabbababbabaabbbbbaaaaabaabaabbbbbbaabbbaabbaabbabbbbbbbbbbabbabaaababbaaabbaaaabbbaabaaabaaaabababbaaabaabbbbabbababaaabbaababbabaaaabbbabbaabababbbabbbbaabbabbbaaabbabaaabbaaaabbabaabbbbbabbaabbaaaabbbababbaabaaaabaabbabbababbabbbaaaababbaabababbbbbbababbbbbabababaaababbbabaabbaabbbabbbabbaababbabababbaabbbbabbabbabbbbababaaababbaaaabbbaaaababbbbbbbabababbbbabbbbaababbbaabaaabaabaaaabbaabbaababaabbbbaaabbbbaaaaaabababaababbababbaaaabbbbbbbababaabbabbbaaababbaababbaaababbaaaabbbbaababbabbabbbbababbbbababbbabbabbaaaaabbaab +bbabbbbabbabbabbababbaabbbbbabbabbbaabaababaababaaabbbbabbbbaabaaabaaabaabbaaaaabbbabbabbbbbbabaabababaabaabbaaabbbbabababbaabbbbababbaabbbababaaaabaabaabbaaabaaaaaaabaaababaabbabaaaabbbbbbaaaababbabaaaabbaabaaababbabaabbabbabaaababbabbbaaaaaabaaabaabbabaababaabbaabbaaabbbaababaabbabaabaabaabaabbbaabaabbbbbababaabbabaaaabaaababbbbabbaaaabbabbbaaabbaaabbbaabaaaabbabaabaaaaababaaabbabaaaaaabaaababbabbbbaaaabbbbbbaaaaabbbaaaaabaaabaaabaaaabbabbbbababbabbbabaaaabbbbbabbbbbbaabaaaaabbbbabbbabbbabbbbbbaaaabaaaaabaabbbabbaabbbabbbabbbaabababaaabaaabbbaabaabaaabaabbbabbaaaaaabbaabaabbabaaaabaabbabaaaaabbbaaabaabaabaababababbaaaabababbababbbbabbabbaaaabababababbabaabbbbbabbbbabbabaabbabbaababababaaabbaaaaaaaaabaabbbbaaabababaaabbbbabbabababbaaaaababbabbbabababaaabbbaaaaaabaaabbbbbababaaaaabaabbbbbbababaabbabbbabaaaaabbaaabbbaaaabaaaabaabbababaabbbaabaaababbabbbaabbabaaabbbabbbbbaabbaaaaaaaabaaabaababaaaaaabababaabaaaaaaabaaaabaaabbabaaabaaabbaaabbbbbaabababbaabbabaababababaaabaaaabaaaaaabbabbabbbbababbbbbbabbbbbababbabbbbababaabaabbaaaaaaaabaaaaaabaabaaabbbbbbbababbababbaaabbaabbabbabbbbbbaaabbabaaaaabaabbabbbbababaaaaabbbabbaabbaaabaababababbaababbbaaaabbaababbbaabbbaaaabbbbbbbabbaaaabbbbbbaabbbbbaaaaababbabbabbaabbabbaabaaaaaababbababbbaabbaabbaabbabbabbbabbaaaabaaaaaaaaaabaababbaaabababbbbbbbabbabbbbaabbbaababababbbbababbabbabbabbabaaabaabababbababbaaabbbbabaaabbaaabbabaabbbbbbaaaabababaabaabbaabbabbbbbababbbabbaaabaabbaabbbbbbabaaabbaabababbbaababbbbaaabbbbbabbbabaabababbbbbbaaaabbbaabaabaaabbaabaabaabbbbabbaaaababbbbbaababbababaaaababbabbbbbabaaabbaaaaabaabbbbbabbabbaabbabababababbababbbaaabbbaaaaabaaababbaabaaaabaaaaaabbaabbaaaaabbababbbaabbbaaaababbabbaabaabaaabaaaabaabbaaabbbaaabbbabbbbaaaabaabbababbaabbaabaaabbabaaaaabbaaabbbbaaababbababbbabbaaabaababbabaaaaababaaabbaaabbaabbbbbbaabbabbbbaaaabbbbaaaabbbbbababbabaabbbaaaabbababbaabababaaaabbbaaababbababbaabbabbbabbbbababbbbbbaababaabaabaaababbaaabbbbbaabbaabbaabaaabbbaaababbbbabaabaabbabaabbbaababbbabbabbababaabababb +bbabbaababbabbabaaabababbbabbbbaabbabaaabbaaaabbabbbbabbbabbaabbbabbabaaaababbaabababaababababbaaaaabbabababbaabbabbaaaaaabbbababaabbaababaaabbbbbaaaabbbabaabbabaaababbbbbbaaaaaaaaaaaaaaaabbaabbbbabbbbbbbbbbaabaaaaabbbbaaaaaabbaabbbaabababababaabaaaabbbaaaababbbbaaaabaaaabaabababbaaababbaabaabaaabaabbbbbbbbaaaaabbbbaabbababbaaaaabaaaaaabaaabbaabaababbabaaabbaabaaaaabababbbbaaabaaabbbaabaaaaaaabaabbaabbaaaaaabbabbaaabaabbabbbbababbaababaaabaaabaaabaaababaaaabbaaaaaaabbbaababbbabbabbbaabbbaabaaaabaaabaabaaaaabbababaabbbbaaabbbabbabbaaaaaaaaabbbbaabbababbbababaaabababbaaabbbaabaababaabbbaaaaabbbababbbaaabaaabababbbaababbbaaabbbbbaaabbbbbaabbbbbbbbaababbabaababbbaabbabbabbbbaaaaabbbabaabbbaabbaabbbbbababbaaaaabbaabbbaababaababbaabababababbbabbbaabbbbbaaabbaabbbaababbaaabbbaaabaabbbabbbbaabaaabbbbbaaababbbabbaaaaaabbabbbbbbaaababbabbaaabbaabaaabbbbbbbbbabaabababaabaabaabababbbbbbbbaabbbaaabbaaababbabaaabbababababababbabbbbbabaabaaaaababbabbbabbabaaababaabbbbbaabbaababbaaaaabbbaabababaabbabbbbbabbbbbabbabbababbbaaabaabbbaaabbbbbbbbabbbaabbbaaaaaaababababaabbababaaababaaaaaabbbaaaabbababaaabbbbbbbabaababbbaabaaaabbababbabbababababbaababbbaabbaababaabbbaabbababbbbabbabbaababaabababbaababbabbbbaaabbbbbabababbabbbbbbbaaabababababbbbaaabaababaababbabababbbababbbbabbbabbbaabaaabbababbbbbbbbaababbbbbbaabaabbabbaabbabababbbabaabaabbbaabbabbbaabbabbbbbabaaaabaabbbbaabbaaaaababbbbbbbabaabaabababbbbabababbaababaabaaaaaaabbabbbaaabbbbababbbbbabaaabaaaabbabababbabaaabbbaaabbabaabbbbbabbaabaabbabaaaabbbabbbbbbabbaaaabbaabaaabbabababbbbbaabbbaababababaabbbbbaabaabaabbabaaabbbbaabbaaaabbbbbbabbbaaababaaabaabaaababaaabaaaabaaaabaababbaabaababbaaabaaabbbaabaaaaabbaabbbbbaabbabbbbaaabbaabababaababbaaaabbbabbbaaaababbaabaabbaabaaabbbaabbaabbabbabbbbabaabbaabbbabbaaabaababbaaabaaabaaaaababaaabbbbaabbbbabaabaaabaaabaaaabbaabaababaaaaabbababaabbbaabaabbaaaabaabaaabbaabbbaabaabbabbabbaaaabbbabbabaabaaabaaabaaaababbaaabbabaababaababababaaababbbbbaaaaabbbbbaabaabbaabbabaabababbbabbaaaabbbabbbbbbbb +baaabbaabaaaabaabbbabbababbaaaabbabaaaabbabbbaababbababbaaabaabbabbabbbabbaaababbbababbbabbabababaaaabbbbbbaaaabbbaaabbabbbaababaaaabaabaaabaaabbabababababbbababaabababbbbbababbbabbabbaaaabbbabbbaabaaaaababaaaabbaaaabbbaabbbbbbbababbababbabaaabaaaaaabababbbababaaabaaaaaabbaabbaaabbbabaaaaaaabbaaabbbabaaabbaabbbbaaababbabaababbbabbbbaabbaabaaaaaaabbabaabbabbbabbabbbbaababbbbabbbbabbbaabbaaaaaaaabbabaabbbbaabbaabaabababbbbababbaabbaabbaaaabbaabbbaabbbabbabaabbaabbabbaaaaabbbababbbaaaabbbabbbabaabbbaaababbaabbbaababbbbababaababaaaaabbabbbbbabbabbbaaaaabbbaabbbbbbababbbabaabaaaaabbaaabaabaababaababababaaabbabbaabbbbabababaabbaabbaabbbbbbbaabbbbaabbbbaabbaababbaaaabbbababaaabbbbaabaaabbbaabaababbbabbbaaabaabbabaabbababbbababbaaababaaabaaabababbababbbaaababbaaababaaababbaaababaaaabbbaabbbbabbabaaaaabaaaaabbaaabbbbbaabbababbabaaaabbaaaaabbabbaaaabbabbabaababbbbbaababbbbbbaababbaabbaabbbabbbaaaaababaaaaaaabaaaaaaaabbbbabaabaaaaabbaaaaabbbbaaaaabbbaabababbbbaaaabbaaaaababbbbabbbaabaaaaaabbaabbbbabaabaaababaababaaabbbabbbbaabbaaaaabbabaababaabaaababbabbbbbbbbbbbbababbbaabbaabbbabababbbabbaabbbbbaabababbaaabbaabbaaaaaabbbaabaabbbbaaabbbabbbbabbbabaaaabaaaabbbbaabaaabbaabbbbaaaabaaabbaabaabbbbabababbabbabbbbbaabababbbbaaaabaabaaaabaababbbbbbaaaaaaaabbbabbbbabaabbbaababbabbbaaaabbabbbbbaaabbababbbbbaaababbbbaabaaaaaaabbaabbabaaaaabbbbaaababababbabaaabaabbaabbaabaabaaabbbbabbbaabbbbabbbabaaabaababbabbbbbabaaaaabbaabbabbaaabbbbbbbbaabbbaabaabaabaaaabbabbaaaababbbaabaaaaaaaabaaaabaababbaabbabbbbabbaabababbaaaabbbaaaababaabbabbbbbbbbabbabbababbabbabbabbbbabbbbbaababaabbbababbabababaaaaabbaaabbabbaaabbababababbabaaaabbbabbaaaabaabbaababaaabbbaaaaabbabbabaababababbaaababbbbbabaabaaabbabbbaabaaaabbaaabbabababbbababaabbbbbbaaaaabaabbaaababbaabbababbbbbaabbbaabaaababbabbbaabbbabaaaabbababbbababbbbbbaaaaababbaaabbaaabbabbabababbababbbabaaabbbabbaabbbbbbaaabbababaaaaaabbaabaaabbabaabaaabbabaabbbbbbaaaaaaabbaaaabbaabababaababbaabbbbabbbbaabbbbbbabbaabbbaabababaaaaabaaaaaaaabaabbbbabbbaaaaba +abaabbababaaaaaaaabbabbbbaababaaabaababaababbaaabababbbbbabbbabaabbbaabbabbababbabbabbaaaabaababbbbbbbbaabbbbababbbbbbabaaabaaabbbbbbabababaaabaabbbabaabababbabbbabaabbaaaabbaababaaaabbbaaababaabbabbaaaaabbabaabbaabbbbaabbaaabbbbaaabababbbbabbababababbbaabaaaabaabbbabaababbbbbaaabbabbbbabaaababbaabbabaababababaabaaaaaabbbabbaaaababaaababbbbbbbabaabbbaaaabbabaabaabbbaaaaabbaabbbaababbbbbbabbbbaaaaaaabaabbbbaaaabbaaaabbbabbbaabbababbbbabbabbabaaaabbbbbaababaabaaabbababaabaaaaaaabbbaabbababbbbbaaababbbabbaabbabbaababbababbbaaabaababaabaaabbabaabbaaaabbaabaababbbabbabbaaaababbbbbbbbabbaababbababaaaabbbababbbaababbaaaabababbbaabaaaabaabbababaabbaababbabbbaababababbabbabbabaaaaaaabbbbababbabbbaaabbaabbbabbaaabaabbbbbaababbbbaaabbaaaababbaaabbbbaababababaaabaabbbabbbabbbabbbabaaabbbabbbbaabbbababaaabaabbaaabbbbbaaabbaababbaabaababaaaaaaababbbbabbabaababbaaabbbbbabaabaabaabbaaabababbbaaabaaabbabbaaaabbbbbabbbbabbbabbbbaaabababbabaaaabaabbbababbaaababbbabbbbabaabbbbbbabaaaababaaababaaabbabbbaabaabbabababaabbabbbaabbbaaaaaabbabaabaaabbaaaabbbbbbbaaaaabababaabbabbbaaaabbbaaababbaaabbabbaababaaabaabbabbbaaabbbabbbbbaabaabbbaaababababaaaaaaaaabaaaabbabbababbbaaabbabbaaabbbbababbbabbabaaababaabbbabaabbbababaabbaaabbbbbbaabbbaabbbbaaaabbabbabababbbbaabaaabbbbabbbaabaabbaabaaabbabbababbaabbbaaaabbbbbbabaabaababbabbabbbaaaababaaabbabbababbbabbbabbababbbabbabaabbaaabbabbabaaaabbbbbaaaaabbabaaaaabbaabbbabbbaaaabbbbabaaabbbbbaaabbabbbaaaababbabaaababbababababbabbaabbbbbabaabbabababaaaabaaaaaababbbaaabaabaaaabbbabbbabaaaabababbbbbbbbbaaababbbababbababbaaabaababaaaaabbbabbabaabbaaabaabbbbabbbbbaaabbbbabbbababaabbaabababaaababbbabbababaabaababbaaabbbbbabaabbaababaaaaabbbabbbbaaaaabbbbabababbbabbaabbabaababaabbababaababbaaaabbabbbbaabbbbabbabaabbbbabbbaaabbbbbbbabbaabbaabbabbaaabaabbaabbaaaaabbaababbabababbbbbaabaabbbaabbaababaabbbbbabbababaababaabbaaabaabbababbabbabbbbbbaabaaababbaabbbaaabbbbbaaaababbbabbbbabaaabaababbaabbababbaabaabbbbaabababababbbabbbaabbbabbbaabbabaaaabbbababbbbabbaaab +bbaaabbaaaaababbbbbabbaabbbbbbaabbaaabaaaaaaaaabbababaabbaaabbbbaaaaabaaaabbbababaaabbabbbabbabbbabaabaabbbbaabbabaaabbbbaababaaabaabbababbbbbaababaabbaabaabbbbaabababbabaabaaabbabababbbbaaaabbabbbbbaaabbababbbabbaaaababbaaabbabaabbbabbababaaaabbbbabaababaabaaabababbbbbbabbbaaabbbbaaaaabaabbabbbabaabaaabbabbabbabababbbbbaaabbaabbaabbabbbbbbbabbaaabbbbaaaaabaaaaaaababaabaaaababababaaaababbbbbabaaabaabbaababaaaaabbbbbababbbabbbabbbaaaabbbbabaababaabbabaabaabaaabbaabbbbaabaababaaaaabbaaaaabbbbabaaaaabbabbbbababbaabbbbbbbbabababbaaababaaabbaabaaabaaababbbabbabbabbbbbaabbaaabbbbbbbaaabaabbabaabaaaaaaabaaaabababbaabbabbabbbaabaabaabbbaababbabaabbaabbbabaabaabaabaaaaabaabbbbbbababbabbbbbabbabbbbbbbabbabbabbbbaaaaabbbbaabbbabbaabaaabbabbabbbaababababbbabaabbbababbabbbaaaaabbaabaabbbaabbbbaaaabbababbaabbaababaaaabbbabbaaaaaaabaaababbbabaaabbbaaabbaababaaabababaabbabbbbabaaabbabbbbbabbbabbbbaababbbbabbbbababbaaabbbaabbabbbbbbbbbaabbaaaababbbbaabaabaabbbbbbaabbbabaaaaabbbbbabaaabbabbaabbabbbaaababbaaabbbabbbabbbbbaabbbabbababaabbbbabbbabbbbaaaaababaabbabbbbabbbbbbaababaaabbbabbbabbababbbaaabaaaabaababbbbabbbbbaaabbbbbbaaabbaabbabbbbbaaabababaaaaaababbbbabaababbabbbbaaaaabbabbaaaaabaababbbabbabaababbbabbbaaaaaabbbbbbababbabaaaaaabbbaabbabbbbbbbbbbababbaaaaabbaaaabaabbbaaaaabbaaabbabababaaababaabababbaababaaabaaabababaaaaaabbabbbaababababbbababbaababbaaabbaaabaababaababaabbbaaaaabbabaaabbbbaaaabbbbbaaabaabbbaabaaabaaabbaababbabbaaaabbababbaaaabbbabbbabbbabbabbbbabababababaaaaaaabbaabbbabaabbbbbaabbbabbbbaababbbaaaabbabaaabaaaabaaaabbbbaababaabbbaabbabbabbabbaabbbbbabbabbbaaababaabbabbbbaaaabbbabaaaabbbbabbabaabbabaabbbbaabaabbabaaababbaaaaabbabbbaabbabbbbaaabbabaabbaabbbabaabaaababaaaaaaaaaaabbaaabbabbabbaaaaaaabbabbababbbbbabbbabbbbbaaababbbaaaabbbbaabababbbbbbbabbaaaaaabbabbbbaaaabbaababaaaabbabbabbbbbbbbababbbbbaaaaabbabaaaabaaababaabaabbaaaabaabbbbbbbbbbbaabbaaaabbabbabaaaaaaaaaababababbbabbabbbabbbaabbaabaaaabababbabaabbaaaabbbbaabbbbaabbabaabbabbabbaaababbbababbaaabaaaaaab +aaaabbbaabaabaaaabbbaabbaababbabaabbababaaababbbaaaaabbbabaaabaaababbabbaaabbbbaaabababaababaabaabbbabbababbabbbaaaaaaaabbaaabbbbabaaabbababaaabaabbabbbbabbaabbbabbaaaaaaaaabaaaaaabababaababaaaababaaaaabaaabbbbbbabbaabbbaababbbbaababaababbaabbbaaababbaabbababbabbbbbabbabbaaabbbbbaabaaaabbbaaabbabababbbabababbbbbabaaabaaabaabbbbaaababbbaabaababaababaaabababbabbbababbabaababbbbbbbbabababbababbabababbaaaaaabbabaabaaaaaababbbbbaabbbabaaaaababbbbbbabaabbbbbaaaaaabbaaaaabbaabababaabaabbaaaabbabbabbbbababaaaabbbbabbabaabbabaabbbbabaaaabaaaaaaabbbbbbabbabbaabbabababaabbbbbbababaaaababbaabaaabbaababbbabaabbbbaababbbbaaababbaabababbbbabbbbbbbaababbaaaaaaaababaaaababbbbbaaaaababbbbbbbbbbabbbbaaababbababbbbabaabbbabbaabaaaabbbaabaaaaabaaabaababaabaaaaaabababaabbabbabaababaaaaaaaaaaaaabbbabbbababaababaabaababbabbbbbbabababbbbbabbaabaababbbaabbbaabaaaabbbbbaabbbabaabbaabbabababbaabbbabbababbbaabbaabaababbaaaaaabbaababbabababbbababbbababbabbbbbbabaabbaabababaabbaabaaaaaabbbaaabaaaabbbabaaabbbaaaabaabbaabbabaabbbbbabbabaaaababaaabbbbbabbaaabbabbbbabaabbbaabaababbbbaaaaabbbbaaabaabaabbaabababaaaababbaabbaabbbbbabbabbbbabbbbbabbbaaaaabbbabaaabbabbbbbbbbbbabbbbbaababababaabbaaabaaaaababbbabbbaabbbaabababbabbbabbbabaaabaaabaaabbaaaababaaabababbbabbbaabbbbbbaabbabaabbaaabbbaaabababaabaababbbbbbababababababbbaaabaaabaaabaabbbbbaababbababaabbbabbbbabaaaaababaaaaaabaaaaaaabbaabaaababaabaabaaaabbabaaabbbababbaabbaaabaaababaaabbabababbbabbaabababbbbaaaabbabbbaabaababbaaaaabbabbbbabbbbbbaabbbabaabbababaababbbbbabbbababbbabbabbabababbbaabbbaabbaabbbbaabbbbaaabbbbbbbbbababbbabbaaaaababbabbbbbaabbbbbbbbbbabbbaaabaababaabbabbbbbbbaababbbbbabaaaaabbbababbabbbbbaababbbbbabababbaababbaabbbbbaaaabbbbbbbbbaabbaaaaabbaabbbbaaaabaabaabbbabababbaabaabaabaaabaabaaababbabababaaabbababababbabbbaaababaaaabbbaabbbbaabbabaababbbabbbbbabbbbbababaabbabbbbaabbaaaaababbbabaabbaabbbbbbbabaabaaabaabaaaaaabbbababbaabaaabbbbaabbbbaaababaaabbbbaaabbbbbbbbbaaaabaabbaabbbabaaabaababbbaaabbbbbabababbbaaabababaabaababaabbb +aabbbabbbabbabbbbaabbaabaabaaabbbaabaaaabaabbbbbaabbabaabbbabbabbaababaababaabaabaabbaabababbabbabbabbbaabbbbabbababaabbbabaaaabbaaaabbbbbbbbaaabbabbbaabbbabbabaaabbaaaaabbbbaaaabbaabbaaaababbbbbabababbaabaaaaaababbaaabbbaaabaaaaaaaaabbababbaaababbaaaabaaaaaababaabaaabbbabbbabaaabbaaaabbababbbbbbaabbbbbaaababbaabaabbbbabaabbbaaabbbababbbbabaabbabaabaabbaabbabbbbabaabaabaaaabababbabbaababaaabbaaababbbaabbbbaabbbaaabbbbbaababbabbbaababbabababaabbabbbababbabbbbbaababaabbabbbabbbbababbabaabaaabbbabbaabbbabbbbbaababbabbbbabbabbbaabaabbbaaaaababbbbaaabaabbabbabbbaaabaaabababaabaaaaabbbaabbbbbaabbbabbbabaaababbaaabbbbaabaabbaaaaabaabbbabaaaabbaaabbbbabbabababbbababababbabbaababababbabaaabaaababaabbabbbbbbabaabaabbaabbbbabaaaaaaaabbabaaabaabbaaabbababababaababaaabbabbbbabbaababababbbbbbaaababbbbbabbbaaaaaabbaababaabbaaabbabbaaaaabbbaababababbbababaabbababaabbabaaaaaabbbbbbbbbbababbaabbbbabaabaabbbbbbbaabbbaaaabbaaababbbabababbbbbaaabaabbabbbbbabbbaabbbbbbabababbababbbabbaababbbbbaabbbabbabbbabaabbbbbabaabbabbababbbaababbababbaaabaabbbbaabbaababaabaaaaaaaabbbaabaabaaaabbbaaabbaabbabbabbabbbbabbbbbbbaabaabaabababaaabababbaaaaababaabaabaaababaabbbbbbbabababbabbbaaababbaaabaaabbaabbabbabbabbaabaabbababbbbaaaaabbbbaabbbabbabbbaabbbbbbbabaababaaaabaababbabbbaabaaaaaaabaaabbbabbbaaaaaabababaabaabbbaaabbaabbabaaabbaaabbabababababaabaaababbbbabbabbbbaababaaababbaababbbbbaaababaaabbbaaabaababbabbaaababbabbbabbbaabbaabaaabbbabbbbaabaaabaaabbbaabababbbbaabbabbaabbbbaaabbbbbabbaaabbaabbababaaabbaababbbabaababbbbbbbbaabbaabbaaaaaabaabababbbabbaaabaabbbbbaaaaaaaabaabbabaaabbbaaaaabaabbbbaabbbaababaabaaabbabaaaaaabbbbababbaaaaaabaaaaaaaabbabbaabbbbabababbabbbbbbaabaaababbbbaaaabbabbaaabbabaabbaaaabbaababababbbbbbaabaaabbaabbbaabbaaabaaaabbbaabaabaaaabaaaababbabababbaaabbbaabaabbbababbabaaabaaabababbabbabaaaabbabaababbaaaaaababbabaaaabbbaabbaabbbaaabbaaaabbababbbbabaaabbaaaaaabbbaababbababaabaaaaaabbbbabbbbbaabaaaabaababaabaabaabbbbabbbaabaaabbbbaabbabbbabbbabbaaaaababaabbbbbbbbbbbababaaaaa +baababbbbabbaabaaaabbbaababbbbaaaabaabaabbbbbaabaabaaaaabbbbaaababababbbbbababbbaaababbbbababababbbbabbabbbbbbaaabbbaababbabbababababaaabbaaaabbbaabaaababbabbaaabbbabbaababaabaabbabbabbbaababbaabaabaababbabaabbaabaabbabaabababbbabbbabbbbaabaaabbbbaaaabbbabbaabbaaaababbaabaababaaaaabbaabaabbabaaabaabbbbbabababbbbbbaaabbbaababaaababbbabaaabbaaabbababbbabbbbbbaabbabaabbbabbbabbbaaabbbaabbaabaabbababbabaabaaabbbbaabaaabbaabbbaabaabbbbbabbabbbbabbababbababbbbaababababbaaabbbbbabbaabaaabaabbbabaaababbabaaabaababbbabababbaabaabbaabaababbbaaabbabbbbbbbbbbaabaababbbbbabaaaaababbabbaabaabaaabbaabbbbbaabaaabaaabbaaababbbabaaaababbaababbbaaabbbabababaababaabaaabaababaabbabbaaaaabbabbbabaaababaaaaabbabbabaaaaaababaaaaabbbbababbaaaabbababbbababbabbbababbbabbaaaaabaababbbaaaaabbabbaabbbababbbabaaababaaabaababaabbbbabbbbabaabababaaabaabaaaaabaaabaaaaaabaaaabbbabaabaaaaaaabbabbaabbbbbaaabbaaababbbbbbbabbbaabbbbbabbaaaababbbbbabababbbabaababaaabababbbbbbabaababbbbbbbbbaaaabbaabbaabbbbaabbbabbabaaaaabaabbababaababbaabbaaabaaabbaabbabaaaabbbbbbbbbbaaabbaabbbbbbbbaabababababaabababbaaabaabbaaaababbabbaabbaababababababbbaaabaabbbababbbbbaababbababbbabbbabababaaababbaabbabbbaaaabbbbaaabbaabbabaaabbaabaaabbabbbabbaaabbabbaabbabaaaaaabaaaabbbaaaaaaabbbabaabbabbbaabbaaabaabbbaaaababaaabababaaabbabaabbbaaaaaabbababaabbaabaabaabbbaabaaabbaabbbbbbbbbbaabaabbbbbbbbaabbababaababbaaabbabbaabababaaaabababaabbabbabbaaabaaabbabbabaabbaabaaaabaaabbaaaaaabbbbbbabaaaabbaaabbaaabbaabaabbaaaabbbbaaabbbbbaabbbbabaaaabbbbabaabbbbaabbbbaaabbaabaaaabbbaaabababbbaabbbbbbabbababbababbabbbbabbaabaababbabaaabaabaaabababaaabbbbababbbbaaababbaabaaabababbbabaaaaaabababaaabbbaabababbaabbabbbaaababaaaabbbbaabbbaaabaababaabbbbbbabaaabbababbaaaaaaaababbbaaabbbbaaaaaaabbababbabbbabbaaaaabbbaabaaabaaabbaabaabbbaabbbbaabbbaabbbbaaaaaabaaaaababaababaaaabaabaaaabbbaabbbaaabbaabababbbbabbbababbbbabbbbabababbaabbbabababbabbaabaaabbbabbabbbbabbbbaabaabbbaaaaababbabbbbabbababbaaaaaaaaaaabbbbaaabbbaaabbbbaaababbbbabbbbbbaabbaaabb +aabbbbaaaaabaabbbaaabbbbabbaaaaababbbbbbbbabbbbabbabaababbbbbbabbabbbaabaabbabaabbaaabaaabaabababaababbaabbaaaaaabbbbbabbbbabbababaabbbaaaabbaabbbabaaabaaabaaaababbbbababbabbabababbbababbabababbbababbbbabbbaabbabaaaababaaabbbbbbbbbbabbbababbabbabbaabaabababbabbbbabbbbbaabaabaababbaabbabbababaabbababaabababbbbbaababbabaabbbabbbbbaababababbabbbbbbbaabaaaaaaabaabbbbbaabaabbabbbbaabbbbbabaabaaaabaabbaabbbbbabaabbbaaabbbabbbabbaaaabbababaaabbaababaabaababbababaaabbabbbbbaaaaababaabbbbbaaababaaaaababaaaaabaaabaaabaaaabbaaabbaabaaabbaaabaabaabbbabbbabbbbbaabbbaabbbbbbaaababababbbbabaabababbaabaabaababbaaaababbababbbaaaaabaaabbabbaababababbbbbbabbaababaabaabbabaaaaaababaaaaabbaababaaabaaaabbaabbabbbbbababaaabbaabbbabbbabbbaabbabbabbbbbbbabbbbbbaaaababbbbabaabbbababbbababaabaabaaaaaaababbbbaaabaabaabaabbbbbaabbbaaaaabaaabababaababaababbbaaaaababbbaabbbbbbbabaabbabbbababbaaabbbaaabbbbbaaababbbababababbababbbabbbbbbbabbaabbbbbabbabbbababbaabaaaaaaabababbbabbbbabaabbbbbababbaaababaabbbbbaaaaaabaaababbabbbaabbaabbbbbbaabbabbabbabababaabaaababaaaabbbaabababbabbaaaaabbaaaababaabbbabbbaabababaaababbabaaabbabababaaaabbbbaabbbbbbbbbaaabbabababaabaabbbabaaabbbbaaababaaabbaaaabbababaabaabbabbbbabbabbabbaabbaabbbaabbababbabaaabbbabbbbbbaabbbbaababbaaabbbbabbabbbabaabbaaababbaababaabbbabbaaababbbaababbbaabaabbbbbbbbbaababbbabbabaabbaaababaabababaabaabaaaabababbbbaaabaaabaabaaabbaaaababbbaabbabaabaabbbabbabaaabbaabaaaababbabbabaabababbababbbbabbbbaabbbbbaaabbaabbbbbabbbbabbabbbaabaabababbbaaaabaabbaabaabaaababaabbaabaaabaabbbbaaabaaaaaabbaaaaabaabbabbaabbbaabaabbaaaababaaabbaaababaabbabbbbaaabababaaabaaabbabababaaaaabbbaaaaabaabbababbaaaabbbbababbbbabbaaaabbaabbaabaabaababbbbbabbbbbbabbabaaaabaababbaaaaaaaaaaaabbabbababaaabbbbbbababbbbbaabababbaaaabbabbbaabbbaabaaababaabaabaaaabbbbaabaabbaabbbaabbbbababaaaababbbbaaabbaabababaaabbaaaabaaaaabbbaabaaabaabbbbaabbaaaaabababbaabaaabbbbabbaabbbabbbaabbbaababbbbbbbbaaababbbbabbbbbbaabaaaaabbabbaabbbbaaaabaabaabababbababaabbabababbababbabbaababaaa +aabbababababbbbbbaaababaaabbbaaabbbbbabbabbabbbbbaabbaababaaaabbbbababbbaaaaaaabbbbaababaaaaabbbabaaabbbabbabbaababbaaabbbbababbaaabbbbaaaabaabaabaaaaabbabbaabaaabbbbababbaaabababbbaaaaabbaabbabbbaabaaaaabbaabaabbaabbaabaaabbaaabaaaabaabbabaababbaabaaaaabbaaabaabaaaaaabaaabbbaabababbaaabbbababbbbaaaaabbbaabbaaabbababaabbbabaabaaabbaababbbabaaabbaabbbbaabbbabababbababababbaabbabbbbaaabbbbbbabbbbbaabbbbaabbbbabbbabbbbbbabbabbaaabbabbbbabaaabaaababbabababaabbbbbbabbaaabbbabababbaabaaaababbbbaabbabbbabbaaababaaaababaaabbababbbbaabbaaababaababaaabababbbbbbbabbabbaaaabaababbabbabbbabbbaabbbabbaaabbaababaaabbaaaabaaabbabaaaaaaaabaaabbbabbbaabaaaabababbbaaaababaabababbaabbabbbbbaaaaabaabaabaaabbababbabaabababbaabbabbababaaaaababaabbbbaaaabaaabaabaaabbbbabbbaabbaaababbbbaaaabababaabaababbbbbabbabaaabaaabbaabaaaabbababaabaabbbaaabbbabaaaabaabaababaaaabbaabbababbabbabbababbbbaabaabaaaaaaaaaaababbabaaaaaaaabbbbabaaaaabbaababbbaabbbababbbbaabaaabaabbbbaabbabbbbabaabbaabbabaaaaaaabbbbabbabaaaaaaabbbaabbaaaabbbbbbabbabaabbbaaababaaaaaabbbabbbbabaabaabbbaaabbbbaaabbbbbbbaaaabbbaaabaabbaabbaaaabbbabbaabaabbaabbbaaabababababbbabaabbababbbaaabaababbabbbbbaaababbbaabaabbaaaabababbababaaaabbaaaaaaaaabaabbaaabaaabababbbbbaaaaababbbaaaaabaabbaaababbabbaaaabaabbbaaaaabbbbbabaaaabaaaaababaabaaabaabbbaabbbbaaabababbbbbbababbbaabbbbbabababbbbbbbaabaabaababbabbbabaabaababbbbaabbabaaaabbabbbabbabbaabaaaabbbaabbaaaababbbaaaabbaabbbaaababaabbaabaabaaaabbaaaabbbbbbbbababbabbbbabaaaabbaaabbabaabbababbbaaabbbaaaabaabababbbababbbbbbbbbbbaabaaaaaaababaaabaabbbaababbabbaaaabababbbbbbabbaabbaabababbbabaababbabbbbaaabababbbbbaabaaaabbabbabbbaaababbabbbbbbaabbbbbbabbababbabaabbbabaabbbaabaaaaababbabbbabbbbabaaaabbbbbabbaabaabbbaababaabaabbaaaaabaaabbbbbbabababbaabbbbbbabbabbbabaabaabababbbbaababbabaaaaaabaababaaaababababaabbbabaaababababbabbaabbababaabababbaabbbbaaaaaabbabaabbabbbbbabaabaababbaabaabaaaabbaaaabbbabaaabbbabbbabaaabbbabbbabbaaaaaabaaaabbabababbaaabbbbbbbaabaaabaaabbbaabbbbbbbabbbaaaabbbbbaba +babbbababbbaabbaabbbbaaabaaababbbbaababaaababbabbbabaababaabaabbababababaabbbabbabaababbabaaabbbbbbabababbabbbaaabbababbaabbbabbbbaaaabaabbbbbbabbabbbabbabababababbabbabbbbaabaabaaabbaabaabbaabbbaabababbbababaaabbaabbaabbbbaaababaabaaababbaabbbaabbbbbbaabaabbaabbbaabbababbaabbabbabbaabbabbaaaaaabaabbbbabaaabbaaabbabbbbbabbbaabbbbbbaabbaaaababbbabbabaabaaaabbaaabbbbbabaaabbabbaabbabbabbbbaabaaaabbaabaaabababbabbaaaaaababbaaaababaaaaaaabaaaababbbbabbabbaabaabbbabbaabaabaaabbbaaaaaabaabbbbabbabaaaaababaababbbbbbbbbbbaababababbbbbabbaabbbabbaaabbbbabbbabbabbbbaaabbaabbaababbbababbbbaaababbabababaabbaaaaaaababbbbaabbbabbbabbaababababbbabbabababababbababbabaaaababbbbabbaabbabaabbbbabbabaabbabbbabbbbabbababbabaabbaaabbbbaabaaaaabbbabbbbbbbaabaaabaabbaabbaabbbbaababbbbbbbabbaabbbaaabbababbbababaaababbaaaaabbabbbaaaabbbbababaababbbaabbabababbaabbaababbaabaabbbababbabbaaaaaabaaababaaababbbbabbaabbbabbabbaababaaaaabaaaabbbbabbbbbbbbabaaaababbaaabbabbabbbabaabaaaaaabbabbbababaaabaabbbababbaaabbbbbaaabaaababbaababbbbabbbabaaabbbbababbbbaaabbbbbaaaababbabbabbababaaabbbaaaabbbabbbabbbababaabaaaaaaaaaaabaabbaabaabbababbbbaaabbbabbaaabaabbaabbabbaaabbaaaabbbbbaababbaaaaabbaaaaababbaabbaaaababbabbbabaabaabaabaaaaabbbaababbbaaaaabaabaabaabaabbaaabababaabbaaaabaaaaabbbaaaabaaababbbaabbbabbbaaaaaaabbbaaabbabbbbbbbbabaaabababababbaabbababbbbbbbaaabababbbbbbaaaabbaabaaabbaaabaabaaaaaabbbaaababbaaabaabbaabaaaabbbaaaababbababaababbaaaaabaaabbaaaaabbaababaabbbbaaababaaaabbbbaaababbbbbbabbabaabbbaaababaaaaaaabaaaaaaaaabbbaaaabbbbbaaabbababaaabbbaabbaaabbbbbbbaaaabababaaaaaaabbaabaaababbbbaabbabababaababaababbabbaabababbbaabaaaaaabbabaaaababaabbbbababbbbabbabbbaabaaabbabbabbbaaabaaaabbababbabbbbbbaaaaaaaabbbbaaabaabaabbabbbbaaabbbbaabababbaabbaabbaaabaaaabbaabaabbbaabbabbbbbabaabbbbaaabbbaaabbabbaabaaabbbaabaabaaababbabbabababbaaabaabbabbabbababbabbaabaabaabaaaaaaababaaababbabaaaaabaabbaaaababaaababbaaaaababbaabbbbbaaabbbaaaabaabbbbbabaaabbbaabbaaabaaaabaabbbbabaaabaabaaaabaabbbaabaababaababab +aaababbbbabbabbababbabbabbbbbaaabbaaaaaababaabababaabbabbabbabbababaabbaaabaabbbbbbaabaaababbabbababaabaababbabbaabaabbaabbbaaabbabbabaaabbbbbabbababbaaaabaaababbbbbaaaababbabbbbbbbbaaaaaaaabaabbabbaaabbaaabaaaabaaabbbbbbbbaaabbbbabababaaaaabbbbbabbabaabbbbbbbaaabbaaababaaaaaaaaaaabbababaaaaaaaaabbababbbbbbababbbbabbbbaabbbbbbbbabbabbbbaabbbaababbabbbbbbaabaaaaabaaaabbbbabbbaaabbbbbbabaabaaaabaabababbabaababaaabbbbabbaaabaaabbaabaabababbabaababbbababaabababaabaaaaaaaaaaabbbababbbaabaabaabaabbabbbabbbabbbaabaabaababbababbbbbabaabaaabbaaaaaaaababbaaaabababaabbabababaabaabbbbaaabbabbababababababababbababbbbbbbaabbbbbbaabbbaababaaabaaaababbabbaabbbbbbababbaaaaabbabaababbbbbaaaaaaaabbbaabaaaaabbbbbbbabbbabaaaababaaaaabbbabbabaaaabaaabaabbaabaabbaabaababbaaababaabbababbabbaabaaaabaabaabbaaababaaababbbbbbabaaabbababababbbabbbbabaaabbabababbbaabaaaaaabbbabbbaaaabaabaaababbabbbaabbaabbbababaaaaaaabaababaabbaabbbabbbbaaabbbbbbbbbabbbbabbbababbbbabbbababaabbaaaababaaabbaaaaabaaabababbaaabbaabaabbbabbaabaabbaabbabaaaabaababbbbbbbabababbabababbbbbbaabaabbbbbaaaaaaabaaaaaabbbaabbbabaaaabbbabaabbaabaabbbaaabaaaabbbbbaabaababbbbabbaaababaaaabababaabababaabbbababbbabbbaaaaababbaabbbabbabaabbbaabbbbaabbbbabbbaabababbbbababaaabbbbbabbaabbaaaaababbaaaabaaabbbbbabbbaabaabbbbbbabbbaabaaabbababaabbbbbabaabbabbbaaaabbaaaabbbaaababbaaabbbababaabbabbbbbbbbbaabaababbaaabbabbababbbbbababbabaaaabbaaabaaabbababbababbaabbaaaaaaaaababaabbbbababbbaababbabaaabaababbaabbbbabababbaaababbbaabbbabaaaaaaababbbbbabaaaaaaabaaaabaabbaaabbbaaaababababaaabaaaaaaabbbbbabaaababaababaaabababbaabbabbabbaaaaabaabababaaaabbaabaaabbbbbabaabaabbbaabbaaaabaabaabbaaababbabababbabababaabaabbbbbababbbaaaaaabaabababbaabbaabbaaaaabababbbaaaabaaaaabbbbaaabbbbaaaaababbabaababbbbbaabaabbbabaaabbaabaaabaabaaabbaaaabababaaaaababbbbaabbbabbabbbaaabbbaaaabbbabbbbbbabbabaaabbabaabaabbbbabaaaaabaaaaaaaabbbbbaaaaaaabaabaaaababbaabbaaabbaaaabbaabbaabababbbbbbabaabbbbaabbaabaaabbabaababbabaabbbabbaabbbabbbbaababbbbbabababbbbaaaabaabab +babbbbbaababbbaaababbabaababbababbbabbaaababbbaabbbbaabababaaabbabbaaabbbaaaabbababaaabbaaabbabbbbbababaabbabbbaababbbbbbbaaabbaabbaaababbaaaababaaaaabaabbabaaaabbabbbaaaabbabaabaaabbbbbaaaabbbaaabbbababbbabbbabababbbaaaaabbbaababbabbababaaaaababbaabbabaabaaabaaababbbaabbabbaaababbbabbabbbabbbbabbababaaababbaaaabaaabbbabbaaabbabbbbabababaabaabaabbbaabaabbbabaabbabbabbbababbabbabbbbbaaaabbbaaabaabaaabbbababbbbaabbbbaaaabbbabaabbbabaaaaabbaaabaaaabbababbbbbbbababbabbaaabbabbabbaaabababbbbbbaaaaaabbababbaaabaababaaabbbaaabbabbaababababababababbabaabbabbbaaaabbbbbaabbbababbabaaaaabbbbabababaababaabbbaabaabbaabbbaaabbbabaaabbbaabbbbaabbbbbaaaaabaabbbaaaabbbaabbababbbaaabbbbbaabbbaabbbaababbbabaaabbaabaabbbbabbaaaababbabaabbababbbbbbbaababaabaaaaaaabbbabbabaaabbabbbbbabbbbbaabbabbaababaaaabbaabbabbaabaababaabaabaaaaabaabbabbabababaababaaabaabaaababbbabbaababaaaabaababbabaabaaabbabbabbaaaababaabbabbbababaaabaaabaaababababbabbabaababbbaaaaaabaaabbbbabaabaabbababbbbbbbbabbbbbbbbaaaaababbbaabbbaaaabbaabbabbbbabaabbababbabbababbaabbaabaaaaaababbaaabaaaaaababaabbbaabbbaabbbabbbbbbaaabaababbbaaaabbbaaaabbbabbabbaabaaaabaaabbaababaaabbaabbaaababbbbabbaabbababaaaaababababbaaabbabaaabbaabbbbabababaabbbbbbabaabbaaaaabbbbaababbaaabbaabbaaababbbaabbbbbbabaaabbbaabbbaaaabbbabaaabbbaabbbbbaaababbbbaabbbbbbaabaabababbbbbbaababbbaaaabbabbaabbaaaaaabaaaaabaabbaabaababbabbbbbabababbbbbabbbaaaabbaaaabbabbbbaaabbbbbaabbaabaaaaaaabbabbababbbbabbaaabbbbbbbbbabbaabbbabbabaabaaabbbbabaabaaaabbaaababbababbaabbbabbaabbaabbbaaababbabbbabaabbbbaabbbbabaaaabababaaaaabbabaababbbaaabbaaababbbababaaababbaaabbaabaabaaaabbbbbaaaababbaabbbbaaabaaababbbbbabababaababaabbbabaaabbabbababbababbbaaabababbbabaaabbaaaaabbbbbbbaaababbababaaabaaabbaabaaabbbbbabbababbababbbabbaaaabbbaaaabbbbbbaaabaabbbababbaaabbababbaabbabaabbabababbaaabbaababbabbbababbaabaababbbabbaabbaababbabbbbaaabbabbabbaabaabbbabbaaabababaababbaabababbbbaabaabbabababbbbabbbaaaaabbaaabaabbbaabababababbbabaaabbbbbbabbabaababbbaaaabaabbbbbbaaaaaaaaa +abbabababbbbaaabaababbabbabbbbbbabbbbaabbbaabbbaaaababbababbaaaaaaabbabaaabaabaabbbaababbabbaabbbbbbaaaaaabaababaaaaaaaabaaaababbabaaabbbbaabbbbbabbabaabababbbbababbaaaabbabbbaabbbbababbababbbaaaaababbbbaabbbbaabababbaaababbaabbbaaaaabbaababbaaaaaabaabbbabbaabbbabaaabbaabbaabbaaabbbaaabaaabbabaabbabaaaabbbbabbaaabbbabbababababbabbaababbabaabaabaaabbbbabaaabbaaaaaaaabbaaaaabbaaabaababaabbbbababaaababbabbbabababbaaaaaaaabbaabbbabaaaabbabbbaaabbbabbabaabbabaaaaaaaaaaabbabaaaaaaaabbbabbaaaaaabaababbabaaabaabbaaababababbbaaaabababbbaaababaaaaabaababbababbabbbaabbabaabbababaaaabbaabaaaaaaabaaaaabbaaaabaaabaaabaaaaaaabbaabbaabbbabbabababbabbbbbabaaababbaaaaaaaabbbbaaabaabaabbbabaaaabaaabbbbbbaabbbababbaababbabaaababbababbbbabbaabbabaabbaabaababbaabaababaabbabbbabbbbbbaabaaabaabbabaaaaaabbbbbbbbabbabaaaaaaabaaabbabbbabbbaaaaaabaaabbaabbbbaaabbaababbbaabbbaaaaabbbbaabbababababbbbababbaabaabaaababbaabbbabaabbbaaababbbabababbbaaabaaababbabbababaabbaabaabaabbaabbaabbbbbbbabaaabbabbabbabbbabbaabababbabbabababbbbababbabababbbbaaaaaaaabababbabbaaabbbababaabbaabbbbbbbbbbbbbbabbbbabaabbaaabbaaaababbaaaaaaabaabbaabaabbabaabbabbbbaababaabbababaababbbababaaabbaaabbaaaaaababbababbaaababbbaabaababbbbaabbabababbabaaabbbbbbaabbaaabbbabbaababaabaabaaababbaaaaababbbabbbbabbbbbbbaaaaaabaabbaabaabaabbabbaababbaabbaaabbbbbaaababbaabbaabaaaaaabbabbbabbaaaabbbaaaabbbbbbbaaaababbabbabaabaaaaababbbbabbabbabbaababaaaabaaaaaababaaabbbbbaababbabbabbabbbbbbbbbbabaaabababbbabaaaabbaabaabaaabaaaabbaaaaaabbbbabaaaabbaababbabaababbababbbbabbaabaaaaaaababbbabababbabbaabaaaaaaabaabbbbbbabbbababaaaabaaaababababaabbbbbbbaaaaaabababaababbbbbbbaaabbbaaaaabbabaaaaababbbaabaaababbaabaabbbabaabaaaabbbaaaaabaaabbbaabbabababababababaabaabbbbaaaabbaaaabbbababaabaabababbabbaaaaaaabbabbbbaaabaaaaaaababbbaaaaabaaabbababababbbaabbbababbaaabbbbbbbbbaabaabaaaaabbbbbababaabbbbaaabbaaabbabbaababbbbaaaabbabbaaabbbaaaaaaaababaabbbaaaabbbbbbabaaaaabaaaaababbaaaaaabbbbaababbaabaabbabaaabbbabbbaaaabaaababaaabbaaaaaababbabbbbbbabbb +bbbaaaabbbbaababbabbaaaabaaabbbabbaabaaaaabbbbbbbaababbaabbababbbabababaaaabbbbbaaababaaaababbbaabaabababbabbbbbbababbbbbaabaaabbabbbbbababababbbbababbbbaaaaaaaabbbabbaabaaaaabaababbbbbbaaaabbabbbbabaabbaaaaaaabaababaabaaaaaabaaaabaabaaaaaaaaaaabababbbbbbaabbbaabbbbababbbbbabbbbababbbabababbabaabbbbbaaabbbbbbbbabaabababaaabaaababbbabaabaababaaababaaabbabbbaaaabbbbbaabbabbabaabaabaaaabbbababaabbaabaabaaaabaaaababbabbababbbbbbabaabababbbbabbabbabbaaabbaaaaaabbabaaababbbaaaaababaaaaaabbabbabaaaabbbbbbbbaaaabbabbababbabaabbabbbbaabaabbaabaabbabaaabbabbbbaabbaabbabbabababaaaaababaaaabbabbaabbbbbabaabbabbabbaaaaabbbbbbaabbabbbbaaabaaabbabbbababaaabbabbbbbaaabaabaaabbaabaaabbbaaabbabbbabbbbbabbaabbbabbbaaaaabaaaaaaabbabaababbaabaabbaaaabbabbbbbaaababbbabaabbabaaaabaaaaaaabbbabaabaabbababaaaaabaaababbaaaaabbbabbbbaaabbaaababbbaabbbbbbbbabbbbbabaabaaabaaaaababaaabaabbababaabbbaaaabaaabbbaaababbaaaaaabaaabbbaabababababbabaaaaabaabbbbbaaabababbbaabababbababbbbaaababbbabaabbaababbbbabaaaabbaaaabaaaaaabbbbabbbabbbbaaabbbbaabbaaaababbbababababbbaaabbabbbaaabbbbaaaaabaabbaaabbababaaabbbaaabababbabbbbabbbabaaaaabaaabbbbbaabbbababaaaabaaaaabaababbbbbababaabbabaaabbabbaabbbbbaabbaabababababbbabbbabaaaaabaaaabbbabaabbbbaabbabaaaaaaabbaababaaabaabaaababbabaababbabababaaaababbaaaaaaabaabababbaaaaabaaaaaababbbaabbbaaababaaaababbaaaababaabbabbbbabbaababaaababababbbabaaabbabaaababbbababaabbbbbaabbbababbbabbbabbbaababbabbbbbabaabaabaaaabaaaabbaaaabaabaabaaabaabababaaabbaababbbbbbbabbaaaaabbabbbbaabbaaaaabbaaabababababbbaabaaaabbbbababaabbbbaababbbabbababbaaabaaabbababbaabbbaaabbaabbbbbbaabbabaabbaabaaababbaabbabbabbbbaaabbababaaaabaaaababaabbabaaabbaababaaabbababaaabbaabbbbaaaabaababbababababbabbbbbabaaabbaaaabababbaaaabaaabbbbbbaabbaaabaabbababbaaaabbbaabaabaaabaaaaabbaaaaabbbbbabbaaaabbababababaabbbababbabbbabbbbabaaabbbabaabbbbbaabaabbbbababbaaaaaaabaaababbbbaaabbbabbaabbbbabbbabbbaabbaabbbbbbbabbbaaaaaaaabbabaaabbbbaabbbaababbbbaaabbabbaabbabaaaaabbabababbbaabbaabbbababbababaaabbabbbaaa +bbbaabbababbabbbbaabbaaababbabbabbabbbabaaaaabbbabaabbabaabaaabababababbaaabbbabbabbaaabaabbaaaabaabaaababaabababababbbbabaaaaabbaabbabbabbaabaabaabaaaaabbbbabbaabaabbbbbabbbaababbbabbbbabababaabaaaabbabbbaabbbababaaaabbaaabbabbbbbbaaababbabbabbaaabaaabbabbaabaaabbbbbbababbbbbbabbbaaabaabbaaababbabaaaaabaaabbbabbabbabbababaabbbbbabbbabbababbababaabbbbbabbbababbabababbaaababbbababababbbbbaaabbababbbaaabaabbbabaaaabababbabbbabbbbbbabaababbababbabaaabaababbabbbbaabbaaaabaabbabaaabbababaabbabbabaaabbbaabaabaaababbaaaabbbabbbabbaaabbabbbabbbbbaaababaababaaaabaababbabbbbbbabbaabababbaaabaaababbaaaabaabaabbaaaabbaaabaabaabaaabbbabaaabbaaababbbaaababbbabbbaabaaaabaaabaabbbaabbaaababababbaabbbbaaaabbaababbababbabbbbbbbaabaabbbabbabbbaababbabaabbbaabbbabababbbbbbbbababbaababbaaaabbabbbabbbaabbbbbbbabaabbababbaaabaabbabbbbabbaabbabbaababaabbbaaabbbaabbbabbbbaaaabbbbbbabbbbaaababbababbaabbaaaaababbbbaabbbbabbababbbabababaaabaababbabababbaababbabbabbbbbabaaabbaababbabaabbbaaabababbababbbbbbabaaaaababababaababaabbbbabaabbbaabbbbabbbabaaaaabbbbbaaabbbbabbbbbbaabbababbabaabbbabbbbaabaaababbabbbababbbbbbbbbbaaababbbbbababbbbbbbbaabaaabbbbaababbaaabbabbbababababbaaabbaaababaabaaaaabbbbbababbbaabaababbbaaabbbbbabaabbabaababbaaaaaabbbbaababbabbbbbbbaaabbabaaaababbaaaabaabbbbaaababbabbbaabaaababaabbaabbbbaaaaabaabaababaabaabaaabbabbbaababbbaabbbbabbaababaababbbaaaaaaabbbabbabbaaaababbbaaaababbbabababaaabaabababbabaaaabbabbbaaabaabaabbbbbbababbabbaaababbbabaaabbababbaaabababbbbbabbabbbbabbababbabbaabbaaaabababbabbbbbbaabbbbbabbbabbbabaabaaaabbaaaaaababbaaaaaabaabababbbbaababbaaabbbbaababababaabbbabbaabaabbabaaaababbaabababaabbaaaaaaaaabbbbabbbabaaaabbbababaaaabaabbabbbababbbabbbbbbbaaaaaaabaaaaababababbaaabbbbaaabaababbbaabaaaaaaabaaabaaabbaabbabbaabaaabaaaaaababaabbbabbababaaabaababbbbabbbbabababaaabaaabbbaaaaabbabbbbababaaabbababbbabaaabbaabbabbabbaabaaaabbaaaaabbaaabbababbabaabaabbbabbbbaaabbaabaabbbabaababaababaaabbbbbaabbbbbabbbaaababbaaaaaababaabbbabbbbabababbbbbbbbbaaabaaabbbababa +bbbbaabbabbbabbbabbaabbbabbababbbabbaaabbaabaaababaabababaaaabbbaaabbbbabaabbbaaaaaababaaabaaabbbabbbaaaaaababbbaaaabbbbbbbaaabbaabaabbbbbbbaabababbababaaabbababbbbabaaaaababbaaaaabbababbbabaabaabaaaaabaaaaaaabbaabaabaabaaaaabbaabbababbaaabbababaaabbbbaabababbbabaaabaabbaaabababbbbabaabbaabbbaabbababbbbbbbbaabbbbbbbabbabbaaabaaaabbbbabaabbbbbbbbaabababaaaabbbbaababaaabaabbaaabbababaaaaaaababbbbababbbaaaaababbbbabaaaaababbaabaabaaababbaaababbaabbababbabaabbabaabbababbabbaaaaaababaababbbbbbaababbbaaaaabaabbbaabbababbbaaabbaababbaabbaaabbaaabaaaababbbaaabbaabaaabbbbabbabbabaabbababbaaaabbabbaabbaababaababaaabbbbbaaababaaaabbaabbbabaaaabbbbbbaaabbabaabbabbbabbaaababbaaabaabbaabababbaaabbabbaabbbaaaabbabbaaaaabaaababaabbaababaaaabbaaabababaabaabbabaaaaaaaaaaaabababbbabbbabbabbaaaaabaabbbbbaaaaaabaabbaabababbbbbbbbaabbbaaababbaaaaabbaabababbabababbbabbabbbbbbbabaaabbbabababaaababbbbaabbbbaabbbabbabaaabaaaaabbaabbbbbabbaaaaabbbaabaabbaaaababbabbaababaaabbaaabbaabaaaabaaaababbababbabbaabaaabbbbabbbabbbbbbbabbaabaabbbabaaabbaabababaaabaababaaaaaabbbabbaaaaababaabababababababbabaaaabaaaabbbabbabbbaaabaaaaababbaaababaaabbbbaabaabbabaaabababbbabbbabaabbbabbbbbbabaabbbbbaabaabbaabbbbaabbaaabaabbbaabaaaabbbbaaaaabbbbabbaabbababababbbbbabbbabaaaabbaaabbbbbaaaabababaababbabbaababbbbabbbbabbabbabbaabaabbbababbbaabbaabbabaaaabaaaaaaaaaababaabaababaabbbababaaaaabbabbabbaabaabababaaababaaabaaaabbbbaabababbbabababaababbaabbabbaababbabbababbabbaabbbabbabbabaaaaaaabbbbababaaabaaabbbabaabbbaaabababaababbbbaaabbbbbbbabbbabbbbabbabbbaabababbbabaaaababababaaaabaaaaaabbbbbababbbbabaabaabbaaabbbbaaaabbabaaaababababbbababbbbbababbbbbabbbaaababbbbbbaaababbbaaaaaabaabbaaaaabbbbabaabbbababaaabaabbbbbaababaaabaabbaaabaaabbbaaaabbbaaaabababbaaabbabbaaabaaababaaaaabaaaabbaaaabaaaaaababbaaabbaabbbabbabbaabbaaaabbababaabbbabbabbbababbaaabbbabbbababaaaabababaababbabbbaabbaaaaaabaaababbababbbbaaaabbababbabbbaaabbaaabbabbaaabaabbbaaabbbabbbaaabbabbbbaabbbaabaababbbbbabaaababbabbaaababbaaaabbbbabbbabbbaabab +abbaaaaabaaaabbbabbabaababaabaaaaaaabbabaabaabaababaaaabbabaaaaabbbbbbaaaaabbbbaabaaaaaabbaabaaabababbbbabaaabaaabbbbbbabbaaaabaabbbbbbbabaabbaabbbbbbabbbaaabaaaabbbbabaaababbaabbbbbaabaababbabbbababaabbbbbbbabbbbaaabbaababbbbbabaabbbbaabaaabbabaaabbababaaababaaaaabbbaaaaaabababbaababbbbbbbbbbaabbaabbababaababababaabaaaababbbaaababaaababaaaaaaaaaaaababaababbaaaababbbbbbabaabbabaababbaaababbbaabbbbaabbbbabbaabaabaabbababaabaaaababaabbbbabaaabbbabaababababbabaabbaababbaaaabbbbbbabbaaaababaabbaababbbbaabbabbbbbabaaaaabaabbaaaaaabbabababbabaabbaaaaababababbabaaaabbbaabbbabbbabaaaabbbababaabbabaabaaaabbababaabbabaabbababbbaaaababbaaabaababbaababaaaaabaaababaabaaaaaaabbbbaabaababbabbbbaababaaabbbabbbbbaaabbaaabaabbabbbabbbbabbbbbbbbaaabbbbaabbbbaaababbbbabbbbbbababaabbababbbbbbbbabaaaabababaabaaabbaababaaaabaabbaaabbbbabbaaaaaabbbbaabbabbaabbaaababaabaaabbbbaaaaaababbaabbbbabbabbbbababbbaaabbabbbbaababaabbbbabbaabbbbaabbbaaabaaaaaaabbbbaabaabbabaaaabababbabbabbbababbbabaabbaabbbaaabaaaababbbbbaabbbabaabbaabbbababbaababbababbbabaaaaabaababababbabbabbbbbabbbababbbaaaaababaaabaaaabaaabaabaabbaabbabaaaabbaabaabbabaaaaaaabbaabaabbabbbaaababbaaababbbaabaabaaabaabbbabaaaabbbabaaaaabbababaabbbaaababbabaabbbabbaaabaaabaaaabababbaaaabbabaabbbabaaabbabababbaaababaababbabbbbbbaaabbababaabbaaabbbaaabaaabbaaaabaabbbbbaaabbaaabbbbbbbbbbaaaaaababbbaaaaaaaaababbaaaaaaaabaaaaabbabaaabaababbbaabaabbbbaabaabaaababbbbaabbabaaaababbabbaabbbbaabbbaabbbbbbbbabaababbbbababaaaababbaabbaabbabaaabaabbbbabaaabbaabbabaababaabbaaaaabaaabaababbabaaaaabbbaabbaabbabbbababbabbbabaabbabbabbbaabbbbbbaabbbbaaaababbbbabbbbbaaabbbbbbbabbbabaabaabbaabaabbabbabababababbbababbbababbaabbababaababbabbbbbabbbbaaabaaabaabaabbabbbbbbabbbbaaaaabbbaaabbabaabaababbaabaabaaaaabaababaababababaaaabbabbbbbbaaababbbaaaabbbaabbabaaabbaabbabbabbaabaababaaabaabbaaaabbaabbabbababbaabaaabbbabbbbaaabbbbababbbbababbbabbababaabbbbbbabbbbbbbbaaabbabbabbabbbbaaaaaabaaabaabbbbbababaabaababbbaaabbaaabbaaabbaaabbabbabababaababbababbbaababb +abbababbaaababaabaaabababbbaaaaabaaabababbabbaaabbbbaaaaaababbbababbabbbaabaaaabaaabbbaaabbbaaaaaaaaabbabbaaaaabaaaaabbabbaabaaabbabaaababbabbbbbabbabaabbabbaabaabbbaaaaaabbbbaaabaaababbabaabbaabbbbaaaabbbabaabababbabbbaaaaababaaabaaaababbaaaabaabbbbbabbbbaabbaaabaaabbbbbbbaaabbabbaabbabaaababbbaabaabbbbbbbbababababbbaabbbbaaaaaabbaaaabaaaaaabaabbabbabbaaaaabaabbabbababbabbbbbbbbbbbbbbbabbbbabbbbbbabaaababaabababbbaabbabaabababbaabababaabbaabaaaaaabaaabbabbbabbaabbbababaaabbbbbbbbabbaabbbbabababbaaaabbbaabbbbbabbbaaabaaababbabaaabbabababbbaababbbbabbababbaaabaabaaaabbbbbababbbbabbabbbaabaaabbabbaaaabaabbbbbbbbbbababbbabbbbabaabbbbbbbaabbababbaabaabbabbbaabbbbabaabbabbabbabaabbaabaaabaaaabaaaababaaababaaabbbabbbabbbbbabbabbaabbbbaabaabbababbbbababaabbaaababbaaabbabbaababaabbbbaaaabbaaabbbbaabbbbbaabbaababbabaaabaababaabbbbbaaaaabababbbabbbabbaabbaababbaabbbabaababbbabbbbaababbaabbbbabaabaabababbbbbbbbaaabbbaaaaaaaaaabaaabbbbbaaaaaaaaabbaababbaaabbabbbbbbaabbbbaaabbabbaabaaabaabaabbbbbabbbbbaababbbbababbaaaabaaaababaabbabaaababbbbaabbaababbaaabaababaaabbbbbabbbababbaabbaaabaaaaaaababababbbbbbaaaababbababbaaabaabbbaabbbaabababbbbbbaaaaaabbbaaabbaaabaababaaaaababaaabbbabaaabbabbbabbbbbbabbbaabbbaabbbbbaabaababbabaababababbbababbaabbbbaabbaaabbbababbbabbbbbbabaaabbbaabbbababbaabbaaaaabbbbbabbbbbaaaabaaaaabbbabababababbabbaabbbbabbbababababbaababbaababbbaababaabaababbaaabaaabaaaaaaaaabbaaabbbbbbaaaaaabbababababaaaaaabbababbbbbababaaabbbbbbaaaabbbabaaaaaaabbababaaaababaaaaabbbbabbabbbbbbbbaaaabbabbbbabaaaabbbabbbabbbaaaabbbbbaaabbabababbbabaaabaabbbababababbbaabbabbbbaabbaaababaabababbaaaabbaaabaaabaaabbabbabbaabbaaaabbabbbbbbaabbaaabbaabaaaabaabaaaaabbabbaaaaabaabbbaabbaabbbbaabbaabaababbbabbaaaaaaababaaaabbbabbbbbbabaabaabbabaabbbababbbabbbbbbaababaababbabbabbbaababbbbbbbabbbbaabbabaaabbbbbabbbbbaabbabaabaaaabbaababbbaabaaaaaabbbaaabababaaaabbabbaabbabaaaabbabbbaaaaaaabbaabbaaaaaabaabbbbbbaaaaabaabaaabaaaababbbabbabbbaaababbbbaababaaababbbbababababaaaaabbaaaaaaaabaaaaabb diff --git a/day12/U466178/ex_circle8.ans b/day12/U466178/ex_circle8.ans new file mode 100644 index 0000000..e467c6d --- /dev/null +++ b/day12/U466178/ex_circle8.ans @@ -0,0 +1 @@ +9425057282 diff --git a/day12/U466178/ex_circle8.in b/day12/U466178/ex_circle8.in new file mode 100644 index 0000000..40539c6 --- /dev/null +++ b/day12/U466178/ex_circle8.in @@ -0,0 +1,2001 @@ +2000 2000 +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzyzzzzzzyyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzyzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyyzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzyyzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzyzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzyzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +yzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzyzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzy +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzyzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzyyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyyzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzyzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzyzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzyyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzz +zzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyyzzzzzzzzzzzzzzzzzyzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz +zzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzz +zzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzz +zzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzz +zyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz diff --git a/day12/U466180/U466180.cpp b/day12/U466180/U466180.cpp index 596db4a..d650c15 100644 --- a/day12/U466180/U466180.cpp +++ b/day12/U466180/U466180.cpp @@ -1,3 +1,5 @@ +//暴力30Points + #include using namespace std; #define int long long diff --git a/xmake.lua b/xmake.lua index c5767c0..d208731 100644 --- a/xmake.lua +++ b/xmake.lua @@ -102,18 +102,18 @@ target("U88589") set_rundir("./day10/U88589") add_files("./day10/U88589/*.cpp") -- add_defines("OITEST") - for v=1,2 do - local s=tostring(v) - add_tests(s,{files="./day10/U88589/*.cpp",runargs={s..".in",s..".ans"},defines="OITEST",run_timeout=1000}) - end + -- for v=1,2 do + -- local s=tostring(v) + -- add_tests(s,{files="./day10/U88589/*.cpp",runargs={s..".in",s..".ans"},defines="OITEST",run_timeout=1000}) + -- end target("U178578") set_rundir("./day10/U178578") add_files("./day10/U178578/*.cpp") - for v=1,3 do - local s=tostring(v) - add_tests(s,{files="./day10/U178578/*.cpp",runargs={"bubble"..s..".in","bubble"..s..".ans"},run_timeout=1000,defines="OITEST"}) - end + -- for v=1,3 do + -- local s=tostring(v) + -- add_tests(s,{files="./day10/U178578/*.cpp",runargs={"bubble"..s..".in","bubble"..s..".ans"},run_timeout=1000,defines="OITEST"}) + -- end target("P9127") set_rundir("./day9/P9127") @@ -133,4 +133,16 @@ target("U466180") for v=1,5 do local s=tostring(v) add_tests(s,{files="day12/U466180/*.cpp",defines="OITEST",run_timeout=1000,runargs={"ex_divisor"..s..".in","ex_divisor"..s..".ans"}}) + end + +target("U466168") + set_rundir("day12/U466168") + add_files("day12/U466168/*.cpp") + +target("U466178") + set_rundir("day12/U466178") + add_files("day12/U466178/U466178.cpp") + for v=1,8 do + local s = tostring(v) + add_tests(s,{files="day12/U466178/U466178.cpp",defines="OITEST",run_timeout=1000,runargs={"ex_circle"..s..".in","ex_circle"..s..".ans"}}) end \ No newline at end of file